/*!******************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].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 */
}

html {
  font-size: 100%;
}

body {
  line-height: 1.5;
}

/* Stop flex/grid children from overflowing unexpectedly */
* {
  min-width: 0;
}

p, h1, h2, h3, li, a {
  overflow-wrap: anywhere;
}

/* Safer buttons */
button, .btn {
  display: inline-flex;
  align-items: center;
  padding: 0.6em 1em;
  line-height: 1.2; /* unitless-ish behavior with em-based padding */
}

/* 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;
}

:root {
  --brand-dark: #1a1a2e;
  --brand-red: #ff312f;
  --brand-red-hover: #c62828;
  --brand-yellow: #f5c518;
  --brand-orange: #ff6f00;
  --surface: #ffffff;
  --surface-alt: #f7f7f9;
  --text-primary: #1a1a2e;
  --text-secondary: #5a5a72;
  --text-muted: #8e8ea0;
  --border: #e8e8ee;
  --border-light: #f0f0f5;
  --shadow-sm: 0 1px 3px rgba(26, 26, 46, 0.06);
  --shadow-md: 0 4px 16px rgba(26, 26, 46, 0.08);
  --shadow-lg: 0 8px 32px rgba(26, 26, 46, 0.12);
  --shadow-xl: 0 16px 48px rgba(26, 26, 46, 0.16);
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  --bounce: 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.g_id_signin {
  display: none;
}

body,
input,
form,
p,
div,
section,
aside,
header,
footer,
button,
table,
td,
th {
  box-sizing: border-box;
  font-family: "Soehne Buch", 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;
  }
}
@media screen and (max-width: 767px) {
  body.mobile-search-active {
    overflow: hidden !important;
    position: fixed;
    height: 100%;
    top: 0;
    left: 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__wrapper {
  width: 100%;
  padding: 0 125px;
  border-bottom: 1px solid #dfe0e3;
  transition: all 0.3s ease;
  background: #fff;
}
@media screen and (min-width: 1260px) and (max-width: 1440px) {
  .header-global__wrapper {
    padding: 0 30px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1259px) {
  .header-global__wrapper {
    padding: 0 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .header-global__wrapper {
    padding: 0 15px;
  }
}
@media screen and (max-width: 767px) {
  .header-global__wrapper {
    padding: 0 14px;
  }
}
.header-global__wrapper.fixed-header {
  position: fixed;
  top: 0;
  z-index: 12;
}
.header-global__wrapper nav.header__navigation {
  max-width: 1240px;
  margin: 0 auto;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .header-global__wrapper nav.header__navigation {
    max-width: 100%;
  }
}
.header-global__wrapper .header__navigation--container {
  box-sizing: border-box;
  min-width: 100%;
  scrollbar-width: none;
}
@media screen and (max-width: 767px) {
  .header-global__wrapper .header__navigation--container {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    margin-left: -15px;
    margin-right: -15px;
    padding: 0 15px;
  }
}

#main-container {
  max-width: 1240px;
  margin: 0 auto;
}
@media screen and (min-width: 1260px) and (max-width: 1440px) {
  #main-container {
    max-width: 100%;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1259px) {
  #main-container {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  #main-container {
    max-width: 100%;
  }
}

.header-global {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  max-width: 1240px;
  margin: 2em auto 0 auto;
  width: 100%;
}
@media screen and (min-width: 1024px) and (max-width: 1259px) {
  .header-global {
    max-width: 100%;
  }
}
.header-global .profile--img-div {
  background: #fff;
  border-radius: 17px;
  overflow: hidden;
  width: 35px;
  height: 35px;
  margin: 0;
  min-height: initial;
}

.header-global__logo {
  margin-left: 0;
  margin-right: auto;
  position: relative;
  min-width: 144px;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1260px) and (max-width: 1440px) {
  .header-global__logo {
    margin-right: 2em;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1259px) {
  .header-global__logo {
    margin-right: 12px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .header-global__logo {
    margin-right: 0;
    min-width: 117px;
    max-width: 117px;
  }
}
@media screen and (max-width: 767px) {
  .header-global__logo {
    margin-right: 0;
    min-width: 117px;
    max-width: 117px;
  }
}
@media screen and (max-width: 767px) {
  .header-global__logo.header-global__logo--default {
    margin-right: 0;
  }
}
.header-global__logo a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .header-global__logo img {
    max-height: 30px;
    max-width: 117px;
    height: auto;
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .header-global__logo img {
    max-height: 30px;
    max-width: 117px;
    height: auto;
    width: auto;
  }
}

.header-global__user {
  min-height: 70px;
  display: flex;
  align-items: center;
  z-index: 11;
  position: relative;
  min-width: fit-content;
}
@media screen and (max-width: 767px) {
  .header-global__user {
    margin-left: auto;
  }
}
@media screen and (max-width: 767px) {
  .header-global__user.header-global__user--unauthenticated div.header-country--container {
    margin-left: 0px;
  }
}
@media screen and (max-width: 767px) {
  .header-global__user.header-global__user--unauthenticated div.header-country--container .select2 {
    border: 0;
  }
}
@media screen and (max-width: 767px) {
  .header-global__user.header-global__user--unauthenticated .button.button--signup {
    padding: 0 11px;
  }
}
.header-global__user .button {
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 15px;
  line-height: 20px;
  position: relative;
  color: #000;
  white-space: nowrap;
  min-width: fit-content;
}
.header-global__user .button.button--signup {
  background: #000;
  color: #fff;
  padding-right: 40px;
  border-radius: 19px;
  padding: 0 26px 0 15px;
  min-height: 38px;
  display: flex;
  align-items: center;
  transition: all 0.25s ease-in;
}
@media screen and (max-width: 767px) {
  .header-global__user .button.button--signup {
    padding: 0 12px;
  }
}
.header-global__user .button.button--signup:after {
  background: url(https://dz7smbqkw02oe.cloudfront.net/header-global/signup-right.webp) no-repeat;
  content: "";
  position: absolute;
  right: 10px;
  top: 54%;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background-size: 100%;
}
@media screen and (max-width: 767px) {
  .header-global__user .button.button--signup:after {
    display: none;
  }
}
.header-global__user .button.button--signup:hover {
  transform: scale(1.1);
}
.header-global__user .button.button--login {
  background: #fff;
  color: #000;
  padding: 0 15px;
  min-height: 38px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .header-global__user .button.button--login {
    display: none;
  }
}
.header-global__user .button.button--user {
  border: 1px solid #000;
  color: #000;
  font-size: 15px;
  line-height: 20px;
  padding: 7px 33px 7px 40px;
  min-height: 38px;
  border-radius: 19px;
  position: relative;
  transition: all 180ms ease;
}
@media screen and (max-width: 767px) {
  .header-global__user .button.button--user {
    max-width: 85px;
    min-width: 85px;
    padding: 0 7px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.header-global__user .button.button--user:hover {
  background: #efeff1;
  border: 1px solid #efeff1;
}
.header-global__user .button.button--user:before {
  background: url(https://dz7smbqkw02oe.cloudfront.net/header-global/profile.webp) no-repeat;
  content: "";
  position: absolute;
  left: 15px;
  top: 50%;
  width: 16px;
  height: 16px;
  background-size: 100%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .header-global__user .button.button--user:before {
    display: none;
  }
}
.header-global__user .button.button--user:after {
  background: url(https://dz7smbqkw02oe.cloudfront.net/header-global/profile-down-chevron.webp) no-repeat;
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  width: 12px;
  height: 12px;
  background-size: 100%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .header-global__user .button.button--user:after {
    display: none;
  }
}
.header-global__user .button.button--user span.updating {
  transform: scale(1.05);
  color: #16a34a;
}
@media screen and (max-width: 767px) {
  .header-global__user .button.button--user span {
    display: none;
  }
}
.header-global__user .button.button--user div.mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .header-global__user .button.button--user div.mobile {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 33px;
    position: relative;
  }
}
.header-global__user .button.button--user div.mobile div {
  font-family: "Soehne Buch", sans-serif;
}
@media screen and (max-width: 767px) {
  .header-global__user .button.button--user div.mobile > svg {
    min-width: 24px;
    max-width: 24px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    padding-right: 55px;
    box-sizing: content-box;
  }
}
.header-global__user .button.button--user.active {
  background: #232938;
  border: 1px solid #232938;
  color: #fff;
}
.header-global__user .button.button--user.active:before {
  background: url(https://dz7smbqkw02oe.cloudfront.net/header-global/button-profile-white.webp) no-repeat;
  content: "";
  position: absolute;
  left: 15px;
  top: 50%;
  width: 16px;
  height: 16px;
  background-size: 100%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .header-global__user .button.button--user.active:before {
    display: none;
  }
}
.header-global__user .button.button--user.active:after {
  background: url(https://dz7smbqkw02oe.cloudfront.net/header-global/button-profile-up.webp) no-repeat;
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  width: 12px;
  height: 12px;
  background-size: 100%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .header-global__user .button.button--user.active:after {
    display: none;
  }
}
.header-global__user .button.button--user.button--user__isPro {
  padding: 7px 30px 7px 50px;
}
@media screen and (max-width: 767px) {
  .header-global__user .button.button--user.button--user__isPro {
    padding: 0 7px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.header-global__user .button.button--user.button--user__isPro:before {
  background: url(https://dz7smbqkw02oe.cloudfront.net/header-global/pro-badge.webp) no-repeat;
  content: "";
  position: absolute;
  left: 5px;
  top: 50%;
  width: 40px;
  height: 21px;
  background-size: 100%;
  transform: translateY(-50%);
}
.header-global__user .button.button--user.button--user__isPro.active:before {
  background: url(https://dz7smbqkw02oe.cloudfront.net/header-global/pro-badge-active.webp) no-repeat;
  background-size: 100%;
}
.header-global__user .button.button--user.button--user__isPro .user__has-notifications {
  left: 29%;
  transform: translateX(-29%);
}
.header-global__user .button.button--user .user__has-notifications {
  position: absolute;
  width: 8px;
  height: 8px;
  display: block;
  background: #ff312f;
  border-radius: 4px;
  top: 7px;
  left: 30px;
  transform: translateX(-20%);
}

.header-global__invite {
  display: flex;
  align-items: center;
  margin-left: 0;
  margin-right: 15px;
  max-width: 242px;
  min-width: 242px;
  max-height: 70px;
  min-height: 70px;
  justify-content: center;
}
@media screen and (min-width: 1260px) and (max-width: 1440px) {
  .header-global__invite {
    margin-left: 2em;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1259px) {
  .header-global__invite {
    margin-left: 0;
    margin-right: 5px;
    max-width: 197px;
    min-width: 197px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .header-global__invite {
    margin-left: 10px;
    margin-right: auto;
    max-width: 135px;
    min-width: 135px;
  }
}
@media screen and (max-width: 767px) {
  .header-global__invite {
    display: none;
  }
}
.header-global__invite a,
.header-global__invite button.button--how-it-works {
  text-decoration: none;
  color: #000;
  transition: all 0.25s ease;
  height: 38px;
  width: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 10px;
}
@media screen and (min-width: 1024px) and (max-width: 1259px) {
  .header-global__invite a,
  .header-global__invite button.button--how-it-works {
    padding: 0 5px;
  }
}
.header-global__invite a:hover,
.header-global__invite button.button--how-it-works:hover {
  background: #efeff1;
  border-radius: 19px;
}
.header-global__invite a figure,
.header-global__invite button.button--how-it-works figure {
  display: flex;
  align-items: center;
  margin: 0;
}
.header-global__invite a figure img,
.header-global__invite button.button--how-it-works figure img {
  margin-right: 10px;
}
.header-global__invite a figure figcaption,
.header-global__invite button.button--how-it-works figure figcaption {
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .header-global__invite a figure figcaption span,
  .header-global__invite button.button--how-it-works figure figcaption span {
    display: none;
  }
}

button.button--how-it-works {
  text-decoration: none;
  color: #000;
  transition: all 0.25s ease;
  height: 38px;
  width: fit-content;
  display: none;
  justify-content: center;
  align-items: center;
  padding: 0 10px;
}
@media screen and (max-width: 767px) {
  button.button--how-it-works {
    display: flex;
  }
}
button.button--how-it-works:hover {
  background: #efeff1;
  border-radius: 19px;
}
button.button--how-it-works figure {
  display: flex;
  align-items: center;
  margin: 0;
}
button.button--how-it-works figure img {
  margin-right: 10px;
}
button.button--how-it-works figure figcaption {
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  button.button--how-it-works figure figcaption span {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .homepage button.button--how-it-works {
    margin: 1em auto -1em auto;
  }
}

@media screen and (max-width: 767px) {
  .kayak-affiliate .header-global {
    margin-top: 0 !important;
    max-height: 60px !important;
  }
}

.kayak-affiliate .header-global__search {
  visibility: hidden !important;
}

@media screen and (max-width: 767px) {
  .kayak-affiliate ul.header__navigation--list {
    min-height: 38px !important;
  }
}

.cashback-page .header-global__search,
.header-global__search {
  z-index: 6;
  transition: all 0.25s ease;
}
@media screen and (min-width: 1728px) {
  .cashback-page .header-global__search,
  .header-global__search {
    width: 100%;
    margin-left: 4rem;
  }
}
@media screen and (min-width: 1025px) {
  .cashback-page .header-global__search,
  .header-global__search {
    width: 100%;
    margin-left: 4rem;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1259px) {
  .cashback-page .header-global__search,
  .header-global__search {
    min-width: 47%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .cashback-page .header-global__search,
  .header-global__search {
    min-width: 44%;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page .header-global__search,
  .header-global__search {
    min-width: 45.25%;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page .header-global__search.header-global__search--filter-active,
  .header-global__search.header-global__search--filter-active {
    z-index: 1;
  }
}
.cashback-page .header-global__search .aa-SubmitButton,
.header-global__search .aa-SubmitButton {
  padding: 0 8px;
}
.cashback-page .header-global__search .aa-SubmitButton[disabled=disabled],
.header-global__search .aa-SubmitButton[disabled=disabled] {
  cursor: default;
  pointer-events: none;
}
.cashback-page .header-global__search .aa-InputWrapperSuffix,
.header-global__search .aa-InputWrapperSuffix {
  display: none;
  padding-right: 20px;
}
@media screen and (max-width: 767px) {
  .cashback-page .header-global__search .aa-InputWrapperSuffix,
  .header-global__search .aa-InputWrapperSuffix {
    padding-right: 0;
  }
}
.cashback-page .header-global__search .aa-InputWrapperSuffix .aa-LoadingIndicator,
.header-global__search .aa-InputWrapperSuffix .aa-LoadingIndicator {
  margin-right: 75px;
}
@media screen and (max-width: 767px) {
  .cashback-page .header-global__search .aa-InputWrapperSuffix .aa-LoadingIndicator,
  .header-global__search .aa-InputWrapperSuffix .aa-LoadingIndicator {
    margin-right: 10px;
  }
}
.cashback-page .header-global__search .aa-InputWrapperSuffix .aa-LoadingIndicator svg,
.header-global__search .aa-InputWrapperSuffix .aa-LoadingIndicator svg {
  min-width: 16px;
  min-height: 16px;
}
@media screen and (max-width: 767px) {
  .cashback-page .header-global__search.header-global__search--focused,
  .header-global__search.header-global__search--focused {
    min-width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    position: fixed;
    overflow-y: scroll;
    overflow-x: hidden;
    z-index: 10;
    min-height: 100%;
    background: #fff;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page .header-global__search.header-global__search--focused .aa-InputWrapperSuffix,
  .header-global__search.header-global__search--focused .aa-InputWrapperSuffix {
    display: block;
    position: absolute;
    right: 85px;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 767px) {
  .cashback-page .header-global__search.header-global__search--focused .aa-Back,
  .header-global__search.header-global__search--focused .aa-Back {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page .header-global__search.header-global__search--focused .aa-SubmitButton,
  .header-global__search.header-global__search--focused .aa-SubmitButton {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page .header-global__search.header-global__search--focused .aa-inputWrapper,
  .header-global__search.header-global__search--focused .aa-inputWrapper {
    padding-right: 110px;
  }
}
.cashback-page .header-global__search.header-global__search--focused .aa-Form,
.header-global__search.header-global__search--focused .aa-Form {
  background: #fff;
}
.cashback-page .header-global__search.header-global__search--focused .aa-Form .aa-Input,
.header-global__search.header-global__search--focused .aa-Form .aa-Input {
  background: #fff;
}
.cashback-page .header-global__search .aa-Back,
.header-global__search .aa-Back {
  display: none;
}
.cashback-page .header-global__search div#autocomplete,
.header-global__search div#autocomplete {
  position: relative;
}
.cashback-page .header-global__search div#autocomplete .aa-DetachedSearchButton,
.header-global__search div#autocomplete .aa-DetachedSearchButton {
  border-radius: 23px;
}
.cashback-page .header-global__search div#autocomplete .aa-DetachedSearchButtonPlaceholder,
.header-global__search div#autocomplete .aa-DetachedSearchButtonPlaceholder {
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
}
.cashback-page .header-global__search .aa-Panel--scrollable,
.header-global__search .aa-Panel--scrollable {
  scrollbar-color: #656565 #efeff1;
  max-height: fit-content;
  overflow-y: auto;
  padding: 8px;
}
.cashback-page .header-global__search .aa-Autocomplete,
.header-global__search .aa-Autocomplete {
  border-radius: 16px;
  background: #ffffff;
  padding: 12px;
}
@media screen and (max-width: 767px) {
  .cashback-page .header-global__search .aa-Autocomplete,
  .header-global__search .aa-Autocomplete {
    border-radius: 0;
    padding: 12px 7px;
  }
}
.cashback-page .header-global__search .aa-Autocomplete.aa-Autocomplete--focused,
.header-global__search .aa-Autocomplete.aa-Autocomplete--focused {
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.25);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
@media screen and (max-width: 767px) {
  .cashback-page .header-global__search .aa-Autocomplete.aa-Autocomplete--focused,
  .header-global__search .aa-Autocomplete.aa-Autocomplete--focused {
    box-shadow: none;
    border-radius: 0;
    background: #fff;
  }
}
.cashback-page .header-global__search .aa-InputWrapper,
.header-global__search .aa-InputWrapper {
  width: 100%;
  padding-right: 110px;
}
@media screen and (max-width: 767px) {
  .cashback-page .header-global__search .aa-InputWrapper,
  .header-global__search .aa-InputWrapper {
    padding-right: 12px;
  }
}
.cashback-page .header-global__search .aa-Input,
.header-global__search .aa-Input {
  background: #efeff1;
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  border-radius: 23px;
  appearance: none;
  border: 0;
  outline: none;
  resize: none;
  width: 100%;
  max-height: 24px;
  white-space: nowrap;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .cashback-page .header-global__search .aa-Input,
  .header-global__search .aa-Input {
    max-height: 21px;
  }
}
.cashback-page .header-global__search .aa-Input::placeholder,
.header-global__search .aa-Input::placeholder {
  color: #6d6d6d;
}
.cashback-page .header-global__search .aa-Input:focus::placeholder,
.header-global__search .aa-Input:focus::placeholder {
  opacity: 0;
}
.cashback-page .header-global__search .aa-SubmitIcon,
.header-global__search .aa-SubmitIcon {
  color: #000;
}
.cashback-page .header-global__search .aa-Form,
.header-global__search .aa-Form {
  border-radius: 23px;
  min-height: 46px;
  background: #efeff1;
  border: 1px solid #efeff1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

@media screen and (max-width: 767px) {
  .header-global__search.header-global__search--unauthenticated {
    min-width: 41%;
  }
}
@media screen and (max-width: 767px) {
  .header-global__search.header-global__search--unauthenticated .aa-Autocomplete {
    padding: 12px 5px 12px 2px;
  }
}
@media screen and (max-width: 767px) {
  .header-global__search.header-global__search--unauthenticated .aa-SubmitButton {
    padding: 0 5px;
  }
}
@media screen and (max-width: 767px) {
  .header-global__search.header-global__search--unauthenticated.header-global__search--focused {
    min-width: 100%;
  }
}

#autocomplete-panel,
.aa-DetachedContainer {
  position: relative;
}
@media screen and (max-width: 767px) {
  #autocomplete-panel,
  .aa-DetachedContainer {
    min-width: 100%;
  }
}
#autocomplete-panel .aa-Panel,
.aa-DetachedContainer .aa-Panel {
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.25);
  z-index: 2;
  background: #fff !important;
  font-family: "Soehne Buch", sans-serif;
  top: -12px !important;
  left: 0 !important;
  width: 100% !important;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  margin: 0;
  clip-path: inset(0px -25px -23px -20px);
  position: absolute;
}
@media screen and (max-width: 767px) {
  #autocomplete-panel .aa-Panel,
  .aa-DetachedContainer .aa-Panel {
    border-radius: 0;
    box-shadow: none;
    flex-grow: 1;
    margin: 0;
    padding: 0;
    position: relative;
    top: 0 !important;
  }
}
#autocomplete-panel .aa-Panel .aa-Item,
.aa-DetachedContainer .aa-Panel .aa-Item {
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  padding: 4px;
  border-bottom: 1px solid #efeff1;
}
#autocomplete-panel .aa-Panel .aa-Item:hover,
.aa-DetachedContainer .aa-Panel .aa-Item:hover {
  background: #efeff1;
  border-radius: 10px;
}
#autocomplete-panel .aa-Panel .aa-Item a,
.aa-DetachedContainer .aa-Panel .aa-Item a {
  text-decoration: none;
  color: #000;
  font-size: 16px;
}
#autocomplete-panel .aa-Panel .aa-Item figure,
.aa-DetachedContainer .aa-Panel .aa-Item figure {
  display: flex;
  align-items: center;
  margin: 5px;
}
#autocomplete-panel .aa-Panel .aa-Item figure div.aa-stores-rewards,
.aa-DetachedContainer .aa-Panel .aa-Item figure div.aa-stores-rewards {
  margin-left: auto;
}
#autocomplete-panel .aa-Panel .aa-Item figure div.aa-image-container,
.aa-DetachedContainer .aa-Panel .aa-Item figure div.aa-image-container {
  border: 0;
  border-radius: 8px;
  margin-right: 10px;
  max-width: 31px;
  max-height: 31px;
  min-height: 31px;
  min-width: 31px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
}
#autocomplete-panel .aa-Panel .aa-Item figure div.aa-image-container img,
.aa-DetachedContainer .aa-Panel .aa-Item figure div.aa-image-container img {
  border-radius: 8px;
  width: auto;
  height: auto;
  max-height: 70px;
}
#autocomplete-panel .aa-Panel .aa-Item figure figcaption,
.aa-DetachedContainer .aa-Panel .aa-Item figure figcaption {
  display: flex;
  flex-direction: row;
  width: 100%;
  align-items: center;
}
#autocomplete-panel .aa-Panel .aa-Item figure figcaption span,
.aa-DetachedContainer .aa-Panel .aa-Item figure figcaption span {
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
  line-height: 22px;
}
#autocomplete-panel .aa-Panel .aa-Item figure figcaption span.aa-no-cashback,
.aa-DetachedContainer .aa-Panel .aa-Item figure figcaption span.aa-no-cashback {
  font-size: 14px;
}
#autocomplete-panel .aa-Panel .aa-Item figure figcaption strong,
.aa-DetachedContainer .aa-Panel .aa-Item figure figcaption strong {
  font-size: 16px;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  line-height: 22px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
#autocomplete-panel .aa-Panel .aa-List,
.aa-DetachedContainer .aa-Panel .aa-List {
  display: grid;
  grid-template-columns: repeat(auto-fill, 100%);
  grid-gap: 0;
  border-bottom: 0;
  padding-bottom: 0;
  list-style-type: none;
  padding-left: 0;
}
@media screen and (min-width: 1024px) and (max-width: 1259px) {
  #autocomplete-panel .aa-Panel .aa-List,
  .aa-DetachedContainer .aa-Panel .aa-List {
    grid-template-columns: repeat(auto-fill, 100%);
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #autocomplete-panel .aa-Panel .aa-List,
  .aa-DetachedContainer .aa-Panel .aa-List {
    grid-template-columns: repeat(auto-fill, 100%);
  }
}
@media screen and (max-width: 767px) {
  #autocomplete-panel .aa-Panel .aa-List,
  .aa-DetachedContainer .aa-Panel .aa-List {
    grid-template-columns: repeat(auto-fill, 100%);
  }
}
#autocomplete-panel .aa-Panel .aa-List#autocomplete-0-instore_merchants-list .aa-Item figure figcaption,
.aa-DetachedContainer .aa-Panel .aa-List#autocomplete-0-instore_merchants-list .aa-Item figure figcaption {
  flex-direction: row;
  width: 100%;
}
#autocomplete-panel .aa-Panel .aa-List#autocomplete-0-instore_merchants-list .aa-Item figure figcaption div,
.aa-DetachedContainer .aa-Panel .aa-List#autocomplete-0-instore_merchants-list .aa-Item figure figcaption div {
  margin-right: auto;
}
#autocomplete-panel .aa-Panel section.aa-Source:last-child ul,
.aa-DetachedContainer .aa-Panel section.aa-Source:last-child ul {
  border-bottom: 0;
}
#autocomplete-panel .aa-SourceHeader,
.aa-DetachedContainer .aa-SourceHeader {
  margin-top: 12px;
  margin-bottom: 5px;
  padding-left: 11px;
}
#autocomplete-panel .aa-SourceHeader div,
.aa-DetachedContainer .aa-SourceHeader div {
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 13px;
  line-height: 16px;
  font-weight: 500;
  padding: 0;
}
@media screen and (max-width: 767px) {
  #autocomplete-panel .aa-SourceHeader div,
  .aa-DetachedContainer .aa-SourceHeader div {
    margin-left: -18px;
    margin-right: -8px;
    padding-left: 18px;
    padding: 18px;
    background: #f1f7ff;
    font-size: 16px;
    line-height: 22px;
    margin-top: -20px;
    display: flex;
  }
  #autocomplete-panel .aa-SourceHeader div a,
  .aa-DetachedContainer .aa-SourceHeader div a {
    margin-left: auto;
    color: #1c6ad1;
    text-decoration: none;
    font-size: 14px;
  }
}

.aa-aAutocomplete__result--suggestion {
  position: relative;
  font-size: 16px;
  line-height: 22px;
  color: #000;
  text-decoration: none;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  border-bottom: 0;
  margin: 0 15px;
  padding: 10px 35px;
  transition: all 0.3s ease-in-out;
  display: flex;
}
.aa-aAutocomplete__result--suggestion:before {
  content: "";
  position: absolute;
  background: url(https://dz7smbqkw02oe.cloudfront.net/header-global/default-drop.webp) no-repeat;
  width: 10.5px;
  height: 11px;
  background-size: 100%;
  left: 6px;
  top: 18px;
}

.aa-Autocomplete--default-dropdown {
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.25);
  z-index: 2;
  background: #fff;
  font-family: "Soehne Buch", sans-serif;
  top: -12px !important;
  left: 0 !important;
  width: 100% !important;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  margin: 0;
  clip-path: inset(0px -25px -23px -20px);
  display: none;
  flex-direction: column;
  transition: all 0.3s ease-in-out;
  position: absolute;
}
@media screen and (max-width: 767px) {
  .aa-Autocomplete--default-dropdown {
    border-radius: 0;
    box-shadow: none;
    flex-grow: 1;
    margin: 0;
    padding: 0;
    position: relative;
    top: 0 !important;
  }
}
.aa-Autocomplete--default-dropdown.active {
  display: flex;
}
.aa-Autocomplete--default-dropdown .base__autocomplete {
  position: relative;
  font-size: 16px;
  line-height: 22px;
  color: #000;
  text-decoration: none;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  border-bottom: 1px solid #efeff1;
  margin: 0 15px;
  padding: 15px 35px;
  transition: all 0.3s ease-in-out;
}
.aa-Autocomplete--default-dropdown .base__autocomplete:first-child {
  margin-top: 15px;
}
.aa-Autocomplete--default-dropdown .base__autocomplete:last-child {
  margin-bottom: 6px;
}
.aa-Autocomplete--default-dropdown .base__autocomplete:visited, .aa-Autocomplete--default-dropdown .base__autocomplete:active {
  color: #000;
}
.aa-Autocomplete--default-dropdown .base__autocomplete:hover {
  color: #000;
  background: #efeff1;
  border-radius: 10px;
}
.aa-Autocomplete--default-dropdown .base__autocomplete:before {
  content: "";
  position: absolute;
  background: url(https://dz7smbqkw02oe.cloudfront.net/header-global/default-drop.webp) no-repeat;
  width: 10.5px;
  height: 11px;
  background-size: 100%;
  left: 6px;
  top: 18px;
}

#autocomplete-0-input,
.aa-DetachedCancelButton {
  border-radius: 0;
  max-width: 80%;
  font-family: "Soehne Buch", sans-serif !important;
}
#autocomplete-0-input::placeholder,
.aa-DetachedCancelButton::placeholder {
  font-family: "Soehne Buch", sans-serif;
}

div.header-global__extension-promo {
  background: #232938;
  color: #fff;
  min-height: 65px;
  display: flex;
  justify-content: center;
  min-width: 100%;
  position: relative;
  top: 0;
  left: 0;
}
div.header-global__extension-promo .button.button--white {
  text-decoration: none;
  color: #232938;
  background: #fff;
  min-height: 33px;
  padding: 0 20px;
  border-radius: 19px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 14px;
  line-height: 14px;
  font-weight: 500;
  margin-left: 2em;
}
@media screen and (max-width: 767px) {
  div.header-global__extension-promo {
    display: none;
  }
}

.header-global__extension-promo--text {
  display: flex;
  align-items: center;
  margin-left: auto;
}
.header-global__extension-promo--text span {
  font-size: 14px;
  line-height: 19px;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
}

.header-global__extension-promo--figure {
  margin: 0;
}

.header-global__extension-promo--figure-brand {
  margin-right: -3px;
}

.header-global__extension-promo--icons-container {
  display: flex;
  align-items: center;
  margin-right: 1em;
}

.header-global__extension-promo--figure-close {
  margin: auto 2em auto auto;
  cursor: pointer;
}

.header-global__user--profile-dropdown {
  position: absolute;
  right: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease-in-out;
}
.header-global__user--profile-dropdown.visible {
  max-height: 1000px;
  border-radius: 0 0 16px 16px;
  box-shadow: 2px 2px 15px 0 rgba(0, 0, 0, 0.2);
  top: 100%;
  margin-top: 10px;
}

.header-global__user--profile-dropdown--first {
  list-style-type: none;
  padding: 0;
  margin: 0;
  border-radius: 8px;
  background: #fff;
  min-width: 334px;
  max-width: 334px;
  box-shadow: 2px 2px 15px 0 rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
.header-global__user--profile-dropdown--first li {
  min-height: 59px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 16px;
  font-family: "Soehne Buch", sans-serif;
  line-height: 22px;
  color: #000;
  position: relative;
  transition: all 0.25s ease;
}
.header-global__user--profile-dropdown--first li:hover {
  background: #efeff1;
}
.header-global__user--profile-dropdown--first li.user--profile-bottom--help-signout:hover {
  background: initial;
}
.header-global__user--profile-dropdown--first li.user--profile-bottom--help-signout div {
  margin-bottom: 10px;
  padding-left: 17px;
  margin-left: 0px;
  max-width: 50%;
  border-radius: 8px;
  transition: all 0.25s ease;
}
.header-global__user--profile-dropdown--first li.user--profile-bottom--help-signout div:hover {
  background: #efeff1;
}
.header-global__user--profile-dropdown--first li.user--profile-country.mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .header-global__user--profile-dropdown--first li.user--profile-country.mobile {
    display: flex;
  }
}
.header-global__user--profile-dropdown--first li div {
  width: 100%;
  margin: 0 1em;
  border-bottom: 1px solid #efeff1;
  padding-bottom: 0;
  min-height: 59px;
  display: flex;
  align-items: center;
}
.header-global__user--profile-dropdown--first li div button.button,
.header-global__user--profile-dropdown--first li div a {
  width: 100%;
  height: 100%;
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  text-align: left;
  padding-left: 30px;
  position: relative;
  display: flex;
  color: #000;
}
.header-global__user--profile-dropdown--first li div button.button span,
.header-global__user--profile-dropdown--first li div a span {
  margin-left: auto;
  margin-right: 10px;
}
.header-global__user--profile-dropdown--first li a,
.header-global__user--profile-dropdown--first li button.button {
  text-decoration: none;
  color: #000;
  cursor: pointer;
}
.header-global__user--profile-dropdown--first li.user--profile-dropdown--header {
  background: #232938;
  border-radius: 8px 8px 0 0;
  color: #fff;
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 15px;
  line-height: 19px;
}
.header-global__user--profile-dropdown--first li.user--profile-dropdown--header figure {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 10px;
}
.header-global__user--profile-dropdown--first li.user--profile-dropdown--header figure div {
  margin-right: 10px;
}
.header-global__user--profile-dropdown--first li.user--profile-dropdown--header.user--profile-dropdown--header--pro {
  background: url(https://dz7smbqkw02oe.cloudfront.net/header-global/pro-badge-active.webp) no-repeat #232938;
  background-size: 42px;
  background-position: 97% 50%;
}
.header-global__user--profile-dropdown--first li.user--profile-country img {
  position: absolute;
  left: 0;
  width: 16px;
  height: 24px;
  object-fit: contain;
}
.header-global__user--profile-dropdown--first li.user--profile-bottom {
  min-height: initial;
  margin-bottom: 0px;
}
.header-global__user--profile-dropdown--first li.user--profile-bottom div {
  border: 0;
  font-size: 14px;
  line-height: 19px;
  min-height: initial;
}
.header-global__user--profile-dropdown--first li.user--profile-bottom div.user--profile-signout {
  margin-left: auto;
  max-width: fit-content;
}
.header-global__user--profile-dropdown--first li.user--profile-bottom div a,
.header-global__user--profile-dropdown--first li.user--profile-bottom div .button {
  padding-left: 0;
  padding-top: 10px;
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .header-global__user--profile-dropdown--first li.user--profile-bottom div a.desktop,
  .header-global__user--profile-dropdown--first li.user--profile-bottom div .button.desktop {
    display: none;
  }
}
.header-global__user--profile-dropdown--first li.user--profile-bottom div a.mobile,
.header-global__user--profile-dropdown--first li.user--profile-bottom div .button.mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .header-global__user--profile-dropdown--first li.user--profile-bottom div a.mobile,
  .header-global__user--profile-dropdown--first li.user--profile-bottom div .button.mobile {
    display: flex;
  }
}
.header-global__user--profile-dropdown--first li.user--profile-notifications .button::before {
  content: "";
  position: absolute;
  background: url(https://dz7smbqkw02oe.cloudfront.net/header-global/notifications-icon.webp) no-repeat;
  width: 16px;
  height: 16px;
  background-size: 100%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.header-global__user--profile-dropdown--first li.user--profile-notifications span {
  background: #ff312f;
  margin-left: auto;
  margin-right: 10px;
  color: #fff;
  font-size: 12px;
  line-height: 15px;
  padding: 3px 6px;
  border-radius: 12px;
  font-family: "Soehne Halbfett", sans-serif;
  min-width: 12px;
  text-align: center;
}
.header-global__user--profile-dropdown--first li.user--profile-pro a::before {
  content: "";
  position: absolute;
  background: url(https://dz7smbqkw02oe.cloudfront.net/header-global/become-pro.svg) no-repeat;
  width: 16px;
  height: 16px;
  background-size: 100%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.header-global__user--profile-dropdown--first li.user--profile-local a::before {
  content: "";
  position: absolute;
  background: url(https://dz7smbqkw02oe.cloudfront.net/header-global/save-locally.webp) no-repeat;
  width: 16px;
  height: 16px;
  background-size: 100%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.header-global__user--profile-dropdown--first li.user--profile-wallet a::before {
  content: "";
  position: absolute;
  background: url(https://dz7smbqkw02oe.cloudfront.net/header-global/wallet.webp) no-repeat;
  width: 16px;
  height: 16px;
  background-size: 100%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.header-global__user--profile-dropdown--first li.user--profile-price-drops a::before {
  content: "";
  position: absolute;
  background: url(https://dz7smbqkw02oe.cloudfront.net/header-global/price-drops.webp) no-repeat;
  width: 16px;
  height: 16px;
  background-size: 100%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.header-global__user--profile-dropdown--first li.user--profile-favorites {
  display: none;
}
.header-global__user--profile-dropdown--first li.user--profile-favorites.show {
  display: flex;
}
.header-global__user--profile-dropdown--first li.user--profile-favorites a::before {
  content: "";
  position: absolute;
  background: url(https://dz7smbqkw02oe.cloudfront.net/header-global/favorites.webp) no-repeat;
  width: 16px;
  height: 16px;
  background-size: 100%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.header-global__user--profile-dropdown--first li.user--profile-linked {
  margin-bottom: 0px;
}
.header-global__user--profile-dropdown--first li.user--profile-linked .button::before {
  content: "";
  position: absolute;
  background: url(https://dz7smbqkw02oe.cloudfront.net/header-global/linked-cards.webp) no-repeat;
  width: 16px;
  height: 16px;
  background-size: 100%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.header-global__user--notifications-dropdown,
.header-global__user--country-dropdown {
  position: absolute;
  top: 107px;
  overflow: hidden;
  right: 0;
  max-height: 588px;
  border-radius: 0 0 16px 16px;
  overflow-y: scroll;
  scrollbar-width: 0;
  scrollbar-width: none;
}
.header-global__user--notifications-dropdown.hidden,
.header-global__user--country-dropdown.hidden {
  visibility: hidden;
}
.header-global__user--notifications-dropdown.hidden ul,
.header-global__user--country-dropdown.hidden ul {
  left: 100%;
}
.header-global__user--notifications-dropdown.visible,
.header-global__user--country-dropdown.visible {
  visibility: visible;
}
.header-global__user--notifications-dropdown.visible ul,
.header-global__user--country-dropdown.visible ul {
  left: 0;
  min-height: 580px;
  background: #fff;
}
.header-global__user--notifications-dropdown ul,
.header-global__user--country-dropdown ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  border-radius: 0 0 8px 8px;
  position: relative;
  transition: 0.25s ease;
  background: #fff;
  min-width: 334px;
  max-width: 334px;
  box-shadow: 2px 2px 15px 0 rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
.header-global__user--notifications-dropdown .user--notifications-header,
.header-global__user--country-dropdown .user--notifications-header {
  margin: 1em;
  border: 0;
}
.header-global__user--notifications-dropdown .user--notifications-header div,
.header-global__user--country-dropdown .user--notifications-header div {
  display: flex;
  align-items: center;
}
.header-global__user--notifications-dropdown .user--notifications-header div h3,
.header-global__user--country-dropdown .user--notifications-header div h3 {
  margin: 0;
  font-size: 16px;
  line-height: 22px;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  flex-grow: 1;
  margin-left: 10px;
}
.header-global__user--notifications-dropdown .user--notifications-header div .button--close img,
.header-global__user--country-dropdown .user--notifications-header div .button--close img {
  width: 12px;
  height: 12px;
}
.header-global__user--notifications-dropdown .user--notifications-header div button.header-global__user--notifications-dropdown__settings,
.header-global__user--country-dropdown .user--notifications-header div button.header-global__user--notifications-dropdown__settings {
  position: absolute;
}
.header-global__user--notifications-dropdown .user--notifications-header div button.header-global__user--notifications-dropdown__settings.hidden,
.header-global__user--country-dropdown .user--notifications-header div button.header-global__user--notifications-dropdown__settings.hidden {
  display: none;
}
.header-global__user--notifications-dropdown .user--notifications-header div button.header-global__user--notifications-dropdown__settings.visible,
.header-global__user--country-dropdown .user--notifications-header div button.header-global__user--notifications-dropdown__settings.visible {
  display: block;
  font-size: 15px;
  font-family: "Soehne Buch", sans-serif;
  line-height: 22px;
  background: #fff;
  z-index: 6;
  top: 26px;
  right: 0;
  padding: 10px;
  border-radius: 8px;
  box-shadow: 2px 2px 15px 0 rgba(0, 0, 0, 0.2);
  padding: 10px 10px 10px 45px;
  cursor: pointer;
}
.header-global__user--notifications-dropdown .user--notifications-header div button.header-global__user--notifications-dropdown__settings.visible:before,
.header-global__user--country-dropdown .user--notifications-header div button.header-global__user--notifications-dropdown__settings.visible: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;
  top: 50%;
  transform: translateY(-50%);
}
.header-global__user--notifications-dropdown .user--notifications-header div button.header-global__user--notifications-dropdown__settings.visible:hover:before,
.header-global__user--country-dropdown .user--notifications-header div button.header-global__user--notifications-dropdown__settings.visible:hover:before {
  background: #222 url("https://dz7smbqkw02oe.cloudfront.net/images/header-icons/markread-white.svg") no-repeat center;
}
.header-global__user--notifications-dropdown ul,
.header-global__user--country-dropdown ul {
  list-style-type: none;
}
.header-global__user--notifications-dropdown ul li,
.header-global__user--country-dropdown ul li {
  margin: 10px;
  border: 1px solid #efeff1;
  padding: 5px;
  border-radius: 8px;
}
.header-global__user--notifications-dropdown ul li.user--country-header,
.header-global__user--country-dropdown ul li.user--country-header {
  padding: 20px 10px;
}
.header-global__user--notifications-dropdown ul li a,
.header-global__user--country-dropdown ul li a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #000;
}
.header-global__user--notifications-dropdown ul li a strong,
.header-global__user--country-dropdown ul li a strong {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 5px;
}
.header-global__user--notifications-dropdown ul li a figure,
.header-global__user--country-dropdown ul li a figure {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  min-width: 62px;
  min-height: 62px;
}
.header-global__user--notifications-dropdown ul li a span,
.header-global__user--country-dropdown ul li a span {
  font-family: "Soehne Buch", sans-serif;
  font-size: 14px;
  line-height: 18px;
}
.header-global__user--notifications-dropdown ul li a span.notification--text,
.header-global__user--country-dropdown ul li a span.notification--text {
  color: #c50200;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  margin-top: 5px;
}
.header-global__user--notifications-dropdown ul li a .notification--image--container,
.header-global__user--country-dropdown ul li a .notification--image--container {
  margin-right: 8px;
  min-width: 62px;
}
.header-global__user--notifications-dropdown ul li a .notification--content,
.header-global__user--country-dropdown ul li a .notification--content {
  display: flex;
  flex-direction: column;
}

.header-global__user--country-dropdown {
  overflow: -moz-scrollbars-vertical;
  scrollbar-width: auto;
}
.header-global__user--country-dropdown ul li {
  border-radius: 0;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  margin: 0 10px;
  border-bottom: 1px solid #efeff1;
  padding: 10px;
}
.header-global__user--country-dropdown ul li.country--selected {
  background: #efeff1;
}
.header-global__user--country-dropdown ul li .button {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
  width: 100%;
  height: 100%;
}
.header-global__user--country-dropdown ul li .button img {
  margin-right: 10px;
  width: 16px;
  height: 24px;
  object-fit: contain;
}
.header-global__user--country-dropdown ul li .button.button--close img {
  margin: 0;
  width: 12px;
  height: 12px;
}

.header-global__user--notifications {
  position: relative;
}

@media screen and (min-width: 1728px) {
  .homepage nav.header__navigation,
  .homepage #main-container,
  .homepage .header-global,
  .kayak-affiliate nav.header__navigation,
  .kayak-affiliate #main-container,
  .kayak-affiliate .header-global,
  .gift-cards nav.header__navigation,
  .gift-cards #main-container,
  .gift-cards .header-global,
  .stores-page nav.header__navigation,
  .stores-page #main-container,
  .stores-page .header-global,
  .product-detail nav.header__navigation,
  .product-detail #main-container,
  .product-detail .header-global,
  .wide-breakpoint nav.header__navigation,
  .wide-breakpoint #main-container,
  .wide-breakpoint .header-global {
    max-width: 1639px;
  }
}
@media screen and (min-width: 1728px) {
  .homepage ul.header__navigation--list,
  .kayak-affiliate ul.header__navigation--list,
  .gift-cards ul.header__navigation--list,
  .stores-page ul.header__navigation--list,
  .product-detail ul.header__navigation--list,
  .wide-breakpoint ul.header__navigation--list {
    list-style-type: none;
    padding: 0;
    margin: 0;
    max-width: 100%;
  }
}

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: 0 0 3rem;
  }
}
.footer .shell {
  max-width: 129rem;
}
@media screen and (min-width: 1728px) {
  .footer .shell {
    max-width: 1639px;
    margin: 0 auto;
  }
}

.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;
  }
}
@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 screen and (max-width: 767px) {
  .footer .footer__inner {
    justify-content: center;
    align-items: center;
  }
}

@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: 100%;
  }
}
@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;
  }
  div.footer__nav:nth-child(1) > h6:nth-child(1) {
    border-top: 0;
  }
}
@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;
    flex-wrap: nowrap !important;
  }
}
.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 4px;
  }
}
.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%;
}
@media screen and (max-width: 767px) {
  .shell {
    padding-left: 16px;
    padding-right: 16px;
  }
}

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;
}
@media screen and (max-width: 767px) {
  footer .app-store {
    margin: 0 auto;
  }
}
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%;
}
@media screen and (max-width: 767px) {
  footer .app-store .sign-up__app-store img {
    max-width: 158px;
    max-height: 47px;
    height: auto;
    width: auto;
  }
}
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;
  }
}
@media screen and (max-width: 767px) {
  footer span.select2-selection__rendered span {
    margin-left: 10px !important;
  }
}
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: 100%;
    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;
}

.button.button--black {
  background-color: #000;
  color: #fff;
  border-radius: 20px;
  padding: 0.75em 1.5em;
  font-size: 14px;
  line-height: 14px;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.button.button--black.mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .button.button--black.mobile {
    display: block;
    margin: 0 auto;
  }
}

.button {
  transition: all 0.3s ease;
}
.button.is-activating {
  cursor: wait;
  transform: scale(0.97);
}
.button.is-activating:hover {
  transform: scale(0.97) !important;
}

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

@media screen and (max-width: 767px) {
  .homepage .section__content-btns,
  .extension-page .section__content-btns {
    margin-top: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .homepage .code .code__tooltip,
  .extension-page .code .code__tooltip {
    background: #222222;
  }
}
@media screen and (min-width: 821px) and (max-width: 1024px) {
  .homepage .section-main--tertiary .section__content,
  .extension-page .section-main--tertiary .section__content {
    flex: 1 1;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section-main--primary.section-main--so-many-ways,
  .extension-page .section-main--primary.section-main--so-many-ways {
    padding-top: 8rem;
  }
}
@media screen and (min-width: 1728px) {
  .homepage .section-main--primary.section-main--so-many-ways .shell--md,
  .extension-page .section-main--primary.section-main--so-many-ways .shell--md {
    max-width: 138rem;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section-main--primary.section-main--so-many-ways .shell--md,
  .extension-page .section-main--primary.section-main--so-many-ways .shell--md {
    max-width: 100%;
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section-main--primary.section-main--so-many-ways .section__inner,
  .extension-page .section-main--primary.section-main--so-many-ways .section__inner {
    display: flex;
    flex-direction: column;
    flex-flow: column nowrap;
  }
}
@media screen and (min-width: 1728px) {
  .homepage .section-main--primary.section-main--so-many-ways .section__aside,
  .extension-page .section-main--primary.section-main--so-many-ways .section__aside {
    max-width: 41%;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section-main--primary.section-main--so-many-ways .section__aside,
  .extension-page .section-main--primary.section-main--so-many-ways .section__aside {
    flex: 0 0 10rem;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section-main--tertiary .section__content,
  .homepage .section-main--tertiary .section__image,
  .extension-page .section-main--tertiary .section__content,
  .extension-page .section-main--tertiary .section__image {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section-main--tertiary .section__image img,
  .extension-page .section-main--tertiary .section__image img {
    margin: initial;
    max-width: 81px;
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section-main--tertiary .section__content .section__content-btns,
  .extension-page .section-main--tertiary .section__content .section__content-btns {
    display: flex;
  }
}
.homepage .section-main--tertiary .section__content .section__content-btns a,
.extension-page .section-main--tertiary .section__content .section__content-btns a {
  margin-right: 2rem;
  white-space: nowrap;
}
.homepage .section-main--grey.section-main--fixed.section-main--alt .section__background,
.extension-page .section-main--grey.section-main--fixed.section-main--alt .section__background {
  min-height: 353px;
  position: relative;
}
.homepage .section-main--grey.section-main--fixed.section-main--alt .section__inner.section__inner--average-user,
.extension-page .section-main--grey.section-main--fixed.section-main--alt .section__inner.section__inner--average-user {
  padding-top: 0;
  margin-left: -3.1em;
  margin-right: -3.1em;
}
.homepage .section-main--grey.section-main--fixed.section-main--alt .section__inner.section__inner--average-user .section__aside,
.extension-page .section-main--grey.section-main--fixed.section-main--alt .section__inner.section__inner--average-user .section__aside {
  min-width: 100%;
  position: relative;
}
.homepage .section-main--grey.section-main--fixed.section-main--alt .section__inner.section__inner--average-user .section__aside .section__tile,
.extension-page .section-main--grey.section-main--fixed.section-main--alt .section__inner.section__inner--average-user .section__aside .section__tile {
  position: absolute;
  right: 6%;
  top: 50%;
  left: initial;
  justify-content: space-evenly;
  padding: 8px;
  height: 127px;
  min-height: 127px;
  max-height: 127px;
  width: 127px;
  min-width: 127px;
  max-width: 127px;
}
.homepage .section-main--grey.section-main--fixed.section-main--alt .section__inner.section__inner--average-user .section__aside .section__tile p,
.extension-page .section-main--grey.section-main--fixed.section-main--alt .section__inner.section__inner--average-user .section__aside .section__tile p {
  font-size: 1.5rem;
  line-height: 1.5rem;
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .homepage .section-main--grey.section-main--fixed.section-main--alt .section__inner.section__inner--average-user .section__aside .section__tile h4.massive,
  .extension-page .section-main--grey.section-main--fixed.section-main--alt .section__inner.section__inner--average-user .section__aside .section__tile h4.massive {
    font-size: 3rem;
    line-height: 3rem;
  }
}
.homepage .section-main--grey.section-main--fixed.section-main--alt .section__inner.section__inner--average-user .section__content,
.extension-page .section-main--grey.section-main--fixed.section-main--alt .section__inner.section__inner--average-user .section__content {
  color: #222222;
  background: #f6f6f6;
  padding: 2rem 0;
}
.homepage .section-main--grey.section-main--fixed.section-main--alt .section__inner.section__inner--average-user .section__content ul,
.extension-page .section-main--grey.section-main--fixed.section-main--alt .section__inner.section__inner--average-user .section__content ul {
  list-style-type: disc;
  padding-left: 2rem;
  padding-bottom: 2rem;
}
.homepage .section-main--grey.section-main--fixed.section-main--alt .section__inner.section__inner--average-user .section__content ul li,
.extension-page .section-main--grey.section-main--fixed.section-main--alt .section__inner.section__inner--average-user .section__content ul li {
  font-family: "Soehne Buch", sans-serif;
  font-size: 1.75rem;
  line-height: 2.5rem;
}
@media screen and (max-width: 767px) {
  .homepage .section-main--grey.section-main--fixed.section-main--alt h2,
  .extension-page .section-main--grey.section-main--fixed.section-main--alt h2 {
    max-width: 61%;
    min-width: 61%;
    text-align: left;
  }
}
.homepage .section-main--grey.section-main--fixed.section-main--alt .shell,
.extension-page .section-main--grey.section-main--fixed.section-main--alt .shell {
  background: none;
}
.homepage .section-main--grey.section-main--fixed.section-main--alt .shell.mobile,
.extension-page .section-main--grey.section-main--fixed.section-main--alt .shell.mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .homepage .section-main--grey.section-main--fixed.section-main--alt .shell.mobile,
  .extension-page .section-main--grey.section-main--fixed.section-main--alt .shell.mobile {
    display: flex;
    background: none;
  }
}
.homepage .section-main--grey.section-main--fixed.section-main--alt .shell.mobile .section__image,
.extension-page .section-main--grey.section-main--fixed.section-main--alt .shell.mobile .section__image {
  position: absolute;
  height: auto;
  right: -3.1rem;
  left: initial;
  max-width: 165px;
  bottom: initial;
  top: -10px;
}
.homepage .section-main--grey.section-main--fixed.section-main--alt .shell.mobile .section__image img,
.extension-page .section-main--grey.section-main--fixed.section-main--alt .shell.mobile .section__image img {
  right: 0;
  position: relative;
  width: fit-content;
  height: auto;
  object-fit: contain;
  object-position: initial;
  top: initial;
  left: initial;
  max-width: 165px;
  margin-right: initial;
  margin-left: initial;
}
.homepage .section-main--grey.section-main--fixed.section-main--alt .shell.mobile p,
.extension-page .section-main--grey.section-main--fixed.section-main--alt .shell.mobile p {
  color: #222222;
}
.homepage .section-main--grey.section-main--fixed.section-main--alt .shell.mobile .section__content,
.extension-page .section-main--grey.section-main--fixed.section-main--alt .shell.mobile .section__content {
  flex: 1;
  display: block;
}
.homepage .section-main--grey.section-main--fixed.section-main--alt .shell.mobile .section__inner.mobile,
.extension-page .section-main--grey.section-main--fixed.section-main--alt .shell.mobile .section__inner.mobile {
  flex-flow: row;
  width: 100%;
  padding-top: 0;
  min-height: fit-content;
  margin-bottom: 10rem;
}
.homepage .section-main--grey.section-main--fixed.section-main--alt .shell.mobile .section__inner.mobile p,
.extension-page .section-main--grey.section-main--fixed.section-main--alt .shell.mobile .section__inner.mobile p {
  max-width: 225px;
}
.homepage .section-main--grey.section-main--fixed.section-main--alt .shell.mobile .section__inner.mobile h3,
.extension-page .section-main--grey.section-main--fixed.section-main--alt .shell.mobile .section__inner.mobile h3 {
  max-width: 210px;
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-weight: 500;
  font-size: 2.5rem;
  line-height: 3rem;
}
.homepage .section-main--grey.section-main--fixed.section-main--alt .shell.mobile .section__inner.mobile .section__content-btns,
.extension-page .section-main--grey.section-main--fixed.section-main--alt .shell.mobile .section__inner.mobile .section__content-btns {
  display: flex;
  flex-direction: column;
}
.homepage .as-seen,
.extension-page .as-seen {
  padding: 0;
}
.homepage .tiles .tiles__tile,
.extension-page .tiles .tiles__tile {
  padding-bottom: 1rem;
}
.homepage section.section-main:nth-child(7) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > h3:nth-child(1),
.extension-page section.section-main:nth-child(7) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > h3:nth-child(1) {
  max-width: 92%;
}
.homepage .tile--alt .tile__aside,
.extension-page .tile--alt .tile__aside {
  padding: 3rem 2rem 2rem 3rem;
}
.homepage .section-main--fixed,
.homepage .section-main--primary,
.extension-page .section-main--fixed,
.extension-page .section-main--primary {
  padding: 9rem 0 0 0;
}
@media screen and (max-width: 767px) {
  .homepage .section-main--fixed,
  .homepage .section-main--primary,
  .extension-page .section-main--fixed,
  .extension-page .section-main--primary {
    padding: 0;
  }
}
.homepage .section-main.section-main--media,
.extension-page .section-main.section-main--media {
  position: relative;
  padding-bottom: 4.5rem;
}
@media screen and (max-width: 767px) {
  .homepage .section-main.section-main--media,
  .extension-page .section-main.section-main--media {
    margin-top: 8rem;
  }
}
.homepage .section-main.section-main--media .button.size-1.button--plain,
.extension-page .section-main.section-main--media .button.size-1.button--plain {
  margin-top: 1rem;
  font-family: "Soehne Buch", sans-serif;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .homepage .section-main.section-main--media .button.size-1.button--plain,
  .extension-page .section-main.section-main--media .button.size-1.button--plain {
    margin-top: 0;
  }
}
.homepage .section-main.section-main--media .embed-container__fox--caption,
.extension-page .section-main.section-main--media .embed-container__fox--caption {
  max-width: 32rem;
  margin-left: 2rem;
  position: absolute;
  right: 0;
  top: 25%;
}
@media screen and (min-width: 1728px) {
  .homepage .section-main.section-main--media .embed-container__fox--caption,
  .extension-page .section-main.section-main--media .embed-container__fox--caption {
    max-width: 37rem;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section-main.section-main--media .embed-container__fox--caption,
  .extension-page .section-main.section-main--media .embed-container__fox--caption {
    top: -85px;
    right: initial;
    left: 0;
    margin-left: 0;
    max-width: 100%;
  }
}
.homepage .section-privacy,
.extension-page .section-privacy {
  padding: 15rem 0 12rem 0;
}
.homepage .section-privacy h3,
.extension-page .section-privacy h3 {
  text-align: left;
}
@media screen and (max-width: 767px) {
  .homepage .section-privacy,
  .extension-page .section-privacy {
    padding: 5rem 0 5rem 0;
  }
}
.homepage .section-privacy .shell,
.extension-page .section-privacy .shell {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
  max-width: initial;
}
@media screen and (max-width: 767px) {
  .homepage .section-privacy .shell,
  .extension-page .section-privacy .shell {
    flex-direction: column;
  }
}
.homepage .section-privacy .shell .section__head,
.extension-page .section-privacy .shell .section__head {
  max-width: 26rem;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .homepage .section-privacy .shell .section__head,
  .extension-page .section-privacy .shell .section__head {
    max-width: 100%;
    text-align: left;
    margin-bottom: 3rem;
  }
}
.homepage .section-privacy .shell .section__body,
.extension-page .section-privacy .shell .section__body {
  max-width: 100%;
  margin: 0 0 0 3rem;
}
@media screen and (max-width: 767px) {
  .homepage .section-privacy .shell .section__body,
  .extension-page .section-privacy .shell .section__body {
    margin: 0;
  }
}
.homepage .section-privacy .shell .section__body .feature__inner,
.extension-page .section-privacy .shell .section__body .feature__inner {
  display: flex;
  align-items: center;
  max-width: 100%;
}
.homepage .section-privacy .features .features__feature,
.extension-page .section-privacy .features .features__feature {
  font-family: "Soehne Buch", sans-serif;
  max-width: initial;
  flex: 0 0 51%;
}
.homepage .section-privacy .features .features__feature b,
.homepage .section-privacy .features .features__feature strong,
.extension-page .section-privacy .features .features__feature b,
.extension-page .section-privacy .features .features__feature strong {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
}
.homepage .section-privacy .feature,
.extension-page .section-privacy .feature {
  font-family: "Soehne Buch", sans-serif;
}
.homepage .section-privacy .feature .feature__icon,
.extension-page .section-privacy .feature .feature__icon {
  min-height: initial;
  margin: 0 3rem 0 0;
}
.homepage .section-privacy .feature .feature__title,
.extension-page .section-privacy .feature .feature__title {
  text-align: left;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
}
.homepage .section-main .section__content-inner.section__content-inner--compare,
.extension-page .section-main .section__content-inner.section__content-inner--compare {
  max-width: initial;
}
@media screen and (min-width: 821px) and (max-width: 1024px) {
  .homepage .section-main--tertiary .section__image,
  .extension-page .section-main--tertiary .section__image {
    order: 0;
    flex: 0 0 62rem;
    max-width: 62rem;
  }
}
.homepage .section-main--tertiary figure.section__image-main-figure,
.extension-page .section-main--tertiary figure.section__image-main-figure {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .homepage .section-main--tertiary figure.section__image-main-figure,
  .extension-page .section-main--tertiary figure.section__image-main-figure {
    margin-top: 3rem;
  }
}
@media screen and (min-width: 821px) and (max-width: 1024px) {
  .homepage .section-main--tertiary figure.section__image-main-figure img,
  .extension-page .section-main--tertiary figure.section__image-main-figure img {
    max-width: 119px;
    margin-right: initial;
    margin-left: initial;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .homepage .section-main--tertiary figure.section__image-main-figure img,
  .extension-page .section-main--tertiary figure.section__image-main-figure img {
    max-width: 119px;
    margin-right: initial;
    margin-left: initial;
  }
}
.homepage .section-main--tertiary figure.section__image-main-figure figcaption,
.extension-page .section-main--tertiary figure.section__image-main-figure figcaption {
  display: flex;
  flex-direction: column;
  font-size: 26px;
  line-height: 32px;
  margin-left: 2rem;
  margin-bottom: 2rem;
}
.homepage .section-main--tertiary figure.section__image-main-figure figcaption strong,
.extension-page .section-main--tertiary figure.section__image-main-figure figcaption strong {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .homepage .section-main--tertiary figure.section__image-main-figure figcaption strong,
  .extension-page .section-main--tertiary figure.section__image-main-figure figcaption strong {
    font-size: 2rem;
  }
}
.homepage .section-main--tertiary figure.section__image-main-figure figcaption span,
.extension-page .section-main--tertiary figure.section__image-main-figure figcaption span {
  font-family: "Soehne Buch", sans-serif;
}
@media screen and (max-width: 767px) {
  .homepage .section-main--tertiary figure.section__image-main-figure figcaption span,
  .extension-page .section-main--tertiary figure.section__image-main-figure figcaption span {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section-main--secondary.section-main--ai a.button,
  .extension-page .section-main--secondary.section-main--ai a.button {
    margin-top: 1rem;
  }
}
@media screen and (min-width: 821px) and (max-width: 1024px) {
  .homepage .section-main--secondary.section-main--ai .section__inner,
  .extension-page .section-main--secondary.section-main--ai .section__inner {
    flex-flow: row;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .homepage .section-main--secondary.section-main--ai .section__inner,
  .extension-page .section-main--secondary.section-main--ai .section__inner {
    flex-flow: row;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section-main--secondary.section-main--ai .section__inner,
  .extension-page .section-main--secondary.section-main--ai .section__inner {
    padding-top: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section-main--secondary.section-main--ai .section__inner img,
  .extension-page .section-main--secondary.section-main--ai .section__inner img {
    max-width: 100%;
    position: relative;
  }
}
.homepage .section-main--secondary.section-main--ai p,
.extension-page .section-main--secondary.section-main--ai p {
  color: #222222;
}
.homepage .section-main--secondary.section-main--ai .section__content,
.extension-page .section-main--secondary.section-main--ai .section__content {
  max-width: 38%;
  flex: 0 0 38%;
  align-self: flex-start;
  margin-top: 5rem;
}
@media screen and (min-width: 821px) and (max-width: 1024px) {
  .homepage .section-main--secondary.section-main--ai .section__content,
  .extension-page .section-main--secondary.section-main--ai .section__content {
    max-width: 33%;
    flex: 0 0 33%;
    margin-top: 2rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .homepage .section-main--secondary.section-main--ai .section__content,
  .extension-page .section-main--secondary.section-main--ai .section__content {
    max-width: 33%;
    flex: 0 0 33%;
    margin-top: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section-main--secondary.section-main--ai .section__content,
  .extension-page .section-main--secondary.section-main--ai .section__content {
    max-width: 100%;
    flex: 0 0 100%;
    position: relative;
  }
}
.homepage .section-main--secondary.section-main--ai .section__content .section__content-inner,
.extension-page .section-main--secondary.section-main--ai .section__content .section__content-inner {
  max-width: 100%;
}
.homepage .section-main--secondary.section-main--ai .shell--md,
.extension-page .section-main--secondary.section-main--ai .shell--md {
  max-width: 100%;
  padding: 0;
}
.homepage .section-main--secondary.section-main--ai .section__image,
.extension-page .section-main--secondary.section-main--ai .section__image {
  display: flex;
  position: relative;
  justify-content: center;
}
.homepage .section-main--secondary.section-main--ai .section__image figure.mobile,
.extension-page .section-main--secondary.section-main--ai .section__image figure.mobile {
  position: absolute;
  right: 22%;
  z-index: 2;
}
.homepage .section-main--secondary.section-main--ai .section__image figure.mobile img,
.extension-page .section-main--secondary.section-main--ai .section__image figure.mobile img {
  max-width: 74px;
}
@media screen and (min-width: 821px) and (max-width: 1024px) {
  .homepage .section-main--secondary.section-main--ai .section__image img,
  .extension-page .section-main--secondary.section-main--ai .section__image img {
    position: relative;
    top: initial;
    left: initial;
  }
}
.homepage .section-main--secondary.section-main--ai .section__image-main--overlay,
.extension-page .section-main--secondary.section-main--ai .section__image-main--overlay {
  position: absolute;
  border-radius: 30px;
  padding: 3rem 3rem 1.5rem 3rem;
  font-size: 2rem;
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
  line-height: 2.5rem;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .homepage .section-main--secondary.section-main--ai .section__image-main--overlay,
  .extension-page .section-main--secondary.section-main--ai .section__image-main--overlay {
    background: #f6f6f6;
    border: 7.02px solid #fff;
    border-radius: 20.98px;
    font-size: 1.5rem;
    line-height: 2rem;
    padding: 1.5rem 1.5rem 1rem 1.5rem;
  }
}
.homepage .section-main--secondary.section-main--ai .section__image-main--overlay ul,
.extension-page .section-main--secondary.section-main--ai .section__image-main--overlay ul {
  text-align: left;
}
.homepage .section-main--secondary.section-main--ai .section__image-main--overlay ul li,
.extension-page .section-main--secondary.section-main--ai .section__image-main--overlay ul li {
  line-height: 3.5rem;
}
@media screen and (max-width: 767px) {
  .homepage .section-main--secondary.section-main--ai .section__image-main--overlay ul li,
  .extension-page .section-main--secondary.section-main--ai .section__image-main--overlay ul li {
    line-height: 2.5rem;
  }
}
.homepage .section-main--secondary.section-main--ai .section__image-main--overlay h6,
.extension-page .section-main--secondary.section-main--ai .section__image-main--overlay h6 {
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-size: 2rem;
  line-height: 2.25rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .homepage .section-main--secondary.section-main--ai .section__image-main--overlay h6,
  .extension-page .section-main--secondary.section-main--ai .section__image-main--overlay h6 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.homepage .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__left,
.extension-page .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__left {
  background: #f6f6f6;
  left: 0;
  box-shadow: 0 13px 13px 0 rgba(158, 158, 158, 0.15);
  top: 54%;
  left: 5rem;
}
@media screen and (min-width: 1728px) {
  .homepage .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__left,
  .extension-page .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__left {
    left: 14rem;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__left,
  .extension-page .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__left {
    background: #f6f6f6;
    box-shadow: initial;
    top: 47%;
    left: 2.25rem;
  }
}
.homepage .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__left h6,
.extension-page .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__left h6 {
  color: #222222;
}
.homepage .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__right,
.extension-page .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__right {
  color: #fff;
  top: 47%;
  right: 3.5rem;
  background: #222222;
  box-shadow: 5px 15px 13px 0 rgba(94, 167, 255, 0.45);
}
@media screen and (min-width: 1728px) {
  .homepage .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__right,
  .extension-page .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__right {
    right: 16.5rem;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__right,
  .extension-page .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__right {
    background: #f6f6f6;
    box-shadow: initial;
    color: #222222;
    top: 74%;
    right: -1%;
  }
}
.homepage .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__right h6,
.extension-page .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__right h6 {
  color: #fff;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .homepage .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__right h6,
  .extension-page .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__right h6 {
    color: #222222;
  }
}
.homepage .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__right h6 span,
.extension-page .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__right h6 span {
  color: #222222;
  background: #fff;
  font-size: 1rem;
  border-radius: 7px;
  display: flex;
  padding: 0;
  max-height: 17px;
  justify-content: center;
  align-items: center;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  margin-left: 10px;
  text-transform: uppercase;
  letter-spacing: 0.71px;
  padding: 0 5px;
}
@media screen and (max-width: 767px) {
  .homepage .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__right h6 span,
  .extension-page .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__right h6 span {
    font-size: 0.75rem;
    padding: 0 4px;
    background: #222222;
    margin-left: 5px;
    color: #fff;
  }
}
.homepage .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__right .subtitle,
.extension-page .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__right .subtitle {
  color: #b9b9b9;
}
@media screen and (max-width: 767px) {
  .homepage .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__right .subtitle,
  .extension-page .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__right .subtitle {
    color: #5f5f5f;
  }
}
.homepage .section-main--secondary.section-main--ai .section__image-main--overlay .subtitle,
.extension-page .section-main--secondary.section-main--ai .section__image-main--overlay .subtitle {
  border-top: 1px solid #d8d8d8;
  display: flex;
  margin-top: 1.25rem;
  padding-top: 0.75rem;
  color: #5f5f5f;
  font-size: 1.75rem;
}
@media screen and (max-width: 767px) {
  .homepage .section-main--secondary.section-main--ai .section__image-main--overlay .subtitle,
  .extension-page .section-main--secondary.section-main--ai .section__image-main--overlay .subtitle {
    font-size: 1.25rem;
  }
}
.homepage .section__image-disclaimer,
.extension-page .section__image-disclaimer {
  display: flex;
  justify-content: center;
  max-width: 69%;
  text-align: center;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .homepage .section__image-disclaimer p,
  .extension-page .section__image-disclaimer p {
    font-size: 1.4rem;
  }
}
.homepage ul.section__image-list,
.extension-page ul.section__image-list {
  font-family: "Soehne Buch", sans-serif;
  font-size: 1em;
  line-height: 1.5em;
  display: flex;
  margin-top: 3rem;
}
.homepage ul.section__image-list li,
.extension-page ul.section__image-list li {
  display: flex;
  align-items: center;
  flex-direction: column;
  font-size: 1.25em;
  line-height: 1.75em;
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
  margin-bottom: 1rem;
  background: #f6f6f6;
  border-radius: 9px;
  flex: 0 0 159px;
  margin-right: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0;
  min-height: 211px;
  position: relative;
}
@media screen and (min-width: 1728px) {
  .homepage ul.section__image-list li,
  .extension-page ul.section__image-list li {
    flex: 0 0 190px;
    min-height: 253px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .homepage ul.section__image-list li,
  .extension-page ul.section__image-list li {
    flex: 0 0 22%;
  }
}
@media screen and (max-width: 767px) {
  .homepage ul.section__image-list li,
  .extension-page ul.section__image-list li {
    flex: 0 0 108px;
    min-height: 143px;
  }
}
.homepage ul.section__image-list li figure,
.extension-page ul.section__image-list li figure {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 100%;
}
.homepage ul.section__image-list li figure img,
.extension-page ul.section__image-list li figure img {
  position: absolute;
  top: -2.5rem;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .homepage ul.section__image-list li figure img,
  .extension-page ul.section__image-list li figure img {
    max-width: 48px;
    width: 48px;
  }
}
@media screen and (max-width: 767px) {
  .homepage ul.section__image-list li figure img,
  .extension-page ul.section__image-list li figure img {
    top: -1.75rem;
  }
}
.homepage ul.section__image-list li figcaption,
.extension-page ul.section__image-list li figcaption {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  text-align: center;
  height: 100%;
  padding-top: 2rem;
  padding-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .homepage ul.section__image-list li figcaption,
  .extension-page ul.section__image-list li figcaption {
    padding-top: 1.25rem;
    padding-bottom: 0.75rem;
  }
}
.homepage ul.section__image-list li strong,
.extension-page ul.section__image-list li strong {
  font-size: 2.5rem;
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 1728px) {
  .homepage ul.section__image-list li strong,
  .extension-page ul.section__image-list li strong {
    font-size: 3.4rem;
  }
}
@media screen and (max-width: 767px) {
  .homepage ul.section__image-list li strong,
  .extension-page ul.section__image-list li strong {
    font-size: 2rem;
  }
}
.homepage ul.section__image-list li span,
.extension-page ul.section__image-list li span {
  font-family: "Soehne Buch", sans-serif;
  font-size: 1.5rem;
}
@media screen and (min-width: 1728px) {
  .homepage ul.section__image-list li span,
  .extension-page ul.section__image-list li span {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .homepage ul.section__image-list li span,
  .extension-page ul.section__image-list li span {
    font-size: 1.25rem;
  }
}
.homepage ul.section__image-list li span.section__image-item__price,
.extension-page ul.section__image-list li span.section__image-item__price {
  font-size: 2.5rem;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  letter-spacing: -0.4px;
  margin: 0;
}
@media screen and (min-width: 1728px) {
  .homepage ul.section__image-list li span.section__image-item__price,
  .extension-page ul.section__image-list li span.section__image-item__price {
    font-size: 3.4rem;
  }
}
@media screen and (max-width: 767px) {
  .homepage ul.section__image-list li span.section__image-item__price,
  .extension-page ul.section__image-list li span.section__image-item__price {
    font-size: 2rem;
  }
}
.homepage ul.section__image-list li span.section__image-item__cash-back,
.extension-page ul.section__image-list li span.section__image-item__cash-back {
  font-size: 1.75rem;
  line-height: 2.25rem;
  min-height: 5rem;
  padding: 0 2rem;
}
@media screen and (min-width: 1728px) {
  .homepage ul.section__image-list li span.section__image-item__cash-back,
  .extension-page ul.section__image-list li span.section__image-item__cash-back {
    font-size: 2.25rem;
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px) {
  .homepage ul.section__image-list li span.section__image-item__cash-back,
  .extension-page ul.section__image-list li span.section__image-item__cash-back {
    font-size: 1.5rem;
    padding: 0 7px;
  }
}
.homepage ul.section__image-list li.section__image-item--best,
.extension-page ul.section__image-list li.section__image-item--best {
  border: 1px solid #64d08a;
}
.homepage ul.section__image-list li.section__image-item--best .best__badge,
.extension-page ul.section__image-list li.section__image-item--best .best__badge {
  position: absolute;
  bottom: -1rem;
  font-size: 1rem;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  background: #64d08a;
  border-radius: 14px;
  color: #fff;
  text-transform: uppercase;
  padding: 0 0.5rem;
}
@media screen and (max-width: 767px) {
  .homepage ul.section__image-list li:nth-child(4),
  .extension-page ul.section__image-list li:nth-child(4) {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section-main--tertiary.section-main--never-miss,
  .extension-page .section-main--tertiary.section-main--never-miss {
    margin-left: -3.1rem;
    margin-right: -3.1rem;
    margin-top: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section-main--tertiary.section-main--never-miss .shell,
  .extension-page .section-main--tertiary.section-main--never-miss .shell {
    padding: 0 3rem 3rem 3rem;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section-main--tertiary.section-main--never-miss .shell p,
  .extension-page .section-main--tertiary.section-main--never-miss .shell p {
    max-width: 88%;
  }
}
@media screen and (min-width: 1728px) {
  .homepage .section-main--tertiary.section-main--never-miss .section__image,
  .extension-page .section-main--tertiary.section-main--never-miss .section__image {
    flex: 0 0 80rem;
    max-width: 80rem;
  }
}
@media screen and (min-width: 1728px) {
  .homepage .section-main--tertiary.section-main--never-miss .section__image img,
  .extension-page .section-main--tertiary.section-main--never-miss .section__image img {
    width: 380px;
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section-main--tertiary.section-main--never-miss .section__image,
  .extension-page .section-main--tertiary.section-main--never-miss .section__image {
    min-width: 100%;
  }
}
.homepage .section-main--tertiary.section-main--never-miss .section__image figure,
.extension-page .section-main--tertiary.section-main--never-miss .section__image figure {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 821px) and (max-width: 1024px) {
  .homepage .section-main--tertiary.section-main--never-miss .section__image figure,
  .extension-page .section-main--tertiary.section-main--never-miss .section__image figure {
    justify-content: flex-start;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .homepage .section-main--tertiary.section-main--never-miss .section__image figure,
  .extension-page .section-main--tertiary.section-main--never-miss .section__image figure {
    justify-content: flex-start;
  }
}
.homepage .section-main--tertiary.section-main--never-miss .section__image figure img,
.extension-page .section-main--tertiary.section-main--never-miss .section__image figure img {
  mix-blend-mode: multiply;
}
@media screen and (min-width: 821px) and (max-width: 1024px) {
  .homepage .section-main--tertiary.section-main--never-miss .section__image figure img,
  .extension-page .section-main--tertiary.section-main--never-miss .section__image figure img {
    max-width: 300px;
    margin-left: initial;
    margin-right: initial;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .homepage .section-main--tertiary.section-main--never-miss .section__image figure img,
  .extension-page .section-main--tertiary.section-main--never-miss .section__image figure img {
    max-width: 300px;
    margin-left: initial;
    margin-right: initial;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section-main--tertiary.section-main--never-miss .section__image figure img,
  .extension-page .section-main--tertiary.section-main--never-miss .section__image figure img {
    max-width: 195px;
  }
}
.homepage .section-main--tertiary.section-main--never-miss .section__image figure figcaption,
.extension-page .section-main--tertiary.section-main--never-miss .section__image figure figcaption {
  display: flex;
  flex-direction: column;
  margin-left: 3rem;
  max-width: 17rem;
}
@media screen and (max-width: 767px) {
  .homepage .section-main--tertiary.section-main--never-miss .section__image figure figcaption,
  .extension-page .section-main--tertiary.section-main--never-miss .section__image figure figcaption {
    margin-left: 1.5rem;
    max-width: 13rem;
    text-align: left;
  }
}
.homepage .section-main--tertiary.section-main--never-miss .section__image figure figcaption span,
.extension-page .section-main--tertiary.section-main--never-miss .section__image figure figcaption span {
  font-family: "Soehne Buch", sans-serif;
  color: #4f4f4f;
  font-size: 1.75rem;
  line-height: 2.25rem;
}
@media screen and (max-width: 767px) {
  .homepage .section-main--tertiary.section-main--never-miss .section__image figure figcaption span,
  .extension-page .section-main--tertiary.section-main--never-miss .section__image figure figcaption span {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.homepage .section-main--tertiary.section-main--never-miss .section__image figure figcaption strong,
.extension-page .section-main--tertiary.section-main--never-miss .section__image figure figcaption strong {
  color: #222;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 6rem;
  line-height: 8rem;
}
@media screen and (max-width: 767px) {
  .homepage .section-main--tertiary.section-main--never-miss .section__image figure figcaption strong,
  .extension-page .section-main--tertiary.section-main--never-miss .section__image figure figcaption strong {
    font-size: 3rem;
    line-height: 4rem;
  }
}
.homepage .section-main--tertiary.section-main--never-miss .section__image figure figcaption div.sub-base,
.extension-page .section-main--tertiary.section-main--never-miss .section__image figure figcaption div.sub-base {
  border-top: 1px solid #d8d8d8;
  padding-top: 1rem;
  margin-top: 1rem;
}
.homepage .section-main--tertiary.section-main--never-miss .section__image figure figcaption div.sub-base strong,
.extension-page .section-main--tertiary.section-main--never-miss .section__image figure figcaption div.sub-base strong {
  font-size: 1.5rem;
  line-height: 2rem;
}
@media screen and (max-width: 767px) {
  .homepage .section-main--tertiary.section-main--never-miss .section__image figure figcaption div.sub-base strong,
  .extension-page .section-main--tertiary.section-main--never-miss .section__image figure figcaption div.sub-base strong {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.homepage .section-main--tertiary.section-main--never-miss .section__image figure figcaption div.sub-base span,
.extension-page .section-main--tertiary.section-main--never-miss .section__image figure figcaption div.sub-base span {
  color: #a4a4a4;
  font-size: 1.25rem;
}
@media screen and (max-width: 767px) {
  .homepage .section-main--tertiary.section-main--never-miss .section__image figure figcaption div.sub-base span,
  .extension-page .section-main--tertiary.section-main--never-miss .section__image figure figcaption div.sub-base span {
    font-size: 1rem;
  }
}
.homepage .section-main--tertiary.section-main--never-miss .section__content-btns,
.extension-page .section-main--tertiary.section-main--never-miss .section__content-btns {
  display: flex;
  align-items: center;
}
.homepage .section-main--grey.section-main--fixed.section-main--alt.section__content--cashback .section__content,
.extension-page .section-main--grey.section-main--fixed.section-main--alt.section__content--cashback .section__content {
  justify-content: center;
  align-items: center;
  display: flex;
  margin: 0 auto;
}
@media screen and (min-width: 821px) and (max-width: 1024px) {
  .homepage .section-main--grey.section-main--fixed.section-main--alt.section__content--cashback .section__inner,
  .extension-page .section-main--grey.section-main--fixed.section-main--alt.section__content--cashback .section__inner {
    flex-flow: row;
    min-height: fit-content;
    padding: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .homepage .section-main--grey.section-main--fixed.section-main--alt.section__content--cashback .section__inner,
  .extension-page .section-main--grey.section-main--fixed.section-main--alt.section__content--cashback .section__inner {
    flex-flow: row;
    min-height: fit-content;
    padding: 0;
  }
}
.homepage .section-main--grey.section-main--fixed.section-main--alt.section__content--cashback .shell,
.extension-page .section-main--grey.section-main--fixed.section-main--alt.section__content--cashback .shell {
  background: #f6f6f6;
}
@media screen and (max-width: 767px) {
  .homepage .section-main--grey.section-main--fixed.section-main--alt.section__content--cashback .shell,
  .extension-page .section-main--grey.section-main--fixed.section-main--alt.section__content--cashback .shell {
    background: none;
  }
}
.homepage .section-main--grey.section-main--fixed.section-main--alt.section__content--cashback .shell.mobile,
.extension-page .section-main--grey.section-main--fixed.section-main--alt.section__content--cashback .shell.mobile {
  background: none;
}
.homepage .section__content-inner.section__content-inner--cashback ul,
.extension-page .section__content-inner.section__content-inner--cashback ul {
  list-style-type: disc;
  font-family: "Soehne Buch", sans-serif;
  font-size: 20px;
  line-height: 37px;
  font-weight: 400;
  padding-left: 2rem;
  margin-bottom: 1rem;
  color: #222222;
}
.homepage .section__content-inner .subtitle,
.extension-page .section__content-inner .subtitle {
  padding-top: 1rem;
  display: block;
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: #222222;
}
.homepage .section--solid::after,
.extension-page .section--solid::after {
  border-radius: 8rem;
}
@media screen and (max-width: 767px) {
  .homepage .section--solid::after,
  .extension-page .section--solid::after {
    border-radius: 0;
  }
}
.homepage .homepage--hero__search-form #query,
.homepage .homepage--hero__search-form #ai-mode-query,
.extension-page .homepage--hero__search-form #query,
.extension-page .homepage--hero__search-form #ai-mode-query {
  border: 0;
  width: 100%;
  transition: border-radius ease 0.5s;
  padding-left: 58px;
  padding-right: 30px;
  height: 55px;
  max-height: 55px;
  padding-top: 15px;
  padding-bottom: 10px;
  padding-right: 165px;
  overflow: hidden;
  transition: all 0.3s ease;
  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;
  font-family: "Soehne Buch", sans-serif;
}
.homepage .homepage--hero__search-form #query:active, .homepage .homepage--hero__search-form #query:focus, .homepage .homepage--hero__search-form #query:focus-visible,
.homepage .homepage--hero__search-form #ai-mode-query:active,
.homepage .homepage--hero__search-form #ai-mode-query:focus,
.homepage .homepage--hero__search-form #ai-mode-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,
.extension-page .homepage--hero__search-form #ai-mode-query:active,
.extension-page .homepage--hero__search-form #ai-mode-query:focus,
.extension-page .homepage--hero__search-form #ai-mode-query:focus-visible {
  box-shadow: initial;
  border: 0;
  border-radius: 28px 28px 0 0;
  outline: 0;
}
.homepage .homepage--hero__search-form #query:focus::placeholder,
.homepage .homepage--hero__search-form #ai-mode-query:focus::placeholder,
.extension-page .homepage--hero__search-form #query:focus::placeholder,
.extension-page .homepage--hero__search-form #ai-mode-query:focus::placeholder {
  color: transparent;
}
.homepage .homepage--hero__search-form #query::placeholder,
.homepage .homepage--hero__search-form #ai-mode-query::placeholder,
.extension-page .homepage--hero__search-form #query::placeholder,
.extension-page .homepage--hero__search-form #ai-mode-query::placeholder {
  opacity: 0.5;
  font-family: "Soehne Buch", sans-serif;
}
.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;
  }
}
@media screen and (max-width: 767px) {
  .homepage .search-active .homepage--hero__search-form #ai-mode-query,
  .extension-page .search-active .homepage--hero__search-form #ai-mode-query {
    border-radius: 0;
    border-bottom: 1px solid #e8e8e8;
    resize: none;
    padding-right: 155px;
    max-height: 145px;
  }
}
.homepage .section-brands,
.extension-page .section-brands {
  margin-left: -100%;
  margin-right: -100%;
}

.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;
}
@media screen and (max-width: 767px) {
  .homepage #main-container.wrapper,
  .extension-page #main-container.wrapper,
  .press.page #main-container.wrapper,
  .slider__update #main-container.wrapper {
    margin-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .homepage #main-container header.store-coupons__container--recommended__head,
  .homepage #main-container header.store-coupons__container--limited__head,
  .extension-page #main-container header.store-coupons__container--recommended__head,
  .extension-page #main-container header.store-coupons__container--limited__head,
  .press.page #main-container header.store-coupons__container--recommended__head,
  .press.page #main-container header.store-coupons__container--limited__head,
  .slider__update #main-container header.store-coupons__container--recommended__head,
  .slider__update #main-container header.store-coupons__container--limited__head {
    margin-left: 20px;
  }
}
.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;
}
@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: 0px;
  }
}
@media screen and (max-width: 767px) {
  .homepage #main-container .stores__main--categories.store-coupons__container--limited,
  .homepage #main-container .store-coupons__container--recommended.store-coupons__container--limited,
  .homepage #main-container .store-coupons__container--seasonal.store-coupons__container--limited,
  .extension-page #main-container .stores__main--categories.store-coupons__container--limited,
  .extension-page #main-container .store-coupons__container--recommended.store-coupons__container--limited,
  .extension-page #main-container .store-coupons__container--seasonal.store-coupons__container--limited,
  .press.page #main-container .stores__main--categories.store-coupons__container--limited,
  .press.page #main-container .store-coupons__container--recommended.store-coupons__container--limited,
  .press.page #main-container .store-coupons__container--seasonal.store-coupons__container--limited,
  .slider__update #main-container .stores__main--categories.store-coupons__container--limited,
  .slider__update #main-container .store-coupons__container--recommended.store-coupons__container--limited,
  .slider__update #main-container .store-coupons__container--seasonal.store-coupons__container--limited {
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage #main-container .stores__main--categories,
  .extension-page #main-container .stores__main--categories,
  .press.page #main-container .stores__main--categories,
  .slider__update #main-container .stores__main--categories {
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media screen and (max-width: 422px) {
  .homepage #main-container .stores__main--categories,
  .extension-page #main-container .stores__main--categories,
  .press.page #main-container .stores__main--categories,
  .slider__update #main-container .stores__main--categories {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.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;
    margin-left: 0;
  }
}
.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 (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 (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 .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: 192px;
  max-height: 192px;
  text-align: center;
  padding: 2.4rem 2rem 2.8rem 2rem;
  background: rgba(255, 255, 255, 0.6);
  border: 0;
  color: #000;
}
@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 .section__tile p,
.extension-page .section-main .section__tile p,
.press.page .section-main .section__tile p,
.slider__update .section-main .section__tile p {
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
  font-size: 2rem;
  max-width: 79%;
  margin: 0 auto;
}
.homepage .section-main--fixed > .shell,
.extension-page .section-main--fixed > .shell,
.press.page .section-main--fixed > .shell,
.slider__update .section-main--fixed > .shell {
  max-width: 100%;
  padding: 0;
}
@media screen and (min-width: 821px) and (max-width: 1024px) {
  .homepage .section-main--fixed > .shell .section__aside,
  .extension-page .section-main--fixed > .shell .section__aside,
  .press.page .section-main--fixed > .shell .section__aside,
  .slider__update .section-main--fixed > .shell .section__aside {
    position: relative;
    height: 58rem;
  }
}
@media screen and (min-width: 821px) and (max-width: 1024px) {
  .homepage .section-main--fixed > .shell .section__content,
  .extension-page .section-main--fixed > .shell .section__content,
  .press.page .section-main--fixed > .shell .section__content,
  .slider__update .section-main--fixed > .shell .section__content {
    order: 0;
  }
}
.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;
  max-width: initial;
}
@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;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section-main--grey.section-main--fixed.section-reviews,
  .extension-page .section-main--grey.section-main--fixed.section-reviews,
  .press.page .section-main--grey.section-main--fixed.section-reviews,
  .slider__update .section-main--grey.section-main--fixed.section-reviews {
    margin-left: -3.1rem;
    margin-right: -3.1rem;
  }
}
.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 {
    padding: 2rem 3.1rem;
  }
}
.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 .section-main--grey.section-main--fixed.section-reviews.section-main .section__content .section__content-inner,
.extension-page .section-main--grey.section-main--fixed.section-reviews.section-main .section__content .section__content-inner,
.press.page .section-main--grey.section-main--fixed.section-reviews.section-main .section__content .section__content-inner,
.slider__update .section-main--grey.section-main--fixed.section-reviews.section-main .section__content .section__content-inner {
  max-width: 95%;
}
.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: #ff312f;
  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;
  padding: 0 125px;
}
@media screen and (min-width: 1260px) and (max-width: 1440px) {
  .homepage main,
  .extension-page main,
  .press.page main,
  .slider__update main {
    padding: 0 30px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1259px) {
  .homepage main,
  .extension-page main,
  .press.page main,
  .slider__update main {
    padding: 0 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .homepage main,
  .extension-page main,
  .press.page main,
  .slider__update main {
    padding: 0 15px;
  }
}
@media screen and (max-width: 767px) {
  .homepage main,
  .extension-page main,
  .press.page main,
  .slider__update main {
    padding: 0 16px;
  }
}
.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: #222222;
}
.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;
  border-radius: 13px;
  flex-wrap: nowrap;
}
.homepage .section-main .tile .tile__inner .subtitle,
.extension-page .section-main .tile .tile__inner .subtitle,
.press.page .section-main .tile .tile__inner .subtitle,
.slider__update .section-main .tile .tile__inner .subtitle {
  flex-basis: 100%;
  font-size: 1.25rem;
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
  color: #5f5f5f;
}
.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;
  display: flex;
  flex-direction: column;
  line-height: 2rem;
}
.homepage .tile--alt .tile__content,
.extension-page .tile--alt .tile__content,
.press.page .tile--alt .tile__content,
.slider__update .tile--alt .tile__content {
  background: #222222;
}
.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: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 36px;
  line-height: 36px;
}
.homepage .code,
.extension-page .code,
.press.page .code,
.slider__update .code {
  background: #ff312f;
}
.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: #ff312f;
}
.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: flex-start;
  width: 100%;
  background: #fff;
  height: 56px;
  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;
    height: 65px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1259px) {
  .homepage .seymour-container,
  .extension-page .seymour-container,
  .press.page .seymour-container,
  .slider__update .seymour-container {
    height: 56px;
  }
}
@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: 748px;
    justify-content: left;
    height: 58px;
  }
}
.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: #000;
  text-align: center;
  transition: all 0.3s ease-in-out;
  padding: 10px;
}
.homepage .seymour-container .button:hover,
.extension-page .seymour-container .button:hover,
.press.page .seymour-container .button:hover,
.slider__update .seymour-container .button:hover {
  background: #f8f8f8;
  border-radius: 25px;
}
.homepage .testimonial,
.extension-page .testimonial,
.press.page .testimonial,
.slider__update .testimonial {
  display: none;
}
.homepage .section-main.section-reviews .section__inner,
.extension-page .section-main.section-reviews .section__inner,
.press.page .section-main.section-reviews .section__inner,
.slider__update .section-main.section-reviews .section__inner {
  display: flex;
  flex-direction: column;
}
.homepage .section-main.section-reviews .shell,
.extension-page .section-main.section-reviews .shell,
.press.page .section-main.section-reviews .shell,
.slider__update .section-main.section-reviews .shell {
  padding: 5rem 0;
}
.homepage .section-main.section-reviews b,
.homepage .section-main.section-reviews strong,
.extension-page .section-main.section-reviews b,
.extension-page .section-main.section-reviews strong,
.press.page .section-main.section-reviews b,
.press.page .section-main.section-reviews strong,
.slider__update .section-main.section-reviews b,
.slider__update .section-main.section-reviews strong {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 2.5rem;
}
@media screen and (max-width: 767px) {
  .homepage .section-main.section-reviews b,
  .homepage .section-main.section-reviews strong,
  .extension-page .section-main.section-reviews b,
  .extension-page .section-main.section-reviews strong,
  .press.page .section-main.section-reviews b,
  .press.page .section-main.section-reviews strong,
  .slider__update .section-main.section-reviews b,
  .slider__update .section-main.section-reviews strong {
    font-size: 2rem;
  }
}
.homepage .section-main.section-reviews p,
.extension-page .section-main.section-reviews p,
.press.page .section-main.section-reviews p,
.slider__update .section-main.section-reviews p {
  font-size: 2.2rem;
  line-height: 3rem;
}
@media screen and (max-width: 767px) {
  .homepage .section-main.section-reviews p,
  .extension-page .section-main.section-reviews p,
  .press.page .section-main.section-reviews p,
  .slider__update .section-main.section-reviews p {
    font-size: 2rem;
    margin-bottom: 0.75rem;
  }
}
.homepage .section-main.section-reviews .section__content,
.extension-page .section-main.section-reviews .section__content,
.press.page .section-main.section-reviews .section__content,
.slider__update .section-main.section-reviews .section__content {
  margin: 0;
  padding: 0;
  max-width: 100%;
  flex: 0 0 100%;
}
.homepage .section-main.section-reviews .section__content-inner,
.extension-page .section-main.section-reviews .section__content-inner,
.press.page .section-main.section-reviews .section__content-inner,
.slider__update .section-main.section-reviews .section__content-inner {
  max-width: 85%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .homepage .section-main.section-reviews .section__content-inner,
  .extension-page .section-main.section-reviews .section__content-inner,
  .press.page .section-main.section-reviews .section__content-inner,
  .slider__update .section-main.section-reviews .section__content-inner {
    max-width: 100%;
  }
}
.homepage .section-main.section-reviews ul,
.extension-page .section-main.section-reviews ul,
.press.page .section-main.section-reviews ul,
.slider__update .section-main.section-reviews ul {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .homepage .section-main.section-reviews ul,
  .extension-page .section-main.section-reviews ul,
  .press.page .section-main.section-reviews ul,
  .slider__update .section-main.section-reviews ul {
    flex-direction: column;
    margin-top: 1.5rem;
  }
}
.homepage .section-main.section-reviews ul li,
.extension-page .section-main.section-reviews ul li,
.press.page .section-main.section-reviews ul li,
.slider__update .section-main.section-reviews ul li {
  flex: 0 0 27rem;
  margin-right: 7rem;
}
@media screen and (min-width: 1728px) {
  .homepage .section-main.section-reviews ul li,
  .extension-page .section-main.section-reviews ul li,
  .press.page .section-main.section-reviews ul li,
  .slider__update .section-main.section-reviews ul li {
    flex: 0 0 42rem;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section-main.section-reviews ul li,
  .extension-page .section-main.section-reviews ul li,
  .press.page .section-main.section-reviews ul li,
  .slider__update .section-main.section-reviews ul li {
    flex: 0 0 25rem;
    margin-right: 1rem;
  }
}
.homepage .section-main.section-reviews ul li span,
.extension-page .section-main.section-reviews ul li span,
.press.page .section-main.section-reviews ul li span,
.slider__update .section-main.section-reviews ul li span {
  font-size: 1.5rem;
  display: block;
  font-family: "Soehne Buch", sans-serif;
}
@media screen and (max-width: 767px) {
  .homepage .section-main.section-reviews ul li span,
  .extension-page .section-main.section-reviews ul li span,
  .press.page .section-main.section-reviews ul li span,
  .slider__update .section-main.section-reviews ul li span {
    font-size: 1.25rem;
  }
}
.homepage .section-main.section-reviews ul li:last-child,
.extension-page .section-main.section-reviews ul li:last-child,
.press.page .section-main.section-reviews ul li:last-child,
.slider__update .section-main.section-reviews ul li:last-child {
  margin-right: 0;
}
.homepage .section-main.section-reviews ul li .stars,
.extension-page .section-main.section-reviews ul li .stars,
.press.page .section-main.section-reviews ul li .stars,
.slider__update .section-main.section-reviews ul li .stars {
  margin-bottom: 1rem;
}
.homepage .section-main.section-reviews .section__content-btns,
.extension-page .section-main.section-reviews .section__content-btns,
.press.page .section-main.section-reviews .section__content-btns,
.slider__update .section-main.section-reviews .section__content-btns {
  margin: 3rem auto 0 auto;
  display: flex;
  justify-content: center;
  font-family: "Soehne Buch", sans-serif;
  border-top: 1px solid #d8d8d8;
  padding-top: 2rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .homepage .section-main.section-reviews .section__content-btns,
  .extension-page .section-main.section-reviews .section__content-btns,
  .press.page .section-main.section-reviews .section__content-btns,
  .slider__update .section-main.section-reviews .section__content-btns {
    justify-content: flex-start;
    padding-top: 1rem;
    margin-top: 1.5rem;
  }
}
.homepage .button.size-1.button--plain,
.extension-page .button.size-1.button--plain,
.press.page .button.size-1.button--plain,
.slider__update .button.size-1.button--plain {
  background: none;
  border: 0;
  color: #222;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  display: flex;
  justify-content: center;
  max-width: fit-content;
  font-size: 2.5rem;
}
@media screen and (max-width: 767px) {
  .homepage .button.size-1.button--plain,
  .extension-page .button.size-1.button--plain,
  .press.page .button.size-1.button--plain,
  .slider__update .button.size-1.button--plain {
    font-size: 1.75rem;
    padding: 0;
  }
}
.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: "Soehne Dreiviertelfett", sans-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: 2.5rem;
    line-height: 3rem;
  }
}
.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: 4.5rem;
  line-height: 5.2rem;
  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: 2.1rem;
    line-height: 2.5rem;
  }
}
.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: "Soehne Halbfett", sans-serif;
  font-size: 5rem;
  letter-spacing: -0.67px;
  font-weight: 500;
  color: #000;
}
@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;
  }
}
.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: 0;
}
@media screen and (max-width: 767px) {
  .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: initial;
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section-main .section__inner.save ul li img,
  .extension-page .section-main .section__inner.save ul li img,
  .press.page .section-main .section__inner.save ul li img,
  .slider__update .section-main .section__inner.save ul li img {
    max-width: 33.5px;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section-main .section__inner.save .section__content-btns,
  .extension-page .section-main .section__inner.save .section__content-btns,
  .press.page .section-main .section__inner.save .section__content-btns,
  .slider__update .section-main .section__inner.save .section__content-btns {
    white-space: nowrap;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section-main .section__inner.save .section__content-btns .button,
  .extension-page .section-main .section__inner.save .section__content-btns .button,
  .press.page .section-main .section__inner.save .section__content-btns .button,
  .slider__update .section-main .section__inner.save .section__content-btns .button {
    padding: 10px 20px;
    font-size: 14px;
    max-height: 43px;
  }
}
.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: "Soehne Halbfett", sans-serif;
  line-height: 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: 2.1rem;
    line-height: 2.5rem;
  }
}
.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;
}
@media screen and (max-width: 767px) {
  .homepage .section-progress.section--solid,
  .extension-page .section-progress.section--solid,
  .press.page .section-progress.section--solid,
  .slider__update .section-progress.section--solid {
    margin-top: 4rem;
    margin-left: -3.1rem;
    margin-right: -3.1rem;
  }
}
.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 .section-progress.section--solid .subtitle,
.extension-page .section-progress.section--solid .subtitle,
.press.page .section-progress.section--solid .subtitle,
.slider__update .section-progress.section--solid .subtitle {
  padding-top: 1rem;
  display: block;
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 30px;
  color: #222222;
}
.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.as-seen__international,
.extension-page .as-seen.as-seen__international,
.press.page .as-seen.as-seen__international,
.slider__update .as-seen.as-seen__international {
  margin-bottom: 125px;
}
.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: 15px;
}
.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;
}
@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-size: 24px;
  line-height: 29px;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  text-align: left;
  margin-bottom: 1em;
}
@media screen and (max-width: 767px) {
  .homepage .collections-grid h3,
  .extension-page .collections-grid h3,
  .press.page .collections-grid h3,
  .slider__update .collections-grid h3 {
    font-size: 18px;
    line-height: 22px;
  }
}
.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: "Soehne Dreiviertelfett", sans-serif;
  font-size: 20px;
  line-height: 19.3px;
  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: "Soehne Halbfett", sans-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 {
    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 .collect,
  .extension-page .collect,
  .press.page .collect,
  .slider__update .collect {
    margin-bottom: 30px;
  }
}
@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;
  }
}
@media screen and (max-width: 767px) {
  .homepage--hero .default__dropdown.ai-active {
    max-height: 100vh;
    min-height: 100vh;
    display: flex !important;
    position: absolute;
    top: 101%;
    background: #ffffff;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .homepage--hero .default__dropdown.ai-active .base__autocomplete {
    display: none;
  }
}
.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,
  .homepage--hero.focus #ai-mode-query {
    border: 0;
    border-radius: initial;
  }
}
@media screen and (max-width: 767px) {
  .homepage--hero.focus form.search {
    width: 100%;
    min-height: 55px;
    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;
  font-family: "Soehne Dreiviertelfett", sans-serif;
  color: #222222;
  font-weight: 500;
}

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

@media screen and (max-width: 767px) {
  .homepage .homepage--hero figure {
    display: block;
  }
}
@media screen and (min-width: 1728px) {
  .homepage .collections-grid .collections-wrapper {
    max-width: 1639px;
  }
}
@media screen and (min-width: 1728px) {
  .homepage .seymour-container {
    max-width: 1639px;
  }
}
@media screen and (min-width: 1728px) {
  .homepage .section-main--grey.section-main--fixed .section__aside {
    background-size: cover;
  }
}
@media screen and (min-width: 1728px) {
  .homepage .section-main .section__content {
    max-width: 43%;
  }
}
@media screen and (min-width: 1728px) {
  .homepage .section-main .section__content .section__content-inner {
    max-width: 50rem;
  }
}

@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;
}

@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page.search-page__stores #filterWrap.is-active {
    display: flex;
    position: relative;
    background: transparent;
    height: auto;
    width: auto;
    bottom: auto;
    overflow-x: auto;
    scrollbar-width: none;
    z-index: 1;
  }
}
@media screen and (max-width: 422px) {
  .search-page.search-page__stores #filterWrap.is-active {
    display: flex;
    position: relative;
    background: transparent;
    height: auto;
    width: auto;
    bottom: auto;
    overflow-x: auto;
    scrollbar-width: none;
    z-index: 1;
  }
}

.search-page__products #filterWrap,
.search-page__stores #filterWrap {
  grid-column: 1/-1;
  display: none;
  border-top: 1px solid #ddd;
  padding-top: 2em;
}
.search-page__products #filterWrap.is-active,
.search-page__stores #filterWrap.is-active {
  display: flex;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__products #filterWrap.is-active,
  .search-page__stores #filterWrap.is-active {
    visibility: visible;
    display: block;
    backdrop-filter: blur(2px);
    position: fixed;
    height: 100%;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 12;
    transform: translate3d(0, 0, 200px);
    text-align: center;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.8);
    min-height: 50px;
  }
}
@media screen and (max-width: 422px) {
  .search-page__products #filterWrap.is-active,
  .search-page__stores #filterWrap.is-active {
    visibility: visible;
    display: block;
    backdrop-filter: blur(2px);
    position: fixed;
    height: 100%;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 12;
    transform: translate3d(0, 0, 200px);
    text-align: center;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.8);
    min-height: 50px;
  }
}
.search-page__products #filterWrap .ais-RefinementList-count,
.search-page__stores #filterWrap .ais-RefinementList-count {
  display: none;
}
.search-page__products #filterWrap .button--red,
.search-page__stores #filterWrap .button--red {
  margin: 0 auto;
}
.search-page__products .button--filter,
.search-page__stores .button--filter {
  background: #f3f3f3;
  font-size: 16px;
  line-height: 20px;
  border-radius: 20px;
  min-height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px 20px;
  margin-right: 12px;
  transition: all 0.3s ease-in-out;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .search-page__products .button--filter,
  .search-page__stores .button--filter {
    margin-right: 8px;
  }
}
.search-page__products .button--filter.is-active, .search-page__products .button--filter:hover,
.search-page__stores .button--filter.is-active,
.search-page__stores .button--filter:hover {
  background: #c50200;
  color: #ffffff;
}

.search-page__stores #filterWrap {
  padding-bottom: 2em;
}

.filter-toggle,
.search-page__products .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,
  .search-page__products .filter-toggle {
    margin: 0 0 12px 0;
  }
}
.filter-toggle.active,
.search-page__products .filter-toggle.active {
  height: auto;
}
.filter-toggle.remove,
.search-page__products .filter-toggle.remove {
  display: none;
}
.filter-toggle [type=checkbox],
.filter-toggle [type=radio],
.search-page__products .filter-toggle [type=checkbox],
.search-page__products .filter-toggle [type=radio] {
  accent-color: #222222;
  min-width: 14px;
}
.filter-toggle.color, .filter-toggle.brands,
.search-page__products .filter-toggle.color,
.search-page__products .filter-toggle.brands {
  padding-left: 1em;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .filter-toggle.color, .filter-toggle.brands,
  .search-page__products .filter-toggle.color,
  .search-page__products .filter-toggle.brands {
    padding-left: 0;
    border: 0;
  }
}
@media screen and (max-width: 422px) {
  .filter-toggle.color, .filter-toggle.brands,
  .search-page__products .filter-toggle.color,
  .search-page__products .filter-toggle.brands {
    padding-left: 0;
    border: 0;
  }
}
.filter-toggle h3,
.search-page__products .filter-toggle h3 {
  padding-top: 10px;
  font-weight: 500;
  color: #323232;
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 16px;
  margin: 0 0 10px 0;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .filter-toggle h3,
  .search-page__products .filter-toggle h3 {
    text-align: left;
  }
}
@media screen and (max-width: 422px) {
  .filter-toggle h3,
  .search-page__products .filter-toggle h3 {
    text-align: left;
  }
}
.filter-toggle .ais-RefinementList-showMore,
.search-page__products .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;
  outline: 0;
  position: relative;
}
.filter-toggle .ais-RefinementList-showMore::before,
.search-page__products .filter-toggle .ais-RefinementList-showMore::before {
  background: url("https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/see-more-plus.svg") no-repeat left;
  content: "";
  visibility: visible;
  position: absolute;
  width: 22px;
  line-height: 20px;
  height: 21px;
  left: 0;
}
.filter-toggle .ais-RefinementList-showMore.is-active::before,
.search-page__products .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,
.search-page__products .filter-toggle .ais-RefinementList-showMore.ais-RefinementList-showMore--disabled {
  display: none;
}
.filter-toggle.hidden,
.search-page__products .filter-toggle.hidden {
  display: none;
}
.filter-toggle.price,
.search-page__products .filter-toggle.price {
  width: fit-content;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .filter-toggle.price,
  .search-page__products .filter-toggle.price {
    width: fit-content;
  }
}
@media screen and (max-width: 422px) {
  .filter-toggle.price,
  .search-page__products .filter-toggle.price {
    width: fit-content;
  }
}
.filter-toggle.price > span,
.search-page__products .filter-toggle.price > span {
  height: auto;
}
.filter-toggle.price > span:after,
.search-page__products .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,
.search-page__products .filter-toggle > span,
.search-page__products .filter-toggle .ais-refinement-list--header.ais-header,
.search-page__products .filter-toggle .ais-hierarchical-menu--header.ais-header,
.search-page__products .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,
.search-page__products .filter-toggle > span:after,
.search-page__products .filter-toggle .ais-refinement-list--header.ais-header:after,
.search-page__products .filter-toggle .ais-hierarchical-menu--header.ais-header:after,
.search-page__products .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,
.search-page__products .filter-toggle > span:before,
.search-page__products .filter-toggle .ais-refinement-list--header.ais-header:before,
.search-page__products .filter-toggle .ais-hierarchical-menu--header.ais-header:before,
.search-page__products .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,
.search-page__products .filter-toggle > span:hover:after,
.search-page__products .filter-toggle .ais-refinement-list--header.ais-header:hover:after,
.search-page__products .filter-toggle .ais-hierarchical-menu--header.ais-header:hover:after,
.search-page__products .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,
.search-page__products .filter-toggle > span.active,
.search-page__products .filter-toggle .ais-refinement-list--header.ais-header.active,
.search-page__products .filter-toggle .ais-hierarchical-menu--header.ais-header.active,
.search-page__products .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,
.search-page__products .filter-toggle > span.active:before,
.search-page__products .filter-toggle .ais-refinement-list--header.ais-header.active:before,
.search-page__products .filter-toggle .ais-hierarchical-menu--header.ais-header.active:before,
.search-page__products .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,
.search-page__products .filter-toggle > span.active:after,
.search-page__products .filter-toggle .ais-refinement-list--header.ais-header.active:after,
.search-page__products .filter-toggle .ais-hierarchical-menu--header.ais-header.active:after,
.search-page__products .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,
.search-page__products .filter-toggle > span.active:hover:before,
.search-page__products .filter-toggle .ais-refinement-list--header.ais-header.active:hover:before,
.search-page__products .filter-toggle .ais-hierarchical-menu--header.ais-header.active:hover:before,
.search-page__products .filter-toggle .ais-Panel-header span.active:hover:before {
  opacity: 1;
}
.filter-toggle.active span:before,
.search-page__products .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,
.search-page__products .filter-toggle.active span:after {
  display: none;
}
.filter-toggle.active span:hover:before,
.search-page__products .filter-toggle.active span:hover:before {
  opacity: 1;
}
.filter-toggle ul,
.search-page__products .filter-toggle ul {
  list-style-type: none;
  padding: 0px;
  width: 100%;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0 3rem;
  box-sizing: border-box;
  display: grid;
  grid-template: repeat(6, 32px)/repeat(2, 1fr);
  grid-auto-flow: column;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .filter-toggle ul,
  .search-page__products .filter-toggle ul {
    max-width: 100%;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    flex-direction: column;
    padding: 0;
  }
}
@media screen and (max-width: 422px) {
  .filter-toggle ul,
  .search-page__products .filter-toggle ul {
    max-width: 100%;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    flex-direction: column;
    padding: 0;
  }
}
.filter-toggle ul.is-active,
.search-page__products .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,
  .search-page__products .filter-toggle ul.is-active {
    padding-bottom: 2em;
  }
}
@media screen and (max-width: 422px) {
  .filter-toggle ul.is-active,
  .search-page__products .filter-toggle ul.is-active {
    padding-bottom: 2em;
  }
}
.filter-toggle ul li,
.search-page__products .filter-toggle ul li {
  white-space: nowrap;
  padding-bottom: 8px;
  display: flex;
  align-items: center;
  color: #323232;
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
  font-weight: 400;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .filter-toggle ul li,
  .search-page__products .filter-toggle ul li {
    padding-bottom: 5px;
  }
}
@media screen and (max-width: 422px) {
  .filter-toggle ul li,
  .search-page__products .filter-toggle ul li {
    padding-bottom: 5px;
  }
}
.filter-toggle ul li a,
.search-page__products .filter-toggle ul li a {
  height: initial;
  text-decoration: none;
}
.filter-toggle ul li .filter-row__count,
.search-page__products .filter-toggle ul li .filter-row__count {
  display: none;
}
.filter-toggle ul li label,
.search-page__products .filter-toggle ul li label {
  display: flex;
  align-items: center;
  text-align: left;
  min-height: 22px;
}
.filter-toggle .filter-row__label,
.search-page__products .filter-toggle .filter-row__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;
  min-width: 145px;
  overflow: hidden;
  color: #222222;
  padding-right: 1em;
  margin-bottom: 0;
  padding-left: 5px;
}
@media screen and (max-width: 767px) {
  .filter-toggle .filter-row__label,
  .search-page__products .filter-toggle .filter-row__label {
    max-width: 160px;
  }
}

.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: "Soehne Buch", sans-serif;
  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: 400;
  margin-bottom: auto;
  max-height: 41px;
  overflow: hidden;
  font-family: "Soehne Buch", 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: #000;
  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: #000;
  bottom: initial;
  left: initial;
  margin-bottom: auto;
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-weight: 500;
}
@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: 1025px) and (max-width: 1440px) {
  .homepage .collections-grid,
  .extension-page .collections-grid {
    max-width: 1240px;
  }
}
@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;
    margin-bottom: 0;
  }
}
.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(35, 41, 56, 0.4);
  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;
  visibility: hidden;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.8);
}
.modal.modal__signup.show-modal {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;
}
.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;
  text-align: center;
}
.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 .home--popular-stores .home--popular-stores--next,
.alert__list.cashback-page.coupon-store .home--popular-stores .home--popular-stores--prev {
  top: 58%;
}
@media screen and (min-width: 1728px) {
  .alert__list.cashback-page.coupon-store .store-coupons__container--recommended {
    max-width: 1639px;
    margin: 0 auto;
  }
}
.alert__list.cashback-page.coupon-store .section__head h3 {
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 36px;
  font-weight: 500;
  line-height: 42px;
}
.alert__list.cashback-page.coupon-store h2 {
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 40px;
  line-height: 44px;
}
.alert__list.cashback-page.coupon-store section.faq_accordion .accordion {
  height: 65px;
}
.alert__list.cashback-page.coupon-store .tile h5,
.alert__list.cashback-page.coupon-store .widget h4 {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  color: #000;
}
.alert__list.cashback-page.coupon-store .header__navigation--list__categories {
  z-index: 3;
}
.alert__list.cashback-page.coupon-store .list-steps ul {
  justify-content: center;
}
.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: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 40px;
  line-height: 44px;
  color: #000 !important;
}
@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: #000;
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 36px;
  font-weight: 500;
  line-height: 42px;
  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%;
  font-family: "Soehne Buch", sans-serif;
  color: #000;
}
.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;
  font-family: "Soehne Buch", sans-serif;
}
.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;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page .header-global__search .aa-InputWrapper {
    padding-left: 12px;
  }
}
.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__body {
  padding: 0 15px;
}
.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;
  }
}
.cashback-page section header.store-coupons__container--limited__head h3 {
  font-size: 24px;
  line-height: 29px;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .cashback-page section header.store-coupons__container--limited__head h3 {
    font-size: 18px;
    line-height: 22px;
  }
}
@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;
  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: transparent;
  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;
}

.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;
  position: relative;
  transition: all 0.25s ease-in-out;
  padding-left: 20px;
}
@media screen and (max-width: 767px) {
  .header__navigation--list__contain {
    padding-left: 28px;
  }
}
.header__navigation--list__contain:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 14px;
  height: 14px;
  background: url(https://dz7smbqkw02oe.cloudfront.net/header-global/nav-categories.webp) no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .header__navigation--list__contain:before {
    left: 9px;
  }
}

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: space-between;
}
@media screen and (min-width: 1728px) {
  ul.header__navigation--list,
  .store-coupons ul.header__navigation--list {
    max-width: 1639px;
  }
}
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: 0;
  position: relative;
  padding: 10px;
  text-decoration: none;
  transition: all 0.25s ease-in-out;
  border-radius: 19px;
  white-space: nowrap;
  min-width: fit-content;
}
@media screen and (min-width: 1260px) and (max-width: 1440px) {
  ul.header__navigation--list li,
  .store-coupons ul.header__navigation--list li {
    padding: 10px 12px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1259px) {
  ul.header__navigation--list li,
  .store-coupons ul.header__navigation--list li {
    margin-right: 15px;
    padding: 10px 8px;
    font-size: 14px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  ul.header__navigation--list li,
  .store-coupons ul.header__navigation--list li {
    margin-right: 15px;
    padding: 10px 8px;
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  ul.header__navigation--list li,
  .store-coupons ul.header__navigation--list li {
    margin-right: 10px;
    padding: 10px 8px;
    font-size: 14px;
  }
}
ul.header__navigation--list li:hover,
.store-coupons ul.header__navigation--list li:hover {
  background: #efeff1;
}
ul.header__navigation--list li:first-child.header__navigation--list__categories--allstores,
.store-coupons ul.header__navigation--list li:first-child.header__navigation--list__categories--allstores {
  margin-left: 0;
}
ul.header__navigation--list li.active-nav,
.store-coupons ul.header__navigation--list li.active-nav {
  background: #000;
  color: #fff;
  border-radius: 12px;
}
ul.header__navigation--list li.active-nav:hover,
.store-coupons ul.header__navigation--list li.active-nav:hover {
  background: #000;
  color: #fff;
}
ul.header__navigation--list li.active-nav .header__navigation--list__contain:before,
.store-coupons ul.header__navigation--list li.active-nav .header__navigation--list__contain:before {
  background: url(https://dz7smbqkw02oe.cloudfront.net/header-global/nav-categories-active.webp) no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  ul.header__navigation--list li.active-nav .header__navigation--list__contain:before,
  .store-coupons ul.header__navigation--list li.active-nav .header__navigation--list__contain:before {
    left: 9px;
  }
}
ul.header__navigation--list li:last-child,
.store-coupons ul.header__navigation--list li:last-child {
  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 li.header__navigation--item--more,
.store-coupons ul.header__navigation--list li.header__navigation--item--more {
  display: none;
}
ul.header__navigation--list li.header__navigation--item--more.is-visible,
.store-coupons ul.header__navigation--list li.header__navigation--item--more.is-visible {
  display: list-item;
}
ul.header__navigation--list li.header__navigation--item--more .header__navigation--more-button,
.store-coupons ul.header__navigation--list li.header__navigation--item--more .header__navigation--more-button {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #000;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: fit-content;
}
ul.header__navigation--list li.header__navigation--item--more .header__navigation--more-button:after,
.store-coupons ul.header__navigation--list li.header__navigation--item--more .header__navigation--more-button:after {
  content: "";
  width: 8px;
  height: 8px;
  border-right: 1.5px solid #000;
  border-bottom: 1.5px solid #000;
  transform: rotate(45deg) translateY(-2px);
  transform-origin: center;
  transition: transform 0.2s ease;
}
ul.header__navigation--list li.header__navigation--item--more.is-open .header__navigation--more-button:after,
.store-coupons ul.header__navigation--list li.header__navigation--item--more.is-open .header__navigation--more-button:after {
  transform: rotate(-135deg) translateY(-1px);
}
ul.header__navigation--list li.header__navigation--item--more.is-open .header__navigation--more-dropdown,
.store-coupons ul.header__navigation--list li.header__navigation--item--more.is-open .header__navigation--more-dropdown {
  display: block;
}
ul.header__navigation--list li.header__navigation--item--more .header__navigation--more-dropdown,
.store-coupons ul.header__navigation--list li.header__navigation--item--more .header__navigation--more-dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  min-width: 220px;
  width: auto;
  list-style-type: none;
  padding: 6px 0;
  margin: 0;
  background: #fff;
  border-radius: 12px;
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
  z-index: 4;
}
ul.header__navigation--list li.header__navigation--item--more .header__navigation--more-dropdown li,
.store-coupons ul.header__navigation--list li.header__navigation--item--more .header__navigation--more-dropdown li {
  width: 100%;
  margin: 0;
  padding: 0;
  border-radius: 0;
}
ul.header__navigation--list li.header__navigation--item--more .header__navigation--more-dropdown li:hover,
.store-coupons ul.header__navigation--list li.header__navigation--item--more .header__navigation--more-dropdown li:hover {
  background: #efeff1;
}
ul.header__navigation--list li.header__navigation--item--more .header__navigation--more-dropdown li a,
.store-coupons ul.header__navigation--list li.header__navigation--item--more .header__navigation--more-dropdown li a {
  display: block;
  width: 100%;
  padding: 10px 14px;
}
ul.header__navigation--list.international,
.store-coupons ul.header__navigation--list.international {
  justify-content: flex-start;
}
ul.header__navigation--list.international li,
.store-coupons ul.header__navigation--list.international li {
  margin-right: 25px;
}

ul.header__navigation--list li .header__navigation--list__categories,
.store-coupons ul.header__navigation--list li .header__navigation--list__categories,
.header__navigation--list__categories,
.store-coupons .header__navigation--list__categories {
  position: absolute;
  background: #fff;
  list-style-type: none;
  padding: 0;
  z-index: 3;
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
  display: none;
  top: 58px;
  min-width: 843px;
  left: initial;
  box-sizing: border-box;
  border-radius: 16px;
}
@media screen and (max-width: 767px) {
  ul.header__navigation--list li .header__navigation--list__categories,
  .store-coupons ul.header__navigation--list li .header__navigation--list__categories,
  .header__navigation--list__categories,
  .store-coupons .header__navigation--list__categories {
    min-width: 97%;
    left: 1.5%;
  }
}
ul.header__navigation--list li .header__navigation--list__categories .header__navigation--list__categories--img,
.store-coupons ul.header__navigation--list li .header__navigation--list__categories .header__navigation--list__categories--img,
.header__navigation--list__categories .header__navigation--list__categories--img,
.store-coupons .header__navigation--list__categories .header__navigation--list__categories--img {
  min-width: 24px;
  min-height: 24px;
}
ul.header__navigation--list li .header__navigation--list__categories figure,
.store-coupons ul.header__navigation--list li .header__navigation--list__categories figure,
.header__navigation--list__categories figure,
.store-coupons .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 li .header__navigation--list__categories figure a,
.store-coupons ul.header__navigation--list li .header__navigation--list__categories figure a,
.header__navigation--list__categories figure a,
.store-coupons .header__navigation--list__categories figure a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
ul.header__navigation--list li .header__navigation--list__categories ul,
.store-coupons ul.header__navigation--list li .header__navigation--list__categories ul,
.header__navigation--list__categories ul,
.store-coupons .header__navigation--list__categories ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, 32%);
  grid-gap: 0px 15px;
}
@media screen and (max-width: 820px) {
  ul.header__navigation--list li .header__navigation--list__categories ul,
  .store-coupons ul.header__navigation--list li .header__navigation--list__categories ul,
  .header__navigation--list__categories ul,
  .store-coupons .header__navigation--list__categories ul {
    grid-template-columns: repeat(auto-fill, 44%);
  }
}
@media screen and (max-width: 767px) {
  ul.header__navigation--list li .header__navigation--list__categories ul,
  .store-coupons ul.header__navigation--list li .header__navigation--list__categories ul,
  .header__navigation--list__categories ul,
  .store-coupons .header__navigation--list__categories ul {
    grid-template-columns: repeat(auto-fill, 44%);
  }
}
ul.header__navigation--list li .header__navigation--list__categories li,
.store-coupons ul.header__navigation--list li .header__navigation--list__categories li,
.header__navigation--list__categories li,
.store-coupons .header__navigation--list__categories li {
  display: flex;
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
  line-height: 22px;
  padding: 16px 2em;
  transition: all 0.3s ease-in-out;
  margin: 0;
  width: 100%;
  box-sizing: border-box;
  border-radius: 0px;
  border-bottom: 1px solid #ededed;
}
@media screen and (max-width: 767px) {
  ul.header__navigation--list li .header__navigation--list__categories li,
  .store-coupons ul.header__navigation--list li .header__navigation--list__categories li,
  .header__navigation--list__categories li,
  .store-coupons .header__navigation--list__categories li {
    white-space: break-words;
    padding: 10px;
  }
}
ul.header__navigation--list li .header__navigation--list__categories li:hover,
.store-coupons ul.header__navigation--list li .header__navigation--list__categories li:hover,
.header__navigation--list__categories li:hover,
.store-coupons .header__navigation--list__categories li:hover {
  background: #f7f7f7;
}
ul.header__navigation--list li .header__navigation--list__categories li:last-child,
.store-coupons ul.header__navigation--list li .header__navigation--list__categories li:last-child,
.header__navigation--list__categories li:last-child,
.store-coupons .header__navigation--list__categories li:last-child {
  margin-bottom: 0;
}
ul.header__navigation--list li .header__navigation--list__categories li figcaption,
.store-coupons ul.header__navigation--list li .header__navigation--list__categories li figcaption,
.header__navigation--list__categories li figcaption,
.store-coupons .header__navigation--list__categories li figcaption {
  margin-left: 8px;
}
@media screen and (max-width: 767px) {
  ul.header__navigation--list li .header__navigation--list__categories li figcaption,
  .store-coupons ul.header__navigation--list li .header__navigation--list__categories li figcaption,
  .header__navigation--list__categories li figcaption,
  .store-coupons .header__navigation--list__categories li figcaption {
    font-size: 14px;
    line-height: 16px;
  }
}
ul.header__navigation--list li .header__navigation--list__categories li.header__navigation--list__categories--allstores,
.store-coupons ul.header__navigation--list li .header__navigation--list__categories li.header__navigation--list__categories--allstores,
.header__navigation--list__categories li.header__navigation--list__categories--allstores,
.store-coupons .header__navigation--list__categories li.header__navigation--list__categories--allstores {
  margin-left: 0;
}
ul.header__navigation--list li .header__navigation--list__categories li.header__navigation--list__categories--allstores figcaption,
.store-coupons ul.header__navigation--list li .header__navigation--list__categories li.header__navigation--list__categories--allstores figcaption,
.header__navigation--list__categories li.header__navigation--list__categories--allstores figcaption,
.store-coupons .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 li .header__navigation--list__categories li.header__navigation--list__categories--allstores img,
.store-coupons ul.header__navigation--list li .header__navigation--list__categories li.header__navigation--list__categories--allstores img,
.header__navigation--list__categories li.header__navigation--list__categories--allstores img,
.store-coupons .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: flex;
  justify-content: flex-start;
  max-width: 1240px;
  margin: 0 auto;
  width: 100%;
  flex-direction: row;
  box-sizing: border-box;
  position: relative;
}
@media screen and (min-width: 1300px) {
  nav.header__navigation {
    margin: 0;
    padding: 0px;
    border-bottom: 0;
    width: 100%;
    display: flex;
    flex-direction: row;
    box-sizing: border-box;
  }
}
@media screen and (min-width: 1260px) and (max-width: 1440px) {
  nav.header__navigation {
    margin: 0;
    padding: 0px;
    border-bottom: 0;
    width: 100%;
    display: flex;
    flex-direction: row;
    box-sizing: border-box;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1259px) {
  nav.header__navigation {
    margin: 0;
    padding: 0px;
    border-bottom: 0;
    width: 100%;
    display: flex;
    flex-direction: row;
    box-sizing: border-box;
  }
}

.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;
}
@media screen and (max-width: 767px) {
  .homepage--hero__search-form #ai-mode-query {
    border-radius: 0;
    border-bottom: 1px solid #e8e8e8;
    resize: none;
    padding-right: 155px;
    max-height: 155px;
  }
}
.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;
  resize: none;
  white-space: nowrap;
}
.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: 55px;
    padding-top: 19px;
    padding-bottom: 10px;
    white-space: normal;
    word-wrap: break-word;
    overflow-y: auto;
    max-height: 155px;
  }
}
.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: 93%;
  }
}
.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;
  }
}
@media screen and (max-width: 767px) {
  .homepage--hero__search-form form.search button.homepage--hero__search-form__close-button.show {
    border-right: 0;
    padding-right: 0;
    right: 115px;
    top: 22px;
    display: initial;
    z-index: 2;
  }
}
.homepage--hero__search-form form.search button.homepage--hero__search-form__close-button.show img {
  width: 14px;
  height: 14px;
}
.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.show {
    top: 8px;
  }
}
@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;
  }
}
.focus .homepage--hero__search-form #query {
  transition: all 0.3s ease;
  font-family: "Soehne Buch", sans-serif;
}
@media screen and (max-width: 767px) {
  .focus .homepage--hero__search-form #query {
    padding-right: 96px;
    padding-left: 40px;
    box-shadow: none;
    padding-right: 135px;
  }
}
@media screen and (max-width: 767px) {
  .focus .homepage--hero__search-form #query.activate-height {
    min-height: 55px;
    padding-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  .focus .homepage--hero__search-form form.search button[type=submit] {
    visibility: hidden;
  }
}

@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;
    max-height: 155px;
    min-height: 55px;
    resize: none;
    padding-right: 155px;
    transition: all 0.3s ease;
  }
}
@media screen and (max-width: 767px) {
  main.search-active .homepage--hero__search-form form.search #query.activate-height {
    min-height: 55px;
    padding-top: 15px;
  }
}

.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: 4;
}
@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;
}

@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__results .search-page__section {
    grid-template-columns: 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 422px) {
  .search-page__results .search-page__section {
    grid-template-columns: 100%;
    max-width: 100%;
  }
}
.search-page__results .search-page__section .home--popular-stores.home--popular-stores__search .home--popular-stores--wrap,
.search-page__results .search-page__section .home--popular-stores.home--popular-stores__carousel.home--popular-stores__products .home--popular-stores--wrap,
.search-page__results .search-page__section .home--popular-stores.home--popular-stores__carousel.home--popular-gift-cards .home--popular-stores--wrap,
.search-page__results .search-page__section .home--popular-stores.home--popular-stores__carousel.home--popular-stores__search--coupons .home--popular-stores--wrap,
.search-page__results .search-page__section .home--popular-stores.home--popular-stores__carousel.home--popular-pharmacy .home--popular-stores--wrap,
.search-page__results .search-page__section .home--popular-stores.home--popular-stores__carousel.home--popular-stores__search--instore .home--popular-stores--wrap {
  padding-top: 1em;
}
@media screen and (max-width: 767px) {
  .search-page__results .search-page__section .home--popular-stores.home--popular-stores__search .home--popular-stores--wrap,
  .search-page__results .search-page__section .home--popular-stores.home--popular-stores__carousel.home--popular-stores__products .home--popular-stores--wrap,
  .search-page__results .search-page__section .home--popular-stores.home--popular-stores__carousel.home--popular-gift-cards .home--popular-stores--wrap,
  .search-page__results .search-page__section .home--popular-stores.home--popular-stores__carousel.home--popular-stores__search--coupons .home--popular-stores--wrap,
  .search-page__results .search-page__section .home--popular-stores.home--popular-stores__carousel.home--popular-pharmacy .home--popular-stores--wrap,
  .search-page__results .search-page__section .home--popular-stores.home--popular-stores__carousel.home--popular-stores__search--instore .home--popular-stores--wrap {
    padding: 1em 20px;
    min-width: 110%;
    display: flex;
  }
}
.search-page__results .search-page__section .home--popular-stores {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .search-page__results .search-page__section .home--popular-stores {
    margin-left: -16px;
    margin-right: -16px;
  }
}

.search-page__section {
  max-width: 1240px;
  display: grid;
  grid-template-columns: 1fr;
  margin: 2rem auto 0 auto;
}
@media screen and (min-width: 1728px) {
  .search-page__section {
    max-width: 1639px;
  }
}
@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 .home--popular-stores.home--popular-stores__search .home--popular-stores--wrap {
  padding-top: 1em;
}
.search-page__section .home--popular-stores {
  margin: 0;
}
.search-page__section .search-page__section__header {
  margin-right: 0;
  margin-top: 2em;
  padding-bottom: 10px;
  display: flex;
  flex-direction: column;
  max-width: 1240px;
}
@media screen and (min-width: 1728px) {
  .search-page__section .search-page__section__header {
    max-width: 100%;
  }
}
@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: 0;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section .search-page__section__header {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .search-page__section .search-page__section__header h2 {
    font-size: 18px;
    line-height: 22px;
    margin-top: 0;
    margin-bottom: 0;
  }
}
.search-page__section .search-page__section__header a {
  cursor: pointer;
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 16px;
  line-height: 22px;
  color: #1c6ad1;
  text-decoration: none;
  border: 0;
  padding: 5px 13px;
  font-weight: 500;
  transition: all 0.3s ease-in-out;
  margin-left: auto;
  margin-top: -35px;
  background: none;
  transition: all 0.25s ease-in-out;
  border-radius: 19px;
  white-space: nowrap;
  min-width: fit-content;
  padding: 10px;
}
.search-page__section .search-page__section__header a:hover {
  background: #efeff1;
}
.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: 0;
}
@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: 186px;
  /**
       * 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: 100%;
  margin-top: 2rem;
  row-gap: 4rem;
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .search-page__section__content {
    --grid-item--min-width: 186px;
    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%;
  }
}

.search-page.search-page__products.gift-cards .search-page__section {
  max-width: 1240px;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 1728px) {
  .search-page.search-page__products.gift-cards .search-page__section {
    max-width: 1639px;
  }
}
@media screen and (max-width: 767px) {
  .search-page.search-page__products.gift-cards .search-page__section {
    grid-template-columns: 100%;
    max-width: 95%;
  }
}
.search-page.search-page__products.gift-cards .search-page__section .search-page__section__header {
  margin-top: 0;
}
.search-page.search-page__products.gift-cards .search-page__section .search-page__section__header h1 {
  text-align: left;
  margin-bottom: 0;
}
.search-page.search-page__products.gift-cards .search-page__section--products .search-page__section__content {
  max-width: 1240px;
  margin-top: 4rem;
}
@media screen and (min-width: 1728px) {
  .search-page.search-page__products.gift-cards .search-page__section--products .search-page__section__content {
    max-width: 1639px;
    --grid-item--min-width: 253px;
  }
}
@media screen and (min-width: 1728px) {
  .search-page.search-page__products.gift-cards .search-page__section--products__tile {
    max-width: 253px;
  }
}

@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--stores,
  .search-page__section--instores {
    max-width: 100%;
    margin-left: 0;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--stores,
  .search-page__section--instores {
    max-width: 100%;
    margin-left: 0;
  }
}
.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: 0rem;
  margin-top: 2rem;
  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;
}
.search-page__section--stores .search-page__section__content a:hover img,
.search-page__section--instores .search-page__section__content a:hover img {
  transform: scale(1.1);
}
@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;
    padding-left: 10px;
  }
}
@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;
    padding-left: 10px;
  }
}
.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%;
  transition: all 0.3s ease-in-out;
}
.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;
}
.search-page__section--stores .ph-item .ph-avatar,
.search-page__section--instores .ph-item .ph-avatar {
  width: 186px;
  height: 102px;
  min-width: 186px;
  min-height: 102px;
  max-width: 186px;
  max-height: 102px;
  border-radius: 8px;
}
.search-page__section--stores .ph-item .ph-col-12,
.search-page__section--instores .ph-item .ph-col-12 {
  flex-flow: column;
  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: 75px;
  display: flex;
  align-items: center;
  margin-left: 0;
}
@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: 55px;
}

@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 .clear-refinements,
.search-page__section--gift-cards .clear-refinements,
.search-page__section--pharmacy .clear-refinements {
  margin-left: auto;
  color: #1278ff;
  font-size: 16px;
  font-weight: 500;
  font-family: "Soehne Halbfett", sans-serif;
  cursor: pointer;
  cursor: pointer;
  align-self: flex-start;
  white-space: nowrap;
}
.search-page__section--products .search-page__section__content,
.search-page__section--gift-cards .search-page__section__content,
.search-page__section--pharmacy .search-page__section__content {
  --grid-layout-gap: 20px;
  --grid-column-count: 6;
  --grid-item--min-width: 186px;
}
@media screen and (min-width: 1728px) {
  .search-page__section--products .search-page__section__content,
  .search-page__section--gift-cards .search-page__section__content,
  .search-page__section--pharmacy .search-page__section__content {
    --grid-item--min-width: 245px;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .search-page__section--products .search-page__section__content,
  .search-page__section--gift-cards .search-page__section__content,
  .search-page__section--pharmacy .search-page__section__content {
    overflow: visible;
    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,
  .search-page__section--gift-cards .search-page__section__content,
  .search-page__section--pharmacy .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,
  .search-page__section--gift-cards .search-page__section__content,
  .search-page__section--pharmacy .search-page__section__content {
    --grid-item--min-width: 140px;
    --grid-layout-gap: 10px;
    row-gap: 2rem;
  }
}
.search-page__section--products .search-page__section__content.home--popular-stores__carousel,
.search-page__section--gift-cards .search-page__section__content.home--popular-stores__carousel,
.search-page__section--pharmacy .search-page__section__content.home--popular-stores__carousel {
  width: 100%;
  position: relative;
  display: block;
}
.search-page__section--products .search-page__section__content.home--popular-stores__carousel .search-page__section--products__tile,
.search-page__section--gift-cards .search-page__section__content.home--popular-stores__carousel .search-page__section--products__tile,
.search-page__section--pharmacy .search-page__section__content.home--popular-stores__carousel .search-page__section--products__tile {
  flex: 0 0 186px;
}
@media screen and (min-width: 1728px) {
  .search-page__section--products .search-page__section__content.home--popular-stores__carousel .search-page__section--products__tile,
  .search-page__section--gift-cards .search-page__section__content.home--popular-stores__carousel .search-page__section--products__tile,
  .search-page__section--pharmacy .search-page__section__content.home--popular-stores__carousel .search-page__section--products__tile {
    flex: 0 0 245px;
  }
}
@media screen and (max-width: 767px) {
  .search-page__section--products .search-page__section__content.home--popular-stores__carousel .search-page__section--products__tile,
  .search-page__section--gift-cards .search-page__section__content.home--popular-stores__carousel .search-page__section--products__tile,
  .search-page__section--pharmacy .search-page__section__content.home--popular-stores__carousel .search-page__section--products__tile {
    flex: 0 0 40%;
  }
}
.search-page__section--products .ph-item,
.search-page__section--gift-cards .ph-item,
.search-page__section--pharmacy .ph-item {
  border: 0;
  padding: 0;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--products .ph-item,
  .search-page__section--gift-cards .ph-item,
  .search-page__section--pharmacy .ph-item {
    flex-wrap: nowrap;
    display: flex;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--products .ph-item,
  .search-page__section--gift-cards .ph-item,
  .search-page__section--pharmacy .ph-item {
    flex-wrap: nowrap;
    display: flex;
  }
}
.search-page__section--products .ph-item .ph-picture,
.search-page__section--gift-cards .ph-item .ph-picture,
.search-page__section--pharmacy .ph-item .ph-picture {
  width: 186px;
  height: 168px;
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .search-page__section--products .ph-item .ph-picture,
  .search-page__section--gift-cards .ph-item .ph-picture,
  .search-page__section--pharmacy .ph-item .ph-picture {
    width: 186px;
    height: 168px;
  }
}
@media screen and (min-width: 1728px) {
  .search-page__section--products .ph-item .ph-picture,
  .search-page__section--gift-cards .ph-item .ph-picture,
  .search-page__section--pharmacy .ph-item .ph-picture {
    width: 245px;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .search-page__section--products .ph-item .ph-picture,
  .search-page__section--gift-cards .ph-item .ph-picture,
  .search-page__section--pharmacy .ph-item .ph-picture {
    width: 186px;
    height: 168px;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--products .ph-item .ph-picture,
  .search-page__section--gift-cards .ph-item .ph-picture,
  .search-page__section--pharmacy .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,
  .search-page__section--gift-cards .ph-item .ph-picture,
  .search-page__section--pharmacy .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,
.search-page__section--gift-cards .ph-item .ph-col-10.big,
.search-page__section--pharmacy .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,
.search-page__section--gift-cards .ph-item .ph-col-10.big,
.search-page__section--gift-cards .ph-item .ph-col-8.big,
.search-page__section--pharmacy .ph-item .ph-col-10.big,
.search-page__section--pharmacy .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,
  .search-page__section--gift-cards .ph-item.desktop,
  .search-page__section--pharmacy .ph-item.desktop {
    display: none !important;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--products .ph-item.desktop,
  .search-page__section--gift-cards .ph-item.desktop,
  .search-page__section--pharmacy .ph-item.desktop {
    display: none !important;
  }
}
.search-page__section--products .ph-item.mobile,
.search-page__section--gift-cards .ph-item.mobile,
.search-page__section--pharmacy .ph-item.mobile {
  display: none;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--products .ph-item.mobile,
  .search-page__section--gift-cards .ph-item.mobile,
  .search-page__section--pharmacy .ph-item.mobile {
    display: flex !important;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--products .ph-item.mobile,
  .search-page__section--gift-cards .ph-item.mobile,
  .search-page__section--pharmacy .ph-item.mobile {
    display: flex !important;
    margin-bottom: 0;
  }
}
.search-page__section--products .ph-item.mobile .ph-col-2,
.search-page__section--gift-cards .ph-item.mobile .ph-col-2,
.search-page__section--pharmacy .ph-item.mobile .ph-col-2 {
  padding-left: 0;
}
.search-page__section--products .ph-item.mobile .ph-row,
.search-page__section--gift-cards .ph-item.mobile .ph-row,
.search-page__section--pharmacy .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,
  .search-page__section--gift-cards .ph-item.mobile .ph-row,
  .search-page__section--pharmacy .ph-item.mobile .ph-row {
    height: 91%;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--products .ph-item.mobile .ph-row,
  .search-page__section--gift-cards .ph-item.mobile .ph-row,
  .search-page__section--pharmacy .ph-item.mobile .ph-row {
    height: 91%;
  }
}
.search-page__section--products .ph-item.mobile .ph-row .ph-col-12,
.search-page__section--gift-cards .ph-item.mobile .ph-row .ph-col-12,
.search-page__section--pharmacy .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,
  .search-page__section--gift-cards .ph-item.mobile .ph-row .ph-col-12,
  .search-page__section--pharmacy .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,
  .search-page__section--gift-cards .ph-item.mobile .ph-row .ph-col-12,
  .search-page__section--pharmacy .ph-item.mobile .ph-row .ph-col-12 {
    height: 23px;
  }
}
.search-page__section--products .ph-item.mobile .ph-row .ph-col-10,
.search-page__section--gift-cards .ph-item.mobile .ph-row .ph-col-10,
.search-page__section--pharmacy .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,
  .search-page__section--gift-cards .ph-item.mobile .ph-row .ph-col-10,
  .search-page__section--pharmacy .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,
  .search-page__section--gift-cards .ph-item.mobile .ph-row .ph-col-10,
  .search-page__section--pharmacy .ph-item.mobile .ph-row .ph-col-10 {
    height: 20px;
  }
}
.search-page__section--products .ph-item.mobile .ph-row .ph-col-6,
.search-page__section--gift-cards .ph-item.mobile .ph-row .ph-col-6,
.search-page__section--pharmacy .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,
  .search-page__gift-cards .search-page__section__header {
    display: flex;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .search-page__products .search-page__section__header,
  .search-page__gift-cards .search-page__section__header {
    margin-top: 8em;
  }
}
.search-page__products .search-page__section__header p,
.search-page__gift-cards .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,
  .search-page__gift-cards .search-page__section__header p {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    margin-left: auto;
  }
}

.search-page__section--products__tile__compare,
.search-page__section--gift-cards__tile__compare,
.search-page__section--pharmacy__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,
  .search-page__section--gift-cards__tile__compare,
  .search-page__section--pharmacy__tile__compare {
    padding-left: 10px;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--products__tile__compare,
  .search-page__section--gift-cards__tile__compare,
  .search-page__section--pharmacy__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,
  .search-page__products .search-page__section--gift-cards .search-page__section__content,
  .search-page__products .search-page__section--pharmacy .search-page__section__content,
  .search-page__gift-cards .search-page__section--products .search-page__section__content,
  .search-page__gift-cards .search-page__section--gift-cards .search-page__section__content,
  .search-page__gift-cards .search-page__section--pharmacy .search-page__section__content,
  .search-page__pharmacy .search-page__section--products .search-page__section__content,
  .search-page__pharmacy .search-page__section--gift-cards .search-page__section__content,
  .search-page__pharmacy .search-page__section--pharmacy .search-page__section__content {
    max-height: initial;
  }
}

.search-page__section__header--container div {
  font-size: 24px;
  line-height: 32px;
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
}

.search-page__section--products__tile,
.search-page__section--pharmacy__tile {
  max-width: 186px;
  padding-bottom: 1em;
}
@media screen and (min-width: 1728px) {
  .search-page__section--products__tile,
  .search-page__section--pharmacy__tile {
    max-width: 245px;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--products__tile,
  .search-page__section--pharmacy__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,
  .search-page__section--pharmacy__tile {
    max-width: 100%;
    display: flex;
    flex-wrap: nowrap;
    position: relative;
    flex-direction: column;
  }
}
.search-page__section--products__tile figure,
.search-page__section--pharmacy__tile figure {
  display: flex;
  flex-direction: column;
}

.search-page__section--products__tile__img,
.search-page__section--gift-cards__tile__img,
.search-page__section--pharmacy__tile__img {
  background: #f2f2f2;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}
@media screen and (min-width: 1728px) {
  .search-page__section--products__tile__img,
  .search-page__section--gift-cards__tile__img,
  .search-page__section--pharmacy__tile__img {
    height: 186px;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .search-page__section--products__tile__img,
  .search-page__section--gift-cards__tile__img,
  .search-page__section--pharmacy__tile__img {
    height: 186px;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .search-page__section--products__tile__img,
  .search-page__section--gift-cards__tile__img,
  .search-page__section--pharmacy__tile__img {
    height: 186px;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--products__tile__img,
  .search-page__section--gift-cards__tile__img,
  .search-page__section--pharmacy__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,
  .search-page__section--gift-cards__tile__img,
  .search-page__section--pharmacy__tile__img {
    width: 100%;
    min-width: 100%;
    height: auto;
    max-height: 152px;
    min-height: 152px;
  }
}
.search-page__section--products__tile__img:hover img,
.search-page__section--gift-cards__tile__img:hover img,
.search-page__section--pharmacy__tile__img:hover img {
  transform: scale(1.1);
}
.search-page__section--products__tile__img a,
.search-page__section--gift-cards__tile__img a,
.search-page__section--pharmacy__tile__img a {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.search-page__section--products__tile__img img,
.search-page__section--gift-cards__tile__img img,
.search-page__section--pharmacy__tile__img img {
  max-width: 100%;
  max-height: 80%;
  margin: 0 auto;
  mix-blend-mode: darken;
  width: auto;
  height: auto;
  object-fit: contain;
  transition: all 0.5s ease-in-out;
}

.search-page__section--products__tile__img__savings,
.search-page__section--gift-cards__tile__img__savings,
.search-page__section--pharmacy__tile__img__savings {
  position: absolute;
  left: 7px;
  top: 7px;
  font-size: 12px;
  line-height: 15px;
  background: #f5efe9;
  color: #000;
  border-radius: 4px;
  text-align: center;
  display: flex;
  justify-content: center;
  padding: 3px 3px 3px 17px;
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
}
.search-page__section--products__tile__img__savings:before,
.search-page__section--gift-cards__tile__img__savings:before,
.search-page__section--pharmacy__tile__img__savings:before {
  content: "";
  background: transparent url(https://dz7smbqkw02oe.cloudfront.net/search/images/search-decrease.webp) no-repeat;
  position: absolute;
  left: 5px;
  top: 50%;
  width: 10px;
  height: 5px;
  transform: translateY(-50%);
  background-size: cover;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--products__tile__img__savings,
  .search-page__section--gift-cards__tile__img__savings,
  .search-page__section--pharmacy__tile__img__savings {
    font-size: 10px;
    line-height: 13px;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--products__tile__img__savings,
  .search-page__section--gift-cards__tile__img__savings,
  .search-page__section--pharmacy__tile__img__savings {
    font-size: 10px;
    line-height: 13px;
  }
}

.search-page__section--products__tile__pricing-data,
.search-page__section--gift-cards__tile__pricing-data,
.search-page__section--pharmacy__tile__pricing-data {
  color: #222222;
  font-size: 13px;
  line-height: 17px;
  position: relative;
}
.search-page__section--products__tile__pricing-data span,
.search-page__section--gift-cards__tile__pricing-data span,
.search-page__section--pharmacy__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: 1728px) {
  .search-page__section--products__tile__pricing-data span,
  .search-page__section--gift-cards__tile__pricing-data span,
  .search-page__section--pharmacy__tile__pricing-data span {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--products__tile__pricing-data span,
  .search-page__section--gift-cards__tile__pricing-data span,
  .search-page__section--pharmacy__tile__pricing-data span {
    margin-top: 4px;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--products__tile__pricing-data span,
  .search-page__section--gift-cards__tile__pricing-data span,
  .search-page__section--pharmacy__tile__pricing-data span {
    margin-top: 4px;
  }
}
.search-page__section--products__tile__pricing-data strong,
.search-page__section--gift-cards__tile__pricing-data strong,
.search-page__section--pharmacy__tile__pricing-data strong {
  font-weight: 500;
  font-size: 16px;
  font-family: "Soehne Dreiviertelfett", sans-serif;
  line-height: 21px;
}
@media screen and (min-width: 1728px) {
  .search-page__section--products__tile__pricing-data strong,
  .search-page__section--gift-cards__tile__pricing-data strong,
  .search-page__section--pharmacy__tile__pricing-data strong {
    font-size: 2rem;
    line-height: 1.5;
  }
}
.search-page__section--products__tile__pricing-data s,
.search-page__section--gift-cards__tile__pricing-data s,
.search-page__section--pharmacy__tile__pricing-data s {
  color: #8a8a8a;
  font-size: 12px;
  line-height: 16px;
  margin: 0 5px;
  font-family: "Soehne Buch", sans-serif;
}
@media screen and (min-width: 1728px) {
  .search-page__section--products__tile__pricing-data s,
  .search-page__section--gift-cards__tile__pricing-data s,
  .search-page__section--pharmacy__tile__pricing-data s {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--products__tile__pricing-data s,
  .search-page__section--gift-cards__tile__pricing-data s,
  .search-page__section--pharmacy__tile__pricing-data s {
    font-size: 12px;
    line-height: 15px;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--products__tile__pricing-data s,
  .search-page__section--gift-cards__tile__pricing-data s,
  .search-page__section--pharmacy__tile__pricing-data s {
    font-size: 12px;
    line-height: 15px;
  }
}
.search-page__section--products__tile__pricing-data a,
.search-page__section--gift-cards__tile__pricing-data a,
.search-page__section--pharmacy__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,
  .search-page__section--gift-cards__tile__pricing-data div,
  .search-page__section--pharmacy__tile__pricing-data div {
    margin-top: 7px;
    white-space: nowrap;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--products__tile__pricing-data div,
  .search-page__section--gift-cards__tile__pricing-data div,
  .search-page__section--pharmacy__tile__pricing-data div {
    margin-top: 7px;
    white-space: nowrap;
  }
}
.search-page__section--products__tile__pricing-data div span,
.search-page__section--gift-cards__tile__pricing-data div span,
.search-page__section--pharmacy__tile__pricing-data div span {
  color: #ff312f;
  font-family: "Soehne Buch", sans-serif;
  padding: 4px 0;
  position: relative;
  margin: 0;
  display: block;
  font-size: 14px;
  line-height: 20px;
}
@media screen and (min-width: 1728px) {
  .search-page__section--products__tile__pricing-data div span,
  .search-page__section--gift-cards__tile__pricing-data div span,
  .search-page__section--pharmacy__tile__pricing-data div span {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}

.search-page__section--products__tile__store-info,
.search-page__section--gift-cards__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,
.search-page__section--gift-cards__tile__store-info a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}
.search-page__section--products__tile__store-info div,
.search-page__section--gift-cards__tile__store-info div {
  display: flex;
  align-items: center;
}
.search-page__section--products__tile__store-info strong,
.search-page__section--gift-cards__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,
.search-page__section--gift-cards__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,
.search-page__section--gift-cards__tile__store-info img {
  max-width: 44px;
  max-height: 44px;
  height: auto;
  width: auto;
  margin-left: auto;
}

.search-page__section--products__tile__pricing-data div.search-page__section--products__tile__compare,
.search-page__section--gift-cards__tile__pricing-data div.search-page__section--gift-cards__tile__compare,
.search-page__section--pharmacy__tile__pricing-data div.search-page__section--pharmacy__tile__compare {
  display: flex;
  color: #222222;
  text-decoration: none;
  font-family: "Soehne Buch", sans-serif;
  font-size: 13px;
  line-height: 17px;
  font-weight: 400;
  border: 1px solid #dedede;
  border-radius: 27px;
  max-width: fit-content;
  justify-content: center;
  align-items: center;
  color: #222;
  padding: 0 8px;
}
.search-page__section--products__tile__pricing-data div.search-page__section--products__tile__compare span,
.search-page__section--gift-cards__tile__pricing-data div.search-page__section--gift-cards__tile__compare span,
.search-page__section--pharmacy__tile__pricing-data div.search-page__section--pharmacy__tile__compare span {
  color: #222;
  margin-right: 2px;
  font-size: 13px;
  line-height: 17px;
}
.search-page__section--products__tile__pricing-data div.search-page__section--products__tile__compare a,
.search-page__section--gift-cards__tile__pricing-data div.search-page__section--gift-cards__tile__compare a,
.search-page__section--pharmacy__tile__pricing-data div.search-page__section--pharmacy__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__pricing-data div.search-page__section--products__tile__compare a,
  .search-page__section--gift-cards__tile__pricing-data div.search-page__section--gift-cards__tile__compare a,
  .search-page__section--pharmacy__tile__pricing-data div.search-page__section--pharmacy__tile__compare a {
    font-size: 14px;
    margin-top: 2px;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--products__tile__pricing-data div.search-page__section--products__tile__compare a,
  .search-page__section--gift-cards__tile__pricing-data div.search-page__section--gift-cards__tile__compare a,
  .search-page__section--pharmacy__tile__pricing-data div.search-page__section--pharmacy__tile__compare a {
    font-size: 14px;
    margin-top: 2px;
  }
}
.search-page__section--products__tile__pricing-data div.search-page__section--products__tile__compare a span,
.search-page__section--gift-cards__tile__pricing-data div.search-page__section--gift-cards__tile__compare a span,
.search-page__section--pharmacy__tile__pricing-data div.search-page__section--pharmacy__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__pricing-data div.search-page__section--products__tile__compare a span,
  .search-page__section--gift-cards__tile__pricing-data div.search-page__section--gift-cards__tile__compare a span,
  .search-page__section--pharmacy__tile__pricing-data div.search-page__section--pharmacy__tile__compare a span {
    font-size: 12px;
    padding: 1px 10px;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--products__tile__pricing-data div.search-page__section--products__tile__compare a span,
  .search-page__section--gift-cards__tile__pricing-data div.search-page__section--gift-cards__tile__compare a span,
  .search-page__section--pharmacy__tile__pricing-data div.search-page__section--pharmacy__tile__compare a span {
    font-size: 12px;
    padding: 1px 10px;
  }
}

.search-page__section--gift-cards__tile {
  flex: 0 0 186px;
}
@media screen and (min-width: 1728px) {
  .search-page__section--gift-cards__tile {
    flex: 0 0 245px;
  }
}
@media screen and (max-width: 767px) {
  .search-page__section--gift-cards__tile {
    flex: 0 0 40%;
  }
}
.search-page__section--gift-cards__tile .search-page__section--gift-cards__tile__img {
  height: 116px;
}
@media screen and (min-width: 1728px) {
  .search-page__section--gift-cards__tile .search-page__section--gift-cards__tile__img {
    min-height: 153px;
  }
}
@media screen and (max-width: 767px) {
  .search-page__section--gift-cards__tile .search-page__section--gift-cards__tile__img {
    min-height: 116px;
  }
}
.search-page__section--gift-cards__tile .search-page__section--gift-cards__tile__img img {
  max-height: 100%;
  min-width: 100%;
  object-fit: cover;
}

.search-page__section--pharmacy__tile {
  flex: 0 0 186px;
}
@media screen and (min-width: 1728px) {
  .search-page__section--pharmacy__tile {
    flex: 0 0 245px;
  }
}
@media screen and (max-width: 767px) {
  .search-page__section--pharmacy__tile {
    flex: 0 0 40%;
  }
}
.search-page__section--pharmacy__tile .search-page__section--pharmacy__tile__compare {
  margin-top: 8px;
}

.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: 585px;
}
@media screen and (min-width: 1728px) {
  .search-page__section.search-page__section--coupons .search-page__section__content,
  .product-detail__section.product-detail__section--coupons .search-page__section__content {
    grid-gap: 33px;
  }
}
@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 {
  border: 0;
  padding: 0;
  height: fit-content;
}
.search-page__section.search-page__section--coupons .ph-item .ph-avatar,
.product-detail__section.product-detail__section--coupons .ph-item .ph-avatar {
  width: 186px;
  height: 102px;
  min-width: 186px;
  min-height: 102px;
  max-width: 186px;
  max-height: 102px;
  border-radius: 8px;
}
.search-page__section.search-page__section--coupons .ph-item .ph-col-12,
.product-detail__section.product-detail__section--coupons .ph-item .ph-col-12 {
  flex-flow: column;
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section.search-page__section--coupons .ph-item .ph-col-12,
  .product-detail__section.product-detail__section--coupons .ph-item .ph-col-12 {
    flex-flow: column;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section.search-page__section--coupons .ph-item .ph-col-12,
  .product-detail__section.product-detail__section--coupons .ph-item .ph-col-12 {
    flex-flow: column;
  }
}
.search-page__section.search-page__section--coupons .ph-item .ph-row,
.product-detail__section.product-detail__section--coupons .ph-item .ph-row {
  width: 50%;
  height: 75px;
  display: flex;
  align-items: center;
  margin-left: 0;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section.search-page__section--coupons .ph-item .ph-row,
  .product-detail__section.product-detail__section--coupons .ph-item .ph-row {
    width: 87px;
    margin: 8px 0 0 0;
    height: 56px;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section.search-page__section--coupons .ph-item .ph-row,
  .product-detail__section.product-detail__section--coupons .ph-item .ph-row {
    width: 87px;
    margin: 8px 0 0 0;
    height: 56px;
  }
}
.search-page__section.search-page__section--coupons .ph-item .ph-row .ph-col-12.big,
.product-detail__section.product-detail__section--coupons .ph-item .ph-row .ph-col-12.big {
  height: 55px;
}

a.search-page__section--coupons__tile {
  text-decoration: none;
  margin-right: 3rem;
}
@media screen and (min-width: 1728px) {
  a.search-page__section--coupons__tile {
    margin-right: 0;
  }
}
@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;
    max-width: 88%;
  }
}
@media screen and (max-width: 422px) {
  a.search-page__section--coupons__tile span {
    font-size: 14px;
    line-height: 21px;
    max-width: 88%;
  }
}
a.search-page__section--coupons__tile span.search-page__section--coupons__tile__img-container__store-name {
  font-size: 14px;
  line-height: 24px;
}
a.search-page__section--coupons__tile figure {
  display: flex;
  align-items: center;
  position: relative;
  padding: 20px;
  border-radius: 10px;
  background: white;
  min-height: 80px;
  margin: 0;
}
a.search-page__section--coupons__tile figure::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  padding: 2px;
  background: repeating-linear-gradient(90deg, #e3e3e3 0 12px, transparent 12px 18px) top/100% 2px no-repeat, repeating-linear-gradient(90deg, #e3e3e3 0 12px, transparent 12px 18px) bottom/100% 2px no-repeat, repeating-linear-gradient(180deg, #e3e3e3 0 12px, transparent 12px 18px) left/2px 100% no-repeat, repeating-linear-gradient(180deg, #e3e3e3 0 12px, transparent 12px 18px) right/2px 100% no-repeat;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  a.search-page__section--coupons__tile figure {
    max-height: 102px;
    min-height: 102px;
    padding: 16px;
    flex-direction: column-reverse;
    justify-content: center;
  }
}
@media screen and (max-width: 422px) {
  a.search-page__section--coupons__tile figure {
    max-height: 102px;
    min-height: 102px;
    padding: 16px;
    flex-direction: column-reverse;
    justify-content: center;
  }
}
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: fit-content;
    height: fit-content;
    align-self: flex-start;
    display: flex;
  }
}
@media screen and (max-width: 422px) {
  a.search-page__section--coupons__tile figure div.search-page__section--coupons__tile__img-container {
    width: fit-content;
    height: fit-content;
    align-self: flex-start;
    display: flex;
  }
}
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;
}
@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 img {
    max-width: 24px;
    max-height: 24px;
    height: auto;
    width: auto;
    margin-right: 1rem;
  }
}
@media screen and (max-width: 422px) {
  a.search-page__section--coupons__tile figure div.search-page__section--coupons__tile__img-container img {
    max-width: 24px;
    max-height: 24px;
    height: auto;
    width: auto;
    margin-right: 1rem;
  }
}
a.search-page__section--coupons__tile figure figcaption {
  width: 100%;
  display: flex;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  a.search-page__section--coupons__tile figure figcaption {
    align-self: flex-start;
  }
}
@media screen and (max-width: 422px) {
  a.search-page__section--coupons__tile figure figcaption {
    align-self: flex-start;
  }
}
a.search-page__section--coupons__tile figure figcaption div {
  max-width: 100%;
  max-height: initial;
  display: flex;
  flex-direction: column;
  padding-right: 10px;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  a.search-page__section--coupons__tile figure figcaption div {
    min-width: 100%;
  }
}
@media screen and (max-width: 422px) {
  a.search-page__section--coupons__tile figure figcaption div {
    min-width: 100%;
  }
}
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 {
    position: absolute;
    right: -51px;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 422px) {
  a.search-page__section--coupons__tile button {
    position: absolute;
    right: -51px;
    top: 50%;
    transform: translateY(-50%);
  }
}
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: 0;
  }
}
.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;
  font-family: "Soehne Buch", sans-serif;
}
.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), #000;
  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), #000;
  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--header__filters {
  display: none;
}
.product-detail__options--header__filters.active {
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 767px) {
  .product-detail__options--header__filters.active {
    backdrop-filter: blur(2px);
    background-color: rgba(0, 0, 0, 0.8);
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    min-height: 50px;
    overflow: auto;
    position: fixed;
    text-align: center;
    transform: translateZ(200px);
    visibility: visible;
    width: 100%;
    z-index: 12;
  }
}

.product-detail__options--filters {
  display: flex;
  box-sizing: border-box;
  list-style-type: none;
  background: #ededed;
  padding: 1em;
  margin: 0;
  max-width: 243px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
  position: absolute;
  left: 0;
  max-width: 100%;
  max-height: 55px;
  min-height: 55px;
  align-items: center;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .product-detail__options--filters {
    display: flex;
    flex-direction: column;
    max-width: 100%;
    background: #fff;
    width: 100%;
    flex-wrap: nowrap;
    bottom: 0;
    max-height: fit-content;
    min-height: fit-content;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 1rem;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
  }
}
.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;
  min-height: 55px;
  align-items: center;
  padding: 0;
}
@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;
    min-height: 55px;
    align-items: center;
  }
}
.product-detail__options--filters li {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  margin: 0 10px;
  min-width: fit-content;
}
.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: 0;
    margin: 10px;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__options--filters li {
    padding-right: 0;
    margin: 10px;
  }
}
.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;
}
.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: "Soehne Buch", sans-serif;
  color: #222222;
  font-weight: 500;
}
@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;
  }
}
.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 {
    border: 1px solid #dfdfdf;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__options--filters .checkbox label:before {
    border: 1px solid #dfdfdf;
  }
}
.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: 1240px;
  display: grid;
  grid-template-columns: 100%;
  margin: 3em auto 0 auto;
  background: #fff;
}
@media screen and (min-width: 1728px) {
  .product-detail__section {
    max-width: 1639px;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .product-detail__section {
    grid-template-columns: 100%;
    max-width: 100%;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section {
    grid-template-columns: 100%;
    max-width: 100%;
    margin-top: 3em;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section {
    grid-template-columns: 100%;
    max-width: 100%;
    margin-top: 3em;
  }
}
.product-detail__section.hide {
  display: none;
}
@media screen and (max-width: 767px) {
  .product-detail__section .store-coupons__container--limited__body {
    padding-left: 16px;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section.search-page__section--products, .product-detail__section.product-detail__section--stores {
    margin-left: -16px;
    margin-right: -16px;
    max-width: 110%;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section.search-page__section--products .product-detail__section__header, .product-detail__section.product-detail__section--stores .product-detail__section__header {
    padding-left: 16px;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section.search-page__section--products .home--popular-stores__carousel.home--popular-stores__products, .product-detail__section.product-detail__section--stores .home--popular-stores__carousel.home--popular-stores__products {
    margin-left: 0;
    margin-right: 0;
  }
}
.product-detail__section .search-page__section--stores__tile.ph-item .ph-picture {
  max-width: 87px;
  max-height: 87px;
  border-radius: 58px;
}
.product-detail__section .search-page__section--stores__tile.ph-item .ph-row {
  height: 12px;
}
.product-detail__section .search-page__section--stores__tile.ph-item .ph-row div {
  margin-top: 0;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section a.search-page__section--stores__tile:nth-child(1) {
    margin-left: 0;
    padding-left: 0;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section a.search-page__section--stores__tile:nth-child(1) {
    margin-left: 0;
    padding-left: 0;
  }
}
.product-detail__section h1 {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 3.6rem;
  line-height: 1;
  margin: 0 0 10px 0;
  color: #222222;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section h1 {
    font-size: 2.4rem;
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section h1 {
    font-size: 1.6rem;
    text-align: left;
    line-height: 1.5;
    width: 100%;
    margin-bottom: 0;
  }
}
.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 {
  padding: 0;
  position: relative;
}
.product-detail__section h1 .button:hover .tooltip {
  display: block;
}
.product-detail__section .product-detail__section__header__main-image {
  max-width: 119px;
  max-height: 119px;
  min-height: 119px;
  min-width: 119px;
  height: 119px;
  width: 119px;
  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: 119px;
    max-height: 119px;
    min-height: 119px;
    min-width: 119px;
    height: 119px;
    width: 119px;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .product-detail__section .product-detail__section__header__main-image {
    max-width: 89px;
    max-height: 89px;
    min-height: 89px;
    min-width: 89px;
    height: 89px;
    width: 89px;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section .product-detail__section__header__main-image {
    max-width: 84px;
    max-height: 84px;
    min-height: 84px;
    min-width: 84px;
    height: 84px;
    width: 84px;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section .product-detail__section__header__main-image {
    max-width: 84px;
    max-height: 84px;
    min-height: 84px;
    min-width: 84px;
    height: 84px;
    width: 84px;
  }
}
.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: 1em 0 3em 0;
}
.product-detail__section .seemore--button {
  font-size: 1.8rem;
  line-height: 1.5;
  color: #222222;
  font-weight: 500;
  font-family: "Soehne Halbfett", sans-serif;
}
@media screen and (min-width: 1728px) {
  .product-detail__section .seemore--button {
    font-size: 2rem;
  }
}
@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: 1240px;
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .product-detail__section__options .product-detail__section__header {
    max-width: 1639px;
  }
}

.product-detail__section__header {
  font-size: 2.4rem;
  line-height: 1.5;
  color: #222222;
  font-family: "Soehne Halbfett", sans-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: 2.4rem;
    line-height: 1.5;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section__header {
    font-size: 2.4rem;
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__header {
    font-size: 2.4rem;
    line-height: 1.5;
  }
}
.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: 1.6rem;
  line-height: 2.4rem;
  color: #222222;
  margin-top: 0;
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .product-detail__section__header p {
    font-size: 1.4rem;
    line-height: 2.4rem;
    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 {
    max-width: 100%;
  }
}
@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: 0;
  }
}
.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: 33%;
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--variations__table table.init tr td:first-child {
    min-width: 55%;
  }
}
.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;
  padding: 0;
}
@media screen and (min-width: 1728px) {
  .product-detail__section__content--variations__table th {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .product-detail__section__content--variations__table th {
    width: 30%;
  }
}
.product-detail__section__content--variations__table th.item-price {
  width: 15%;
}
@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: 1.6rem;
  line-height: 1.5;
  font-family: "Soehne Buch", sans-serif;
  color: #222222;
  vertical-align: middle;
  background: #f6f6f6;
}
.product-detail__section__content--variations__table td strong {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #222222;
  display: block;
}
@media screen and (min-width: 1728px) {
  .product-detail__section__content--variations__table td strong {
    font-size: 2rem;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .product-detail__section__content--variations__table td strong {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section__content--variations__table td strong {
    font-size: 1.4rem;
  }
}
.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;
  align-self: flex-end;
  top: -4px;
  margin-top: -22px;
  border-radius: 4px;
  padding: 3px 4px;
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--variations__table td.retailer-column .show__retailer {
    margin-left: 10px;
  }
}
.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: 0;
  }
}
.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;
  border-radius: 31px;
  object-fit: cover;
}
.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;
  display: flex;
  flex-direction: column;
}
@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;
    min-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;
    min-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;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1728px) {
  .product-detail__section__content--variations__table td.retailer-column .logo__container figcaption div.logo__container--time-ago {
    font-size: 16px;
    display: flex;
    flex-direction: column;
  }
}
@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;
}
.product-detail__section__content--variations__table td.retailer-column .logo__container figcaption div.logo__container--name {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1.5;
  color: #222222;
}
@media screen and (min-width: 1728px) {
  .product-detail__section__content--variations__table td.retailer-column .logo__container figcaption div.logo__container--name {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--variations__table td.retailer-column .logo__container figcaption div.logo__container--name {
    font-size: 1.4rem;
    flex-basis: 100%;
    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;
    border-radius: 31px;
  }
}
@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;
    border-radius: 31px;
  }
}
.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;
  border-radius: 31px;
}
@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: 1.6rem;
  line-height: 1.5;
  font-family: "Soehne Buch", sans-serif;
  color: #222222;
}
@media screen and (min-width: 1728px) {
  .product-detail__section__content--variations__table td.afterpay-column span,
  .product-detail__section__content--variations__table td.afterpay-column div {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--variations__table td.afterpay-column span,
  .product-detail__section__content--variations__table td.afterpay-column div {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--variations__table td.afterpay-column span.toggle {
    margin-bottom: 10px;
    font-size: 1.2rem;
  }
}
.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: 1.4rem;
    font-weight: 500;
    font-family: "Soehne Halbfett", 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: 1.4rem;
    font-weight: 500;
    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 {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  text-decoration: none;
  color: #222222;
  font-size: 1.8rem;
}
@media screen and (min-width: 1728px) {
  .product-detail__section__content--variations__table td.price-td a {
    font-size: 2.2rem;
  }
}
@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;
}
@media screen and (min-width: 1728px) {
  .product-detail__section__content--variations__table td.linkOut a {
    font-size: 1.8rem;
  }
}
.product-detail__section__content--variations__table td.linkOut a:hover {
  border: 1px solid #ff312f;
  color: #fff;
  background: #ff312f;
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--variations__table td.linkOut a:hover {
    color: transparent;
    border: 1px solid #222222;
    background: url(https://dz7smbqkw02oe.cloudfront.net/images/right-arrow-black.svg) no-repeat 50%;
    background-size: auto;
    width: 24px;
    height: 24px;
    min-width: initial;
    border-radius: 5px;
    border-radius: initial;
    min-height: initial;
    margin-left: auto;
    margin-right: 6px;
    background-size: 8px;
    padding: 3px;
    border-radius: 17px;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--variations__table td.linkOut a {
    color: transparent;
    border: 1px solid #222222;
    background: url(https://dz7smbqkw02oe.cloudfront.net/images/right-arrow-black.svg) no-repeat 50%;
    background-size: auto;
    width: 24px;
    height: 24px;
    min-width: initial;
    border-radius: 5px;
    border-radius: initial;
    min-height: initial;
    margin-left: auto;
    margin-right: 6px;
    background-size: 8px;
    padding: 3px;
    border-radius: 17px;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section__content--variations__table td.linkOut a {
    color: transparent;
    border: 1px solid #222222;
    background: url(https://dz7smbqkw02oe.cloudfront.net/images/right-arrow-black.svg) no-repeat 55%;
    background-size: auto;
    width: 24px;
    height: 24px;
    min-width: initial;
    border-radius: 5px;
    border-radius: initial;
    min-height: initial;
    margin-left: auto;
    margin-right: 6px;
    background-size: 8px;
    padding: 3px;
    border-radius: 17px;
  }
}
.product-detail__section__content--variations__table .prescription tr th.sold-by {
  min-width: 51%;
  width: 51%;
}
@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: 30px;
  min-width: fit-content;
}
@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%;
  }
}
.product-detail__section__content--variations__table .prescription td.linkOut a {
  min-width: fit-content;
}
@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;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--variations__table .prescription td.afterpay-column span.toggle {
    display: none;
  }
}
.product-detail__section__content--variations__table .prescription th.item-details {
  display: none;
}
.product-detail__section__content--variations__table .prescription.init {
  margin-bottom: 2rem;
}
.product-detail__section__content--variations__table .prescription.init tr td:first-child {
  min-width: 50%;
}

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

.product-detail__section--variations.active-filters {
  margin-top: 55px;
}

.product-detail__section--variations__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-height: 100%;
}
@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: 88%;
    position: relative;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .product-detail__section--variations__header {
    z-index: 1;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section--variations__header.filters-active {
    z-index: initial;
  }
}

.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;
    padding: 0;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section--variations__header__compare {
    margin-left: 0;
    margin-top: 0;
    padding: 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: 1728px) {
  .product-detail__section--variations__header__compare div {
    font-size: 2rem;
  }
}
@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: 0;
    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: 1728px) {
  .product-detail__section--variations__header__compare span {
    font-size: 2rem;
  }
}
@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;
  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: -46px;
}
@media screen and (max-width: 767px) {
  .product-detail__section__options__compare > div {
    z-index: 2;
    margin-top: -33px;
  }
}
.product-detail__section__options__compare.prescription > div {
  margin-top: 0;
}
.product-detail__section__options__compare .product-detail__options--header {
  margin-left: auto;
}
.product-detail__section__options__compare strong {
  font-size: 2.4rem;
  line-height: 1.5;
  color: #222222;
  margin-bottom: 0;
  display: block;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .product-detail__section__options__compare strong {
    font-size: 2.4rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section__options__compare strong {
    font-size: 1.8rem;
  }
}
@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.product-detail__options--header__button {
  position: relative;
  font-size: 14px;
  line-height: 18px;
  border: 1px solid #f3f3f3;
  background: #f3f3f3;
  color: #222222;
  min-width: 44px;
  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.product-detail__options--header__button {
    margin-right: 0;
  }
}
.product-detail__section__options__compare .product-detail__options--header button.product-detail__options--header__button:before {
  left: 12px;
  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.product-detail__options--header__button:hover {
  background: #ff312f;
  color: #fff;
  border: 1px solid #ff312f;
}
.product-detail__section__options__compare .product-detail__options--header button.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.product-detail__options--header__button.active {
  background: #ff312f;
  color: #fff;
  border: 1px solid #ff312f;
}
.product-detail__section__options__compare .product-detail__options--header button.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: 1728px) {
  .product-detail__section__content--details {
    max-width: 100%;
  }
}
@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: 2.4rem;
  line-height: 1.5;
  color: #222222;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  margin: 1em 0 0 0;
  position: relative;
}
@media screen and (min-width: 1728px) {
  .product-detail__section__content--details h3 {
    font-size: 2.8rem;
  }
}
@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: 1728px) {
  .product-detail__section__content--details p,
  .product-detail__section__content--details #notification__set {
    font-size: 2.2rem;
    line-height: 1.5;
  }
}
@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: #ff312f;
  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: #ff312f;
  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 #ff312f;
}
@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;
  grid-template-columns: 135px repeat(auto-fit, 90%);
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .product-detail__section.product-detail__section__main {
    grid-template-columns: 135px repeat(auto-fit, 90%);
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .product-detail__section.product-detail__section__main {
    grid-template-columns: 95px repeat(auto-fit, 90%);
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section.product-detail__section__main {
    grid-template-columns: 100px repeat(auto-fit, 90%);
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section.product-detail__section__main {
    grid-template-columns: 100px repeat(auto-fit, 90%);
  }
}
@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;
}
@media screen and (max-width: 767px) {
  .product-variations__color-container .product-detail__section__content--variations__color__modal--size .bx-wrapper {
    max-width: 100% !important;
    padding: 0 11px;
  }
}
.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;
}
@media screen and (max-width: 767px) {
  .product-variations__color-container .product-detail__section__content--variations__color__modal--color .bx-wrapper {
    max-width: 100% !important;
    padding: 0 11px;
  }
}
.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;
  margin-right: 0;
  text-align: center;
}
.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--variations__header__compare div.product-detail__section__content--variations__color {
  margin-left: 2em;
}
@media screen and (max-width: 767px) {
  .product-detail__section--variations__header__compare div.product-detail__section__content--variations__color {
    margin-top: 8px;
    margin-left: -100px;
    margin-top: 2.25rem;
  }
}

.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 !important;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section__filter__modal .filter-toggle h3 {
    text-align: center;
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section__filter__modal .filter-toggle h3 {
    text-align: center;
    margin-bottom: 2rem;
  }
}
.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%;
    min-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%;
    min-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--black {
  margin: 0 0 0 4rem;
  font-size: 16px;
  line-height: 16px;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section__filter__modal.show .search-page__section__filter__container .button--black {
    position: fixed;
    bottom: 1rem;
    left: 50%;
    justify-content: center;
    align-items: center;
    transform: translateX(-50%);
    margin-left: 0;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section__filter__modal.show .search-page__section__filter__container .button--black {
    position: fixed;
    bottom: 1rem;
    left: 50%;
    justify-content: center;
    align-items: center;
    transform: translateX(-50%);
    margin-left: 0;
  }
}
.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;
  }
}

@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section__filter__button {
    box-shadow: 0 -8px 12px rgba(0, 0, 0, 0.06);
    position: fixed;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 75px;
    width: 100%;
    background: #fff;
    z-index: 1;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section__filter__button {
    box-shadow: 0 -8px 12px rgba(0, 0, 0, 0.06);
    position: fixed;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 75px;
    width: 100%;
    background: #fff;
    z-index: 1;
  }
}

.search-page__section__header--selected-filters {
  margin-left: auto;
  display: flex;
  flex-wrap: wrap;
  visibility: hidden;
}

.search-page__section__filter__facets {
  display: flex;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section__filter__facets {
    display: flex;
    flex-wrap: wrap;
    padding: 3rem 2rem 0 2rem;
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 75px;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section__filter__facets {
    display: flex;
    flex-wrap: wrap;
    padding: 3rem 2rem 0 2rem;
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 75px;
  }
}

.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: 0;
  background: #f3f3f3;
  color: #222;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  font-weight: 500;
  transition: all 0.5s ease;
  text-transform: uppercase;
  padding-left: 40px;
  font-family: "Soehne Dreiviertelfett", sans-serif;
  letter-spacing: 1px;
  text-indent: -99999px;
  display: block;
  max-width: 18px;
  min-width: 18px;
  margin: 0;
}
.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: 0;
}
.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: 0;
  }
}
@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: 0;
  }
}

@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__stores .search-page__section__filter__container {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
  }
}
@media screen and (max-width: 422px) {
  .search-page__stores .search-page__section__filter__container {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
  }
}

@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section__filter__close--back {
    position: absolute;
    left: 10px;
    top: -3px;
    z-index: 2;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section__filter__close--back {
    position: absolute;
    left: 10px;
    top: -3px;
    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;
  max-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: 61px;
  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;
  min-width: 40px;
  min-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;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.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;
  min-width: 100%;
}
.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: 225px;
}
.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: 818px;
  margin: 0;
}
@media screen and (min-width: 1728px) {
  .embed-container__fox {
    max-width: 71%;
  }
}
@media screen and (min-width: 720px) and (max-width: 1200px) {
  .embed-container__fox {
    max-width: 60%;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 821px) and (max-width: 1024px) {
  .embed-container__fox {
    max-width: 60%;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .embed-container__fox {
    max-width: 50%;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .embed-container__fox {
    max-width: 95%;
    padding-bottom: 0;
  }
}
.embed-container__fox button img {
  width: 100%;
}
.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;
}
@media screen and (min-width: 1728px) {
  .embed-container__fox .embed-container__fox--video-trigger {
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .embed-container__fox .embed-container__fox--video-trigger {
    padding: 0;
  }
}

.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 (min-width: 852px) and (max-width: 1435px) {
  .section--limited .section__body {
    overflow: visible;
  }
}
@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: 1728px) {
  .stores__main {
    max-width: 1639px;
    margin: 0 auto;
  }
}
@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;
}
@media screen and (min-width: 851px) {
  .stores__main .widget__bar li:hover a {
    background: #efeff1;
    border-radius: 19px;
    border: 1px solid #efeff1;
    color: #000;
  }
  .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 .no-results h3 {
  font-size: 21px;
}
@media screen and (max-width: 767px) {
  .stores__main .no-results h3 {
    font-size: 16px;
  }
}

.stores__main--categories-list {
  max-width: 1240px;
  margin: 0 auto;
}
@media screen and (min-width: 1728px) {
  .stores__main--categories-list {
    max-width: 1639px;
  }
}
@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;
  width: 101% !important;
}
.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: 194px;
    --grid-item--max-width: 194px;
    grid-gap: 15px;
    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: 194px;
    --grid-item--max-width: 194px;
    grid-gap: 15px;
    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: 194px;
    --grid-item--max-width: 194px;
    grid-gap: 15px;
    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: 194px;
    padding: 15px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores__main--categories-list li {
    min-height: 161px;
    min-width: 194px;
    padding: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--categories-list li {
    min-height: 161px;
    min-width: 194px;
    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: 1728px) {
  .stores__main--categories {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 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;
}

.stores__main--categories--wrap {
  max-width: 1240px;
  margin: 0 auto;
}
@media screen and (min-width: 1728px) {
  .stores__main--categories--wrap {
    max-width: 1639px;
    padding-right: 6rem;
  }
}
.stores__main--categories--wrap h3 {
  font-family: "Soehne Halbfett", sans-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: #fff;
  min-height: 100vh;
}
@media screen and (min-width: 1441px) {
  .stores__main--list {
    padding: 0;
    margin-top: 33px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores__main--list {
    padding: 0;
    margin-top: 33px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--list {
    padding: 0;
    margin-top: 18px;
  }
}
@media screen and (max-width: 767px) {
  .stores__main--list {
    padding-left: 0;
  }
}
.stores__main--list .is-active .widget-sort > a:after {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
.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;
  display: none !important;
}
@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: #000;
  color: #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%;
  max-width: 1240px;
  margin: 0 auto;
}
@media screen and (min-width: 1728px) {
  .stores__main--list__head {
    max-width: 1639px;
  }
}
.stores__main--list__head h3 {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 36px;
  line-height: 24px;
  margin: 0 auto 0 0;
  text-transform: capitalize;
  letter-spacing: 0;
}
@media screen and (min-width: 1728px) {
  .stores__main--list__head h3 {
    font-size: 28px;
    line-height: 34px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores__main--list__head h3 {
    font-size: 30px;
    line-height: 30px;
  }
}
@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;
  color: #000;
}
@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;
}

.stores__main--list__container {
  max-width: 1240px;
  margin: 0 auto;
}
@media screen and (min-width: 1728px) {
  .stores__main--list__container {
    max-width: 1639px;
  }
}
.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: #efeff1;
  color: #000;
}
.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: 94px;
  height: 94px;
  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;
  border: 1px solid #000;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.stores__main--list__head--filters .button.active {
  background: #000;
  color: #fff;
}
.stores__main--list__head--filters .button.active select.button {
  color: #fff;
  background: url("https://dz7smbqkw02oe.cloudfront.net/pdp/images/down-arrow-white.webp") no-repeat 95% 50% #000;
  background-size: 7%;
}
.stores__main--list__head--filters .button.active select.button:hover {
  color: #000;
}
@media screen and (min-width: 851px) {
  .stores__main--list__head--filters .button:hover {
    background: #efeff1;
    color: #000;
  }
  .stores__main--list__head--filters .button:hover select.button {
    background: transparent;
  }
}
.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;
}
@media screen and (min-width: 851px) {
  .stores__main--list__head--filters .button.button--top:hover {
    background: #efeff1;
  }
}
@media screen and (min-width: 851px) {
  .stores__main--list__head--filters .button.button--top:hover: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 {
  background: url("https://dz7smbqkw02oe.cloudfront.net/instore/images/top-rated-white.webp") no-repeat;
  background-size: contain;
}
@media screen and (min-width: 851px) {
  .stores__main--list__head--filters .button.button--top.active:hover: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[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;
}
@media screen and (min-width: 851px) {
  .stores__main--list__head--filters .button[data-category=Restaurant]:hover {
    background: #efeff1;
  }
  .stores__main--list__head--filters .button[data-category=Restaurant]:hover: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 {
  background: url("https://dz7smbqkw02oe.cloudfront.net/instore/images/restaurant-white.webp") no-repeat;
  background-size: contain;
}
.stores__main--list__head--filters .button[data-category=Restaurant].active:hover: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=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;
}
@media screen and (min-width: 851px) {
  .stores__main--list__head--filters .button[data-category=cuisines]:hover {
    background: #efeff1;
  }
}
.stores__main--list__head--filters .button[data-category=cuisines].active: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].active:hover: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] {
  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;
}
@media screen and (min-width: 851px) {
  .stores__main--list__head--filters .button[data-category=price-range]:hover {
    background: #efeff1;
  }
}
.stores__main--list__head--filters .button[data-category=price-range].active: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=price-range].active:hover: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="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: 14px;
  width: 14px;
  position: absolute;
  left: 10px;
  background: url("https://dz7smbqkw02oe.cloudfront.net/instore/images/department-store.webp") no-repeat;
  background-size: cover;
}
@media screen and (min-width: 851px) {
  .stores__main--list__head--filters .button[data-category="Department Store"]:hover {
    background: #efeff1;
  }
  .stores__main--list__head--filters .button[data-category="Department Store"]:hover:before {
    height: 14px;
    width: 14px;
    position: absolute;
    left: 10px;
    background: url("https://dz7smbqkw02oe.cloudfront.net/instore/images/department-store.webp") no-repeat;
    background-size: cover;
  }
}
.stores__main--list__head--filters .button[data-category="Department Store"].active:before {
  background: url("https://dz7smbqkw02oe.cloudfront.net/instore/images/department-store-active.webp") no-repeat;
  background-size: cover;
}
.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;
  border: 0;
}
@media screen and (min-width: 851px) {
  .stores__main--list__head--filters select.button:hover {
    background: url("https://dz7smbqkw02oe.cloudfront.net/pdp/images/down-chevron.svg") no-repeat 95% 50% transparent !important;
  }
}
.stores__main--list__head--filters select.button.button--cuisines {
  padding-right: 25px;
  border: 0;
}

@media screen and (min-width: 1728px) {
  .homepage .stores__main--categories--wrap {
    max-width: 1639px;
    padding-right: 0;
  }
}

.stores-page.stores-page__category .stores__main--categories-list__contain {
  max-width: 1240px;
  margin: 5rem auto -6rem auto;
}
@media screen and (min-width: 1728px) {
  .stores-page.stores-page__category .stores__main--categories-list__contain {
    margin-top: 8rem;
  }
}
@media screen and (min-width: 1728px) {
  .stores-page.stores-page__category .stores__main--categories-list__contain h2 {
    font-size: 20px;
    line-height: 36px;
  }
}

.carousel {
  min-height: fit-content;
  margin-top: 3em;
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .carousel {
    min-height: fit-content;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .carousel {
    min-height: fit-content;
    padding: 0;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .carousel {
    padding: 0;
    min-height: initial;
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 422px) {
  .carousel {
    padding: 0;
    min-height: initial;
    margin-bottom: 35px;
  }
}
.carousel .bx-wrapper {
  box-shadow: none;
  border: 0;
  background: none;
  min-height: 436px;
  margin-bottom: 55px;
}
@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;
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 422px) {
  .carousel .bx-wrapper {
    min-height: 326px;
    margin-bottom: 70px;
  }
}
.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;
  }
}
.carousel .bx-wrapper .bx-pager.bx-default-pager a {
  background: #d8d8d8;
  width: 7px;
  height: 7px;
  margin: 0 5px;
  outline: 0;
  border-radius: 8px;
  position: relative;
  transition: all 0.3s ease;
}
.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;
}
.carousel .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #222222;
  width: 31px;
}
.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;
  max-height: 436px !important;
}
@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;
    max-height: 326px !important;
  }
}
.carousel .bx-wrapper .bx-pager {
  max-width: 66%;
  text-align: left;
  display: flex;
  padding-top: 20px;
}
.carousel .bx-wrapper .bx-loading {
  display: none;
}

.main-genuin-wrap {
  padding: 0 16px;
  margin-bottom: 5rem;
}
.main-genuin-wrap #gen-sdk-1.gen-sdk-class {
  display: none !important;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .main-genuin-wrap #gen-sdk-1.gen-sdk-class {
    display: block !important;
  }
}
@media screen and (max-width: 422px) {
  .main-genuin-wrap #gen-sdk-1.gen-sdk-class {
    display: block !important;
  }
}

@media screen and (min-width: 1728px) {
  .homepage .carousel__container,
  .stores-page .carousel__container,
  .wide-breakpoint .carousel__container {
    max-width: 1639px;
  }
}
.homepage .carousel__container .carousel__slides--slide,
.stores-page .carousel__container .carousel__slides--slide,
.wide-breakpoint .carousel__container .carousel__slides--slide {
  position: relative;
  transition-timing-function: ease-in-out;
  transition-duration: 0s;
}
@media screen and (min-width: 1728px) {
  .homepage .carousel__container .carousel__slides--slide,
  .stores-page .carousel__container .carousel__slides--slide,
  .wide-breakpoint .carousel__container .carousel__slides--slide {
    max-width: 1639px;
  }
}
@media screen and (min-width: 1728px) {
  .homepage .carousel__container .main__slide,
  .stores-page .carousel__container .main__slide,
  .wide-breakpoint .carousel__container .main__slide {
    max-width: 73%;
    min-width: 73%;
    width: 73%;
  }
}
@media screen and (min-width: 1728px) {
  .homepage .carousel__container .main__slide img,
  .stores-page .carousel__container .main__slide img,
  .wide-breakpoint .carousel__container .main__slide img {
    object-position: top left;
  }
}
@media screen and (min-width: 1728px) {
  .homepage .carousel__container .secondary__slide,
  .stores-page .carousel__container .secondary__slide,
  .wide-breakpoint .carousel__container .secondary__slide {
    max-width: 25%;
    min-width: 25%;
  }
}

.carousel__container {
  max-width: 1240px;
  margin: 0 auto;
  position: relative;
}
.carousel__container #gen-sdk-2.gen-sdk-class {
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  max-width: 32% !important;
  min-width: 32% !important;
  min-height: 100% !important;
  height: 346px !important;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .carousel__container #gen-sdk-2.gen-sdk-class {
    display: none !important;
  }
}
@media screen and (max-width: 422px) {
  .carousel__container #gen-sdk-2.gen-sdk-class {
    display: none !important;
  }
}
.carousel__container .carousel__slides--slide {
  max-width: 1240px;
}
.carousel__container .main__slide {
  position: relative;
  max-width: 66%;
  min-width: 66%;
  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-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%;
  min-height: 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%;
    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%;
    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 h1, .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;
  text-align: left;
}
.carousel__container .main__slide--text h1.dark, .carousel__container .main__slide--text h2.dark {
  color: #000;
}
@media screen and (max-width: 767px) {
  .carousel__container .main__slide--text h1, .carousel__container .main__slide--text h2 {
    font-size: 40px;
    line-height: 36px;
    margin-top: 2em;
  }
}
.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;
  height: auto;
  width: auto;
}
.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;
  max-height: 436px;
  min-height: 436px;
  overflow: hidden;
}

.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 p.pro-container__text__note {
  font-size: 16px;
  line-height: 24px;
  margin-top: 0;
  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: 0.25em;
}
@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;
  padding-top: 5rem;
}
.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: 1em;
  margin-bottom: 1em;
}
.modal.modal__coupon-detail.show-modal .modal-content h3 {
  font-size: 3rem;
  line-height: 1.5;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  margin-bottom: 1em;
  color: #222222;
}
@media screen and (max-width: 767px) {
  .modal.modal__coupon-detail.show-modal .modal-content h3 {
    font-size: 2rem;
  }
}
.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%;
  border: 1px solid #dfdfdf;
}
.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: 1em 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--instruction figure {
  display: flex;
  justify-content: flex-start;
}
.modal.modal__coupon-detail.show-modal .primary__description--instruction figure img {
  margin-right: 1rem;
}
.modal.modal__coupon-detail.show-modal .primary__description--instruction figcaption {
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
}
.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: 2em;
  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;
  max-height: initial;
  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: 55px;
  }
  .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 2em 0 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 textarea#search {
    background: #f6f6f6 !important;
    font-family: "Soehne Buch", sans-serif;
    font-size: 16px;
    line-height: 22px;
    border-radius: 22px;
    width: 100%;
    min-height: 44px;
    max-height: 44px;
    display: flex !important;
    align-items: center;
    padding-left: 40px;
    transition: border-radius ease 0.5s;
    resize: none;
    padding-top: 10px;
    box-sizing: border-box;
  }
  .header.updated.header__main .search textarea#search::placeholder {
    opacity: 0.5;
  }
  .header.updated.header__main .search textarea#search:focus, .header.updated.header__main .search textarea#search:focus-visible {
    background: #fff !important;
    border: 1px solid #c9c9c9;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .header.updated.header__main .search textarea#search:focus::placeholder, .header.updated.header__main .search textarea#search:focus-visible::placeholder {
    color: transparent;
  }
}
@media screen and (min-width: 1300px) and (max-width: 767px) {
  .header.updated.header__main .search textarea#search.activate-height {
    min-height: 55px;
    padding-top: 65px;
  }
}
@media screen and (min-width: 1300px) {
  .header.updated.header__main .search textarea#ai-mode-query {
    background: #f6f6f6 !important;
    font-family: "Soehne Buch", sans-serif;
    font-size: 16px;
    line-height: 22px;
    border-radius: 22px;
    width: 100%;
    min-height: 44px;
    align-items: center;
    padding-left: 40px;
    transition: border-radius ease 0.5s;
    resize: none;
    padding-top: 10px;
    max-height: 44px;
    box-sizing: border-box;
  }
  .header.updated.header__main .search textarea#ai-mode-query::placeholder {
    opacity: 0.5;
  }
}
@media screen and (min-width: 1300px) and (max-width: 767px) {
  .header.updated.header__main .search textarea#ai-mode-query {
    background: #fff;
  }
}
@media screen and (min-width: 1300px) {
  .header.updated.header__main .search textarea#ai-mode-query:focus, .header.updated.header__main .search textarea#ai-mode-query:focus-visible {
    background: #fff !important;
    border: 1px solid #c9c9c9;
    border-radius: 22px;
  }
  .header.updated.header__main .search textarea#ai-mode-query:focus::placeholder, .header.updated.header__main .search textarea#ai-mode-query: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 15px 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 15px 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;
  }
}

ul.header-country {
  list-style-type: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
  margin: 0;
}
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;
  visibility: hidden;
  margin-left: 10px;
}
@media screen and (max-width: 767px) {
  div.header-country--container.logged-in {
    display: none;
  }
}
div.header-country--container .select2 {
  text-align: center;
  max-width: 40px;
  display: flex;
  justify-content: center;
  border: 0;
  min-height: 40px;
  align-items: center;
  border-radius: 30px;
  transition: all 0.25s ease;
}
div.header-country--container .select2.select2-container--open {
  background: #000;
}
div.header-country--container .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-right: 0;
  padding-left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  transition: all 0.25s ease;
}
div.header-country--container .select2-container--default .select2-selection--single .select2-selection__rendered:hover {
  transform: rotate(-8deg) scale(1.1);
}
div.header-country--container .select2-container--default .select2-selection--single .select2-selection__rendered img {
  max-width: 18px;
  height: auto;
  width: auto;
}

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--default .select2-results > .select2-results__options {
  display: grid;
  grid-template-columns: 212px 212px 212px;
  grid-auto-rows: auto;
  position: relative;
  overflow: hidden;
  column-gap: 15px;
}
@media screen and (max-width: 767px) {
  div.header-country--container__wrap .select2-container--default .select2-results > .select2-results__options {
    grid-template-columns: 172px 172px;
    grid-auto-rows: auto;
    position: relative;
    overflow: hidden;
    column-gap: 10px;
  }
}
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: #efeff1 !important;
  color: #222 !important;
  position: relative;
}
div.header-country--container__wrap .select2-container--default .select2-results__option--selectable.select2-results__option--selected {
  background-color: #fff !important;
  color: #222 !important;
  position: relative;
}
div.header-country--container__wrap .select2-container--default .select2-results__option--selectable.select2-results__option--selected:hover {
  background-color: #efeff1 !important;
  color: #222 !important;
}
div.header-country--container__wrap .select2-container--default .select2-results__option--selectable.select2-results__option--selected span {
  position: relative;
  padding-right: 22px;
}
div.header-country--container__wrap .select2-container--default .select2-results__option--selectable.select2-results__option--selected span:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 13px;
  height: 12px;
  background: url(https://dz7smbqkw02oe.cloudfront.net/header-global/country-selected.webp) no-repeat;
  background-size: cover !important;
}
div.header-country--container__wrap .select2-container {
  min-width: 210px;
}
@media screen and (min-width: 851px) {
  div.header-country--container__wrap .select2-container {
    left: initial !important;
    right: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  div.header-country--container__wrap .select2-container {
    left: initial !important;
    right: 0 !important;
  }
}

@keyframes pulse-dot {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.3);
    opacity: 0.7;
  }
}
#ai-submit {
  display: none;
  background: url(https://dz7smbqkw02oe.cloudfront.net/ai/black-upward.webp) #f6f6f6 no-repeat;
  background-position: 50%;
  background-size: 50%;
  color: rgba(0, 0, 0, 0);
  max-height: 31px;
  max-width: 31px;
  min-height: 31px;
  border-radius: 20px;
  min-width: 31px;
  margin: auto;
  position: absolute;
  right: 20px;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  #ai-submit {
    bottom: 10px;
  }
}
#ai-submit.active {
  background: url(https://dz7smbqkw02oe.cloudfront.net/images/arrow_upward.webp) #000 no-repeat;
  background-position: 50%;
  background-size: 70%;
  cursor: pointer;
  pointer-events: initial;
}

#ai-mode {
  border: 1px solid #d5d5d5;
  background-position: 50%;
  background-size: 50%;
  color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  max-height: 31px;
  max-width: 97px;
  min-height: 31px;
  border-radius: 20px;
  min-width: 97px;
  margin: auto;
  position: absolute;
  right: 20px;
  font-size: 14px;
  line-height: 19px;
  font-family: "Soehne Buch", sans-serif;
  padding-left: 15px;
  transition: all 0.25s ease-in;
}
@media screen and (max-width: 767px) {
  #ai-mode {
    top: 10px;
    right: 10px;
  }
}
#ai-mode:before {
  background: url(https://dz7smbqkw02oe.cloudfront.net/ai/ai-mode.webp) #fff no-repeat;
  content: "";
  width: 19px;
  height: 17px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: 100%;
  position: absolute;
  left: 9px;
  transition: all 0.25s ease-in;
  mix-blend-mode: multiply;
}
#ai-mode:hover {
  background: #dcebff;
  border: 1px solid #dcebff;
  color: #1c6ad1;
}
#ai-mode:hover:before {
  background: url(https://dz7smbqkw02oe.cloudfront.net/ai/ai-mode-active.webp) #dcebff no-repeat;
  content: "";
  width: 19px;
  height: 17px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: 100%;
  position: absolute;
  left: 9px;
  mix-blend-mode: darken;
}

#ai-mode-query {
  resize: none;
  white-space: nowrap;
  font-family: "Soehne Buch", sans-serif;
  color: #000;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  #ai-mode-query {
    font-size: 16px;
    min-height: 55px;
    padding-top: 19px;
    padding-bottom: 10px;
    white-space: normal;
    word-wrap: break-word;
    overflow-y: auto;
    padding-left: 40px;
  }
}
#ai-mode-query::placeholder {
  opacity: 0.5;
}
#ai-mode-query:focus::placeholder {
  color: transparent;
}
@media screen and (max-width: 767px) {
  #ai-mode-query.activate-height {
    min-height: 55px;
    padding-top: 15px;
  }
}
#ai-mode-query:active, #ai-mode-query:focus, #ai-mode-query:focus-visible {
  box-shadow: initial;
  border: 0;
  border-radius: 28px;
  outline: 0;
}

header.header.updated #ai-mode {
  top: 6px;
}
header.header.updated #ai-submit {
  top: 6px;
}

@media screen and (max-width: 681px) {
  .aa-DetachedContainer .button.button--ai-mode {
    top: 12px !important;
    right: 80px !important;
  }
}

.button.button--ai-mode {
  background: #fff;
  border: 1px solid #fff;
  color: #222222;
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 14px;
  line-height: 19px;
  padding: 6px 8px 6px 31px;
  border-radius: 19px;
  position: absolute;
  right: 23px;
  z-index: 2;
  top: 18px;
  transition: all 0.25s ease-in;
}
@media screen and (max-width: 767px) {
  .button.button--ai-mode {
    background: #fff;
    border: 1px solid #fff;
    color: #222222;
    padding: 8.5px 12px 8.5px 23px;
    border-radius: 19px;
    position: absolute;
    right: 11px;
    z-index: 2;
    top: 16px;
  }
}
.button.button--ai-mode span.desktop {
  margin-left: 4px;
}
@media screen and (max-width: 767px) {
  .button.button--ai-mode span.desktop {
    display: none;
  }
}
.button.button--ai-mode:before {
  background: url(https://dz7smbqkw02oe.cloudfront.net/images/ai-purple.webp) #fff no-repeat;
  content: "";
  width: 19px;
  height: 17px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: 100%;
  position: absolute;
  left: 9px;
  mix-blend-mode: darken;
  animation: pulse-dot 2s ease-in-out infinite;
}
@media screen and (max-width: 767px) {
  .button.button--ai-mode:before {
    width: 17px;
    height: 15px;
    left: 6px;
    background: url(https://dz7smbqkw02oe.cloudfront.net/images/ai-purple.webp) #fff no-repeat;
    background-size: contain;
  }
}
.button.button--ai-mode:hover {
  transform: scale(1.1);
  border: 1px solid #222222;
}

.home--popular-stores {
  max-width: 1240px;
  margin: 0 auto;
}
@media screen and (min-width: 1728px) {
  .home--popular-stores {
    max-width: 1639px;
  }
}
.home--popular-stores.home--popular-stores__carousel {
  position: relative;
}
.home--popular-stores.home--popular-stores__carousel .home--popular-stores--wrap {
  display: flex;
  overflow-x: scroll;
  overflow-y: hidden;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none; /* Firefox */
  touch-action: pan-x pan-y;
  scrollbar-gutter: stable both-edges;
  padding-top: 2em;
}
.home--popular-stores.home--popular-stores__carousel .home--popular-stores--wrap::-webkit-scrollbar {
  display: none; /* Safari and Chrome */
}
@media screen and (max-width: 767px) {
  .home--popular-stores.home--popular-stores__carousel .home--popular-stores--wrap {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    grid-gap: 16px;
    display: grid;
  }
}
.home--popular-stores.home--popular-stores__carousel .home--popular-stores--item {
  flex: 0 0 186px;
}
@media screen and (min-width: 1728px) {
  .home--popular-stores.home--popular-stores__carousel .home--popular-stores--item {
    flex: 0 0 245px;
  }
}
@media screen and (max-width: 767px) {
  .home--popular-stores.home--popular-stores__carousel .home--popular-stores--item {
    flex: 0 0 40%;
  }
}
.home--popular-stores.home--popular-stores__carousel .home--popular-stores--item:hover .activate-shop-btn, .home--popular-stores.home--popular-stores__carousel .home--popular-stores--item:focus-within .activate-shop-btn {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .home--popular-stores.home--popular-stores__carousel.home--popular-stores__local, .home--popular-stores.home--popular-stores__carousel.home--popular-stores__products, .home--popular-stores.home--popular-stores__carousel.home--popular-stores__gift-cards {
    margin-left: -16px;
    margin-right: -16px;
  }
}
@media screen and (max-width: 767px) {
  .home--popular-stores.home--popular-stores__carousel.home--popular-stores__local .home--popular-stores--head, .home--popular-stores.home--popular-stores__carousel.home--popular-stores__products .home--popular-stores--head, .home--popular-stores.home--popular-stores__carousel.home--popular-stores__gift-cards .home--popular-stores--head {
    padding: 0 20px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .home--popular-stores.home--popular-stores__carousel.home--popular-stores__local .home--popular-stores--wrap, .home--popular-stores.home--popular-stores__carousel.home--popular-stores__products .home--popular-stores--wrap, .home--popular-stores.home--popular-stores__carousel.home--popular-stores__gift-cards .home--popular-stores--wrap {
    padding: 1em 20px;
    display: flex;
  }
}
.home--popular-stores.home--popular-stores__carousel.home--popular-stores__local .home--popular-stores--text h3,
.home--popular-stores.home--popular-stores__carousel.home--popular-stores__local .home--popular-stores--text h5, .home--popular-stores.home--popular-stores__carousel.home--popular-stores__gift-cards .home--popular-stores--text h3,
.home--popular-stores.home--popular-stores__carousel.home--popular-stores__gift-cards .home--popular-stores--text h5 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.home--popular-stores.home--popular-stores__carousel.home--popular-stores__gift-cards .home--popular-stores--img {
  border: 1px solid #dfe0e3;
}
.home--popular-stores .home--popular-stores--next {
  background: #003f52;
  border-radius: 18px;
  min-width: none;
  min-width: 36px;
  min-height: 36px;
  max-width: 36px;
  max-height: 36px;
  position: absolute;
  right: -21px;
  top: 54%;
  transform: translateY(-50%);
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: var(--transition);
}
.home--popular-stores .home--popular-stores--next img {
  min-width: 8px;
}
@media screen and (max-width: 767px) {
  .home--popular-stores .home--popular-stores--next {
    display: none !important;
  }
}
.home--popular-stores .home--popular-stores--next:hover {
  opacity: 0.8;
}
.home--popular-stores .home--popular-stores--prev {
  background: #003f52;
  border-radius: 18px;
  min-width: none;
  min-width: 36px;
  min-height: 36px;
  max-width: 36px;
  max-height: 36px;
  transition: var(--transition);
  position: absolute;
  left: -21px;
  top: 54%;
  transform: translateY(-50%);
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  display: none;
}
.home--popular-stores .home--popular-stores--prev img {
  transform: rotate(-180deg);
  min-width: 8px;
}
@media screen and (max-width: 767px) {
  .home--popular-stores .home--popular-stores--prev {
    display: none !important;
  }
}
.home--popular-stores .home--popular-stores--prev:hover {
  opacity: 0.8;
}
@media screen and (min-width: 1728px) {
  .home--popular-stores.home--popular-stores--favorites, .home--popular-stores.home--popular-stores__recently-visited {
    margin-top: 64px;
    margin-bottom: 64px;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .home--popular-stores.home--popular-stores--favorites, .home--popular-stores.home--popular-stores__recently-visited {
    margin-top: 64px;
    margin-bottom: 64px;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .home--popular-stores.home--popular-stores--favorites, .home--popular-stores.home--popular-stores__recently-visited {
    margin-top: 64px;
    margin-bottom: 64px;
  }
}
.home--popular-stores.home--popular-stores--favorites .home--popular-stores--wrap, .home--popular-stores.home--popular-stores__recently-visited .home--popular-stores--wrap {
  grid-template-columns: repeat(auto-fit, minmax(186px, 1fr));
}
.home--popular-stores.home--popular-stores--favorites .home--popular-stores--wrap.fixed, .home--popular-stores.home--popular-stores__recently-visited .home--popular-stores--wrap.fixed {
  grid-template-columns: repeat(auto-fit, minmax(186px, 186px));
}
@media screen and (max-width: 767px) {
  .home--popular-stores.home--popular-stores--favorites .home--popular-stores--wrap.fixed, .home--popular-stores.home--popular-stores__recently-visited .home--popular-stores--wrap.fixed {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    grid-gap: 16px;
  }
}
@media screen and (max-width: 767px) {
  .home--popular-stores.home--popular-stores--favorites, .home--popular-stores.home--popular-stores__recently-visited {
    margin-left: -16px;
    margin-right: -16px;
  }
}
@media screen and (max-width: 767px) {
  .home--popular-stores.home--popular-stores--favorites .home--popular-stores--wrap, .home--popular-stores.home--popular-stores__recently-visited .home--popular-stores--wrap {
    padding: 1em 20px;
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .home--popular-stores.home--popular-stores--favorites .home--popular-stores--wrap .home--popular-stores--item, .home--popular-stores.home--popular-stores__recently-visited .home--popular-stores--wrap .home--popular-stores--item {
    flex: 0 0 40%;
  }
}
@media screen and (max-width: 767px) {
  .home--popular-stores.home--popular-stores--favorites .home--popular-stores--head, .home--popular-stores.home--popular-stores__recently-visited .home--popular-stores--head {
    padding: 0 20px;
  }
}
.home--popular-stores.home--popular-stores__search {
  width: 100%;
}
.home--popular-stores.home--popular-stores__search .home--popular-stores--wrap {
  padding-top: 3em;
}

.search-page .home--popular-stores .home--popular-stores--next {
  top: 40%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .search-page .home--popular-stores .home--popular-stores--next {
    display: none !important;
  }
}
.search-page .home--popular-stores .home--popular-stores--prev {
  top: 40%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .search-page .home--popular-stores .home--popular-stores--prev {
    display: none !important;
  }
}

.home--popular-stores--wrap {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(14%, 1fr));
  grid-auto-rows: auto;
  grid-gap: 24px;
  padding-top: 1rem;
}
.home--popular-stores--wrap.fixed {
  grid-template-columns: repeat(auto-fit, minmax(186px, 186px));
}
@media screen and (max-width: 767px) {
  .home--popular-stores--wrap.fixed {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    grid-gap: 16px;
  }
}
@media screen and (max-width: 767px) {
  .home--popular-stores--wrap {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    grid-gap: 16px;
  }
}

.stores-page .home--popular-stores--wrap {
  grid-template-columns: repeat(auto-fit, minmax(186px, 1fr));
}
@media screen and (max-width: 767px) {
  .stores-page .home--popular-stores--wrap {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    grid-gap: 16px;
  }
}

.home--popular-stores--badge {
  position: absolute;
  background: #efeff1;
  padding: 5px;
  font-size: 9px;
  font-family: "Soehne Halbfett", sans-serif;
  text-transform: uppercase;
  border-radius: 4px 4px 4px 0;
  top: -10px;
  border: 1px solid #fff;
  font-weight: 500;
  line-height: 11px;
  letter-spacing: 0.5px;
  z-index: 2;
}

.homepage .home--popular-stores--head,
.store-coupons .home--popular-stores--head,
.search-page .home--popular-stores--head,
.home--popular-stores--head {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .homepage .home--popular-stores--head,
  .store-coupons .home--popular-stores--head,
  .search-page .home--popular-stores--head,
  .home--popular-stores--head {
    margin: 1em 0 17px 0;
  }
}
.homepage .home--popular-stores--head h2,
.homepage .home--popular-stores--head h3,
.store-coupons .home--popular-stores--head h2,
.store-coupons .home--popular-stores--head h3,
.search-page .home--popular-stores--head h2,
.search-page .home--popular-stores--head h3,
.home--popular-stores--head h2,
.home--popular-stores--head h3 {
  font-size: 24px;
  line-height: 29px;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  margin: 3rem 0 1rem 0;
}
@media screen and (max-width: 767px) {
  .homepage .home--popular-stores--head h2,
  .homepage .home--popular-stores--head h3,
  .store-coupons .home--popular-stores--head h2,
  .store-coupons .home--popular-stores--head h3,
  .search-page .home--popular-stores--head h2,
  .search-page .home--popular-stores--head h3,
  .home--popular-stores--head h2,
  .home--popular-stores--head h3 {
    font-size: 18px;
    line-height: 22px;
    margin: 2rem 0 1rem 0;
  }
}
@media screen and (max-width: 767px) {
  .homepage .home--popular-stores--head h2,
  .store-coupons .home--popular-stores--head h2,
  .search-page .home--popular-stores--head h2,
  .home--popular-stores--head h2 {
    min-width: initial;
  }
}
.homepage .home--popular-stores--head a,
.store-coupons .home--popular-stores--head a,
.search-page .home--popular-stores--head a,
.home--popular-stores--head a {
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 16px;
  line-height: 22px;
  color: #1c6ad1;
  text-decoration: none;
  margin-left: auto;
  transition: all 0.25s ease-in-out;
  border-radius: 19px;
  white-space: nowrap;
  min-width: fit-content;
  padding: 10px;
}
@media screen and (max-width: 767px) {
  .homepage .home--popular-stores--head a,
  .store-coupons .home--popular-stores--head a,
  .search-page .home--popular-stores--head a,
  .home--popular-stores--head a {
    margin-bottom: 12px;
    margin-top: 2em;
  }
}
.homepage .home--popular-stores--head a:hover,
.store-coupons .home--popular-stores--head a:hover,
.search-page .home--popular-stores--head a:hover,
.home--popular-stores--head a:hover {
  background: #efeff1;
}

.home--popular-stores--item {
  color: inherit;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: relative;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}
.home--popular-stores--item .home--popular-stores--link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.home--popular-stores--item:hover .home--popular-stores--img, .home--popular-stores--item:focus-within .home--popular-stores--img {
  transform: translateY(-4px);
  border-color: #000;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.12);
}
.home--popular-stores--item:hover .activate-shop-btn, .home--popular-stores--item:focus-within .activate-shop-btn {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  z-index: 2;
}
.home--popular-stores--item:focus-visible {
  outline: 2px solid #111;
  outline-offset: 4px;
  border-radius: 12px;
}

.home--popular-stores--card-link {
  color: inherit;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
}
.home--popular-stores--card-link:focus-visible {
  outline: 2px solid #111;
  outline-offset: 4px;
  border-radius: 12px;
}

.home--popular-stores--img {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 102px;
  border-radius: 8px;
  overflow: hidden;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}
.home--popular-stores--img.border {
  border: 1px solid #dfe0e3;
}
.home--popular-stores--img img {
  transition: all 0.5s ease-in-out;
}
.home--popular-stores--img:hover img {
  transform: scale(1.1);
}

.homepage .home--popular-stores--text,
.store-coupons .home--popular-stores--text,
.search-page .home--popular-stores--text,
.search-page.gift-cards .search-page__section--pharmacy .home--popular-stores--text,
.home--popular-stores--text {
  position: relative;
}
.homepage .home--popular-stores--text h3,
.store-coupons .home--popular-stores--text h3,
.search-page .home--popular-stores--text h3,
.search-page.gift-cards .search-page__section--pharmacy .home--popular-stores--text h3,
.home--popular-stores--text h3 {
  margin: 3px 0 0 0;
  font-family: "Soehne Buch", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 19px;
  color: #6f6f6f;
  text-transform: none;
}
@media screen and (min-width: 1728px) {
  .homepage .home--popular-stores--text h3,
  .store-coupons .home--popular-stores--text h3,
  .search-page .home--popular-stores--text h3,
  .search-page.gift-cards .search-page__section--pharmacy .home--popular-stores--text h3,
  .home--popular-stores--text h3 {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px) {
  .homepage .home--popular-stores--text h3,
  .store-coupons .home--popular-stores--text h3,
  .search-page .home--popular-stores--text h3,
  .search-page.gift-cards .search-page__section--pharmacy .home--popular-stores--text h3,
  .home--popular-stores--text h3 {
    padding-left: 0;
  }
}
.homepage .home--popular-stores--text h4,
.store-coupons .home--popular-stores--text h4,
.search-page .home--popular-stores--text h4,
.search-page.gift-cards .search-page__section--pharmacy .home--popular-stores--text h4,
.home--popular-stores--text h4 {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  margin: 3px 0 3px 0;
  color: #000;
}
@media screen and (min-width: 1728px) {
  .homepage .home--popular-stores--text h4,
  .store-coupons .home--popular-stores--text h4,
  .search-page .home--popular-stores--text h4,
  .search-page.gift-cards .search-page__section--pharmacy .home--popular-stores--text h4,
  .home--popular-stores--text h4 {
    font-size: 1.8rem;
    line-height: 1.5;
  }
}
.homepage .home--popular-stores--text h5,
.store-coupons .home--popular-stores--text h5,
.search-page .home--popular-stores--text h5,
.search-page.gift-cards .search-page__section--pharmacy .home--popular-stores--text h5,
.home--popular-stores--text h5 {
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  color: #000;
  margin: 0;
  text-transform: capitalize;
}
@media screen and (min-width: 1728px) {
  .homepage .home--popular-stores--text h5,
  .store-coupons .home--popular-stores--text h5,
  .search-page .home--popular-stores--text h5,
  .search-page.gift-cards .search-page__section--pharmacy .home--popular-stores--text h5,
  .home--popular-stores--text h5 {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}

@media screen and (max-width: 767px) {
  .stores-page .home--popular-stores {
    padding: 0 16px;
  }
}

@media screen and (min-width: 1728px) {
  .homepage main,
  .stores-page main,
  .product-detail main,
  .wide-breakpoint main,
  .search-page.gift-cards main {
    padding: 0 125px;
  }
}
@media screen and (min-width: 1728px) {
  .homepage .home--popular-stores,
  .stores-page .home--popular-stores,
  .product-detail .home--popular-stores,
  .wide-breakpoint .home--popular-stores,
  .search-page.gift-cards .home--popular-stores {
    max-width: 1639px;
  }
}
.homepage .home--popular-stores.home--popular-stores__gift-cards .home--popular-stores--img img,
.stores-page .home--popular-stores.home--popular-stores__gift-cards .home--popular-stores--img img,
.product-detail .home--popular-stores.home--popular-stores__gift-cards .home--popular-stores--img img,
.wide-breakpoint .home--popular-stores.home--popular-stores__gift-cards .home--popular-stores--img img,
.search-page.gift-cards .home--popular-stores.home--popular-stores__gift-cards .home--popular-stores--img img {
  border-radius: 8px;
  max-height: 100%;
  min-height: 100%;
  object-fit: cover;
  height: auto;
  width: auto;
}
@media screen and (min-width: 1728px) {
  .homepage .home--popular-stores.home--popular-stores__gift-cards .home--popular-stores--img,
  .stores-page .home--popular-stores.home--popular-stores__gift-cards .home--popular-stores--img,
  .product-detail .home--popular-stores.home--popular-stores__gift-cards .home--popular-stores--img,
  .wide-breakpoint .home--popular-stores.home--popular-stores__gift-cards .home--popular-stores--img,
  .search-page.gift-cards .home--popular-stores.home--popular-stores__gift-cards .home--popular-stores--img {
    min-height: 153px;
  }
}
.homepage .home--popular-stores.home--popular-stores__gift-cards .home--popular-stores--text h5,
.stores-page .home--popular-stores.home--popular-stores__gift-cards .home--popular-stores--text h5,
.product-detail .home--popular-stores.home--popular-stores__gift-cards .home--popular-stores--text h5,
.wide-breakpoint .home--popular-stores.home--popular-stores__gift-cards .home--popular-stores--text h5,
.search-page.gift-cards .home--popular-stores.home--popular-stores__gift-cards .home--popular-stores--text h5 {
  color: #ff312f;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  font-family: "Soehne Halbfett", sans-serif;
}
@media screen and (min-width: 1728px) {
  .homepage .home--popular-stores--wrap,
  .stores-page .home--popular-stores--wrap,
  .product-detail .home--popular-stores--wrap,
  .wide-breakpoint .home--popular-stores--wrap,
  .search-page.gift-cards .home--popular-stores--wrap {
    grid-template-columns: repeat(auto-fit, minmax(14%, 1fr));
  }
}
.homepage .home--popular-stores--wrap.fixed,
.stores-page .home--popular-stores--wrap.fixed,
.product-detail .home--popular-stores--wrap.fixed,
.wide-breakpoint .home--popular-stores--wrap.fixed,
.search-page.gift-cards .home--popular-stores--wrap.fixed {
  grid-template-columns: repeat(auto-fit, minmax(186px, 186px));
}
@media screen and (min-width: 1728px) {
  .homepage .home--popular-stores--wrap.fixed,
  .stores-page .home--popular-stores--wrap.fixed,
  .product-detail .home--popular-stores--wrap.fixed,
  .wide-breakpoint .home--popular-stores--wrap.fixed,
  .search-page.gift-cards .home--popular-stores--wrap.fixed {
    grid-template-columns: repeat(auto-fit, minmax(249px, 249px));
  }
}
@media screen and (max-width: 767px) {
  .homepage .home--popular-stores--wrap.fixed,
  .stores-page .home--popular-stores--wrap.fixed,
  .product-detail .home--popular-stores--wrap.fixed,
  .wide-breakpoint .home--popular-stores--wrap.fixed,
  .search-page.gift-cards .home--popular-stores--wrap.fixed {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    grid-gap: 16px;
  }
}
@media screen and (min-width: 1728px) {
  .homepage .home--popular-stores--img,
  .stores-page .home--popular-stores--img,
  .product-detail .home--popular-stores--img,
  .wide-breakpoint .home--popular-stores--img,
  .search-page.gift-cards .home--popular-stores--img {
    min-height: 118px;
  }
}

.homepage .home--popular-stores.home--popular-stores__carousel .home--popular-stores--wrap {
  padding-top: 1rem;
}
@media screen and (min-width: 1728px) {
  .homepage .home--popular-stores--head {
    padding-top: 35px;
  }
}

.store-card {
  cursor: pointer;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  background: #fff;
  padding: 8px;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.store-card:hover,
.store-card:focus-within {
  transform: translateY(-4px);
  border-color: var(--primary-text-color);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.12);
}

.store-card-media {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 88px;
  border-radius: 10px;
  overflow: hidden;
  background: #f5f7fa;
}

.store-card-logo {
  max-width: 70%;
  max-height: 54px;
  transition: transform 180ms ease;
}

.store-card:hover .store-card-logo,
.store-card:focus-within .store-card-logo {
  transform: scale(1.05);
}

.activate-shop-btn {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 10px;
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  z-index: 2;
  border: 0;
  border-radius: 999px;
  background: #111827;
  color: #fff;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  justify-content: center;
  transition: opacity 180ms ease, transform 180ms ease, background 180ms ease;
}

.store-card:hover .activate-shop-btn,
.store-card:focus-within .activate-shop-btn {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.activate-shop-btn:hover {
  background: #000;
}

.store-card-content {
  display: grid;
  gap: 2px;
  margin-top: 8px;
}

.store-card-content strong {
  font-size: 14px;
  color: var(--primary-surface-color);
}

.store-card-content span {
  font-size: 12px;
  font-weight: 700;
  color: var(--primary-surface-color);
}

.search-page main .pharmacy__section__header,
.search-page main .gift-cards__section__header {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.63rem;
}
@media screen and (min-width: 1728px) {
  .search-page main .pharmacy__section__header,
  .search-page main .gift-cards__section__header {
    max-width: 1639px;
  }
}
@media screen and (max-width: 767px) {
  .search-page main .pharmacy__section__header,
  .search-page main .gift-cards__section__header {
    flex-direction: column;
    margin-left: -14px;
    margin-right: -14px;
  }
}
.search-page main .pharmacy__section__header .pharmacy__section__header__description,
.search-page main .pharmacy__section__header .gift-cards__section__header__description,
.search-page main .gift-cards__section__header .pharmacy__section__header__description,
.search-page main .gift-cards__section__header .gift-cards__section__header__description {
  background: #232938;
  color: #fff;
  border-radius: 0 0 0 30px;
  flex: 1 0 60%;
  padding: 3rem 5rem 4rem 3rem;
  font-family: "Soehne Buch", sans-serif;
}
@media screen and (max-width: 767px) {
  .search-page main .pharmacy__section__header .pharmacy__section__header__description,
  .search-page main .pharmacy__section__header .gift-cards__section__header__description,
  .search-page main .gift-cards__section__header .pharmacy__section__header__description,
  .search-page main .gift-cards__section__header .gift-cards__section__header__description {
    padding: 2.5rem;
    border-radius: 0;
  }
}
.search-page main .pharmacy__section__header .pharmacy__section__header__description p,
.search-page main .pharmacy__section__header .gift-cards__section__header__description p,
.search-page main .gift-cards__section__header .pharmacy__section__header__description p,
.search-page main .gift-cards__section__header .gift-cards__section__header__description p {
  font-size: 1.63rem;
  margin-bottom: 1.5rem;
  font-family: "Soehne Buch", sans-serif;
}
@media screen and (max-width: 767px) {
  .search-page main .pharmacy__section__header .pharmacy__section__header__description p,
  .search-page main .pharmacy__section__header .gift-cards__section__header__description p,
  .search-page main .gift-cards__section__header .pharmacy__section__header__description p,
  .search-page main .gift-cards__section__header .gift-cards__section__header__description p {
    text-align: center;
  }
}
.search-page main .pharmacy__section__header .pharmacy__section__header__description figure,
.search-page main .pharmacy__section__header .gift-cards__section__header__description figure,
.search-page main .gift-cards__section__header .pharmacy__section__header__description figure,
.search-page main .gift-cards__section__header .gift-cards__section__header__description figure {
  margin: 0;
  display: flex;
  align-items: center;
  margin-bottom: 3.5rem;
}
.search-page main .pharmacy__section__header .pharmacy__section__header__description figure figcaption,
.search-page main .pharmacy__section__header .gift-cards__section__header__description figure figcaption,
.search-page main .gift-cards__section__header .pharmacy__section__header__description figure figcaption,
.search-page main .gift-cards__section__header .gift-cards__section__header__description figure figcaption {
  margin-top: 0;
  font-size: 2.1rem;
  color: #fff;
  margin-left: 1rem;
}
@media screen and (max-width: 767px) {
  .search-page main .pharmacy__section__header .pharmacy__section__header__description figure figcaption,
  .search-page main .pharmacy__section__header .gift-cards__section__header__description figure figcaption,
  .search-page main .gift-cards__section__header .pharmacy__section__header__description figure figcaption,
  .search-page main .gift-cards__section__header .gift-cards__section__header__description figure figcaption {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .search-page main .pharmacy__section__header .pharmacy__section__header__description figure.desktop,
  .search-page main .pharmacy__section__header .gift-cards__section__header__description figure.desktop,
  .search-page main .gift-cards__section__header .pharmacy__section__header__description figure.desktop,
  .search-page main .gift-cards__section__header .gift-cards__section__header__description figure.desktop {
    display: none;
  }
}
.search-page main .pharmacy__section__header .pharmacy__section__header__description figure.mobile,
.search-page main .pharmacy__section__header .gift-cards__section__header__description figure.mobile,
.search-page main .gift-cards__section__header .pharmacy__section__header__description figure.mobile,
.search-page main .gift-cards__section__header .gift-cards__section__header__description figure.mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .search-page main .pharmacy__section__header .pharmacy__section__header__description figure.mobile,
  .search-page main .pharmacy__section__header .gift-cards__section__header__description figure.mobile,
  .search-page main .gift-cards__section__header .pharmacy__section__header__description figure.mobile,
  .search-page main .gift-cards__section__header .gift-cards__section__header__description figure.mobile {
    display: flex;
    margin-left: 0;
    margin-top: 2rem;
    margin-bottom: 1rem;
  }
}
.search-page main .pharmacy__section__header h1,
.search-page main .gift-cards__section__header h1 {
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-weight: 500;
  font-size: 4.25rem;
  line-height: 1.2;
  margin-top: 0;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1728px) {
  .search-page main .pharmacy__section__header h1,
  .search-page main .gift-cards__section__header h1 {
    font-size: 5rem;
    line-height: 1.25;
  }
}
@media screen and (max-width: 767px) {
  .search-page main .pharmacy__section__header h1,
  .search-page main .gift-cards__section__header h1 {
    font-size: 2.3rem;
    text-align: center;
  }
}
.search-page main .pharmacy__section__header aside,
.search-page main .gift-cards__section__header aside {
  background: #404962;
  flex: 1 0 15%;
  border-radius: 0 0 30px 0;
  padding: 3rem 3rem 4rem 3rem;
}
@media screen and (max-width: 767px) {
  .search-page main .pharmacy__section__header aside,
  .search-page main .gift-cards__section__header aside {
    padding: 2.5rem;
    border-radius: 0;
  }
}
.search-page main .pharmacy__section__header aside p,
.search-page main .gift-cards__section__header aside p {
  font-size: 2.1rem;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .search-page main .pharmacy__section__header aside p,
  .search-page main .gift-cards__section__header aside p {
    text-align: center;
    margin-top: 0;
  }
}
.search-page main .pharmacy__section__header aside ul,
.search-page main .gift-cards__section__header aside ul {
  list-style-type: disc;
  padding-left: 2.5rem;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .search-page main .pharmacy__section__header aside ul,
  .search-page main .gift-cards__section__header aside ul {
    display: flex;
    flex-wrap: wrap;
  }
}
.search-page main .pharmacy__section__header aside ul li,
.search-page main .gift-cards__section__header aside ul li {
  font-family: "Soehne Buch", sans-serif;
  font-size: 2.1rem;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .search-page main .pharmacy__section__header aside ul li,
  .search-page main .gift-cards__section__header aside ul li {
    flex: 1 0 50%;
    font-size: 1.6rem;
  }
}
.search-page main .pharmacy__section__header aside ul li a,
.search-page main .gift-cards__section__header aside ul li a {
  color: #fff;
  text-decoration: underline;
}
.search-page main .pharmacy__section__header aside ul li a:hover,
.search-page main .gift-cards__section__header aside ul li a:hover {
  text-decoration: underline;
}

.search-page.pharmacy .pharmacy__section__header__how-it-works,
.search-page.gift-cards .gift-cards__section__header__how-it-works {
  flex: 1 0 100%;
  display: flex;
  flex-wrap: nowrap;
  margin-top: 3rem;
  margin-bottom: 3rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid #dfdfdf;
}
@media screen and (max-width: 767px) {
  .search-page.pharmacy .pharmacy__section__header__how-it-works,
  .search-page.gift-cards .gift-cards__section__header__how-it-works {
    flex-direction: column;
  }
}
.search-page.pharmacy .pharmacy__section__header__how-it-works h2,
.search-page.gift-cards .gift-cards__section__header__how-it-works h2 {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 4.8rem;
  color: #222222;
  margin-top: 3rem;
  margin-right: 2rem;
  flex: 1 0 26%;
}
@media screen and (max-width: 767px) {
  .search-page.pharmacy .pharmacy__section__header__how-it-works h2,
  .search-page.gift-cards .gift-cards__section__header__how-it-works h2 {
    font-size: 2rem;
    text-align: center;
    min-width: 100%;
  }
}
.search-page.pharmacy .pharmacy__section__header__how-it-works ul,
.search-page.gift-cards .gift-cards__section__header__how-it-works ul {
  display: flex;
}
@media screen and (max-width: 767px) {
  .search-page.pharmacy .pharmacy__section__header__how-it-works ul,
  .search-page.gift-cards .gift-cards__section__header__how-it-works ul {
    flex-direction: column;
    min-width: fit-content;
    margin-left: 2rem;
  }
}
.search-page.pharmacy .pharmacy__section__header__how-it-works ul span,
.search-page.gift-cards .gift-cards__section__header__how-it-works ul span {
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 4.3rem;
  font-weight: 500;
  background: #efeff1;
  min-height: 82px;
  min-width: 82px;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .search-page.pharmacy .pharmacy__section__header__how-it-works ul span,
  .search-page.gift-cards .gift-cards__section__header__how-it-works ul span {
    font-size: 2rem;
    min-height: 41px;
    min-width: 41px;
  }
}
.search-page.pharmacy .pharmacy__section__header__how-it-works ul li,
.search-page.gift-cards .gift-cards__section__header__how-it-works ul li {
  font-family: "Soehne Buch", sans-serif;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1728px) {
  .search-page.pharmacy .pharmacy__section__header__how-it-works ul li,
  .search-page.gift-cards .gift-cards__section__header__how-it-works ul li {
    margin-left: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .search-page.pharmacy .pharmacy__section__header__how-it-works ul li,
  .search-page.gift-cards .gift-cards__section__header__how-it-works ul li {
    align-items: flex-start;
    margin-bottom: 2rem;
  }
}
.search-page.pharmacy .pharmacy__section__header__how-it-works ul li strong,
.search-page.gift-cards .gift-cards__section__header__how-it-works ul li strong {
  display: flex;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 2.1rem;
}
@media screen and (max-width: 767px) {
  .search-page.pharmacy .pharmacy__section__header__how-it-works ul li strong,
  .search-page.gift-cards .gift-cards__section__header__how-it-works ul li strong {
    font-size: 1.6rem;
  }
}
.search-page.pharmacy .pharmacy__section__header__how-it-works ul li div,
.search-page.gift-cards .gift-cards__section__header__how-it-works ul li div {
  margin-left: 1rem;
  font-size: 2.1rem;
  font-family: "Soehne Buch", sans-serif;
  max-width: 354px;
}
@media screen and (min-width: 1728px) {
  .search-page.pharmacy .pharmacy__section__header__how-it-works ul li div,
  .search-page.gift-cards .gift-cards__section__header__how-it-works ul li div {
    max-width: initial;
  }
}
.search-page.pharmacy .pharmacy__section__header__how-it-works ul li div.narrow,
.search-page.gift-cards .gift-cards__section__header__how-it-works ul li div.narrow {
  max-width: 285px;
}
@media screen and (min-width: 1728px) {
  .search-page.pharmacy .pharmacy__section__header__how-it-works ul li div.narrow,
  .search-page.gift-cards .gift-cards__section__header__how-it-works ul li div.narrow {
    max-width: initial;
  }
}
@media screen and (max-width: 767px) {
  .search-page.pharmacy .pharmacy__section__header__how-it-works ul li div,
  .search-page.gift-cards .gift-cards__section__header__how-it-works ul li div {
    font-size: 1.6rem;
  }
}

div.pharmacy__section__header__description__search form,
div.gift-cards__section__header__description__search form {
  display: flex;
  align-items: center;
  position: relative;
}
div.pharmacy__section__header__description__search form .pharmacy__section__header__description__search__input-wrapper,
div.pharmacy__section__header__description__search form .gift-cards__section__header__description__search__input-wrapper,
div.gift-cards__section__header__description__search form .pharmacy__section__header__description__search__input-wrapper,
div.gift-cards__section__header__description__search form .gift-cards__section__header__description__search__input-wrapper {
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-41%);
}
@media screen and (max-width: 767px) {
  div.pharmacy__section__header__description__search form .pharmacy__section__header__description__search__input-wrapper,
  div.pharmacy__section__header__description__search form .gift-cards__section__header__description__search__input-wrapper,
  div.gift-cards__section__header__description__search form .pharmacy__section__header__description__search__input-wrapper,
  div.gift-cards__section__header__description__search form .gift-cards__section__header__description__search__input-wrapper {
    left: 5px;
  }
}
div.pharmacy__section__header__description__search input,
div.gift-cards__section__header__description__search input {
  font-family: "Soehne Buch", sans-serif;
  font-size: 1.75rem;
  padding: 0.75rem 5rem;
  border: none;
  border-radius: 30px 0 0 30px;
  width: 70%;
  min-height: 60px;
  color: #222222;
}
@media screen and (max-width: 767px) {
  div.pharmacy__section__header__description__search input,
  div.gift-cards__section__header__description__search input {
    border-radius: 8px;
    margin-right: 1rem;
    width: 100%;
    padding: 0.75rem 3rem;
  }
}
div.pharmacy__section__header__description__search input:focus::placeholder,
div.gift-cards__section__header__description__search input:focus::placeholder {
  color: transparent;
}
div.pharmacy__section__header__description__search button,
div.gift-cards__section__header__description__search button {
  background: #ff312f;
  border: none;
  border-radius: 0 30px 30px 0;
  color: #fff;
  font-family: "Soehne Buch", sans-serif;
  font-size: 1.63rem;
  padding: 0.75rem 3rem;
  cursor: pointer;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 2rem;
  min-height: 60px;
  outline: none;
  white-space: nowrap;
  min-width: fit-content;
}
@media screen and (max-width: 767px) {
  div.pharmacy__section__header__description__search button,
  div.gift-cards__section__header__description__search button {
    border-radius: 8px;
    padding: 0 10px;
    justify-content: center;
    align-items: center;
    display: flex;
    margin-right: 0;
    width: 25%;
  }
}
@media screen and (max-width: 767px) {
  div.pharmacy__section__header__description__search button .mobile,
  div.gift-cards__section__header__description__search button .mobile {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.pharmacy__section__footer__how-it-works,
.gift-cards__section__footer__how-it-works {
  max-width: 1240px;
  margin: 0 auto;
  border-top: 1px solid #dfdfdf;
  padding-top: 1rem;
  margin-top: 5rem;
}
@media screen and (min-width: 1728px) {
  .pharmacy__section__footer__how-it-works,
  .gift-cards__section__footer__how-it-works {
    max-width: 1639px;
  }
}
@media screen and (max-width: 767px) {
  .pharmacy__section__footer__how-it-works,
  .gift-cards__section__footer__how-it-works {
    max-width: 100%;
  }
}
.pharmacy__section__footer__how-it-works h5,
.gift-cards__section__footer__how-it-works h5 {
  font-size: 2.4rem;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .pharmacy__section__footer__how-it-works h5,
  .gift-cards__section__footer__how-it-works h5 {
    font-size: 2rem;
  }
}
.pharmacy__section__footer__how-it-works ul,
.gift-cards__section__footer__how-it-works ul {
  display: flex;
  column-gap: 2rem;
}
@media screen and (max-width: 767px) {
  .pharmacy__section__footer__how-it-works ul,
  .gift-cards__section__footer__how-it-works ul {
    flex-wrap: wrap;
    row-gap: 1rem;
  }
}
.pharmacy__section__footer__how-it-works ul li,
.gift-cards__section__footer__how-it-works ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
}
@media screen and (max-width: 767px) {
  .pharmacy__section__footer__how-it-works ul li,
  .gift-cards__section__footer__how-it-works ul li {
    flex: 1 0 40%;
    padding: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .pharmacy__section__footer__how-it-works ul li img,
  .gift-cards__section__footer__how-it-works ul li img {
    max-height: 40px;
    width: auto;
  }
}

.home--gen-banner {
  margin: 64px auto 0 auto;
  max-width: 1240px;
}
@media screen and (min-width: 1728px) {
  .home--gen-banner {
    max-width: 1639px;
  }
}
.home--gen-banner #gen-sdk {
  width: 100% !important;
}

div.gen-sdk-root-portal {
  z-index: 1000 !important;
}

@media screen and (min-width: 1728px) {
  .search-page .search-page__section--pharmacy .search-page__section__header, .search-page .search-page__section--gift-cards .search-page__section__header {
    max-width: 1639px;
  }
}
.search-page .search-page__section--pharmacy div,
.search-page .search-page__section--pharmacy span, .search-page .search-page__section--gift-cards div,
.search-page .search-page__section--gift-cards span {
  font-family: "Soehne Buch", sans-serif;
  color: #222222;
}
@media screen and (min-width: 1728px) {
  .search-page .search-page__section--pharmacy div.search-page__section--pharmacy__tile,
  .search-page .search-page__section--pharmacy span.search-page__section--pharmacy__tile, .search-page .search-page__section--gift-cards div.search-page__section--pharmacy__tile,
  .search-page .search-page__section--gift-cards span.search-page__section--pharmacy__tile {
    max-width: initial;
  }
}
.search-page .search-page__section--pharmacy h3, .search-page .search-page__section--gift-cards h3 {
  font-size: 2.4rem;
  font-weight: 500;
  margin-bottom: 1rem;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .search-page .search-page__section--pharmacy h3, .search-page .search-page__section--gift-cards h3 {
    font-size: 1.8rem;
  }
}
.search-page .search-page__section--pharmacy span, .search-page .search-page__section--gift-cards span {
  font-size: 1.84rem;
}
@media screen and (max-width: 767px) {
  .search-page .search-page__section--pharmacy span, .search-page .search-page__section--gift-cards span {
    font-size: 1.6rem;
  }
}
.search-page .search-page__section--pharmacy .search-page__section--pharmacy__tile__pricing-data span, .search-page .search-page__section--pharmacy .search-page__section--gift-cards__tile__pricing-data span, .search-page .search-page__section--gift-cards .search-page__section--pharmacy__tile__pricing-data span, .search-page .search-page__section--gift-cards .search-page__section--gift-cards__tile__pricing-data span {
  color: #6f6f6f;
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .search-page .search-page__section--pharmacy .search-page__section--pharmacy__tile__pricing-data span, .search-page .search-page__section--pharmacy .search-page__section--gift-cards__tile__pricing-data span, .search-page .search-page__section--gift-cards .search-page__section--pharmacy__tile__pricing-data span, .search-page .search-page__section--gift-cards .search-page__section--gift-cards__tile__pricing-data span {
    font-size: 1.3rem;
  }
}
.search-page .search-page__section--pharmacy .pharmacy__section__header, .search-page .search-page__section--pharmacy .gift-cards__section__header, .search-page .search-page__section--gift-cards .pharmacy__section__header, .search-page .search-page__section--gift-cards .gift-cards__section__header {
  margin-bottom: 4rem;
}
.search-page .search-page__section--pharmacy figure, .search-page .search-page__section--gift-cards figure {
  margin-left: auto;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1728px) {
  .search-page .search-page__section--pharmacy figure, .search-page .search-page__section--gift-cards figure {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .search-page .search-page__section--pharmacy figure, .search-page .search-page__section--gift-cards figure {
    margin-left: 0;
    margin-top: 2rem;
  }
}
.search-page .search-page__section--pharmacy figure figcaption, .search-page .search-page__section--gift-cards figure figcaption {
  color: #c50200;
  font-family: "Soehne Buch", sans-serif;
  margin-top: 0;
  font-size: 2.25rem;
  margin-left: 0.6rem;
}
@media screen and (max-width: 767px) {
  .search-page .search-page__section--pharmacy figure figcaption, .search-page .search-page__section--gift-cards figure figcaption {
    font-size: 1.7rem;
  }
}
.search-page .search-page__section--pharmacy figure figcaption span, .search-page .search-page__section--gift-cards figure figcaption span {
  font-size: 2.25rem;
  color: #c50200;
}
@media screen and (max-width: 767px) {
  .search-page .search-page__section--pharmacy figure figcaption span, .search-page .search-page__section--gift-cards figure figcaption span {
    font-size: 1.7rem;
  }
}

.homepage .never-overpay {
  font-size: 18px;
  line-height: 28px;
  font-family: "Soehne Buch", sans-serif;
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .homepage .never-overpay {
    font-size: 16px;
    line-height: 24px;
    margin-top: 1rem;
  }
}
.homepage .never-overpay .extension--btn {
  white-space: nowrap;
  min-width: fit-content;
}
.homepage .never-overpay .shell {
  display: flex;
  width: 100%;
  max-width: 100%;
  padding: 0;
}
@media screen and (max-width: 1239px) {
  .homepage .never-overpay .shell {
    flex-direction: column;
    align-items: center;
  }
}
.homepage .never-overpay h1 {
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-weight: 500;
  font-size: 36px;
  line-height: 44px;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .homepage .never-overpay h1 {
    font-size: 20px;
  }
}
.homepage .never-overpay p {
  font-size: 18px;
  line-height: 28px;
  font-family: "Soehne Buch", sans-serif;
}
@media screen and (max-width: 1239px) {
  .homepage .never-overpay p {
    text-align: center;
    max-width: 500px;
    margin: 0 auto 2.25rem auto;
    font-size: 16px;
    line-height: 24px;
  }
}
.homepage .never-overpay .never-overpay__inner {
  flex: 0 0 300px;
}
@media screen and (max-width: 1239px) {
  .homepage .never-overpay .never-overpay__inner {
    flex: 0 0 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
}
.homepage .never-overpay .never-overpay__inner ul {
  margin-top: 2.25rem;
}
@media screen and (max-width: 1239px) {
  .homepage .never-overpay .never-overpay__inner ul {
    margin-bottom: 2.25rem;
  }
}
.homepage .never-overpay .never-overpay__inner ul li {
  margin: 0.5rem 0;
}
.homepage .never-overpay .never-overpay__image {
  margin-left: auto;
}
@media screen and (max-width: 1239px) {
  .homepage .never-overpay .never-overpay__image {
    margin-left: -5rem;
  }
}
@media screen and (max-width: 768px) {
  .homepage .never-overpay .never-overpay__image {
    margin-left: -17rem;
  }
}
@media screen and (max-width: 767px) {
  .homepage .never-overpay .never-overpay__image {
    margin-left: -25rem;
  }
}
.homepage .never-overpay .never-overpay__image figure {
  display: flex;
}
.homepage .never-overpay .never-overpay__image figure img {
  z-index: 1;
  width: auto;
}
@media screen and (max-width: 767px) {
  .homepage .never-overpay .never-overpay__image figure img {
    max-height: 318px;
  }
}
.homepage .never-overpay .never-overpay__image figure figcaption {
  width: 267px;
  min-width: 267px;
  height: 198px;
  min-height: 198px;
  background: #f6f6f6;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.25);
  border-radius: 16px;
  align-self: center;
  margin-left: -131px;
  z-index: 0;
  padding-left: 55px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .homepage .never-overpay .never-overpay__image figure figcaption {
    margin-left: -10rem;
    font-size: 9.6px;
    line-height: 15.36px;
    width: 171px;
    height: 127px;
    min-width: 171px;
    min-height: 127px;
  }
}
.homepage .never-overpay .never-overpay__image figure figcaption strong {
  color: #c50200;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .homepage .never-overpay .never-overpay__image figure figcaption strong {
    font-size: 9.6px;
    line-height: 15.36px;
  }
}
.homepage .never-overpay .never-overpay__image figure figcaption strong.never-overpay__dark {
  color: #222222;
  display: block;
  border-top: 1px solid #dfdfdf;
  margin-right: 1.5rem;
  padding-top: 1rem;
  margin-top: 1rem;
}

.modal.modal__country-detect {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.modal.modal__country-detect .show-modal {
  overflow-y: hidden;
}
.modal.modal__country-detect .modal-close {
  position: absolute;
  right: 9px;
  font-size: 29px;
  top: 2px;
  padding: 0;
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
}
.modal.modal__country-detect .modal-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 647px;
  min-height: 300px;
  box-shadow: 0 0 0 1pxrgba 227, 227, 227, 1, 0 20px 60px 0rgba 0, 0, 0, 0.08, 0 10px 30px 0rgba 0, 0, 0, 0.08, 0 0 1px 0rgba 0, 0, 0, 0.05;
  border-radius: 6px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .modal.modal__country-detect .modal-content {
    max-width: 88%;
    margin: 0 auto;
    min-height: 305px;
    top: 50%;
    transform: translateY(-50%);
    background: #fff;
  }
}
.modal.modal__country-detect .modal-content .modal-body p {
  font-size: 1.6rem;
  color: #222222;
  font-family: "Soehne Buch", sans-serif;
  margin: 1.5rem 0;
}
.modal.modal__country-detect .modal-content h2 {
  padding: 0;
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .modal.modal__country-detect .modal-content h2 {
    font-size: 21px;
    text-align: center;
    max-width: 305px;
  }
}
.modal.modal__country-detect footer.modal-footer {
  padding-bottom: 1rem;
}
.modal.modal__country-detect footer.modal-footer .button {
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 30px;
  min-height: 49px;
  padding: 0 2rem;
}
.modal.modal__country-detect footer.modal-footer .button.button--primary {
  background: rgb(237, 16, 14);
  color: #fff;
  border: 1px solid rgb(237, 16, 14);
}
.modal.modal__country-detect footer.modal-footer .button.button--secondary {
  background: transparent;
  color: rgb(237, 16, 14);
  border: 1px solid rgb(237, 16, 14);
  margin-left: 1rem;
}
@media screen and (max-width: 767px) {
  .modal.modal__country-detect footer.modal-footer .button.button--secondary {
    margin-left: 0;
    margin-top: 1rem;
  }
}
.modal.modal__country-detect footer.modal-footer p {
  color: #222222;
  font-family: "Soehne Buch", sans-serif;
  font-size: 1.4rem;
  text-align: center;
  margin-top: 2rem;
  margin-bottom: 0;
}
.modal.modal__country-detect footer.modal-footer .modal-footer__actions {
  display: flex;
  gap: 0.75rem;
}
@media screen and (max-width: 767px) {
  .modal.modal__country-detect footer.modal-footer .modal-footer__actions {
    flex-direction: column;
  }
  .modal.modal__country-detect footer.modal-footer .modal-footer__actions .button {
    width: 100%;
  }
}

.global-tooltip {
  /* ─── Tooltip ─── */
  position: fixed;
  background: var(--brand-dark);
  color: #fff;
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
  pointer-events: none;
  z-index: 100000;
  opacity: 0;
  transition: opacity 0.15s;
  white-space: break-spaces;
}
.global-tooltip.show {
  opacity: 1;
}

.faq-section .faq-item {
  border-bottom: 1px solid var(--border-light);
  padding: 14px 0;
  cursor: pointer;
  transition: var(--transition);
}
.faq-section .faq-item:hover {
  padding-left: 6px;
}
@media screen and (max-width: 767px) {
  .faq-section .faq-item:hover {
    padding-left: 0;
  }
}
.faq-section .faq-item-header {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1.8rem;
  line-height: 1.5;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  color: var(--text-primary);
}
.faq-section .faq-item .plus-icon {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1.5px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: var(--text-muted);
  transition: var(--bounce);
  flex-shrink: 0;
}
.faq-section .faq-item:hover .plus-icon {
  border-color: var(--brand-dark);
  color: var(--brand-dark);
  transform: rotate(90deg);
}
.faq-section .faq-item.open:hover {
  padding-left: 6px;
}
.faq-section .faq-item.open .plus-icon {
  transform: rotate(45deg);
  border-color: var(--brand-red);
  color: var(--brand-red);
}
.faq-section .faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease, padding 0.35s ease;
  font-size: 13.5px;
  color: var(--text-secondary);
  line-height: 1.6;
  padding-left: 30px;
}
.faq-section .faq-item.open .faq-answer {
  max-height: fit-content;
  padding-top: 10px;
}

.about-section p {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.7;
}

.about-section .read-more {
  color: var(--brand-dark);
  font-weight: 600;
  font-size: 13.5px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 8px;
  transition: var(--transition);
}

.about-section .read-more:hover {
  gap: 8px;
}

@media screen and (max-width: 767px) {
  .product-detail .header-global__wrapper {
    z-index: 4;
  }
}
@media screen and (max-width: 767px) {
  .product-detail .header-global__wrapper.filters-active {
    z-index: 1;
  }
}
@media screen and (max-width: 767px) {
  .product-detail.mobile-search-active .header-global__wrapper {
    z-index: 3;
  }
}
.product-detail header.home--popular-stores--head {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .product-detail .store-coupons__container.store-coupons__container--recommended,
  .product-detail .slider__update .store-coupons__container.store-coupons__container--recommended,
  .product-detail .store-coupons__container.store-coupons__container--seasonal, .product-detail.slider__update .store-coupons__container.store-coupons__container--seasonal {
    max-width: 110% !important;
    margin-left: -16px;
    margin-right: -16px;
  }
}
@media screen and (max-width: 767px) {
  .product-detail .home--popular-stores.home--popular-stores__carousel .home--popular-stores--wrap {
    padding-left: 16px;
    padding-right: 16px;
    display: flex;
    padding-top: 1rem;
  }
}
.product-detail .home--popular-stores {
  max-width: 1307px;
  margin: 0;
}
@media screen and (min-width: 1728px) {
  .product-detail .home--popular-stores {
    max-width: 100%;
  }
}
@media screen and (min-width: 1728px) {
  .product-detail .home--popular-stores--wrap {
    grid-gap: 33px;
  }
}
.product-detail .home--popular-stores .home--popular-stores--next,
.product-detail .home--popular-stores .home--popular-stores--prev {
  top: 37%;
  transform: translateY(-37%);
}
@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 .header__navigation--list__categories,
.product-detail .store-coupons .header__navigation--list__categories,
.product-detail .store-coupons ul.header__navigation--list li .header__navigation--list__categories,
.product-detail ul.header__navigation--list li .header__navigation--list__categories {
  z-index: 3;
}
.product-detail main {
  max-width: 100%;
  overflow-x: hidden;
  background: #fff;
  padding: 0;
}
@media screen and (min-width: 1728px) {
  .product-detail main {
    padding: 0 125px;
  }
}
@media screen and (min-width: 1260px) and (max-width: 1440px) {
  .product-detail main {
    padding: 0 30px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1259px) {
  .product-detail main {
    padding: 0 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .product-detail main {
    padding: 0 15px;
  }
}
@media screen and (max-width: 767px) {
  .product-detail main {
    padding: 0 16px;
    z-index: 2;
    position: relative;
  }
}
.product-detail h2.pharmacy {
  font-size: 18px;
  font-weight: 400;
  font-family: "Soehne Buch", sans-serif;
  margin: 0;
}
@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 (min-width: 1728px) {
  .product-detail .section--limited .shell,
  .product-detail .section--deals .shell,
  .product-detail .section--store-love .shell {
    max-width: 100%;
    padding: 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 {
    max-width: 110%;
    margin-left: -16px;
    margin-right: -16px;
  }
}
@media screen and (max-width: 767px) {
  .product-detail .section.section--limited .product-detail__section__header {
    padding-left: 16px;
    padding-right: 16px;
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .product-detail .section.section--store-love {
    max-width: 100%;
  }
}
@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;
  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;
}
@media screen and (min-width: 1728px) {
  .product-detail .section__body {
    max-width: 100%;
  }
}
.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;
}
@media screen and (max-width: 767px) {
  .product-variations__color-container--inner > h2:nth-child(2) {
    max-width: 100%;
    padding: 0 16px;
  }
}
.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;
  padding: 0;
}
.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-height: 20px;
  min-width: 20px;
}

.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 !important;
  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;
}
@media screen and (max-width: 767px) {
  .product-detail .product-variations__color-container .product-variations__color-container--inner strong {
    max-width: 100%;
    padding: 0 16px;
  }
}
.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;
}
@media screen and (min-width: 1728px) {
  .manage-cashback .shell {
    max-width: 1639px;
  }
}
.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: "Soehne Halbfett", sans-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 .text-updates__form__checkbox input[type=checkbox] {
  width: 50px;
  height: 20px;
}
.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;
  justify-content: center;
}
.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: "Soehne Halbfett", sans-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;
  }
}
@media screen and (min-width: 1728px) {
  .manage-cashback .tabs .tabs__nav ul a {
    font-size: 20px;
    line-height: 24px;
  }
}
.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: 1728px) {
  .manage-cashback .tabs .tabs__nav {
    max-width: 1639px;
  }
}
@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 (min-width: 1728px) {
  .manage-cashback .tabs .tabs__nav .shell {
    max-width: 1639px;
  }
}
@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;
}
@media screen and (min-width: 1728px) {
  .manage-cashback .widget-profile .widget__features span {
    font-size: 22px;
    line-height: 34px;
  }
}
.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: "Soehne Halbfett", sans-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: "Soehne Halbfett", sans-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: "Soehne Halbfett", sans-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__item > li:nth-child(5) {
  display: flex;
  align-items: center;
}
.cashback-transactions .widget-def .widget__item > li:nth-child(5) i {
  min-width: 25px;
}
@media screen and (max-width: 767px) {
  .cashback-transactions .widget-def .widget__item > li:nth-child(5) i {
    min-width: 10px;
    margin-right: 3px;
    margin-top: 3px;
  }
}
.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;
  justify-content: center;
}
.cashback-transactions .widget-alt .widget__content h4 {
  font-family: "Soehne Buch", sans-serif;
}
.cashback-transactions div.bar p,
.cashback-transactions div.bar p span {
  font-family: "Soehne Buch", sans-serif;
}
.cashback-transactions .action-group {
  display: grid;
  grid-gap: 20px;
  grid-auto-rows: 1fr;
  grid-template-columns: repeat(auto-fit, 297px);
  margin: 2em 0;
}
@media screen and (min-width: 1728px) {
  .cashback-transactions .action-group {
    grid-template-columns: repeat(auto-fit, 389px);
    grid-gap: 15px;
  }
}
@media screen and (max-width: 767px) {
  .cashback-transactions .action-group {
    grid-template-columns: 1fr;
  }
}
.cashback-transactions .action-group .action-group__icon img {
  margin-top: 2em;
}
.cashback-transactions .action-group .action-group__icon span {
  position: absolute;
  top: 17px;
  left: 10px;
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 10.45px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 14px;
  background: #cef0ff;
  padding: 3px 6px;
  border-radius: 4px;
}
@media screen and (min-width: 1728px) {
  .cashback-transactions .action-group .action-group__icon span {
    font-size: 12px;
    line-height: 15px;
  }
}
.cashback-transactions .action-group .action-group__icon button {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  width: 31px;
  height: 31px;
}
.cashback-transactions .action-group .action-group__icon button img {
  min-width: 17px;
  min-height: 17px;
  object-fit: contain;
  margin-top: 0;
}
.cashback-transactions .action-group .action-group__divider {
  display: inline-block;
  width: 100%;
  height: 100%;
  -moz-backface-visibility: hidden;
  transform-style: preserve-3d;
  transform: translateZ(-100px);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  border: 2px solid #e5e5e5;
  border-radius: 16px;
  min-height: 474px;
}
@media screen and (min-width: 1728px) {
  .cashback-transactions .action-group .action-group__divider {
    min-height: 569px;
  }
}
.cashback-transactions .action-group .action-group__divider.active {
  transform: translateZ(0px) rotateY(180deg) !important;
}
.cashback-transactions .action-group .action-group__divider figure {
  z-index: 2;
}
.cashback-transactions .action-group .action-group__divider figure,
.cashback-transactions .action-group .action-group__divider .back {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: transparent;
  padding: 20px;
}
.cashback-transactions .action-group .action-group__divider .back {
  transform: rotateY(180deg);
  background: #f6f6f6;
  border-radius: 16px;
}
.cashback-transactions .action-group .action-group__divider .back h5 {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  text-align: left;
  margin-bottom: 2em;
  margin-top: 3em;
  padding-left: 0;
}
.cashback-transactions .action-group figure {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.cashback-transactions .action-group figure figcaption {
  margin-top: auto;
  min-width: 100%;
}
.cashback-transactions .action-group figure figcaption h5 {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  text-align: left;
  margin-bottom: 0;
  padding-left: 0;
}
@media screen and (min-width: 1728px) {
  .cashback-transactions .action-group figure figcaption h5 {
    font-size: 22px;
    line-height: 29px;
  }
}
.cashback-transactions .action-group figure figcaption p span {
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
  line-height: 24px;
  min-height: 48px;
  display: inline-block;
}
@media screen and (min-width: 1728px) {
  .cashback-transactions .action-group figure figcaption p span {
    font-size: 19px;
    line-height: 29px;
  }
}
.cashback-transactions .action-group figure figcaption p a.button {
  margin-top: 12px;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  padding: 10px 20px;
  border: none;
  background-color: #c50200;
  color: #fff;
  border-radius: 22px;
  cursor: pointer;
  min-height: 44px;
  max-height: 44px;
  transition: all 0.3s ease;
  min-width: 100%;
  text-align: center;
}
@media screen and (min-width: 1728px) {
  .cashback-transactions .action-group figure figcaption p a.button {
    font-size: 19px;
    line-height: 23px;
  }
}
.cashback-transactions .action-group figure figcaption p a.button.is-disabled {
  background: #d2d2d2;
  cursor: not-allowed;
  pointer-events: none;
}
.cashback-transactions .action-group figure figcaption p a.button:hover {
  transform: scale(1.1);
}
.cashback-transactions #tab3 .widget-alt .widget__content h4 {
  font-family: "Soehne Halbfett", sans-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;
  justify-content: center;
}
.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: "Soehne Halbfett", sans-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 (min-width: 1728px) {
  .cashback-transactions .widget-alt .widget__content p {
    font-size: 22px;
    line-height: 34px;
  }
}
@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 {
  position: relative;
}
.cashback-transactions .popup .popup__head img.popup__external-link {
  right: 0;
  left: initial;
  max-width: 24px;
  max-height: 24px;
  height: auto;
  width: auto;
}
.cashback-transactions .popup .popup__head .popup__store-link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.cashback-transactions .popup .popup__head h4 {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 36px;
  line-height: 45px;
  text-transform: none;
  margin-bottom: 0;
}
@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;
  flex: 0 0 20%;
}
.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;
}
.cashback-transactions .widget-def .widget__items-bar li:nth-child(1) {
  flex: 0 0 30%;
}
.cashback-transactions .widget-def .widget__item > li {
  flex: 0 0 20%;
}
@media screen and (max-width: 767px) {
  .cashback-transactions .widget-def .widget__item > li {
    flex: 0 0 25%;
  }
}
.cashback-transactions .widget-def .widget__item > li:nth-child(1) {
  flex: 0 0 30%;
}
@media screen and (max-width: 767px) {
  .cashback-transactions .widget-def .widget__item > li:nth-child(1) {
    flex: 0 0 55%;
  }
}
@media screen and (max-width: 767px) {
  .cashback-transactions .widget-def .widget__item > li:nth-child(4) {
    display: none;
  }
}
@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;
  text-transform: none;
}
.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;
  }
}
@media screen and (max-width: 767px) {
  .stores-page .carousel__container {
    max-width: 95%;
  }
}
.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;
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores-page .stores__main--list__head {
    margin: 0 auto;
    max-width: 1240px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores-page .stores__main--list__head {
    margin: 0 auto;
    max-width: 1240px;
  }
}
.stores-page .widget__bar {
  margin: 26px auto;
  max-width: 1240px;
}
@media screen and (min-width: 1728px) {
  .stores-page .widget__bar {
    max-width: 1639px;
  }
}
@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;
}
.stores-page .widget-sort {
  background: #fff;
  border: 0 !important;
  transition: all 0.3s ease-in-out;
}
.stores-page .widget-sort:hover {
  background: #efeff1;
  border-radius: 19px;
  border: 1px solid #efeff1;
  color: #000;
}
@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;
  border: 1px solid #000;
  transition: all 0.3s ease-in-out;
}
@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;
  }
}
@media screen and (min-width: 1100px) {
  .stores-page .list-filters-alt .widget-sort:hover,
  .stores-page .list-filters-alt a:hover {
    border: 1px solid #efeff1;
    background: #efeff1;
    color: #000;
    cursor: pointer;
  }
}
.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;
  border: 1px solid #000;
  min-height: 40px;
  transition: all 0.3s ease-in-out;
}
@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: #efeff1;
  border-radius: 19px;
  border: 1px solid #efeff1;
  color: #000;
}
.stores-page .widget__bar .select2-container:hover .select2-selection--single .select2-selection__rendered {
  color: #000;
}
.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;
    color: #000;
  }
}
.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;
}

.stores-page.slider__update main {
  padding: 0 125px;
}
@media screen and (min-width: 1260px) and (max-width: 1440px) {
  .stores-page.slider__update main {
    padding: 0 30px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1259px) {
  .stores-page.slider__update main {
    padding: 0 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .stores-page.slider__update main {
    padding: 0 15px;
  }
}
@media screen and (max-width: 767px) {
  .stores-page.slider__update main {
    padding: 0;
  }
}

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;
  justify-content: center;
}
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, .cashback-direct .header-global__wrapper, .cashback-direct .header-global__extension-promo {
  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;
  font-family: "Soehne Buch", sans-serif;
}
.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: 292px;
  height: 72px;
}
.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 #main-container {
  max-width: 1240px;
  margin: 0 auto;
  margin-top: 0px;
  width: 100%;
  padding: 0;
}
@media screen and (min-width: 1260px) and (max-width: 1440px) {
  .givefive #main-container {
    padding: 0 30px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1259px) {
  .givefive #main-container {
    padding: 0 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .givefive #main-container {
    padding: 0 15px;
  }
}
@media screen and (max-width: 767px) {
  .givefive #main-container {
    padding: 0 14px;
  }
}
.givefive #main-container .grid {
  padding: 0;
  max-width: initial;
}
@media screen and (min-width: 1024px) and (max-width: 1259px) {
  .givefive #main-container .store-coupons__container {
    max-width: 97%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .givefive #main-container .store-coupons__container {
    max-width: 97%;
  }
}
@media screen and (max-width: 767px) {
  .givefive #main-container .store-coupons__container {
    max-width: 97%;
  }
}
.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;
  padding: 0;
}
@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 main h1 {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 30px;
  line-height: 36px;
  text-align: left;
  max-width: 1240px;
  margin: 1em auto 0 auto;
}
@media screen and (min-width: 1728px) {
  .search-page main h1 {
    max-width: 1639px;
  }
}
@media screen and (max-width: 767px) {
  .search-page main h1 {
    font-size: 18px;
    line-height: 22px;
  }
}
.search-page main h2 {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 29px;
}
@media screen and (max-width: 767px) {
  .search-page main h2 {
    font-size: 18px;
    line-height: 22px;
  }
}
.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-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 30px;
  line-height: 40px;
  margin: 0 0 1em 0;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .search-page.search-page__stores .search-page__section__header h1,
  .search-page.search-page__products .search-page__section__header h1 {
    font-size: 18px;
    line-height: 22px;
  }
}

.search-page.search-page__products .search-page__section__header {
  flex-direction: row;
}
@media screen and (max-width: 767px) {
  .search-page.search-page__products .search-page__section__header {
    flex-direction: column;
  }
}
.search-page.search-page__products .search-page__section__header p {
  margin-left: 2rem;
  max-height: 30px;
  align-self: flex-end;
}

.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%;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page.search-page__stores .search-page__section--stores .search-page__section__content {
    margin-left: -20px;
  }
}
@media screen and (max-width: 422px) {
  .search-page.search-page__stores .search-page__section--stores .search-page__section__content {
    margin-left: -20px;
  }
}

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

@media screen and (max-width: 767px) {
  .search-page.pharmacy .search-page__section {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .search-page.pharmacy .search-page__section__content {
    margin-top: 1rem !important;
  }
}
.search-page.pharmacy .bar {
  max-width: 1240px;
  margin: 0 auto;
}
@media screen and (min-width: 1728px) {
  .search-page.pharmacy .bar {
    max-width: 100%;
  }
}
.search-page.pharmacy main {
  margin-bottom: 4rem;
}

.instore-page main {
  padding-top: 40px;
}
@media screen and (min-width: 1728px) {
  .instore-page main {
    padding: 40px 125px 0 125px;
  }
}
.instore-page main .home--popular-stores--wrap {
  grid-gap: 44px 24px;
}
.instore-page main .home--popular-stores--img {
  position: relative;
}
.instore-page main .home--popular-stores--text .button {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  border: 1px solid #222222;
  border-radius: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  max-width: fit-content;
  padding: 8px 12px;
  position: relative;
  margin-top: 5px;
}
@media screen and (max-width: 767px) {
  .instore-page main .home--popular-stores--text .button {
    font-size: 12px;
    line-height: 0.86;
  }
}
.instore-page main .home--popular-stores--text .button.activated {
  background: #fff;
  color: #222222;
  text-align: left;
  justify-content: center;
  padding-right: 8px;
  font-size: 14px;
  border: 0;
  padding-left: 22px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .instore-page main .home--popular-stores--text .button.activated {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .instore-page main .home--popular-stores--text .button.activated {
    font-size: 12.41px;
    line-height: 1.75;
  }
}
.instore-page main .home--popular-stores--text .button.activated:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  background: url("https://dz7smbqkw02oe.cloudfront.net/store-coupons/images/white-check.webp") #ec110d no-repeat center;
  width: 18px;
  height: 18px;
  border: 0;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 61%;
  border-radius: 10px;
}
.instore-page main .home--popular-stores--text h3,
.instore-page main .home--popular-stores--text h5 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.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: 1728px) {
  .instore-page .stores__main--list {
    padding: 0em;
  }
}
@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;
  border-radius: 0;
}
@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;
  }
}
.instore-page .stores__main--list__container ul {
  --grid-item--max-width: 35%;
  --grid-item--min-width: 35%;
}
@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;
  border: rgb(228, 228, 228) 1px solid;
}
.instore-page .stores__main--list__container ul li figure a {
  position: relative;
  text-decoration: none;
  overflow-wrap: initial;
}
.instore-page .stores__main--list__container--description .stores__main--list__container--description--info {
  max-width: calc(100% - 90px);
}
@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: fit-content;
}
@media screen and (max-width: 767px) {
  .instore-page .stores__main--list__container--description h4 {
    font-size: 16px;
    max-width: 150px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
.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;
  display: block;
  padding-left: 13px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .instore-page .stores__main--list__container--description h5 {
    font-size: 14px;
  }
}
.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: 10px;
  background: url("https://dz7smbqkw02oe.cloudfront.net/store-coupons/images/white-check.webp") #000 no-repeat center;
  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;
  max-width: 1240px;
  margin: 0 auto;
}
@media screen and (min-width: 1728px) {
  .instore-page__main-head {
    padding: 0;
    max-width: 1639px;
    margin: 0 auto;
  }
}
@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: "Soehne Halbfett", sans-serif;
  max-width: 1473px;
  margin: 0 auto;
  letter-spacing: 0;
  font-weight: 500;
}
@media screen and (min-width: 1728px) {
  .instore-page__main-head h1 {
    margin: 0;
    max-width: 1639px;
  }
}
@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: 1728px) {
  .instore-page__main-head h2 {
    margin: 0;
    max-width: 1639px;
  }
}
@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: 65px;
  min-width: 65px;
  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 li div button {
  padding: 0;
  font-family: inherit;
  color: #c50200;
}
.cashback-page.coupon-store.coupon-store-venue .list-contacts li div button:hover {
  text-decoration: underline;
}
.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 .search-page__section.search-page__section--products {
  max-width: 1240px;
  margin: 0 auto;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 1728px) {
  .stores-page.stores-page__category .search-page__section.search-page__section--products {
    max-width: 1639px;
  }
}
.stores-page.stores-page__category .search-page__section.search-page__section--products .search-page__section__header {
  display: flex;
  margin-top: 4em;
}
.stores-page.stores-page__category .search-page__section.search-page__section--products .search-page__section__header h2 {
  margin-left: 0;
  text-transform: none;
}
.stores-page.stores-page__category .search-page__section.search-page__section--products .search-page__section--products__tile__img {
  background: #fff;
}
.stores-page.stores-page__category .search-page__section.search-page__section--products .search-page__section__content {
  margin-top: 5px;
}
@media screen and (max-width: 767px) {
  .stores-page.stores-page__category .search-page__section.search-page__section--products .search-page__section__content {
    padding: 0 16px;
  }
}
.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: "Soehne Halbfett", sans-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: "Soehne Halbfett", sans-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: 1728px) {
  .stores-page.stores-page__category .stores__main--list {
    margin-top: 50px;
    padding-top: 0;
  }
}
@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--list h2 {
  max-width: 1240px;
  margin: 16px auto;
}
@media screen and (min-width: 1728px) {
  .stores-page.stores-page__category .stores__main--list h2 {
    max-width: 1639px;
  }
}
.stores-page.stores-page__category .stores__main--categories-list .bx-wrapper {
  background: none;
}
.stores-page.stores-page__category .stores__main--categories-list .bx-wrapper .bx-viewport {
  background: none;
}
.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: "Soehne Halbfett", sans-serif;
  font-weight: 500;
}
@media screen and (min-width: 1728px) {
  .stores-page.stores-page__category .stores__main--categories-list h2 {
    font-size: 20px;
    line-height: 36px;
  }
}
@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;
    padding-left: 0;
  }
}
@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;
  padding-bottom: 15px;
}
@media screen and (max-width: 767px) {
  .stores-page.stores-page__category .widget__bar {
    padding-left: 16px;
    padding-right: 16px;
    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;
}
.stores-page.stores-page__category.stores-page__subcategory .search-page__section.search-page__section--products .search-page__section__content {
  margin-bottom: 4em;
}
.stores-page.stores-page__category.stores-page__subcategory .search-page__section.search-page__section--products .search-page__section__header {
  margin-top: 0;
}
.stores-page.stores-page__category.stores-page__subcategory .stores__main--categories-list__contain {
  display: none;
}
@media screen and (min-width: 1728px) {
  .stores-page.stores-page__category.stores-page__subcategory .stores__main--categories-list__contain {
    display: block;
  }
}
@media screen and (min-width: 1728px) {
  .stores-page.stores-page__category.stores-page__subcategory .stores__main--list {
    margin-top: 4rem;
  }
}
@media screen and (min-width: 1728px) {
  .stores-page.stores-page__category.stores-page__subcategory .stores__main--categories {
    margin: 25px 0;
  }
}

.digital-check {
  font-family: "Soehne Buch", sans-serif;
}
.digital-check.manage-cashback h2 {
  text-align: center;
}
.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::placeholder {
  color: #999;
}
.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 .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;
    padding: 0 16px;
  }
}
@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: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 56px;
  line-height: 56px;
  margin-top: 1em;
  text-align: center;
}
.store-coupons h1.store-coupons__header--content-wrap__img--headline,
.search-page h1.store-coupons__header--content-wrap__img--headline,
.homepage h1.store-coupons__header--content-wrap__img--headline {
  color: #fff;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .store-coupons h1.store-coupons__header--content-wrap__img--headline,
  .search-page h1.store-coupons__header--content-wrap__img--headline,
  .homepage h1.store-coupons__header--content-wrap__img--headline {
    margin-top: auto;
    margin-bottom: 1rem;
    font-size: 3rem;
    line-height: 1.25;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons h1.store-coupons__header--content-wrap__img--headline br,
  .search-page h1.store-coupons__header--content-wrap__img--headline br,
  .homepage h1.store-coupons__header--content-wrap__img--headline br {
    display: none;
  }
}
@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: 24px;
    line-height: 30px;
    max-width: 100%;
    margin: 0.75em auto 0.5em auto;
  }
}
.store-coupons h2,
.search-page h2,
.homepage h2 {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 30px;
}
@media screen and (max-width: 767px) {
  .store-coupons h2,
  .search-page h2,
  .homepage h2 {
    font-size: 18px;
    line-height: 22px;
    text-align: left;
    min-width: 100%;
    margin-bottom: 12px;
    margin-top: 2em;
  }
}
.store-coupons h3,
.search-page h3,
.homepage h3 {
  font-size: 24px;
  line-height: 29px;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .store-coupons h3,
  .search-page h3,
  .homepage h3 {
    font-size: 18px;
    line-height: 22px;
  }
}
.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, .store-coupons .modal.show-modal.modal__coupon-detail--how,
.search-page .modal.show-modal.modal__coupon-detail,
.search-page .modal.show-modal.modal__store-detail,
.search-page .modal.show-modal.modal__coupon-detail--how,
.homepage .modal.show-modal.modal__coupon-detail,
.homepage .modal.show-modal.modal__store-detail,
.homepage .modal.show-modal.modal__coupon-detail--how {
  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 {
  display: flex;
  flex-direction: row;
  padding: 0;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  color: #fff;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  background: var(--brand-red);
  font-size: 1.6rem;
  transition: var(--bounce);
  padding: 14px 28px;
}
@media screen and (min-width: 1728px) {
  .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 {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .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 {
    font-size: 1.8rem;
  }
}
.store-coupons .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description a:hover,
.search-page .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description a:hover,
.homepage .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description a:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(226, 62, 62, 0.35);
}
.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;
  font-size: 1.8rem;
}
.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 span.primary__exclusions,
.search-page .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description span.primary__exclusions,
.homepage .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description span.primary__exclusions {
  margin-bottom: 2rem;
  cursor: pointer;
}
.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: 3em;
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 30px;
  line-height: 36px;
  max-width: 95%;
  font-weight: 500;
}
@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--label,
.search-page .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description--label,
.homepage .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description--label {
  font-family: "Soehne Buch", sans-serif;
  font-size: 30px;
  line-height: 36px;
  font-weight: 400;
  margin-bottom: 1rem;
  text-align: center;
}
.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.show-modal.modal__coupon-detail--how,
.search-page .modal.show-modal.modal__coupon-detail--how,
.homepage .modal.show-modal.modal__coupon-detail--how {
  z-index: 10001;
}
.store-coupons .modal.show-modal.modal__coupon-detail--how .modal-content .primary .primary__description--detail,
.search-page .modal.show-modal.modal__coupon-detail--how .modal-content .primary .primary__description--detail,
.homepage .modal.show-modal.modal__coupon-detail--how .modal-content .primary .primary__description--detail {
  margin-top: 0;
}
.store-coupons .modal.show-modal.modal__coupon-detail--how h2,
.search-page .modal.show-modal.modal__coupon-detail--how h2,
.homepage .modal.show-modal.modal__coupon-detail--how h2 {
  color: #000;
}
.store-coupons .modal.show-modal.modal__coupon-detail--how ul,
.search-page .modal.show-modal.modal__coupon-detail--how ul,
.homepage .modal.show-modal.modal__coupon-detail--how ul {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .store-coupons .modal.show-modal.modal__coupon-detail--how ul,
  .search-page .modal.show-modal.modal__coupon-detail--how ul,
  .homepage .modal.show-modal.modal__coupon-detail--how ul {
    flex-direction: column;
    min-width: fit-content;
    margin-left: 2rem;
  }
}
.store-coupons .modal.show-modal.modal__coupon-detail--how ul span,
.search-page .modal.show-modal.modal__coupon-detail--how ul span,
.homepage .modal.show-modal.modal__coupon-detail--how ul span {
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 4.3rem;
  font-weight: 500;
  background: #efeff1;
  min-height: 82px;
  min-width: 82px;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #000;
}
@media screen and (max-width: 767px) {
  .store-coupons .modal.show-modal.modal__coupon-detail--how ul span,
  .search-page .modal.show-modal.modal__coupon-detail--how ul span,
  .homepage .modal.show-modal.modal__coupon-detail--how ul span {
    font-size: 2rem;
    min-height: 41px;
    min-width: 41px;
  }
}
.store-coupons .modal.show-modal.modal__coupon-detail--how ul li,
.search-page .modal.show-modal.modal__coupon-detail--how ul li,
.homepage .modal.show-modal.modal__coupon-detail--how ul li {
  font-family: "Soehne Buch", sans-serif;
  display: flex;
  align-items: center;
  color: #000;
  gap: 1rem;
  margin-bottom: 3rem;
}
@media screen and (min-width: 1728px) {
  .store-coupons .modal.show-modal.modal__coupon-detail--how ul li,
  .search-page .modal.show-modal.modal__coupon-detail--how ul li,
  .homepage .modal.show-modal.modal__coupon-detail--how ul li {
    margin-left: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons .modal.show-modal.modal__coupon-detail--how ul li,
  .search-page .modal.show-modal.modal__coupon-detail--how ul li,
  .homepage .modal.show-modal.modal__coupon-detail--how ul li {
    align-items: flex-start;
    margin-bottom: 2rem;
  }
}
.store-coupons .modal.show-modal.modal__coupon-detail--how ul li strong,
.search-page .modal.show-modal.modal__coupon-detail--how ul li strong,
.homepage .modal.show-modal.modal__coupon-detail--how ul li strong {
  display: flex;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 2.1rem;
  color: #000;
}
@media screen and (max-width: 767px) {
  .store-coupons .modal.show-modal.modal__coupon-detail--how ul li strong,
  .search-page .modal.show-modal.modal__coupon-detail--how ul li strong,
  .homepage .modal.show-modal.modal__coupon-detail--how ul li strong {
    font-size: 1.6rem;
  }
}
.store-coupons .modal.show-modal.modal__coupon-detail--how ul li div,
.search-page .modal.show-modal.modal__coupon-detail--how ul li div,
.homepage .modal.show-modal.modal__coupon-detail--how ul li div {
  margin-left: 1rem;
  font-size: 1.6rem;
  line-height: 1.5;
  font-family: "Soehne Buch", sans-serif;
  max-width: 354px;
  color: #000;
  text-align: left;
}
@media screen and (min-width: 1728px) {
  .store-coupons .modal.show-modal.modal__coupon-detail--how ul li div,
  .search-page .modal.show-modal.modal__coupon-detail--how ul li div,
  .homepage .modal.show-modal.modal__coupon-detail--how ul li div {
    max-width: initial;
    font-size: 2.1rem;
  }
}
.store-coupons .modal.show-modal.modal__coupon-detail--how ul li div.narrow,
.search-page .modal.show-modal.modal__coupon-detail--how ul li div.narrow,
.homepage .modal.show-modal.modal__coupon-detail--how ul li div.narrow {
  max-width: 285px;
}
@media screen and (min-width: 1728px) {
  .store-coupons .modal.show-modal.modal__coupon-detail--how ul li div.narrow,
  .search-page .modal.show-modal.modal__coupon-detail--how ul li div.narrow,
  .homepage .modal.show-modal.modal__coupon-detail--how ul li div.narrow {
    max-width: initial;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons .modal.show-modal.modal__coupon-detail--how ul li div,
  .search-page .modal.show-modal.modal__coupon-detail--how ul li div,
  .homepage .modal.show-modal.modal__coupon-detail--how ul li div {
    font-size: 1.6rem;
    line-height: 1.5;
    max-width: 248px;
  }
}
.store-coupons .modal.show-modal.modal__coupon-detail--how ul li div div.secure,
.search-page .modal.show-modal.modal__coupon-detail--how ul li div div.secure,
.homepage .modal.show-modal.modal__coupon-detail--how ul li div div.secure {
  font-size: 1.4rem;
  white-space: nowrap;
  margin-top: 1rem;
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .store-coupons .modal.show-modal.modal__coupon-detail--how ul li div div.secure,
  .search-page .modal.show-modal.modal__coupon-detail--how ul li div div.secure,
  .homepage .modal.show-modal.modal__coupon-detail--how ul li div div.secure {
    white-space: break-spaces;
  }
}
.store-coupons .modal.show-modal.modal__coupon-detail--how .primary__description--disclaimer,
.search-page .modal.show-modal.modal__coupon-detail--how .primary__description--disclaimer,
.homepage .modal.show-modal.modal__coupon-detail--how .primary__description--disclaimer {
  font-size: 1.8rem;
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
  color: #000;
  line-height: 1;
}
.store-coupons .modal.show-modal.modal__coupon-detail--how #modalCloseHow,
.search-page .modal.show-modal.modal__coupon-detail--how #modalCloseHow,
.homepage .modal.show-modal.modal__coupon-detail--how #modalCloseHow {
  margin-left: auto;
}
.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: 1240px;
  margin: 0 auto;
  padding: 0;
}
@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: 100%;
    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 .stores__main--categories--wrap h3,
  .search-page .stores__main--categories .stores__main--categories--wrap h3,
  .homepage .stores__main--categories .stores__main--categories--wrap h3 {
    margin-left: 20px;
  }
}
@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;
  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: 166px;
}
.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 Halbfett", sans-serif;
  font-size: 16px;
  line-height: 18px;
  font-weight: 500;
}
@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-size: 24px;
  line-height: 29px;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
}
@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: 18px;
    line-height: 22px;
  }
}

.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-clip {
  display: grid;
  grid-auto-flow: column;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  grid-auto-rows: 0px;
}

.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;
  max-width: 185px;
  margin-right: 15px;
  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: 100%;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons.slider__update .store-coupons__container {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons.slider__update .store-coupons__container .home--popular-stores {
    max-width: 100%;
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons.slider__update .store-coupons__container .home--popular-stores--head {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons.slider__update .store-coupons__container .home--popular-stores.home--popular-stores__carousel.home--popular-stores__products {
    max-width: 100%;
    margin: 0;
  }
}
.store-coupons.slider__update .store-coupons__container.store-coupons__container--recommended {
  max-width: 1240px;
  padding: 0px;
  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;
    align-items: normal;
  }
}
@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;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons.slider__update .store-coupons__container.store-coupons__container--recommended.store-coupons__container--limited {
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons.slider__update .store-coupons__container.store-coupons__container--recommended.store-coupons__container--limited .store-coupons__container--limited__head {
    padding: 0 20px;
  }
}
.store-coupons.slider__update .store-coupons__container.store-coupons__container--seasonal {
  max-width: 1240px;
  padding: 0px;
  align-items: flex-start;
  margin: 3em auto;
  display: block;
}
@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 {
  padding-top: 2em;
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .store-coupons__container--deals {
    padding-top: 0;
  }
}
.store-coupons__container--deals::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: inherit;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  filter: blur(12px);
  transform: scale(1.08);
  z-index: 0;
}
.store-coupons__container--deals::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(255, 255, 255, 0.75);
  z-index: 1;
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
}
.store-coupons__container--deals > * {
  position: relative;
  z-index: 2;
}

.store-coupons__header--content-wrap {
  min-width: 100%;
  background: #f7f7f7;
  border-radius: 16px;
  padding-bottom: 0;
}
.store-coupons__header--content-wrap.store-coupons__header--content-wrap__nocover {
  border-radius: 16px;
  margin-top: 0;
}
.store-coupons__header--content-wrap.store-coupons__header--content-wrap__nocashback {
  padding-bottom: 0;
}
.store-coupons__header--content-wrap.store-coupons__header--content-wrap__nocashback .store-coupons__header--content-wrap__img.nodeals {
  min-height: 259px;
}
.store-coupons__header--content-wrap.store-coupons__header--content-wrap__nocashback .store-coupons__header--content-wrap__img.nodeals .store-coupons__header--content-wrap__img--subheadline__exclusions {
  display: none;
}
.store-coupons__header--content-wrap.store-coupons__header--content-wrap__nocashback .store-coupons__header--content-wrap__img.nodeals .store-coupons__header--content-wrap__img--subheadline.store-coupons__header--content-wrap__img--subheadline__cashback {
  margin-bottom: auto;
}

.store-coupons__header--content-wrap__img {
  min-width: 100%;
  min-height: 409px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  position: relative;
}
@media screen and (min-width: 1728px) {
  .store-coupons__header--content-wrap__img {
    min-height: 547px;
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons__header--content-wrap__img {
    min-height: 175px;
  }
}

div.store-coupons--inner {
  padding: 0 125px;
  width: 100%;
  min-height: inherit;
  display: flex;
}
@media screen and (min-width: 1260px) and (max-width: 1440px) {
  div.store-coupons--inner {
    padding: 0 30px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1259px) {
  div.store-coupons--inner {
    padding: 0 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  div.store-coupons--inner {
    padding: 0 15px;
  }
}
@media screen and (max-width: 767px) {
  div.store-coupons--inner {
    padding: 0 14px;
  }
}
div.store-coupons--inner .store-coupons--inner--wrap {
  max-width: 1240px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  position: relative;
}
@media screen and (min-width: 1728px) {
  div.store-coupons--inner .store-coupons--inner--wrap {
    max-width: 1639px;
  }
}
@media screen and (max-width: 767px) {
  div.store-coupons--inner .store-coupons--inner--wrap {
    max-width: 100%;
  }
}
div.store-coupons--inner .store-coupons--inner--wrap .breadcrumbs {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 3rem;
  align-items: center;
}
@media screen and (max-width: 767px) {
  div.store-coupons--inner .store-coupons--inner--wrap .breadcrumbs {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}
div.store-coupons--inner .store-coupons--inner--wrap .breadcrumbs a {
  position: relative;
  text-decoration: none;
  display: inline-block;
  text-decoration: none;
  font-family: "Soehne Buch", sans-serif;
  color: #000;
  font-size: 14px;
  line-height: 18px;
  white-space: nowrap;
}
div.store-coupons--inner .store-coupons--inner--wrap .breadcrumbs a:hover, div.store-coupons--inner .store-coupons--inner--wrap .breadcrumbs a:focus, div.store-coupons--inner .store-coupons--inner--wrap .breadcrumbs a:visited {
  color: #000;
}
div.store-coupons--inner .store-coupons--inner--wrap .breadcrumbs a:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: currentColor; /* Matches text color */
  transform: scaleX(0);
  transform-origin: bottom left;
  transition: transform 0.3s ease-out;
}
div.store-coupons--inner .store-coupons--inner--wrap .breadcrumbs a:hover::after {
  transform: scaleX(1);
}
div.store-coupons--inner .store-coupons--inner--wrap .breadcrumbs span {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  color: #000;
  font-size: 14px;
  line-height: 18px;
}

.store-coupons__absolute-button {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 2;
}

.store-coupons__container--cashback-automatic {
  margin: 6rem 0;
}
@media screen and (max-width: 767px) {
  .store-coupons__container--cashback-automatic.nocashback.nodeals {
    margin: 2rem 0;
  }
}
.store-coupons__container--cashback-automatic div.store-coupons--inner--wrap {
  align-items: center;
  justify-content: center;
  position: relative;
}
.store-coupons__container--cashback-automatic div.store-coupons--inner--wrap h2,
.store-coupons__container--cashback-automatic div.store-coupons--inner--wrap .store-coupons--automatic--img {
  mix-blend-mode: multiply;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .store-coupons__container--cashback-automatic div.store-coupons--inner--wrap h2,
  .store-coupons__container--cashback-automatic div.store-coupons--inner--wrap .store-coupons--automatic--img {
    text-align: center;
    margin-bottom: 2rem;
  }
}
.store-coupons__container--cashback-automatic div.store-coupons--inner--wrap h2 img,
.store-coupons__container--cashback-automatic div.store-coupons--inner--wrap .store-coupons--automatic--img img {
  width: auto;
  height: auto;
  max-height: 96px;
  max-width: 274px;
}
@media screen and (max-width: 767px) {
  .store-coupons__container--cashback-automatic div.store-coupons--inner--wrap h2 img,
  .store-coupons__container--cashback-automatic div.store-coupons--inner--wrap .store-coupons--automatic--img img {
    max-width: 132px;
  }
}
.store-coupons__container--cashback-automatic div.store-coupons--inner--wrap .store-coupons--automatic--img {
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .store-coupons__container--cashback-automatic div.store-coupons--inner--wrap h2 {
    max-width: 95%;
    margin-left: auto;
    margin-right: auto;
    min-width: 95%;
  }
}
.store-coupons__container--cashback-automatic div.store-coupons--inner--wrap .radial {
  position: absolute;
  width: 1229px;
  height: 236px;
  background-image: radial-gradient(circle at 50% 66%, #fdefda 0%, rgba(253, 239, 218, 0) 50%);
  filter: blur(11px);
}

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;
  }
}
@media screen and (max-width: 767px) {
  section.faq_accordion.store-coupons__container--faq .faq_title {
    min-width: 100%;
  }
}
section.faq_accordion.store-coupons__container--faq .faq_title h4 {
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 24px;
  line-height: 30px;
  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: 18px;
    line-height: 22px;
    min-width: 100%;
    text-align: left;
  }
}
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--content-wrap__img--button img {
  min-width: 24px;
}

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

.store-coupons__header--content-wrap__img--subheadline__exclusions {
  width: 100%;
  margin-top: auto;
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .store-coupons__header--content-wrap__img--subheadline__exclusions {
    position: absolute;
  }
}

.store-coupons__header--content-wrap__img--subheadline__exclusions .exclusions__modal-trigger.button,
.store-coupons__terms--button.button {
  color: #fff;
  background: none;
  margin-top: 20px;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.5;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding-right: 21px;
  padding-left: 0;
  margin-right: 1rem;
  margin-left: 0;
}
@media screen and (min-width: 1728px) {
  .store-coupons__header--content-wrap__img--subheadline__exclusions .exclusions__modal-trigger.button,
  .store-coupons__terms--button.button {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons__header--content-wrap__img--subheadline__exclusions .exclusions__modal-trigger.button.desktop,
  .store-coupons__terms--button.button.desktop {
    display: none;
  }
}
.store-coupons__header--content-wrap__img--subheadline__exclusions .exclusions__modal-trigger.button.mobile,
.store-coupons__terms--button.button.mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .store-coupons__header--content-wrap__img--subheadline__exclusions .exclusions__modal-trigger.button.mobile,
  .store-coupons__terms--button.button.mobile {
    display: block;
    color: #222222;
    margin-top: 0;
  }
}
.store-coupons__header--content-wrap__img--subheadline__exclusions .exclusions__modal-trigger.button:after,
.store-coupons__terms--button.button:after {
  background: url(https://dz7smbqkw02oe.cloudfront.net/store-coupons/images/white-chevron.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  width: 14px;
  height: 19px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .store-coupons__header--content-wrap__img--subheadline__exclusions .exclusions__modal-trigger.button:after,
  .store-coupons__terms--button.button:after {
    background: url(https://dz7smbqkw02oe.cloudfront.net/store-coupons/images/blue-right.svg);
    background-repeat: no-repeat;
    background-size: contain;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons__header--content-wrap__img--subheadline__exclusions .exclusions__modal-trigger.button,
  .store-coupons__terms--button.button {
    font-size: 14px;
  }
}
.store-coupons__header--content-wrap__img--subheadline__exclusions .exclusions__modal-trigger.button span,
.store-coupons__terms--button.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 {
  color: #fff;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.33);
  text-decoration: none;
  margin-top: 2rem;
}
@media screen and (min-width: 1728px) {
  .store-coupons__header--cta__pro-banner {
    font-size: 22px;
    line-height: 22px;
  }
}
.store-coupons__header--cta__pro-banner.mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .store-coupons__header--cta__pro-banner.mobile {
    display: block;
    font-size: 16px;
    line-height: 24px;
    color: #000;
    text-shadow: none;
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons__header--cta__pro-banner.desktop {
    display: none;
  }
}

.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%;
  justify-content: center;
}

.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;
  min-width: fit-content;
}

ul.store-coupons__container--deals__list {
  width: 100%;
  margin-top: 1em;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  display: flex;
  gap: 2rem;
  padding-top: 1rem;
}
@media screen and (min-width: 1728px) {
  ul.store-coupons__container--deals__list {
    margin-top: 2em;
  }
}
@media screen and (max-width: 767px) {
  ul.store-coupons__container--deals__list {
    margin-top: 0;
    padding-right: 3rem;
  }
}
ul.store-coupons__container--deals__list::-webkit-scrollbar {
  display: none;
}
@media screen and (min-width: 1728px) {
  ul.store-coupons__container--deals__list {
    gap: 3rem;
    margin: 0 auto;
  }
}
ul.store-coupons__container--deals__list.view-all {
  max-height: initial;
}
ul.store-coupons__container--deals__list li {
  scroll-snap-align: start;
  border-radius: 16px;
  margin-bottom: 20px;
  background: #fff;
  flex: 1;
  height: 238px;
  border: 2px solid #d6d6d6;
  max-width: 50%;
  min-width: 32%;
  -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;
  transition: var(--transition);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  box-sizing: border-box;
  padding: 3rem;
}
@media screen and (min-width: 1728px) {
  ul.store-coupons__container--deals__list li {
    height: 318px;
  }
}
@media screen and (max-width: 767px) {
  ul.store-coupons__container--deals__list li {
    min-width: 287px;
    height: 230px;
    max-width: 287px;
  }
}
ul.store-coupons__container--deals__list li:hover {
  border-color: var(--brand-dark);
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
  cursor: pointer;
}
ul.store-coupons__container--deals__list li .button--text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-right: 0;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  ul.store-coupons__container--deals__list li .button--text {
    max-width: 75%;
  }
}
ul.store-coupons__container--deals__list li .button--text strong {
  font-size: 2.3rem;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (min-width: 1728px) {
  ul.store-coupons__container--deals__list li .button--text strong {
    font-size: 3rem;
  }
}
@media screen and (max-width: 767px) {
  ul.store-coupons__container--deals__list li .button--text strong {
    font-size: 1.8rem;
  }
}
ul.store-coupons__container--deals__list li .button--text div {
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
  font-size: 1.9rem;
  line-height: 1.5;
  text-align: left;
}
@media screen and (min-width: 1728px) {
  ul.store-coupons__container--deals__list li .button--text div {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  ul.store-coupons__container--deals__list li .button--text div {
    font-size: 1.6rem;
  }
}
ul.store-coupons__container--deals__list li button {
  display: flex;
  flex-direction: row;
  padding: 0;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  color: #fff;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  background: var(--brand-red);
  font-size: 1.6rem;
  transition: var(--bounce);
}
@media screen and (min-width: 1728px) {
  ul.store-coupons__container--deals__list li button {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  ul.store-coupons__container--deals__list li button {
    font-size: 1.8rem;
  }
}
ul.store-coupons__container--deals__list li button:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(226, 62, 62, 0.35);
}
ul.store-coupons__container--deals__list li button figure {
  margin: 0;
  display: flex;
  align-items: center;
  padding: 1rem;
}
ul.store-coupons__container--deals__list li button figure figcaption {
  margin-right: 1rem;
  margin-left: 1rem;
}
ul.store-coupons__container--deals__list li button.copied {
  background: #4caf50;
}

.deals-list__carousel-wrap {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  position: relative;
  padding-bottom: 8rem;
}
@media screen and (max-width: 767px) {
  .deals-list__carousel-wrap {
    margin-right: -16px;
    width: 110%;
  }
}
.deals-list__carousel-wrap.deals-list__carousel-wrap--no-arrows .deals-list__arrow {
  display: none;
}
.deals-list__carousel-wrap.deals-list__carousel-wrap--terms .terms-list__pages {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  width: 100%;
}
.deals-list__carousel-wrap.deals-list__carousel-wrap--terms .terms-list__pages::-webkit-scrollbar {
  display: none;
}
.deals-list__carousel-wrap.deals-list__carousel-wrap--terms .terms-list__pages ul.store-coupons__terms--list {
  min-width: calc(100% - 40px);
  max-width: calc(100% - 40px);
  flex-shrink: 0;
  scroll-snap-align: start;
}

.deals-list__arrow {
  background: #003f52;
  border-radius: 50%;
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--brand-dark, #111);
  transition: var(--transition);
  position: absolute;
  bottom: 4rem;
  left: calc(50% + 2px);
  transform: none;
  border: 0;
  outline: 0;
}
@media screen and (max-width: 767px) {
  .deals-list__arrow {
    display: none;
  }
}
.deals-list__arrow img {
  min-width: fit-content;
}
.deals-list__arrow.deals-list__arrow--prev {
  left: calc(50% - 44px);
  transform: none;
}
.deals-list__arrow.deals-list__arrow--prev img {
  transform: rotate(180deg);
}
.deals-list__arrow:hover {
  opacity: 0.8;
  border-color: var(--brand-dark);
}
.deals-list__arrow[disabled] {
  opacity: 0.25;
  pointer-events: none;
}

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

.store-coupons__container--limited__body {
  position: relative;
}
@media screen and (min-width: 852px) and (max-width: 1435px) {
  .store-coupons__container--limited__body {
    padding-right: 8px;
  }
}
@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 #slideRight {
  cursor: pointer;
  display: none;
  position: absolute;
  right: -2px;
  top: 50%;
  background: #000;
  border-radius: 18px;
  min-width: none;
  min-width: 36px;
  min-height: 36px;
  outline: 0;
  border: 0;
  width: 36px;
  height: 36px;
  z-index: 2;
  transform: translateY(-50%);
}
@media screen and (min-width: 852px) and (max-width: 1435px) {
  .store-coupons__container--limited__body #slideRight {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.store-coupons__container--limited__body #slideLeft {
  cursor: pointer;
  display: none;
  position: absolute;
  left: 0;
  top: 50%;
  background: #000;
  border-radius: 18px;
  min-width: none;
  min-width: 36px;
  min-height: 36px;
  outline: 0;
  border: 0;
  width: 36px;
  height: 36px;
  z-index: 9999;
  justify-content: center;
  align-items: center;
  margin-top: -10px;
  left: -25px;
}
.store-coupons__container--limited__body #slideLeft img {
  transform: rotate(180deg);
}

.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: 1240px;
    padding: 0px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 852px) and (max-width: 1435px) {
  .store-coupons__container--limited__wrap {
    overflow: visible;
  }
}
@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: 1240px;
    padding: 0px;
    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 figcaption {
  min-width: 100%;
}

.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: #000;
  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--slider-clip {
  display: flex;
}

.store-coupons__container--seasonal__body--tile {
  border: 1px solid #eaede7;
  border-radius: 5px;
  display: flex;
  min-height: 223px;
  min-width: 220px;
  max-width: 220px;
  position: relative;
  transition: all 0.3s ease-in-out;
  margin-right: 15px;
}
@media screen and (max-width: 767px) {
  .store-coupons__container--seasonal__body--tile {
    min-height: 130px;
    padding: 10px;
    min-width: none;
    max-width: none;
  }
}
.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 {
  right: -3px;
  background: url(https://dz7smbqkw02oe.cloudfront.net/global/images/white-chevron.webp) no-repeat #003f52;
  background-size: auto;
  background-position: 50%;
  background-size: 8px;
  width: 36px !important;
  height: 36px !important;
  transition: all 0.3s ease-in-out;
  border-radius: 19px;
}
@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, .stores__main--categories-list .bx-wrapper .bx-next:focus {
  opacity: 0.8;
  background-position: 50%;
}

.stores__main--categories-list .bx-wrapper .bx-prev {
  left: -23px;
  right: initial;
  background: url(https://dz7smbqkw02oe.cloudfront.net/global/images/white-chevron.webp) no-repeat #003f52;
  background-size: auto;
  background-size: 8px;
  background-position: 50%;
  width: 36px !important;
  height: 36px !important;
  transition: all 0.3s ease-in-out;
  border-radius: 19px;
}
.stores__main--categories-list .bx-wrapper .bx-prev:hover, .stores__main--categories-list .bx-wrapper .bx-prev:focus {
  background-position: 50%;
  opacity: 0.8;
}

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

@media screen and (max-width: 767px) {
  .store-coupons .home--popular-stores.home--popular-stores__carousel.home--popular-stores__products {
    margin: 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: 1728px) {
  .homepage .store-coupons__container--limited__body--container,
  .product-detail .store-coupons__container--limited__body--container {
    --grid-item--max-width: 533px;
    grid-gap: 19px;
  }
}
@media screen and (min-width: 1728px) {
  .homepage .store-coupons__container--limited__body--tile,
  .product-detail .store-coupons__container--limited__body--tile {
    min-width: 533px;
    max-width: 533px;
    max-height: 264px;
  }
}
@media screen and (min-width: 1728px) {
  .homepage .store-coupons__container--limited__body--tile__promo,
  .product-detail .store-coupons__container--limited__body--tile__promo {
    min-width: 50%;
    max-width: 50%;
  }
}
@media screen and (min-width: 1728px) {
  .homepage .store-coupons__container--limited__body--tile__promo img,
  .product-detail .store-coupons__container--limited__body--tile__promo img {
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    object-fit: cover;
    height: auto;
  }
}

/* ─── Ripple effect ─── */
.ripple {
  position: absolute;
  border-radius: 50%;
  background: rgba(226, 62, 62, 0.25);
  transform: scale(0);
  animation: ripple-anim 0.6s ease-out;
  pointer-events: none;
}

@keyframes ripple-anim {
  to {
    transform: scale(4);
    opacity: 0;
  }
}
.store-coupons h4 {
  font-size: 2.4rem;
  line-height: 1.5;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
}
.store-coupons .info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.store-coupons .fav-btn {
  font-size: 1.6rem;
  line-height: 1.5;
  font-family: "Soehne Buch", sans-serif;
  margin-left: auto;
  color: #222222;
}
.store-coupons .fav-btn:hover {
  color: var(--brand-red);
}
.store-coupons .fav-btn:hover .heart-icon img {
  transform: scale(1.3);
}
@media screen and (max-width: 767px) {
  .store-coupons .fav-btn.desktop {
    display: none;
  }
}
.store-coupons .fav-btn.mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .store-coupons .fav-btn.mobile {
    display: flex;
    margin-right: auto;
    color: #222222;
  }
}
.store-coupons .fav-btn.mobile.has-deals {
  margin-top: -6rem;
  z-index: 2;
}
.store-coupons .fav-btn .heart-icon {
  display: flex;
  align-items: center;
}
.store-coupons .fav-btn .heart-icon img {
  transition: var(--bounce);
  margin-right: 5px;
}
.store-coupons #confetti-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 9999;
}
.store-coupons .store-coupons__container--deals__header {
  width: 100%;
  display: flex;
  align-items: center;
  height: fit-content;
  margin: 2rem 0 0 0;
}
@media screen and (min-width: 1728px) {
  .store-coupons .store-coupons__container--deals__header {
    margin: 3rem 0 1rem 0;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons .store-coupons__container--deals__header {
    margin: 0;
    height: 5rem;
  }
}
.store-coupons main {
  padding: 0;
}
.store-coupons main h1 {
  margin: auto 0 0.25rem 0;
  line-height: 1;
  font-size: 5.4rem;
  width: 660px;
  text-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
}
@media screen and (min-width: 1728px) {
  .store-coupons main h1 {
    font-size: 7rem;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1259px) {
  .store-coupons main h1 {
    font-size: 4rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .store-coupons main h1 {
    font-size: 3.5rem;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons main h1 {
    font-size: 3rem;
    width: 270px;
  }
}
.store-coupons main h2 {
  font-size: 2.8rem;
  line-height: 1.5;
  margin: 0;
}
@media screen and (min-width: 1728px) {
  .store-coupons main h2 {
    font-size: 3.75rem;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons main h2 {
    font-size: 1.8rem;
    line-height: 1.25;
  }
}
.store-coupons main .store-coupons__header--content-wrap__img p {
  text-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
  width: 660px;
}
.store-coupons .store-coupons__header--content-wrap__img--subheadline {
  font-size: 1.3rem;
  line-height: 1.5;
  color: #fff;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1728px) {
  .store-coupons .store-coupons__header--content-wrap__img--subheadline {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons .store-coupons__header--content-wrap__img--subheadline.desktop {
    display: none;
  }
}
.store-coupons .store-coupons__header--content-wrap__img--subheadline p {
  margin-top: 0;
  font-size: 2rem;
}
@media screen and (min-width: 1728px) {
  .store-coupons .store-coupons__header--content-wrap__img--subheadline p {
    font-size: 2.4rem;
  }
}
.store-coupons .store-coupons__header--content-wrap__img--subheadline.store-coupons__header--content-wrap__img--subheadline__verified.mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .store-coupons .store-coupons__header--content-wrap__img--subheadline.store-coupons__header--content-wrap__img--subheadline__verified.mobile {
    display: flex;
    color: #000;
    font-size: 1.3rem;
  }
}
.store-coupons .store-coupons__header--content-wrap__img--subheadline.store-coupons__header--content-wrap__img--subheadline__exclusions.mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .store-coupons .store-coupons__header--content-wrap__img--subheadline.store-coupons__header--content-wrap__img--subheadline__exclusions.mobile {
    display: flex;
    color: #000;
    position: relative;
  }
}
.store-coupons .store-coupons__header--content-wrap__img--subheadline.store-coupons__header--content-wrap__img--subheadline__cashback {
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .store-coupons .store-coupons__header--content-wrap__img--subheadline.store-coupons__header--content-wrap__img--subheadline__cashback.desktop {
    display: none;
  }
}
.store-coupons .store-coupons__header--content-wrap__img--subheadline.store-coupons__header--content-wrap__img--subheadline__cashback.mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .store-coupons .store-coupons__header--content-wrap__img--subheadline.store-coupons__header--content-wrap__img--subheadline__cashback.mobile {
    display: flex;
  }
}
.store-coupons .store-coupons__header--content-wrap__img--subheadline.store-coupons__header--content-wrap__img--subheadline__cashback.mobile p {
  color: #000;
  font-size: 1.6rem;
  line-height: 1.25;
}
.store-coupons .store-coupons__header--content-wrap__img--subheadline:nth-child(3) > img:nth-child(1) {
  margin-right: 8px;
}
.store-coupons .button--how-coupons-work {
  position: relative;
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(8px);
  padding: 5px 14px 5px 32px;
  border-radius: 20px;
  font-size: 16px;
  color: #fff;
  transition: var(--transition);
  line-height: 32px;
  align-self: flex-end;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .store-coupons .button--how-coupons-work {
    font-size: 13px;
    padding: 5px 12px 5px 32px;
    position: absolute;
    top: 1rem;
    right: 0;
    margin-top: 0;
  }
}
.store-coupons .button--how-coupons-work:hover {
  background: rgba(0, 0, 0, 0.35);
  transform: translateY(-2px);
  color: #fff;
}
.store-coupons .button--how-coupons-work:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 18px;
  transform: translate(-50%, -50%) scale(1);
  width: 18px;
  height: 18px;
  border-radius: 20px;
  opacity: 1;
  transition: all 0.4s ease-out;
  background: url(https://dz7smbqkw02oe.cloudfront.net/store-coupons/images/question.webp) no-repeat;
  background-size: auto;
  background-size: contain;
}
.store-coupons .button--how-coupons-work:after {
  background: none;
}
.store-coupons .modal__store-detail__body h3 {
  font-size: 3.6rem;
  line-height: 1.5;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
}
.store-coupons .modal__store-detail__body .deals-list__arrow {
  bottom: 9rem;
}
.store-coupons ul.store-coupons__terms--list {
  background: #f3f6f7;
  border-radius: 16px;
  padding: 3rem 2rem 7rem 2rem;
  list-style: none;
  min-width: 80%;
}
.store-coupons ul.store-coupons__terms--list li {
  border-bottom: 1px solid #dbe4e7;
  padding: 2rem 1rem;
  display: flex;
  font-size: 1.9rem;
  line-height: 1.5;
  position: relative;
  cursor: pointer;
}
.store-coupons ul.store-coupons__terms--list li a {
  cursor: pointer;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.store-coupons ul.store-coupons__terms--list li span.store-coupons__terms--text {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  margin-right: auto;
  opacity: 0.8;
  max-width: 90%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .store-coupons ul.store-coupons__terms--list li span.store-coupons__terms--text {
    max-width: 80%;
  }
}
.store-coupons .button--activate-cashback {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  background: var(--brand-red);
  color: #fff;
  border-radius: var(--radius-sm);
  font-size: 2.4rem;
  font-weight: 500;
  transition: var(--bounce);
  box-shadow: 0 4px 16px rgba(226, 62, 62, 0.4);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  margin-top: 1rem;
  font-family: "Soehne Halbfett", sans-serif;
}
.store-coupons .button--activate-cashback:hover {
  background: var(--brand-red-hover);
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 6px 24px rgba(226, 62, 62, 0.5);
}
.store-coupons .button--activate-cashback:hover:before {
  transform: translateX(100%);
}
@media (max-width: 768px) {
  .store-coupons .coupons-grid {
    grid-template-columns: 1fr;
  }
  .store-coupons .info-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .store-coupons .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
  .store-coupons .hero-content h1 {
    font-size: 26px;
  }
  .store-coupons .header-actions .invite-btn {
    display: none;
  }
}
@media screen and (min-width: 1260px) and (max-width: 1440px) {
  .store-coupons .home--popular-stores.home--popular-stores__carousel .home--popular-stores--wrap {
    padding: 1rem 30px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1259px) {
  .store-coupons .home--popular-stores.home--popular-stores__carousel .home--popular-stores--wrap {
    padding: 1rem 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .store-coupons .home--popular-stores.home--popular-stores__carousel .home--popular-stores--wrap {
    padding: 1rem 15px;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons .home--popular-stores.home--popular-stores__carousel .home--popular-stores--wrap {
    padding: 1rem 14px;
    display: flex;
  }
}
@media screen and (min-width: 1260px) and (max-width: 1440px) {
  .store-coupons .home--popular-stores .home--popular-stores--head {
    padding: 0 30px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1259px) {
  .store-coupons .home--popular-stores .home--popular-stores--head {
    padding: 0 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .store-coupons .home--popular-stores .home--popular-stores--head {
    padding: 0 15px;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons .home--popular-stores .home--popular-stores--head {
    padding: 0 14px;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons .home--popular-stores .home--popular-stores--head h3 {
    margin: 0;
  }
}

.store-coupons__terms--content {
  display: none;
}

.store-coupons__header--content-wrap__img--subheadline-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  background: var(--brand-red);
  color: #fff;
  border-radius: var(--radius-sm);
  font-weight: 500;
  transition: var(--bounce);
  box-shadow: 0 4px 16px rgba(226, 62, 62, 0.4);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  margin-bottom: 1rem;
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 2.2rem;
}
@media screen and (min-width: 1728px) {
  .store-coupons__header--content-wrap__img--subheadline-cta {
    font-size: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons__header--content-wrap__img--subheadline-cta {
    font-size: 1.84rem;
    padding: 5px 20px;
  }
}
.store-coupons__header--content-wrap__img--subheadline-cta:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transform: translateX(-100%);
  transition: transform 0.6s;
}
.store-coupons__header--content-wrap__img--subheadline-cta:hover {
  background: var(--brand-red-hover);
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 6px 24px rgba(226, 62, 62, 0.5);
}
.store-coupons__header--content-wrap__img--subheadline-cta:hover:before {
  transform: translateX(100%);
}

.cashback-sticky-bar {
  display: none;
}
@media screen and (max-width: 767px) {
  .cashback-sticky-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 900;
    background: #fff;
    padding: 12px 16px;
    box-shadow: 0 -2px 16px rgba(0, 0, 0, 0.12);
    transform: translateY(100%);
    transition: transform 0.3s ease;
  }
  .cashback-sticky-bar.is-visible {
    transform: translateY(0);
  }
  .cashback-sticky-bar img {
    max-height: 44px;
    width: auto;
    height: auto;
    max-width: 44px;
    object-fit: contain;
  }
  .cashback-sticky-bar .button {
    background: var(--brand-red, #e23e3e);
    color: #fff;
    border-radius: 8px;
    padding: 10px 20px;
    font-size: 1.84rem;
    font-weight: 500;
    font-family: "Soehne Halbfett", sans-serif;
    white-space: nowrap;
    text-decoration: none;
    border: none;
    width: 75%;
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .store-coupons__header--content-wrap.store-coupons__header--content-wrap__nocashback .store-coupons__header--content-wrap__img.nodeals .store-coupons__header--content-wrap__img--subheadline.store-coupons__header--content-wrap__img--subheadline__cashback.desktop {
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons__header--content-wrap.store-coupons__header--content-wrap__nocashback .store-coupons__header--content-wrap__img.nodeals .store-coupons__header--content-wrap__img--subheadline.store-coupons__header--content-wrap__img--subheadline__cashback.mobile {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .store-coupons .store-coupons__container--deals.store-coupons__container.nocashback.nodeals .store-coupons__header--content-wrap__img--subheadline.store-coupons__header--content-wrap__img--subheadline__cashback.mobile {
    display: none;
  }
}

.store-coupons .store-coupons__container--deals.store-coupons__container.nocashback.nodeals .fav-btn.mobile {
  background: #fff;
  border-radius: 21px;
  margin-bottom: 3rem;
}

.homepage.homepage__campaign-gate div.header-global__wrapper {
  display: none;
}
.homepage.homepage__campaign-gate .home--popular-stores {
  margin-bottom: 5rem;
}
.homepage.homepage__campaign-gate main {
  padding: 0;
}
.homepage.homepage__campaign-gate main #main-container {
  padding: 0;
  width: 100%;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .homepage.homepage__campaign-gate main #main-container {
    margin-top: 0;
  }
}
.homepage.homepage__campaign-gate .homepage__campaign-gate--intro__content__text {
  flex: 1 0 auto;
  padding-right: 6rem;
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .homepage.homepage__campaign-gate .homepage__campaign-gate--intro__content__text {
    padding-right: 3rem;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage.homepage__campaign-gate .homepage__campaign-gate--intro__content__text {
    padding-right: 0;
    margin-bottom: 2em;
  }
}
@media screen and (max-width: 422px) {
  .homepage.homepage__campaign-gate .homepage__campaign-gate--intro__content__text {
    padding-right: 0;
    margin-bottom: 2em;
  }
}
.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 header.updated.homepage__campaign-gate--intro__save__form,
.homepage.homepage__campaign-gate div.homepage__campaign-gate--intro__save__form,
.homepage.homepage__campaign-gate header.homepage__campaign-gate--intro__save__form,
.homepage.homepage__campaign-gate button.homepage__campaign-gate--intro__save__form {
  min-width: fit-content;
  background: #fff;
  border-radius: 6px;
}
.homepage.homepage__campaign-gate div.homepage__campaign-gate--intro__content {
  display: flex;
  max-width: 70%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .homepage.homepage__campaign-gate div.homepage__campaign-gate--intro__content {
    flex-direction: column;
  }
}
.homepage.homepage__campaign-gate div.header-global__extension-promo {
  display: none;
}
.homepage.homepage__campaign-gate.homepage__campaign-gate--EREWHON .homepage__campaign-gate--intro__save {
  margin-left: auto;
  margin-right: auto;
}
.homepage.homepage__campaign-gate.homepage__campaign-gate--EREWHON .modal.modal__signup .modal-content header.modal-content__no-login h2 {
  color: #fff;
}
.homepage.homepage__campaign-gate.homepage__campaign-gate--EREWHON .modal.modal__signup .terms__registration {
  color: #fff;
}
.homepage.homepage__campaign-gate.homepage__campaign-gate--EREWHON .modal.modal__signup .terms__registration a {
  color: #fff;
}
.homepage.homepage__campaign-gate.homepage__campaign-gate--EREWHON .homepage__campaign-gate--intro ul.homepage__campaign-gate--intro__free li::before {
  background: url(https://dz7smbqkw02oe.cloudfront.net/campaign-gate/check-white.svg);
  background-repeat: no-repeat;
}
@media screen and (min-width: 1728px) {
  .homepage.homepage__campaign-gate.homepage__campaign-gate--EREWHON .homepage__campaign-gate--intro__free {
    max-width: 876px;
  }
}
.homepage.homepage__campaign-gate.homepage__campaign-gate--EREWHON div.homepage__campaign-gate--intro__content {
  max-width: 80%;
}
@media screen and (max-width: 767px) {
  .homepage.homepage__campaign-gate.homepage__campaign-gate--EREWHON div.homepage__campaign-gate--intro__content {
    max-width: 100%;
  }
}
@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 .homepage__campaign-gate--quick 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 .homepage__campaign-gate--quick h3 {
    font-size: 24px;
    line-height: 30px;
    margin-top: 1em;
    max-width: 225px;
  }
}
@media screen and (max-width: 422px) {
  .homepage.homepage__campaign-gate .homepage__campaign-gate--quick 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;
  text-align: center;
}
.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: 1728px) {
  .homepage.homepage__campaign-gate .modal.modal__signup .modal-content header.modal-content__no-login h2 {
    margin-bottom: 2rem;
  }
}
@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;
  background: transparent;
}
@media screen and (min-width: 1728px) {
  .homepage.homepage__campaign-gate .modal.modal__signup .modal-content {
    min-width: 511px;
    min-height: 501px;
    max-width: 511px;
    max-height: 501px;
    display: flex;
  }
}
@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 .modal.modal__signup .modal-content header {
  margin-top: auto;
}
.homepage.homepage__campaign-gate .modal.modal__signup .modal-content section.primary {
  margin: 0 auto auto auto;
}
@media screen and (min-width: 1728px) {
  .homepage.homepage__campaign-gate .modal.modal__signup .modal-content .web-button,
  .homepage.homepage__campaign-gate .modal.modal__signup .modal-content #appleid-signin,
  .homepage.homepage__campaign-gate .modal.modal__signup .modal-content #customBtn {
    min-width: 399px;
  }
}
@media screen and (min-width: 1728px) {
  .homepage.homepage__campaign-gate .modal.modal__signup .modal-content #appleid-signin div {
    min-width: 100% !important;
  }
}
.homepage.homepage__campaign-gate h1 {
  margin-top: 0;
  font-size: 72px;
  line-height: 68px;
  color: #fff;
  text-align: left;
  padding-right: 0;
}
@media screen and (min-width: 1728px) {
  .homepage.homepage__campaign-gate h1 {
    font-size: 50px;
    line-height: 60px;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .homepage.homepage__campaign-gate h1 {
    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: 24px;
    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: 24px;
    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: transparent;
}
@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;
    margin-left: 0;
  }
}
@media screen and (max-width: 422px) {
  .header__homepage__campaign-gate div {
    margin-top: 0;
    margin-left: 0;
  }
}
.header__homepage__campaign-gate div.separator {
  background: #ab9e8f;
  min-width: 2px;
  margin-right: 2em;
  margin-top: 0;
  max-height: 40px;
  min-height: 40px;
  margin-bottom: -10px;
}
.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.header__homepage__campaign-gate--EREWHON div {
  align-items: flex-end;
}
.header__homepage__campaign-gate.header__homepage__campaign-gate--EREWHON div.separator {
  border-right: 1px solid #979797;
  margin: 0 3em -5px 3em;
  display: block;
  min-height: 25px;
  max-height: 25px;
}
.header__homepage__campaign-gate.header__homepage__campaign-gate--EREWHON span {
  display: none;
}
.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: #222;
}
@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: 0 3rem 3rem 3rem;
    min-height: 798px;
  }
}
@media screen and (max-width: 422px) {
  .homepage__campaign-gate--intro {
    flex-direction: column;
    padding: 0 3rem 3rem 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: 1728px) {
  .homepage__campaign-gate--intro ul.homepage__campaign-gate--intro__free li {
    max-width: 100%;
    padding-left: 55px;
  }
}
@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;
    font-size: 14px;
    line-height: 21px;
  }
}
@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;
    font-size: 14px;
    line-height: 21px;
  }
}
.homepage__campaign-gate--intro ul.homepage__campaign-gate--intro__free li:before {
  content: "";
  background: url(https://dz7smbqkw02oe.cloudfront.net/campaign-gate/campaign-check.svg);
  position: absolute;
  left: 0;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 34px;
  height: 25px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage__campaign-gate--intro ul.homepage__campaign-gate--intro__free li:before {
    width: 24px;
    height: 24px;
    background-size: contain !important;
    top: 18px;
  }
}
@media screen and (max-width: 422px) {
  .homepage__campaign-gate--intro ul.homepage__campaign-gate--intro__free li:before {
    width: 24px;
    height: 24px;
    background-size: contain !important;
    top: 18px;
  }
}

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;
}

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

@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%;
  }
}
img.header__homepage__campaign-gate--brand.header__homepage__campaign-gate--brand--SWEAT1P22E {
  margin-bottom: -10px;
}

@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 {
  border: 1px solid #dfe0e3;
  background: #fff;
}
.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;
  }
}
@media screen and (max-width: 767px) {
  .homepage.homepage--authenticated .main.international,
  .slider__update .main.international {
    margin-bottom: 5rem;
  }
}
.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: #fff;
  border: 1px solid #dfe0e3;
}
.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: 1240px;
  }
}
@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;
    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;
  margin-left: -12px;
}
.homepage.homepage--authenticated div.stores__main--categories-list .bx-wrapper .bx-viewport.initial-view ul,
.homepage.homepage--authenticated div.store-coupons__container--recommended__body--slider .bx-wrapper .bx-viewport.initial-view ul,
.homepage.homepage--authenticated div.store-coupons__container--seasonal__body--slider .bx-wrapper .bx-viewport.initial-view ul,
.slider__update div.stores__main--categories-list .bx-wrapper .bx-viewport.initial-view ul,
.slider__update div.store-coupons__container--recommended__body--slider .bx-wrapper .bx-viewport.initial-view ul,
.slider__update div.store-coupons__container--seasonal__body--slider .bx-wrapper .bx-viewport.initial-view ul {
  transform: translate3d(0px, 0px, 0px) !important;
}
.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 {
  z-index: 1;
}
.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 {
  z-index: 1;
  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);
  z-index: 1;
}
.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;
  z-index: 1;
}
.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);
}
@media screen and (max-width: 767px) {
  .homepage.homepage--authenticated .store-coupons__container--seasonal__body--tile:hover,
  .slider__update .store-coupons__container--seasonal__body--tile:hover {
    transform: none;
  }
}
.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;
}
@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;
  }
}
@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 !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-size: 24px;
  line-height: 29px;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
}
@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: 18px;
    line-height: 22px;
  }
}
@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;
}
@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;
  }
}

@media screen and (min-width: 1728px) {
  .homepage.homepage--authenticated .store-coupons__container.store-coupons__container--recommended .store-coupons__container--limited__wrap {
    max-width: 1639px;
  }
}

@media screen and (min-width: 1260px) and (max-width: 1440px) {
  .search-page.gift-cards main {
    padding: 0 30px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1259px) {
  .search-page.gift-cards main {
    padding: 0 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .search-page.gift-cards main {
    padding: 0 15px;
  }
}
@media screen and (max-width: 767px) {
  .search-page.gift-cards main {
    padding: 0 14px;
  }
}
.search-page.gift-cards main .home--popular-stores--head > h3:nth-child(1) {
  display: none;
}
.search-page.gift-cards main .home--popular-stores.home--popular-stores__gift-cards.home--popular-stores__carousel {
  display: none;
}
.search-page.gift-cards main .home--popular-stores.home--popular-stores__gift-cards.home--popular-stores__carousel.show {
  display: block;
}
@media screen and (max-width: 767px) {
  .search-page.gift-cards main .gift-cards__section__header aside {
    background: #232938;
  }
}
.search-page.gift-cards main .gift-cards__section__header aside ul {
  list-style-type: none;
  padding-left: 0;
}
@media screen and (max-width: 767px) {
  .search-page.gift-cards main .gift-cards__section__header aside ul {
    flex-wrap: nowrap;
    flex-direction: column;
    margin: 0 auto;
    max-width: 250px;
  }
}
.search-page.gift-cards main .gift-cards__section__header aside ul li {
  margin: 0 0 2rem 0;
  align-items: center;
}
.search-page.gift-cards main .gift-cards__section__header aside ul li figure {
  display: flex;
  align-items: center;
  margin: 0;
}
.search-page.gift-cards main .gift-cards__section__header aside ul li figure img {
  margin-right: 1rem;
}
.search-page.gift-cards main .gift-cards__section__header .gift-cards__section__header__description {
  flex: 1 0 55%;
}
.search-page.gift-cards main .gift-cards__section__header__how-it-works {
  flex-direction: column;
  padding-bottom: 7rem;
}
@media screen and (max-width: 767px) {
  .search-page.gift-cards main .gift-cards__section__header__how-it-works {
    padding-bottom: 3rem;
  }
}
.search-page.gift-cards main .gift-cards__section__header__how-it-works h2 {
  margin-bottom: 0;
}
.search-page.gift-cards main .gift-cards__section__header__how-it-works ul li {
  flex: 1 0 33%;
}
.search-page.gift-cards main .gift-cards__section__header__how-it-works ul li div em {
  display: flex;
  font-size: 1.4rem;
}
.search-page.gift-cards main .search-page__section--products__tile__img {
  height: 129px;
  background: none !important;
}
@media screen and (min-width: 1728px) {
  .search-page.gift-cards main .search-page__section--products__tile__img {
    height: 170px;
  }
}
@media screen and (max-width: 767px) {
  .search-page.gift-cards main .search-page__section--products__tile__img {
    height: 113px;
    max-height: 113px;
    min-height: 113px;
    min-width: initial;
    width: auto;
    justify-content: flex-start;
  }
}
.search-page.gift-cards main .search-page__section--products__tile__img img {
  max-height: 100%;
  object-fit: cover;
  min-height: 100%;
  width: auto;
  border-radius: 8px;
}
.search-page.gift-cards main .search-page__section--products__tile__pricing-data span {
  color: #6f6f6f;
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .search-page.gift-cards main .search-page__section--products__tile__pricing-data span {
    font-size: 1.3rem;
  }
}
.search-page.gift-cards main .gift-cards__section__full-terms {
  margin-top: 2rem;
}
.search-page.gift-cards main .gift-cards__section__full-terms p {
  font-size: 1.6rem;
  color: #222;
  font-family: "Soehne Buch", sans-serif;
}

.u-visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.store-coupons.cashback-page.coupon-store.instore-venue {
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .store-coupons.cashback-page.coupon-store.instore-venue .home--popular-stores--head {
    padding: 0 30px;
    align-items: flex-start;
  }
}
.store-coupons.cashback-page.coupon-store.instore-venue .modal__get-started__close,
.store-coupons.cashback-page.coupon-store.instore-venue .modal__credit-card__close {
  right: 24px;
}
.store-coupons.cashback-page.coupon-store.instore-venue .section__inner--two {
  gap: 9rem;
  display: grid;
  grid-template-columns: auto 51%;
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .store-coupons.cashback-page.coupon-store.instore-venue .section__inner--two {
    grid-template-columns: 100%;
    gap: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons.cashback-page.coupon-store.instore-venue .store-coupons__header--content-wrap__img--subheadline-cta {
    padding: 9px 20px;
    white-space: nowrap;
    min-width: fit-content;
  }
}
.store-coupons.cashback-page.coupon-store.instore-venue .modal.modal__coupon-detail.show-modal .modal-content .primary__description {
  padding-top: 5rem;
}
.store-coupons.cashback-page.coupon-store.instore-venue .section__inner--three {
  gap: 9rem;
  margin-top: 3rem;
  display: grid;
  grid-template-columns: auto 20% 25%;
}
@media screen and (max-width: 767px) {
  .store-coupons.cashback-page.coupon-store.instore-venue .section__inner--three {
    grid-template-columns: 100%;
    gap: 2rem;
  }
}
.store-coupons.cashback-page.coupon-store.instore-venue .section__inner--two--item {
  flex: 0 1 100%;
}
.store-coupons.cashback-page.coupon-store.instore-venue .section__inner--two--item .info-grid {
  display: flex;
}
.store-coupons.cashback-page.coupon-store.instore-venue .store-location-map--static {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #e6e7eb;
  border-radius: 18px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}
.store-coupons.cashback-page.coupon-store.instore-venue .store-location-map--static:hover, .store-coupons.cashback-page.coupon-store.instore-venue .store-location-map--static:focus-visible {
  transform: translateY(-2px);
  border-color: #cfd3db;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.12);
}
.store-coupons.cashback-page.coupon-store.instore-venue .store-location-map--static-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
  background: #f7f8fa;
}
.store-coupons.cashback-page.coupon-store.instore-venue .store-location-map--static-image__placeholder {
  object-fit: contain;
  padding: 2rem;
}
.store-coupons.cashback-page.coupon-store.instore-venue .store-location-map--static-content {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 1.4rem 1.6rem 1.6rem;
}
.store-coupons.cashback-page.coupon-store.instore-venue .store-location-map--static-content strong {
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 1.8rem;
  line-height: 1.3;
  color: #222222;
}
.store-coupons.cashback-page.coupon-store.instore-venue .store-location-map--static-content span {
  font-size: 1.4rem;
  line-height: 1.5;
  color: #5f6368;
}
.store-coupons.cashback-page.coupon-store.instore-venue h6 {
  font-size: 1.8rem;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  margin: 0 0 2rem 0;
}
.store-coupons.cashback-page.coupon-store.instore-venue ul.list-hours {
  list-style: none;
  padding: 0;
  margin: 0;
}
.store-coupons.cashback-page.coupon-store.instore-venue ul.list-hours li {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.5rem;
  font-size: 1.4rem;
  color: #222222;
  border-bottom: 1px solid #f0f0f5;
  padding: 1rem;
}
.store-coupons.cashback-page.coupon-store.instore-venue ul.list-hours li:first-child {
  border-top: 1px solid #f0f0f5;
}
.store-coupons.cashback-page.coupon-store.instore-venue ul.section__inner--three--item--details {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.store-coupons.cashback-page.coupon-store.instore-venue ul.section__inner--three--item--details li figure {
  position: relative;
  display: flex;
  align-items: center;
  margin: 2rem;
}
@media screen and (max-width: 767px) {
  .store-coupons.cashback-page.coupon-store.instore-venue ul.section__inner--three--item--details li figure {
    margin-left: 0;
  }
}
.store-coupons.cashback-page.coupon-store.instore-venue ul.section__inner--three--item--details li figure img {
  width: 30px;
  min-width: 30px;
  height: 30px;
  margin-right: 1rem;
}
.store-coupons.cashback-page.coupon-store.instore-venue ul.section__inner--three--item--details li figure figcaption {
  display: flex;
  flex-direction: column;
}
.store-coupons.cashback-page.coupon-store.instore-venue ul.section__inner--three--item--details li .details-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.store-coupons.cashback-page.coupon-store.instore-venue .home--popular-stores.home--popular-stores__carousel .home--popular-stores--wrap {
  padding-top: 10px;
}
@media screen and (max-width: 767px) {
  .store-coupons.cashback-page.coupon-store.instore-venue .home--popular-stores.home--popular-stores__carousel .home--popular-stores--wrap {
    padding-left: 30px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons.cashback-page.coupon-store.instore-venue .home--popular-stores.home--popular-stores__local {
    min-width: 110%;
  }
}
.store-coupons.cashback-page.coupon-store.instore-venue .home--popular-stores--head h3 {
  margin-bottom: 0;
}
.store-coupons.cashback-page.coupon-store.instore-venue .store-coupons__container.store-coupons__container--similar {
  margin-bottom: 8rem;
}
@media screen and (max-width: 767px) {
  .store-coupons.cashback-page.coupon-store.instore-venue .store-coupons__container.store-coupons__container--similar {
    margin-bottom: 4rem;
  }
}
.store-coupons.cashback-page.coupon-store.instore-venue .store-coupons__header--content-wrap__img--subheadline-accepted-cards {
  display: flex;
  gap: 0.5rem;
  margin-top: 0;
  margin-left: 2rem;
}
.store-coupons.cashback-page.coupon-store.instore-venue .store-coupons__header--content-wrap__img--subheadline-accepted-cards img {
  box-shadow: 0 0 0 0px #fff, 0 0 18px 1px rgba(255, 255, 255, 0.5);
  border-radius: 4px;
  margin: 4px;
}
.store-coupons.cashback-page.coupon-store.instore-venue .store-coupons__header--content-wrap__img--subheadline-accepted-cards.valid.active {
  cursor: pointer;
}
.store-coupons.cashback-page.coupon-store.instore-venue .store-coupons__header--content-wrap__img--subheadline.store-coupons__header--content-wrap__img--subheadline__cashback {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: center;
  transition: var(--bounce);
}
@media screen and (max-width: 767px) {
  .store-coupons.cashback-page.coupon-store.instore-venue .store-coupons__header--content-wrap__img--subheadline.store-coupons__header--content-wrap__img--subheadline__cashback.desktop {
    display: none;
  }
}
.store-coupons.cashback-page.coupon-store.instore-venue .store-coupons__header--content-wrap__img--subheadline.store-coupons__header--content-wrap__img--subheadline__cashback a,
.store-coupons.cashback-page.coupon-store.instore-venue .store-coupons__header--content-wrap__img--subheadline.store-coupons__header--content-wrap__img--subheadline__cashback div,
.store-coupons.cashback-page.coupon-store.instore-venue .store-coupons__header--content-wrap__img--subheadline.store-coupons__header--content-wrap__img--subheadline__cashback button {
  transition: all 0.3s ease;
}
.store-coupons.cashback-page.coupon-store.instore-venue .store-coupons__header--content-wrap__img--subheadline.store-coupons__header--content-wrap__img--subheadline__cashback:hover {
  cursor: pointer;
}
.store-coupons.cashback-page.coupon-store.instore-venue .store-coupons__header--content-wrap__img--subheadline.store-coupons__header--content-wrap__img--subheadline__cashback:hover a.activated.valid,
.store-coupons.cashback-page.coupon-store.instore-venue .store-coupons__header--content-wrap__img--subheadline.store-coupons__header--content-wrap__img--subheadline__cashback:hover div.active.valid,
.store-coupons.cashback-page.coupon-store.instore-venue .store-coupons__header--content-wrap__img--subheadline.store-coupons__header--content-wrap__img--subheadline__cashback:hover button.card-count {
  transform: translateY(-2px) scale(1.02);
}
.store-coupons.cashback-page.coupon-store.instore-venue .store-coupons__header--content-wrap__img--subheadline.store-coupons__header--content-wrap__img--subheadline__cashback.mobile .store-coupons__header--content-wrap__img--subheadline-cta.activated.valid {
  color: #000;
  font-size: 1.6rem;
  white-space: nowrap;
  margin-left: 5px;
  overflow: visible;
}
.store-coupons.cashback-page.coupon-store.instore-venue div.store-coupons__header--content-wrap__img--subheadline {
  margin: 1rem 0;
}
.store-coupons.cashback-page.coupon-store.instore-venue div.store-coupons__header--content-wrap__img--subheadline.mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .store-coupons.cashback-page.coupon-store.instore-venue div.store-coupons__header--content-wrap__img--subheadline.mobile {
    display: flex;
    color: #000;
  }
}
.store-coupons.cashback-page.coupon-store.instore-venue .store-coupons__header--content-wrap__img--subheadline-cta {
  visibility: hidden;
}
.store-coupons.cashback-page.coupon-store.instore-venue .store-coupons__header--content-wrap__img--subheadline-cta.activated.valid {
  background: none;
  border: 0;
  position: relative;
  font-size: 20px;
  box-shadow: none;
  padding-left: 6px;
}
.store-coupons.cashback-page.coupon-store.instore-venue .store-coupons__header--content-wrap__img--subheadline-cta.activated.valid:before {
  background: none;
  content: "";
  position: absolute;
}
.store-coupons.cashback-page.coupon-store.instore-venue .cashback-status {
  display: flex;
  align-items: center;
}
.store-coupons.cashback-page.coupon-store.instore-venue .card-count {
  font-size: 18px;
  line-height: 32px;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  color: #fff;
}
.store-coupons.cashback-page.coupon-store.instore-venue .cashback-active-dot {
  position: relative;
  width: 12px;
  height: 12px;
  background: #22c55e;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  margin-right: 8px;
}
.store-coupons.cashback-page.coupon-store.instore-venue .cashback-active-dot::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: #22c55e;
  animation: cashbackPulse 1.6s ease-out infinite;
  opacity: 0.6;
}

@keyframes cashbackPulse {
  0% {
    transform: scale(1);
    opacity: 0.6;
  }
  70% {
    transform: scale(2.2);
    opacity: 0;
  }
  100% {
    transform: scale(2.2);
    opacity: 0;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vY3NzL3N0eWxlLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNBaEI7RUFRSTtFQUNBO0VBQ0E7RUFDQSxtQkNIc0I7RURJdEI7RUFDQTtFQUNBLGNDZHNCO0VEZXRCLHNCQ2RzQjtFRGV0QiwwQ0Nic0I7RURjdEIsa0JDYnNCO0FGUTFCO0FDWEk7Ozs7RUFJSTtBRGFSO0FDQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURDUjtBQ0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsbUJDN0JrQjtFRDhCbEI7RUFDQTtBREFSOztBQ0lBO0VBQ0k7RUFDQTtFQUNBO0FEREo7QUNHSTtFQUNJO0VBQ0E7RUFDQSx5QkNsRGtCO0FGaUQxQjtBQ0lJO0VBRUk7QURIUjtBQ01JO0VBQ0k7QURKUjs7QUNTSTtFQUNJO0FETlI7O0FDS0k7RUFDSTtBREZSOztBQ0NJO0VBQ0k7QURFUjs7QUNISTtFQUNJO0FETVI7O0FDUEk7RUFDSTtBRFVSOztBQ1hJO0VBQ0k7QURjUjs7QUNFQTtFQUNJLGNDcEZzQjtBRnFGMUI7QUNFUTtFQUNJO0FEQVo7QUNHUTtFQUNJO0FERFo7O0FDTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCQ3BHc0I7RURxR3RCLGtCQzVGc0I7QUZ5RjFCO0FDS0k7RUFDSTtFQUNBO0VBQ0E7QURIUjs7QUNPQTtFQUNJO0VBQ0E7RUFDQSx5QkNqSHNCO0FGNkcxQjs7QUNPQTtFQUNJO0lBQ0k7RURKTjtFQ09FO0lBQ0k7RURMTjtBQUNGO0FHeEhBO0VBQ0k7SUFDRTtFSDBISjtFR3hIRTtJQUNFO0VIMEhKO0VHeEhFO0lBQ0U7RUgwSEo7RUd4SEU7SUFDRTtFSDBISjtFR3hIRTtJQUNFO0VIMEhKO0VHeEhFO0lBQ0U7RUgwSEo7RUd4SEU7SUFDRTtFSDBISjtFR3hIRTtJQUNFO0VIMEhKO0FBQ0Y7QUl4SUE7RUFDRTtBSjBJRjs7QUtySkE7QUFFQTsrRUFBQTtBQUdBOzs7RUFB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RjtBQUNGO0FPcGpDSTtFSTZPSjtJQW9CSTtJQUNBO0lBQ0E7SUFDQTtFWHV6QkY7QUFDRjtBT2pzQ0k7RUlrWEo7SUEwQkk7RVh5ekJGO0FBQ0Y7QVd4ekJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDB6Qko7QU9qbENJO0VJNlFGOztJQVlJO0VYNnpCSjtBQUNGO0FXNXpCSTs7RUFDRTtFQUNBO0FYK3pCTjtBVzd6Qkk7O0VBQ0U7RUFDQTtFQUNBO0FYZzBCTjtBVy96Qk07O0VBQ0U7QVhrMEJSO0FXaDBCTTs7RUFDRSwwQ0wxWUc7RUsyWUg7RUFDQTtFQUNBO0FYbTBCUjtBT3ptQ0k7RUl1U0k7O0lBRUk7RVhxMEJWO0FBQ0Y7O0FXL3pCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWGswQkY7QU9od0NJO0VJcWJKO0lBV0k7RVhvMEJGO0FBQ0Y7QVduMEJFO0VBQ0U7RUFDQTtBWHEwQko7QVduMEJFO0VBQ0U7RUFDQTtFQUNBO0FYcTBCSjtBV3AwQkk7RUFDRTtBWHMwQk47QVdwMEJJO0VBQ0UsMENMaGJLO0VLaWJMO0VBQ0E7RUFDQTtBWHMwQk47QU9scENJO0VJNlVFO0lBRUk7RVh1MEJSO0FBQ0Y7O0FPNXhDSTtFSTJkRjtJQUVJO0VYbzBCSjtBQUNGOztBT2x5Q0k7RUlpZUo7SUFFSTtJQUNBO0VYbzBCRjtBQUNGOztBV2wwQkE7RUFDRTtBWHEwQkY7O0FPN3lDSTtFSTBlSjtJQUVJO0VYczBCRjtBQUNGOztBV3AwQkE7O0VBRUU7RUFFQTtBWHMwQkY7QU96d0NJO0VJK2JKOztJQU9JO0lBQ0E7RVh3MEJGO0FBQ0Y7QU92c0NJO0VJc1hKOztJQVlJO0lBQ0E7RVgwMEJGO0FBQ0Y7QU90c0NJO0VJOFdKOztJQWdCSTtFWDYwQkY7QUFDRjtBT3hzQ0k7RUkwV0o7O0lBbUJJO0VYZzFCRjtBQUNGO0FPbjFDSTtFSStlSjs7SUFzQkk7RVhtMUJGO0FBQ0Y7QU96MUNJO0VJdWdCRjs7SUFFSTtFWHExQko7QUFDRjtBV24xQkU7O0VBQ0U7QVhzMUJKO0FXcjFCSTs7RUFDRTtFQUNBO0FYdzFCTjtBV3IxQkU7O0VBQ0U7RUFDQTtBWHcxQko7QU83MkNJO0VJbWhCRjs7SUFJSTtFWDIxQko7QUFDRjtBVzExQkk7O0VBQ0U7QVg2MUJOO0FPdjNDSTtFSXloQkE7O0lBSUk7RVgrMUJOO0FBQ0Y7QVc5MUJNOztFQUNFO0VBQ0E7QVhpMkJSO0FPbDRDSTtFSXFpQkY7O0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVhnMkJKO0FBQ0Y7QU9wNUNJO0VJcWpCQTs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VYazJCTjtBQUNGO0FPOTVDSTtFSThqQkE7O0lBRUk7RVhtMkJOO0FBQ0Y7QU9wNkNJO0VJbWtCQTs7SUFFSTtFWG8yQk47QUFDRjtBTzE2Q0k7RUl3a0JBOztJQUVJO0VYcTJCTjtBQUNGO0FXbjJCSTs7RUFDRTtBWHMyQk47QVdyMkJNOztFQUNFO0FYdzJCUjtBV3AyQkU7O0VBQ0U7QVh1MkJKO0FXcjJCRTs7RUFDRTtBWHcyQko7QVd2MkJJOztFQUNFO0FYMDJCTjtBV3gyQkk7O0VBQ0Usc0NMaGtCRztFS2lrQkg7QVgyMkJOO0FXeDJCRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWDIyQko7QVd4MkJFOztFQUNFO0VBQ0E7RUFDQTtBWDIyQko7QU90OUNJO0VJd21CRjs7SUFLSTtJQUNBO0VYODJCSjtBQUNGO0FXNzJCSTs7RUFDRTtFQUNBO0VBQ0E7QVhnM0JOO0FPbitDSTtFSWduQkE7O0lBS0k7SUFDQTtJQUNBO0VYbTNCTjtBQUNGO0FXaDNCRTs7RUFDRTtFQUNBO0FYbTNCSjtBT2gvQ0k7RUkybkJGOztJQUlJO0VYczNCSjtBQUNGO0FXcDNCRTs7RUFDRTtFQUNBLHNDTHZtQks7RUt3bUJMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHUzQko7QU92Z0RJO0VJa29CRjs7SUFnQkk7RVgwM0JKO0FBQ0Y7QVd6M0JJOztFQUNFO0FYNDNCTjtBV3ozQk07O0VBQ0U7QVg0M0JSO0FXeDNCRTs7RUFDRTtBWDIzQko7QVd6M0JFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYNDNCSjs7QU9uaURJO0VJMnFCRjtJQUVJO0VYMjNCSjtBQUNGO0FPemlESTtFSStxQkE7SUFFSTtFWDQzQk47QUFDRjtBTzlpREk7RUlvckJBO0lBRUk7RVg0M0JOO0FBQ0Y7QU9uakRJO0VJeXJCQTtJQUVJO0VYNDNCTjtBQUNGOztBV3YzQkE7O0VBRUU7QVgwM0JGO0FPN2pESTtFSWlzQko7O0lBSUk7RVg2M0JGO0FBQ0Y7QVc1M0JFOztFQUNFO0VBQ0E7RUFDQTtFQUNBLHNDTDlxQks7RUsrcUJMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVgrM0JKO0FPbGxESTtFSXVzQkY7O0lBY0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVhrNEJKO0FBQ0Y7QVdqNEJJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYbzRCTjtBV240Qk07O0VBQ0U7RUFDQTtBWHM0QlI7QVdwNEJNOztFQUNFO0VBQ0E7RUFDQTtBWHU0QlI7QVdyNEJNOztFQUNFO0VBQ0E7RUFDQTtBWHc0QlI7QVd2NEJROztFQUNFO0FYMDRCVjtBV3g0QlE7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDI0QlY7QVd6NEJVOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYNDRCWjtBV3o0QlE7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVg0NEJWO0FXMzRCVTs7RUFDRSxzQ0wvdUJIO0VLZ3ZCRztFQUNBO0FYODRCWjtBVzc0Qlk7O0VBQ0U7QVhnNUJkO0FXNzRCVTs7RUFDRTtFQUNBLDBDTHZ2QkQ7RUt3dkJDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYZzVCWjtBVzM0Qkk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg4NEJOO0FPcmpESTtFSWdxQkE7O0lBU0k7RVhpNUJOO0FBQ0Y7QU92akRJO0VJNHBCQTs7SUFZSTtFWG81Qk47QUFDRjtBT2xzREk7RUlpeUJBOztJQWVJO0VYdTVCTjtBQUNGO0FXcjVCUTs7RUFDRTtFQUNBO0FYdzVCVjtBV3Y1QlU7O0VBQ0U7QVgwNUJaO0FXcDVCTTs7RUFDRTtBWHU1QlI7QVduNUJFOztFQUNFO0VBQ0E7RUFDQTtBWHM1Qko7QVdyNUJJOztFQUNFLDBDTHp5Qks7RUsweUJMO0VBQ0E7RUFDQTtFQUNBO0FYdzVCTjtBT251REk7RUlzMEJBOztJQU9JO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWDI1Qk47RVcxNUJNOztJQUNFO0lBQ0E7SUFDQTtJQUNBO0VYNjVCUjtBQUNGOztBV3g1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMENMeDBCUztFS3kwQlQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYMjVCRjtBVzE1QkU7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYMjVCSjs7QVd4NUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esc0NMaDJCTztFS2kyQlA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDI1QkY7QU9ueURJO0VJeTNCSjtJQWlCSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWDY1QkY7QUFDRjtBVzU1QkU7RUFDRTtBWDg1Qko7QVc1NUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBDTDczQk87RUs4M0JQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg4NUJKO0FXNzVCSTtFQUNFO0FYKzVCTjtBVzc1Qkk7RUFDRTtBWCs1Qk47QVc3NUJJO0VBRUU7QVg4NUJOO0FXNTVCSTtFQUNFO0VBQ0E7RUFDQTtBWDg1Qk47QVc1NUJJO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDY1Qk47O0FXejVCQTs7RUFFRTtFQUNBO0VBQ0E7QVg0NUJGO0FXMzVCRTs7RUFDRSxzQ0x0NkJLO0FObzBEVDs7QVczNUJBO0VBQ0UsbUJMaDdCZTtFS2k3QmY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDg1QkY7QVc3NUJFO0VBQ0U7RUFDQSxjTDM3QmE7RUs0N0JiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMENMNTdCTztFSzY3QlA7RUFDQTtFQUNBO0VBQ0E7QVgrNUJKO0FPNzNESTtFSXM4Qko7SUEyQkk7RVhnNkJGO0FBQ0Y7O0FXOTVCQTtFQUNFO0VBQ0E7RUFDQTtBWGk2QkY7QVdoNkJFO0VBQ0U7RUFDQTtFQUNBLDBDTDc4Qk87RUs4OEJQO0FYazZCSjs7QVcvNUJBO0VBQ0U7QVhrNkJGOztBV2g2QkE7RUFDRTtBWG02QkY7O0FXajZCQTtFQUNFO0VBQ0E7RUFDQTtBWG82QkY7O0FXbDZCQTtFQUNFO0VBQ0E7QVhxNkJGOztBV242QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYczZCRjtBV3I2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYdTZCSjs7QVdwNkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYczZCRjtBV3I2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0NMaGdDSztFS2lnQ0w7RUFDQTtFQUNBO0VBQ0E7QVh1NkJKO0FXdDZCSTtFQUNFO0FYdzZCTjtBV3I2Qk07RUFDRTtBWHU2QlI7QVdyNkJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYdTZCUjtBV3Q2QlE7RUFDRTtBWHc2QlY7QVdwNkJJO0VBQ0U7QVhzNkJOO0FPNTlESTtFSXFqQ0E7SUFHSTtFWHc2Qk47QUFDRjtBV3Q2Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHc2Qk47QVd2NkJNOztFQUVFO0VBQ0E7RUFDQSxzQ0wxaUNDO0VLMmlDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYeTZCUjtBV3g2QlE7O0VBQ0U7RUFDQTtBWDI2QlY7QVd2NkJJOztFQUVFO0VBQ0E7RUFDQTtBWHk2Qk47QVd2NkJJO0VBQ0UsbUJMdGtDVztFS3VrQ1g7RUFDQTtFQUNBLDBDTGxrQ0s7RUtta0NMO0VBQ0E7QVh5NkJOO0FXeDZCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYMDZCUjtBV3o2QlE7RUFDRTtBWDI2QlY7QVd4NkJNO0VBQ0U7RUFDQTtFQUNBO0FYMDZCUjtBV3Q2Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYdzZCUjtBV3I2Qkk7RUFDRTtFQUNBO0FYdTZCTjtBV3I2Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWHU2QlI7QVd0NkJRO0VBQ0U7RUFDQTtBWHc2QlY7QVd0NkJROztFQUVFO0VBQ0E7RUFDQTtBWHc2QlY7QU9wakVJO0VJNm9DTTs7SUFFSTtFWDA2Qlo7QUFDRjtBV3g2QlU7O0VBQ0U7QVgyNkJaO0FPOWpFSTtFSWtwQ007O0lBR0k7RVg4NkJaO0FBQ0Y7QVd2NkJRO0VBQ0U7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYdTZCVjtBV3A2Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMENMdHBDRztFS3VwQ0g7RUFDQTtBWHM2QlI7QVdqNkJRO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYazZCVjtBVzU1QlE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg2NUJWO0FXdjVCUTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHc1QlY7QVdsNUJRO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYbTVCVjtBVy80Qkk7RUFDRTtBWGk1Qk47QVdoNUJNO0VBQ0U7QVhrNUJSO0FXLzRCUTtFQUNFO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWCs0QlY7QVczNEJJO0VBQ0U7QVg2NEJOO0FXMzRCUTtFQUNFO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDI0QlY7O0FXcjRCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh3NEJGO0FXdDRCRTs7RUFFRTtBWHc0Qko7QVd2NEJJOztFQUNFO0FYMDRCTjtBV3Y0QkU7O0VBQ0U7QVgwNEJKO0FXeDRCSTs7RUFDRTtFQUNBO0VBQ0E7QVgyNEJOO0FXeDRCRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYMjRCSjtBV3o0QkU7O0VBQ0U7RUFDQTtBWDQ0Qko7QVczNEJJOztFQUNFO0VBQ0E7QVg4NEJOO0FXNzRCTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQSwwQ0x2ekNHO0VLd3pDSDtFQUNBO0VBQ0E7QVhnNUJSO0FXNzRCUTs7RUFDRTtFQUNBO0FYZzVCVjtBVzc0Qk07O0VBQ0U7QVhnNUJSO0FXOTRCUTs7RUFDRTtBWGk1QlY7QVcvNEJROztFQUNFO0VBQ0E7RUFDQSxzQ0w1MENEO0VLNjBDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWGs1QlY7QVdqNUJVOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhvNUJaO0FXajVCWTs7RUFDRTtBWG81QmQ7QVc1NEJFOztFQUNFO0FYKzRCSjtBVzk0Qkk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVhpNUJOO0FXaDVCTTs7RUFDRTtBWG01QlI7QVdqNUJNOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYbzVCUjtBV2w1QlE7O0VBQ0UsMENMOTNDQztFSyszQ0Q7RUFDQTtFQUNBO0VBQ0E7QVhxNUJWO0FXbjVCUTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHM1QlY7QVdwNUJROztFQUNFLHNDTC80Q0Q7RUtnNUNDO0VBQ0E7QVh1NUJWO0FXdDVCVTs7RUFDRSxjTDU0Q0E7RUs2NENBLDBDTG41Q0Q7RUtvNUNDO0VBQ0E7RUFDQTtFQUNBO0FYeTVCWjtBV3Q1QlE7O0VBQ0U7RUFDQTtBWHk1QlY7QVd2NUJROztFQUNFO0VBQ0E7QVgwNUJWOztBV3A1QkE7RUFDRTtFQUNBO0FYdTVCRjtBV3I1Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHU1Qk47QVd0NUJNO0VBQ0U7QVh3NUJSO0FXdDVCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHNDTDE3Q0M7RUsyN0NEO0VBQ0E7RUFDQTtBWHc1QlI7QVd0NUJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVh3NUJWO0FXcjVCVTtFQUNFO0VBQ0E7RUFDQTtBWHU1Qlo7O0FXLzRCQTtFQUNFO0FYazVCRjs7QU9qMUVJO0VJdThDRjs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBSUk7RVg0NUJKO0FBQ0Y7QU94MkVJO0VJODhDRjs7Ozs7O0lBRUk7SUFDQTtJQUNBO0lBQ0E7RVhpNkJKO0FBQ0Y7O0FZaDdFQTtFQUNFO0FabTdFRjs7QVlqN0VBO0VBQ0U7RUFDQTtBWm83RUY7O0FZajdFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpvN0VKOztBWWo3RUE7RUFDRTtJQUNFO0VabzdFRjtBQUNGO0FZbDdFQTtFQUNFO0lBQ0U7RVpvN0VGO0FBQ0Y7QVlsN0VBO0VBQ0U7SUFDRTtFWm83RUY7QUFDRjtBWWw3RUE7RUFDRTtBWm83RUY7QU96NUVJO0VLNUJKO0lBR0k7SUFDQTtFWnM3RUY7QUFDRjs7QVlwN0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnU3RUY7O0FZcjdFQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RVp3N0VGO0FBQ0Y7QVl0N0VBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFWnc3RUY7QUFDRjtBWXQ3RUE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVp3N0VGO0FBQ0Y7QVl0N0VBO0VBQ0U7QVp3N0VGO0FPcC9FSTtFSzhERjtJQUVJO0VadzdFSjtBQUNGOztBWXI3RUE7RUFDRTtFQUNBO0FadzdFRjs7QVl0N0VBO0VBQ0U7SUFDRTtFWnk3RUY7QUFDRjtBWXY3RUE7RUFDRTtJQUNFO0VaeTdFRjtBQUNGO0FZdjdFQTtFQUNFO0FaeTdFRjs7QVl2N0VBO0VBQ0U7SUFDRTtFWjA3RUY7QUFDRjtBWXg3RUE7RUFDRTtJQUNFO0lBQ0E7RVowN0VGO0FBQ0Y7QVl4N0VBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VaMDdFRjtBQUNGO0FZeDdFQTtFQUNFO0lBQ0U7RVowN0VGO0FBQ0Y7QVl4N0VBO0VBQ0U7SUFDRTtFWjA3RUY7QUFDRjtBWXg3RUE7RUFDRTtJQUNFO0VaMDdFRjtBQUNGO0FZeDdFQTtFQUNFO0VBQ0E7RUFDQSxzQ045Rk87QU53aEZUOztBWXg3RUE7RUFDRTtJQUNFO0VaMjdFRjtBQUNGO0FZejdFQTtFQUNFO0lBQ0U7RVoyN0VGO0FBQ0Y7QVl6N0VBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFWjI3RUY7QUFDRjtBWXo3RUE7RUFDRTtJQUNFO0VaMjdFRjtBQUNGO0FZejdFQTtFQUNFO0FaMjdFRjs7QVl6N0VBO0VBQ0U7SUFDRTtFWjQ3RUY7QUFDRjtBWTE3RUE7RUFDRTtBWjQ3RUY7O0FZMTdFQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VaNjdFRjtBQUNGO0FZMzdFQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RVo2N0VGO0FBQ0Y7QU96bUZJO0VLOEtKO0lBRUk7SUFDQTtFWjY3RUY7QUFDRjs7QVkzN0VBO0VBQ0U7SUFDRTtFWjg3RUY7QUFDRjtBWTU3RUE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFWjg3RUY7QUFDRjtBWTU3RUE7RUFDRTtJQUNFO0VaODdFRjtBQUNGO0FZNTdFQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RVo4N0VGO0FBQ0Y7QVk1N0VBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFWjg3RUY7QUFDRjtBWTU3RUE7RUFDRTtJQUNFO0VaODdFRjtBQUNGO0FZNTdFQTtFQUNFO0lBQ0U7RVo4N0VGO0FBQ0Y7QVk1N0VBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFWjg3RUY7QUFDRjtBWTU3RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaODdFRjtBTzFxRkk7RUt1T0o7SUFRSTtFWis3RUY7QUFDRjs7QVk3N0VBO0VBQ0U7RUFDQTtFQUNBO0FaZzhFRjs7QVk5N0VBO0VBQ0U7SUFDRTtJQUNBO0VaaThFRjtBQUNGO0FZLzdFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmk4RUY7O0FZLzdFQTtFQUNFO0lBQ0U7SUFDQTtFWms4RUY7QUFDRjtBWWg4RUE7RUFDRTtFQUNBO0VBQ0E7QVprOEVGOztBWWg4RUE7RUFDRTtJQUNFO0lBQ0E7RVptOEVGO0FBQ0Y7QVlqOEVBO0VBQ0U7RUFDQTtBWm04RUY7O0FZajhFQTtFQUNFO0lBQ0U7SUFDQTtFWm84RUY7QUFDRjtBWWw4RUE7RUFDRTtJQUNFO0lBQ0E7RVpvOEVGO0FBQ0Y7QVlsOEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWm84RUY7O0FZbDhFQTtFQUNFO0lBQ0U7SUFDQTtFWnE4RUY7QUFDRjtBWW44RUE7RUFDRTtJQUNFO0lBQ0E7RVpxOEVGO0FBQ0Y7QVluOEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FacThFRjs7QVluOEVBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VaczhFRjtBQUNGO0FZcDhFQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWnM4RUY7QUFDRjtBWXA4RUE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWnM4RUY7QUFDRjtBWXA4RUE7RUFDRTtJQUNFO0VaczhFRjtBQUNGO0FZcDhFQTtFQUNFO0lBQ0U7RVpzOEVGO0FBQ0Y7QVlwOEVBO0VBQ0UsY04zVVk7RU00VVo7QVpzOEVGOztBWXA4RUE7RUFDRTtJQUNFO0VadThFRjtBQUNGO0FZcjhFQTtFQUNFO0VBQ0E7RUFDQSxpRE52Vlc7RU13Vlg7RUFDQSxjTnhWWTtFTXlWWjtFQUNBO0FadThFRjs7QVlyOEVBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVp3OEVGO0VZdDhFQTtJQUNFO0VadzhFRjtBQUNGO0FZdDhFQTtFQUNFO0lBQ0U7SUFDQTtFWnc4RUY7QUFDRjtBWXQ4RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0RBQ0U7QVp1OEVKOztBWXA4RUE7RUFDRTtJQUNFO0VadThFRjtBQUNGO0FZcjhFQTtFQUNFO0lBQ0U7RVp1OEVGO0FBQ0Y7QVlyOEVBO0VBQ0U7RUFDQTtFQUNBO0FadThFRjs7QVlyOEVBO0VBQ0U7SUFDRTtJQUNBO0VadzhFRjtBQUNGO0FZdDhFQTtFQUNFO0FadzhFRjtBWXY4RUU7RUFDRTtBWnk4RUo7QU9oNEZJO0VLc2JGO0lBR0k7RVoyOEVKO0FBQ0Y7O0FZeDhFQTtFQUNFO0lBQ0U7OzhCQUFBO0lBR0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWjI4RUY7QUFDRjtBWXo4RUE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VaMjhFRjtBQUNGO0FZejhFQTtFQUNFO0lBQ0U7RVoyOEVGO0FBQ0Y7QVl6OEVBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VaMjhFRjtBQUNGO0FZejhFQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWjI4RUY7QUFDRjtBWXQ4RUE7RUFDRTtJQUNFO0VadzhFRjtBQUNGO0FZdDhFQTtFQUNFO0lBQ0U7RVp3OEVGO0FBQ0Y7QVl0OEVBO0VBQ0U7SUFDRTtFWnc4RUY7QUFDRjtBWXQ4RUE7RUFDRTtFQUNBO0VBQ0EsY05oZVk7RU1pZVosc0NOcGVPO0VNcWVQO0FadzhFRjs7QVl0OEVBO0VBQ0U7SUFDRTtFWnk4RUY7QUFDRjtBWXY4RUE7RUFDRTtJQUNFO0VaeThFRjtBQUNGO0FZdjhFQTtFQUNFO0FaeThFRjs7QVl2OEVBO0VBQ0U7QVowOEVGOztBWXg4RUE7RUFDRTtJQUNFO0VaMjhFRjtBQUNGO0FZejhFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaMjhFRjs7QVl6OEVBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFWjQ4RUY7QUFDRjtBWTE4RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWjQ4RUY7O0FZMThFQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RVo2OEVGO0FBQ0Y7QVkzOEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVo2OEVGOztBWTM4RUE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVo4OEVGO0FBQ0Y7QVk1OEVBO0VBQ0U7RUFDQTtFQUNBO0FaODhFRjs7QVk1OEVBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VaKzhFRjtBQUNGO0FZNzhFQTtFQUNFO0lBQ0U7RVorOEVGO0FBQ0Y7QVk3OEVBO0VBQ0U7SUFDRTtFWis4RUY7QUFDRjtBWTc4RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaKzhFRjtBT2hqR0k7RUs0bEJKO0lBT0k7RVppOUVGO0FBQ0Y7O0FZLzhFQTtFQUNFO0lBQ0U7RVprOUVGO0FBQ0Y7QVloOUVBO0VBQ0U7SUFDRTtJQUNBO0VaazlFRjtBQUNGO0FZaDlFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHNDTnhsQk87RU15bEJQLGNOdGxCWTtBTndpR2Q7O0FZaDlFQTtFQUNFO0lBQ0U7RVptOUVGO0FBQ0Y7QVlqOUVBO0VBQ0U7SUFDRTtFWm05RUY7QUFDRjtBWWo5RUE7RUFDRTtBWm05RUY7O0FZajlFQTtFQUNFO0lBQ0U7RVpvOUVGO0FBQ0Y7QVlsOUVBO0VBQ0U7SUFDRTtFWm85RUY7QUFDRjtBWWo5RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWm05RUY7QU92bUdJO0VLZ3BCSjtJQU1JO0lBQ0E7RVpxOUVGO0FBQ0Y7O0FZbjlFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnM5RUY7QU85bUdJO0VLa3BCSjtJQVNJO0VadTlFRjtB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dUJyNUhJO0VBSUU7QXZCbzVITjtBdUJsNUhNO0VBQ0U7QXZCbzVIUjtBdUJqNUhNO0VBQ0U7QXZCbTVIUjtBdUIvNEhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJpNUhOO0FPdnFJSTtFZ0JpUkE7SUFRSTtJQUNBO0V2Qms1SE47QUFDRjtBdUJoNUhNO0VBQ0U7QXZCazVIUjtBdUIvNEhNO0VBQ0U7RUFDQTtFQUNBO0F2Qmk1SFI7QXVCOTRITTtFQUNFO0F2Qmc1SFI7QXVCOTRIUTtFQUNFO0F2Qmc1SFY7QXVCeDRITTs7RUFFRTtBdkIwNEhSO0F1Qmw0SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkJvNEhKO0F1Qmw0SEk7RUFDRTtFQUNBO0VBQ0E7QXZCbzRITjtBdUJsNEhJO0VBQ0UsZ0VqQmpUTztFaUJrVFA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJvNEhOO0F1Qmw0SE07RUFDRSxnRWpCelRLO0VpQjBUTDtFQUNBO0F2Qm80SFI7QXVCLzNITTtFQUNFO0VBQ0E7RUFDQSxnRWpCblVLO0VpQm9VTDtFQUNBO0VBQ0E7RUFDQSxjakJ6VUs7QU4wc0liO0F1QjczSEk7RUFDRTtFQUNBO0VBQ0EsZ0VqQjlVTztFaUIrVVA7RUFDQTtFQUNBO0F2QiszSE47QXVCNzNITTtFQUNFLGdFakJwVks7RWlCcVZMO0VBQ0E7RUFDQTtBdkIrM0hSO0F1QjMzSEk7RUFDRTtFQUNBO0VBQ0E7QXZCNjNITjtBdUIxM0hJO0VBQ0U7RUFDQTtFQUNBO0F2QjQzSE47QXVCMTNITTtFQUNFO0VBQ0E7QXZCNDNIUjtBdUIzM0hRO0VBQ0U7RUFDQTtBdkI2M0hWO0F1QjEzSFU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjIzSFo7QXVCejNIWTtFQUNFO0F2QjIzSGQ7QXVCeDNIWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QjAzSGQ7QXVCdDNIVTtFQUNFO0F2QnczSFo7QXVCcDNITTtFQUNFO0VBQ0E7QXZCczNIUjtBdUJuM0hRO0VBQ0U7RUFDQTtFQUNBO0F2QnEzSFY7QXVCajNIVTtFQUNFO0F2Qm0zSFo7QXVCajNIWTtFQUNFO0F2Qm0zSGQ7QXVCNzJIWTtFQUNFO0VBQ0E7QXZCKzJIZDtBdUIxMkhNO0VBRUU7QXZCMjJIUjtBdUJuMkhRO0VBQ0UsZ0VqQi9hRztFaUJnYkg7RUFDQTtFQUNBO0VBQ0E7QXZCcTJIVjtBdUJsMkhROztFQUVFLGdFakJ4Ykc7RWlCeWJIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjakJoY0c7QU5veUliO0F1QmoySFE7RUFDRTtFQUNBO0VBQ0E7QXZCbTJIVjtBdUJqMkhVO0VBQ0U7QXZCbTJIWjtBdUIvMUhNO0VBQ0U7RUFDQTtBdkJpMkhSO0F1QjkxSE07RUFDRTtBdkJnMkhSO0F1QjkxSFE7RUFDRTtFQUNBO0VBQ0E7QXZCZzJIVjtBdUI3MUhRO0VBQ0U7RUFDQTtFQUNBO0F2QisxSFY7QXVCejFIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjIxSEo7QU81MUlJO0VnQjBmRjtJQVVJO0V2QjQxSEo7QUFDRjtBdUIzMUhJO0VBQ0UsY2pCamZPO0VpQmtmUDtFQUNBO0F2QjYxSE47QXVCejFIRTtFQUNFLGNqQnhmUztFaUJ5ZlQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkIyMUhKO0FPOTJJSTtFZ0I2Z0JGO0lBU0k7SUFDQTtFdkI0MUhKO0FBQ0Y7QXVCejFIRTtFQUVFO0VBQ0EsY2pCOWZVO0VpQitmVjtFQUNBLHFEakJ0Z0JhO0VpQnVnQmI7QXZCMDFISjtBdUJ6MUhJO0VBQ0U7RUFDQSxjakJwZ0JRO0VpQnFnQlI7RUFDQSxxRGpCNWdCVztBTnUySWpCO0F1QnoxSEk7RUFDRSxjakJ6Z0JRO0VpQjBnQlI7RUFDQSxxRGpCamhCVztFaUJraEJYO0F2QjIxSE47QXVCdjFIRTtFQUNFLGNqQjdnQlE7RWlCOGdCUjtFQUNBO0F2QnkxSEo7QXVCeDFISTtFQUNFLGNqQmpoQk07QU4yMklaO0F1QnQxSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QncxSEo7QXVCdDFISTtFQUNFO0VBQ0E7QXZCdzFITjs7QXVCbDFIRTtFQUNFO0F2QnExSEo7O0F1QmoxSEE7RUFNRTtJQUNFO0V2QiswSEY7RXVCNzBIQTtJQUNFO0V2QiswSEY7QUFDRjtBdUJ6MEhJO0VBQ0U7RUFDQTtBdkIyMEhOO0F1QngwSEU7RUFDRTtBdkIwMEhKO0F1QngwSEU7RUFDRTtBdkIwMEhKOztBd0IvN0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qms4SUY7O0F5Qng4SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7QXpCdThJRjtBTzU4SUk7RWtCWEo7SUFtQkk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekJ3OElGO0FBQ0Y7QXlCdDhJRTtFQUNFO0VBQ0E7RUFDQTtBekJ3OElKO0F5QnQ4SUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekJ3OElOO0FPaCtJSTtFa0JvQkE7SUFPSTtJQUNBO0V6Qnk4SU47QUFDRjtBeUJ2OElNO0VBQ0U7QXpCeThJUjtBT3orSUk7RWtCK0JFO0lBSUk7RXpCMDhJUjtBQUNGO0F5QnQ4SU07RUFDRTtFQUNBO0F6Qnc4SVI7QXlCcjhJTTtFQUNFO0F6QnU4SVI7QXlCcjhJTTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJzOElSO0F5Qmo4SUU7RUFDRTtFQUNBO0VBQ0E7QXpCbThJSjtBT2xnSkk7RWtCNERGO0lBTUk7SUFDQTtJQUNBO0V6Qm84SUo7QUFDRjtBeUJsOElJO0VBQ0U7RUFDQTtFQUNBO0F6Qm84SU47QXlCLzdJRTtFQUNFO0F6Qmk4SUo7O0EwQjVoSkE7RUFDRTtBMUIraEpGO0FPcmhKSTtFbUJYSjtJQUlJO0UxQmdpSkY7QUFDRjs7QTJCcmlKQTtFQUNFO0VBQ0E7QTNCd2lKRjs7QU8vaEpJO0VvQkpGOztJQUVJO0UzQnVpSko7QUFDRjtBT3RpSkk7RW9CQ0Y7O0lBRUksbUJyQjZCUTtFTjJnSlo7QUFDRjtBT3BoSkk7RW9CbEJGOztJQUVJO0UzQnlpSko7QUFDRjtBT2xqSkk7RW9CV0Y7O0lBRUk7RTNCMGlKSjtBQUNGO0FPeGdKSTtFb0JqQ0E7O0lBRUk7RTNCNGlKTjtBQUNGO0FPOWpKSTtFb0JlQTs7SUFLSTtJQUNBO0UzQitpSk47QUFDRjtBT3JrSkk7RW9Cd0JBOztJQUVJO0lBQ0E7SUFDQTtFM0JnakpOO0FBQ0Y7QU83aEpJO0VvQmpCQTs7SUFFSTtFM0JpakpOO0FBQ0Y7QU9ubEpJO0VvQitCQTs7SUFLSTtFM0JvakpOO0FBQ0Y7QU96bEpJO0VvQnlDQTs7OztJQUdJO0lBQ0E7RTNCb2pKTjtBQUNGO0FPbG1KSTtFb0JpREU7O0lBRUk7SUFDQTtJQUNBO0UzQm9qSlI7QUFDRjtBTzFtSkk7RW9CMERFOztJQUVJO0UzQm1qSlI7QUFDRjtBMkJsakpROztFQUNFO0VBQ0E7QTNCcWpKVjtBMkIvaUpJOztFQUNFO0VBQ0E7QTNCa2pKTjtBMkJoakpJOztFQUNFO0VBQ0E7RUFDQTtBM0JtakpOO0EyQmxqSk07O0VBQ0U7RUFDQTtBM0JxakpSO0EyQnBqSlE7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnVqSlY7QTJCcmpKVTs7RUFDRTtFQUNBO0VBQ0E7QTNCd2pKWjtBTzFwSkk7RW9Cb0dNOztJQUVJO0lBQ0E7RTNCeWpKWjtBQUNGO0EyQnJqSk07O0VBQ0UsY3JCN0VNO0VxQjhFTjtFQUNBO0EzQndqSlI7QTJCdmpKUTs7RUFDRTtFQUNBO0VBQ0E7QTNCMGpKVjtBMkJ6akpVOztFQUNFLHNDckJ4Rkg7RXFCeUZHO0VBQ0E7QTNCNGpKWjtBT25ySkk7RW9CNEhBOztJQUVJO0lBQ0E7SUFDQTtFM0IwakpOO0FBQ0Y7QTJCeGpKSTs7RUFDRTtBM0IyakpOO0EyQnpqSkk7O0VBQ0U7QTNCNGpKTjtBT25zSkk7RW9Cc0lBOztJQUdJO0lBQ0E7RTNCK2pKTjtBQUNGO0EyQjlqSk07O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCaWtKUjtBMkJoa0pROztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCbWtKVjtBMkJoa0pNOztFQUNFLGNyQm5JTTtBTnNzSmQ7QTJCamtKTTs7RUFDRTtFQUNBO0EzQm9rSlI7QTJCbGtKTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnFrSlI7QTJCcGtKUTs7RUFDRTtBM0J1a0pWO0EyQnJrSlE7O0VBQ0U7RUFDQSxpRHJCckpHO0VxQnNKSDtFQUNBO0VBQ0E7QTNCd2tKVjtBMkJ0a0pROztFQUNFO0VBQ0E7QTNCeWtKVjtBMkJwa0pFOztFQUNFO0EzQnVrSko7QTJCcmtKRTs7RUFDRTtBM0J3a0pKO0EyQnRrSkU7O0VBTUU7QTNCb2tKSjtBMkJsa0pFOztFQUVFO0EzQm9rSko7QTJCamtKRTs7OztFQUVFO0EzQnFrSko7QU8xeEpJO0VvQm1ORjs7OztJQUlJO0UzQjBrSko7QUFDRjtBMkJ4a0pFOztFQUdFO0VBQ0E7QTNCeWtKSjtBT3Z5Skk7RW9CME5GOztJQU1JO0UzQjRrSko7QUFDRjtBMkIza0pJOztFQUNFO0VBQ0Esc0NyQnZNRztFcUJ3TUg7QTNCOGtKTjtBT256Skk7RW9Ca09BOztJQUtJO0UzQmlsSk47QUFDRjtBMkIva0pJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCa2xKTjtBT2p4Skk7RW9CMExBOztJQU9JO0UzQnFsSk47QUFDRjtBT3YwSkk7RW9CME9BOztJQVVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNCd2xKTjtBQUNGO0EyQnJsSkU7O0VBQ0U7QTNCd2xKSjtBMkJ2bEpJOztFQUNFO0EzQjBsSk47QU96MUpJO0VvQjRQRjs7SUFNSTtFM0I0bEpKO0FBQ0Y7QTJCM2xKSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjhsSk47QU92MkpJO0VvQm9RQTs7SUFPSTtFM0JpbUpOO0FBQ0Y7QTJCaG1KTTs7RUFDRTtFQUNBO0EzQm1tSlI7QU9sM0pJO0VvQjZRRTs7SUFJSTtJQUNBO0lBQ0E7RTNCc21KUjtBQUNGO0EyQnBtSk07O0VBQ0U7RUFDQTtBM0J1bUpSO0FPLzNKSTtFb0JzUkU7O0lBSUk7RTNCMG1KUjtBQUNGO0EyQnptSlE7O0VBQ0U7RUFDQTtFQUNBO0EzQjRtSlY7QTJCeG1KSTs7RUFDRSxzQ3JCdlFHO0VxQndRSDtFQUNBO0EzQjJtSk47QTJCMW1KTTs7OztFQUVFLDBDckIzUUc7RXFCNFFIO0EzQjhtSlI7QTJCM21KSTs7RUFDRSxzQ3JCalJHO0FOKzNKVDtBMkI3bUpNOztFQUNFO0VBQ0E7QTNCZ25KUjtBMkI5bUpNOztFQUNFO0VBQ0EsMENyQnZSRztFcUJ3Ukg7QTNCaW5KUjtBMkIzbUpNOztFQUNFO0EzQjhtSlI7QU9uNUpJO0VvQjBTQTs7SUFFSTtJQUNBO0lBQ0E7RTNCNG1KTjtBQUNGO0EyQnptSkU7O0VBQ0U7RUFDQTtFQUNBO0EzQjRtSko7QU96N0pJO0VvQjBVRjs7SUFLSTtFM0IrbUpKO0FBQ0Y7QU92NkpJO0VvQnlUQTs7SUFFSTtJQUNBO0lBQ0E7RTNCaW5KTjtBQUNGO0FPLzdKSTtFb0J5VUE7O0lBT0k7SUFDQTtJQUNBO0UzQm9uSk47QUFDRjtBMkJsbkpJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JxbkpOO0EyQnBuSk07O0VBQ0UsMENyQnZVRztFcUJ3VUg7QTNCdW5KUjtBTzc5Skk7RW9Cb1dFOztJQUlJO0UzQjBuSlI7QUFDRjtBMkJ4bkpNOztFQUNFLHNDckIvVUM7QU4wOEpUO0FPditKSTtFb0IyV0U7O0lBR0k7RTNCOG5KUjtBQUNGO0FPNytKSTtFb0JvWEE7O0lBRUk7RTNCNG5KTjtBQUNGO0FPMzlKSTtFb0JpV0E7O0lBRUk7RTNCNm5KTjtBQUNGO0FPai9KSTtFb0JpWEE7O0lBS0k7RTNCZ29KTjtBQUNGO0FPLy9KSTtFb0J5WEE7O0lBUUk7RTNCbW9KTjtBQUNGO0FPcmdLSTtFb0JtWUU7O0lBRUk7SUFDQTtFM0Jxb0pSO0FBQ0Y7QTJCbG9KSTs7RUFDRSxjckIzV1E7QU5nL0pkO0EyQm5vSkk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCc29KTjtBTy8vSkk7RW9CcVhBOztJQU1JO0lBQ0E7SUFDQTtFM0J5b0pOO0FBQ0Y7QU92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QituQkU7O0lBVUk7SUFDQTtFM0J3dEpSO0FBQ0Y7QTJCdHRKTTs7RUFDRTtFQUNBLHNDckJsbkJDO0VxQm1uQkQ7QTNCeXRKUjtBT3p6S0k7RW9CNmxCRTs7SUFLSTtFM0I0dEpSO0FBQ0Y7QU8vMktJO0VvQjZvQkU7O0lBUUk7RTNCK3RKUjtBQUNGO0EyQjd0Sk07O0VBQ0Usc0NyQjVuQkM7RXFCNm5CRDtBM0JndUpSO0FPMTBLSTtFb0J3bUJFOztJQUlJO0UzQm11SlI7QUFDRjtBT2g0S0k7RW9Cd3BCRTs7SUFPSTtFM0JzdUpSO0FBQ0Y7QTJCcnVKUTs7RUFDRTtFQUNBLDBDckJyb0JDO0VxQnNvQkQ7RUFDQTtFQUNBO0EzQnd1SlY7QU85MUtJO0VvQmluQkk7O0lBT0k7RTNCMnVKVjtBQUNGO0FPcDVLSTtFb0JpcUJJOztJQVVJO0UzQjh1SlY7QUFDRjtBMkI1dUpROztFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQit1SlY7QU9qM0tJO0VvQjhuQkk7O0lBTUk7SUFDQTtFM0JrdkpWO0FBQ0Y7QU94NktJO0VvQjhxQkk7O0lBVUk7SUFDQTtFM0JxdkpWO0FBQ0Y7QTJCbHZKTTs7RUFDRTtBM0JxdkpSO0EyQnB2SlE7O0VBQ0U7RUFDQTtFQUNBO0VBQ0EsMENyQnJxQkM7RXFCc3FCRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCdXZKVjtBT2g4S0k7RW9CNHNCRTs7SUFFSTtFM0J1dkpSO0FBQ0Y7QU90OEtJO0VvQm10QkY7O0lBRUk7SUFDQTtJQUNBO0UzQnN2Sko7QUFDRjtBTzk4S0k7RW9CeXRCQTs7SUFFSTtFM0J3dkpOO0FBQ0Y7QU9wOUtJO0VvQjZ0QkU7O0lBRUk7RTNCMHZKUjtBQUNGO0FPMTZLSTtFb0JtckJBOztJQUVJO0lBQ0E7RTNCMHZKTjtBQUNGO0FPajdLSTtFb0J3ckJFOztJQUVJO0lBQ0E7RTNCNHZKUjtBQUNGO0FPeCtLSTtFb0JtdUJBOztJQVlJO0UzQjh2Sk47QUFDRjtBMkI1dkpJOztFQUNFO0VBQ0E7RUFDQTtBM0IrdkpOO0FPNTlLSTtFb0IwdEJBOztJQUtJO0Uz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Ozs7O0lBRUk7RTNCcTVKUjtBQUNGO0FPamtNSTtFb0IrcUNBOzs7O0lBRUk7SUFDQTtFM0J1NUpOO0FBQ0Y7QTJCdDVKTTs7OztFQUNFO0EzQjI1SlI7QU9obE1JO0VvQm9yQ0U7Ozs7SUFHSTtFM0JnNkpSO0FBQ0Y7QTJCOTVKTTs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCbTZKUjtBT2xtTUk7RW9CMHJDRTs7OztJQU9JO0lBQ0E7RTNCdzZKUjtBQUNGO0EyQnQ2Sk07Ozs7RUFDRTtBM0IyNkpSO0EyQng2SlE7Ozs7RUFDRSxzQ3JCN3FDRDtBTjBsTVQ7QU92bk1JO0VvQjZzQ0U7Ozs7SUFFSTtFM0IrNkpSO0FBQ0Y7QTJCNzZKTTs7OztFQUNFLHNDckJ0ckNDO0VxQnVyQ0Q7QTNCazdKUjtBMkJoN0pNOzs7O0VBQ0U7QTNCcTdKUjtBMkJqN0pFOzs7O0VBQ0Usc0NyQi9yQ0s7RXFCZ3NDTDtFQUNBO0EzQnM3Sko7QTJCcDdKRTs7OztFQUNFO0EzQnk3Sko7QTJCdjdKRTs7OztFQUNFLG1CckIvckNjO0VxQmdzQ2Q7RUFDQTtFQUNBO0VBQ0Esc0NyQjNzQ0s7RXFCNHNDTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjQ3Sko7QTJCMzdKSTs7OztFQUNFO0EzQmc4Sk47QTJCNTdKRTs7OztFQUNFO0EzQmk4Sko7QTJCLzdKRTs7OztFQUNFO0VBQ0E7QTNCbzhKSjtBT2xrTUk7RW9CNG5DRjs7OztJQUlJO0UzQnk4Sko7QUFDRjtBT3RrTUk7RW9Cd25DRjs7OztJQU9JO0UzQjg4Sko7QUFDRjtBTzFrTUk7RW9Cb25DRjs7OztJQVVJO0UzQm05Sko7QUFDRjtBT3Z0TUk7RW9CeXZDRjs7OztJQWFJO0UzQnc5Sko7QUFDRjtBMkJyOUpJOzs7O0VBQ0UsbUJyQjN1Q1E7QU5xc01kO0EyQng5Skk7Ozs7RUFDRTtFQUNBO0VBQ0E7QTNCNjlKTjtBMkI1OUpNOzs7O0VBQ0U7RUFDQTtFQUNBLHNDckJ2dkNDO0VxQnd2Q0Q7RUFDQTtBM0JpK0pSO0EyQjk5Skk7Ozs7Ozs7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTNCcytKTjtBMkJuK0pFOzs7O0VBQ0UsbUJyQmx3Q1U7QU4wdU1kO0EyQnQrSkU7Ozs7RUFDRTtFQUNBO0EzQjIrSko7QU9qeE1JO0VvQm95Q0Y7Ozs7SUFJSTtJQUNBO0UzQmcvSko7QUFDRjtBMkI5K0pFOzs7O0VBQ0U7RUFDQTtBM0JtL0pKO0EyQmwvSkk7Ozs7RUFDRTtBM0J1L0pOO0EyQnAvSkU7Ozs7RUFDRSwwQ3JCdHhDTztFcUJ1eENQO0VBQ0E7RUFDQTtBM0J5L0pKO0EyQnYvSkU7Ozs7RUFDRSxtQnJCcnhDYztBTml4TWxCO0EyQjEvSkU7Ozs7RUFDRSxtQnJCeHhDYztBTnV4TWxCO0EyQjcvSkU7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQmtnS0o7QU94dk1JO0VvQjJ1Q0Y7Ozs7SUFjSTtJQUNBO0lBQ0E7RTNCc2dLSjtBQUNGO0FPcnRNSTtFb0I4ckNGOzs7O0lBbUJJO0UzQjJnS0o7QUFDRjtBT3QxTUk7RW9CdXpDRjs7OztJQXVCSTtFM0IrZ0tKO0FBQ0Y7QU90Mk1JO0VvQit6Q0Y7Ozs7SUEwQkk7SUFDQTtJQUNBO0UzQm9oS0o7QUFDRjtBMkJuaEtJOzs7O0VBQ0U7QTNCd2hLTjtBMkJ0aEtJOzs7O0VBQ0UsaURyQmwwQ087RXFCbTBDUDtFQUNBO0VBQ0E7RUFDQTtBM0IyaEtOO0EyQjFoS007Ozs7RUFDRTtFQUNBO0EzQitoS1I7QTJCM2hLRTs7OztFQUNFO0EzQmdpS0o7QTJCN2hLSTs7OztFQUNFO0VBQ0E7QTNCa2lLTjtBMkJoaUtJOzs7O0VBQ0U7QTNCcWlLTjtBMkJuaUtJOzs7Ozs7OztFQUVFLDBDckIzMUNLO0VxQjQxQ0w7RUFDQTtBM0IyaUtOO0FPdDZNSTtFb0J1M0NBOzs7Ozs7OztJQU1JO0UzQm9qS047QUFDRjtBMkJsaktJOzs7O0VBQ0U7RUFDQTtBM0J1aktOO0FPejdNSTtFb0JnNENBOzs7O0lBSUk7SUFDQTtFM0I0aktOO0FBQ0Y7QTJCMWpLSTs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQitqS047QTJCN2pLSTs7OztFQUNFO0VBQ0E7QTNCa2tLTjtBT2w5TUk7RW9CODRDQTs7OztJQUlJO0UzQnVrS047QUFDRjtBMkJya0tJOzs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCMGtLTjtBT24rTUk7RW9CcTVDQTs7OztJQU1JO0lBQ0E7RTNCK2tLTjtBQUNGO0EyQjlrS007Ozs7RUFDRTtFQUNBO0EzQm1sS1I7QU9uOE1JO0VvQjgyQ0U7Ozs7SUFJSTtFM0J3bEtSO0FBQ0Y7QU8zL01JO0VvQjg1Q0U7Ozs7SUFPSTtJQUNBO0UzQjZsS1I7QUFDRjtBMkI1bEtROzs7O0VBQ0U7RUFDQTtFQUNBLHNDckI5NENEO0FOKytNVDtBTzVnTkk7RW9CdzZDSTs7OztJQUtJO0UzQnNtS1Y7QUFDRjtBMkJwbUtROzs7O0VBQ0U7QTNCeW1LVjtBMkJ2bUtROzs7O0VBQ0U7QTNCNG1LVjtBMkJ4bUtJOzs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0Esc0NyQi81Q0c7RXFCZzZDSDtFQUNBO0VBQ0E7QTNCNm1LTjtBTzVpTkk7RW9CdzdDQTs7OztJQVNJO0lBQ0E7SUFDQTtFM0JrbktOO0FBQ0Y7QTJCL21LRTs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBLDBDckI3NkNPO0VxQjg2Q1A7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JvbktKO0FPcGtOSTtFb0J1OENGOzs7O0lBV0k7SUFDQTtFM0J5bktKO0FBQ0Y7QTJCdG5LSTs7Ozs7Ozs7Ozs7Ozs7OztFQUlFLGlEckI1N0NPO0VxQjY3Q1A7RUFDQTtBM0Jvb0tOO0EyQjNuS0k7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCZ29LTjtBTzVtTkk7RW9CcytDQTs7OztJQVNJO0lBQ0E7SUFDQTtFM0Jvb0tOO0FBQ0Y7QTJCbG9LTTs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J1b0tSO0EyQnRvS1E7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCMm9LVjtBMkJ6b0tROzs7O0VBQ0U7RUFDQTtFQUNBO0EzQjhvS1Y7QTJCN29LVTs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JrcEtaO0FPcnFOSTtFb0JvL0NFOzs7O0lBbUNJO0lBQ0E7RTNCcXBLUjtBQUNGO0EyQmpwS0k7Ozs7Ozs7O0VBRUU7RUFDQTtFQUVBO0VBQ0E7QTNCd3BLTjtBTzNyTkk7RW9CNmhEQTs7Ozs7Ozs7SUFTSTtJQUNBO0UzQmdxS047QUFDRjtBMkIvcEtNOzs7Ozs7OztFQUNFO0EzQndxS1I7QTJCbnFLTTs7Ozs7Ozs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBM0IycUtSO0FPL3ROSTtFb0IraURFOzs7Ozs7OztJQVFJO0lBQ0E7RTNCbXJLUjtBQUNGO0EyQmpyS007Ozs7RUFDRTtFQUNBO0EzQnNyS1I7QTJCcnJLUTs7OztFQUNFLDBDckJqaURDO0VxQmtpREQ7RUFDQTtFQUNBO0VBQ0E7QTNCMHJLVjtBTzd2Tkk7RW9COGpESTs7OztJQU9JO0lBQ0E7RTNCK3JLVjtBQUNGO0FPOXZOSTtFb0Jva0RFOzs7O0lBRUk7SUFDQTtJQUNBO0UzQityS1I7QUFDRjtBMkIxcktJOzs7O0VBQ0UsZ0VyQi9qRE87QU44dk5iO0EyQjVyS0U7Ozs7RUFDRTtFQUNBO0EzQmlzS0o7QU83eE5JO0VvQjBsREY7Ozs7SUFJSTtJQUNBO0UzQnNzS0o7QUFDRjtBT3R5Tkk7RW9CaW1EQTs7OztJQUVJO0UzQjBzS047QUFDRjtBTzl5Tkk7RW9Cc21EQTs7OztJQUVJO0UzQjZzS047QUFDRjtBT3R6Tkk7RW9CMG1ERTs7OztJQUVJO0lBQ0E7SUFDQTtFM0JpdEtSO0FBQ0Y7QTJCMXNLSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUU7RUFDQSwwQ3JCM2xESztFcUI0bERMO0VBQ0E7QTNCa3VLTjtBTzcxTkk7RW9Cc25EQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBT0k7SUFDQTtFM0IydktOO0FBQ0Y7QTJCMXZLTTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0U7RUFDQTtBM0JteEtSO0FPcjVOSTtFb0Jzb0RGOzs7O0lBRUk7SUFDQTtJQUNBO0UzQm94S0o7QUFDRjtBMkJueEtJOzs7O0VBQ0U7QTNCd3hLTjtBMkJ0eEtJOzs7O0VBQ0U7RUFDQTtFQUNBLHNDckJybkRHO0VxQnNuREg7RUFDQTtFQUNBO0VBQ0EsY3JCdG5EUTtBTmk1TmQ7QTJCdHhLSTs7Ozs7Ozs7RUFDRTtFQUNBO0EzQit4S047QU81N05JO0VvQjJwREE7Ozs7Ozs7O0lBS0k7RTNCdXlLTjtBQUNGO0EyQnh4S0k7Ozs7RUFDRTtBM0I2eEtOO0EyQjN4S0k7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0JneUtOO0EyQjV4S007Ozs7RUFDRTtFQUNBO0EzQml5S1I7QTJCaHlLUTs7OztFQUNFO0EzQnF5S1Y7QTJCaHlLTTs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQnF5S1I7QTJCcHlLUTs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQnl5S1Y7QTJCdnlLUTs7OztFQUNFO0VBQ0E7RUFDQTtBM0I0eUtWO0FPOTZOSTtFb0J1b0RGOzs7O0lBRUk7RTNCNHlLSjtBQUNGO0EyQjF5S0U7Ozs7RUFDRTtBM0IreUtKO0FPaCtOSTtFb0JnckRGOzs7O0lBR0k7RTNCb3pLSjtBQUNGO0FPcDhOSTtFb0I0b0RGOzs7O0lBTUk7SUFDQTtJQUNBO0UzQnl6S0o7QUFDRjtBT3RoT0k7RW9Cb3RERjs7OztJQVlJO0UzQjZ6S0o7QUFDRjtBT3RpT0k7RW9CNHRERjs7OztJQWVJO0lBQ0E7RTNCazBLSjtBQUNGO0EyQmowS0k7Ozs7RUFDRTtBM0JzMEtOO0FPNy9OSTtFb0JzckRBOzs7O0lBSUk7RTNCMDBLTjtBQUNGO0FPN2pPSTtFb0I4dURBOzs7O0lBT0k7RTNCKzBLTjtBQUNGO0EyQjcwS0k7Ozs7RUFDRTtBM0JrMUtOO0FPbmtPSTtFb0JndkRBOzs7O0lBR0k7RTNCdTFLTjtBQUNGO0FPbmxPSTtFb0J3dkRBOzs7O0lBTUk7SUFDQTtJQUNBO0UzQjQxS047QUFDRjtBMkJ6MUtFOzs7O0VBQ0U7RUFDQTtBM0I4MUtKO0EyQnYxS0k7Ozs7RUFDRTtFQUNBO0VBQ0E7QTNCNDFLTjtBTzVoT0k7RW9CNnJEQTs7OztJQUtJO0UzQmkyS047QUFDRjtBTzVpT0k7RW9CcXNEQTs7OztJQVFJO0lBQ0E7SUFDQTtFM0JzMktOO0FBQ0Y7QU85bk9JO0VvQjZ3REE7Ozs7SUFhSTtJQUNBO0lBQ0E7RTNCMjJLTjtBQUNGO0EyQnoyS0k7Ozs7RUFDRTtFQUNBO0VBQ0E7QTNCODJLTjtBMkI1MktJOzs7O0VBQ0U7RUFDQTtFQUNBLDBDckJ6d0RLO0VxQjB3REw7RUFDQTtFQUNBO0EzQmkzS047QU8zcE9JO0VvQm95REE7Ozs7SUFTSTtJQUNBO0UzQnEzS047QUFDRjtBMkJuM0tJOzs7O0VBQ0U7RUFDQTtFQUNBO0EzQnczS047QU81cU9JO0VvQml6REE7Ozs7SUFLSTtJQUNBO0UzQjYzS047QUFDRjtBMkIzM0tROzs7O0VBQ0UsaURyQjV4REc7RXFCNnhESDtFQUNBO0VBQ0E7RUFDQTtBM0JnNEtWO0EyQjMzS0U7Ozs7RUFDRSwwQ3JCdnlETztFcUJ3eURQO0EzQmc0S0o7QTJCNzNLRTs7OztFQUNFO0EzQms0S0o7QU81c09JO0VvQjYwREY7Ozs7SUFFSTtFM0JvNEtKO0FBQ0Y7QU9wdE9JO0VvQm0xREE7Ozs7SUFFSTtFM0JzNEtOO0FBQ0Y7QTJCcDRLSTs7OztFQUNFO0EzQnk0S047QTJCdDRLTTs7OztFQUNFO0VBQ0E7QTNCMjRLUjtBT3p1T0k7RW9CNDFERTs7OztJQUlJO0lBQ0E7RTNCZzVLUjtBQUNGO0EyQjk0S007Ozs7RUFDRTtBM0JtNUtSO0EyQmw1S1E7Ozs7RUFDRTtBM0J1NUtWO0EyQmw1S0U7Ozs7RUFDRTtBM0J1NUtKO0EyQnI1S0U7Ozs7Ozs7Ozs7OztFQUdFO0VBQ0E7RUFDQTtBM0JnNktKO0FPaHNPSTtFb0IyeERGOzs7Ozs7Ozs7Ozs7SUFTSTtFM0IyNktKO0FBQ0Y7QU9wdE9JO0VvQit4REY7Ozs7Ozs7Ozs7OztJQWFJO0lBQ0E7SUFDQTtFM0J1N0tKO0FBQ0Y7QU85eU9JO0VvQnUyREY7Ozs7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QUNBO0VBQ0E7RUFDQTtBM0I2a0xSO0FPNXJQSTtFb0J1bUVFO0lBV0k7SUFDQTtJQUNBO0UzQjhrTFI7QUFDRjtBMkI1bExNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0I4bExSO0FPN3NQSTtFb0J1bUVFO0lBV0k7SUFDQTtJQUNBO0UzQitsTFI7QUFDRjtBMkI3bUxNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0IrbUxSO0FPOXRQSTtFb0J1bUVFO0lBV0k7SUFDQTtJQUNBO0UzQmduTFI7QUFDRjtBMkI5bkxNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Jnb0xSO0FPL3VQSTtFb0J1bUVFO0lBV0k7SUFDQTtJQUNBO0UzQmlvTFI7QUFDRjtBMkIvb0xNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JpcExSO0FPaHdQSTtFb0J1bUVFO0lBV0k7SUFDQTtJQUNBO0UzQmtwTFI7QUFDRjtBMkJocUxNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JrcUxSO0FPanhQSTtFb0J1bUVFO0lBV0k7SUFDQTtJQUNBO0UzQm1xTFI7QUFDRjtBMkJqckxNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JtckxSO0FPbHlQSTtFb0J1bUVFO0lBV0k7SUFDQTtJQUNBO0UzQm9yTFI7QUFDRjtBMkJsc0xNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Jvc0xSO0FPbnpQSTtFb0J1bUVFO0lBV0k7SUFDQTtJQUNBO0UzQnFzTFI7QUFDRjtBMkJudExNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JxdExSO0FPcDBQSTtFb0J1bUVFO0lBV0k7SUFDQTtJQUNBO0UzQnN0TFI7QUFDRjtBMkIvc0xROztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3JCam1FRTtFcUJrbUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBDckI5bUVDO0VxQittRUQ7RUFDQTtBM0JpdExWO0EyQm51TFE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjckJqbUVFO0VxQmttRUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMENyQjltRUM7RXFCK21FRDtFQUNBO0EzQnF1TFY7QTJCdnZMUTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNyQmptRUU7RXFCa21FRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQ3JCOW1FQztFcUIrbUVEO0VBQ0E7QTNCeXZMVjtBMkIzd0xROztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3JCam1FRTtFcUJrbUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBDckI5bUVDO0VxQittRUQ7RUFDQTtBM0I2d0xWO0EyQi94TFE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjckJqbUVFO0VxQmttRUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMENyQjltRUM7RXFCK21FRDtFQUNBO0EzQml5TFY7QTJCbnpMUTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNyQmptRUU7RXFCa21FRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQ3JCOW1FQztFcUIrbUVEO0VBQ0E7QTNCcXpMVjtBMkJ2MExROztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3JCam1FRTtFcUJrbUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBDckI5bUVDO0VxQittRUQ7RUFDQTtBM0J5MExWO0EyQjMxTFE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjckJqbUVFO0VxQmttRUY7RUFD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QU9JO0lBQ0E7SUFDQTtFM0IwNkxGO0FBQ0Y7O0FPenhRSTtFb0JpM0VKOztJQUdJO0UzQjI2TEY7QUFDRjtBT3h5UUk7RW9CeTNFSjs7SUFNSTtFM0I4NkxGO0FBQ0Y7O0FPdHlRSTtFb0IwM0VKOztJQUdJO0UzQis2TEY7QUFDRjtBT3J6UUk7RW9CazRFSjs7SUFNSTtFM0JrN0xGO0FBQ0Y7O0EyQng1TEE7RUFDRTtBM0IyNUxGO0EyQjE1TEU7RUFDRTtBM0I0NUxKOztBT2wwUUk7RW9CZzlFQTtJQUVJO0UzQnEzTE47QUFDRjtBT3h4UUk7RW9CdTZFQTtJQUVJO0UzQm0zTE47QUFDRjtBTzd4UUk7RW9CNjZFRjtJQUVJO0UzQmszTEo7QUFDRjtBT2x5UUk7RW9CazdFRjtJQUVJO0UzQmszTEo7QUFDRjtBT3Z5UUk7RW9CdTdFRjtJQUVJO0UzQmszTEo7QUFDRjtBTzV5UUk7RW9CMjdFQTtJQUVJO0UzQm0zTE47QUFDRjs7QU9qMlFJO0VxQlRGO0lBRUk7RTVCNjJRSjtBQUNGO0FPdjJRSTtFcUJIRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0U1QjQyUUo7QUFDRjtBTy8yUUk7RXFCTUY7SUFHSTtJQUNBO0U1QjAyUUo7QUFDRjtBNEJ4MlFFO0VBQ0U7QTVCMDJRSjs7QTZCbjRRQTtFQUNFO0VBQ0E7RUFDQTtBN0JzNFFGO0FPOTNRSTtFc0JYSjtJQU1JO0lBQ0E7SUFDQTtFN0J1NFFGO0FBQ0Y7QTZCcjRRRTtFQUNFO0VBQ0E7RUFDQTtBN0J1NFFKO0E2QnQ0UUk7RUFDRTtBN0J3NFFOO0FPNzRRSTtFc0JBRjtJQVNJO0lBQ0E7RTdCdzRRSjtBQUNGO0E2QnQ0UUk7RUFDRTtFQUNBO0E3Qnc0UU47QU92NVFJO0VzQmFBO0lBTUk7RTdCdzRRTjtBQUNGO0E2QnI0UUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCdTRRTjtBT3Y2UUk7RXNCdUJBO0lBWUk7SUFDQTtJQUNBO0U3Qnc0UU47QUFDRjs7QThCejdRQTtFQXlhRTtFQVFBO0VBS0E7RUF5Q0E7QTlCaStQRjtBOEIvN1FFO0VBQ0U7RUFDQSxjeEI4QlM7RXdCN0JUO0VBQ0EsZ0V4QjhCUztFd0I3QlQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCaThRSjtBT3g4UUk7RXVCVkY7SUFvQkk7RTlCazhRSjtBQUNGO0E4Qmg4UUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCazhRTjtBOEI5N1FNO0VBQ0U7QTlCZzhRUjtBOEI3N1FJO0VBQ0U7RUFDQTtBOUIrN1FOO0E4Qjk3UU07RUFDRTtBOUJnOFFSO0E4Qjc3UVE7RUFDRTtFQUNBO0E5Qis3UVY7QThCdDdRSTtFQUNFO0E5Qnc3UU47QThCdDdRSTtFQUNFO0VBQ0E7QTlCdzdRTjtBTzErUUk7RXVCZ0RBO0lBSUk7SUFDQTtFOUIwN1FOO0FBQ0Y7QThCdjdRRTtFQUNFO0E5Qnk3UUo7QThCdDdRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5Qnc3UUo7QU96L1FJO0V1QjZERjtJQU9JO0lBQ0E7RTlCeTdRSjtBQUNGO0E4QnI3UUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUJ1N1FOO0FPcmdSSTtFdUIwRUE7SUFPSTtJQUNBO0lBQ0E7RTlCdzdRTjtBQUNGO0E4QnY3UU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCeTdRUjtBT3ZoUkk7RXVCcUZFO0lBWUk7RTlCMDdRUjtBQUNGO0E4Qno3UVE7RUFDRTtBOUIyN1FWO0E4Qng3UU07RUFJRTtBOUJ1N1FSO0FPbGlSSTtFdUI2R0k7SUFFSTtJQUNBO0lBQ0E7RTlCdTdRVjtBQUNGO0FPemlSSTtFdUJxSEk7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUJzN1FWO0FBQ0Y7QThCbDdRSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBOUJtN1FOO0FPbGtSSTtFdUJ3SUE7SUFVSTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlCbTdRTjtBQUNGO0E4QjM2UUk7RUFDRTtBOUI2NlFOO0E4Qno2UUU7RUFDRTtFQUNBO0VBQ0E7QTlCMjZRSjtBOEJ6NlFJO0VBQ0U7QTlCMjZRTjtBOEIxNlFNO0VBQ0U7QTlCNDZRUjtBOEJ6NlFNO0VBQ0U7QTlCMjZRUjtBOEJ6NlFRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNkR4QnhLYTtBTm1sUnZCO0E4QnY2UVE7RUFDRTtBOUJ5NlFWO0E4QnA2UU07RUFDRTtFQUNBO0VBQ0E7QTlCczZRUjtBOEJwNlFRO0VBQ0U7QTlCczZRVjtBOEJuNlFRO0VBQ0U7RUFDQSxnRXhCOUxHO0V3QitMSDtFQUNBO0E5QnE2UVY7QThCaDZRSTtFQUNFO0VBQ0EsZ0V4QnZNTztFd0J3TVA7RUFDQTtFQUNBO0VBRUE7RUFDQTtBOUJpNlFOO0E4Qjc1UUk7RUFDRTtFQUNBO0VBQ0E7QTlCKzVRTjtBOEI3NVFNO0VBQ0U7QTlCKzVRUjtBOEI1NVFJO0VBQ0U7RUFDQTtFQUVBO0E5QjY1UU47QThCMzVRTTtFQUNFO0E5QjY1UVI7QThCMTVRTTtFQUNFO0VBQ0E7RUFDQTtBOUI0NVFSO0E4QjE1UVE7RUFDRTtFQUNBO0VBQ0E7QTlCNDVRVjtBOEIxNVFVO0VBQ0U7QTlCNDVRWjtBOEIxNVFZO0VBQ0U7RUFDQTtBOUI0NVFkO0E4QnY1UVE7RUFDRTtFQUNBO0VBRUE7QTlCdzVRVjtBOEJ0NVFVO0VBQ0U7QTlCdzVRWjtBOEJ0NVFZO0VBQ0U7RUFDQTtBOUJ3NVFkO0E4Qmg1UUU7OztFQUdFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJpNVFKO0FPaHNSSTtFdUJtU0Y7OztJQWVJO0lBQ0E7RTlCbzVRSjtBQUNGO0E4Qmw1UUk7OztFQUNFO0VBQ0E7RUFDQTtBOUJzNVFOO0E4Qmw1UUU7O0VBRUU7RUFDQTtBOUJvNVFKO0E4Qmw1UUk7O0VBQ0U7QTlCcTVRTjtBOEJuNVFJOztFQUNFO0E5QnM1UU47QThCbDVRRTtFQUNFO0VBQ0E7QTlCbzVRSjtBOEJqNVFJO0VBQ0U7QTlCbTVRTjtBT251Ukk7RXVCbVZGO0lBRUk7RTlCazVRSjtBQUNGO0E4Qi80UUU7RUFDRTtBOUJpNVFKO0FPM3VSSTtFdUJ5VkY7SUFJSTtJQUNBO0U5Qms1UUo7QUFDRjtBOEIvNFFFO0VBQ0U7QTlCaTVRSjtBOEI5NFFFO0VBQ0U7RUFDQTtFQUNBO0E5Qmc1UUo7QU96dlJJO0V1QnNXRjtJQU1JO0lBQ0E7SUFDQTtJQUNBO0U5Qmk1UUo7QUFDRjtBOEI5NFFNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlCZzVRUjtBOEI1NFFJO0VBQ0U7RUFDQTtFQUNBLGdFeEJ0V087RXdCdVdQO0VBQ0E7QTlCODRRTjtBTzl3Ukk7RXVCMlhBO0lBUUk7RTlCKzRRTjtBQUNGO0E4QjM0UUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCNjRRSjtBOEIzNFFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlCNjRRTjtBOEJ4NFFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlCMDRRSjtBOEJ0NFFFO0VBQ0U7QTlCdzRRSjtBOEJwNFFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTlCcTRRSjtBOEJsNFFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qm80UUo7QThCajRRRTtFQUNFO0E5Qm00UUo7QThCaDRRRTtFQUNFO0E5Qms0UUo7QThCLzNRRTtFQUNFO0VBQ0E7RUFDQTtBOUJpNFFKO0E4QjczUUU7RUFDRTtBOUIrM1FKO0E4QjUzUUU7RUFDRTtBOUI4M1FKO0E4QjMzUUU7RUFDRTtBOUI2M1FKO0E4QjMzUUk7RUFDRTtBOUI2M1FOO0E4QjEzUUU7RUFDRTtBOUI0M1FKO0E4QnAzUUU7RUFDRTtBOUJzM1FKO0E4QmwzUUk7RUFDRTtFQUNBO0VBQ0EsZ0V4QjdkTztFd0I4ZFA7RUFDQTtFQUVB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Q0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDdW9UUjtBaUNyb1RRO0VBQ0U7QWpDdW9UVjtBaUNyb1RRO0VBQ0U7QWpDdW9UVjtBaUNyb1RRO0VBQ0U7QWpDdW9UVjtBaUNyb1RRO0VBQ0U7QWpDdW9UVjtBaUNyb1RRO0VBQ0U7QWpDdW9UVjtBaUNyb1RRO0VBQ0U7QWpDdW9UVjtBaUNqb1RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNtb1ROO0FpQy9uVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakNpb1RKO0FpQ2hvVEk7RUFDRTtFQUNBO0VBQ0E7QWpDa29UTjtBaUNob1RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDa29UTjtBaUNqb1RNO0VBQ0U7RUFDQTtFQUNBO0FqQ21vVFI7QWlDam9UTTtFQUNFO0VBQ0E7QWpDbW9UUjs7QWlDNW5UQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FqQzhuVEY7O0FrQ2p3VEE7RUFDRTtBbENvd1RGO0FPMXZUSTtFMkJYSjtJQUlJO0VsQ3F3VEY7QUFDRjs7QWtDbHdUQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0FsQ2t3VEY7QU81d1RJO0UyQkhKO0lBZ0JJO0lBQ0E7RWxDbXdURjtBQUNGO0FrQ2p3VEk7RUFDRTtFQUNBO0VBQ0E7QWxDbXdUTjtBT3Z4VEk7RTJCaUJBO0lBTUk7SUFDQTtFbENvd1ROO0FBQ0Y7QWtDNXdUSTtFQUNFO0VBQ0E7RUFDQTtBbEM4d1ROO0FPbHlUSTtFMkJpQkE7SUFNSTtJQUNBO0VsQyt3VE47QUFDRjtBa0N2eFRJO0VBQ0U7RUFDQTtFQUNBO0FsQ3l4VE47QU83eVRJO0UyQmlCQTtJQU1JO0lBQ0E7RWxDMHhUTjtBQUNGO0FrQ2x5VEk7RUFDRTtFQUNBO0VBQ0E7QWxDb3lUTjtBT3h6VEk7RTJCaUJBO0lBTUk7SUFDQTtFbENxeVROO0FBQ0Y7QWtDN3lUSTtFQUNFO0VBQ0E7RUFDQTtBbEMreVROO0FPbjBUSTtFMkJpQkE7SUFNSTtJQUNBO0VsQ2d6VE47QUFDRjtBa0N4elRJO0VBQ0U7RUFDQTtFQUNBO0FsQzB6VE47QU85MFRJO0UyQmlCQTtJQU1JO0lBQ0E7RWxDMnpUTjtBQUNGO0FrQ24wVEk7RUFDRTtFQUNBO0VBQ0E7QWxDcTBUTjtBT3oxVEk7RTJCaUJBO0lBTUk7SUFDQTtFbENzMFROO0FBQ0Y7QWtDOTBUSTtFQUNFO0VBQ0E7RUFDQTtBbENnMVROO0FPcDJUSTtFMkJpQkE7SUFNSTtJQUNBO0VsQ2kxVE47QUFDRjtBa0N6MVRJO0VBQ0U7RUFDQTtFQUNBO0FsQzIxVE47QU8vMlRJO0UyQmlCQTtJQU1JO0lBQ0E7RWxDNDFUTjtBQUNGO0FrQ3AyVEk7RUFDRTtFQUNBO0VBQ0E7QWxDczJUTjtBTzEzVEk7RTJCaUJBO0lBTUk7SUFDQTtFbEN1MlROO0FBQ0Y7QWtDdjFURTtFQUNFO0FsQ3kxVEo7QWtDcjFUSTtFQUNFO0FsQ3UxVE47QWtDbDFUSTtFQUNFO0FsQ28xVE47QWtDaDFUSTtFQUNFO0FsQ2sxVE47QWtDOTBUSTtFQUNFO0FsQ2cxVE47O0FrQzUwVEE7RUFDRTtFQUNBO0VBQ0E7QWxDKzBURjs7QWtDNzBUQTtFQUNFO0VBQ0E7QWxDZzFURjs7QWtDNzBURTtFQUVFO0VBQ0E7RUFDQTtBbEMrMFRKO0FrQzcwVEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEMrMFROO0FPdDZUSTtFMkJtRkE7SUFPSTtFbENnMVROO0FBQ0Y7QWtDOTBUTTtFQUNFO0FsQ2cxVFI7QU85NlRJO0UyQjZGRTtJQUlJO0VsQ2kxVFI7QUFDRjtBa0M3MFRNO0VBQ0U7QWxDKzBUUjtBa0M1MFRNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzQwVFI7QWtDejBUTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUI1QjFHSztFNEIyR0w7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEMyMFRSOztBa0NuNFRFO0VBRUU7RUFDQTtFQUNBO0FsQ3E0VEo7QWtDbjRUSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQ3E0VE47QU81OVRJO0UyQm1GQTtJQU9JO0VsQ3M0VE47QUFDRjtBa0NwNFRNO0VBQ0U7QWxDczRUUjtBT3ArVEk7RTJCNkZFO0lBSUk7RWxDdTRUUjtBQUNGO0FrQ240VE07RUFDRTtBbENxNFRSO0FrQ2w0VE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDazRUUjtBa0MvM1RNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjVCMUdLO0U0QjJHTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2k0VFI7O0FrQ3o3VEU7RUFFRTtFQUNBO0VBQ0E7QWxDMjdUSjtBa0N6N1RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDMjdUTjtBT2xoVUk7RTJCbUZBO0lBT0k7RWxDNDdUTjtBQUNGO0FrQzE3VE07RUFDRTtBbEM0N1RSO0FPMWhVSTtFMkI2RkU7SUFJSTtFbEM2N1RSO0FBQ0Y7QWtDejdUTTtFQUNFO0FsQzI3VFI7QWtDeDdUTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEN3N1RSO0FrQ3I3VE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CNUIxR0s7RTRCMkdMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDdTdUUjs7QWtDLytURTtFQUVFO0VBQ0E7RUFDQTtBbENpL1RKO0FrQy8rVEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbENpL1ROO0FPeGtVSTtFMkJtRkE7SUFPSTtFbENrL1ROO0FBQ0Y7QWtDaC9UTTtFQUNFO0FsQ2svVFI7QU9obFVJO0UyQjZGRTtJQUlJO0VsQ20vVFI7QUFDRjtBa0MvK1RNO0VBQ0U7QWxDaS9UUjtBa0M5K1RNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzgrVFI7QWtDMytUTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUI1QjFHSztFNEIyR0w7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEM2K1RSOztBa0NyaVVFO0VBRUU7RUFDQTtFQUNBO0FsQ3VpVUo7QWtDcmlVSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQ3VpVU47QU85blVJO0UyQm1GQTtJQU9JO0VsQ3dpVU47QUFDRjtBa0N0aVVNO0VBQ0U7QWxDd2lVUjtBT3RvVUk7RTJCNkZFO0lBSUk7RWxDeWlVUjtBQUNGO0FrQ3JpVU07RUFDRTtBbEN1aVVSO0FrQ3BpVU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDb2lVUjtBa0NqaVVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjVCMUdLO0U0QjJHTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ21pVVI7O0FrQzNsVUU7RUFFRTtFQUNBO0VBQ0E7QWxDNmxVSjtBa0MzbFVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDNmxVTjtBT3ByVUk7RTJCbUZBO0lBT0k7RWxDOGxVTjtBQUNGO0FrQzVsVU07RUFDRTtBbEM4bFVSO0FPNXJVSTtFMkI2RkU7SUFJSTtFbEMrbFVSO0FBQ0Y7QWtDM2xVTTtFQUNFO0FsQzZsVVI7QWtDMWxVTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEMwbFVSO0FrQ3ZsVU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CNUIxR0s7RTRCMkdMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDeWxVUjs7QWtDanBVRTtFQUVFO0VBQ0E7RUFDQTtBbENtcFVKO0FrQ2pwVUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbENtcFVOO0FPMXVVSTtFMkJtRkE7SUFPSTtFbENvcFVOO0FBQ0Y7QWtDbHBVTTtFQUNFO0FsQ29wVVI7QU9sdlVJO0UyQjZGRTtJQUlJO0VsQ3FwVVI7QUFDRjtBa0NqcFVNO0VBQ0U7QWxDbXBVUjtBa0NocFVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2dwVVI7QWtDN29VTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUI1QjFHSztFNEIyR0w7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEMrb1VSOztBa0N2c1VFO0VBRUU7RUFDQTtFQUNBO0FsQ3lzVUo7QWtDdnNVSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQ3lzVU47QU9oeVVJO0UyQm1GQTtJQU9JO0VsQzBzVU47QUFDRjtBa0N4c1VNO0VBQ0U7QWxDMHNVUjtBT3h5VUk7RTJCNkZFO0lBSUk7RWxDMnNVUjtBQUNGO0FrQ3ZzVU07RUFDRTtBbEN5c1VSO0FrQ3RzVU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDc3NVUjtBa0Nuc1VNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjVCMUdLO0U0QjJHTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3FzVVI7O0FrQzd2VUU7RUFFRTtFQUNBO0VBQ0E7QWxDK3ZVSjtBa0M3dlVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDK3ZVTjtBT3QxVUk7RTJCbUZBO0lBT0k7RWxDZ3dVTjtBQUNGO0FrQzl2VU07RUFDRTtBbENnd1VSO0FPOTFVSTtFMkI2RkU7SUFJSTtFbENpd1VSO0FBQ0Y7QWtDN3ZVTTtFQUNFO0FsQyt2VVI7QWtDNXZVTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEM0dlVSO0FrQ3p2VU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CNUIxR0s7RTRCMkdMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDMnZVUjs7QWtDbnpVRTtFQUVFO0VBQ0E7RUFDQTtBbENxelVKO0FrQ256VUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbENxelVOO0FPNTRVSTtFMkJtRkE7SUFPSTtFbENzelVOO0FBQ0Y7QWtDcHpVTTtFQUNFO0FsQ3N6VVI7QU9wNVVJO0Uy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WjtBbUN2bVZVO0VBQ0U7QW5DeW1WWjtBT3IxVkk7RTRCMk9NO0lBR0k7RW5DMm1WWjtBQUNGO0FPMTFWSTtFNEJnUFE7SUFFSTtJQUNBO0VuQzRtVmQ7QUFDRjtBT2gyVkk7RTRCdVBNO0lBRUk7SUFDQTtFbkMybVZaO0FBQ0Y7QU90MlZJO0U0Qm1RTTtJQUVJO0VuQ3FtVlo7QUFDRjtBTzMyVkk7RTRCNFFGOztJQUdJO0lBQ0E7SUFDQTtFbkNpbVZKO0FBQ0Y7QU9uM1ZJO0U0Qm1SQTs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFbkNtbVZOO0FBQ0Y7QW1Dam1WSTs7RUFDRTtBbkNvbVZOO0FtQ25tVk07O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNzbVZSO0FtQ3JtVlE7O0VBQ0U7QW5Dd21WVjtBT2gwVkk7RTRCK01BOztJQWNJO0lBQ0E7RW5Dd21WTjtBQUNGO0FPbjVWSTtFNEI2U0U7O0lBRUk7RW5DeW1WUjtBQUNGO0FPajVWSTtFNEI2U0E7SUFFSTtFbkNzbVZOO0FBQ0Y7QU85NVZJO0U0QnFUQTtJQUtJO0VuQ3dtVk47QUFDRjtBbUNybVZNO0VBQ0U7RUFDQTtBbkN1bVZSO0FPdjZWSTtFNEJzVUU7SUFFSTtFbkNtbVZSO0FBQ0Y7QU81NlZJO0U0QjZVRjtJQUVJO0lBQ0E7RW5DaW1WSjtBQUNGO0FtQzdsVk07RUFDRTtFQUNBO0FuQytsVlI7QW1DOWxWUTtFQUNFO0FuQ2dtVlY7QU96N1ZJO0U0QitWRjtJQUVJO0VuQzRsVko7QUFDRjtBbUMzbFZJO0VBQ0U7QW5DNmxWTjtBT2o4Vkk7RTRCdVdFO0lBRUk7RW5DNGxWUjtBQUNGO0FtQ3hsVkU7RUFDRTtFQUNBO0FuQzBsVko7QU9sOFZJO0U0QnNXRjtJQUtJO0VuQzJsVko7QUFDRjtBTy84Vkk7RTRCOFdGO0lBUUk7RW5DNmxWSjtBQUNGO0FtQ3ZsVkU7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBbkN3bFZKO0FPbDlWSTtFNEJxWEY7SUFRSTtFbkN5bFZKO0FBQ0Y7QW1DdmxWSTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBTUE7RUFPQTtBbkM2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VUk7RUFDRTtFQUNBO0FuQzAvVU47QW1Ddi9VSTtFQUNFO0VBRUE7RUFNQTtBbkNtL1VOO0FPaGpYSTtFNEJvakNBO0lBTUk7RW5DMC9VTjtBQUNGO0FPN2pYSTtFNEI0akNBO0lBWUk7RW5DeS9VTjtBQUNGO0FtQ3QvVUk7RUFDRTtFQUVBO0VBTUE7QW5Day9VTjtBTy9qWEk7RTRCb2tDQTtJQU1JO0VuQ3kvVU47QUFDRjtBTzVrWEk7RTRCNGtDQTtJQVlJO0VuQ3cvVU47QUFDRjtBbUNuL1VJO0VBQ0U7QW5DcS9VTjtBTzVrWEk7RTRCc2xDQTtJQUlJO0lBQ0E7RW5Dcy9VTjtBQUNGO0FtQ3AvVU07RUFDRTtFQUVBO0FuQ3EvVVI7QU90bFhJO0U0QjhsQ0U7SUFTSTtFbkNtL1VSO0FBQ0Y7QU9ubVhJO0U0QnNtQ0U7SUFZSTtFbkNxL1VSO0FBQ0Y7QW1DbC9VTTtFQUNFO0VBTUE7RUFNQTtBbkMwK1VSO0FPcm1YSTtFNEI4bUNFO0lBVUk7RW5DaS9VUjtBQUNGO0FPbG5YSTtFNEJzbkNFO0lBZ0JJO0VuQ2cvVVI7QUFDRjtBbUN6K1VNO0VBQ0U7RUFDQTtBbkMyK1VSO0FtQ3grVU07RUFDRTtFQUVBO0VBTUE7RUFNQTtBbkMrOVVSO0FPem5YSTtFNEIyb0NFO0lBWUk7RW5DcytVUjtBQUNGO0FPdG9YSTtFNEJtcENFO0lBa0JJO0VuQ3ErVVI7QUFDRjtBbUMvOVVJO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QW5DZytVTjtBT3pvWEk7RTRCb3FDQTtJQVFJO0lBQ0E7RW5DaStVTjtBQUNGO0FtQy85VU07RUFDRTtFQUNBO0FuQ2krVVI7QW1DOTlVTTtFQUNFO0VBRUE7RUFNQTtFQU1BO0FuQ3E5VVI7QU96cFhJO0U0QnFyQ0U7SUFZSTtFbkM0OVVSO0FBQ0Y7QU90cVhJO0U0QjZyQ0U7SUFrQkk7RW5DMjlVUjtBQUNGO0FtQzk4VVU7RUFDRTtBbkNnOVVaO0FtQzM4VU07RUFDRTtBbkM2OFVSO0FtQzM4VVE7RUFDRTtBbkM2OFVWO0FtQ3Q4VVE7RUFDRTtBbkN3OFVWO0FtQ244VVE7RUFDRTtBbkNxOFVWO0FtQ2g4VVE7RUFDRTtBbkNrOFVWO0FtQzc3VVE7RUFDRTtBbkMrN1VWO0FtQzE3VVE7RUFDRTtBbkM0N1VWO0FtQ2o3VVU7O0VBQ0U7QW5DbzdVWjtBbUMvNlVNOztFQUNFO0FuQ2s3VVI7QW1DaDdVUTs7RUFDRTtBbkNtN1VWO0FtQzE2VUU7RUFDRTtBbkM0NlVKO0FtQzE2VUk7RUFDRTtBbkM0NlVOO0FPcnRYSTtFNEJ3eUNBO0lBSUk7RW5DNjZVTjtBQUNGO0FtQzM2VU07RUFDRTtBbkM2NlVSO0FPN3RYSTtFNEIreUNFO0lBSUk7SUFDQTtJQUNBO0VuQzg2VVI7QUFDRjtBbUM1NlVRO0VBQ0U7QW5DODZVVjtBT3Z1WEk7RTRCd3pDSTtJQUlJO0lBQ0E7RW5DKzZVVjtBQUNGO0FtQ3I2VUU7RUFDRTtFQXVGQTtFQTBGQTtFQTRDQTtFQTZEQTtBbkNpcFVKO0FtQ3o2VUk7RUFDRTtBbkMyNlVOO0FtQ3o2VU07RUFDRTtBbkMyNlVSO0FtQ3g2VU07RUFDRTtFQUVBO0FuQ3k2VVI7QU85dlhJO0U0QmsxQ0U7SUFNSTtFbkMwNlVSO0FBQ0Y7QW1DdDZVSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkN3NlVOO0FtQ3I2VUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QW5DczZVTjtBTzN3WEk7RTRCODFDQTtJQVVJO0VuQ3U2VU47QUFDRjtBbUNyNlVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FuQ3M2VVI7QU94eFhJO0U0QjIyQ0U7SUFVSTtFbkN1NlVSO0FBQ0Y7QW1DbjZVSTtFQUNFO0VBRUE7QW5DbzZVTjtBT2p5WEk7RTRCMDNDQTtJQU1JO0VuQ3E2VU47QUFDRjtBbUNsNlVJO0VBQ0U7RUFFQTtBbkNtNlVOO0FPbHpYSTtFNEI0NENBO0lBTUk7RW5DbzZVTjtBQUNGO0FtQ2w2VU07RUFDRTtFQUVBO0FuQ202VVI7QU8zelhJO0U0QnE1Q0U7SUFNSTtFbkNvNlVSO0FBQ0Y7QW1DNzVVTTtFQUNFO0VBRUE7RUFNQTtBbkN5NVVSO0FPN3pYSTtFNEIyNUNF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Q0E7QW5DdzJVUjtBT2x2WUk7RTRCczRERTtJQU9JO0lBQ0E7SUFDQTtFbkN5MlVSO0FBQ0Y7QW1DdjJVUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkN5MlVWO0FPandZSTtFNEJrNURJO0lBU0k7SUFDQTtFbkMwMlVWO0FBQ0Y7QW1DeDJVVTtFQUNFO0VBQ0E7QW5DMDJVWjtBTzN3WUk7RTRCKzVETTtJQUtJO0lBQ0E7SUFDQTtFbkMyMlVaO0FBQ0Y7QW1DdDJVTTtFQUNFLDZEN0JwNURlO0U2QnE1RGY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkN3MlVSO0FPMXhZSTtFNEI0NkRFO0lBU0k7RW5DeTJVUjtBQUNGO0FtQ3YyVVE7RUFDRTtFQUNBO0FuQ3kyVVY7QW1DdDJVUTtFQUNFO0VBQ0E7RUFDQTtBbkN3MlVWO0FtQ3IyVVE7RUFDRTtFQUNBO0VBQ0E7QW5DdTJVVjtBbUNsMlVJO0VBQ0U7QW5DbzJVTjtBT2h6WUk7RTRCMjhEQTtJQUlJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkNxMlVOO0FBQ0Y7QW1DbjJVTTtFQUNFO0VBQ0E7QW5DcTJVUjtBbUNuMlVRO0VBQ0U7QW5DcTJVVjtBbUNsMlVRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5DbzJVVjtBT3YwWUk7RTRCKzlESTtJQU9JO0VuQ3EyVVY7QUFDRjtBbUNuMlVVO0VBQ0U7RUFDQTtFQUNBO0FuQ3EyVVo7QW1DLzFVRTtFQUNFO0VBQ0E7RUFDQTtBbkNpMlVKO0FtQy8xVUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkNpMlVOO0FtQzkxVUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DZzJVTjtBbUM5MVVNO0VBQ0U7RUFDQTtBbkNnMlVSO0FPeDJZSTtFNEJzZ0VFO0lBS0k7RW5DaTJVUjtBQUNGO0FtQy8xVU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ2kyVVI7QW1DLzFVTTtFQUNFO0VBQ0E7RUFDQTtBbkNpMlVSO0FPejNZSTtFNEJxaEVFO0lBTUk7RW5DazJVUjtBQUNGO0FtQ2gyVU07RUFD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cmFSO0FzQ2pyYVE7RUFDRTtFQUNBO0F0Q21yYVY7QXNDL3FhTTtFQUNFO0VBQ0E7QXRDaXJhUjtBc0NocmFRO0VBQ0U7RUFDQTtBdENrcmFWO0FzQzlxYU07RUFDRSw2RGhDekRlO0VnQzBEZjtBdENncmFSO0FzQzdxYU07RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDOHFhUjtBTzN3YUk7RStCc0ZFO0lBVUk7RXRDK3FhUjtBQUNGO0FzQzdxYVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QytxYVY7QU92eGFJO0UrQm1HSTtJQVFJO0V0Q2dyYVY7QUFDRjtBc0M3cWFRO0VBQ0U7QXRDK3FhVjtBc0N2cWFRO0VBQ0U7RUFDQTtBdEN5cWFWO0FPbnlhSTtFK0I2SEU7SUFNSTtFdENvcWFSO0FBQ0Y7QXNDbHFhUTtFQUNFO0VBQ0E7QXRDb3FhVjtBc0NqcWFVO0VBQ0U7QXRDbXFhWjtBc0M5cGFVO0VBQ0U7QXRDZ3FhWjtBT2x6YUk7RStCc0pFO0lBTUk7RXRDMHBhUjtBQUNGO0FzQ3hwYVE7RUFDRTtFQUNBO0F0QzBwYVY7QXNDdHBhVTtFQUNFO0F0Q3dwYVo7QXNDbnBhVTtFQUNFO0F0Q3FwYVo7QXNDbnBhVTtFQUNFO0VBQ0E7QXRDcXBhWjs7QXVDOTBhRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q2kxYUo7QXVDLzBhSTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXZDZzFhTjtBT3QxYUk7RWdDQUE7SUFTSTtFdkNpMWFOO0FBQ0Y7QXVDOTBhRTtFQUNFO0F2Q2cxYUo7QXVDOTBhRTtFQUNFO0VBQ0E7RUFDQTtBdkNnMWFKO0FPbjJhSTtFZ0NnQkY7SUFNSTtFdkNpMWFKO0FBQ0Y7QXVDOTBhRTtFQUNFO0VBQ0E7QXZDZzFhSjtBTzUyYUk7RWdDMEJGO0lBS0k7SUFDQTtFdkNpMWFKO0FBQ0Y7QXVDOTBhRTtFQUNFO0F2Q2cxYUo7QXVDOTBhRTtFQUNFO0F2Q2cxYUo7O0F3Q240YUE7RUFDSTtBeENzNGFKO0FPNTNhSTtFaUNYSjtJQUlRO0V4Q3U0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RUFDQTtFQUNBO0FoRGdqY047QU9ubmNJO0V5QzREQTtJQVVJO0lBQ0E7SUFDQTtFaERpamNOO0FBQ0Y7QWdEOWljSTtFQUNFO0VBQ0Esc0MxQ2pERztFMENrREg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERnamNOO0FPem9jSTtFeUM0RUE7SUFnQkk7SUFDQTtJQUNBO0lBQ0E7RWhEaWpjTjtBQUNGO0FnRC9pY007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdFMUNsRks7QU5tb2NiO0FPM3BjSTtFeUNrR0U7SUFXSTtJQUNBO0lBQ0E7RWhEa2pjUjtBQUNGO0FnRC9pY007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQzFDN0ZDO0FOOG9jVDtBTzNxY0k7RXlDbUhFO0lBVUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoRGtqY1I7QUFDRjtBZ0RoamNRO0VBQ0U7RUFDQTtFQUNBO0FoRGtqY1Y7QU8xcmNJO0V5Q3FJSTtJQU1JO0VoRG1qY1Y7QUFDRjtBZ0RqamNRO0VBQ0U7RUFDQTtFQUNBO0FoRG1qY1Y7QU9wc2NJO0V5QzhJSTtJQU1JO0lBQ0E7SUFDQTtFaERvamNWO0FBQ0Y7QWdEbGpjUTtFQUNFO0VBQ0E7RUFDQTtBaERvamNWO0FPaHRjSTtFeUN5Skk7SUFNSTtFaERxamNWO0FBQ0Y7QWdEbmpjVTtFQUNFO0VBQ0E7RUFDQTtBaERxamNaO0FnRG5qY1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHFqY1o7QWdEampjUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERtamNWO0FPenVjSTtFeUNnTEk7SUFTSTtJQUNBO0lBQ0E7RWhEb2pjVjtBQUNGO0FnRGxqY1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRG9qY1o7QWdEaGpjUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERramNWO0FnRGhqY1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRGtqY1Y7QWdEaGpjVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERramNaO0FnRC9pY1U7RUFDRTtBaERpamNaO0FnRDdpY1E7RUFDRTtBaEQraWNWO0FPMXhjSTtFeUMwT0k7SUFJSTtFaERnamNWO0FBQ0Y7QWdEcGhjTTtFQUNFO0VBQ0E7QWhEc2hjUjtBZ0RqaGNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdFMUNoUVM7RTBDaVFUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERtaGNKO0FnRDlnY007RUFDRTtBaERnaGNSO0FPcHpjSTtFeUNtU0U7SUFJSTtFaERpaGNSO0FBQ0Y7O0FnRDVnY0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRCtnY0Y7QWdEN2djRTtFQUNFO0VBQ0E7RUFDQTtBaEQrZ2NKOztBZ0QxZ2NFO0VBQ0U7QWhENmdjSjtBZ0R6Z2NNO0VBQ0U7RUFDQTtBaEQyZ2NSO0FPdjFjSTtFeUMwVUU7SUFLSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoRDRnY1I7QUFDRjtBZ0R6Z2NJO0VBQ0U7RUFDQTtBaEQyZ2NOO0FPcDJjSTtFeUN1VkE7SUFLSTtFaEQ0Z2NOO0FBQ0Y7QWdEM2djTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUQxQ3ZVSztFMEN3VUw7QWhENmdjUjtBT3AzY0k7RXlDOFZFO0lBWUk7SUFDQTtFaEQ4Z2NSO0FBQ0Y7QWdENWdjTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdFMUMxVks7RTBDMlZMO0VBQ0E7RUFDQTtFQUNBO0FoRDhnY1I7QU9wNGNJO0V5QzhXRTtJQVdJO0lBQ0E7RWhEK2djUjtBQUNGO0FPMTRjSTtFeUM4WEU7SUFFSTtJQUNBO0lBQ0E7RWhEOGdjUjtBQUNGO0FnRHpnY0U7RUFDRTtFQUNBLGMxQ3BYUztFMENxWFQ7RUFDQTtFQUNBO0VBQ0E7RUFD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RUFDQTtFQUNBO0F2RHEwZFI7QXVEbDBkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RG8wZFI7QU9qMmRJO0VnRHNCQTtJQVVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2RHEwZFY7QUFDRjtBdURuMGRRO0VBQ0k7QXZEcTBkWjtBT2wzZEk7RWdENENJO0lBR1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZEdTBkZDtBQUNGOztBd0R4NGRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RDI0ZEo7QXdEMTRkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHNFQUNJO0F4RDI0ZFo7QXdEdjRkSTs7RUFFSSxjbERtQk07RWtEbEJOLHFEbERZUztFa0RYVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEeTRkUjtBd0R4NGRROztFQUNJLGNsRFVFO0VrRFRGO0F4RDI0ZFo7QXdEMTRkWTs7O0VBRUksY2xETUY7RWtETEU7QXhENjRkaEI7QXdEejRkSTtFQUNJO0F4RDI0ZFI7QXdEejRkSTs7RUFFSTtFQUNBO0VBQ0E7QXhEMjRkUjtBd0QxNGRROztFQUNJO0F4RDY0ZFo7QXdEMzRkUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNsRGZFO0VrRGdCRixxRGxEdEJLO0VrRHVCTDtFQUNBO0F4RDg0ZFo7QXdENTRkUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscURsRG5DSztBTms3ZGpCO0F3RDc0ZFk7O0VBQ0k7QXhEZzVkaEI7QXdEOTRkZ0I7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEaTVkcEI7QXdENTRkUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEQrNGRaO0F3RDc0ZFk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbERyRUY7RWtEc0VFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxRGxEakZDO0FOaStkakI7QXdEOTRkZ0I7O0VBQ0k7QXhEaTVkcEI7QXdENzRkWTs7RUFDSSxxRGxEekZDO0VrRDBGRDtFQUNBO0VBQ0EsY2xEdEZGO0VrRHVGRTtBeERnNWRoQjtBd0Q3NGRZOztFQUNJO0F4RGc1ZGhCO0F3RDk0ZFk7Ozs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEazVkaEI7QXdELzRkWTs7RUFDSTtFQUNBO0VBQ0EscURsRGhIQztFa0RpSEQ7QXhEazVkaEI7QXdEajVkZ0I7O0VBQ0k7RUFDQTtBeERvNWRwQjtBd0RsNWRnQjs7RUFDSTtFQUNBO0F4RHE1ZHBCO0F3RG41ZGdCOztFQUNJO0VBQ0E7QXhEczVkcEI7QXdEcDVkZ0I7O0VBQ0k7RUFDQTtBeER1NWRwQjtBd0RyNWRnQjs7Ozs7O0VBS0k7QXhEdzVkcEI7QXdEdDVkZ0I7OztFQUVJO0F4RHk1ZHBCO0F3RHA1ZFE7O0VBQ0k7QXhEdTVkWjtBd0Q5NGRROztFQUNJO0VBQ0E7RUFDQTtFQUNBLG1CbERwSkE7RWtEcUpBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEaTVkWjtBd0QvNGRZOztFQUNJO0VBQ0E7RUFDQTtBeERrNWRoQjtBd0RoNWRZOztFQUNJO0VBQ0E7QXhEbTVkaEI7QXdEajVkWTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERvNWRoQjtBd0RuNWRnQjs7RUFDSTtFQUNBO0F4RHM1ZHBCO0F3RG41ZGdCOztFQUNJO0VBQ0E7QXhEczVkcEI7QXdEajVkUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEbzVkWjtBd0RsNWRZOztFQUNJO0F4RHE1ZGhCO0F3RGw1ZFk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscURsRHJOQztFa0RzTkQ7QXhEcTVkaEI7QXdEbjVkZ0I7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEczVkcEI7QXdEbjVkZ0I7O0VBQ0ksY2xEaE9OO0FOc25lZDtBd0RyNWRvQjs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeER3NWR4QjtBd0RqNWRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RG01ZFI7QXdEajVkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEbTVkUjtBd0RsNWRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhEbzVkWjtBd0RqNWRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEbTVkUjtBTzdzZUk7RWlENlNBO0lBZ0JRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RG81ZFY7QUFDRjtBd0RuNGRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RHE0ZFo7QXdEbjRkWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2xEbFZIO0VrRG1WRztFQUNBO0F4RHE0ZGhCO0F3RGw0ZFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERvNGRoQjtBTzN2ZUk7RWlENldRO0lBYVE7RXhEcTRkbEI7QUFDRjtBd0RuNGRnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEcTRkcEI7QXdEbjRkb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RHE0ZHhCO0FPOXdlSTtFaURvWWdCO0lBUVE7RXhEczRkMUI7QUFDRjtBd0RuNGRvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4RHE0ZHhCO0F3RG40ZHdCO0VBQ0k7RUFDQTtFQUNBO0F4RHE0ZDVCO0F3RGw0ZHdCO0VBQ0k7RUFDQTtFQUNBO0F4RG80ZDVCO0F3RDkzZFk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEKzNkaEI7QXdENzNkZ0I7RUFDSSxjbEQvWU47RWtEZ1pNO0VBQ0E7RUFDQTtFQUNBLGdFbEQzWlA7RWtENFpPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEKzNkcEI7QXdENTNkZ0I7RUFDSTtFQUNBO0VBQ0E7QXhEODNkcEI7QU81emVJO0VpRDJiWTtJQU1RO0V4RCszZHRCO0FBQ0Y7QXdENTNkZ0I7RUFDSTtBeEQ4M2RwQjtBd0Q1M2RvQjtFQUNJO0F4RDgzZHhCO0F3RDMzZG9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhENjNkeEI7QXdEMzNkd0I7RUFDSTtBeEQ2M2Q1QjtBT3QxZUk7RWlENGNnQjtJQWlCUTtJQUNBO0lBQ0E7RXhENjNkMUI7QUFDRjtBd0R6M2RnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEMjNkcEI7QXdEMTNkb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RDQzZHhCO0F3RHQzZFE7RUFDSTtFQUNBO0VBQ0E7QXhEdzNkWjtBT2gzZUk7RWlEcWZJO0lBTVE7RXhEeTNkZDtBQUNGO0F3RHYzZFk7RUFDSTtFQUNBO0VBQ0EsY2xEM2VIO0FObzJlYjtBd0R2M2RZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEeTNkaEI7QU9uNGVJO0VpRG1nQlE7SUFVUTtJQUNBO0V4RDAzZGxCO0FBQ0Y7QXdEeDNkZ0I7RUFDSTtBeEQwM2RwQjtBd0R4M2RvQjtFQUNJO0VBQ0E7QXhEMDNkeEI7QXdEeDNkd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEQwM2Q1QjtBd0R0M2RvQjtFQUNJO0VBQ0E7RUFDQTtBeER3M2R4QjtBd0RsM2RRO0VBQ0k7QXhEbzNkWjtBTzk1ZUk7RWlEeWlCSTtJQUlRO0V4RHEzZGQ7QUFDRjtBd0Q1MmRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEQ4MmRaO0F3RDMyZFE7RUFDSTtFQUNBO0F4RDYyZFo7QXdEejJkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEQyMmRSO0F3RHoyZFE7RUFDSTtFQUNBO0VBQ0E7QXhEMjJkWjtBd0R4MmRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhEMDJkWjtBd0R4MmRZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEQwMmRoQjtBd0R4MmRnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEQwMmRwQjtBd0RwMmRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERzMmRSO0F3RHIyZFE7RUFDSTtFQUNBO0VBQ0EsY2xEeGxCRTtFa0R5bEJGO0VBQ0EscURsRGhtQks7QU51OGVqQjtBd0RwMmRROztFQUVJO0VBQ0E7RUFDQTtFQUNBLGNsRGxtQkU7RWtEbW1CRjtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFEbEQ3bUJLO0FObTllakI7QXdEcDJkUTtFQUNJO0F4RHMyZFo7QXdEbjJkUTtFQUNJO0VBQ0E7RUFDQTtBeERxMmRaO0F3RGoyZEk7RUFDSTtBeERtMmRSO0F3RGoyZEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RG0yZFI7O0F3RC8xZEE7RUFDSTtBeERrMmRKOztBeUQ3Z2ZJO0VBQ0k7QXpEZ2hmUjtBeUQ3Z2ZRO0VBQ0k7QXpEK2dmWjtBeUQ1Z2ZJO0VBQ0k7QXpEOGdmUjtBTzdnZkk7RWtEQ0E7SUFFUTtFekQ4Z2ZWO0FBQ0Y7QXlENWdmSTtFQUNJO0VBQ0E7QXpEOGdmUjtBeUQ1Z2ZJOzs7RUFHSTtBekQ4Z2ZSO0F5RDVnZkk7RUFDSSxtQm5ETUs7QU53Z2ZiO0F5RDVnZkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJuRFNNO0VtRFJOO0VBQ0E7RUFDQTtBekQ4Z2ZSO0FPemlmSTtFa0RrQkE7SUFZUTtJQUNBO0lBQ0E7SUFDQTtFekQrZ2ZWO0FBQ0Y7QXlEbmdmUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEcWdmWjtBT3pqZkk7RWtEc0NJO0lBaUJRO0V6RHNnZmQ7QUFDRjtBT3RrZkk7RWtEOENJO0lBb0JRO0V6RHdnZmQ7QUFDRjtBeURyZ2ZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHVnZlo7QU9ubGZJO0VrRHNFSTtJQVNRO0lBQ0E7SUFDQTtFekR3Z2ZkO0FBQ0Y7QXlEcmdmWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RHVnZmhCO0FPeGxmSTtFa0Q2RVE7SUFNUTtJQUNBO0V6RHlnZmxCO0FBQ0Y7QU90bWZJO0VrRHFGUTtJQVVRO0V6RDJnZmxCO0FBQ0Y7QXlEMWdmZ0I7RUFDSTtBekQ0Z2ZwQjtBT3RtZkk7RWtEeUZZO0lBR1E7SUFDQTtJQUNBO0V6RDhnZnRCO0FBQ0Y7QU9ybmZJO0VrRGlHWTtJQVFRO0lBQ0E7RXpEZ2hmdEI7QUFDRjtBeUQ1Z2ZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQ4Z2ZaO0FPMW5mSTtFa0R1R0k7SUFPUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RGdoZmQ7QUFDRjtBTzNvZkk7RWtEK0dJO0lBY1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEa2hmZDtBQUNGO0F5RDlnZlE7RUFDSTtFQUNBO0F6RGdoZlo7QU8xcGZJO0VrRHdJSTtJQUtRO0lBQ0E7RXpEaWhmZDtBQUNGO0F5RC9nZlk7RUFDSSw4Q25EdEhNO0VtRHVITjtFQUNBO0VBQ0EsY25EckhGO0VtRHNIRTtBekRpaGZoQjtBT3ZxZkk7RWtEaUpRO0lBUVE7RXpEa2hmbEI7QUFDRjtBeUQvZ2ZZO0VBQ0k7RUFFQTtFQUNBO0F6RGdoZmhCO0FPanJmSTtFa0Q2SlE7SUFPUTtJQUNBO0V6RGloZmxCO0FBQ0Y7QXlEOWdmWTtFQUNJO0VBQ0E7RUFDQTtBekRnaGZoQjtBeUQvZ2ZnQjtFQUNJO0VBQ0E7QXpEaWhmcEI7QU9oc2ZJO0VrRDZLWTtJQUtRO0V6RGtoZnRCO0FBQ0Y7QXlEOWdmb0I7RUFDSTtBekRnaGZ4QjtBT3hzZkk7RWtEdUxnQjtJQUlRO0V6RGloZjFCO0FBQ0Y7QXlEN2dmZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEK2dmcEI7QU9ydGZJO0VrRGdNWTtJQVNRO0V6RGdoZnRCO0FBQ0Y7QXlEOWdmb0I7RUFDSTtFQUNBO0F6RGdoZnhCO0FPOXRmSTtFa0RpTmdCO0lBRVE7RXpEK2dmMUI7QUFDRjtBeUQzZ2ZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQ2Z2ZoQjtBTzd1Zkk7RWtEd05RO0lBV1E7RXpEOGdmbEI7QUFDRjtBeUQ1Z2ZnQjtFQUNJO0VBQ0E7QXpEOGdmcEI7QU90dmZJO0VrRHNPWTtJQU9RO0lBQ0E7RXpENmdmdEI7QUFDRjtBeUQzZ2ZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDZnZnhCO0FPcndmSTtFa0RpUGdCO0lBVVE7SUFDQTtJQUNBO0V6RDhnZjFCO0FBQ0Y7QU81d2ZJO0VrRGdRZ0I7SUFFUTtFekQ4Z2YxQjtBQUNGO0F5RDVnZm9CO0VBQ0k7QXpEOGdmeEI7QXlEM2dmb0I7RUFDSTtFQUNBO0F6RDZnZnhCO0FPeHhmSTtFa0R5UWdCO0lBS1E7SUFDQTtFekQ4Z2YxQjtBQUNGO0F5RHpnZmdCO0VBQ0k7QXpEMmdmcEI7QXlEdGdmZ0I7RUFDSTtBekR3Z2ZwQjtBeURuZ2ZnQjtFQUNJO0F6RHFnZnBCO0F5RGpnZmdCO0VBQ0k7QXpEbWdmcEI7QXlEOS9lZ0I7RUFDSTtBekRnZ2ZwQjtBeUR4L2VnQjtFQUNJO0F6RDAvZXBCO0F5RHQvZVk7RUFDSTtBekR3L2VoQjtBT256Zkk7RWtEMFRRO0lBSVE7RXpEeS9lbEI7QUFDRjtBeUR4L2VnQjtFQUNJO0F6RDAvZXBCO0F5RHQvZVk7RUFDSTtBekR3L2VoQjtBTzl6Zkk7RWtEcVVRO0lBSVE7RXpEeS9lbEI7QUFDRjtBeUR4L2VnQjtFQUNJO0F6RDAvZXBCO0F5RHQvZVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNuRC9USDtBTnV6ZmI7QU83MGZJO0VrRGdWUTtJQVFRO0lBQ0E7RXpEeS9lbEI7QUFDRjtBeUR0L2VZO0VB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Q0Y7QU9qcmhCSTtFbUR1eUJFO0lBUUk7SUFDQTtFMURzNGZSO0FBQ0Y7QTBEcjRmUTtFQUNFO0ExRHU0ZlY7QU8xcmhCSTtFbURrekJJO0lBSUk7SUFDQTtFMUR3NGZWO0FBQ0Y7QTBEbjRmSTtFQUNFO0VBQ0E7RUFDQTtBMURxNGZOO0FPcnNoQkk7RW1ENnpCQTtJQU1JO0UxRHM0Zk47QUFDRjtBTzFzaEJJO0VtRHMwQkU7SUFFSTtFMURzNGZSO0FBQ0Y7QTBEbDRmUTtFQUNFO0VBQ0E7QTFEbzRmVjtBT250aEJJO0VtRDYwQkk7SUFLSTtFMURxNGZWO0FBQ0Y7QTBEbDRmTTtFQUNFO0VBQ0E7QTFEbzRmUjtBMERsNGZRO0VBQ0U7QTFEbzRmVjtBMERsNGZVO0VBQ0U7QTFEbzRmWjtBMERoNGZRO0VBQ0U7RUFDQTtBMURrNGZWO0FPdHVoQkk7RW1EazJCSTtJQUtJO0UxRG00ZlY7QUFDRjtBMERqNGZVO0VBQ0U7QTFEbTRmWjtBMERqNGZZO0VBQ0U7QTFEbTRmZDtBMEQvM2ZRO0VBQ0U7QTFEaTRmVjtBMEQvM2ZVO0VBQ0U7QTFEaTRmWjtBMEQ3M2ZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRCszZlI7QTBENzNmUTtFQUNFO0VBQ0E7QTFEKzNmVjtBMEQ1M2ZNO0VBQ0U7RUFDQTtBMUQ4M2ZSO0FPMXdoQkk7RW1EMDRCRTtJQU1JO0lBQ0E7SUFDQTtJQUNBO0UxRDgzZlI7QUFDRjtBMEQ1M2ZRO0VBQ0U7QTFEODNmVjtBMEQ1M2ZVO0VBQ0U7RUFDQTtBMUQ4M2ZaO0FPenhoQkk7RW1EeTVCTTtJQUtJO0UxRCszZlo7QUFDRjtBMEQzM2ZRO0VBQ0U7QTFENjNmVjtBT2p5aEJJO0VtRG02Qkk7SUFNSTtFMUQ0M2ZWO0FBQ0Y7QU90eWhCSTtFbUQyNkJNO0lBRUk7SUFDQTtJQUNBO0UxRDYzZlo7QUFDRjtBMER6M2ZRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFEMjNmVjtBT256aEJJO0VtRG83Qkk7SUFPSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRDQzZlY7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Q0E7RUFDQTtBMUR1MGZKO0FPcG1pQkk7RW1EMHhDRjtJQU1JO0lBQ0E7SUFDQTtJQUNBO0UxRHcwZko7QUFDRjtBMER0MGZJO0VBQ0U7QTFEdzBmTjtBTy9taUJJO0VtRHN5Q0E7SUFJSTtJQUNBO0lBQ0E7RTFEeTBmTjtBQUNGOztBMERwMGZBO0VBQ0U7SUFDRTtFMUR1MGZGO0FBQ0Y7QTJEdm9pQkE7RUFDSTtFQUNBO0VBQ0E7QTNEeW9pQko7QTJEeG9pQkk7RUFDSTtBM0Qwb2lCUjtBMkR2b2lCSTtFQUNJO0EzRHlvaUJSO0EyRHZvaUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0R5b2lCUjtBMkR2b2lCUTtFQUNJO0VBQ0E7QTNEeW9pQlo7QTJEcm9pQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0R1b2lCUjtBMkRyb2lCSTtFQUNJO0EzRHVvaUJSO0EyRHRvaUJRO0VBQ0k7QTNEd29pQlo7QTJEbm9pQlE7RUFDSTtBM0Rxb2lCWjtBMkRsb2lCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Rvb2lCUjtBMkRsb2lCUTtFQUNJO0EzRG9vaUJaO0EyRGpvaUJJO0VBQ0k7QTNEbW9pQlI7QTJEaG9pQkk7RUFDSTtBM0Rrb2lCUjtBMkRob2lCUTtFQUNJO0EzRGtvaUJaO0EyRC9uaUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEaW9pQlo7QTJEOW5pQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0Rnb2lCWjtBMkQ3bmlCZ0I7RUFDSTtBM0QrbmlCcEI7QTJEMW5pQkk7RUFDSTtBM0Q0bmlCUjtBMkQxbmlCSTtFQUNJO0VBQ0E7QTNENG5pQlI7QTJEMW5pQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRDRuaUJaO0EyRDFuaUJRO0VBQ0k7QTNENG5pQlo7QTJEMW5pQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0Q0bmlCaEI7QTJEeG5pQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRDBuaUJaO0EyRHhuaUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRDBuaUJoQjtBMkR4bmlCZ0I7RUFDSTtFQUNBO0EzRDBuaUJwQjtBMkRwbmlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEc25pQlo7QTJEcG5pQlk7RUFDSTtBM0RzbmlCaEI7QTJEbG5pQlE7RUFDSTtFQUNBO0EzRG9uaUJaO0EyRGxuaUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RvbmlCaEI7QTJEbG5pQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNEb25pQnBCO0EyRGpuaUJnQjtFQUNJO0VBQ0E7RUFDQTtBM0RtbmlCcEI7QTJEaG5pQmdCO0VBQ0k7RUFDQTtBM0RrbmlCcEI7QTJEOW1pQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRGduaUJoQjtBMkQ5bWlCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEZ25pQnBCO0EyRDltaUJvQjtFQUNJO0EzRGduaUJ4QjtBMkQ3bWlCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0QrbWlCeEI7QTJEN21pQndCO0VBQ0k7RUFDQTtBM0QrbWlCNUI7QTJEdm1pQkk7RUFDSTtFQUNBO0EzRHltaUJSO0EyRHZtaUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNEeW1pQlo7QTJEdG1pQlE7RUFDSTtFQUNBO0EzRHdtaUJaO0EyRHRtaUJZO0VBQ0k7RUFDQTtBM0R3bWlCaEI7QTJEcG1pQlE7RUFDSTtBM0RzbWlCWjtBMkRubWlCSTtFQUNJO0VBQ0E7QTNEcW1pQlI7QTJEbm1pQlE7RUFDSTtBM0RxbWlCWjtBMkRsbWlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RvbWlCUjtBMkRsbWlCUTtFQUNJO0EzRG9taUJaO0EyRGptaUJJO0VBQVU7QTNEb21pQmQ7QTJEbm1pQkk7RUFBVTtBM0RzbWlCZDtBMkRybWlCSTtFQUFXO0EzRHdtaUJmO0EyRHZtaUJJO0VBQVE7QTNEMG1pQlo7QTJEem1pQkk7RUFBTztBM0Q0bWlCWDtBMkRwbWlCSTtFQUNJO0EzRHNtaUJSO0EyRHBtaUJRO0VBQ0k7RUFDQTtBM0RzbWlCWjtBMkRwbWlCWTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0EzRHFtaUJoQjtBMkRobWlCSTtFQUNJO0VBQ0E7RUFDQTtBM0RrbWlCUjtBMkQvbGlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRGltaUJSO0EyRDVsaUJRO0VBQ0k7QTNEOGxpQlo7QTJEM2xpQlE7RUFDSTtBM0Q2bGlCWjtBMkQzbGlCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Q2bGlCaEI7QTJEemxpQkk7RUFDSTtBM0QybGlCUjtBMkR4bGlCSTtFQUNJO0VBQ0E7QTNEMGxpQlI7QTJEdmxpQkk7RUFDSTtFQUNBO0VBQ0E7QTNEeWxpQlI7QTJEdGxpQkk7RUFDSTtBM0R3bGlCUjtBMkRybGlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0R1bGlCUjtBMkRybGlCUTtFQUNJO0EzRHVsaUJaO0EyRHJsaUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0R1bGlCaEI7QTJEbGxpQmdCO0VBQ0k7QTNEb2xpQnBCO0EyRDFraUJRO0VBQ0k7QTNENGtpQlo7QTJEMWtpQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRDRraUJoQjtBMkQxa2lCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRDRraUJoQjtBMkQxa2lCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRDRraUJoQjtBMkR6a2lCWTtFQUNJO0EzRDJraUJoQjtBMkR6a2lCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0Qya2lCcEI7QTJEbmtpQkk7RUFDSTtFQUNBO0EzRHFraUJSO0EyRGxraUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRG9raUJSO0EyRGpraUJJO0VBQ0k7QTNEbWtpQlI7QTJEaGtpQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRGtraUJSO0EyRGpraUJRO0VBQ0k7QTNEbWtpQlo7O0E0RDlnakJJO0VBQ0k7RUFDQTtBNURpaGpCUjtBT3pnakJJO0VxRFZBO0lBS1E7RTVEa2hqQlY7QUFDRjtBNEQ5Z2pCUTtFQUNJO0VBQ0E7RUFFQTtBNUQrZ2pCWjtBNEQ3Z2pCWTtFQUNJO0VBQ0E7RUFDQTtBNUQrZ2pCaEI7QU94aGpCSTtFcURNUTtJQU1RO0U1RGdoakJsQjtBQUNGO0E0RDlnakJnQjtFQUNJO0VBQ0E7QTVEZ2hqQnBCO0E0RC9nakJvQjtFQUNJO0VBQ0E7QTVEaWhqQnhCO0E0RC9nakJ3QjtFQUNJO0VBQ0E7QTVEaWhqQjVCO0FPemlqQkk7RXFEc0JvQjtJQUlRO0U1RG1oakI5QjtBQUNGO0E0RDNnakJRO0VBQ0k7QTVENmdqQlo7QTREMWdqQlE7RUFDSTtBNUQ0Z2pCWjtBNER6Z2pCUTtFQUNJO0E1RDJnakJaO0E0RHhnakJJO0VBQ0k7RUFDQTtBNUQwZ2pCUjtBNER6Z2pCUTtFQUNJO0E1RDJnakJaO0E0RHpnakJRO0VBQ0k7RUFDQTtBNUQyZ2pCWjtBNER4Z2pCUTtFQUNJO0VBQ0E7RUFDQTtBNUQwZ2pCWjtBNERoZ2pCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RGtnakJaO0E0RGhnakJRO0VBRUk7QTVEaWdqQlo7QTRELy9pQlk7RUFDSTtBNURpZ2pCaEI7QU9ubGpCSTtFcURxRlE7SUFFUTtFNURnZ2pCbEI7QUFDRjtBNEQzL2lCUTtFQUNJO0E1RDYvaUJaO0E0RDMvaUJZO0VBQ0k7QTVENi9pQmhCO0FPOWxqQkk7RXFEZ0dRO0lBSVE7RTVEOC9pQmxCO0FBQ0Y7QTRENS9pQmdCO0VBQ0k7RUFDQTtBNUQ4L2lCcEI7QTRENy9pQm9CO0VBQ0k7RUFDQTtBNUQrL2lCeEI7QTREMS9pQlk7RUFDSTtFQUNBO0E1RDQvaUJoQjtBNER2L2lCSTtFQUNJO0E1RHkvaUJSO0E0RHQvaUJJO0VBQ0k7QTVEdy9pQlI7QTREci9pQkk7RUFDSTtBNUR1L2lCUjtBT3huakJJO0VxRGdJQTtJQUlRO0U1RHcvaUJWO0FBQ0Y7O0E2RHZvakJJO0VBQ0k7QTdEMG9qQlI7QTZEeG9qQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RDBvakJSOztBOEQ3cGpCRTs7RUFDRTtFQUNBLGdFeEQrQlM7RXdEOUJUO0VBQ0E7QTlEaXFqQko7QU9wcGpCSTtFdURqQkY7O0lBT0k7SUFDQTtJQUNBO0U5RG1xakJKO0FBQ0Y7QU9wcWpCSTtFdURJRjs7SUFFSTtFOURtcWpCSjtBQUNGO0E4RGhxakJFOztFQUNFO0E5RG1xakJKO0FPdHFqQkk7RXVERUY7O0lBSUk7RTlEcXFqQko7QUFDRjtBT3ByakJJO0V1RFVGOztJQVFJO0lBQ0E7RTlEdXFqQko7QUFDRjtBOERycWpCTTs7RUFDRTtBOUR3cWpCUjtBOERycWpCSTs7RUFDRTtFQUNBO0VBQ0E7QTlEd3FqQk47QThEdHFqQk07O0VBQ0U7RUFDQTtFQUNBO0E5RHlxakJSO0FPbnNqQkk7RXVEdUJFOztJQU1JO0U5RDJxakJSO0FBQ0Y7QU9qdGpCSTtFdUQrQkU7O0lBU0k7RTlEOHFqQlI7QUFDRjtBOEQ1cWpCUTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUQrcWpCVjtBT3Z1akJJO0V1RDJDSTs7SUFnQkk7RTlEaXJqQlY7QUFDRjtBOEQvcWpCVTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RGtyakJaO0E4RGhyakJZOztFQUNFO0VBQ0E7QTlEbXJqQmQ7QThEL3FqQlE7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RGtyakJWO0FPM3ZqQkk7RXVEbUVJOztJQVNJO0U5RG9yakJWO0FBQ0Y7QU96d2pCSTtFdUQyRUk7O0lBYUk7RTlEc3JqQlY7QUFDRjtBOERwcmpCVTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEdXJqQlo7QU8zeGpCSTtFdUQyRk07O0lBWUk7RTlEeXJqQlo7QUFDRjtBOER0cmpCWTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RHlyakJkO0FPanlqQkk7RXVEbUdROztJQVFJO0U5RDJyakJkO0FBQ0Y7QU8veWpCSTtFdUQyR1E7O0lBV0k7RTlEOHJqQmQ7QUFDRjtBOER6cmpCTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RDRyakJSO0FPeHpqQkk7RXVEb0hFOztJQVdJO0lBQ0E7RTlEOHJqQlI7QUFDRjtBT3YwakJJO0V1RDRIRTs7SUFnQkk7SUFDQTtJQUNBO0lBQ0E7RTlEZ3NqQlI7QUFDRjtBOEQ5cmpCUTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RGlzakJWO0FPaDFqQkk7RXVEMElJOztJQVFJO0lBQ0E7SUFDQTtFOURtc2pCVjtBQUNGO0FPaDJqQkk7RXVEa0pJOztJQWNJO0lBQ0E7SUFDQTtFOURxc2pCVjtBQUNGOztBOEQ5cmpCRTtFQUNFO0VBQ0E7QTlEaXNqQko7QU9yMmpCSTtFdURrS0Y7SUFLSTtFOURrc2pCSjtBQUNGOztBK0Q1M2pCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRCszakJSO0FPNTNqQkk7RXdEVkE7SUFVUTtJQUNBO0UvRGc0akJWO0FBQ0Y7QStEOTNqQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRGc0akJaO0ErRDczakJJO0VBQ0k7QS9EKzNqQlI7QStENzNqQlE7RUFDSTtFQUNBO0EvRCszakJaO0ErRDUzakJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Q4M2pCWjtBK0Q1M2pCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Q4M2pCaEI7QStENTNqQmdCO0VBQ0k7RUFDQTtBL0Q4M2pCcEI7QStEejNqQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0QyM2pCWjtBK0QxM2pCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9ENDNqQmhCO0ErRHozakJRO0VBQ0k7RUFDQTtBL0QyM2pCWjtBK0QxM2pCWTs7RUFFSTtBL0Q0M2pCaEI7QStEMTNqQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0Q0M2pCaEI7QStEMTNqQlk7RUFDSTtFQUNBO0VBQ0E7QS9ENDNqQmhCO0ErRHgzakJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0QwM2pCWjtBTzE4akJJO0V3RDJFSTtJQVFRO0lBQ0E7RS9EMjNqQmQ7QUFDRjtBK0R6M2pCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EMjNqQmhCO0FPaCtqQkk7RXdEdUZRO0lBaUJRO0lBQ0E7SUFDQTtFL0Q0M2pCbEI7QUFDRjtBK0QxM2pCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9ENDNqQnBCO0FPLytqQkk7RXdENkdZO0lBU1E7SUFDQTtFL0Q2M2pCdEI7QUFDRjtBK0QzM2pCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDYzakJ4QjtBTzUvakJJO0V3RDBIZ0I7SUFRUTtFL0Q4M2pCMUI7QUFDRjtBK0Q1M2pCd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDgzakI1QjtBK0QzM2pCd0I7RUFDSTtFQUNBO0VBQ0E7QS9ENjNqQjVCO0FPN2drQkk7RXdENklvQjtJQU1RO0lBQ0E7RS9EODNqQjlCO0FBQ0Y7QStEejNqQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDIzakJwQjtBTzloa0JJO0V3RDBKWTtJQVlRO0UvRDQzakJ0QjtBQUNGO0ErRDEzakJvQjtFQUNJO0VBQ0E7RUFDQTtBL0Q0M2pCeEI7QU94aWtCSTtFd0R5S2dCO0lBTVE7RS9ENjNqQjFCO0FBQ0Y7O0FnRXhqa0JBO0VBc2VJO0VBb0JBO0FoRW1rakJKO0FnRTVqa0JJO0VBQ0k7QWhFOGprQlI7QU9yamtCSTtFeURQQTtJQUVRO0VoRThqa0JWO0FBQ0Y7QWdFNWprQkk7RUFDSTtJQUNJO0lBQ0E7SUFDQTtFaEU4amtCVjtFZ0U1amtCTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VoRThqa0JWO0VnRTVqa0JNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWhFOGprQlY7QUFDRjtBZ0U1amtCSTtFQUNJO0lBQ0k7RWhFOGprQlY7RWdFNWprQk07SUFHSTtJQUVBO0lBQ0E7SUFDQTtFaEUyamtCVjtBQUNGO0FnRXpqa0JJO0VBQ0k7RUFDQTtBaEUyamtCUjtBZ0V6amtCSTtFQUNJO0VBQ0E7RUFDQTtBaEUyamtCUjtBZ0V6amtCSTtFQUNJO0VBQ0E7QWhFMmprQlI7QWdFemprQkk7RUFDSTtFQUNBO0VBQ0E7QWhFMmprQlI7QWdFemprQkk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QWhFMmprQlI7QU9qbmtCSTtFeURpREE7O0lBUVE7SUFDQTtFaEU2amtCVjtBQUNGO0FnRTNqa0JJO0VBQ0k7QWhFNmprQlI7QWdFcmprQkk7RUFDSTtFQUNBO0VBQ0EsNkQxRGhEZTtFMERpRGY7RUFDQTtFQUNBO0VBQ0E7QWhFdWprQlI7QWdFcmprQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFdWprQlo7QWdFcGprQlE7RUFDSTtFQUNBO0VBQ0E7QWhFc2prQlo7QWdFbmprQlE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFb2prQlo7QWdFamprQlE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRWtqa0JaO0FnRS9pa0JJO0VBQ0k7QWhFaWprQlI7QWdFL2lrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVpamtCUjtBZ0UvaWtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFaWprQlI7QWdFL2lrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRWlqa0JSO0FnRS9pa0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRWlqa0JSO0FnRS9pa0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVpamtCUjtBZ0UvaWtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFaWprQlI7QWdFL2lrQkk7O0VBRUk7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBaEVnamtCUjtBZ0U3aWtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRStpa0JSO0FnRTdpa0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRStpa0JSO0FnRTdpa0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFK2lrQlI7QWdFN2lrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFK2lrQlI7QU9ud2tCSTtFeUQyTUE7SUFZUTtJQUNBO0lBQ0E7SUFDQTtFaEVnamtCVjtBQUNGO0FnRTdpa0JJO0VBQ0k7RUFDQTtBaEUraWtCUjtBZ0U3aWtCSTtFQUNJO0FoRStpa0JSO0FnRTdpa0JJO0VBQ0k7QWhFK2lrQlI7QWdFN2lrQkk7RUFDSTtBaEUraWtCUjtBZ0U3aWtCSTtFQUNJO0FoRStpa0JSO0FnRTdpa0JJO0VBQ0k7QWhFK2lrQlI7QWdFN2lrQkk7RUFDSTtBaEUraWtCUjtBZ0U3aWtCSTtFQUNJO0FoRStpa0JSO0FnRTdpa0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEUraWtCUjtBTzN5a0JJO0V5RHVQQTtJQVFRO0VoRWdqa0JWO0FBQ0Y7QWdFOWlrQkk7RUFFSTtFQUNBO0VBQ0E7QWhFK2lrQlI7QWdFNWlrQlE7RUFDSTtBaEU4aWtCWjtBZ0U1aWtCWTtFQUNJO0VBQ0E7RUFDQTtBaEU4aWtCaEI7QWdFMWlrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRTRpa0JSO0FnRTFpa0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRTRpa0JSO0FnRTFpa0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFNGlrQlI7QWdFMWlrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFNGlrQlI7QWdFMWlrQkk7RUFDSTtBaEU0aWtCUjtBZ0UxaWtCSTtFQUNJO0VBRUE7RUFDQTtBaEUyaWtCUjtBZ0VsaWtCSTtFQUNJO0VBQ0E7QWhFb2lrQlI7QWdFbGlrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEVvaWtCUjtBZ0VsaWtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVvaWtCUjtBZ0VsaWtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRW9pa0JSO0FnRWxpa0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhFb2lrQlI7QWdFbGlrQkk7RUFDSTtFQUNBO0VBQ0E7QWhFb2lrQlI7QWdFbGlrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEVvaWtCUjtBZ0VsaWtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVvaWtCUjtBZ0VsaWtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRW9pa0JSO0FnRWxpa0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVvaWtCUjtBZ0VsaWtCUTtFQUNJO0FoRW9pa0JaO0FPcjdrQkk7RXlEZ1pJO0lBSVE7SUFDQTtFaEVxaWtCZDtBQUNGO0FnRWxpa0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRW9pa0JaO0FPOTdrQkk7RXlEaVpJO0lBWVE7RWhFcWlrQmQ7QUFDRjtBZ0VsaWtCSTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFbWlrQlI7QWdFamlrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFbWlrQlI7QWdFamlrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFbWlrQlI7QWdFNWdrQkk7RUFDSTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0FoRTRna0JSO0FnRTFna0JJO0VBQ0k7RUFHQTtFQUNBO0VBQ0E7RUFDQTtBaEUwZ2tCUjtBZ0V0Z2tCSTtFQUNJO0FoRXdna0JSO0FnRXRna0JJO0VBQ0k7RUFDQTtBaEV3Z2tCUjtBZ0V0Z2tCSTtFQUNJO0VBQ0E7QWhFd2drQlI7QWdFdGdrQkk7RUFDSTtFQUNBO0VBQ0E7QWhFd2drQlI7QWdFdGdrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRXdna0JSO0FnRXRna0JJO0VBQ0k7RUFDQTtBaEV3Z2tCUjtBZ0V0Z2tCSTtFQUNJO0FoRXdna0JSO0FnRXRna0JJO0VBQ0k7QWhFd2drQlI7QWdFcGdrQlE7RUFDSTtBaEVzZ2tCWjtBZ0VuZ2tCSTtFQUNJO0FoRXFna0JSO0FnRXBna0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVzZ2tCWjtBZ0VwZ2tCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRXNna0JoQjtBTzdpbEJJO0V5RG1pQlE7SUFPUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoRXVna0JsQjtBQUNGO0FnRXJna0JnQjtFQUNJO0FoRXVna0JwQjtBT3pqbEJJO0V5RGlqQlk7SUFHUTtFaEV5Z2tCdEI7QUFDRjtBZ0VuZ2tCSTtFQUNJO0FoRXFna0JSO0FnRWxna0JJO0VBQ0k7RUFDQTtBaEVvZ2tCUjs7QWlFL2tsQkU7RUFDRTtBakVrbGxCSjtBaUUva2xCSTtFQUNFO0FqRWlsbEJOO0FpRS9rbEJJO0VBQ0U7QWpFaWxsQk47QWlFOWtsQkU7RUFDRSw4QzNEMEJrQjtFMkR6QmxCO0VBQ0E7RUFDQTtBakVnbGxCSjtBT3JsbEJJO0UwRENGO0lBTUk7SUFDQTtFakVrbGxCSjtBQUNGO0FpRWhsbEJFO0VBQ0U7RUFDQTtBakVrbGxCSjtBaUVobGxCSTtFQUNFO0VBQ0E7QWpFa2xsQk47QU9ubWxCSTtFMERlQTtJQUtJO0VqRW1sbEJOO0FBQ0Y7QWlFamxsQk07RUFDRTtBakVtbGxCUjtBaUUva2xCSTtFQUNFO0VBQ0E7QWpFaWxsQk47QWlFL2tsQk07RUFDRTtFQUNBO0FqRWlsbEJSO0FPbm5sQkk7RTBEc0NJO0lBRUk7RWpFK2tsQlY7QUFDRjtBaUUza2xCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFNmtsQk47QWlFMWpsQkU7RUFDRTtBakU0amxCSjtBT3hvbEJJO0UwRDJFRjtJQUlJO0lBQ0E7SUFDQTtFakU2amxCSjtBQUNGO0FpRTNqbEJJO0VBQ0U7QWpFNmpsQk47QU9scGxCSTtFMERvRkE7SUFJSTtFakU4amxCTjtBQUNGO0FpRTVqbEJNO0VBQ0U7RUFDQSxzQzNEaEVDO0FOOG5sQlQ7QWlFM2psQkk7RUFDRTtBakU2amxCTjtBaUUxamxCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakU0amxCTjtBT3pxbEJJO0UwRG9HQTtJQVlJO0lBQ0E7RWpFNmpsQk47QUFDRjtBaUUzamxCTTtFQUNFO0FqRTZqbEJSO0FpRTNqbEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpRDNEN0ZLO0UyRDhGTDtFQUNBO0VBQ0E7RUFDQTtBakU2amxCUjtBTzdybEJJO0UwRHVIRTtJQVlJO0lBQ0E7SUFDQTtFakU4amxCUjtBQUNGO0FpRTVqbEJRO0VBQ0Usc0MzRDVHRDtFMkQ2R0M7RUFDQTtFQUNBO0FqRThqbEJWO0FpRXhqbEJFO0VBQ0U7QWpFMGpsQko7QU83c2xCSTtFMERrSkY7SUFJSTtFakUyamxCSjtBQUNGOztBa0U3dGxCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVndWxCRjtBa0U5dGxCRTtFQUNFO0VBQ0E7RUFDQTtBbEVndWxCSjtBT2h1bEJJO0UyREhGO0lBT0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsRWd1bEJKO0FBQ0Y7QWtFN3RsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0U1RERTO0U0REVUO0FsRSt0bEJKO0FPenZsQkk7RTJEYUY7SUFnQkk7SUFDQTtFbEVndWxCSjtBQUNGO0FrRTd0bEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdFNURuQlM7RTREb0JUO0VBQ0E7QWxFK3RsQko7QWtFN3RsQkk7RUFDRTtBbEUrdGxCTjs7QU8vd2xCSTtFMkQ0REE7SUFFSTtFbEVzdGxCTjtBQUNGOztBa0U3c2xCSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEVpdGxCTjtBTzd4bEJJO0UyRHdFQTs7SUFPSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxFbXRsQk47QUFDRjs7QW1FbnpsQkE7RUFDRTtFQUNBO0FuRXN6bEJGO0FPN3hsQkk7RTREM0JKO0lBS0k7RW5FdXpsQkY7QUFDRjtBT2x6bEJJO0U0RFhKO0lBU0k7RW5Fd3psQkY7QUFDRjtBbUV0emxCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRXd6bEJKO0FPeHpsQkk7RTREUEY7SUFVSTtJQUNBO0VuRXl6bEJKO0FBQ0Y7QU90MGxCSTtFNERDRjtJQWVJO0lBQ0E7RW5FMHpsQko7QUFDRjtBbUV4emxCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRTB6bEJOO0FPcjFsQkk7RTREb0JBO0lBV0k7SUFDQTtFbkUwemxCTjtBQUNGO0FtRXZ6bEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkV5emxCTjtBT2wybEJJO0U0RG9DQTtJQVFJO0lBQ0E7SUFDQTtJQUNBO0VuRTB6bEJOO0FBQ0Y7QW1FdHpsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkV3emxCSjtBT2gzbEJJO0U0RG9ERjtJQU9JO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5FeXpsQko7QUFDRjtBbUV2emxCSTtFQUNFO0VBQ0E7QW5FeXpsQk47QW1FdHpsQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkV3emxCTjtBbUV0emxCTTtFQUNFO0FuRXd6bEJSO0FPdDRsQkk7RTREbUZFO0lBRUk7RW5FcXpsQlI7QUFDRjtBbUVqemxCSTtFQUNFO0FuRW16bEJOO0FtRWh6bEJJO0VBQ0U7QW5Fa3psQk47QW1FaHpsQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRWt6bEJSO0FtRTd5bEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5FK3lsQlI7QU85NWxCSTtFNEQyR0U7SUFPSTtJQUNBO0lBQ0E7RW5FZ3psQlI7QUFDRjtBbUU1eWxCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FOHlsQk47QU81NmxCSTtFNER5SEE7SUFRSTtJQUNBO0lBQ0E7SUFDQTtFbkUreWxCTjtBQUNGO0FtRTV5bEJJO0VBQ0U7RUFFQTtBbkU2eWxCTjtBT3g3bEJJO0U0RHdJQTtJQU1JO0VuRTh5bEJOO0FBQ0Y7QW1FNXlsQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkU4eWxCUjtBT3Q4bEJJO0U0RGlKRTtJQVVJO0lBQ0E7SUFDQTtFbkUreWxCUjtBQUNGO0FtRTV5bEJRO0VBQ0U7RUFDQTtFQUNBO0FuRTh5bEJWO0FPbDlsQkk7RTREdUtJO0lBRUk7RW5FNnlsQlY7QUFDRjtBT3Y3bEJJO0U0RDZJRTtJQUdJO0VuRTJ5bEJSO0FBQ0Y7QU81OWxCSTtFNERvTEU7SUFHSTtFbkV5eWxCUjtBQUNGO0FtRXJ5bEJRO0VBQ0U7RUFDQTtFQUNBO0FuRXV5bEJWO0FtRWp5bEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVteWxCSjtBT3IrbEJJO0U0RDZMRjtJQVFJO0VuRW95bEJKO0FBQ0Y7QU9sL2xCSTtFNERxTUY7SUFZSTtJQUNBO0VuRXF5bEJKO0FBQ0Y7QW1FbnlsQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkVxeWxCTjtBbUVseWxCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fb3lsQk47QW1FbHlsQk07RUFDRTtBbkVveWxCUjtBT3hnbUJJO0U0RHVPRTtJQUVJO0lBQ0E7RW5FbXlsQlI7QUFDRjtBbUVoeWxCTTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVpeWxCUjtBbUU5eGxCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FK3hsQlI7QW1FN3hsQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRSt4bEJWOztBb0U1am1CSTtFQUNFO0FwRStqbUJOO0FvRTVqbUJFOztFQUVFO0FwRThqbUJKO0FPM2dtQkk7RTZEakRGO0lBRUk7SUFDQTtFcEU4am1CSjtBQUNGO0FvRTVqbUJFO0VBQ0UsMEM5RHdCTztFOER2QlA7RUFDQTtFQUNBO0FwRThqbUJKO0FvRTVqbUJFO0VBQ0UsMEM5RGtCTztFOERqQlA7RUFDQTtBcEU4am1CSjtBb0U1am1CRTtFQUNFO0FwRThqbUJKO0FvRTVqbUJFOztFQUVFLDBDOURTTztFOERSUDtFQUNBO0FwRThqbUJKO0FvRTVqbUJFO0VBQ0U7QXBFOGptQko7QW9FM2ptQkk7RUFDRTtBcEU2am1CTjtBb0V6am1CRTtFQUNFO0FwRTJqbUJKO0FvRTFqbUJJO0VBQ0U7QXBFNGptQk47QU96aG1CSTtFNkRwQ0E7SUFHSTtFcEU4am1CTjtBQUNGO0FPMWhtQkk7RTZEeENBO0lBTUk7RXBFZ2ttQk47QUFDRjtBTy9obUJJO0U2RDdCQTtJQUVJO0VwRThqbUJOO0FBQ0Y7QW9FMWptQkk7RUFDRSxxRDlEN0JXO0U4RDhCWDtBcEU0am1CTjtBb0V6am1CRTtFQUNFO0FwRTJqbUJKO0FvRXpqbUJFO0VBQ0UsMEM5RGpDTztFOERrQ1A7RUFDQTtFQUNBO0VBQ0E7QXBFMmptQko7QU85bm1CSTtFNkRzRUY7SUFFSTtFcEUwam1CSjtBQUNGO0FvRXZqbUJFO0VBQ0U7RUFDQTtBcEV5am1CSjtBb0V2am1CTTtFQUNFO0FwRXlqbUJSO0FvRXJqbUJFO0VBQ0U7QXBFdWptQko7QW9FcGptQk07RUFDRTtBcEVzam1CUjtBb0Vqam1CSTtFQUNFO0FwRW1qbUJOO0FvRWhqbUJJO0VBQ0U7RUFD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bUJZO0VBQ0k7RUFDQTtBdkVxM21CaEI7QXVFaDNtQlk7RUFDSTtBdkVrM21CaEI7QXVFLzJtQlk7RUFDSTtBdkVpM21CaEI7QXVFLzJtQmdCO0VBQ0k7RUFDQTtBdkVpM21CcEI7QXVFNzJtQlk7RUFDSTtFQUNBO0VBQ0EsY2pFcERGO0VpRXFERTtFQUNBLGdFakU5REg7QU42Nm1CYjtBdUU1Mm1CWTtFQUNJO0VBQ0E7RUFDQSxjakU1REY7RWlFNkRFO0F2RTgybUJoQjtBdUUzMm1CWTtFQUNJLGNqRWpFRjtFaUVrRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkU2Mm1CaEI7QXVFejJtQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFMjJtQnBCO0F1RXgybUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnRWpFdkdIO0VpRXdHRztFQUNBO0VBQ0E7RUFDQTtBdkUwMm1CaEI7QXVFeDJtQmdCO0VBQ0k7RUFDQTtFQUNBO0F2RTAybUJwQjtBdUV0Mm1CWTtFQUNJO0F2RXcybUJoQjtBT3IvbUJJO0VnRTRJUTtJQUlRO0V2RXkybUJsQjtBQUNGO0F1RXYybUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkV5Mm1CaEI7QXVFdjJtQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkV5Mm1CaEI7QXVFdjJtQmdCO0VBQ0k7QXZFeTJtQnBCO0F1RXQybUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjakVwSlA7RWlFcUpPO0VBQ0E7RUFDQTtBdkV3Mm1CcEI7QXVFcjJtQmdCO0VBQ0k7QXZFdTJtQnBCO0F1RXIybUJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2RXUybUJ4QjtBdUVuMm1CZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjakV6S1A7RWlFMEtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVxMm1CcEI7QXVFbDJtQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjakV2TFA7RWlFd0xPO0VBQ0E7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QStFbmlwQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0VxaXBCUjtBK0VuaXBCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9FcWlwQlI7QStFbGlwQk07RUFDRTtFQUNBLGdFekVqR0s7RXlFa0dMO0VBQ0E7QS9Fb2lwQlI7QStFbGlwQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0VvaXBCUjtBT3JxcEJJO0V3RTZIRTtJQU9JO0UvRXFpcEJSO0FBQ0Y7QStFbmlwQlE7RUFDRTtFQUNBO0EvRXFpcEJWO0ErRWxpcEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9Fb2lwQlI7QU9wcnBCSTtFd0U0SUU7SUFPSTtJQUNBO0lBQ0E7RS9FcWlwQlI7QUFDRjtBK0VsaXBCTTtFQUNFLGdFekVsSUs7RXlFbUlMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Fb2lwQlI7QU9uc3BCSTtFd0V5SkU7SUFTSTtFL0VxaXBCUjtBQUNGO0ErRS9ocEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3pFdkpPO0V5RXdKUDtFQUNBLGdFekV2Sk87QU53cnBCYjtBT2h0cEJJO0V3RXlLQTtJQVNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9Fa2lwQk47QUFDRjtBK0U5aHBCRTtFQUNFO0VBQ0E7QS9FZ2lwQko7QU9odXBCSTtFd0U4TEY7SUFLSTtFL0VpaXBCSjtBQUNGO0ErRTVocEJNO0VBQ0U7RUFDQTtFQUNBO0EvRThocEJSO0ErRTVocEJRO0VBQ0U7QS9FOGhwQlY7QStFMWhwQkk7RUFDRTtBL0U0aHBCTjtBK0V6aHBCSTtFQUNFO0VBQ0E7RUFDQTtBL0UyaHBCTjtBT3J2cEJJO0V3RXVOQTtJQU1JO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRTRocEJOO0FBQ0Y7QStFemhwQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRTJocEJWO0ErRXpocEJVO0VBQ0U7RUFDQTtBL0UyaHBCWjtBK0V6aHBCWTtFQUNFO0EvRTJocEJkO0FP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QkY7QUFDRjtBa0Y3anFCQztFQUNDO0VBQ0E7RUFDQTtFQUVBO0FsRjhqcUJGO0FPdDFxQkk7RTJFbVJIO0lBUUU7RWxGK2pxQkQ7QUFDRjtBa0Y3anFCRTtFQUNDO0VBQ0E7QWxGK2pxQkg7QWtGNWpxQkU7RUFDQztFQUVBO0VBTUE7RUFNQTtBbEZtanFCSDtBT3IycUJJO0UyRW1TRjtJQVlFO0VsRjBqcUJGO0FBQ0Y7QU9sM3FCSTtFMkUyU0Y7SUFrQkU7RWxGeWpxQkY7QUFDRjtBa0ZuanFCQztFQUNDO0VBQ0E7RUFDQTtFQUVBO0FsRm9qcUJGO0FPcjNxQkk7RTJFNFRIO0lBUUU7SUFDQTtFbEZxanFCRDtBQUNGO0FrRm5qcUJFO0VBQ0M7RUFDQTtBbEZxanFCSDtBa0ZsanFCRTtFQUNDO0VBRUE7RUFNQTtFQU1BO0FsRnlpcUJIO0FPcjRxQkk7RTJFNlVGO0lBWUU7RWxGZ2pxQkY7QUFDRjtBT2w1cUJJO0UyRXFWRjtJQWtCRTtFbEYraXFCRjtBQUNGOztBa0YxaXFCQTs7aUVBQUE7QUFRSTtFQUNDO0FsRndpcUJMO0FrRm5pcUJFO0VBQ0M7QWxGcWlxQkg7QWtGbmlxQkc7RUFDQztBbEZxaXFCSjtBa0Y5aHFCRztFQUNDO0FsRmdpcUJKO0FrRjNocUJHO0VBQ0M7QWxGNmhxQko7QWtGeGhxQkc7RUFDQztBbEYwaHFCSjtBa0ZyaHFCRztFQUNDO0FsRnVocUJKO0FrRmxocUJHO0VBQ0M7QWxGb2hxQko7O0FrRnpncUJJOztFQUNDO0FsRjZncUJMO0FrRnhncUJFOztFQUNDO0FsRjJncUJIO0FrRnpncUJHOztFQUNDO0FsRjRncUJKOztBa0Z2Z3FCQTs7aUVBQUE7QUFJQTtFQUNDO0VBQ0E7RUFDQTtFQUVBO0VBTUE7QWxGbWdxQkQ7QU9uOHFCSTtFMkVxYko7SUFRRTtFbEYwZ3FCQTtBQUNGO0FPaDlxQkk7RTJFNmJKO0lBY0U7RWxGeWdxQkE7QUFDRjtBa0Z2Z3FCUTtFQUNJO0VBRUE7RUFNQTtBbEZtZ3FCWjtBT2w5cUJJO0UyRXNjSTtJQU1RO0VsRjBncUJkO0FBQ0Y7QU8vOXFCSTtFMkU4Y0k7SUFZUTtJQUNBO0VsRnlncUJkO0FBQ0Y7QWtGdmdxQlk7RUFDSTtFQUVBO0VBTUE7QWxGbWdxQmhCO0FPbCtxQkk7RTJFc2RRO0lBTVE7RWxGMGdxQmxCO0FBQ0Y7QU8vK3FCSTtFMkU4ZFE7SUFZUTtFbEZ5Z3FCbEI7QUFDRjtBa0ZuZ3FCQztFQUNDO0VBQ0E7RUFFQTtBbEZvZ3FCRjtBT3ovcUJJO0UyRWlmSDtJQU9FO0VsRnFncUJEO0FBQ0Y7O0FrRmxncUJBOztpRUFBQTtBQ3ZnQkE7O2lFQUFBO0FBSUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GOGdyQkQ7QU83Z3JCSTtFNEVQSjtJQVFFO0lBQ0E7SUFDQTtFbkZnaHJCQTtBQUNGO0FtRi9nckJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNDN0VrQk87QU4rL3FCVDtBTzVockJJO0U0RUtIO0lBU0U7RW5Ga2hyQkQ7QUFDRjtBbUZoaHJCQztFQUNDO0VBQ0EsYzdFYVk7QU5xZ3JCZDtBbUZqaHJCRTtFQUlDLGM3RVFXO0U2RVBYO0FuRmdockJIO0FtRjdnckJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRitnckJGO0FtRjdnckJFO0VBQ0M7QW5GK2dyQkg7QU9wanJCSTtFNEV5Q0Y7SUFFRTtFbkY2Z3JCRjtBQUNGOztBb0Zwa3JCQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRnNrckJKO0FvRnBrckJJO0VBQ0k7QXBGc2tyQlI7QU96a3JCSTtFNkVYSjtJQWtCUTtFcEZza3JCTjtBQUNGO0FvRnBrckJJO0VBQ0k7RUFDQTtFQUNBO0FwRnNrckJSO0FvRnJrckJRO0VBQ0k7RUFDQTtBcEZ1a3JCWjtBb0Zwa3JCUTtFQUNJO0VBQ0E7RUFDQTtBcEZza3JCWjtBb0Zya3JCWTtFQUNJO0VBQ0E7QXBGdWtyQmhCO0FvRmxrckJJO0VBQ0k7RUFDQTtBcEZva3JCUjtBb0Zqa3JCSTtFQUNJO0VBQ0E7RUFDQSxnRTlFZEs7RThFZUw7RUFDQTtFQUNBO0FwRm1rckJSO0FPNW1yQkk7RTZFbUNBO0lBU1E7RXBGb2tyQlY7QUFDRjtBb0Zsa3JCUTtFQUNJO0FwRm9rckJaO0FvRmxrckJRO0VBQ0k7RUFDQTtBcEZva3JCWjtBb0Zsa3JCUTtFQUNJO0VBQ0E7RUFDQSxjOUVuQ0M7RThFb0NEO0VBQ0E7RUFDQSxnRTlFcENDO0U4RXFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRm9rckJaO0FvRmxrckJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGb2tyQmhCO0FvRmprckJZO0VBQ0k7QXBGbWtyQmhCO0FvRmhrckJZO0VBQ0k7QXBGa2tyQmhCO0FPMXByQkk7RTZFc0RJO0lBc0NRO0VwRmtrckJkO0FBQ0Y7O0FxRnZxckJJO0VBQ0k7RUFDQTtFQUNBO0FyRjBxckJSO0FxRnhxckJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckYwcXJCUjtBcUZ4cXJCUTtFQUNJO0FyRjBxckJaOztBc0Z6cnJCQTtFQUNJO0VBQ0E7QXRGNHJyQko7QXNGM3JyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjZyckJSO0FzRjFyckJRO0VBQ0k7QXRGNHJyQlo7O0F1RnpzckJBO0VBQ0k7RUFDQTtBdkY0c3JCSjtBdUYzc3JCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGNnNyQlI7QXVGMXNyQlE7RUFDSTtBdkY0c3JCWjs7QXdGeHRyQkE7RUFDRTtBeEYydHJCRjtBd0Z6dHJCRTtFQUNFO0F4RjJ0ckJKO0F3Rnp0ckJFO0VBQ0U7RUFDQTtFQUNBO0F4RjJ0ckJKO0F3RjF0ckJJO0VBQ0U7QXhGNHRyQk47QXdGeHRyQkU7RUFDRTtFQUNBO0VBQ0E7QXhGMHRyQko7QU9qdXJCSTtFaUZJRjtJQU1JO0V4RjJ0ckJKO0FBQ0Y7QU85dHJCSTtFaUZKRjtJQVVJO0V4RjR0ckJKO0FBQ0Y7QXdGenRyQkU7RUFDRTtFQUNBO0VBQ0E7QXhGMnRyQko7QXdGenRyQkk7RUFDRSw4Q2xGSWdC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O0VBQ0E7RUFDQTtBMUZvb3NCWjtBMEZub3NCWTs7RUFDSTtFQUNBO0ExRnNvc0JoQjtBMEZsb3NCZ0I7O0VBQ0k7RUFFQTtBMUZvb3NCcEI7QU92enNCSTtFbUZnTFk7O0lBS1E7RTFGdW9zQnRCO0FBQ0Y7QTBGbm9zQlE7O0VBRUk7QTFGcW9zQlo7QTBGbG9zQlE7O0VBQ0k7RUFDQSwwQ3BGbktEO0VvRm9LQztFQUNBO0VBQ0E7RUFDQTtBMUZxb3NCWjtBMEZwb3NCWTs7RUFDSTtFQUNBO0ExRnVvc0JoQjtBMEZwb3NCUTs7RUFDSTtFQUNBO0VBQ0E7QTFGdW9zQlo7QTBGdG9zQlk7O0VBQ0k7RUFDQTtBMUZ5b3NCaEI7QTBGcm9zQlE7O0VBQ0k7QTFGd29zQlo7QTBGdG9zQlk7O0VBQ0k7QTFGeW9zQmhCO0EwRnRvc0JZOztFQUNJLDBDcEYvTEw7RW9GZ01LO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGeW9zQmhCO0EwRnZvc0JnQjs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRjBvc0JwQjtBMEZwb3NCb0I7O0VBQ0k7QTFGdW9zQnhCO0EwRm5vc0JnQjs7RUFDSTtBMUZzb3NCcEI7QTBGbG9zQlk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGcW9zQmhCO0EwRm5vc0JnQjs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUZzb3NCcEI7QTBGcG9zQm9COztFQUNJO0ExRnVvc0J4QjtBMEZwb3NCb0I7O0VBQ0k7RUFDQTtFQUNBO0ExRnVvc0J4QjtBMEZqb3NCSTs7RUFDSTtBMUZvb3NCUjtBMEZub3NCUTs7RUFDSTtBMUZzb3NCWjs7QTBGbG9zQkE7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGcW9zQko7QU81N3NCSTtFbUZ3U0o7Ozs7SUFrQlE7SUFDQTtFMUZ5b3NCTjtBQUNGO0EwRnhvc0JJ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cUY0TUk7SUFFUTtFNUZ3c3RCZDtBQUNGOztBT3Y1dEJJO0VxRnFOSTtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVGcXN0QmQ7QUFDRjtBT2o2dEJJO0VxRjhOUTtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1RnFzdEJsQjtBQUNGO0FPNTZ0Qkk7RXFGd09ZO0lBRVE7SUFDQTtFNUZzc3RCdEI7QUFDRjs7QTZGNzd0QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNDdkZtQ0s7RXVGbENMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Rmc4dEJKO0E2Rjk3dEJJO0VBQ0k7RUFDQTtBN0ZnOHRCUjtBT3g4dEJJO0VzRk1BO0lBS1E7RTdGaTh0QlY7QUFDRjs7QTZGOTd0QkE7RUFDSTtFQUNBO0E3Rmk4dEJKO0E2Rmg4dEJJO0VBQ0k7RUFDQTtFQUNBO0E3Rms4dEJSO0E2Rmg4dEJRO0VBQ0k7QTdGazh0Qlo7QU8xOXRCSTtFc0ZrQkE7SUFTUTtJQUNBO0U3Rm04dEJWO0FBQ0Y7QTZGbDh0QlE7OztFQUdJLHNDdkZKSDtFdUZLRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGbzh0Qlo7QTZGbDh0Qlk7OztFQUNJLGN2Rk5KO0V1Rk9JO0E3RnM4dEJoQjtBNkZyOHRCZ0I7OztFQUNJLG1CdkZiTjtFdUZjTTtFQUNBO0VBQ0Esc0N2Rm5CWDtFdUZvQlc7RUFDQTtFQUNBO0VBQ0E7QTdGeTh0QnBCO0E2RnI4dEJRO0VBQ0k7RUFDQTtFQUNBO0E3RnU4dEJaO0E2RnQ4dEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNDdkY5Q1A7RXVGK0NPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Z3OHRCaEI7QTZGdjh0QmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Z5OHRCcEI7QTZG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bUd0MHVCSTtFQUNJO0FuR3cwdUJSO0FtR3QwdUJJO0VBQ0k7QW5HdzB1QlI7O0FtR3IwdUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkd3MHVCSjs7QW9HNTJ1QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHKzJ1Qko7QU9oM3VCSTtFNkZYSjtJQWVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBHZzN1Qk47QUFDRjs7QW9HNzJ1QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHZzN1Qko7QW9HLzJ1Qkk7RUFDSTtFQUNBO0VBQ0E7QXBHaTN1QlI7QU83NHVCSTtFNkZZSjtJQW9CUTtJQUNBO0VwR2kzdUJOO0FBQ0Y7QW9HLzJ1Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHaTN1QlI7QW9HaDN1QlE7RUFDSTtBcEdrM3VCWjtBb0cvMnVCUTtFQUNJO0FwR2kzdUJaO0FvR2gzdUJZO0VBQ0k7QXBHazN1QmhCO0FvRzkydUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHZzN1Qlo7QW9HLzJ1Qlk7RUFDSTtFQUNBO0VBQ0E7QXBHaTN1QmhCO0FvRzkydUJZO0VBQ0k7RUFDQTtBcEdnM3VCaEI7QW9HNTJ1QmdCO0VBQ0ksaUQ5RmxEUDtFOEZtRE87RUFDQTtFQUNBO0FwRzgydUJwQjtBb0c1MnVCZ0I7RUFDSSxjOUZuRFI7RThGb0RRO0FwRzgydUJwQjtBb0c1MnVCZ0I7RUFDSTtFQUNBO0VBQ0Esc0M5RmhFWDtBTjg2dUJUO0FvRzEydUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHNDJ1Qlo7QW9HMzJ1Qlk7RUFDSTtFQUNBO0VBQ0EsOEM5RjdFTTtBTjA3dUJ0QjtBb0czMnVCWTtFQUNJO0FwRzYydUJoQjtBb0czMnVCZ0I7RUFDSTtBcEc2MnVCcEI7O0FvR3YydUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzAydUJKO0FvR3gydUJJO0VBQ0k7QXBHMDJ1QlI7QW9HdjJ1Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEd5MnVCUjtBb0d2MnVCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEd5MnVCWjtBb0d0MnVCWTtFQUNJO0FwR3cydUJoQjs7QU96OHVCSTtFOEZ0RUE7SUFFUTtJQUNBO0VyR2todkJWO0FBQ0Y7QU81OHVCSTtFOEYxRUE7SUFNUTtJQUNBO0VyR29odkJWO0FBQ0Y7QXFHbmh2QlE7Ozs7OztFQVFJO0FyR21odkJaO0FPMWh2Qkk7RThGREk7Ozs7OztJQVVRO0lBQ0E7SUFDQTtFckcwaHZCZDtBQUNGO0FxR3hodkJRO0VBQ0k7QXJHMGh2Qlo7QU96aXZCSTtFOEZjSTtJQUdRO0lBQ0E7RXJHNGh2QmQ7QUFDRjs7QXFHeGh2QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckcyaHZCSjtBT3RndkJJO0U4RnpCSjtJQU1RO0VyRzZodkJOO0FBQ0Y7QU9uZ3ZCSTtFOEZqQ0o7SUFTUTtJQUNBO0VyRytodkJOO0FBQ0Y7QU9yZ3ZCSTtFOEZyQ0o7SUFhUTtJQUNBO0VyR2lpdkJOO0FBQ0Y7QU92Z3ZCSTtFOEZ6Q0o7SUFpQlE7SUFDQTtFckdtaXZCTjtBQUNGO0FxR2ppdkJJO0VBQ0k7QXJHbWl2QlI7QXFHaml2Qkk7RUFDSTtBckdtaXZCUjtBcUdqaXZCSTtFQUNJO0FyR21pdkJSO0FxR2ppdkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR21pdkJSO0FPOWl2Qkk7RThGS0E7SUFRUTtFckdxaXZCVjtBQUNGO0FPM2l2Qkk7RThGSEE7SUFXUTtFckd1aXZCVjtBQUNGO0FPNWl2Qkk7RThGUEE7SUFjUTtFckd5aXZCVjtBQUNGO0FPN2l2Qkk7RThGWEE7SUFpQlE7RXJHMml2QlY7QUFDRjtBT2xudkJJO0U4RndFSTtJQUVRO0lBQ0E7SUFDQTtJQUNBO0VyRzRpdkJkO0FBQ0Y7QXFHMWl2QlE7RUFDSTtFQUNBLDBDL0ZwREQ7RStGcURDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRzRpdkJaO0FxRzFpdkJZO0VBQ0k7QXJHNGl2QmhCO0FxR2xpdkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSw4Qy9GeEZjO0FONG52QnRCO0FPNWx2Qkk7RThGbURBO0lBT1E7SUFDQTtJQUNBO0VyR3NpdkJWO0FBQ0Y7QU8vbHZCSTtFOEYrQ0E7SUFZUTtJQUNBO0lBQ0E7RXJHd2l2QlY7QUFDRjtBcUd0aXZCSTtFQUNJLHNDL0ZwR0M7RStGcUdEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckd3aXZCUjtBT25udkJJO0U4Rm9FQTtJQVlRO0lBQ0E7SUFDQTtFckd1aXZCVjtBQUNGO0FPdG52Qkk7RThGZ0VBO0lBa0JRO0lBQ0E7SUFDQTtFckd3aXZCVjtBQUNGO0FxR3JpdkJJO0VBQ0k7RUFDQSwwQy9GNUhHO0FObXF2Qlg7QU9qc3ZCSTtFOEZ3SkE7SUFLUTtFckd3aXZCVjtBQUNGO0FxR3ZpdkJRO0VBQ0k7QXJHeWl2Qlo7QXFHdGl2Qkk7RUFDSTtBckd3aXZCUjtBcUd0aXZCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckd3aXZCUjtBT2hxdkJJO0U4RjBIQTtJQUVRO0VyR3dpdkJWO0FBQ0Y7QXFHdml2QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3lpdkJaOztBcUdyaXZCQTtFQUNJO0VBQ0E7RUFDQTtFQUVBOztRQUFBO0VBR0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0FyR21pdkJKO0FPOXJ2Qkk7RThGdUlKO0lBdUJRO0lBQ0E7SUFDQTtFckdvaXZCTjtBQUNGO0FPanN2Qkk7RThGbUlKO0lBNEJRO0lBQ0E7SUFDQTtFckdzaXZCTjtBQUNGO0FPcHN2Qkk7RThGK0hKO0lBaUNRO0lBQ0E7RXJHd2l2Qk47QUFDRjtBT3RzdkJJO0U4RjJISjtJQXFDUTtJQUNBO0VyRzBpdkJOO0FBQ0Y7O0FxR3ZpdkJJO0VBQ0k7RUFDQTtBckcwaXZCUjtBT2p1dkJJO0U4RnFMQTtJQUlRO0VyRzRpdkJWO0FBQ0Y7QU90eHZCSTtFOEZxT0E7SUFRUTtJQUNBO0VyRzZpdkJWO0FBQ0Y7QXFHNWl2QlE7RUFDSTtBckc4aXZCWjtBcUc3aXZCWTtFQUNJO0VBQ0E7QXJHK2l2QmhCO0FxRzNpdkJJO0VBQ0k7RUFDQTtBckc2aXZCUjtBT3Z2dkJJO0U4RndNQTtJQUlRO0lBQ0E7RXJHK2l2QlY7QUFDRjtBTzd2dkJJO0U4RmdOQTtJQUVRO0VyRytpdkJWO0FBQ0Y7O0FPdHZ2Qkk7RStGdkVKOztJQUdRO0lBQ0E7RXRHZzB2Qk47QUFDRjtBTzF2dkJJO0UrRjNFSjs7SUFPUTtJQUNBO0V0R20wdkJOO0FBQ0Y7QXNHbDB2Qkk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7QXRHOHp2QlI7QXNHajB2QlE7O0VBQ0k7QXRHbzB2Qlo7QU9ueXZCSTtFK0Z6REE7O0lBNEJRO0lBQ0E7SUFDQTtJQUNBO0V0R3EwdkJWO0FBQ0Y7QU94eXZCSTtFK0Y3REE7O0lBbUNRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEd1MHZCVjtFc0d0MHZCVTs7SUFDSTtFdEd5MHZCZDtBQUNGO0FPNXp2Qkk7RStGakVBOztJQXVEUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0RzIwdkJWO0VzRzEwdkJVOztJQUNJO0V0RzYwdkJkO0FBQ0Y7QXNHMzB2QlE7O0VBQ0k7RUFDQTtBdEc4MHZCWjtBc0czMHZCZ0I7O0VBQ0k7QXRHODB2QnBCO0FPaDJ2Qkk7RStGWUk7O0lBVVE7SUFDQTtJQUNBO0V0RyswdkJkO0FBQ0Y7QU9wMnZCSTtFK0ZRSTs7SUFlUTtJQUNBO0lBQ0E7RXRHazF2QmQ7QUFDRjtBc0doMXZCUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEdtMXZCWjtBT3YzdkJJO0UrRmdDSTs7SUFNUTtJQUNBO0lBQ0E7RXRHczF2QmQ7QUFDRjtBTzMzdkJJO0UrRjRCSTs7SUFXUTtJQUNBO0lBQ0E7RXRHeTF2QmQ7QUFDRjtBc0d4MXZCWTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzIxdkJoQjtBT3I1dkJJO0UrRitDUTs7SUFlUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0RzQxdkJsQjtBQUNGO0FPMzV2Qkk7RStGMkNROztJQXNCUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0RysxdkJsQjtBQUNGO0FzRzcxdkJnQjs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHZzJ2QnBCO0FzRy8xdkJvQjs7RUFDSTtFQUNBO0VBQ0E7QXRHazJ2QnhCO0FzRzcxdkJZOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R2cydkJoQjtBT3I4dkJJO0UrRjJGUTs7SUFhUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0R2sydkJsQjtBQUNGO0FPMzh2Qkk7RStGdUZROztJQW9CUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0R3EydkJsQjtBQUNGO0FzR24ydkJnQjs7RUFDSSxjaEduSk47RWdHb0pNO0VBQ0E7RUFDQTtFQUNBLHNDaEcxSlg7RWdHMkpXO0F0R3MydkJwQjtBc0dyMnZCb0I7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHdzJ2QnhCO0FPNSt2Qkk7RStGc0hZOztJQWlCUTtJQUNBO0lBQ0E7SUFDQTtFdEcwMnZCdEI7QUFDRjtBT2ovdkJJO0UrRmtIWTs7SUF1QlE7SUFDQTtJQUNBO0lBQ0E7RXRHNjJ2QnRCO0FBQ0Y7QXNHdjJ2Qkk7O0VBQ0k7RUFDQTtFQUNBO0F0RzAydkJSO0FzR2gydkJROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R20ydkJaO0FzR2oxdkJROztFQUNJO0VBQ0E7RUFDQTtBdEdvMXZCWjtBT3Bod0JJO0UrRjZMSTs7SUFLUTtFdEd1MXZCZDtBQUNGO0FPdGh3Qkk7RStGeUxJOztJQVFRO0V0RzAxdkJkO0FBQ0Y7QXNHeDF2QlE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEcyMXZCWjtBT3hpd0JJO0UrRndNSTs7SUFPUTtJQUNBO0lBQ0E7RXRHODF2QmQ7QUFDRjtBTzVpd0JJO0UrRm9NSTs7SUFZUTtJQUNBO0lBQ0E7RXRHaTJ2QmQ7QUFDRjtBc0doMnZCWTs7RUFDSTtBdEdtMnZCaEI7O0FPaGt3Qkk7RStGcU9JOztJQUVRO0V0RysxdkJkO0FBQ0Y7QU9ua3dCSTtFK0ZpT0k7O0lBS1E7SUFDQTtJQUNBO0lBQ0E7RXRHazJ2QmQ7QUFDRjtBT3hrd0JJO0UrRjZOSTs7SUFXUTtJQUNBO0lBQ0E7SUFDQTtFdEdxMnZCZDtBQUNGOztBdUd6cHdCSTs7O0VBQ0k7RUFDQSxjakd5Q1U7RWlHeENWO0VBQ0E7RUFDQSwwQ2pHaUNHO0VpR2hDSDtFQUNBO0VBQ0E7RUFDQTtBdkc4cHdCUjtBdUczcHdCSTs7O0VBQ0k7RUFDQTtFQUNBO0F2Rytwd0JSO0FPdG53Qkk7RWdHNUNBOzs7SUFLUTtFdkdtcXdCVjtBQUNGO0FPcm53Qkk7RWdHcERBOzs7SUFVUTtJQUNBO0lBQ0E7RXZHcXF3QlY7QUFDRjtBTzFud0JJO0VnR3hEQTs7O0lBZVE7SUFDQTtJQUNBO0V2R3lxd0JWO0FBQ0Y7QU8vbndCSTtFZ0c1REE7OztJQW9CUTtJQUNBO0lBQ0E7RXZHNnF3QlY7QUFDRjtBdUc1cXdCUTs7O0VBQ0k7RUFDQTtFQUNBO0F2R2dyd0JaO0F1Ry9xd0JZOzs7RUFDSTtBdkdtcndCaEI7QU9wcXdCSTtFZ0doQlE7OztJQUdRO0V2R3Vyd0JsQjtBQUNGO0FPM3R3Qkk7RWdHZ0NROzs7SUFNUTtFdkcycndCbEI7QUFDRjtBdUd2cndCSTs7O0VBQ0k7RUFDQTtBdkcycndCUjtBTzVxd0JJO0VnR2pCQTs7O0lBS1E7SUFDQTtFdkc4cndCVjtBQUNGO0FPaHJ3Qkk7RWdHckJBOzs7SUFTUTtJQUNBO0V2R2tzd0JWO0FBQ0Y7QXVHL3J3QlE7OztFQUNJO0VBQ0E7QXZHbXN3Qlo7QU8xc3dCSTtFZ0dLSTs7O0lBSVE7SUFDQTtFdkd1c3dCZDtBQUNGO0FPdHR3Qkk7RWdHU0k7OztJQVFRO0V2RzJzd0JkO0FBQ0Y7QU9ydHdCSTtFZ0dDSTs7O0lBV1E7SUFDQTtFdkcrc3dCZDtBQUNGO0FPenR3Qkk7RWdHSEk7OztJQWVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkdtdHdCZDtBQUNGO0FPanV3Qkk7RWdHUEk7OztJQXVCUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZHdXR3QmQ7QUFDRjtBdUdydHdCUTs7O0VBQ0k7QXZHeXR3Qlo7QXVHdnR3QlE7Ozs7OztFQUVJO0VBQ0E7QXZHNnR3Qlo7QU8vdndCSTtFZ0dvQ0k7OztJQUVRO0V2Ryt0d0JkO0FBQ0Y7QU9sd3dCSTtFZ0dnQ0k7OztJQUtRO0V2R211d0JkO0FBQ0Y7QXVHaHV3Qkk7OztFQUNJO0F2R291d0JSO0FPbHh3Qkk7RWdHNkNBOzs7SUFHUTtJQUNBO0V2R3d1d0JWO0FBQ0Y7QU90eHdCSTtFZ0d5Q0E7OztJQU9RO0lBQ0E7RXZHNHV3QlY7QUFDRjtBdUczdXdCUTs7O0VBQ0k7QXZHK3V3Qlo7QXVHN3V3QlE7OztFQUNJO0F2R2l2d0JaO0FPNXl3Qkk7RWdHMERJOzs7SUFHUTtFdkdxdndCZDtBQUNGO0FPL3l3Qkk7RWdHc0RJOzs7SUFNUTtFdkd5dndCZDtBQUNGO0F1R3h2d0JZOzs7RUFDSTtBdkc0dndCaEI7QU8vendCSTtFZ0drRVE7OztJQUdRO0V2R2d3d0JsQjtBQUNGO0FPbDB3Qkk7RWdHOERROzs7SUFNUTtF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O0FPMzB4Qkk7RWlHb1BJOzs7SUFLUTtJQUNBO0V4R3dseEJkO0FBQ0Y7QU8vMHhCSTtFaUdnUEk7OztJQVNRO0lBQ0E7RXhHNGx4QmQ7QUFDRjs7QXdHeGx4QkE7RUFDSTtBeEcybHhCSjtBTzMyeEJJO0VpRytRSjtJQUdRO0V4RzZseEJOO0FBQ0Y7QU9oNnhCSTtFaUcrVEo7SUFNUTtFeEcrbHhCTjtBQUNGO0F3RzlseEJJO0VBQ0k7QXhHZ214QlI7QU94M3hCSTtFaUd1UkE7SUFHUTtFeEdrbXhCVjtBQUNGO0FPNzZ4Qkk7RWlHdVVBO0lBTVE7RXhHb214QlY7QUFDRjtBd0dubXhCUTtFQUNJO0VBQ0E7RUFDQTtBeEdxbXhCWjs7QXdHam14QkE7RUFDSTtBeEdvbXhCSjtBTzM0eEJJO0VpR3NTSjtJQUdRO0V4R3NteEJOO0FBQ0Y7QU9oOHhCSTtFaUdzVko7SUFNUTtFeEd3bXhCTjtBQUNGO0F3R3ZteEJJO0VBQ0k7QXhHeW14QlI7O0F5R2o5eEJJOztFQUNJO0F6R3E5eEJSO0FPNzV4Qkk7RWtHekRBOztJQUdRO0V6R3c5eEJWO0FBQ0Y7QU8vNXhCSTtFa0c3REE7O0lBTVE7RXpHMjl4QlY7QUFDRjtBT2o2eEJJO0VrR2pFQTs7SUFTUTtFekc4OXhCVjtBQUNGO0FPbjZ4Qkk7RWtHckVBOztJQVlRO0lBQ0E7RXpHaSt4QlY7QUFDRjtBT3Q2eEJJO0VrR3pFQTs7SUFnQlE7SUFDQTtFekdvK3hCVjtBQUNGO0FPcjd4Qkk7RWtHN0NBOztJQUVRO0V6R3EreEJWO0FBQ0Y7QXlHbit4Qkk7O0VBQ0k7RUFDQTtFQUNBO0F6R3MreEJSO0F5RzU5eEJROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Rys5eEJaO0F5Rzc4eEJROztFQUNJO0VBQ0E7RUFDQTtBekdnOXhCWjtBTzc4eEJJO0VrR05JOztJQUtRO0V6R205eEJkO0FBQ0Y7QU8vOHhCSTtFa0dWSTs7SUFRUTtFekdzOXhCZDtBQUNGO0F5R3A5eEJROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHdTl4Qlo7QU9qK3hC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QTtFQUNBO0ExR3F6eUJSO0EwR3B6eUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0NwR2lCSDtBTnF5eUJUO0EwR3B6eUJRO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QTFHcXp5Qlo7QTBHcHp5Qlk7RUFDSTtFQUNBO0ExR3N6eUJoQjtBMEdwenlCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHc3p5QmhCO0EwR256eUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFHcXp5Qlo7QTBHbnp5QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExR3F6eUJaO0EwR256eUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUdxenlCaEI7O0EyR2wzeUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNHcTN5Qko7O0EyR24zeUJBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHczN5Qko7O0EyR3AzeUJBOztFQUVJO0EzR3UzeUJKOztBMkdyM3lCQTtFQUNJO0VBQ0E7RUFDQTtBM0d3M3lCSjs7QTRHaDV5QkE7RUFDSTtBNUdtNXlCSjtBNEdsNXlCSTtFQUNJO0VBQ0E7QTVHbzV5QlI7QU83NHlCSTtFcUdUQTtJQUlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVHczV5QlY7QUFDRjs7QTRHbjV5QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHczV5Qko7QU9wN3lCSTtFcUdZSjtJQW9CUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1R3c1eUJOO0FBQ0Y7QTRHMzR5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RzY0eUJSO0FPMzV5Qkk7RXFHR0E7SUFjUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUc4NHlCVjtBQUNGO0E0RzU0eUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Rzg0eUJSO0E0RzU0eUJRO0VBQ0k7QTVHODR5Qlo7QU94N3lCSTtFcUdpQ0E7SUFZUTtJQUNBO0U1Rys0eUJWO0FBQ0Y7QU8xN3lCSTtFcUc2QkE7SUFnQlE7SUFDQTtFNUdpNXlCVjtBQUNGO0FPNTd5Qkk7RXFHeUJBO0lBb0JRO0lBQ0E7RTVHbTV5QlY7QUFDRjtBTzk3eUJJO0VxR3FCQTtJQXlCUTtJQUNBO0U1R281eUJWO0FBQ0Y7QTRHajV5Qkk7O0VBRUk7RUFDQTtBNUdtNXlCUjtBNEdqNXlCUTs7RUFDSTtFQUNBO0VBQ0E7QTVHbzV5Qlo7QTRHMTR5QlE7RUFDSTtBNUc0NHlCWjtBNEd6NHlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNDdEduSEg7RXNHb0hHLGN0R2pIRTtFc0drSEY7QTVHMjR5Qlo7QU96K3lCSTtFcUdxRkk7SUFZUTtFNUc0NHlCZDtBQUNGO0FPMSt5Qkk7RXFHaUZJO0lBZVE7SUFDQTtFNUc4NHlCZDtBQUNGO0E0RzMzeUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHNjN5QmhCO0FPaGd6Qkk7RXFHeUhRO0lBWVE7RTVHKzN5QmxCO0FBQ0Y7QU9qZ3pCSTtFcUdxSFE7SUFlUTtFNUdpNHlCbEI7QUFDRjtBT2xnekJJO0VxR2lIUTtJQWtCUTtFNUdtNHlCbEI7QUFDRjtBT25nekJJO0VxRzZHUTtJQXFCUTtFNUdxNHlCbEI7QUFDRjtBNEdsNHlCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHbzR5QmhCO0FPdGh6Qkk7RXFHMElRO0lBVVE7RTVHczR5QmxCO0FBQ0Y7QU92aHpCSTtFcUdzSVE7SUFhUTtFNUd3NHlCbEI7QUFDRjtBNEd0NHlCWTtFQUNJO0E1R3c0eUJoQjtBNEd2NHlCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1R3k0eUJwQjtBTzdpekJJO0VxRzRKWTtJQVdRO0U1RzA0eUJ0QjtBQUNGO0FPOWl6Qkk7RXFHd0pZO0lBY1E7RTVHNDR5QnRCO0FBQ0Y7QU92anpCSTtFcUc4S1E7SUFFUSxtQnRHeE1SO0lzR3lNUTtFNUcyNHlCbEI7QUFDRjtBT3pqekJJO0VxRzBLUTtJQU1RLG1CdEc1TVI7SXNHNk1RO0U1RzY0eUJsQjtBQUNGO0E0RzU0eUJnQjtFQUNJO0VBQ0EsbUJ0R2pOUjtBTitsekJaO0FPdmt6Qkk7RXFHdUxZO0lBSVE7RTVHZzV5QnRCO0FBQ0Y7QU94a3pCSTtFcUdtTFk7SUFPUTtFNUdrNXlCdEI7QUFDRjs7QTZHeHB6QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RzJwekJKO0FPcm16Qkk7RXNHM0RKO0lBT1E7RTdHNnB6Qk47QUFDRjtBT2xtekJJO0VzR25FSjtJQVVRO0lBQ0E7RTdHK3B6Qk47QUFDRjtBT3BtekJJO0VzR3ZFSjtJQWNRO0lBQ0E7SUFDQTtFN0dpcXpCTjtBQUNGO0FPdm16Qkk7RXNHM0VKO0lBbUJRO0lBQ0E7SUFDQTtFN0dtcXpCTjtBQUNGO0E2R2pxekJJO0VBQ0k7QTdHbXF6QlI7QU9qcnpCSTtFc0dnQkE7SUFFUTtFN0dtcXpCVjtBQUNGO0FPdHJ6Qkk7RXNHc0JBO0lBR1E7SUFDQTtJQUNBO0U3R2lxekJWO0FBQ0Y7QU83cnpCSTtFc0c2Qkk7SUFFUTtFN0drcXpCZDtBQUNGO0FPbHN6Qkk7RXNHa0NJO0lBRVE7SUFDQTtFN0drcXpCZDtBQUNGO0E2RzlwekJRO0VBQ0k7RUFDQTtFQUNBO0E3R2dxekJaO0E2RzlwekJRO0VBQ0k7QTdHZ3F6Qlo7QTZHL3B6Qlk7RUFDSTtBN0dpcXpCaEI7QU92cHpCSTtFc0dMQTtJQUVRO0lBQ0E7RTdHOHB6QlY7QUFDRjtBT3pwekJJO0VzR1RBO0lBTVE7SUFDQTtFN0dncXpCVjtBQUNGO0E2RzlwekJJO0VBQ0ksMEN2R3BDRztFdUdxQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjdkd2Q007QU51c3pCZDtBTy90ekJJO0VzR3lEQTtJQVFRO0lBQ0E7RTdHa3F6QlY7QUFDRjtBTzd1ekJJO0VzR2lFQTtJQWFRO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7RTdHa3F6QlY7QUFDRjtBNkdocXpCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFEdkduRUs7RXVHb0VMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHa3F6Qlo7QTZHanF6Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0dtcXpCaEI7QTZHanF6QmdCO0VBQ0k7QTdHbXF6QnBCO0E2Ry9wekJRO0VBQ0k7RUFDQTtBN0dpcXpCWjtBNkc5cHpCZ0I7RUFDSTtBN0dncXpCcEI7QTZHMXB6Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RzRwekJSO0FPdHZ6Qkk7RXNHK0VBO0lBY1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RzZwekJWO0FBQ0Y7QU81dnpCSTtFc0cyRUE7SUFzQlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RytwekJWO0FBQ0Y7QU9sd3pCSTtFc0d1RUE7SUE4QlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3R2lxekJWO0FBQ0Y7QU94d3pCSTtFc0dtRUE7SUFzQ1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3R21xekJWO0FBQ0Y7QTZHanF6QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHbXF6Qlo7QTZHaHF6Qkk7RUFDSTtFQUNBO0E3R2txekJSO0E2R2hxekJJO0VBQ0k7RUFDQTtFQUNBLGN2R2pLTTtFdUdrS047RUFDQSwwQ3ZHcktHO0FOdTB6Qlg7QU9yenpCSTtFc0c4SUE7SUFPUTtFN0dvcXpCVjtBQUNGO0FPbHp6Qkk7RXNHc0lBO0lBVVE7SUFDQTtJQUNBO0lBQ0E7RTdHc3F6QlY7QUFDRjtBT3R6ekJJO0VzR2tJQTtJQWlCUTtJQUNBO0lBQ0E7SUFDQTtFN0d1cXpCVjtBQUNGO0FPMXp6Qkk7RXNHOEhBO0lBdUJRO0lBQ0E7SUFDQTtJQUNBO0U3R3lxekJWO0FBQ0Y7O0FPMTB6Qkk7RXNHb0tKO0lBRVE7RTdHeXF6Qk47QUFDRjtBT3g0ekJJO0VzRzROSjtJQUtRO0U3RzJxekJOO0FBQ0Y7QTZHMXF6Qkk7RUFDSTtBN0c0cXpCUjtBTzUxekJJO0VzRytLQTtJQUdRO0U3RzhxekJWO0FBQ0Y7O0E2RzNxekJBO0VBQ0k7RUFDQTtFQUNBLGN2RzdNVTtFdUc4TVYsMEN2R2hOTztFdUdpTlA7RUFDQTtFQUNBO0E3RzhxekJKO0FPMzJ6Qkk7RXNHc0xKO0lBU1E7SUFDQTtFN0dncnpCTjtBQUNGO0FPNzV6Qkk7RXNHa09KO0lBYVE7SUFDQTtFN0drcnpCTjtBQUNGO0FPMzZ6Qkk7RXNHME9KO0lBaUJRO0lBQ0E7RTdHb3J6Qk47QUFDRjtBNkdscnpCSTtFQUNJO0VBQ0E7QTdHb3J6QlI7QU83NnpCSTtFc0d1UEE7SUFJUTtFN0dzcnpCVjtBQUNGO0FPMTd6Qkk7RXNHK1BBO0lBT1E7RTdHd3J6QlY7QUFDRjtBNkd0cnpCSTtFQUNJLHNDdkc3T0M7RXVHOE9EO0VBQ0E7RUFDQSxjdkc3T007RXVHOE9OO0E3R3dyekJSO0FPOTR6Qkk7RXNHaU5BO0lBT1E7SUFDQTtJQUNBO0U3RzByekJWO0FBQ0Y7O0E2R3ByekJJOzs7RUFDSTtBN0d5cnpCUjtBTzM4ekJJO0VzR2lSQTs7O0lBR1E7RTdHNnJ6QlY7QUFDRjtBTzE5ekJJO0VzR3lSQTs7O0lBTVE7RTdHaXN6QlY7QUFDRjs7QTZHeHJ6QkE7RUFDSTtBN0cycnpCSjtBNkcxcnpCSTtFQUNJO0E3RzRyekJSOztBTzU2ekJJO0VzR29QQTtJQUVRO0U3RzJyekJWO0FBQ0Y7QU85NnpCSTtFc0dnUEE7SUFLUTtFN0c2cnpCVjtBQUNGOztBTzMrekJJO0VzR2lUSjs7SUFHUTtFN0c2cnpCTjtBQUNGO0FPMS96Qkk7RXNHeVRKOztJQU1RO0U3R2dzekJOO0FBQ0Y7QU81OHpCSTtFc0c2UUE7O0lBRVE7RTdHa3N6QlY7QUFDRjtBT3RnMEJJO0VzR2lVQTs7SUFLUTtJQUNBO0lBQ0E7RTdHcXN6QlY7QUFDRjtBTzE5ekJJO0VzR3VSQTs7SUFFUTtFN0dzc3pCVjtBQUNGO0FPcGgwQkk7RXNHZ1ZBOztJQUVRO0U3R3VzekJWO0FBQ0Y7QU8xaDBCSTtFc0dvVkk7O0lBRVE7RTdHeXN6QmQ7QUFDRjtBT2hpMEJJO0VzR3lWSTs7SUFFUTtJQUNBO0lBQ0EsaUR2RzlUSDtJdUcrVEc7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RzBzekJkO0FBQ0Y7QU85aTBCSTtFc0dxV1E7O0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdHNHN6QmxCO0FBQ0Y7QTZHenN6QmdCOztFQUNJO0E3RzRzekJwQjtBTzlqMEJJO0VzR3VYQTs7SUFFUTtFN0cwc3pCVjtBQUNGOztBTzVqMEJJO0VzR3FYSjtJQUVRO0U3RzBzekJOO0FBQ0Y7O0FPbGswQkk7RXNHMFhKO0lBRVE7RTdHMnN6Qk47QUFDRjs7QTZHenN6QkE7O0VBRUk7RUFDQTtFQUNBO0E3RzRzekJKO0FPL2swQkk7RXNHK1hKOztJQU1RO0lBQ0E7RTdHK3N6Qk47QUFDRjtBTzlsMEJJO0VzR3VZSjs7SUFVUTtFN0drdHpCTjtBQUNGO0E2R2h0ekJJOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNDdkc5WEM7QU5pbDBCVDtBNkdqdHpCSTs7RUFDSSxpRHZHL1hLO0V1R2dZTDtFQUNBO0VBQ0E7RUFDQTtBN0dvdHpCUjs7QThHam8wQkE7RUFDSTtFQUNBO0VBQ0E7QTlHb28wQko7QU94azBCSTtFdUcvREo7SUFLUTtFOUdzbzBCTjtBQUNGO0FPamwwQkk7RXVHM0RKO0lBUVE7RTlHd28wQk47QUFDRjtBT3RqMEJJO0V1RzNGSjtJQVdRO0lBQ0E7RTlHMG8wQk47QUFDRjtBT3BvMEJJO0V1R25CSjtJQWVRO0U5RzRvMEJOO0FBQ0Y7QU9qcDBCSTtFdUdYSjtJQW1CUTtFOUc2bzBCTjtBQUNGO0E4RzVvMEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlHOG8wQlI7QThHNW8wQkk7RUFDSTtFQUNBO0VBQ0E7QTlHOG8wQlI7QThHM28wQlk7RUFDSTtBOUc2bzBCaEI7QThHNW8wQmdCO0VBQ0k7QTlHOG8wQnBCO0E4RzdvMEJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RytvMEJ4QjtBTzdxMEJJO0V1RzBCZ0I7SUFRUTtFOUcrbzBCMUI7QUFDRjtBOEc3bzBCb0I7RUFDSTtFQUNBO0E5RytvMEJ4QjtBOEczbzBCb0I7RUFDSTtBOUc2bzBCeEI7QThHeG8wQlE7RUFDSTtBOUcwbzBCWjtBOEd6bzBCWTtFQUNJO0E5RzJvMEJoQjtBOEd6bzBCWTtFQUNJO0E5RzJvMEJoQjtBOEcxbzBCZ0I7RUFDSTtBOUc0bzBCcEI7QThHdm8wQlk7RUFDSTtBOUd5bzBCaEI7QU81bzBCSTtFdUdDSTtJQUtRO0U5RzBvMEJkO0FBQ0Y7QU83bzBCSTtFdUdISTtJQVFRO0U5RzRvMEJkO0FBQ0Y7QThHeG8wQkk7O0VBR0k7RUFDQTtBOUd5bzBCUjtBOEdqbzBCSTtFQUNJLHNDeEcxREM7RXdHMkREO0VBQ0E7RUFDQTtFQUNBLGN4RzNETTtFd0c0RE47RUFDQTtFQUNBO0VBQ0E7QTlHbW8wQlI7QU9scjBCSTtFdUdzQ0E7SUFXUTtFOUdxbzBCVjtBQUNGO0FPL3EwQkk7RXVHOEJBO0lBY1E7RTlHdW8wQlY7QUFDRjtBOEd0bzBCUTtFQUNJO0E5R3dvMEJaO0FPdnIwQkk7RXVHaURJO0lBR1E7RTlHdW8wQmQ7QUFDRjtBOEdwbzBCWTtFQUNJO0E5R3NvMEJoQjtBTy9yMEJJO0V1R3dEUTtJQUdRO0U5R3dvMEJsQjtBQUNGO0E4R2xvMEJZO0VBQ0k7QTlHb28wQmhCO0E4R2hvMEJJO0VBRUk7RUFDQTtFQUNBLHNDeEd0R0M7RXdHdUdELGN4R3BHTTtFd0dxR047RUFDQTtBOUdpbzBCUjtBOEdobzBCUTtFQUNJLDBDeEcxR0Q7RXdHMkdDO0VBQ0E7RUFDQTtFQUNBLGN4RzVH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O0lBY1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJIbTczQmxCO0FBQ0Y7QXFIOTYzQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIZzczQlo7QU9wKzNCSTtFOEcyQ0k7SUFXUTtFckhrNzNCZDtBQUNGO0FPciszQkk7RThHdUNJO0lBY1E7RXJIbzczQmQ7QUFDRjs7QU85KzNCSTtFOEc4REo7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckhtNzNCTjtBQUNGO0FPei8zQkk7RThHMERKO0lBY1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJIcTczQk47QUFDRjs7QXFIbjczQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckhzNzNCSjs7QXFIcDczQkE7RUFDSTtBckh1NzNCSjtBT3RoNEJJO0U4RzhGSjtJQUdRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckh5NzNCTjtBQUNGO0FPNWg0Qkk7RThHMEZKO0lBV1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VySDI3M0JOO0FBQ0Y7O0FxSHo3M0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckg0NzNCSjtBcUgxNzNCSTtFQUNJO0VBQ0E7QXJINDczQlI7O0FxSHg3M0JBO0VBQ0k7RUFDQTtFQUNBLGMvRzdKVTtFK0c4SlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpRC9HNUtTO0UrRzZLVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIMjczQko7QXFIMTczQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySDQ3M0JSO0FxSDE3M0JJO0VBRUksbUIvRzlMTTtFK0crTE47RUFDQTtBckgyNzNCUjtBcUh6NzNCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIMjczQlo7O0FxSHY3M0JB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RUFDSTtBekh5czVCcEI7QU9oMjVCSTtFa0gySkk7SUFFUTtJQUNBO0lBQ0E7RXpIdXM1QmQ7QUFDRjtBeUhyczVCUTtFQUNJO0VBQ0E7RUFDQTtBekh1czVCWjtBT2h6NUJJO0VrSHNHSTtJQUtRO0V6SHlzNUJkO0FBQ0Y7QU96MzVCSTtFa0gwS0k7SUFRUTtFekgyczVCZDtBQUNGO0F5SDFzNUJZO0VBQ0kscURuSDNKQztFbUg0SkQ7RUFDQTtFQUNBO0VBQ0E7QXpINHM1QmhCO0FPNzM1Qkk7RWtINEtRO0lBT1E7RXpIOHM1QmxCO0FBQ0Y7QXlINXM1Qlk7RUFDSTtFQUNBLHFEbkh0S0M7QU5vMzVCakI7QXlIN3M1QmdCO0VBQ0k7RUFDQTtFQUNBO0F6SCtzNUJwQjtBT241NUJJO0VrSGlNWTtJQUtRO0V6SGl0NUJ0QjtBQUNGO0F5SDdzNUJRO0VBQ0k7QXpIK3M1Qlo7QU8zNTVCSTtFa0gyTUk7SUFHUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6SGl0NUJkO0FBQ0Y7QXlIOXM1QlE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekhndDVCWjtBT3A2NUJJO0VrSDhNSTs7SUFRUTtFekhtdDVCZDtBQUNGO0FPbDc1Qkk7RWtIc05JOztJQVdRO0lBQ0E7RXpIc3Q1QmQ7QUFDRjtBeUhydDVCWTs7Ozs7O0VBR0ksc0NuSDFNUDtFbUgyTU8sY25IeE1GO0VtSHlNRTtFQUNBO0F6SDB0NUJoQjtBeUh6dDVCZ0I7Ozs7Ozs7Ozs7OztFQUVJO0VBQ0E7RUFDQSxxRG5Ick5IO0VtSHNORyxjbkg3TUY7RW1IOE1FO0F6SHF1NUJwQjtBeUhwdTVCb0I7Ozs7Ozs7Ozs7OztFQUNJO0F6SGl2NUJ4QjtBeUg5dTVCZ0I7Ozs7Ozs7Ozs7OztFQUVJO0F6SDB2NUJwQjtBeUh6djVCb0I7Ozs7Ozs7Ozs7OztFQUNJO0F6SHN3NUJ4QjtBeUhudzVCZ0I7Ozs7Ozs7Ozs7OztFQUVJO0VBQ0E7RUFDQTtFQUNBO0F6SCt3NUJwQjtBeUg5dzVCb0I7Ozs7Ozs7Ozs7OztFQUNJO0F6SDJ4NUJ4QjtBeUh2eDVCWTs7RUFDSSwwQ25IM09MO0VtSDRPSztBekgweDVCaEI7QXlIdng1QmdCOzs7RUFFSTtBekgweDVCcEI7QU9qaTZCSTtFa0hvUVE7O0lBTVE7RXpINHg1QmxCO0FBQ0Y7QXlIMXg1Qlk7O0VBQ0k7RUFDQTtBekg2eDVCaEI7QXlINXg1QmdCOztFQUNJO0VBQ0E7QXpIK3g1QnBCO0FPemo2Qkk7RWtINFJZOztJQUVRO0V6SGd5NUJ0QjtBQUNGO0F5SDl4NUJ3Qjs7RUFDSTtBekhpeTVCNUI7QXlINXg1Qlk7O0VBQ0k7QXpIK3g1QmhCO0FPdms2Qkk7RWtIeVNZOztJQUVRO0V6SGl5NUJ0QjtBQUNGO0FPN2s2Qkk7RWtIK1NROztJQUVRO0V6SGl5NUJsQjtBQUNGO0F5SC94NUJZOztFQUNJO0F6SGt5NUJoQjtBT3ZsNkJJO0VrSG9UUTs7SUFHUTtJQUNBO0lBQ0E7SUFDQTtFekhxeTVCbEI7QUFDRjtBT2htNkJJO0VrSCtUUTtJQUVRO0V6SG15NUJsQjtBQUNGO0F5SC94NUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SGl5NUJaO0FPaG42Qkk7RWtIc1VJO0lBWVE7SUFDQTtJQUNBO0V6SGt5NUJkO0FBQ0Y7QXlIaHk1QlE7RUFDSSxxRG5IOVRLO0VtSCtUTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIa3k1Qlo7QXlIM3g1QlE7Ozs7OztFQU1JO0F6SDZ4NUJaO0F5SDV4NUJZOzs7Ozs7RUFDSTtBekhteTVCaEI7QU9ocDZCSTtFa0g0V1E7Ozs7OztJQUdRO0V6SDB5NUJsQjtBQUNGO0F5SHR5NUJZO0VBQ0k7RUFDQTtBekh3eTVCaEI7QU85cDZCSTtFa0gyWEE7O0lBR1E7SUFDQTtFekhxeTVCVjtBQUNGO0FPcnE2Qkk7RWtIaVlJOztJQUVRO0lBQ0E7SUFDQSxxRG5IM1dDO0ltSDRXRCxjbkh0V0Y7RU42bzZCWjtBQUNGOztBeUhueTVCQTtFQUNJO0VBQ0Esc0NuSGhYSztFbUhpWEwsY25IOVdVO0VtSCtXVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIc3k1Qko7QXlIcnk1Qkk7RUFDSTtFQUNBO0F6SHV5NUJSO0FPOXI2Qkk7RWtIMllKO0lBZVE7SUFDQTtFekh3eTVCTjtBQUNGO0F5SHZ5NUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY25IN1hJO0FOc3E2Qlo7QXlIeHk1QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIMHk1Qlo7QXlIeHk1QlE7RUFDSTtBekgweTVCWjs7QXlIdHk1QkE7RUFDSTtFQUNBO0F6SHl5NUJKOztBeUh2eTVCQTtFQUNJLG1CbkhuWlE7RW1Ib1pSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0NuSHhhSztBTmt0NkJUO0FPdnE2Qkk7RWtIOFdKO0lBbUJRO0lBQ0E7RXpIMHk1Qk47QUFDRjtBT3J2NkJJO0VrSHNiSjtJQXdCUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6SDJ5NUJOO0FBQ0Y7QXlIMXk1Qkk7RUFDSTtFQUNBLGNuSHpiTTtFbUgwYk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNuSDNiSTtBTnV1NkJaO0FPM3c2Qkk7RWtIdWRBO0lBVVE7SUFDQTtJQUNBO0V6SDh5NUJWO0FBQ0Y7QXlIN3k1QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekgreTVCWjs7QXlIeHk1QlE7O0VBQ0k7QXpINHk1Qlo7QU9ueTZCSTtFa0hzZkk7O0lBR1E7SUFDQTtFekgreTVCZDtBQUNGO0F5SDV5NUJJOzs7O0VBRUk7QXpIZ3o1QlI7QU9oejZCSTtFa0g4ZkE7Ozs7SUFJUTtFekhxejVCVjtBQUNGO0F5SHB6NUJROzs7Ozs7OztFQUVJLHFEbkg1ZUs7QU53eTZCakI7QXlIMXo1QlE7Ozs7RUFDSTtFQUNBO0F6SCt6NUJaO0FPejA2Qkk7RWtId2dCSTs7OztJQUlRO0lBQ0E7RXpIbzA1QmQ7QUFDRjtBeUhsMDVCUTs7OztFQUNJO0VBQ0E7QXpIdTA1Qlo7QU96MTZCSTtFa0hnaEJJOzs7O0lBSVE7SUFDQTtFekg0MDVCZDtBQUNGO0F5SHowNUJJOztFQUNJO0F6SDQwNUJSO0FPdDI2Qkk7RWtINGhCQTs7SUFFUTtJQUNBO0lBQ0E7SUFDQTtFekg2MDVCVjtBQUNGO0FPLzI2Qkk7RWtIbWlCSTs7SUFFUTtFekgrMDVCZDtBQUNGO0FPcjM2Qkk7RWtIdWlCUTs7SUFFUTtJQUNBO0V6SGkxNUJsQjtBQUNGO0FPNTM2Qkk7RWtINmlCUTs7SUFFUTtJQUNBO0lBQ0E7RXpIazE1QmxCO0FBQ0Y7QU9wNDZCSTtFa0htakJZOztJQUVRO0V6SG8xNUJ0QjtBQUNGOztBMEhwNTZCSTtFQUNJO0ExSHU1NkJSO0EwSHI1NkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3BIdUJNO0VvSHRCTjtFQUNBO0VBQ0E7QTFIdTU2QlI7QTBIbjU2Qlk7RUFDSTtBMUhxNTZCaEI7O0EySGo3NkJBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0hvNzZCSjtBMkhuNzZCSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0hzNzZCUjs7QTJIbjc2QkE7RUFDSTtFQUNBO0EzSHM3NkJKO0EySHI3NkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIdTc2QlI7QTJIdDc2QlE7RUFDSTtBM0h3NzZCWjtBT2o5NkJJO0VvSHdCSTtJQUlRO0UzSHk3NkJkO0FBQ0Y7QTJIdjc2QlE7RUFDSTtBM0h5NzZCWjtBMkh4NzZCWTtFQUNJO0VBQ0E7RUFDQSxjckhKRjtFcUhLRSw4Q3JIVE07RXFIVU47RUFDQTtBM0gwNzZCaEI7QU96OTZCSTtFb0h5QlE7SUFRUTtJQUNBO0UzSDQ3NkJsQjtBQUNGO0FPdis2Qkk7RW9IaUNRO0lBWVE7SUFDQTtFM0g4NzZCbEI7QUFDRjtBMkgzNzZCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNINjc2Qlo7QTJIMzc2QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CckgxQkE7RXFIMkJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMENySHhDRDtBTnErNkJYO0EySDM3NkJRO0VBQ0k7RUFDQTtFQUNBLGNySHZDQTtFcUh3Q0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMENySHBERDtBTmkvNkJYO0EySDE3NkJJO0VBQ0ksMENySHhERztFcUh5REg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSDQ3NkJSO0EySDE3NkJJO0VBQ0k7QTNINDc2QlI7QU8zaDdCSTtFb0g4RkE7SUFHUTtFM0g4NzZCVjtBQUNGO0EySDU3NkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0g4NzZCWjtBMkg1NzZCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0g4NzZCaEI7QTJIMzc2Qlk7RUFDSSxzQ3JIeEZQO0VxSHlGTztFQUNBO0VBQ0EsY3JIeEZGO0FOcWg3QmQ7QTJIMTc2QlE7RUFDSTtBM0g0NzZCWjtBMkh6NzZCSTtFQUNJO0EzSDI3NkJSO0EySDE3NkJRO0VBQ0k7RUFDQSxzQ3JIdEdIO0VxSHVHRyxjckhwR0U7RXFIcUdGO0VBQ0E7RUFDQTtFQUNBO0EzSDQ3NkJaO0EySDE3NkJZO0VBQ0k7QTNINDc2QmhCO0EySHo3NkJRO0VBQ0k7RUFDQTtFQUNBO0EzSDI3NkJaO0EySHo3NkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSDI3NkJoQjtBMkh6NzZCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNySGxJRjtFcUhtSUU7RUFDQTtFQUNBO0VBQ0E7QTNIMjc2QmhCO0EySHo3NkJnQjtFQUNJO0VBQ0E7RUFDQSxzQ3JIOUlYO0FOeWs3QlQ7QTJIejc2QmdCO0VBQ0k7RUFDQTtBM0gyNzZCcEI7QTJIejc2QmdCO0VBQ0k7RUFDQTtFQUNBO0EzSDI3NkJwQjtBMkh4NzZCWTtFQUNJO0VBQ0E7QTNIMDc2QmhCO0EySHo3NkJnQjtFQUNJO0VBQ0Esc0NySC9KWDtBTjBsN0JUO0EySHo3NkJnQjtFQUNJLHNDckhsS1g7RXFIbUtXO0EzSDI3NkJwQjtBMkgxNzZCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0g0NzZCeEI7QTJIejc2QmdCO0VBQ0k7QTNIMjc2QnBCO0EySHg3NkJZO0VBQ0k7RUFDQSxtQnJIMUtKO0VxSDJLSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0gwNzZCaEI7QTJIejc2QmdCO0VBQ0k7QTNIMjc2QnBCO0EySHg3NkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0gwNzZCaEI7QTJIdjc2QlE7RUFDSTtBM0h5NzZCWjtBMkh0NzZCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIdzc2QlI7QTJIdjc2QlE7RUFDSTtBM0h5NzZCWjtBMkh4NzZCWTtFQUNJO0EzSDA3NkJoQjtBMkh4NzZCWTtFQUNJO0VBQ0E7QTNIMDc2QmhCO0EySHQ3NkJJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjckhoT007RXFIaU9OLHNDckhwT0M7QU4ycDdCVDtBMkhyNzZCUTtFQUNJO0VBQ0E7QTNIdTc2Qlo7QTJIcDc2Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0hzNzZCUjtBMkhyNzZCUTtFQUNJLG1CckgxT0E7RXFIMk9BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0NySDVQSDtBTm1yN0JUO0EySHI3NkJRO0VBQ0k7RUFDQTtFQUNBLHNDckhqUUg7RXFIa1FHO0VBQ0E7RUFDQSxjckhqUUU7QU53cjdCZDs7QTRIbHU3Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIcXU3QlI7QU9qdTdCSTtFcUhWQTtJQVFRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVIdXU3QlY7QUFDRjtBNEhydTdCWTtFQUNJO0E1SHV1N0JoQjtBT2h2N0JJO0VxSFlZO0lBRVE7RTVIc3U3QnRCO0FBQ0Y7QU9ydjdCSTtFcUhtQkk7SUFFUTtJQUNBLGdFdEhFSDtJc0hERztJQUNBO0U1SG91N0JkO0FBQ0Y7QTRIanU3Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SG11N0JSO0E0SGx1N0JRO0VBQ0k7QTVIb3U3Qlo7QTRIbHU3QlE7RUFDSTtFQUNBO0E1SG91N0JaO0E0SGx1N0JnQjtFQUNJO0E1SG91N0JwQjtBNEgvdDdCSTtFQUNJO0E1SGl1N0JSOztBNkgzeDdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0g4eDdCUjtBNkg1eDdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SDh4N0JaO0E2SDN4N0JJO0VBQ0k7QTdINng3QlI7O0E2SDF4N0JBO0VBQ0k7RUFDQTtBN0g2eDdCSjtBNkgzeDdCSTtFQUNJO0E3SDZ4N0JSO0E2SDN4N0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN2SElNO0FOeXg3QmQ7QTZIM3g3Qkk7RUFDSTtFQUNBO0VBQ0E7QTdINng3QlI7QTZINXg3QlE7RUFDSTtFQUNBO0E3SDh4N0JaO0E2SDd4N0JZO0VBQ0k7QTdIK3g3QmhCO0E2SDd4N0JZO0VBQ0k7RUFDQTtFQUNBO0E3SCt4N0JoQjtBNkg3eDdCZ0I7RUFDSTtFQUNBO0VBQ0EscUR2SHRCSDtFdUh1Qkc7QTdIK3g3QnBCO0E2SDd4N0JnQjtFQUNJO0E3SCt4N0JwQjtBNkg3eDdCZ0I7RUFDSTtBN0greDdCcEI7QTZIOXg3Qm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0hneTdCeEI7O0E2SHZ4N0JJO0VBQ0k7QTdIMHg3QlI7O0E2SHZ4N0JBO0VBQ0k7QTdIMHg3Qko7O0E2SHh4N0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxRHZIOURhO0V1SCtEYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SDJ4N0JKO0E2SHp4N0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdIMng3QlI7QTZIeHg3Qkk7RUFDSTtBN0gweDdCUjtBNkh4eDdCSTtFQUNJO0E3SDB4N0JSO0E2SHh4N0JJO0VBQ0k7QTdIMHg3QlI7O0E2SHZ4N0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdIMHg3Qko7O0E2SHh4N0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SDJ4N0JKOztBNkh6eDdCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0g0eDdCSjs7QTZIMXg3QkE7RUFDSTtFQUNBO0VBQ0EsY3ZIbEhVO0V1SG1IVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0g2eDdCSjs7QTZIM3g3QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0g4eDdCSjtBNkg3eDdCSTtFQUNJO0VBQ0E7QTdIK3g3QlI7QTZIN3g3Qkk7RUFDSSxxRHZIcEpTO0V1SHFKVDtFQUNBO0VBQ0E7QTdIK3g3QlI7QTZIN3g3Qkk7RUFDSTtFQUNBO0E3SCt4N0JSO0E2SDd4N0JJO0VBQ0k7RUFDQTtFQUNBLHFEdkhoS1M7RXVIaUtUO0VBQ0E7RUFDQTtBN0greDdCUjs7QThIdis3QkE7RUFDSTtBOUgwKzdCSjtBOEh6KzdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIMis3QlI7QU8xKzdCSTtFdUhUQTtJQVdRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlINCs3QlY7QUFDRjtBOEgzKzdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOEN4SFlVO0FOaSs3QnRCO0E4SDMrN0JRO0VBQ0k7RUFDQTtFQUNBLHNDeEhRSDtFd0hQRztFQUNBO0E5SDYrN0JaO0FPcGc4Qkk7RXVIa0JJO0lBT1E7SUFDQTtJQUNBO0lBQ0E7RTlIKys3QmQ7QUFDRjtBOEg3KzdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CeEhGQTtFd0hHQSxzQ3hIVkg7RXdIV0c7RUFDQTtFQUNBO0VBQ0E7QTlIKys3Qlo7QThINys3QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SCsrN0JaO0E4SDkrN0JZO0VBQ0k7RUFDQTtBOUhnLzdCaEI7O0ErSGhqOEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0htajhCSjtBTzcvN0JJO0V3SDNESjtJQU9RO0UvSHFqOEJOO0FBQ0Y7QU8xKzdCSTtFd0huRko7SUFVUTtJQUNBO0UvSHVqOEJOO0FBQ0Y7QU9oaThCSTtFd0huQ0o7SUFjUTtJQUNBO0UvSHlqOEJOO0FBQ0Y7QU90ajhCSTtFd0huQko7SUFrQlE7SUFDQTtFL0gyajhCTjtBQUNGO0FPcGs4Qkk7RXdIWEo7SUFzQlE7SUFDQTtFL0g2ajhCTjtBQUNGO0ErSDNqOEJRO0VBQ0k7QS9INmo4Qlo7QStIMWo4Qkk7RUFDSTtBL0g0ajhCUjtBT2hsOEJJO0V3SG1CQTtJQUlRO0UvSDZqOEJWO0FBQ0Y7QStIMWo4Qkk7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9INGo4QlI7QStIMWo4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSDRqOEJSO0FPcmo4Qkk7RXdIWkE7SUFPUTtFL0g4ajhCVjtBQUNGO0FPMW04Qkk7RXdIb0NBO0lBVVE7RS9IZ2s4QlY7QUFDRjs7QWdJMW44QkE7RUFDSSxtQjFIMkNVO0UwSDFDVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSTZuOEJKOztBaUl0bzhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSXlvOEJKO0FPcm84Qkk7RTBIWEo7SUFVUTtJQUNBO0lBQ0E7SUFDQTtFakkwbzhCTjtBQUNGO0FpSXhvOEJJO0VBQ0k7QWpJMG84QlI7QU9ocDhCSTtFMEhLQTtJQUdRO0VqSTRvOEJWO0FBQ0Y7QWlJMW84Qkk7RUFDSTtBakk0bzhCUjtBT3hwOEJJO0UwSFdBO0lBR1E7RWpJOG84QlY7QUFDRjtBaUk1bzhCSTtFQUNJO0FqSThvOEJSO0FPaHE4Qkk7RTBIaUJBO0lBR1E7RWpJZ3A4QlY7QUFDRjtBaUk5bzhCSTtFQUNJO0FqSWdwOEJSO0FPeHE4Qkk7RTBIdUJBO0lBR1E7RWpJa3A4QlY7QUFDRjtBaUlocDhCSTtFQUNJO0FqSWtwOEJSO0FPaHI4Qkk7RTBINkJBO0lBR1E7RWpJb3A4QlY7QUFDRjtBaUlscDhCSTtFQUNJO0FqSW9wOEJSO0FPeHI4Qkk7RTBIbUNBO0lBR1E7RWpJc3A4QlY7QUFDRjtBaUlwcDhCSTtFQUNJO0FqSXNwOEJSO0FPaHM4Qkk7RTBIeUNBO0lBR1E7RWpJd3A4QlY7QUFDRjtBaUl0cDhCSTtFQUNJO0FqSXdwOEJSO0FPeHM4Qkk7RTBIK0NBO0lBR1E7RWpJMHA4QlY7QUFDRjs7QWlJdnA4QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSTBwOEJKOztBaUl4cDhCQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpJMHA4Qko7O0FpSXhwOEJBO0VBQ0k7QWpJMnA4Qko7O0FpSXpwOEJBO0VBQ0k7QWpJNHA4Qko7O0FpSTFwOEJBO0VBQ0k7QWpJNnA4Qko7O0FpSTNwOEJBO0VBQ0k7QWpJOHA4Qko7O0FpSTVwOEJBO0VBQ0k7QWpJK3A4Qko7O0FpSTdwOEJBO0VBQ0k7QWpJZ3E4Qko7O0FpSTlwOEJBO0VBQ0k7QWpJaXE4Qko7O0FpSS9wOEJBO0VBQ0k7QWpJa3E4Qko7O0FpSWhxOEJBO0VBQ0k7RUFDQTtBakltcThCSjs7QWtJbng4QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjNUgwQ2M7RTRIekNkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxJc3g4Qko7QU8vczhCSTtFMkhuRko7SUFlUTtFbEl1eDhCTjtBQUNGO0FPaHQ4Qkk7RTJIdkZKO0lBa0JRO0lBQ0E7SUFDQTtFbEl5eDhCTjtBQUNGO0FrSXh4OEJJO0VBQ0kscUQ1SGNTO0FONHc4QmpCO0FrSXh4OEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEkweDhCUjs7QWtJdng4QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxJMHg4Qko7QWtJeng4Qkk7RUFDSTtBbEkyeDhCUjs7QWtJeHg4QkE7RUFDSTtFQUNBO0VBQ0E7QWxJMng4Qko7QU9udjhCSTtFMkgzQ0o7SUFLUTtJQUNBO0VsSTZ4OEJOO0FBQ0Y7QWtJNXg4Qkk7RUFDSTtFQUNBO0FsSTh4OEJSOztBa0kzeDhCQTtFQUNJO0FsSTh4OEJKOztBa0k1eDhCQTtFQUNJO0VBQ0EsYzVIaEJjO0U0SGlCZDtBbEkreDhCSjs7QWtJN3g4QkE7RUFDSTtBbElneThCSjs7QW1JbDI4QkE7RUFDSTtBbklxMjhCSjtBbUlwMjhCSTtFQUNJO0VBQ0EscUQ3SGlDUztFNkhoQ1Q7RUFDQTtBbklzMjhCUjtBbUlwMjhCSTtFQUNJO0FuSXMyOEJSO0FPNXg4Qkk7RTRIM0VBO0lBSVE7RW5JdTI4QlY7QUFDRjtBTzd4OEJJO0U0SC9FQTtJQU9RO0lBQ0E7RW5JeTI4QlY7QUFDRjtBbUl2MjhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSXMyOEJSO0FPcno4Qkk7RTRIcEVBO0lBcUJRO0lBQ0E7RW5JdzI4QlY7QUFDRjtBTy96OEJJO0U0SHZDQTtJQUVRO0VuSXcyOEJWO0FBQ0Y7QU9oMDhCSTtFNEgzQ0E7SUFLUTtFbkkwMjhCVjtBQUNGO0FPejA4Qkk7RTRIL0JBO0lBR1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuSXkyOEJWO0FBQ0Y7QU8xeThCSTtFNEh4RUE7SUFXUTtFbkkyMjhCVjtBQUNGO0FPcDE4Qkk7RTRIbkNBO0lBY1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuSTYyOEJWO0FBQ0Y7O0FtSTEyOEJBO0VBQ0k7QW5JNjI4Qko7O0FvSXo3OEJBO0VBQ0k7RUFDQTtBcEk0NzhCSjs7QW9Jejc4QkE7RUFDSTtBcEk0NzhCSjs7QW9JMTc4QkE7RUFDSTtBcEk2NzhCSjtBb0kzNzhCUTtFQUNJO0FwSTY3OEJaOztBb0l6NzhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEk0NzhCSjtBb0kxNzhCSTtFQUNJO0FwSTQ3OEJSOztBb0l6NzhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBJNDc4Qko7QW9JMTc4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBJNDc4QlI7O0FvSXo3OEJBO0VBQ0k7RUFDQTtFQUlBO0VBQ0E7QXBJeTc4Qko7QW9JNzc4Qkk7RUFDSTtBcEkrNzhCUjs7QW9Jejc4QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBJeTc4Qko7QW9JeDc4Qkk7RUFDSTtBcEkwNzhCUjs7QW9Jdjc4QkE7RUFDSTtFQUNBO0FwSTA3OEJKO0FvSXg3OEJJO0VBQ0k7RUFDQTtFQUNBLHFEOUhyRFM7RThIc0RUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEkwNzhCUjtBT244OEJJO0U2SEFBO0lBV1E7RXBJNDc4QlY7QUFDRjtBb0kxNzhCSTtFQUNJLHFEOUhqRVM7RThIa0VUO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzlIaEVNO0U4SGlFTjtBcEk0NzhCUjtBT2o5OEJJO0U2SGNBO0lBU1E7SUFDQTtFcEk4NzhCVjtBQUNGOztBcUk5aTlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckk4aTlCSjtBTzcrOEJJO0U4SG5GSjtJQXFCUTtJQUNBO0VySStpOUJOO0FBQ0Y7QU8vKzhCSTtFOEh2Rko7SUF5QlE7RXJJaWo5Qk47QUFDRjs7QXFJL2k5QkE7RUFDSTtFQUNBO0VBQ0E7QXJJa2o5Qko7QU8xLzhC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LHNDbklwV0M7RW1JcVdEO0F6SXl2OUJSO0FPdmkrQkk7RWtJeVNBO0lBT1E7SUFDQTtJQUNBO0V6STJ2OUJWO0FBQ0Y7QU9saitCSTtFa0k2U0E7SUFZUTtJQUNBO0V6STZ2OUJWO0FBQ0Y7QU9obytCSTtFa0lxWEE7SUFnQlE7SUFDQTtFekkrdjlCVjtBQUNGO0F5STd2OUJRO0VBQ0k7RUFDQTtBekkrdjlCWjtBeUk3djlCUTtFQUNJO0F6SSt2OUJaOztBeUkzdjlCQTtFQUNJO0VBQ0E7QXpJOHY5Qko7QU8xbStCSTtFa0kwV0o7SUFJUTtJQUNBO0V6SWd3OUJOO0FBQ0Y7QXlJL3Y5Qkk7RUFDSSwwQ25JcFlHO0VtSXFZSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJaXc5QlI7QU96cStCSTtFa0lpYUE7SUFTUTtJQUNBO0V6SW13OUJWO0FBQ0Y7O0F5SWh3OUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SW13OUJKO0FPcG0rQkk7RWtJMlZKO0lBUVE7SUFDQTtFeklxdzlCTjtBQUNGO0FPOW0rQkk7RWtJK1ZKO0lBWVE7SUFDQTtFekl1dzlCTjtBQUNGO0FPNXIrQkk7RWtJdWFKO0lBZ0JRO0lBQ0E7RXpJeXc5Qk47QUFDRjtBTzFzK0JJO0VrSSthSjtJQW9CUTtFekkydzlCTjtBQUNGO0F5SXh3OUJZO0VBQ0k7RUFDQTtBekkwdzlCaEI7QXlJdHc5Qkk7RUFDSTtFQUNBO0F6SXd3OUJSO0FPL3MrQkk7RWtJcWNBO0lBSVE7RXpJMHc5QlY7QUFDRjtBeUl4dzlCUTtFQUNJO0F6STB3OUJaO0FPdnQrQkk7RWtJNGNJO0lBR1E7RXpJNHc5QmQ7QUFDRjtBeUkxdzlCUTtFQUNJO0VBQ0E7QXpJNHc5Qlo7QU9wcCtCSTtFa0lzWUk7SUFJUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6STh3OUJkO0FBQ0Y7QU9qcStCSTtFa0kwWUk7SUFXUTtFeklneDlCZDtBQUNGO0FPOXUrQkk7RWtJa2RJO0lBY1E7RXpJa3g5QmQ7QUFDRjtBeUkvdzlCSTs7RUFFSTtBeklpeDlCUjtBeUloeDlCUTs7RUFDSTtBeklteDlCWjtBeUloeDlCSTs7OztFQUlJO0F6SWt4OUJSO0FPcnIrQkk7RWtJK1pBOzs7O0lBT1E7SUFDQTtFeklzeDlCVjtBQUNGO0FPbHMrQkk7RWtJbWFBOzs7O0lBV1E7SUFDQTtFekkyeDlCVjtBQUNGO0FPbngrQkk7RWtJMmVBOzs7O0lBZVE7SUFDQTtFeklneTlCVjtBQUNGO0F5STl4OUJJOzs7O0VBSUk7QXpJZ3k5QlI7QU90dCtCSTtFa0lrYkE7Ozs7SUFNUTtJQUNBO0V6SXF5OUJWO0FBQ0Y7QU9udStCSTtFa0lzYkE7Ozs7SUFVUTtJQUNBO0V6STB5OUJWO0FBQ0Y7QU9weitCSTtFa0k4ZkE7Ozs7SUFjUTtJQUNBO0V6SSt5OUJWO0FBQ0Y7QXlJN3k5Qkk7RUFDSTtBekkreTlCUjtBT3B2K0JJO0VrSW9jQTtJQUlRO0lBQ0E7SUFDQTtFeklnejlCVjtBQUNGO0FPL3YrQkk7RWtJd2NBO0lBU1E7SUFDQTtJQUNBO0V6SWt6OUJWO0FBQ0Y7QU85MCtCSTtFa0lnaEJBO0lBY1E7SUFDQTtJQUNBO0V6SW96OUJWO0FBQ0Y7QXlJano5QlE7RUFDSTtFQUNBO0F6SW16OUJaO0F5SXh5OUJJO0VBQ0k7RUFDQTtFQUNBO0F6STB5OUJSO0F5SXh5OUJJO0VBQ0k7QXpJMHk5QlI7QXlJeHk5Qkk7RUFDSTtBekkweTlCUjtBeUl4eTlCSTtFQUNJO0F6STB5OUJSO0F5SXh5OUJJO0VBQ0k7QXpJMHk5QlI7O0F5SXZ5OUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpJMHk5Qko7QU96MCtCSTtFa0kyaEJKO0lBTVE7RXpJNHk5Qk47QUFDRjtBeUkxeTlCSTtFQUNJLDBDbkl2akJHO0VtSXdqQkg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6STR5OUJSO0FPdjErQkk7RWtJb2lCQTtJQVNRO0lBQ0E7RXpJOHk5QlY7QUFDRjtBTzd6K0JJO0VrSW9nQkE7SUFhUTtJQUNBO0V6SWd6OUJWO0FBQ0Y7QU9uNStCSTtFa0lvbEJBO0lBaUJRO0lBQ0E7RXpJa3o5QlY7QUFDRjtBeUloejlCSTtF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NTE5Qkk7RUFDSTtBekk4MTlCUjtBeUk1MTlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekk4MTlCUjs7QU90MC9CSTtFa0kyK0JKO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpJODE5Qk47QUFDRjtBeUk3MTlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SSsxOUJSO0FPMzEvQkk7RWtJcS9CQTtJQVNRO0lBQ0E7SUFDQTtFeklpMjlCVjtBQUNGO0F5SS8xOUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQ25JMytCQztFbUk0K0JEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklpMjlCUjtBeUloMjlCUTtFQUNJO0VBQ0E7QXpJazI5Qlo7QXlJajI5Qlk7RUFDSTtFQUNBO0VBQ0E7QXpJbTI5QmhCO0F5SWwyOUJnQjtFQUNJO0F6SW8yOUJwQjtBTzV3L0JJO0VrSTQ2Qkk7SUFFUTtJQUNBO0V6SWsyOUJkO0V5SWoyOUJjO0lBQ0k7RXpJbTI5QmxCO0FBQ0Y7QXlJaDI5QlE7RUFDSTtBeklrMjlCWjtBeUlqMjlCWTtFQUNJO0F6SW0yOUJoQjtBeUloMjlCUTtFQUNJO0F6SWsyOUJaO0F5SWgyOUJRO0VBQ0k7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0F6SWcyOUJaO0F5STcxOUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SSsxOUJoQjtBTzl5L0JJO0VrSWk5QlE7SUFFUTtFekkrMTlCbEI7QUFDRjtBT256L0JJO0VrSXE5Qlk7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpJZzI5QnRCO0FBQ0Y7QXlJNTE5QmdCO0VBQ0k7RUFDQTtBekk4MTlCcEI7QU9qMC9CSTtFa0lzK0JnQjtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekk2MTlCMUI7QUFDRjtBeUl4MTlCUTtFQUNJO0F6STAxOUJaO0F5SXoxOUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6STIxOUJoQjtBT3QxL0JJO0VrSTYvQlE7SUFFUTtFekkyMTlCbEI7RXlJMTE5QmtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6STQxOUJ0QjtBQUNGO0F5SXgxOUJnQjtFQUNJO0VBQ0E7QXpJMDE5QnBCO0F5SXYxOUJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekl5MTlCeEI7QXlJcDE5QlE7RUFDSTtBeklzMTlCWjtBeUlyMTlCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekl1MTlCaEI7QU8xMy9CSTtFa0lxaUNRO0lBRVE7RXpJdTE5QmxCO0FBQ0Y7QXlJcDE5QmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklzMTlCcEI7QXlJbjE5Qm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SXExOUJ4QjtBeUloMTlCUTtFQUNJO0F6SWsxOUJaO0F5SWoxOUJZO0VBQ0k7QXpJbTE5QmhCO0F5SWgxOUJRO0VBQ0k7QXpJazE5Qlo7QXlJajE5Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekltMTlCaEI7QU9oNi9CSTtFa0kra0NRO0lBRVE7RXpJbTE5QmxCO0FBQ0Y7QXlJaDE5QmdCO0VBQ0k7RUFDQTtFQUNBO0F6SWsxOUJwQjtBeUkvMDlCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklpMTlCeEI7QXlJNTA5QlE7RUFDSTtBekk4MDlCWjtBeUk3MDlCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6SSswOUJoQjtBeUk1MDlCUTtFQUNJO0F6STgwOUJaO0F5STcwOUJZO0VBQ0k7QXpJKzA5QmhCO0F5STUwOUJRO0VBQ0k7QXpJODA5Qlo7QXlJNzA5Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJKzA5QmhCO0FPNzgvQkk7RWtJZ29DUTtJQUVRO0V6SSswOUJsQjtFeUk5MDlCa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpJ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O0VvSXlCSjtJQUlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0k0dmhDTjtBQUNGO0EySTN2aENJO0VBQ0kscURySVhTO0VxSVlUO0VBQ0E7RUFDQSxjcklSTTtBTnF3aENkO0FPcnloQ0k7RW9Jb0NBO0lBTVE7SUFDQTtJQUNBO0lBQ0E7RTNJK3ZoQ1Y7QUFDRjtBMkk3dmhDSTtFQUNJLHFEckl2QlM7RXFJd0JUO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3JJdEJNO0VxSXVCTjtBM0krdmhDUjtBT3R6aENJO0VvSWdEQTtJQVNRO0lBQ0E7SUFDQTtJQUNBO0UzSWl3aENWO0FBQ0Y7QTJJL3ZoQ0k7RUFDSTtFQUNBO0EzSWl3aENSO0EySWh3aENRO0VBQ0k7RUFDQSxxRHJJMUNLO0VxSTJDTCxjcklyQ0U7RXFJc0NGO0VBQ0E7QTNJa3doQ1o7QU96MGhDSTtFb0lrRUk7SUFPUTtJQUNBO0UzSW93aENkO0FBQ0Y7QTJJandoQ0k7RUFDSTtFQUNBLHFEckl0RFM7RXFJdURULGNySWpETTtFcUlrRE47RUFDQTtBM0ltd2hDUjtBT3QxaENJO0VvSThFQTtJQU9RO0UzSXF3aENWO0FBQ0Y7QTJJcHdoQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0lzd2hDWjtBMklud2hDSTs7RUFFSSxtQnJJOURVO0VxSStEVixjcklqRU07RXFJa0VOO0VBQ0EscURySXpFUztFcUkwRVQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNJcXdoQ1I7QU9sM2hDSTtFb0k4R0k7O0lBRVE7RTNJdXdoQ2Q7QUFDRjtBMklyd2hDUTs7RUFDSTtBM0l3d2hDWjtBTzUzaENJO0VvSW1ISTs7SUFHUTtJQUNBO0UzSTJ3aENkO0FBQ0Y7O0EySXZ3aENBO0VBQ0k7RUFDQTtFQUNBO0EzSTB3aENKO0FPejRoQ0k7RW9JNEhKO0lBS1E7RTNJNHdoQ047QUFDRjtBMkkzd2hDSTs7O0VBR0ksY3JJdEdNO0VxSXVHTixxRHJJN0dTO0VxSThHVCxjckl4R007QU5xM2hDZDtBMkkzd2hDSTtFQUNJO0VBQ0EscURySWxIUztFcUltSFQsY3JJN0dNO0VxSThHTjtFQUNBO0EzSTZ3aENSO0FPNTVoQ0k7RW9JMElBO0lBT1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzSSt3aENWO0FBQ0Y7O0E0SWo3aENBO0VBQ0k7RUFDQTtBNUlvN2hDSjtBNEluN2hDSTtFQUNJO0VBQ0E7RUFDQTtBNUlxN2hDUjtBNElwN2hDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlzN2hDWjtBNElyN2hDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJdTdoQ2hCO0E0SXQ3aENnQjtFQUNJO0VBQ0E7RUFDQSxjdElvQkY7RXNJbkJFO0VBQ0EscUR0SVNIO0VzSVJHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJdzdoQ3BCO0E0SXI3aENZO0VBQ0k7RUFDQTtFQUNBLDBDdElFTDtFc0lESztFQUNBO0VBQ0EsY3RJQ0Y7QU5zN2hDZDtBT3Q5aENJO0VxSXlCUTtJQVFRO0U1SXk3aENsQjtBQUNGO0E0SXg3aENnQjtFQUNJO0E1STA3aENwQjtBNEl2N2hDWTtFQUNJO0E1SXk3aENoQjtBNEl2N2hDWTtFQUNJO0VBQ0E7RUFDQTtBNUl5N2hDaEI7QTRJdDdoQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUl3N2hDWjtBNEl2N2hDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJeTdoQ2hCO0E0SXg3aENnQjtFQUNJO0E1STA3aENwQjtBNEl0N2hDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJdzdoQ1o7QTRJdjdoQ1k7RUFDSTtFQUNBO0VBQ0EscUR0SWxEQztFc0ltREQ7QTVJeTdoQ2hCO0E0SXg3aENnQjtFQUNJO0VBQ0E7RUFDQTtBNUkwN2hDcEI7QTRJeDdoQ2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVJMDdoQ3BCO0E0SXo3aENvQjtFQUNJO0E1STI3aEN4QjtBNEl4N2hDZ0I7RUFDSSxxRHRJbkVIO0VzSW9FRztFQUNBO0E1STA3aENwQjtBNEl4N2hDZ0I7RUFDSTtFQUNBLGN0SW5FTjtBTjYvaENkO0E0SXo3aENvQjs7RUFFSTtFQUNBO0VBQ0EsY3RJeEVWO0FObWdpQ2Q7QTRJejdoQ3dCOztFQUNJO0E1STQ3aEM1QjtBNEl2N2hDWTtFQUNJO0E1SXk3aENoQjtBNEl0N2hDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJdzdoQ1o7QTRJdjdoQ1k7RUFDSTtFQUNBO0E1SXk3aENoQjtBNEl4N2hDZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STA3aENwQjtBNEl0N2hDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHFEdEl6SEs7RXNJMEhMO0VBQ0E7RUFDQTtBNUl3N2hDWjtBTzlraUNJO0VxSStJSTtJQVNRO0lBQ0E7RTVJMDdoQ2Q7QUFDRjtBNEl6N2hDWTtFQUNJO0VBQ0E7RUFDQTtBNUkyN2hDaEI7QTRJeDdoQ1E7RUFDSTtFQUNBO0VBQ0EsaUR0SXJJQztFc0lzSUQ7QTVJMDdoQ1o7QTRJejdoQ1k7RUFDSTtFQUNBO0E1STI3aENoQjtBNEkxN2hDZ0I7RUFDSTtBNUk0N2hDcEI7QTRJejdoQ1k7RUFDSSxzQ3RJakpQO0VzSWtKTztBNUkyN2hDaEI7QTRJeDdoQ1E7RUFDSTtFQUNBO0VBQ0EsaUR0SXRKQztFc0l1SkQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJMDdoQ1o7QU90bmlDSTtFcUlrTEk7SUFZUTtJQUNBO0lBQ0E7RTVJNDdoQ2Q7QUFDRjtBNEkzN2hDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxRHRJdkxDO0VzSXdMRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJNjdoQ2hCO0E0STU3aENnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STg3aENwQjtBNEk1N2hDZ0I7RUFDSTtFQUNBO0E1STg3aENwQjtBNEkxN2hDUTtFQUNJO0VBQ0E7RUFDQSw4Q3RJOU1VO0VzSStNVjtFQUNBO0VBQ0E7RUFDQTtBNUk0N2hDWjtBTzFxaUNJO0VxSXVPSTtJQVNRO0lBQ0E7RTVJODdoQ2Q7QUFDRjtBNEk1N2hDUTtFQUNJO0VBQ0E7RUFDQSxzQ3RJMU5IO0VzSTJORztFQUNBO0E1STg3aENaO0E0STU3aENRO0VBQ0ksc0N0SS9OSDtFc0lnT0c7RUFDQTtBNUk4N2hDWjtBNEk1N2hDUTtFQUNJLHNDdElwT0g7RXNJcU9HO0VBQ0E7QTVJODdoQ1o7O0E2STVzaUNBO0VBQ0ksY3ZJMENVO0V1SXpDVjtFQUNBO0E3SStzaUNKOztBOElsdGlDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5SXF0aUNKO0E4SXB0aUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjeElpQ1E7RXdJaENSLHFEeEkwQlc7QU40cmlDakI7QThJcHRpQ007RUFDRSxjeEk4Qk07QU53cmlDZDtBOEludGlDSTtFQUNFO0VBQ0E7RUFDQTtBOUlxdGlDTjs7QStJdnVpQ1E7RUFDSTtBL0kwdWlDWjs7QStJcnVpQ0E7RUFDSTtFQUNBO0VBQ0E7QS9Jd3VpQ0o7QU9odWlDSTtFd0lYSjtJQUtRO0lBQ0E7RS9JMHVpQ047QUFDRjtBTzl1aUNJO0V3SUhKO0lBU1E7SUFDQTtJQUNBO0UvSTR1aUNOO0FBQ0Y7QStJMXVpQ0k7RUFDSTtBL0k0dWlDUjtBT3hwaUNJO0V3SXJGQTtJQUdRO0UvSTh1aUNWO0FBQ0Y7QU83cWlDSTtFd0lyRUE7SUFNUTtFL0lndmlDVjtBQUNGO0FPMXFpQ0k7RXdJN0VBO0lBU1E7RS9Ja3ZpQ1Y7QUFDRjtBK0lodmlDSTtFQUNJO0EvSWt2aUNSO0ErSWp2aUNRO0VBQ0k7RUFDQTtBL0ltdmlDWjtBTzl3aUNJO0V3SXlCSTtJQUlRO0UvSXF2aUNkO0FBQ0Y7QStJcHZpQ1k7RUFDSTtFQUNBLHNDeklKUDtFeUlLTztFQUNBO0VBQ0E7RUFDQTtBL0lzdmlDaEI7QU8zeGlDSTtFd0krQlE7SUFRUTtFL0l3dmlDbEI7QUFDRjtBK0lwdmlDSTs7O0VBR0ksc0N6SWxCQztFeUltQkQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Jc3ZpQ1I7QU81eWlDSTtFd0k0Q0E7OztJQVlRO0lBQ0E7SUFDQTtFL0kwdmlDVjtBQUNGO0FPcnppQ0k7RXdJNkRBO0lBRVE7RS9JMHZpQ1Y7QUFDRjtBK0l4dmlDSTtFQUNJLHNDekl0Q0M7RXlJdUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjekl6Q007QU5teWlDZDtBK0l6dmlDUTtFQUNJO0EvSTJ2aUNaO0ErSXp2aUNRO0VBQ0ksY3pJOUNFO0FOeXlpQ2Q7QU96MGlDSTtFd0k2RUk7SUFHUTtFL0k2dmlDZDtBQUNGO0FPOTBpQ0k7RXdJb0ZBO0lBRVE7RS9JNHZpQ1Y7QUFDRjtBK0kxdmlDSTtFQUNJO0EvSTR2aUNSO0ErSXp2aUNRO0VBQ0k7QS9JMnZpQ1o7QU9qMWlDSTtFd0l5RkE7SUFFUTtFL0kwdmlDVjtBQUNGOztBZ0p4MmlDSTtFQUNJO0FoSjIyaUNSO0FnSnoyaUNJO0VBQ0k7QWhKMjJpQ1I7QWdKejJpQ0k7RUFDSTtBaEoyMmlDUjtBZ0p4MmlDUTtFQUNJO0FoSjAyaUNaO0FnSnYyaUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSnkyaUNSO0FPbnhpQ0k7RXlJM0dKO0lBd0JRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSjAyaUNOO0VnSnoyaUNNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWhKMjJpQ1Y7RWdKejJpQ007OztJQUdJO0VoSjIyaUNWO0VnSnoyaUNNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWhKMjJpQ1Y7RWdKejJpQ007SUFDSTtJQUNBO0VoSjIyaUNWO0VnSnoyaUNVO0lBQ0k7RWhKMjJpQ2Q7RWdKeDJpQ007SUFDSTtFaEowMmlDVjtFZ0p0MmlDYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEp3MmlDbEI7QUFDRjtBT3Y2aUNJO0V5SWtEWTtJQWNRO0lBQ0E7SUFDQTtFaEoyMmlDdEI7QUFDRjtBTzkwaUNJO0V5STlDWTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEorM2lDbEI7QUFDRjtBTzk3aUNJO0V5SWtEWTtJQWNRO0lBQ0E7SUFDQTtFaEprNGlDdEI7QUFDRjtBT3IyaUNJO0V5STlDWTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEpzNWlDbEI7QUFDRjtBT3I5aUNJO0V5SWtEWTtJQWNRO0lBQ0E7SUFDQTtFaEp5NWlDdEI7QUFDRjtBTzUzaUNJO0V5STlDWTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEo2NmlDbEI7QUFDRjtBTzUraUNJO0V5SWtEWTtJQWNRO0lBQ0E7SUFDQTtFaEpnN2lDdEI7QUFDRjtBT241aUNJO0V5STlDWTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEpvOGlDbEI7QUFDRjtBT25nakNJO0V5SWtEWTtJQWNRO0lBQ0E7SUFDQTtFaEp1OGlDdEI7QUFDRjtBTzE2aUNJO0V5STlDWTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEoyOWlDbEI7QUFDRjtBTzFoakNJO0V5SWtEWTtJQWNRO0lBQ0E7SUFDQTtFaEo4OWlDdEI7QUFDRjtBT2o4aUNJO0V5STlDWTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEprL2lDbEI7QUFDRjtBT2pqakNJO0V5SWtEWTtJQWNRO0lBQ0E7SUFDQTtFaEpxL2lDdEI7QUFDRjtBT3g5aUNJO0V5STlDWTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEp5Z2pDbEI7QUFDRjtBT3hrakNJO0V5SWtEWTtJQWNRO0lBQ0E7SUFDQTtFaEo0Z2pDdEI7QUFDRjtBTy8raUNJO0V5STlDWTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEpnaWpDbEI7QUFDRjtBTy9sakNJO0V5SWtEWTtJQWNRO0lBQ0E7SUFDQTtFaEptaWpDdEI7QUFDRjtBT3RnakNJO0V5STlDWTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEp1ampDbEI7QUFDRjtBT3RuakNJO0V5SWtEWTtJQWNRO0lBQ0E7SUFDQTtFaEowampDdEI7QUFDRjtBTzdoakNJO0V5SXRCZ0I7O0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxjMUkvQ1o7STBJZ0RZO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLDBDMUk1RGI7STBJNkRhO0lBQ0E7RWhKc2pqQ3RCO0VnSmxqakNVO0lBQ0k7SUFDQTtJQUNBLHNDMUl0RVA7STBJdUVPO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSm9qakNkO0FBQ0Y7QU8vcGpDSTtFeUlnR1E7SUFZUTtJQUNBO0lBQ0E7RWhKdWpqQ2xCO0FBQ0Y7QU90a2pDSTtFeUlnQlk7SUFDSSxzQzFJcEZYO0kwSXFGVztJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSnlqakNsQjtFZ0p2ampDYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSnlqakNsQjtFZ0p0ampDVTs7OztJQUlJO0VoSndqakNkO0VnSnZqakNjOzs7O0lBQ0k7SUFDQTtJQUNBLHNDMUk3R1g7STBJOEdXO0lBQ0E7RWhKNGpqQ2xCO0VnSjluakNrQjs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGMxSS9DWjtJMElnRFk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsMEMxSTVEYjtJMEk2RGE7SUFDQTtFaEpnb2pDdEI7RWdKNW5qQ1U7SUFDSTtJQUNBO0lBQ0Esc0MxSXRFUDtJMEl1RU87SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhKOG5qQ2Q7QUFDRjtBT3p1akNJO0V5SWdHUTtJQVlRO0lBQ0E7SUFDQTtFaEppb2pDbEI7QUFDRjtBT2hwakNJO0V5SWdCWTtJQUNJLHNDMUlwRlg7STBJcUZXO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhKbW9qQ2xCO0VnSmpvakNjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhKbW9qQ2xCO0VnSmhvakNVOzs7O0lBSUk7RWhKa29qQ2Q7RWdKam9qQ2M7Ozs7SUFDSTtJQUNBO0lBQ0Esc0MxSTdHWDtJMEk4R1c7SUFDQTtFaEpzb2pDbEI7RWdKeHNqQ2tCOztJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsYzFJL0NaO0kwSWdEWTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSwwQzFJNURiO0kwSTZEYTtJQUNBO0VoSjBzakN0QjtFZ0p0c2pDVTtJQUNJO0lBQ0E7SUFDQSxzQzFJdEVQO0kwSXVFTztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEp3c2pDZDtBQUNGO0FPbnpqQ0k7RXlJZ0dRO0lBWVE7SUFDQTtJQUNBO0VoSjJzakNsQjtBQUNGO0FPMXRqQ0k7RXlJZ0JZO0lBQ0ksc0MxSXBGWDtJMElxRlc7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEo2c2pDbEI7RWdKM3NqQ2M7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEo2c2pDbEI7RWdKMXNqQ1U7Ozs7SUFJSTtFaEo0c2pDZDtFZ0ozc2pDYzs7OztJQUNJO0lBQ0E7SUFDQSxzQzFJN0dYO0kwSThHVztJQUNBO0VoSmd0akNsQjtFZ0pseGpDa0I7O0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxjMUkvQ1o7STBJZ0RZO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLDBDMUk1RGI7STBJNkRhO0lBQ0E7RWhKb3hqQ3RCO0VnSmh4akNVO0lBQ0k7SUFDQTtJQUNBLHNDMUl0RVA7STBJdUVPO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSmt4akNkO0FBQ0Y7QU83M2pDSTtFeUlnR1E7SUFZUTtJQUNBO0lBQ0E7RWhKcXhqQ2xCO0FBQ0Y7QU9weWpDSTtFeUlnQlk7SUFDSSxzQzFJcEZYO0kwSXFGVztJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSnV4akNsQjtFZ0pyeGpDYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSnV4akNsQjtFZ0pweGpDVTs7OztJQUlJO0VoSnN4akNkO0VnSnJ4akNjOzs7O0lBQ0k7SUFDQTtJQUNBLHNDMUk3R1g7STBJOEdXO0lBQ0E7RWhKMHhqQ2xCO0VnSjUxakNrQjs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGMxSS9DWjtJMElnRFk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsMEMxSTVEYjtJMEk2RGE7SUFDQTtFaEo4MWpDdEI7RWdKMTFqQ1U7SUFDSTtJQUNBO0lBQ0Esc0MxSXRFUDtJMEl1RU87SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhKNDFqQ2Q7QUFDRjtBT3Y4akNJO0V5SWdHUTtJQVlRO0lBQ0E7SUFDQTtFaEorMWpDbEI7QUFDRjtBTzkyakNJO0V5SWdCWTtJQUNJLHNDMUlwRlg7STBJcUZXO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhKaTJqQ2xCO0VnSi8xakNjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhKaTJqQ2xCO0VnSjkxakNVOzs7O0lBSUk7RWhKZzJqQ2Q7RWdKLzFqQ2M7Ozs7SUFDSTtJQUNBO0lBQ0Esc0MxSTdHWDtJMEk4R1c7SUFDQTtFaEpvMmpDbEI7RWdKdDZqQ2tCOztJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsYzFJL0NaO0kwSWdEWTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSwwQzFJNURiO0kwSTZEYTtJQUNBO0VoSnc2akN0QjtFZ0pwNmpDVTtJQUNJO0lBQ0E7SUFDQSxzQzFJdEVQO0kwSXVFTztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEpzNmpDZDtBQUNGO0FPamhrQ0k7RXlJZ0dRO0lBWVE7SUFDQTtJQUNBO0VoSnk2akNsQjtBQUNGO0FPeDdqQ0k7RXlJZ0JZO0lBQ0ksc0MxSXBGWDtJMElxRlc7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEoyNmpDbEI7RWdKejZqQ2M7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEoyNmpDbEI7RWdKeDZqQ1U7Ozs7SUFJSTtFaEowNmpDZDtFZ0p6NmpDYzs7OztJQUNJO0lBQ0E7SUFDQSxzQzFJN0dYO0kwSThHVztJQUNBO0VoSjg2akNsQjtFZ0poL2pDa0I7O0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxjMUkvQ1o7STBJZ0RZO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLDBDMUk1RGI7STBJNkRhO0lBQ0E7RWhKay9qQ3RCO0VnSjkrakNVO0lBQ0k7SUFDQTtJQUNBLHNDMUl0RVA7STBJdUVPO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSmcvakNkO0FBQ0Y7QU8zbGtDSTtFeUlnR1E7SUFZUTtJQUNBO0lBQ0E7RWhKbS9qQ2xCO0FBQ0Y7QU9sZ2tDSTtFeUlnQlk7SUFDSSxzQzFJcEZYO0kwSXFGVztJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSnEvakNsQjtFZ0puL2pDYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSnEvakNsQjtFZ0psL2pDVTs7OztJQUlJO0VoSm8vakNkO0VnSm4vakNjOzs7O0lBQ0k7SUFDQTtJQUNBLHNDMUk3R1g7STBJOEdXO0lBQ0E7RWhKdy9qQ2xCO0VnSjFqa0NrQjs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGMxSS9DWjtJMElnRFk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsMEMxSTVEYjtJMEk2RGE7SUFDQTtFaEo0amtDdEI7RWdKeGprQ1U7SUFDSTtJQUNBO0lBQ0Esc0MxSXRFUDtJMEl1RU87SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhKMGprQ2Q7QUFDRjtBT3Jxa0NJO0V5SWdHUTtJQVlRO0lBQ0E7SUFDQTtFaEo2amtDbEI7QUFDRjtBTzVra0NJO0V5SWdCWTtJQUNJLHNDMUlwRlg7STBJcUZXO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhKK2prQ2xCO0VnSjdqa0NjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhKK2prQ2xCO0VnSjVqa0NVOzs7O0lBSUk7RWhKOGprQ2Q7RWdKN2prQ2M7Ozs7SUFDSTtJQUNBO0lBQ0Esc0MxSTdHWDtJMEk4R1c7SUFDQTtFaEpra2tDbEI7RWdKcG9rQ2tCOztJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsYzFJL0NaO0kwSWdEWTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSwwQzFJNURiO0kwSTZEYTtJQUNBO0VoSnNva0N0QjtFZ0psb2tDVTtJQUNJO0lBQ0E7SUFDQSxzQzFJdEVQO0kwSXVFTztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEpvb2tDZDtBQUNGO0FPL3VrQ0k7RXlJZ0dRO0lBWVE7SUFDQTtJQUNBO0VoSnVva0NsQjtBQUNGO0FPdHBrQ0k7RXlJZ0JZO0lBQ0ksc0MxSXBGWDtJMElxRlc7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEp5b2tDbEI7RWdKdm9rQ2M7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEp5b2tDbEI7RWdKdG9rQ1U7Ozs7SUFJSTtFaEp3b2tDZDtFZ0p2b2tDYzs7OztJQUNJO0lBQ0E7SUFDQSxzQzFJN0dYO0kwSThHVztJQUNBO0VoSjRva0NsQjtFZ0o5c2tDa0I7O0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxjMUkvQ1o7STBJZ0RZO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLDBDMUk1RGI7STBJNkRhO0lBQ0E7RWhKZ3RrQ3RCO0VnSjVza0NVO0lBQ0k7SUFDQTtJQUNBLHNDMUl0RVA7STBJdUVPO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSjhza0NkO0FBQ0Y7QU96emtDSTtFeUlnR1E7SUFZUTtJQUNBO0lBQ0E7RWhKaXRrQ2xCO0FBQ0Y7QU9odWtDSTtFeUlnQlk7SUFDSSxzQzFJcEZYO0kwSXFGVztJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSm10a0NsQjtFZ0pqdGtDYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSm10a0NsQjtFZ0podGtDVTs7OztJQUlJO0VoSmt0a0NkO0VnSmp0a0NjOzs7O0lBQ0k7SUFDQTtJQUNBLHNDMUk3R1g7STBJOEdXO0lBQ0E7RWhKc3RrQ2xCO0VnSmh0a0NVO0lBQ0k7RWhKa3RrQ2Q7RWdKaHRrQ2tCOztJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsYzFJMUhaO0kwSTJIWTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSwwQzFJdkliO0kwSXdJYTtFaEprdGtDdEI7RWdKdHVrQ1U7SUFDSTtFaEp3dWtDZDtFZ0p0dWtDa0I7O0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxjMUkxSFo7STBJMkhZO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLDBDMUl2SWI7STBJd0lhO0VoSnd1a0N0QjtFZ0o1dmtDVTtJQUNJO0VoSjh2a0NkO0VnSjV2a0NrQjs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGMxSTFIWjtJMEkySFk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsMEMxSXZJYjtJMEl3SWE7RWhKOHZrQ3RCO0VnSmx4a0NVO0lBQ0k7RWhKb3hrQ2Q7RWdKbHhrQ2tCOztJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsYzFJMUhaO0kwSTJIWTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSwwQzFJdkliO0kwSXdJYTtFaEpveGtDdEI7RWdKeHlrQ1U7SUFDSTtFaEoweWtDZDtFZ0p4eWtDa0I7O0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxjMUkxSFo7STBJMkhZO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLDBDMUl2SWI7STBJd0lhO0VoSjB5a0N0QjtFZ0o5emtDVTtJQUNJO0VoSmcwa0NkO0VnSjl6a0NrQjs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGMxSTFIWjtJMEkySFk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsMEMxSXZJYjtJMEl3SWE7RWhKZzBrQ3RCO0VnSnAxa0NVO0lBQ0k7RWhKczFrQ2Q7RWdKcDFrQ2tCOztJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsYzFJMUhaO0kwSTJIWTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSwwQzFJdkliO0kwSXdJYTtFaEpzMWtDdEI7RWdKMTJrQ1U7SUFDSTtFaEo0MmtDZDtFZ0oxMmtDa0I7O0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxjMUkxSFo7STBJMkhZO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLDBDMUl2SWI7STBJd0lhO0VoSjQya0N0QjtFZ0poNGtDVTtJQUNJO0VoSms0a0NkO0VnSmg0a0NrQjs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGMxSTFIWjtJMEkySFk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsMEMxSXZJYjtJMEl3SWE7RWhKazRrQ3RCO0VnSnQ1a0NVO0lBQ0k7RWhKdzVrQ2Q7RWdKdDVrQ2tCOztJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsYzFJMUhaO0kwSTJIWTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSwwQzFJdkliO0kwSXdJYTtFaEp3NWtDdEI7RWdKbjVrQ007SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhKcTVrQ1Y7RWdKcDVrQ1U7SUFDSTtJQUNBO0VoSnM1a0NkO0VnSnA1a0NVO0lBQ0k7SUFDQSxzQzFJM0pQO0kwSTRKTztJQUNBO0VoSnM1a0NkO0VnSm41a0NNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSnE1a0NWO0VnSnA1a0NVOzs7SUFHSTtJQUNBO0lBQ0E7RWhKczVrQ2Q7RWdKcDVrQ1U7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSnM1a0NkO0VnSnA1a0NVO0lBQ0k7SUFDQSxzQzFJdkxQO0kwSXdMTztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEpzNWtDZDtFZ0pyNWtDYztJQUNJO0VoSnU1a0NsQjtFZ0pyNWtDYztJQUVJO0lBQ0E7SUFDQTtJQUNBO0VoSnM1a0NsQjtFZ0pwNWtDa0I7SUFDSTtFaEpzNWtDdEI7QUFDRjtBT3BvbENJO0V5SWdQWTtJQUVRO0lBQ0E7RWhKczVrQ3RCO0FBQ0Y7QU8xaWxDSTtFeUl1SlE7SUFDSTtJQUNBLHNDMUk1TlA7STBJNk5PO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEpzNWtDZDtFZ0pyNWtDYztJQUNJO0VoSnU1a0NsQjtBQUNGO0FPL3BsQ0k7RXlJdVBRO0lBbUJRO0VoSnk1a0NsQjtBQUNGO0FPcGtsQ0k7RXlJNEtZO0lBRUk7SUFDQTtJQUNBO0VoSjA1a0NsQjtFZ0p4NWtDa0I7SUFDSTtFaEowNWtDdEI7RWdKcjVrQ007SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSnU1a0NWO0VnSnI1a0NVO0lBQ0k7SUFDQTtJQUNBO0VoSnU1a0NkO0VnSnI1a0NVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLDBD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dG1DUjtBbUpqdG1DSTtFQUNJO0FuSm10bUNSO0FtSmp0bUNJO0VBQ0k7QW5KbXRtQ1I7QW1KanRtQ0k7RUFDSTtBbkptdG1DUjs7QW1KaHRtQ0E7Ozs7O0VBS0k7QW5KbXRtQ0o7QW1KbHRtQ0k7Ozs7O0VBQ0k7RUFDQSxzQzdJOVZDO0U2SStWRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSnd0bUNSO0FPeGluQ0k7RTRJeVVBOzs7OztJQVNRO0lBQ0E7RW5KOHRtQ1Y7QUFDRjtBT2xtbkNJO0U0SXlYQTs7Ozs7SUFhUTtFbkpvdW1DVjtBQUNGO0FtSmx1bUNJOzs7OztFQUNJLDBDN0k1V0c7RTZJNldIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Kd3VtQ1I7QU92a25DSTtFNEl5VkE7Ozs7O0lBUVE7SUFDQTtFbko4dW1DVjtBQUNGO0FtSjV1bUNJOzs7OztFQUNJLHNDN0l6WEM7RTZJMFhEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkprdm1DUjtBTzlsbkNJO0U0SXFXQTs7Ozs7SUFTUTtJQUNBO0VuSnd2bUNWO0FBQ0Y7O0FPeHBuQ0k7RTRJb2FBO0lBRVE7RW5KdXZtQ1Y7QUFDRjs7QU85bW5DSTtFNEkrWEE7Ozs7O0lBRVE7RW5Kc3ZtQ1Y7QUFDRjtBT3hubkNJO0U0SW9ZQTs7Ozs7SUFFUTtFbkowdm1DVjtBQUNGO0FtSnZ2bUNnQjs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5KNnZtQ3BCO0FPN29uQ0k7RTRJeVlROzs7OztJQVVRO0VuSmt3bUNsQjtBQUNGO0FtSi92bUNnQjs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBDN0k5YVQ7QU5tcm5DWDtBT2pxbkNJO0U0SWlhQTs7Ozs7SUFFUTtFbkpzd21DVjtBQUNGO0FtSnJ3bUNROzs7OztFQUNJO0FuSjJ3bUNaO0FPanJuQ0k7RTRJcWFJOzs7OztJQUlRO0VuSmd4bUNkO0FBQ0Y7QU8xdW5DSTtFNElxZEk7Ozs7O0lBT1E7SUFDQTtFbkpzeG1DZDtBQUNGO0FPcHNuQ0k7RTRJaWJBOzs7OztJQUVRO0VuSnl4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QVNRO0lBQ0E7SUFDQTtFcEpzN25DVjtBQUNGO0FvSnA3bkNJOztFQUNJO0FwSnU3bkNSO0FPMWtvQ0k7RTZJa0pBOztJQUdRO0lBQ0E7SUFDQTtFcEowN25DVjtBQUNGO0FvSno3bkNROztFQUNJLDBDOUk1SEQ7RThJNkhDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEo0N25DWjtBTy9sb0NJO0U2SXlKSTs7SUFZUTtJQUNBO0lBQ0E7RXBKKzduQ2Q7QUFDRjtBb0o3N25DUTs7RUFDSSxzQzlJOUlIO0U4SStJRztFQUNBO0FwSmc4bkNaO0FPN2pvQ0k7RTZJMEhJOztJQUtRO0VwSm04bkNkO0FBQ0Y7QU9ubm9DSTtFNkkwS0k7O0lBUVE7SUFDQTtFcEpzOG5DZDtBQUNGO0FvSnI4bkNZOztFQUNJO0VBQ0EsMEM5SXpKTDtFOEkwSks7RUFDQTtBcEp3OG5DaEI7QU9qb29DSTtFNklxTFE7O0lBTVE7RXBKMjhuQ2xCO0FBQ0Y7QW9KejhuQ1k7O0VBQ0k7RUFDQTtFQUNBLHNDOUlwS1A7RThJcUtPO0FwSjQ4bkNoQjtBTzlsb0NJO0U2SThJUTs7SUFNUTtFcEorOG5DbEI7QUFDRjtBb0o5OG5DZ0I7O0VBQ0k7QXBKaTluQ3BCO0FPeG1vQ0k7RTZJc0pZOztJQUdRO0VwSm85bkN0QjtBQUNGO0FPOXBvQ0k7RTZJOExROztJQWVRO0VwSnM5bkNsQjtBQUNGOztBb0ovOG5DSTs7RUFDSTtFQUNBO0VBQ0E7QXBKbTluQ1I7QW9KbDluQ1E7Ozs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBcEpzOW5DWjtBT3Byb0NJO0U2SXlOSTs7OztJQU9RO0VwSjI5bkNkO0FBQ0Y7QW9KeDluQ0k7O0VBQ0ksc0M5SXhNQztFOEl5TUQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzlJNU1NO0FOdXFvQ2Q7QU92c29DSTtFNklvT0E7O0lBVVE7SUFDQTtJQUNBO0lBQ0E7RXBKODluQ1Y7QUFDRjtBb0o3OW5DUTs7RUFDSTtBcEpnK25DWjtBb0o3OW5DSTs7RUFDSSxtQjlJbk5VO0U4SW9OVjtFQUNBO0VBQ0E7RUFDQSxzQzlJL05DO0U4SWdPRDtFQUNBO0VBQ0E7RUFDQSwwQzlJbE9HO0U4SW1PSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKZytuQ1I7QU90dW9DSTtFNkl1UEE7O0lBaUJRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwSm0rbkNWO0FBQ0Y7QU9sdm9DSTtFNklnUkk7O0lBRVE7SUFDQTtJQUNBO0VwSnErbkNkO0FBQ0Y7O0FvSmorbkNBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKbytuQ0o7QU9udG9DSTtFNkl5T0o7O0lBUVE7RXBKdStuQ047QUFDRjtBT3p3b0NJO0U2SXlSSjs7SUFZUTtFcEp5K25DTjtBQUNGO0FvSngrbkNJOztFQUNJO0VBQ0EsMEM5STNRRztFOEk0UUg7RUFDQTtBcEoyK25DUjtBT3R4b0NJO0U2SXVTQTs7SUFNUTtFcEo4K25DVjtBQUNGO0FvSjUrbkNJOztFQUNJO0VBQ0E7QXBKKytuQ1I7QU9qeW9DSTtFNklnVEE7O0lBSVE7SUFDQTtFcEprL25DVjtBQUNGO0FvSmovbkNROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwSm8vbkNaO0FPL3lvQ0k7RTZJdVRJOztJQU1RO0lBQ0E7RXBKdS9uQ2Q7QUFDRjtBT3R6b0NJO0U2SWdVUTs7SUFFUTtJQUNBO0VwSnkvbkNsQjtBQUNGOztBcUp4MG9DQTtFQUNJO0VBQ0E7QXJKMjBvQ0o7QU9seG9DSTtFOEkzREo7SUFJUTtFcko2MG9DTjtBQUNGO0FxSjUwb0NJO0VBQ0k7QXJKODBvQ1I7O0FxSjMwb0NBO0VBQ0k7QXJKODBvQ0o7O0FPOXhvQ0k7RStJMURBO0lBRVE7RXRKMjFvQ1Y7QUFDRjtBc0p6MW9DSTs7O0VBRUksc0NoSmdDQztFZ0ovQkQsY2hKa0NNO0FOMHpvQ2Q7QU8xeW9DSTtFK0lqREk7OztJQUVRO0V0Sisxb0NkO0FBQ0Y7QXNKNTFvQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEo4MW9DUjtBT3Yyb0NJO0UrSUtBO0lBTVE7RXRKZzJvQ1Y7QUFDRjtBc0o5MW9DSTtFQUNJO0F0Smcyb0NSO0FPLzJvQ0k7RStJY0E7SUFHUTtFdEprMm9DVjtBQUNGO0FzSi8xb0NRO0VBQ0k7RUFDQTtBdEppMm9DWjtBT3gzb0NJO0UrSXFCSTtJQUlRO0V0Sm0yb0NkO0FBQ0Y7QXNKaDJvQ0k7RUFDSTtBdEprMm9DUjtBc0poMm9DSTtFQUNJO0VBQ0E7RUFDQTtBdEprMm9DUjtBT3Ixb0NJO0UrSWhCQTtJQUtRO0V0Sm8yb0NWO0FBQ0Y7QU8xNG9DSTtFK0lnQ0E7SUFRUTtJQUNBO0V0SnMyb0NWO0FBQ0Y7QXNKcjJvQ1E7RUFDSSxjaEpSQTtFZ0pTQSxzQ2hKaEJIO0VnSmlCRztFQUNBO0VBQ0E7QXRKdTJvQ1o7QU92NW9DSTtFK0kyQ0k7SUFPUTtFdEp5Mm9DZDtBQUNGO0FzSngyb0NZO0VBQ0k7RUFDQSxjaEpsQko7QU40M29DWjtBT2g2b0NJO0UrSW9EUTtJQUlRO0V0SjQyb0NsQjtBQUNGOztBdUpoN29DQTtFQUNJO0VBQ0E7RUFDQSxzQ2pKcUNLO0VpSnBDTDtBdkptN29DSjtBT3Z4b0NJO0VnSmhLSjtJQU1RO0lBQ0E7SUFDQTtFdkpxN29DTjtBQUNGO0F1SnA3b0NJO0VBQ0k7RUFDQTtBdkpzN29DUjtBdUpwN29DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2SnM3b0NSO0FPaHpvQ0k7RWdKMUlBO0lBTVE7SUFDQTtFdkp3N29DVjtBQUNGO0F1SnQ3b0NJO0VBQ0ksaURqSmlCSztFaUpoQkw7RUFDQTtFQUNBO0VBQ0E7QXZKdzdvQ1I7QU9yem9DSTtFZ0p4SUE7SUFRUTtFdkp5N29DVjtBQUNGO0F1SnY3b0NJO0VBQ0k7RUFDQTtFQUNBLHNDakpFQztBTnU3b0NUO0FPdjBvQ0k7RWdKckhBO0lBS1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkoyN29DVjtBQUNGO0F1Sno3b0NJO0VBQ0k7QXZKMjdvQ1I7QU9uMW9DSTtFZ0p6R0E7SUFHUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2SjY3b0NWO0FBQ0Y7QXVKNTdvQ1E7RUFDSTtBdko4N29DWjtBTy8xb0NJO0VnSmhHSTtJQUdR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O0VBQ0E7QTFKNHNwQ1I7O0EySjF3cENBO0VBQ0k7RUFDQTtFQUNBO0EzSjZ3cENKOztBMkozd3BDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNKOHdwQ0o7O0EySjV3cENBO0VBQ0k7QTNKK3dwQ0o7O0FPcHhwQ0k7RXFKVkE7SUFHUTtFNUpneXBDVjtBQUNGO0FPMXhwQ0k7RXFKTEk7SUFFUTtFNUppeXBDZDtBQUNGO0FPL3hwQ0k7RXFKRUk7SUFFUTtFNUoreHBDZDtBQUNGO0E0SjV4cENJO0VBQ0k7QTVKOHhwQ1I7QU92eXBDSTtFcUpXQTs7O0lBS1E7SUFDQTtJQUNBO0U1SjZ4cENWO0FBQ0Y7QU9oenBDSTtFcUpxQkE7SUFFUTtJQUNBO0lBQ0E7SUFDQTtFNUo2eHBDVjtBQUNGO0E0SjN4cENJO0VBQ0k7RUFDQTtBNUo2eHBDUjtBTzV3cENJO0VxSm5CQTtJQUlRO0U1Sit4cENWO0FBQ0Y7QU9qeHBDSTtFcUpaQTtJQUVRO0U1Sit4cENWO0FBQ0Y7QTRKN3hwQ0k7O0VBRUk7RUFDQTtBNUoreHBDUjtBTzMwcENJO0VxSjhDQTtJQUVRO0U1Sit4cENWO0FBQ0Y7QU9oMXBDSTtFcUptREE7SUFFUTtJQUNBO0U1Sit4cENWO0FBQ0Y7QTRKN3hwQ0k7Ozs7RUFJSTtBNUoreHBDUjtBNEo3eHBDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Sit4cENSO0FPbHpwQ0k7RXFKZUE7SUFNUTtFNUppeXBDVjtBQUNGO0FPMXVwQ0k7RXFKOURBO0lBU1E7RTVKbXlwQ1Y7QUFDRjtBTzN1cENJO0VxSmxFQTtJQVlRO0U1SnF5cENWO0FBQ0Y7QU81dXBDSTtFcUp0RUE7SUFlUTtFNUp1eXBDVjtBQUNGO0FPdDNwQ0k7RXFKK0RBO0lBa0JRO0lBQ0E7SUFDQTtFNUp5eXBDVjtBQUNGO0E0SnZ5cENJO0VBQ0k7RUFDQTtFQUNBLHNDdEo1REM7RXNKNkREO0E1Snl5cENSO0FPbjRwQ0k7RXFKc0ZBO0lBTVE7RTVKMnlwQ1Y7QUFDRjtBNEp6eXBDSTtFQUNJO0E1SjJ5cENSO0E0SjF5cENRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUo0eXBDWjtBNEozeXBDWTtFQUNJO0E1SjZ5cENoQjtBT3owcENJO0VxSm1CQTtJQWNRO0lBQ0E7RTVKNHlwQ1Y7QUFDRjtBNEoxeXBDSTs7O0VBR0k7RUFDQTtBNUo0eXBDUjtBNEozeXBDUTs7O0VBQ0k7RUFDQTtFQUNBO0E1Sit5cENaO0FPeDNwQ0k7RXFKc0VJOzs7SUFLUTtJQUNBO0U1Sm16cENkO0FBQ0Y7QU9oN3BDSTtFcUpzSEk7OztJQVNRO0U1SnV6cENkO0FBQ0Y7QU92N3BDSTtFcUptSUE7SUFFUTtJQUNBO0lBQ0E7RTVKc3pwQ1Y7QUFDRjtBTzk3cENJO0VxSnlJSTtJQUVRO0lBQ0E7SUFDQTtFNUp1enBDZDtBQUNGO0FPcjhwQ0k7RXFKaUpBO0lBRVE7RTVKc3pwQ1Y7QUFDRjtBTzE4cENJO0VxSnVKSTtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1SnF6cENkO0FBQ0Y7QTRKN3lwQ0k7RUFDSTtFQUNBO0E1Sit5cENSO0E0Sjd5cENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVKK3lwQ1I7QU8vOXBDSTtFcUo0S0E7SUFNUTtJQUNBO0lBQ0E7RTVKaXpwQ1Y7QUFDRjtBNEpoenBDUTtFQUNJO0E1Smt6cENaO0E0Smh6cENRO0VBQ0ksc0N0SjdKSDtBTis4cENUO0FPNStwQ0k7RXFKNkxRO0lBRVE7RTVKaXpwQ2xCO0FBQ0Y7QU9qL3BDSTtFcUpvTUE7SUFFUTtJQUNBO0U1Sit5cENWO0FBQ0Y7QTRKNXlwQ1E7RUFDSSxpRHRKN0tDO0VzSjhLRDtBNUo4eXBDWjtBNEo1eXBDUTtFQUNJLHNDdEpuTEg7QU5pK3BDVDtBNEozeXBDWTtFQUNJLGlEdEpyTEg7RXNKc0xHO0E1SjZ5cENoQjtBNEoxeXBDZ0I7RUFDSSxzQ3RKNUxYO0FOdytwQ1Q7QTRKeHlwQ1E7O0VBRUksc0N0SmxNSDtFc0ptTUc7QTVKMHlwQ1o7QTRKdnlwQ1k7RUFDSTtFQUNBO0VBQ0E7QTVKeXlwQ2hCO0E0Smp4cENJOztFQUVJLHNDdEpuT0M7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cHlwQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUpzeXBDWjtBNEpweXBDWTtFQUNJO0E1SnN5cENoQjtBNEpseXBDSTtFQUNJO0VBQ0E7QTVKb3lwQ1I7QTRKbHlwQ1k7RUFDSTtBNUpveXBDaEI7O0E0Si94cENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVKa3lwQ0o7QTRKaHlwQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUpreXBDUjs7QTRKL3hwQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVKa3lwQ0o7QTRKanlwQ0k7RUFDSTtFQUNBO0VBQ0E7QTVKbXlwQ1I7QTRKanlwQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVKbXlwQ1I7QU81eXFDSTtFcUowZkE7SUFrQlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUpveXBDVjtBQUNGO0FPdnpxQ0k7RXFKc2ZBO0lBK0JRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVKc3lwQ1Y7QUFDRjtBTzEwcUNJO0VxSnFpQkk7SUFFUTtJQUNBO0lBQ0E7RTVKdXlwQ2Q7QUFDRjtBTzcwcUNJO0VxSmlpQkk7SUFPUTtJQUNBO0lBQ0E7RTVKeXlwQ2Q7QUFDRjtBNEp0eXBDUTtFQUNJLHFEdEpybEJLO0VzSnNsQkw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVKd3lwQ1o7QU85NXFDSTtFcUo4bUJJO0lBVVE7SUFDQTtFNUoweXBDZDtBQUNGO0E0SnZ5cENJO0VBQ0k7QTVKeXlwQ1I7O0E0SnR5cENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Snl5cENKOztBNEpyeXBDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVKd3lwQ1I7QTRKdnlwQ1E7RUFDSTtFQUNBO0E1Snl5cENaO0E0Smx5cENJO0VBQ0k7QTVKb3lwQ1I7O0E2Si84cUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdKazlxQ1I7QU94N3FDSTtFc0o5QkE7SUFNUTtJQUNBO0U3Sm85cUNWO0FBQ0Y7QU9sOXFDSTtFc0pWQTtJQVVRO0lBQ0E7RTdKczlxQ1Y7QUFDRjtBNkpyOXFDUTtFQUNJO0E3SnU5cUNaO0FPMzlxQ0k7RXNKR0k7SUFJUTtFN0p3OXFDZDtBQUNGO0E2SnQ5cUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdKdzlxQ1o7QU90K3FDSTtFc0pVSTtJQU9RO0U3Snk5cUNkO0FBQ0Y7QTZKdjlxQ1E7RUFDSTtBN0p5OXFDWjtBNkp2OXFDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Snk5cUNoQjtBT2wvcUNJO0VzSmVRO0lBYVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0owOXFDbEI7QUFDRjtBT25nckNJO0VzSnVCUTtJQW9CUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0o0OXFDbEI7QUFDRjtBNkoxOXFDWTtFQUNJO0E3SjQ5cUNoQjtBT3pnckNJO0VzSjRDUTtJQUlRO0lBQ0E7RTdKNjlxQ2xCO0FBQ0Y7QU92aHJDSTtFc0pvRFE7SUFRUTtJQUNBO0lBQ0E7SUFDQTtFN0orOXFDbEI7QUFDRjtBNkp6OXFDUTtFQUNJO0E3SjI5cUNaO0FPbGlyQ0k7RXNKc0VJO0lBSVE7SUFDQTtFN0o0OXFDZDtBQUNGO0E2SnI5cUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0p1OXFDWjtBTzlockNJO0VzSitESTtJQWFRO0U3SnM5cUNkO0FBQ0Y7QU92anJDSTtFc0ptRkk7SUFpQlE7SUFDQTtJQUNBO0U3SnU5cUNkO0FBQ0Y7QTZKcjlxQ1k7RUFDSTtBN0p1OXFDaEI7QU83aHJDSTtFc0pxRVE7SUFJUTtFN0p3OXFDbEI7QUFDRjtBT3RpckNJO0VzSnlFUTtJQU9RO0U3SjA5cUNsQjtBQUNGO0FPbmtyQ0k7RXNKaUdRO0lBVVE7RTdKNDlxQ2xCO0FBQ0Y7QU81anJDSTtFc0pxRlE7SUFhUTtFN0o4OXFDbEI7QUFDRjtBTzdqckNJO0VzSmlGUTtJQWdCUTtFN0pnK3FDbEI7QUFDRjtBTzFsckNJO0VzSnlHUTtJQW1CUTtFN0prK3FDbEI7QUFDRjtBNkovOXFDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0ppK3FDaEI7QU8vbHJDSTtFc0p3SFE7SUFTUTtJQUNBO0lBQ0E7RTdKaytxQ2xCO0FBQ0Y7QU85bXJDSTtFc0pnSVE7SUFlUTtJQUNBO0lBQ0E7RTdKbStxQ2xCO0FBQ0Y7QTZKaCtxQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SmsrcUNoQjtBT3BuckNJO0VzSjZJUTtJQVFRO0lBQ0E7RTdKbStxQ2xCO0FBQ0Y7QU9sb3JDSTtFc0pxSlE7SUFhUTtJQUNBO0lBQ0E7RTdKbytxQ2xCO0FBQ0Y7QTZKaitxQ1k7RUFDSTtFQUNBO0VBQ0E7QTdKbStxQ2hCO0FPMW1yQ0k7RXNKb0lRO0lBS1E7RTdKcStxQ2xCO0FBQ0Y7QU9ubnJDSTtFc0p3SVE7SUFRUTtFN0p1K3FDbEI7QUFDRjtBT3BvckNJO0VzSm9KUTtJQVdRO0lBQ0E7RTdKeStxQ2xCO0FBQ0Y7QU90b3JDSTtFc0pnSlE7SUFlUTtJQUNBO0U3SjIrcUNsQjtBQUNGO0FPcHFyQ0k7RXNKd0tRO0lBbUJRO0lBQ0E7RTdKNitxQ2xCO0FBQ0Y7QU9scXJDSTtFc0p1TFk7SUFFUTtFN0o2K3FDdEI7QUFDRjtBTzNwckNJO0VzSjJLWTtJQUtRO0U3SisrcUN0QjtBQUNGO0FPNXByQ0k7RXNKdUtZO0lBUVE7RTdKaS9xQ3RCO0FBQ0Y7QU96cnJDSTtFc0orTFk7SUFXUTtFN0ptL3FDdEI7QUFDRjtBNko3K3FDSTtFQUNJO0E3SisrcUNSO0FPanNyQ0k7RXNKaU5BO0lBSVE7RTdKZy9xQ1Y7QUFDRjtBNko5K3FDUTtFQUNJLGN2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QTtFQUNBO0FoSzg5ckNKO0FPdDZyQ0k7RXlKdkRBO0lBRVE7RWhLKzlyQ1Y7QUFDRjtBZ0s3OXJDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoSys5ckNSO0FPejlyQ0k7RXlKSkE7SUFFUTtFaEsrOXJDVjtBQUNGO0FPdCtyQ0k7RXlKSUE7SUFLUTtFaEtpK3JDVjtBQUNGO0FnSzk5ckNJOztFQUVJLDBDMUplRztFMEpkSDtFQUNBO0VBQ0E7QWhLZytyQ1I7QWdLOTlyQ0k7RUFDSSxzQzFKUUM7QU53OXJDVDtBZ0svOXJDUTtFQUNJLHNDMUpNSDtFMEpMRyxjMUpZQTtFMEpYQTtBaEtpK3JDWjtBZ0s5OXJDSTtFQUNJO0FoS2crckNSO0FnSzk5ckNJO0VBQ0k7RUFDQTtBaEtnK3JDUjtBZ0s5OXJDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHNDMUpWQztBTjArckNUO0FnSzk5ckNJO0VBQ0ksbUIxSk5JO0UwSk9KO0VBQ0Esc0MxSmZDO0UwSmdCRDtBaEtnK3JDUjtBZ0s5OXJDSTtFQUNJO0VBQ0E7RUFDQSxpRDFKbkJLO0FObS9yQ2I7QWdLOTlyQ0k7RUFDSSwwQzFKdkJHO0UwSndCSDtFQUNBO0VBQ0E7QWhLZytyQ1I7QU94aHNDSTtFeUpvREE7SUFNUTtJQUNBO0VoS2srckNWO0FBQ0Y7QWdLaCtyQ0k7RUFDSSxzQzFKbENDO0UwSm1DRDtFQUNBO0FoS2srckNSO0FnS2grckNJO0VBQ0k7RUFDQSxzQzFKeENDO0UwSnlDRDtFQUNBO0FoS2srckNSO0FnS2grckNJO0VBQ0ksYzFKMUNNO0UwSjJDTiwwQzFKN0NHO0UwSjhDSDtBaEtrK3JDUjtBZ0toK3JDSTtFQUNJO0FoS2srckNSO0FnS2grckNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhLaytyQ1I7QU92anNDSTtFeUppRkE7SUFNUTtFaEtvK3JDVjtBQUNGO0FPNWdzQ0k7RXlKaUNBO0lBU1E7SUFDQTtFaEtzK3JDVjtBQUNGO0FnS3IrckNRO0VBQ0ksbUIxSjFEQTtBTmlpc0NaO0FnS3ArckNJO0VBQ0ksbUIxSjlESTtBTm9pc0NaO0FnS3ArckNJO0VBQ0k7QWhLcytyQ1I7QWdLcCtyQ0k7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhLcStyQ1I7QU9uaXNDSTtFeUp1REE7SUFTUTtFaEt1K3JDVjtBQUNGO0FPaGxzQ0k7RXlKK0ZBO0lBYVE7RWhLdytyQ1Y7QUFDRjtBTzdsc0NJO0V5SnVHQTtJQWdCUTtJQUNBO0VoSzArckNWO0FBQ0Y7QWdLeityQ1E7RUFDSTtFQUNBO0FoSzIrckNaO0FnS3orckNnQjtFQUNJLHNDMUpsR1g7QU42a3NDVDtBZ0t4K3JDb0I7RUFDSSxjMUovRlo7RTBKa0dZO0VBQ0E7RUFDQTtBaEt3K3JDeEI7QU9oa3NDSTtFeUo2Rkk7SUFFUTtFaEtxK3JDZDtBQUNGO0FPcm5zQ0k7RXlKNklJO0lBS1E7RWhLdStyQ2Q7QUFDRjtBZ0tuK3JDUTtFQUNJLHNDMUozSEg7QU5nbXNDVDtBTzdrc0NJO0V5SnVHSTtJQUdRO0lBQ0E7RWhLdStyQ2Q7QUFDRjtBZ0tuK3JDUTtFQUNJLGlEMUpsSUM7RTBKbUlEO0FoS3ErckNaO0FnS2wrckNJO0VBQ0ksMEMxSnhJRztFMEp5SUg7RUFDQTtFQUNBO0VBQ0E7QWhLbytyQ1I7QU85b3NDSTtFeUpxS0E7SUFPUTtJQUNBO0lBQ0E7RWhLcytyQ1Y7QUFDRjtBZ0twK3JDSTtFQUNJLHNDMUpySkM7RTBKc0pEO0VBQ0E7QWhLcytyQ1I7QWdLcCtyQ0k7RUFDSTtFQUNBO0FoS3MrckNSO0FnS3ArckNJO0VBQ0kscUQxSmpLUztFMEprS1Q7RUFDQTtFQUNBO0VBQ0E7QWhLcytyQ1I7QU9ycXNDSTtFeUppTUE7SUFFUTtJQUNBO0VoS3MrckNWO0FBQ0Y7QWdLcityQ1E7RUFDSTtBaEt1K3JDWjtBZ0twK3JDSTs7O0VBR0kscUQxSm5MUztFMEpvTFQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEtzK3JDUjtBZ0tyK3JDUTs7O0VBQ0k7RUFDQTtBaEt5K3JDWjtBZ0t0K3JDSTtFQUNJO0FoS3crckNSO0FnS3QrckNJO0VBQ0k7QWhLdytyQ1I7QWdLdCtyQ0k7RUFDSTtFQUNBLHFEMUovTVM7RTBKZ05UO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhLdytyQ1I7QWdLdCtyQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUQxSi9OUztFMEpnT1Q7RUFDQTtFQUNBO0FoS3crckNSO0FnS3QrckNJOztFQUVJO0VBQ0E7RUFDQTtFQUNBLHFEMUp6T1M7RTBKME9UO0VBQ0E7QWhLdytyQ1I7QWdLdityQ1E7O0VBQ0k7QWhLMCtyQ1o7QWdLeityQ1k7O0VBQ0k7RUFDQTtBaEs0K3JDaEI7QWdLeCtyQ0k7RUFDSTtFQUNBO0FoSzArckNSO0FnS3grckNJO0VBQ0k7RUFDQTtBaEswK3JDUjtBZ0t4K3JDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhLMCtyQ1I7QWdLeCtyQ0k7RUFDSSwwQzFKaFFHO0UwSmlRSDtFQUNBO0VBQ0E7RUFDQTtBaEswK3JDUjtBTzV3c0NJO0V5SjZSQTtJQU9RO0VoSzQrckNWO0FBQ0Y7QWdLMStyQ0k7RUFDSSxzQzFKM1FDO0UwSjRRRDtFQUNBO0VBQ0E7RUFDQTtBaEs0K3JDUjtBZ0sxK3JDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUQxSnpSUztFMEowUlQ7RUFDQTtBaEs0K3JDUjtBZ0sxK3JDSTtFQUNJO0FoSzQrckNSO0FnSzErckNZO0VBQ0k7RUFDQTtBaEs0K3JDaEI7QWdLMytyQ2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSzYrckNwQjtBT256c0NJO0V5SjZUWTtJQVlRO0VoSzgrckN0QjtBQUNGO0FnS3orckNJO0VBQ0k7QWhLMityQ1I7QWdLeityQ1E7RUFDSTtBaEsyK3JDWjtBZ0t4K3JDSTtFQUNJO0VBQ0E7RUFDQTtBaEswK3JDUjtBZ0t4K3JDSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQSwwQzFKbFVHO0FONHlzQ1g7QWdLdityQ0k7RUFDSTtFQUNBO0FoS3krckNSO0FPOTBzQ0k7RXlKbVdBO0lBSVE7SUFDQTtFaEsyK3JDVjtBQUNGO0FnS3orckNJO0VBQ0k7QWhLMityQ1I7QWdLeityQ1E7RUFDSTtBaEsyK3JDWjtBZ0t2K3JDWTtFQUNJO0FoS3krckNoQjtBZ0twK3JDWTtFQUNJO0FoS3MrckNoQjtBZ0tsK3JDUTtFQUNJO0VBQ0EsZ0UxSnhXQztFMEp5V0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEtvK3JDWjtBZ0tqK3JDUTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0EsZ0UxSnRYQztFMEp1WEQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoS2srckNaO0FnS2grckNZO0VBQ0k7RUFDQTtBaEtrK3JDaEI7QWdLOTlyQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoS2crckNaO0FPajRzQ0k7RXlKb2FJO0lBRVE7SUFDQTtFaEsrOXJDZDtFZ0s3OXJDYzs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSys5ckNsQjtFZ0s3OXJDa0I7O0lBQ0k7RWhLZytyQ3RCO0VnSzc5ckNrQjs7SUFDSTtFaEtnK3JDdEI7RWdLOTlyQ2tCOztJQUNJO0VoS2krckN0QjtFZ0s5OXJDYztJQUNJO0VoS2crckNsQjtBQUNGO0FnSzM5ckNRO0VBQ0k7QWhLNjlyQ1o7QWdLNTlyQ1k7Ozs7O0VBS0ksc0MxSjdhUDtBTjI0c0NUO0FnSzM5ckNRO0VBQ0ksc0MxSmpiSDtBTjg0c0NUO0FnSzM5ckNROztFQUVJLHNDMUpyYkg7QU5rNXNDVDtBZ0t6OXJDUTtFQUNJO0VBQ0E7RUFDQSxzQzFKNWJIO0FOdTVzQ1Q7QWdLejlyQ1E7RUFDSTtFQUNBLHNDMUpoY0g7QU4yNXNDVDtBT3g3c0NJO0V5SmtlSTtJQUVRO0VoS3c5ckNkO0FBQ0Y7QWdLdDlyQ1E7RUFDSTtBaEt3OXJDWjs7QWlLMzhzQ0E7RUFDSSxjM0owQ1U7QU5vNnNDZDtBaUs3OHNDSTtFQUNJO0VBQ0Esc0MzSm9DQztFMkpuQ0Q7QWpLKzhzQ1I7QWlLNzhzQ0k7RUFDSTtFQUVBO0FqSzg4c0NSO0FpSzc4c0NRO0VBQ0k7QWpLKzhzQ1o7QU9oOXNDSTtFMEpBSTtJQUdRO0lBQ0E7SUFDQTtFaktpOXNDZDtBQUNGO0FpSzk4c0NJO0VBQ0k7QWpLZzlzQ1I7QWlLOThzQ0k7RUFDSSx5QjNKdUJJO0FOeTdzQ1o7QWlLOThzQ0k7RUFDSSxzQzNKYUM7RTJKWkQ7QWpLZzlzQ1I7QWlLOThzQ0k7RUFDSSxtQjNKZ0JJO0UySmZKO0VBQ0Esc0MzSk9DO0UySk5EO0FqS2c5c0NSO0FpSzk4c0NJO0VBQ0ksc0MzSkdDO0FONjhzQ1Q7QWlLOThzQ0k7O0VBRUksc0MzSkRDO0FOaTlzQ1Q7QWlLOThzQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqS2c5c0NSO0FPcjhzQ0k7RTBKaEJBO0lBT1E7SUFDQTtFaktrOXNDVjtBQUNGO0FPMy9zQ0k7RTBKZ0NBO0lBWVE7RWpLbTlzQ1Y7QUFDRjtBaUtqOXNDWTtFQUNJO0FqS205c0NoQjtBaUtqOXNDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBLDBDM0p4Qkw7RTJKeUJLO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpLbTlzQ2hCO0FPaitzQ0k7RTBKRVE7SUFjUTtJQUNBO0VqS3E5c0NsQjtBQUNGO0FpS245c0NZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqS3E5c0NoQjtBaUtwOXNDZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaktzOXNDcEI7QWlLbDlzQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaktvOXNDWjtBT2pndENJO0UwSm1DSTtJQVlRO0VqS3M5c0NkO0FBQ0Y7QWlLcjlzQ1k7RUFDSTtBakt1OXNDaEI7QWlLcjlzQ1k7RUFDSTtBakt1OXNDaEI7QWlLcjlzQ1k7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpLczlzQ2hCO0FpS3A5c0NZO0VBQ0k7RUFDQTtFQUNBO0FqS3M5c0NoQjtBaUtyOXNDZ0I7RUFDSSwwQzNKekZUO0UySjBGUztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakt1OXNDcEI7QWlLbjlzQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaktxOXNDWjtBaUtwOXNDWTtFQUNJO0VBQ0E7QWpLczlzQ2hCO0FpS3I5c0NnQjtFQUNJLDBDM0o3R1Q7RTJKOEdTO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakt1OXNDcEI7QU94anRDSTtFMEowRlk7SUFTUTtJQUNBO0VqS3k5c0N0QjtBQUNGO0FpS3Q5c0NvQjtFQUNJLHNDM0o1SGY7RTJKNkhlO0VBQ0E7RUFDQTtFQUNBO0FqS3c5c0N4QjtBT3JrdENJO0UwSndHZ0I7SUFPUTtJQUNBO0VqSzA5c0MxQjtBQUNGO0FpS3g5c0NvQjtFQUNJO0VBQ0EsMEMzSnZJYjtFMkp3SWE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCM0p2SVo7RTJKd0lZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpLMDlzQ3hCO0FPN2x0Q0k7RTBKbUhnQjtJQWtCUTtJQUNBO0VqSzQ5c0MxQjtBQUNGO0FpSzM5c0N3QjtFQUNJO0VBQ0E7RUFDQTtBaks2OXNDNUI7QWlLMzlzQ3dCO0VBQ0k7QWpLNjlzQzVCO0FpS3I5c0NRO0VBQ0ksMEMzSnpLRDtFMkowS0M7RUFDQTtFQUNBO0FqS3U5c0NaO0FpS3A5c0NRO0VBQ0k7RUFDQTtFQUNBO0FqS3M5c0NaO0FpS3I5c0NZO0VBQ0k7QWpLdTlzQ2hCO0FpS245c0NRO0VBQ0ksc0MzSjFMSDtBTitvdENUO0FpS245c0NRO0VBQ0k7RUFDQTtBaktxOXNDWjtBT2hydENJO0UwSnlOSTtJQUlRO0lBQ0E7RWpLdTlzQ2Q7QUFDRjtBaUtwOXNDSTtFQUNJLDBDM0pyTUc7RTJKc01IO0FqS3M5c0NSO0FpS3A5c0NJO0VBQ0ksYzNKdk1NO0FONnB0Q2Q7QWlLbjlzQ0k7RUFDSSxzQzNKOU1DO0FObXF0Q1Q7QU9ocHRDSTtFMEowTEE7SUFHUTtJQUNBO0VqS3U5c0NWO0FBQ0Y7QU90c3RDSTtFMEppUEE7SUFFUTtJQUNBO0VqS3U5c0NWO0FBQ0Y7QWlLcjlzQ0k7RUFDSSxpRDNKek5LO0UySjBOTDtBakt1OXNDUjtBaUtyOXNDSTtFQUNJLHNDM0ovTkM7QU5zcnRDVDtBaUtyOXNDSTtFQUNJLHNDM0psT0M7QU55cnRDVDtBaUtyOXNDSTtFQUNJO0FqS3U5c0NSO0FpS3Q5c0NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqS3c5c0NaO0FpS3I5c0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakt1OXNDUjtBaUtyOXNDSTtFQUNJLDBDM0p0UEc7RTJKdVBIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpLdTlzQ1I7QU9odnRDSTtFMEptUkE7SUFRUTtFakt5OXNDVjtBQUNGO0FpS3Y5c0NJO0VBQ0k7QWpLeTlzQ1I7QWlLdjlzQ0k7RUFDSTtBakt5OXNDUjtBaUt2OXNDSTtFQUNJLHNDM0p4UUM7QU5pdXRDVDtBTzl2dENJO0UwSnVTQTtJQUVRO0lBQ0E7RWpLeTlzQ1Y7QUFDRjtBT3B3dENJO0UwSjZTQTtJQUVRO0VqS3k5c0NWO0FBQ0Y7QU96d3RDSTtFMEprVEE7SUFFUTtFakt5OXNDVjtBQUNGO0FpS3I5c0NZO0VBQ0k7RUFDQTtBakt1OXNDaEI7QWlLcjlzQ1k7RUFDSTtBakt1OXNDaEI7QWlLcjlzQ1k7RUFDSTtBakt1OXNDaEI7QWlLbjlzQ0k7RUFDSSxzQzNKelNDO0UySjBTRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpLcTlzQ1I7QU9qeXRDSTtFMEpxVUE7SUFVUTtJQUNBO0lBQ0E7RWpLczlzQ1Y7QUFDRjtBaUtsOXNDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqS285c0NoQjtBaUtsOXNDZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQzNKdFVYO0FOMHh0Q1Q7QWlLbDlzQ2dCO0VBQ0k7QWpLbzlzQ3BCO0FpS2g5c0NRO0VBQ0k7QWpLazlzQ1o7QU83enRDSTtFMEowV0k7SUFHUTtFaktvOXNDZDtBQUNGO0FpS245c0NZO0VBQ0k7QWpLcTlzQ2hCO0FPcjB0Q0k7RTBKK1dRO0lBR1E7RWpLdTlzQ2xCO0FBQ0Y7QU8xMHRDSTtF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QTtBbktrcndDUjtBbUtocndDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuS2tyd0NaO0FtS2hyd0NZO0VBQ0k7RUFDQTtBbktrcndDaEI7QW1LL3F3Q1k7RUFDSTtFQUNBO0FuS2lyd0NoQjtBbUsvcXdDZ0I7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuS2lyd0NwQjtBbUs5cXdDb0I7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5LaXJ3Q3hCO0FtSzlxd0NnQjtFQUNJO0FuS2dyd0NwQjtBbUs5cXdDZ0I7RUFDSTtBbktncndDcEI7QW1LN3F3Q2dCO0VBQ0k7QW5LK3F3Q3BCO0FtSzVxd0NnQjtFQUNJLHNDN0p0Qlg7RTZKdUJXO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUI3SnZCUjtFNkp3QlE7RUFDQTtBbks4cXdDcEI7QW1LN3F3Q29CO0VBQ0k7RUFDQSxjN0poQ1Y7RTZKaUNVO0FuSytxd0N4QjtBbUt6cXdDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuSzJxd0NaO0FtS3pxd0NZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5LMnF3Q2hCO0FtS3hxd0NZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkswcXdDaEI7QW1LeHF3Q2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5LMHF3Q3BCO0FtS3Jxd0NRO0VBQ0k7RUFDQTtFQUNBO0FuS3Vxd0NaO0FtS3Jxd0NZO0VBQ0ksYzdKdkZIO0FOOHZ3Q2I7QW1LanF3Q2dCO0VBQ0k7RUFDQTtFQUNBO0FuS21xd0NwQjs7QW9Lanl3Q1k7RUFDSTtBcEtveXdDaEI7QW9LbHl3Q2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBLb3l3Q3BCO0FvSy94d0NRO0VBQ0k7QXBLaXl3Q1o7QW9LL3h3Q1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEtpeXdDaEI7QW9LL3h3Q2dCO0VBQ0k7RUFDQTtBcEtpeXdD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O0F6SzR6eENoQjtBT3gyeENJO0VrS3FDUTtJQVVRO0V6SzZ6eENsQjtBQUNGO0F5S3p6eENRO0VBQ0k7RUFFQTtBekswenhDWjtBT2ozeENJO0VrS29ESTtJQU1RO0V6SzJ6eENkO0FBQ0Y7QXlLeHp4Q1E7RUFDSTtFQUVBO0F6S3l6eENaO0FPbDR4Q0k7RWtLc0VJO0lBTVE7RXpLMHp4Q2Q7QUFDRjtBeUt4enhDWTtFQUNJO0VBRUE7QXpLeXp4Q2hCO0FPMzR4Q0k7RWtLK0VRO0lBTVE7RXpLMHp4Q2xCO0FBQ0Y7QXlLbnp4Q1k7RUFDSTtFQUVBO0VBTUE7QXpLK3l4Q2hCO0FPNzR4Q0k7RWtLcUZRO0lBTVE7RXpLc3p4Q2xCO0FBQ0Y7QU8xNXhDSTtFa0s2RlE7SUFZUTtJQUNBO0V6S3F6eENsQjtBQUNGO0F5S256eENnQjtFQUNJO0VBRUE7RUFNQTtBeksreXhDcEI7QU83NXhDSTtFa0txR1k7SUFNUTtFektzenhDdEI7QUFDRjtBTzE2eENJO0VrSzZHWTtJQVlRO0V6S3F6eEN0QjtBQUNGO0F5S2p6eENZO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QXpLa3p4Q2hCO0FPcjd4Q0k7RWtLOEhRO0lBUVE7RXpLbXp4Q2xCO0FBQ0Y7QXlLanp4Q2dCO0VBQ0k7QXpLbXp4Q3BCO0F5Sy95eENZO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFNQTtBeksyeXhDaEI7QU81N3hDSTtFa0tzSVE7SUFRUTtFektrenhDbEI7QUFDRjtBT3o4eENJO0VrSzhJUTtJQWNRO0V6S2l6eENsQjtBQUNGO0F5Sy95eENnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFNQTtBeksyeXhDcEI7QU85OHhDSTtFa0t1Slk7SUFTUTtFektrenhDdEI7QUFDRjtBTzM5eENJO0VrSytKWTtJQWVRO0V6S2l6eEN0QjtBQUNGO0F5S3p5eENZO0VBQ0k7RUFDQTtFQUVBO0F6SzB5eENoQjtBT3IreENJO0VrS3VMUTtJQU9RO0V6SzJ5eENsQjtBQUNGO0F5S3p5eENnQjtFQUNJO0F6SzJ5eENwQjtBeUt2eXhDWTtFQUNJO0VBQ0E7RUFDQTtF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SEk7SUFFUTtFM0t3M3lDZDtBQUNGO0FPbHd5Q0k7RW9LekhJO0lBS1E7RTNLMDN5Q2Q7QUFDRjtBTzU0eUNJO0VvS1lJO0lBUVE7RTNLNDN5Q2Q7QUFDRjtBMkt6M3lDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzSzIzeUNSO0FPLzR5Q0k7RW9LZ0JBO0lBTVE7SUFDQTtJQUNBO0UzSzYzeUNWO0FBQ0Y7QU85NXlDSTtFb0t3QkE7SUFXUTtJQUNBO0lBQ0E7RTNLKzN5Q1Y7QUFDRjtBMks5M3lDUTtFQUNJLDBDcktWRDtFcUtXQztFQUNBO0VBQ0E7QTNLZzR5Q1o7QTJLOTN5Q1E7RUFDSSxzQ3JLakJIO0VxS2tCRztFQUNBO0EzS2c0eUNaO0FPaDd5Q0k7RW9LbURBO0lBRVE7RTNLKzN5Q1Y7QUFDRjtBT3I3eUNJO0VvS3lEQTtJQUVRO0UzSzgzeUNWO0FBQ0Y7QU8xN3lDSTtFb0srREE7SUFFUTtFM0s2M3lDVjtBQUNGO0EySzMzeUNJO0VBQ0k7RUFDQTtBM0s2M3lDUjtBMks1M3lDUTtFQUNJLDhDcks1Q1U7RXFLNkNWO0VBQ0E7RUFDQTtBM0s4M3lDWjtBT3o4eUNJO0VvS3VFSTtJQU1RO0lBQ0E7RTNLZzR5Q2Q7QUFDRjtBMks5M3lDUTtFQUNJLHNDcktyREg7RXFLc0RHO0VBQ0E7RUFDQTtBM0tnNHlDWjtBTzc4eUNJO0VvS3lFSTtJQU1RO0lBQ0E7RTNLazR5Q2Q7QUFDRjtBTzM5eUNJO0VvS2lGSTtJQVVRO0lBQ0E7RTNLbzR5Q2Q7QUFDRjtBMktqNHlDUTtFQUNJO0VBQ0E7QTNLbTR5Q1o7QU9yK3lDSTtFb0tnR0k7SUFJUTtFM0txNHlDZDtBQUNGO0EyS240eUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0txNHlDWjtBT3oreUNJO0VvSytGSTtJQU9RO0lBQ0E7SUFDQTtFM0t1NHlDZDtBQUNGO0FPeC95Q0k7RW9LdUdJO0lBWVE7SUFDQTtJQUNBO0UzS3k0eUNkO0FBQ0Y7QTJLdjR5Q1k7RUFDSTtFQUNBO0EzS3k0eUNoQjtBTzMveUNJO0VvS3FIWTtJQUVRO0UzS3c0eUN0QjtB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c3pDWjtBNksvcnpDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3S2lzekNSO0FPcHl6Q0k7RXNLNEZBO0lBU1E7RTdLbXN6Q1Y7QUFDRjtBT3p5ekNJO0VzS3lHSTtJQUVRO0U3S2tzekNkO0FBQ0Y7QU85eXpDSTtFc0s2R1E7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3S21zekNsQjtBQUNGO0E2Sy9yekNvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdLaXN6Q3hCO0E2SzlyekNnQjtFQUNJO0E3S2dzekNwQjtBT2owekNJO0VzS2dJWTtJQUdRO0lBQ0E7RTdLa3N6Q3RCO0FBQ0Y7QTZLaHN6Q2dCO0VBQ0k7QTdLa3N6Q3BCO0FPbDB6Q0k7RXNLK0hZO0lBR1E7RTdLb3N6Q3RCO0FBQ0Y7QU8vMHpDSTtFc0t1SVk7SUFNUTtJQUNBO0lBQ0E7SUFDQTtFN0tzc3pDdEI7QUFDRjtBNktyc3pDb0I7RUFDSTtFQUNBO0VBQ0E7QTdLdXN6Q3hCO0FPNTF6Q0k7RXNLa0pnQjtJQUtRO0lBQ0E7RTdLeXN6QzFCO0FBQ0Y7QTZLdHN6Q2dCO0VBQ0k7QTdLd3N6Q3BCO0FPNzF6Q0k7RXNLb0pZO0lBR1E7RTdLMHN6Q3RCO0FBQ0Y7QU8xMnpDSTtFc0s0Slk7SUFNUTtJQUNBO0lBQ0E7RTdLNHN6Q3RCO0FBQ0Y7QTZLMXN6Q2dCO0VBQ0k7QTdLNHN6Q3BCO0FPNTJ6Q0k7RXNLK0pZO0lBR1E7SUFDQTtJQUNBO0lBQ0E7RTdLOHN6Q3RCO0FBQ0Y7QU81M3pDSTtFc0t1S1k7SUFTUTtJQUNBO0lBQ0E7SUFDQTtFN0tndHpDdEI7QUFDRjtBNks3c3pDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3ZLNUpGO0V1SzZKRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdLK3N6Q2hCO0FPcDV6Q0k7RXNLc01ZO0lBRVE7RTdLZ3R6Q3RCO0FBQ0Y7QTZLOXN6Q2dCO0VBQ0k7QTdLZ3R6Q3BCO0FPNTV6Q0k7RXNLMk1ZO0lBR1E7SUFDQTtFN0trdHpDdEI7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O0VzS29hSjtJQWdCUTtFN0syc3pDTjtBQUNGO0FPaHIwQ0k7RXNLb2RKO0lBbUJRO0U3SzZzekNOO0FBQ0Y7QTZLM3N6Q0k7RUFDSTtFQUNBO0VBQ0EsY3ZLcmRNO0V1S3NkTiwwQ3ZLeGRHO0V1S3lkSDtFQUNBO0VBQ0E7RUFDQTtBN0s2c3pDUjtBT3ZwMENJO0VzS2tjQTtJQVVRO0lBQ0E7RTdLK3N6Q1Y7QUFDRjtBTzduMENJO0VzS2thQTtJQWNRO0lBQ0E7RTdLaXR6Q1Y7QUFDRjtBTzNzMENJO0VzSzBlQTtJQWtCUTtJQUNBO0U3S210ekNWO0FBQ0Y7QU96dDBDSTtFc0trZkE7SUFzQlE7SUFDQTtJQUNBO0U3S3F0ekNWO0FBQ0Y7QTZLbnR6Q0k7RUFDSTtFQUNBO0VBQ0EsY3ZLaGZNO0V1S2lmTjtFQUNBLHFEdkt4ZlM7RXVLeWZUO0VBQ0E7QTdLcXR6Q1I7QU96cjBDSTtFc0s2ZEE7SUFTUTtJQUNBO0U3S3V0ekNWO0FBQ0Y7QU8vcDBDSTtFc0s2YkE7SUFhUTtJQUNBO0U3S3l0ekNWO0FBQ0Y7QU83dTBDSTtFc0txZ0JBO0lBaUJRO0lBQ0E7RTdLMnR6Q1Y7QUFDRjtBTzN2MENJO0VzSzZnQkE7SUFxQlE7SUFDQTtFN0s2dHpDVjtBQUNGOztBT2p3MENJO0VzS3VpQko7SUFFUTtFN0s2dHpDTjtBQUNGOztBT3Z3MENJO0V1S1ZBO0lBRVE7RTlLb3gwQ1Y7QUFDRjtBTzd3MENJO0V1S0xRO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlLb3gwQ2xCO0FBQ0Y7QU94eDBDSTtFdUtRQTtJQUVRO0U5S2t4MENWO0FBQ0Y7QThLaHgwQ0k7RUFDSTtFQUNBLDhDeEthYztFd0taZDtFQUNBO0VBQ0E7QTlLa3gwQ1I7QU9weTBDSTtFdUthQTtJQU9RO0lBQ0E7RTlLb3gwQ1Y7QUFDRjtBTzF5MENJO0V1S3dCQTtJQUVRO0lBQ0E7RTlLb3gwQ1Y7QUFDRjtBOEtqeDBDUTs7RUFFSSxzQ3hLSkg7RXdLS0c7RUFDQTtBOUtteDBDWjtBTzl5MENJO0V1SytCQTtJQUVRO0U5S2l4MENWO0FBQ0Y7QThLL3cwQ1E7RUFDSSw4Q3hLakJVO0V3S2tCVjtFQUNBO0VBQ0E7QTlLaXgwQ1o7QU96ejBDSTtFdUtvQ0k7SUFNUTtJQUNBO0U5S214MENkO0FBQ0Y7QU92MDBDSTtFdUs0Q0k7SUFVUTtJQUNBLGN4S25CSjtJd0tvQkksMEN4SzFCTDtJd0syQks7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUtxeDBDZDtBQUNGO0E4S3B4MENZO0VBQ0ksc0N4S25DUDtFd0tvQ087RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlLc3gwQ2hCO0FPcjEwQ0k7RXVLdURRO0lBVVE7RTlLd3gwQ2xCO0FBQ0Y7QU9sMjBDSTtFdUsrRFE7SUFhUTtJQUNBO0lBQ0E7SUFDQSxjeEszQ1I7SXdLNENRLDBDeEtsRFQ7SXdLbURTO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlLMHgwQ2xCO0FBQ0Y7QU9oMzBDSTtFdUt3RlE7SUFFUTtJQUNBO0lBQ0E7RTlLMHgwQ2xCO0FBQ0Y7QU92MzBDSTtFdUtnR0k7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5S3l4MENkO0FBQ0Y7QU94MzBDSTtFdUtrR0E7SUFFUTtFOUt3eDBDVjtBQUNGO0FPNzMwQ0k7RXVLdUdBO0lBRVE7SUFDQTtFOUt3eDBDVjtBQUNGO0FPbjQwQ0k7RXVLNkdBO0lBRVE7RTlLd3gwQ1Y7QUFDRjtBT2g1MENJO0V1S3FIQTtJQUtRO0lBQ0E7RTlLMHgwQ1Y7QUFDRjtBT3Q1MENJO0V1SzZISTtJQUVRO0U5SzJ4MENkO0FBQ0Y7QU8zNTBDSTtFdUtpSVE7SUFFUTtJQUNBO0U5SzR4MENsQjtBQUNGO0FPajYwQ0k7RXVLc0lZO0lBRVE7SUFDQTtJQUNBO0U5SzZ4MEN0QjtBQUNGO0FPeDYwQ0k7RXVLOElnQjtJQUVRO0lBQ0EsaUR4S2xIZjtJd0ttSGU7SUFDQTtFOUs0eDBDMUI7QUFDRjtBT2g3MENJO0V1S3lKSTtJQUVRO0lBQ0E7RTlLeXgwQ2Q7QUFDRjtBT3Q3MENJO0V1SzhKUTtJQUVRO0U5SzB4MENsQjtBQUNGO0FPMzcwQ0k7RXVLeUtRO0lBRVE7SUFDQTtFOUtveDBDbEI7QUFDRjtBT2o4MENJO0V1SzhLWTtJQUVRO0U5S3F4MEN0QjtBQUNGO0FPdDgwQ0k7RXVLb0xRO0lBRVE7RTlLb3gwQ2xCO0FBQ0Y7QU8zODBDSTtFdUsyTFE7SUFFUTtFOUtreDBDbEI7QUFDRjtBT3g4MENJO0V1SzBMQTtJQUVRO0U5S2d4MENWO0FBQ0Y7QThLL3cwQ1E7RUFDSTtBOUtpeDBDWjtBT2g5MENJO0V1S21NQTtJQUVRO0lBQ0E7SUFDQTtFOUsrdzBDVjtBQUNGO0E4Szl3MENRO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esc0N4S3hMSDtFd0t5TEcsY3hLdExFO0FOczgwQ2Q7QThLL3cwQ1k7RUFDSTtFQUNBO0VBQ0EsY3hLdExKO0FOdTgwQ1o7QThLaHgwQ2dCO0VBQ0k7QTlLa3gwQ3BCO0E4SzV3MENnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNDeEs1TVg7RXdLNk1XLGN4SzFNTjtBTnc5MENkO0E4Szd3MENvQjtFQUNJO0E5Syt3MEN4QjtBOEs1dzBDb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFEeEsxTlA7RXdLMk5PLGN4S3JOVjtBTm0rMENkO0FPMy8wQ0k7RXVLa1BJO0lBRVE7SUFDQTtJQUNBO0U5SzJ3MENkO0FBQ0Y7QU9sZzFDSTtFdUswUEE7SUFFUTtFOUswdzBDVjtBQUNGO0E4S3p3MENRO0VBQ0k7QTlLMncwQ1o7QU8xZzFDSTtFdUs4UEk7SUFHUTtFOUs2dzBDZDtBQUNGO0FPdmgxQ0k7RXVLc1FJO0lBTVE7SUFDQTtFOUsrdzBDZDtBQUNGO0E4Szd3MENZO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY3hLcFBGO0V3S3FQRSxpRHhLdFBIO0V3S3VQRztBOUsrdzBDaEI7QU9yaTFDSTtFdUtnUlE7SUFRUTtFOUtpeDBDbEI7QUFDRjtBOEs1dzBDUTtFQUNJLGlEeEtoUUM7RXdLaVFEO0VBQ0E7RUFDQTtBOUs4dzBDWjtBOEszdzBDSTtFQUNJO0E5SzZ3MENSOztBK0szajFDWTtFQUNJLGdFeksrQkg7QU4raDFDYjs7QWdMamsxQ0k7RUFDSTtFQUNBO0VBQ0E7QWhMb2sxQ1I7QU83ZzFDSTtFeUsxREE7SUFLUTtFaExzazFDVjtBQUNGO0FnTHJrMUNRO0VBQ0k7RUFDQTtBaEx1azFDWjtBZ0x0azFDWTtFQUNJO0VBQ0E7QWhMd2sxQ2hCO0FnTHJrMUNRO0VBQ0k7QWhMdWsxQ1o7QWdMcmsxQ1E7RUFDSTtBaEx1azFDWjtBT2hsMUNJO0V5S1FJO0lBR1E7RWhMeWsxQ2Q7QUFDRjtBZ0x0azFDSTtFQUNJO0FoTHdrMUNSO0FnTHRrMUNRO0VBQ0k7RUFDQSxjMUtZRTtBTjRqMUNkO0FnTHZrMUNZOztFQUVJLGMxS1NGO0FOZ2sxQ2Q7QWdMcmsxQ1E7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBaExzazFDWjtBT3RtMUNJO0V5SzJCSTtJQVFRO0VoTHVrMUNkO0FBQ0Y7QWdMcmsxQ1E7RUFDSTtBaEx1azFDWjtBZ0x0azFDWTtFQUNJO0FoTHdrMUNoQjtBT2puMUNJO0V5SzZDQTtJQUVRO0VoTHNrMUNWO0FBQ0Y7QWdMcGsxQ0k7RUFDSTtFQUNBLDBDMUt0Qkc7RTBLdUJIO0FoTHNrMUNSO0FPdmkxQ0k7RXlLbENBO0lBS1E7SUFDQTtFaEx3azFDVjtBQUNGO0FPem4xQ0k7RXlLMENBO0lBU1E7SUFDQTtJQUNBO0lBQ0E7RWhMMGsxQ1Y7QUFDRjtBT3pvMUNJO0V5S2tEQTtJQWVRO0lBQ0E7RWhMNGsxQ1Y7QUFDRjtBZ0wxazFDSTtFQUNJLDBDMUt4Q0c7RTBLeUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEw0azFDUjtBT3hwMUNJO0V5S3FFQTtJQVNRO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RWhMNmsxQ1Y7QUFDRjtBT3pwMUNJO0V5SytFSTtJQUVRO0VoTDRrMUNkO0FBQ0Y7QWdMemsxQ0k7RUFDSTtFQUNBO0FoTDJrMUNSO0FPdGwxQ0k7RXlLU0E7SUFJUTtJQUNBO0VoTDZrMUNWO0FBQ0Y7QU9obzFDSTtFeUs2Q0E7SUFRUTtJQUNBO0VoTCtrMUNWO0FBQ0Y7QU85cTFDSTtFeUtxRkE7SUFZUTtJQUNBO0VoTGlsMUNWO0FBQ0Y7QWdMaGwxQ1E7RUFDSTtFQUNBO0FoTGtsMUNaO0FPaHAxQ0k7RXlLNERJO0lBSVE7RWhMb2wxQ2Q7QUFDRjtBZ0xobDFDUTtFQUNJO0FoTGtsMUNaO0FnTGpsMUNZO0VBQ0k7QWhMbWwxQ2hCO0FnTGhsMUNZO0VBQ0k7QWhMa2wxQ2hCO0FnTC9rMUNRO0VBQ0k7QWhMaWwxQ1o7QWdMaGwxQ1k7RUFDSTtBaExrbDFDaEI7QWdMemsxQ1E7RUFDSTtFQUNBO0VBQ0EsMEMxS2hIRDtFMEtpSEM7QWhMMmsxQ1o7QU8xcTFDSTtFeUsyRkk7SUFNUTtJQUNBO0VoTDZrMUNkO0FBQ0Y7QU94dDFDSTtFeUttSUk7SUFVUTtJQUNBO0VoTCtrMUNkO0FBQ0Y7QU90dTFDSTtFeUsySUk7SUFjUTtJQUNBO0VoTGlsMUNkO0FBQ0Y7QU81dTFDSTtFeUs2Skk7SUFFUTtFaExpbDFDZDtBQUNGO0FnTDlrMUNZO0VBQ0k7QWhMZ2wxQ2hCO0FnTC9rMUNnQjtFQUNJO0FoTGlsMUNwQjtBZ0w1azFDSTtFQUNJO0FoTDhrMUNSO0FPbHYxQ0k7RXlLbUtBO0lBR1E7RWhMZ2wxQ1Y7QUFDRjtBTy92MUNJO0V5S2lMSTtJQUVRO0lBQ0E7SUFDQTtFaExnbDFDZDtBQUNGO0FPdHcxQ0k7RXlLMktBO0lBY1E7RWhMaWwxQ1Y7QUFDRjtBZ0wvazFDSTtFQUNJO0VBQ0E7QWhMaWwxQ1I7QU8vdzFDSTtFeUs0TEE7SUFJUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaExtbDFDVjtBQUNGO0FPMXgxQ0k7RXlLeU1BO0lBRVE7SUFDQTtJQUNBO0VoTG1sMUNWO0FBQ0Y7O0FpTDN5MUNJO0VBQ0k7QWpMOHkxQ1I7QWlMNXkxQ0k7RUFDSTtBakw4eTFDUjtBaUwzeTFDUTtFQUNJO0FqTDZ5MUNaO0FpTDN5MUNRO0VBQ0k7QWpMNnkxQ1o7QWlMMXkxQ0k7RUFDSTtBakw0eTFDUjtBT2p3MUNJO0UwSzVDQTtJQUdRO0VqTDh5MUNWO0FBQ0Y7QU90dzFDSTtFMEt0Q0E7SUFFUTtFakw4eTFDVjtBQUNGO0FPM3cxQ0k7RTBLakNBO0lBRVE7RWpMOHkxQ1Y7QUFDRjs7QWtMMzAxQ0E7RUFDSSxzQzVLdUNLO0FOdXkxQ1Q7QWtMNTAxQ1E7RUFDSTtBbEw4MDFDWjtBa0wzMDFDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsTDYwMUNSO0FrTDUwMUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0M1S3FCSDtFNEtwQkc7QWxMODAxQ1o7QU92MTFDSTtFMktDSTtJQVVRO0VsTGcxMUNkO0FBQ0Y7QWtMLzAxQ1k7RUFDSTtBbExpMTFDaEI7QWtMLzAxQ1k7RUFDSSxtQjVLbUJKO0U0S2xCSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTGkxMUNoQjtBa0wvMDFDWTtFQUNJO0FsTGkxMUNoQjtBa0w5MDFDUTtFQUNJO0FsTGcxMUNaO0FrTDcwMUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQzVLUkM7QU51MTFDVDtBa0w3MDFDSTtFQUNJO0VBQ0Esc0M1S1pDO0U0S2FEO0VBQ0E7RUFDQTtBbEwrMDFDUjtBa0w5MDFDUTtFQUNJO0FsTGcxMUNaO0FrTHp6MUNJO0VBQ0ksc0M1S3pDQztBTm8yMUNUOztBbUwzNDFDSTtFQUNJO0FuTDg0MUNSOztBb0xoNTFDQTtFQUNJO0VBQ0E7RUFDQTtBcExtNTFDSjtBb0xsNTFDSTtFQUNJO0FwTG81MUNSO0FvTGw1MUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcExvNTFDUjtBT3g1MUNJO0U2S0pBO0lBVVE7RXBMczUxQ1Y7QUFDRjtBb0xyNTFDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzlLc0JNO0U4S3JCTjtFQUNBO0VBQ0EscUQ5S1VLO0U4S1RMO0VBQ0E7QXBMdTUxQ1o7QU96NjFDSTtFNktRSTtJQVlRO0lBQ0E7SUFDQTtFcEx5NTFDZDtBQUNGO0FvTHQ1MUNJO0VBQ0k7RUFDQTtFQUNBLHFEOUtIUztFOEtJVCxjOUtFTTtBTnM1MUNkO0FPdDcxQ0k7RTZLMEJBO0lBTVE7SUFDQTtFcEwwNTFDVjtBQUNGO0FvTHg1MUNJO0VBQ0kscUQ5S1hTO0U4S1lUO0VBQ0E7RUFDQSxjOUtSTTtBTms2MUNkO0FPbDgxQ0k7RTZLb0NBO0lBTVE7SUFDQTtFcEw0NTFDVjtBQUNGO0FvTHo1MUNJO0VBQ0k7QXBMMjUxQ1I7QW9MejUxQ0k7RUFDSTtBcEwyNTFDUjtBTzk4MUNJO0U2S3FEQTtJQUVRO0lBQ0E7RXBMMjUxQ1Y7QUFDRjtBb0wxNTFDUTtFQUNJO0VBQ0E7QXBMNDUxQ1o7O0FxTGgrMUNJOzs7RUFDSTtBckxxKzFDUjtBT3Q5MUNJO0U4S2hCQTs7O0lBR1E7RXJMeSsxQ1Y7QUFDRjtBT3IrMUNJO0U4S1JBOzs7SUFNUTtJQUNBO0VyTDYrMUNWO0FBQ0Y7QU83KzFDSTtFOEtDSTs7O0lBRVE7RXJMZy8xQ2Q7QUFDRjtBT3AvMUNJO0U4S09BOzs7SUFFUTtJQUNBO0lBQ0E7RXJMaS8xQ1Y7QUFDRjtBTzcvMUNJO0U4S2NJOzs7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckxtLzFDZDtBQUNGO0FxTGgvMUNJOzs7RUFDSSwwQy9LR0c7RStLRkg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckxvLzFDUjtBcUxuLzFDUTs7O0VBQ0k7RUFDQTtBckx1LzFDWjtBTzFoMkNJO0U4S2lDSTs7O0lBSVE7SUFDQTtJQUNBO0lBQ0E7RXJMMi8xQ2Q7QUFDRjtBT3BpMkNJO0U4SzBDUTs7O0lBRVE7RXJMOC8xQ2xCO0FBQ0Y7QU9uaTJDSTtFOEtrQkE7OztJQXVCUTtJQUNBO0lBQ0E7SUFDQTtFckxnZzJDVjtBQUNGO0FPcmoyQ0k7RThLMEJBOzs7SUE2QlE7SUFDQTtJQUNBO0lBQ0E7RXJMb2cyQ1Y7QUFDRjtBcUxsZzJDSTs7O0VBQ0ksMEMvS2hDRztFK0tpQ0g7RUFDQTtFQUNBO0FyTHNnMkNSO0FPdmsyQ0k7RThLNkRBOzs7SUFNUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJMMGcyQ1Y7QUFDRjtBcUx4ZzJDSTs7O0VBQ0k7RUFDQTtFQUNBLDBDL0toREc7RStLaURIO0FyTDRnMkNSO0FPM2wyQ0k7RThLMkVBOzs7SUFNUTtJQUNBO0VyTGdoMkNWO0FBQ0Y7QXFMNWcyQ1E7Ozs7OztFQUNJO0VBQ0E7QXJMbWgyQ1o7QXFML2cyQ1E7OztFQUNJO0VBQ0E7QXJMbWgyQ1o7QXFML2cyQ0k7OztFQUNJO0VBQ0E7RUFDQTtBckxtaDJDUjtBcUxqaDJDUTs7O0VBQ0k7QXJMcWgyQ1o7QU85bjJDSTtFOEs0R0E7OztJQUVRO0lBQ0E7RXJMc2gyQ1Y7QUFDRjtBT3RvMkNJO0U4S2lISTs7O0lBRVE7SUFDQTtJQUNBO0VyTHloMkNkO0FBQ0Y7QXFMdmgyQ1E7OztFQUNJO0VBQ0E7QXJMMmgyQ1o7QXFMemgyQ1k7OztFQUNJO0FyTDZoMkNoQjtBcUwzaDJDWTs7O0VBQ0k7RUFDQTtBckwraDJDaEI7QXFMM2gyQ1k7OztFQUNJO0FyTCtoMkNoQjtBT3JxMkNJO0U4S3lJSTs7O0lBRVE7RXJMZ2kyQ2Q7QUFDRjtBcUw3aDJDSTs7O0VBQ0k7RUFDQTtBckxpaTJDUjtBT2xyMkNJO0U4SytJQTs7O0lBSVE7RXJMcWkyQ1Y7QUFDRjtBcUxwaTJDUTs7Ozs7Ozs7Ozs7O0VBSUksc0MvSzVISDtFK0s2SEc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckw4aTJDWjtBcUw1aTJDUTs7O0VBQ0k7RUFDQTtFQUNBLHNDL0t6SUg7RStLMElHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyTGdqMkNaO0FxTDVpMkNROzs7Ozs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckxrajJDWjtBcUwvaTJDWTs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJMbWoyQ2hCO0FxTGpqMkNZOzs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckxxajJDaEI7QU9odzJDSTtFOEtvTVE7OztJQVVRO0lBQ0E7RXJMd2oyQ2xCO0FBQ0Y7QXFMdGoyQ2dCOzs7RUFDSTtBckwwajJDcEI7QXFMeGoyQ29COzs7RUFDSTtFQUNBO0VBQ0E7QXJMNGoyQ3hCO0FxTDNqMkN3Qjs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQy9Lbk1qQjtFK0tvTWlCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJMK2oyQzVCO0FPcnYyQ0k7RThLeUtvQjs7O0lBZVE7RXJMbWsyQzlCO0FBQ0Y7QU81eTJDSTtFOEt5Tm9COzs7SUFrQlE7RXJMdWsyQzlCO0FBQ0Y7QXFMdGsyQzRCOzs7RUFDSTtFQUNBO0FyTDBrMkNoQztBcUx4azJDNEI7OztFQUNJLDBDL0twTnJCO0UrS3FOcUI7RUFDQTtFQUNBO0FyTDRrMkNoQztBcUx6azJDd0I7OztFQUNJLGlEL0sxTmY7RStLMk5lO0VBQ0E7QXJMNmsyQzVCO0FxTDNrMkN3Qjs7O0VBQ0ksc0MvS2pPbkI7QU5nejJDVDtBcUw5azJDNEI7OztFQUNJO0VBQ0E7QXJMa2wyQ2hDO0FxTDlrMkNvQjs7O0VBQ0k7RUFDQSxpRC9LeE9YO0UrS3lPVztBckxrbDJDeEI7QU8xMTJDSTtFOEtxUWdCOzs7SUFLUTtJQUNBO0lBQ0E7RXJMc2wyQzFCO0FBQ0Y7QXFMcGwyQ29COzs7RUFDSTtBckx3bDJDeEI7QU94MjJDSTtFOEsrUWdCOzs7SUFHUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyTDRsMkMxQjtBQUNGO0FPbjMyQ0k7RThLd1JvQjs7O0lBRVE7SUFDQTtJQUNBO0lBQ0E7RXJMK2wyQzlCO0FBQ0Y7QXFMNWwyQ29COzs7RUFDSTtFQUNBLDBDL0tyUWI7RStLc1FhO0VBQ0E7RUFDQTtFQUNBO0FyTGdtMkN4QjtBT3Y0MkNJO0U4S2lTZ0I7OztJQVFRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJMb20yQzFCO0FBQ0Y7QXFMbG0yQ29COzs7RUFDSSxzQy9LcFJmO0UrS3FSZTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyTHNtMkN4QjtBcUxwbTJDb0I7OztFQUNJLDBDL0szUmI7RStLNFJhO0FyTHdtMkN4QjtBcUxubTJDUTs7O0VBQ0k7QXJMdW0yQ1o7QXFMdG0yQ1k7OztFQUNJO0FyTDBtMkNoQjtBcUx4bTJDWTs7O0VBQ0k7QXJMNG0yQ2hCO0FxTDFtMkNZOzs7RUFDSTtFQUNBO0FyTDhtMkNoQjtBT3Y3MkNJO0U4S3VVUTs7O0lBSVE7SUFDQTtJQUNBO0VyTGtuMkNsQjtBQUNGO0FxTGpuMkNnQjs7O0VBQ0ksMEMvS2xUVDtFK0ttVFM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJMcW4yQ3BCO0FPLzgyQ0k7RThLK1VZOzs7SUFhUTtJQUNBO0lBQ0E7RXJMeW4yQ3RCO0FBQ0Y7QXFMdm4yQ2dCOzs7RUFDSSxzQy9LclVYO0UrS3NVVztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyTDJuMkNwQjtBT2w3MkNJO0U4S2lUWTs7O0lBUVE7RXJMK24yQ3RCO0FBQ0Y7QU96KzJDSTtFOEtpV1k7OztJQVdRO0lBQ0E7RXJMbW8yQ3RCO0FBQ0Y7QXFMbG8yQ29COzs7RUFDSTtFQUNBLDBDL0tuVmI7RStLb1ZhO0VBQ0E7RUFDQTtBckxzbzJDeEI7QU8xLzJDSTtFOEsrV2dCOzs7SUFPUTtFckwwbzJDMUI7QUFDRjtBcUx4bzJDb0I7OztFQUNJO0VBQ0E7RUFDQTtFQUNBLHNDL0toV2Y7RStLaVdlO0VBQ0E7RUFDQTtBckw0bzJDeEI7QU81OTJDSTtFOEt5VWdCOzs7SUFTUTtJQUNBO0VyTGdwMkMxQjtBQUNGO0FxTC9vMkN3Qjs7O0VBQ0k7QXJMbXAyQzVCO0FPeisyQ0k7RThLcVZvQjs7O0lBR1E7RXJMdXAyQzlCO0FBQ0Y7QU9oaTNDSTtFOEt5WGdCOzs7SUFtQlE7SUFDQTtJQUNBO0VyTDBwMkMxQjtBQUNGO0FxTHpwMkN3Qjs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJMNnAyQzVCO0FPamozQ0k7RThLZ1pvQjs7O0lBTVE7RXJMaXEyQzlCO0FBQ0Y7QXFMNXAyQ1k7OztFQUNJO0VBQ0Esc0MvS2pZUDtFK0trWU87RUFDQTtFQUNBO0FyTGdxMkNoQjtBcUw5cDJDWTs7O0VBQ0k7QXJMa3EyQ2hCO0FxTDNwMkNROzs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyTGtxMkNaO0FxTGpxMkNZOzs7Ozs7RUFDSTtFQUNBO0VBQ0E7QXJMd3EyQ2hCO0FPNWwzQ0k7RThLaWJROzs7Ozs7SUFLUTtFckwrcTJDbEI7QUFDRjtBcUw3cTJDZ0I7Ozs7OztFQUNJLHNDL0s3Wlg7RStLOFpXO0VBQ0E7QXJMb3IyQ3BCO0FPaG4zQ0k7RThLeWJZOzs7Ozs7SUFLUTtJQUNBO0VyTDJyMkN0QjtBQUNGO0FxTDFyMkNvQjs7Ozs7O0VBQ0ksMEMvS3BhYjtFK0txYWE7QXJMaXMyQ3hCO0FxTC9yMkNvQjs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0FyTHNzMkN4QjtBcUxuczJDZ0I7Ozs7Ozs7Ozs7OztFQUVJO0VBQ0Esc0MvS2piWDtFK0trYlcsYy9LM2FSO0UrSzRhUTtBckwrczJDcEI7QXFMNXMyQ1k7Ozs7Ozs7Ozs7OztFQUVJO0VBQ0E7QXJMd3QyQ2hCO0FxTHZ0MkNnQjs7Ozs7Ozs7Ozs7O0VBQ0k7RUFDQTtBckxvdTJDcEI7QU83cjNDSTtFOEs0ZFE7Ozs7OztJQUVRLDhDL0tsY0U7SStLbWNGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckx3dTJDbEI7QUFDRjtBcUxydTJDUTs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJMNHUyQ1o7QXFMM3UyQ1k7Ozs7OztFQUNJO0VBQ0E7QXJMa3YyQ2hCO0FxTDl1MkNJOzs7RUFDSSxjL0toZEk7RStLaWRKO0VBQ0E7RUFDQSwwQy9LemRHO0UrSzBkSDtFQUNBO0FyTGt2MkNSO0FPM3UzQ0k7RThLbWZBOzs7SUFRUTtFckxzdjJDVjtBQUNGO0FxTHB2MkNROzs7RUFDSTtFQUVBO0VBQ0E7QXJMdXYyQ1o7QXFMbnYyQ0k7OztFQUNJO0VBQ0E7RUFDQTtBckx1djJDUjtBT3h2M0NJO0U4SzhmQTs7O0lBS1E7SUFDQTtFckwydjJDVjtBQUNGO0FPeHczQ0k7RThLc2dCQTs7O0lBU1E7SUFDQTtFckwrdjJDVjtBQUNGO0FPaHgzQ0k7RThLa2hCSTs7O0lBRVE7SUFDQTtJQUNBO0VyTGt3MkNkO0FBQ0Y7QU96eDNDSTtFOEt3aEJROzs7SUFFUTtFckxxdzJDbEI7QUFDRjtBT2h5M0NJO0U4SzhoQkk7OztJQUVRO0VyTHN3MkNkO0FBQ0Y7QXFMbHcyQ0k7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyTHN3MkNSO0FPL3kzQ0k7RThLcWlCQTs7O0lBTVE7SUFDQTtJQUNBO0VyTDB3MkNWO0FBQ0Y7QXFMencyQ1E7OztFQUNJO0FyTDZ3MkNaO0FxTDN3MkNROzs7RUFDSSxzQy9LdGhCSDtBTnF5M0NUO0FPbDAzQ0k7RThLc2pCUTs7O0lBRVE7RXJMZ3gyQ2xCO0FBQ0Y7QU96MDNDSTtFOEs2akJBOzs7SUFFUTtJQUNBO0VyTGd4MkNWO0FBQ0Y7QXFMN3cyQ1E7OztFQUNJLGlEL0t0aUJDO0UrS3VpQkQ7QXJMaXgyQ1o7QXFML3cyQ1E7OztFQUNJLHNDL0s1aUJIO0FOK3ozQ1Q7QXFMaHgyQ1k7OztFQUNJLGlEL0s5aUJIO0UrSytpQkc7QXJMb3gyQ2hCO0FxTGp4MkNnQjs7O0VBQ0ksc0MvS3JqQlg7QU4wMDNDVDtBcUxqeDJDUTs7Ozs7O0VBRUksc0MvSzNqQkg7RStLNGpCRztBckx1eDJDWjtBcUxweDJDWTs7O0VBQ0k7RUFDQTtFQUNBO0FyTHd4MkNoQjtBcUxweDJDSTs7Ozs7O0VBRUk7QXJMMHgyQ1I7QU92MzNDSTtFOEsybEJBOzs7Ozs7SUFJUTtJQUNBO0VyTGl5MkNWO0FBQ0Y7QU8xNDNDSTtFOEttbUJBOzs7Ozs7SUFRUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckx3eTJDVjtBQUNGO0FxTHZ5MkNROzs7Ozs7RUFDSTtBckw4eTJDWjtBcUw3eTJDWTs7Ozs7O0VBQ0k7QXJMb3oyQ2hCO0FxTG56MkNnQjs7Ozs7O0VBQ0k7RUFDQSwwQy9LM2xCVDtFK0s0bEJTO0VBQ0E7RUFDQTtBckwwejJDcEI7QU90NzNDSTtFOEt1bkJZOzs7Ozs7SUFPUTtJQUNBO0VyTGkwMkN0QjtBQUNGO0FxTDV6MkNZOzs7Ozs7RUFDSTtFQUNBO0FyTG0wMkNoQjtBcUxqMDJDWTs7Ozs7Ozs7Ozs7RUFFSTtBckw0MDJDaEI7O0FxTG4wMkNJOzs7RUFDSTtFQUNBO0VBQ0EsMEMvS3puQkc7RStLMG5CSDtBckx3MDJDUjtB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Q0E7QXJMODkyQ1I7QU9yNjdDSTtFOEt5N0VBO0lBZ0JRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckxnKzJDVjtBQUNGO0FxTC85MkNRO0VBQ0k7RUFDQTtFQUNBO0FyTGkrMkNaO0FxTC85MkNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJMaSsyQ1o7QXFMLzkyQ1E7RUFDSTtBckxpKzJDWjtBcUw3OTJDUTtFQUNJO0VBQ0E7RUFDQSwwQy9LOThFRDtFK0srOEVDO0FyTCs5MkNaO0FxTDc5MkNRO0VBQ0k7QXJMKzkyQ1o7QXFMMzkyQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyTDY5MkNaO0FxTDM5MkNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJMNjkyQ2hCO0FxTDU5MkNnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyTDg5MkNwQjtBcUw1OTJDZ0I7RUFDSSwwQy9LLytFVDtFK0tnL0VTO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyTDg5MkNwQjtBT2wvN0NJO0U4SzRnRlk7SUFVUTtFckxnKzJDdEI7QUFDRjtBcUwzOTJDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBDL0s5Z0ZHO0FOMis3Q1g7QXFMMzkyQ1E7RUFDSTtFQUNBO0VBQ0E7QXJMNjkyQ1o7QXFMMzkyQ1k7RUFDSTtBckw2OTJDaEI7QXFMejkyQ0k7RUFDSTtJQUNJO0VyTDI5MkNWO0VxTHo5MkNNO0lBQ0k7SUFDQTtFckwyOTJDVjtFcUx6OTJDTTtJQUNJO0VyTDI5MkNWO0VxTHo5MkNNO0lBQ0k7RXJMMjkyQ1Y7RXFMejkyQ007SUFDSTtFckwyOTJDVjtBQUNGO0FPdDY3Q0k7RThLNjhFQTtJQUVRO0VyTDI5MkNWO0FBQ0Y7QU92NjdDSTtFOEt5OEVBO0lBS1E7RXJMNjkyQ1Y7QUFDRjtBT3g2N0NJO0U4S3E4RUE7SUFRUTtFckwrOTJDVjtBQUNGO0FPbGo4Q0k7RThLMGtGQTtJQVlRO0lBQ0E7RXJMZysyQ1Y7QUFDRjtBTzM3N0NJO0U4SzY5RUE7SUFFUTtFckxnKzJDVjtBQUNGO0FPNTc3Q0k7RThLeTlFQTtJQUtRO0VyTGsrMkNWO0FBQ0Y7QU83NzdDSTtFOEtxOUVBO0lBUVE7RXJMbysyQ1Y7QUFDRjtBT3ZrOENJO0U4SzBsRkE7SUFZUTtFckxxKzJDVjtBQUNGO0FPNWs4Q0k7RThLd21GSTtJQUVRO0VyTHMrMkNkO0FBQ0Y7O0FxTGwrMkNBO0VBQ0k7QXJMcSsyQ0o7O0FxTG4rMkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBDL0twbUZPO0UrS3FtRlA7QXJMcSsyQ0o7QU94ajhDSTtFOEtra0ZKO0lBbUJRO0VyTHUrMkNOO0FBQ0Y7QU83bThDSTtFOEtrbkZKO0lBc0JRO0lBQ0E7RXJMeSsyQ047QUFDRjtBcUx4KzJDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckwwKzJDUjtBcUx4KzJDSTtFQUNJO0VBQ0E7RUFDQTtBckwwKzJDUjtBcUx4KzJDUTtFQUNJO0FyTDArMkNaOztBcUxwKzJDQTtFQUNJO0FyTHUrMkNKO0FPdm84Q0k7RThLK3BGSjtJQUlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyTHcrMkNOO0VxTHQrMkNNO0lBQ0k7RXJMdysyQ1Y7RXFMcisyQ007SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyTHUrMkNWO0VxTHArMkNNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsMEMvS3RxRkQ7SStLdXFGQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyTHMrMkNWO0FBQ0Y7O0FPaHI4Q0k7RThLaXRGQTtJQUVRO0VyTGsrMkNWO0FBQ0Y7QU90cjhDSTtFOEtzdEZBO0lBRVE7RXJMaysyQ1Y7QUFDRjs7QU8zcjhDSTtFOEs0dEZKO0lBSVE7RXJMZysyQ047QUFDRjs7QXFMNzkyQ0k7RUFDSTtFQUNBO0VBQ0E7QXJMZysyQ1I7O0FzTGp0OENJO0VBQ0k7QXRMb3Q4Q1I7QXNMbHQ4Q0k7RUFDSTtBdExvdDhDUjtBc0xsdDhDSTtFQUNJO0F0TG90OENSO0FzTG50OENRO0VBQ0k7RUFDQTtFQUNBO0F0THF0OENaO0FPdHQ4Q0k7RStLRkk7SUFLUTtFdEx1dDhDZDtBQUNGO0FzTHB0OENJO0VBQ0k7RUFDQTtBdExzdDhDUjtBT3ZxOENJO0UrS2pEQTtJQUlRO0V0THd0OENWO0FBQ0Y7QU94cThDSTtFK0tyREE7SUFRUTtJQUNBO0V0THl0OENWO0FBQ0Y7QU8xcThDSTtFK0t6REE7SUFZUTtJQUNBO0V0TDJ0OENWO0FBQ0Y7QXNMenQ4Q0k7Ozs7RUFJSSxzQ2hMRUM7QU55dDhDVDtBc0wxdDhDUTs7OztFQUNJO0VBQ0E7RUFDQTtBdEwrdDhDWjtBc0w1dDhDSTtFQUNJO0VBQ0E7RUFDQTtBdEw4dDhDUjtBT253OENJO0UrS2tDQTtJQUtRO0V0TGd1OENWO0FBQ0Y7QXNMOXQ4Q0k7RUFDSTtBdExndThDUjtBc0w3dDhDUTtFQUNJO0VBQ0E7QXRMK3Q4Q1o7QXNMN3Q4Q1E7RUFDSTtBdEwrdDhDWjtBc0w3dDhDUTtFQUNJO0F0TCt0OENaO0FzTDl0OENZO0VBQ0k7QXRMZ3U4Q2hCO0FzTDd0OENRO0VBQ0k7RUFDQTtBdEwrdDhDWjtBTzV1OENJO0UrS2VJO0lBRVE7RXRMK3Q4Q2Q7QUFDRjtBc0w3dDhDUTtFQUNJO0F0TCt0OENaO0FPcHk4Q0k7RStLb0VJO0lBR1E7RXRMaXU4Q2Q7QUFDRjtBTzd1OENJO0UrS2VBOztJQUdRO0V0TGd1OENWO0FBQ0Y7QU8vdThDSTtFK0tXQTs7SUFNUTtFdExtdThDVjtBQUNGO0FPenY4Q0k7RStLd0JBO0lBRVE7SUFDQTtFdExtdThDVjtBQUNGO0FPM3Y4Q0k7RStLb0JBO0lBTVE7SUFDQTtFdExxdThDVjtBQUNGO0FPcnc4Q0k7RStLa0NB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QTtBdkxpMCtDaEI7QXVMM3orQ1E7O0VBQ0k7QXZMOHorQ1o7QXVMNXorQ1E7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2TCt6K0NaO0F1TDd6K0NZOzs7RUFFSTtBdkxnMCtDaEI7QXVMN3orQ1E7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkxnMCtDWjtBdUw5eitDWTs7O0VBRUk7QXZMaTArQ2hCO0FPNysrQ0k7RWdMbUtJOztJQVlRO0V2TG0wK0NkO0FBQ0Y7QXVMaDArQ0k7O0VBQ0k7RUFDQTtFQUNBO0F2TG0wK0NSO0F1TGowK0NROztFQUNJO0F2TG8wK0NaO0FPcmcvQ0k7RWdMZ01JOztJQUdRO0V2THUwK0NkO0FBQ0Y7QXVMcDArQ0k7Ozs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2THcwK0NSO0F1THQwK0NJOztFQUNJO0VBQ0E7QXZMeTArQ1I7QU9sKytDSTtFZ0x1SkE7O0lBSVE7RXZMNDArQ1Y7QUFDRjtBT2hpL0NJO0VnTCtNQTs7SUFPUTtFdkwrMCtDVjtBQUNGO0F1TDcwK0NROztFQUNJO0VBQ0E7QXZMZzErQ1o7QU8zaS9DSTtFZ0x5Tkk7O0lBSVE7RXZMbTErQ2Q7QUFDRjtBdUxqMStDZ0I7O0VBQ0k7QXZMbzErQ3BCO0F1TC8wK0NJOztFQUNJO0VBQ0E7RUFDQSwwQ2pMM01HO0VpTDRNSDtBdkxrMStDUjtBTzVqL0NJO0VnTHNPQTs7SUFNUTtJQUNBO0V2THExK0NWO0FBQ0Y7QU9uay9DSTtFZ0xnUEE7O0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2THMxK0NWO0FBQ0Y7QXVMcjErQ1E7O0VBQ0k7QXZMdzErQ1o7QXVMdDErQ1E7O0VBQ0k7QXZMeTErQ1o7QXVMdDErQ0k7O0VBQ0k7QXZMeTErQ1I7QU9obS9DSTtFZ0xnUkE7Ozs7SUFHUTtFdkxvMStDVjtBQUNGOztBT3hqL0NJO0VnTHVPSjtJQUVRO0V2TG8xK0NOO0FBQ0Y7O0FPai8rQ0k7RWlMdklBO0lBRVE7RXhMMm4vQ1Y7QUFDRjtBT24vK0NJO0VpTDNJQTtJQUtRO0V4TDZuL0NWO0FBQ0Y7QU9wLytDSTtFaUwvSUE7SUFRUTtFeEwrbi9DVjtBQUNGO0FPOW4vQ0k7RWlMVkE7SUFXUTtFeExpby9DVjtBQUNGO0F3TGhvL0NRO0VBQ0k7QXhMa28vQ1o7QXdMaG8vQ1E7RUFDSTtBeExrby9DWjtBd0xqby9DWTtFQUNJO0F4TG1vL0NoQjtBTzVvL0NJO0VpTFlJO0lBRVE7RXhMa28vQ2Q7QUFDRjtBd0xqby9DWTtFQUNJO0VBQ0E7QXhMbW8vQ2hCO0FPcnAvQ0k7RWlMZ0JRO0lBSVE7SUFDQTtJQUNBO0lBQ0E7RXhMcW8vQ2xCO0FBQ0Y7QXdMcG8vQ2dCO0VBQ0k7RUFDQTtBeExzby9DcEI7QXdMcm8vQ29CO0VBQ0k7RUFDQTtFQUNBO0F4THVvL0N4QjtBd0x0by9Dd0I7RUFDSTtBeEx3by9DNUI7QXdMam8vQ1k7RUFDSTtBeExtby9DaEI7QXdMaG8vQ1E7RUFDSTtFQUNBO0F4TGtvL0NaO0FPaHIvQ0k7RWlMNENJO0lBSVE7RXhMb28vQ2Q7QUFDRjtBd0xuby9DWTtFQUNJO0F4THFvL0NoQjtBd0xuby9DWTtFQUNJO0F4THFvL0NoQjtBd0xuby9Db0I7RUFDSTtFQUNBO0F4THFvL0N4QjtBd0xoby9DUTtFQUNJO0VBQ0E7QXhMa28vQ1o7QU9ucC9DSTtFaUxlSTtJQUlRO0V4TG9vL0NkO0FBQ0Y7QU94cy9DSTtFaUwrREk7SUFPUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhMc28vQ2Q7QUFDRjtBd0xyby9DWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhMdW8vQ2hCO0F3TG5vL0NZO0VBQ0k7RUFDQTtBeExxby9DaEI7QU83dC9DSTtFaUxzRlE7SUFJUTtFeEx1by9DbEI7QUFDRjtBd0xwby9DUTtFQUNJO0F4THNvL0NaO0F3THBvL0NZO0VBQ0k7RUFDQTtFQUNBLHNDbEx2RVA7QU42cy9DVDs7QXlMcnYvQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpMd3YvQ0o7O0F5THJ2L0NBO0VBQ0k7QXpMd3YvQ0o7QU8xdi9DSTtFa0xHQTtJQUVRO0lBQ0E7RXpMeXYvQ1Y7QUFDRjtBeUx2di9DSTs7RUFFSTtBekx5di9DUjtBeUx2di9DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6THl2L0NSO0FPMXcvQ0k7RWtMYUE7SUFNUTtJQUNBO0V6TDJ2L0NWO0FBQ0Y7QU9oeC9DSTtFa0x1QkE7SUFFUTtJQUNBO0lBQ0E7RXpMMnYvQ1Y7QUFDRjtBeUx6di9DSTtFQUNJO0F6TDJ2L0NSO0F5THp2L0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpMMnYvQ1I7QU9oeS9DSTtFa0xpQ0E7SUFNUTtJQUNBO0V6TDZ2L0NWO0FBQ0Y7QXlMM3YvQ0k7RUFDSTtBekw2di9DUjtBeUw1di9DUTtFQUNJO0F6TDh2L0NaO0F5TDN2L0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpMNnYvQ1I7QXlMM3YvQ1E7RUFFSTtFQUNBO0VBQ0E7QXpMNHYvQ1o7QXlMenYvQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpMMnYvQ1I7QXlMenYvQ0k7RUFDSTtFQUNBO0F6TDJ2L0NSO0F5THp2L0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpMMnYvQ1I7QXlMenYvQ1E7RUFDSSwwQ25MekREO0VtTDBEQztFQUNBO0VBQ0EsY25MMURFO0FOcXovQ2Q7QXlMeHYvQ1E7RUFDSTtFQUNBO0VBQ0E7QXpMMHYvQ1o7QXlMdnYvQ0k7RUFDSTtFQUNBLDBDbkx2RUc7RW1Md0VIO0VBQ0E7QXpMeXYvQ1I7QXlMdnYvQ0k7RUFDSTtFQUNBO0VBQ0E7QXpMeXYvQ1I7QXlMeHYvQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNuTGxGRTtFbUxtRkY7RUFDQTtBekwwdi9DWjtBeUx6di9DWTtFQUNJO0F6TDJ2L0NoQjtBeUx2di9DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekx5di9DUjtBeUx2di9DWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6THl2L0NoQjtBTy8zL0NJO0VrTGtJUTtJQU1RO0V6TDJ2L0NsQjtBQUNGO0F5TDF2L0NnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6TDR2L0NwQjtBeUwxdi9DZ0I7RUFDSTtFQUNBO0F6TDR2L0NwQjtBeUx6di9DWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpMMnYvQ2hCO0F5THZ2L0NJO0VBQ0k7QXpMeXYvQ1I7QU94NS9DSTtFa0w4SkE7SUFHUTtJQUNBO0V6TDJ2L0NWO0FBQ0Y7QU85NS9DSTtFa0xxS0E7SUFFUTtFekwydi9DVjtBQUNGO0F5THp2L0NJO0VBQ0k7QXpMMnYvQ1I7QXlMenYvQ0k7RUFDSTtBekwydi9DUjtBT3o2L0NJO0VrTDZLQTtJQUdRO0V6TDZ2L0NWO0FBQ0Y7QXlMM3YvQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekw2di9DUjtBeUw1di9DUTtFQUNJLGlFQUNJO0VBRUo7RUFDQTtBekw0di9DWjtBeUwxdi9DUTtFQUNJO0F6TDR2L0NaO0F5THp2L0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekwydi9DUjtBT244L0NJO0VrTDBNSTtJQUVRO0V6TDJ2L0NkO0FBQ0Y7QXlMenYvQ1E7OztFQUdJO0F6TDJ2L0NaO0F5THp2L0NRO0VBQ0k7QXpMMnYvQ1o7QXlMMXYvQ1k7OztFQUdJO0F6TDR2L0NoQjtBeUx2di9DZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6THl2L0NwQjtBeUxudi9DSTtFQUNJO0F6THF2L0NSO0F5THB2L0NRO0VBQ0k7QXpMc3YvQ1o7QU9sKy9DSTtFa0wyT0k7SUFHUTtJQUNBO0V6THd2L0NkO0FBQ0Y7QXlMcnYvQ0k7RUFDSTtBekx1di9DUjtBeUxydi9DWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekx1di9DaEI7QXlMdHYvQ2dCO0VBQ0k7RUFDQTtFQUNBO0F6THd2L0NwQjtBeUxudi9DSTtFQUNJO0VBQ0E7QXpMcXYvQ1I7QXlMbnYvQ0k7RUFDSTtFQUNBO0VBQ0EsMENuTDlPRztFbUwrT0g7RUFDQTtBekxxdi9DUjtBeUxudi9DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpMcXYvQ1I7QXlMbHYvQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekxvdi9DUjs7QXlManYvQ0E7RUFDSTtJQUNJO0lBQ0E7RXpMb3YvQ047RXlMbHYvQ0U7SUFDSTtJQUNBO0V6TG92L0NOO0V5TGx2L0NFO0lBQ0k7SUFDQTtFekxvdi9DTjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL25vZGVfbW9kdWxlcy9wbGFjZWhvbGRlci1sb2FkaW5nL3NyYy9zY3NzL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL25vZGVfbW9kdWxlcy9wbGFjZWhvbGRlci1sb2FkaW5nL3NyYy9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvdXRpbGl0aWVzL193YWdnbGUuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvdXRpbGl0aWVzL19pbmRleC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9nbG9iYWxzL19ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvZ2xvYmFscy9fcHJpbWFyeS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy91dGlsaXRpZXMvX21peGlucy5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9nbG9iYWxzL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3dhZ2dsZS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19jb250ZW50LXdyYXBwZXIuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9faGVhZGVyLWdsb2JhbC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX25hdi5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fdGVzdGltb25pYWwuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fdGVzdGltb25pYWwtdGV4dC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19mbGV4LXJvdy5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL190cmVuZGluZy5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19zaWduLXVwLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2Rlc2t0b3Auc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fbW9iaWxlLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3NpZ251cF93ZWxjb21lLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2Rpc2NsYWltZXIuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fc2VhcmNoLXJlc3VsdC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19mb3JtLWNvbnRhaW5lci5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19ob21lcGFnZS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19kZWFscy1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2NvbGxlY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3NlYXJjaC1wYWdlX2RlYWxfdHlwZXMuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fZmlsdGVyLXdyYXAuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fZmlsdGVyLXRvZ2dsZS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL191cGxvYWQuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fYXV0b2NvbXBsZXRlLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2Nhc2hiYWNrLXBhZ2VfY291cG9uLXN0b3JlLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX292ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fY2FzaGJhY2stcGFnZV9jb3Vwb24tcGFnZS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2ZlYXR1cmVkLWNhdGVnb3JpZXMuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9faGVhZGVyLWJ1c2luZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2luYy5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19ieHNsaWRlci5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19jb2xsZWN0aW9ucy1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3NlbGVjdDIuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fZmxleF9yb3dfX3NlYXJjaF9fdG9wLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3N0YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX21hdGNoaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2ZlYXR1cmUtLWdyaWQtaXRlbS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19wZHBfcHJvZHVjdC12YXJpYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2hvbWVwYWdlX190d28tY29sdW1uLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2hvbWVwYWdlX190d28tY29sdW1uX19pbWFnZS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19ob21lcGFnZV9fY29sbGVjdGlvbnMtZ3JpZC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19ob21lcGFnZV9fYXZhaWxhYmxlLW9uLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2J1dHRvbi1idXR0b24tLXNtYWxsLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX21vZGFsX21vZGFsX19zaWdudXAuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fZW50ZXJwcmlzZS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19wZHBfcGRwX19jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3Byb2R1Y3QtZGFzaGJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2FmZmlybS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19wZHBfX2xvY2FsbHkuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9feW91dHViZV9fcHJvZHVjdC1kZXRhaWwtc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX21vZGFsX21vZGFsX192aWRlby5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL190ZWFtLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3ByZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2RlZmF1bHRfX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2NvbHVtbl9fd3JhcHBlci5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19hbGVydF9fbGlzdC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19jb3ZpZDE5LnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3Byb21vX19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19wcmljZS1oaXN0b3J5LnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX29yYW5nZS1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fbW9kYWwtY29udGFpbl9fY2FzaGJhY2suc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fY2FzaGJhY2tfX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX21haW5fX2NvbnRhaW5lci0tZmVhdHVyZWQuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fYXMtc2Vlbi5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19lYXJuX19tb2RhbC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19jYXNoYmFjay1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2ZhZGUtaW4uc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fc2VhcmNoLWNvbnRhaW5lcl9fZmVhdHVyZWQuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2Jhci5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19jYXNoYmFjay1vZmZlci5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL190b3RhbC1za2VsZXRvbi5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL193aWRnZXQtZmVhdHVyZXMtc2tlbGV0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2Nhc2hvdXQtbWluLXNrZWxldG9uLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2ZhcV9hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fZXh0ZW5zaW9uX19wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2hlYWRlci5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19ob21lcGFnZS0taGVyb19fc2F2ZS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9faGVhZGVyX19wcm9maWxlLWRldGFpbC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19tb2RhbC0tc2VhcmNoX19tb2RhbC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19idXR0b24tLXByb2ZpbGUuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fYnV0dG9uLS1zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fYnV0dG9uLS1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2xpc3QtY29udGFjdHNfX2NhdGVnb3J5LWxvbmcuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fYnV0dG9uLS1wcm9maWxlLW5vdGlmaWNhdGlvbi5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19ub3RpZmljYXRpb25zLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fc2VhcmNoLXBhZ2VfX3NlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3Jlcy5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3NlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3NlYXJjaC1wYWdlX19zZWN0aW9uX19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3N3YWwuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fcHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fcHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fcHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fcHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXZhcmlhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fcHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX29wdGlvbnNfX2NvbXBhcmUuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fcHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fcHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnRfX3lvdXR1YmUtLWl0ZW1zLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3Byb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3Byb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3NlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXIuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fbW9kYWxfbW9kYWxfX3BoYXJtYWN5LnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2hlcm8tYWx0LnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2Jhbm5lci5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19saXN0LXByaWNlcy5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19ob2xsb3ctYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX21vZGFsX19nZXQtc3RhcnRlZC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19tb2RhbF9fc3RvcmUtZGV0YWlsLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX21vZGFsX19jcmVkaXQtY2FyZC1kZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fbm90aWZpY2F0aW9uX19tb2RhbC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19lbWJlZC1jb250YWluZXJfX2ZveC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19ncmVlbi1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19saW1pdGVkLXRpbWUtdGlsZS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19zZWN0aW9uLS1saW1pdGVkLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3BvcHVsYXItc3RvcmVzLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2RlYWxzLWdyaWQuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fc2VjdGlvbi0tc3RvcmUtbG92ZS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19zZWN0aW9uLS1kZWFscy5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19kZWFscy1maWd1cmUuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fc3RvcmVzX19tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3Byby1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fbW9kYWxfX2NvdXBvbi1kZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fbGltZV9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX25vdGlmaWNhdGlvbl9fYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2hlYWRlcl91cGRhdGVkLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2hlYWRlcl9fbWFpbi5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19oZWFkZXItY291bnRyeS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19haS1tb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2hvbWUtLXBvcHVsYXItc3RvcmVzLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3BoYXJtYWN5X19zZWN0aW9uX19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9faG9tZS0tZ2VuLWJhbm5lci5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fbmV2ZXItb3ZlcnBheS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19tb2RhbF9fY291bnRyeS1kZXRlY3Quc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fZ2xvYmFsLXRvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fZmFxLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fYWJvdXQtc2VjdGlvbi5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9wYWdlcy9fcHJvZHVjdC1kZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvcGFnZXMvX21lcmNoYW50cy5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9wYWdlcy9fYmVzdHNlbGxlcnMuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvcGFnZXMvX3Jldmlld3Muc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvcGFnZXMvX21hbmFnZS1jYXNoYmFjay5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9wYWdlcy9fY2FzaGJhY2stdHJhbnNhY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL3BhZ2VzL19zdG9yZXMtcGFnZS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9wYWdlcy9fZm9yZ290LXBhc3N3b3JkLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL3BhZ2VzL19mb3Jnb3QtcGFzc3dvcmRfX2FjY291bnQtcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvcGFnZXMvY2FzaGJhY2stZGlyZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL3BhZ2VzL19leHRlbnNpb24tcGFnZS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9wYWdlcy9fNDA0LnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL3BhZ2VzL19jYXNob3V0LXRyYW5zYWN0aW9ucy5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9wYWdlcy9fY2FzaGJhY2std2VsY29tZS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9wYWdlcy9fZG93bmxvYWQtcGFnZS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9wYWdlcy9fZ2l2ZWZpdmUuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvcGFnZXMvX3NlYXJjaC1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL3BhZ2VzL19pbnN0b3JlLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvcGFnZXMvX2NvdXBvbi1zdG9yZS12ZW51ZS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9wYWdlcy9fb25ib2FyZGluZy1zdG9yZS1saXN0LXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvcGFnZXMvX3N0b3Jlcy1wYWdlX19jYXRlZ29yeS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9wYWdlcy9fc3RvcmVzLXBhZ2VfX3N1YmNhdGVnb3J5LnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL3BhZ2VzL19kaWdpdGFsLWNoZWNrLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL3BhZ2VzL19wcm8uc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvcGFnZXMvX3Byby1zdWNjZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL3BhZ2VzL19zdG9yZS1jb3Vwb25zLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL3BhZ2VzL19ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9wYWdlcy9faG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvcGFnZXMvX2dpZnQtY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvcGFnZXMvX2luc3RvcmUtdmVudWUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4ucGgtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAzMHB4IDE1cHggMTVweCAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIyOS41LCAyMjkuNSwgMjI5LjUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4ucGgtaXRlbSxcbi5waC1pdGVtICosXG4ucGgtaXRlbSA6OmFmdGVyLFxuLnBoLWl0ZW0gOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnBoLWl0ZW06OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA1MDAlO1xuICBtYXJnaW4tbGVmdDogLTI1MCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0NiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDU0JSkgNTAlIDUwJTtcbiAgYW5pbWF0aW9uOiBwaEFuaW1hdGlvbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBoLWl0ZW0gPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5waC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IC03LjVweDtcbn1cbi5waC1yb3cgZGl2IHtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiA3LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlZDRkYTtcbn1cbi5waC1yb3cgLmJpZywgLnBoLXJvdy5iaWcgZGl2IHtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLnBoLXJvdyAuZW1wdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xufVxuXG4ucGgtY29sLTIge1xuICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5waC1jb2wtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnBoLWNvbC02IHtcbiAgZmxleDogMCAwIDUwJTtcbn1cblxuLnBoLWNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xufVxuXG4ucGgtY29sLTEwIHtcbiAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xufVxuXG4ucGgtY29sLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG59XG5cbltjbGFzcyo9cGgtY29sXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuW2NsYXNzKj1waC1jb2xdID4gKiArIC5waC1yb3cge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuW2NsYXNzKj1waC1jb2xdID4gKiArICoge1xuICBtYXJnaW4tdG9wOiA3LjVweDtcbn1cblxuLnBoLWF2YXRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnBoLWF2YXRhcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBjb250ZW50OiBcIiBcIjtcbn1cblxuLnBoLXBpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlZDRkYTtcbn1cblxuQGtleWZyYW1lcyBwaEFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyB3YWdnbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKC0yMGRlZykgc2NhbGUoMS4yKTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigyNWRlZykgc2NhbGUoMS4yKTtcbiAgfVxuICA2Ny41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKC0xNWRlZykgc2NhbGUoMS4yKTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigxNWRlZykgc2NhbGUoMS4yKTtcbiAgfVxuICA4Mi41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKC0xMmRlZykgc2NhbGUoMS4yKTtcbiAgfVxuICA4NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigwKSBzY2FsZSgxLjIpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigwKSBzY2FsZSgxKTtcbiAgfVxufVxuLm1lbnUtYWN0aXZlIC5oYW1idXJnZXIuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIFN0b3AgZmxleC9ncmlkIGNoaWxkcmVuIGZyb20gb3ZlcmZsb3dpbmcgdW5leHBlY3RlZGx5ICovXG4qIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5wLCBoMSwgaDIsIGgzLCBsaSwgYSB7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4vKiBTYWZlciBidXR0b25zICovXG5idXR0b24sIC5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC42ZW0gMWVtO1xuICBsaW5lLWhlaWdodDogMS4yOyAvKiB1bml0bGVzcy1pc2ggYmVoYXZpb3Igd2l0aCBlbS1iYXNlZCBwYWRkaW5nICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi8qKlxuICAgKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAgICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgKiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIEZvcm1zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICAgKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICAgKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gICAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAgICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAgICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjpyb290IHtcbiAgLS1icmFuZC1kYXJrOiAjMWExYTJlO1xuICAtLWJyYW5kLXJlZDogI2ZmMzEyZjtcbiAgLS1icmFuZC1yZWQtaG92ZXI6ICNjNjI4Mjg7XG4gIC0tYnJhbmQteWVsbG93OiAjZjVjNTE4O1xuICAtLWJyYW5kLW9yYW5nZTogI2ZmNmYwMDtcbiAgLS1zdXJmYWNlOiAjZmZmZmZmO1xuICAtLXN1cmZhY2UtYWx0OiAjZjdmN2Y5O1xuICAtLXRleHQtcHJpbWFyeTogIzFhMWEyZTtcbiAgLS10ZXh0LXNlY29uZGFyeTogIzVhNWE3MjtcbiAgLS10ZXh0LW11dGVkOiAjOGU4ZWEwO1xuICAtLWJvcmRlcjogI2U4ZThlZTtcbiAgLS1ib3JkZXItbGlnaHQ6ICNmMGYwZjU7XG4gIC0tc2hhZG93LXNtOiAwIDFweCAzcHggcmdiYSgyNiwgMjYsIDQ2LCAwLjA2KTtcbiAgLS1zaGFkb3ctbWQ6IDAgNHB4IDE2cHggcmdiYSgyNiwgMjYsIDQ2LCAwLjA4KTtcbiAgLS1zaGFkb3ctbGc6IDAgOHB4IDMycHggcmdiYSgyNiwgMjYsIDQ2LCAwLjEyKTtcbiAgLS1zaGFkb3cteGw6IDAgMTZweCA0OHB4IHJnYmEoMjYsIDI2LCA0NiwgMC4xNik7XG4gIC0tcmFkaXVzLXNtOiA4cHg7XG4gIC0tcmFkaXVzLW1kOiAxMnB4O1xuICAtLXJhZGl1cy1sZzogMTZweDtcbiAgLS1yYWRpdXMteGw6IDI0cHg7XG4gIC0tdHJhbnNpdGlvbjogMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgLS1ib3VuY2U6IDAuNHMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpO1xufVxuXG4uZ19pZF9zaWduaW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LFxuaW5wdXQsXG5mb3JtLFxucCxcbmRpdixcbnNlY3Rpb24sXG5hc2lkZSxcbmhlYWRlcixcbmZvb3RlcixcbmJ1dHRvbixcbnRhYmxlLFxudGQsXG50aCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkubW9iaWxlLXNlYXJjaC1hY3RpdmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5ib2R5Lmhhcy1jYXNoYmFjayB7XG4gIHBhZGRpbmctYm90dG9tOiA4OXB4O1xufVxuYm9keS5tYXJnaW4tdG9wIHtcbiAgcGFkZGluZy10b3A6IDgzcHg7XG59XG5ib2R5Lm1hcmdpbi10b3AgaGVhZGVyLmdsb2JhbCB7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG59XG5ib2R5IGJ1dHRvbi5jbG9zZV9fZ2V0LWV4dGVuc2lvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5ib2R5IGJ1dHRvbi5jbG9zZV9fZ2V0LWV4dGVuc2lvbiBpbWcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuYm9keTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDYsIDI0NiwgMjQ2LCAwLjIpO1xuICBjb250ZW50OiBcIlwiO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHdpZHRoIDAuMXMgMC41cywgaGVpZ2h0IDAuMXMgMC41cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB3aWR0aCAwLjFzIDAuNXMsIGhlaWdodCAwLjFzIDAuNXM7XG59XG5ib2R5Lm1lbnUtb3BlbjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5ib2R5IC5lcnJvciB7XG4gIGNvbG9yOiByZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmJvZHkgLmVycm9yIGEge1xuICBjb2xvcjogcmVkO1xufVxuYm9keSBoNi5hZHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5zZWFyY2gtbW9kYWwtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBja3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBtb3ZpbmdHcmFkaWVudExvYWRlciB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY4cHggMDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NjhweCAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNoZWVuIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDYwZGVnKSB0cmFuc2xhdGUoMCwgLTZlbSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgd2FnZ2xlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigtMjBkZWcpIHNjYWxlKDEuMik7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMjVkZWcpIHNjYWxlKDEuMik7XG4gIH1cbiAgNjcuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigtMTVkZWcpIHNjYWxlKDEuMik7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTVkZWcpIHNjYWxlKDEuMik7XG4gIH1cbiAgODIuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigtMTJkZWcpIHNjYWxlKDEuMik7XG4gIH1cbiAgODUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMCkgc2NhbGUoMS4yKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMCkgc2NhbGUoMSk7XG4gIH1cbn1cbi5jb250ZW50LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEyNTBweDtcbiAgbWluLXdpZHRoOiAxMjUwcHg7XG4gIHdpZHRoOiA5NSU7XG4gIHBhZGRpbmc6IDAgNzFweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICB9XG59XG4uY29udGVudC13cmFwcGVyLnNlYXJjaC1hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cbi5jb250ZW50LXdyYXBwZXIuc2VhcmNoLWFjdGl2ZSBoZWFkZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4uY29udGVudC13cmFwcGVyLnNlYXJjaC1hY3RpdmUgaDEge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlci5zZWFyY2gtYWN0aXZlIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuLmNvbnRlbnQtd3JhcHBlci5zZWFyY2gtYWN0aXZlIC5mb3JtLWNvbnRhaW5lciBmb3JtIGZpZWxkc2V0IGxhYmVsIGltZyB7XG4gIHRvcDogNXB4O1xufVxuLmNvbnRlbnQtd3JhcHBlciBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS45NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzU2NTY1NjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDFlbSBhdXRvO1xuICB9XG59XG5cbi5jb250ZW50LXdyYXBwZXIuZnVsbCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlci5mdWxsIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIuZnVsbCB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgfVxufVxuLmNvbnRlbnQtd3JhcHBlci5mdWxsIGg0LmZlYXR1cmVkIHtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbnRlbnQtd3JhcHBlci5mdWxsLmdyYXktYmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xufVxuLmNvbnRlbnQtd3JhcHBlci5mdWxsLmx0LWdyZXkge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xufVxuLmNvbnRlbnQtd3JhcHBlci5mdWxsLmJsdWUtYmcge1xuICBiYWNrZ3JvdW5kOiAjRDBGNUY5O1xufVxuLmNvbnRlbnQtd3JhcHBlci5mdWxsLmdyYWRpZW50LWJnIHtcbiAgYmFja2dyb3VuZDogIzQ2YzY4MztcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNDZjNjgzIDAlLCAjMjQ5OWI5IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM0NmM2ODMgMCUsICMyNDk5YjkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0NmM2ODMgMCUsICMyNDk5YjkgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPVwiIzQ2YzY4M1wiLCBlbmRDb2xvcnN0cj1cIiMyNDk5YjlcIixHcmFkaWVudFR5cGU9MCApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlci5mdWxsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uY29udGVudC13cmFwcGVyLmZ1bGwgLmlubmVyLWNvbnRlbnQtd3JhcHBlciB7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIuZnVsbCBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLWdsb2JhbF9fd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEyNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZTBlMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaGVhZGVyLWdsb2JhbF9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgLmhlYWRlci1nbG9iYWxfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlYWRlci1nbG9iYWxfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1nbG9iYWxfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgfVxufVxuLmhlYWRlci1nbG9iYWxfX3dyYXBwZXIuZml4ZWQtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEyO1xufVxuLmhlYWRlci1nbG9iYWxfX3dyYXBwZXIgbmF2LmhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWdsb2JhbF9fd3JhcHBlciBuYXYuaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5oZWFkZXItZ2xvYmFsX193cmFwcGVyIC5oZWFkZXJfX25hdmlnYXRpb24tLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1nbG9iYWxfX3dyYXBwZXIgLmhlYWRlcl9fbmF2aWdhdGlvbi0tY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbiNtYWluLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAjbWFpbi1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gICNtYWluLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjbWFpbi1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaGVhZGVyLWdsb2JhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW46IDJlbSBhdXRvIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgLmhlYWRlci1nbG9iYWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmhlYWRlci1nbG9iYWwgLnByb2ZpbGUtLWltZy1kaXYge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG59XG5cbi5oZWFkZXItZ2xvYmFsX19sb2dvIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDE0NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MHB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5oZWFkZXItZ2xvYmFsX19sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gIC5oZWFkZXItZ2xvYmFsX19sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkZXItZ2xvYmFsX19sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAxMTdweDtcbiAgICBtYXgtd2lkdGg6IDExN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWdsb2JhbF9fbG9nbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMTE3cHg7XG4gICAgbWF4LXdpZHRoOiAxMTdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1nbG9iYWxfX2xvZ28uaGVhZGVyLWdsb2JhbF9fbG9nby0tZGVmYXVsdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uaGVhZGVyLWdsb2JhbF9fbG9nbyBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGVhZGVyLWdsb2JhbF9fbG9nbyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiAxMTdweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItZ2xvYmFsX19sb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogMzBweDtcbiAgICBtYXgtd2lkdGg6IDExN3B4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uaGVhZGVyLWdsb2JhbF9fdXNlciB7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDExO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWdsb2JhbF9fdXNlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItZ2xvYmFsX191c2VyLmhlYWRlci1nbG9iYWxfX3VzZXItLXVuYXV0aGVudGljYXRlZCBkaXYuaGVhZGVyLWNvdW50cnktLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1nbG9iYWxfX3VzZXIuaGVhZGVyLWdsb2JhbF9fdXNlci0tdW5hdXRoZW50aWNhdGVkIGRpdi5oZWFkZXItY291bnRyeS0tY29udGFpbmVyIC5zZWxlY3QyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItZ2xvYmFsX191c2VyLmhlYWRlci1nbG9iYWxfX3VzZXItLXVuYXV0aGVudGljYXRlZCAuYnV0dG9uLmJ1dHRvbi0tc2lnbnVwIHtcbiAgICBwYWRkaW5nOiAwIDExcHg7XG4gIH1cbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyIC5idXR0b24ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyIC5idXR0b24uYnV0dG9uLS1zaWdudXAge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgcGFkZGluZzogMCAyNnB4IDAgMTVweDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWdsb2JhbF9fdXNlciAuYnV0dG9uLmJ1dHRvbi0tc2lnbnVwIHtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gIH1cbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyIC5idXR0b24uYnV0dG9uLS1zaWdudXA6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hlYWRlci1nbG9iYWwvc2lnbnVwLXJpZ2h0LndlYnApIG5vLXJlcGVhdDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1NCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1nbG9iYWxfX3VzZXIgLmJ1dHRvbi5idXR0b24tLXNpZ251cDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlci1nbG9iYWxfX3VzZXIgLmJ1dHRvbi5idXR0b24tLXNpZ251cDpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyIC5idXR0b24uYnV0dG9uLS1sb2dpbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWdsb2JhbF9fdXNlciAuYnV0dG9uLmJ1dHRvbi0tbG9naW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyIC5idXR0b24uYnV0dG9uLS11c2VyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDdweCAzM3B4IDdweCA0MHB4O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBib3JkZXItcmFkaXVzOiAxOXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAxODBtcyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1nbG9iYWxfX3VzZXIgLmJ1dHRvbi5idXR0b24tLXVzZXIge1xuICAgIG1heC13aWR0aDogODVweDtcbiAgICBtaW4td2lkdGg6IDg1cHg7XG4gICAgcGFkZGluZzogMCA3cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlciAuYnV0dG9uLmJ1dHRvbi0tdXNlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZjE7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlciAuYnV0dG9uLmJ1dHRvbi0tdXNlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hlYWRlci1nbG9iYWwvcHJvZmlsZS53ZWJwKSBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1nbG9iYWxfX3VzZXIgLmJ1dHRvbi5idXR0b24tLXVzZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlciAuYnV0dG9uLmJ1dHRvbi0tdXNlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaGVhZGVyLWdsb2JhbC9wcm9maWxlLWRvd24tY2hldnJvbi53ZWJwKSBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItZ2xvYmFsX191c2VyIC5idXR0b24uYnV0dG9uLS11c2VyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlciAuYnV0dG9uLmJ1dHRvbi0tdXNlciBzcGFuLnVwZGF0aW5nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgY29sb3I6ICMxNmEzNGE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWdsb2JhbF9fdXNlciAuYnV0dG9uLmJ1dHRvbi0tdXNlciBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlciAuYnV0dG9uLmJ1dHRvbi0tdXNlciBkaXYubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItZ2xvYmFsX191c2VyIC5idXR0b24uYnV0dG9uLS11c2VyIGRpdi5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlciAuYnV0dG9uLmJ1dHRvbi0tdXNlciBkaXYubW9iaWxlIGRpdiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWdsb2JhbF9fdXNlciAuYnV0dG9uLmJ1dHRvbi0tdXNlciBkaXYubW9iaWxlID4gc3ZnIHtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB9XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlciAuYnV0dG9uLmJ1dHRvbi0tdXNlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMjMyOTM4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjMyOTM4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyIC5idXR0b24uYnV0dG9uLS11c2VyLmFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hlYWRlci1nbG9iYWwvYnV0dG9uLXByb2ZpbGUtd2hpdGUud2VicCkgbm8tcmVwZWF0O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItZ2xvYmFsX191c2VyIC5idXR0b24uYnV0dG9uLS11c2VyLmFjdGl2ZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyIC5idXR0b24uYnV0dG9uLS11c2VyLmFjdGl2ZTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaGVhZGVyLWdsb2JhbC9idXR0b24tcHJvZmlsZS11cC53ZWJwKSBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItZ2xvYmFsX191c2VyIC5idXR0b24uYnV0dG9uLS11c2VyLmFjdGl2ZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlci1nbG9iYWxfX3VzZXIgLmJ1dHRvbi5idXR0b24tLXVzZXIuYnV0dG9uLS11c2VyX19pc1BybyB7XG4gIHBhZGRpbmc6IDdweCAzMHB4IDdweCA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1nbG9iYWxfX3VzZXIgLmJ1dHRvbi5idXR0b24tLXVzZXIuYnV0dG9uLS11c2VyX19pc1BybyB7XG4gICAgcGFkZGluZzogMCA3cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlciAuYnV0dG9uLmJ1dHRvbi0tdXNlci5idXR0b24tLXVzZXJfX2lzUHJvOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaGVhZGVyLWdsb2JhbC9wcm8tYmFkZ2Uud2VicCkgbm8tcmVwZWF0O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXIgLmJ1dHRvbi5idXR0b24tLXVzZXIuYnV0dG9uLS11c2VyX19pc1Byby5hY3RpdmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9oZWFkZXItZ2xvYmFsL3Byby1iYWRnZS1hY3RpdmUud2VicCkgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlciAuYnV0dG9uLmJ1dHRvbi0tdXNlci5idXR0b24tLXVzZXJfX2lzUHJvIC51c2VyX19oYXMtbm90aWZpY2F0aW9ucyB7XG4gIGxlZnQ6IDI5JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yOSUpO1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXIgLmJ1dHRvbi5idXR0b24tLXVzZXIgLnVzZXJfX2hhcy1ub3RpZmljYXRpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZjMxMmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IDMwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKTtcbn1cblxuLmhlYWRlci1nbG9iYWxfX2ludml0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1heC13aWR0aDogMjQycHg7XG4gIG1pbi13aWR0aDogMjQycHg7XG4gIG1heC1oZWlnaHQ6IDcwcHg7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MHB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5oZWFkZXItZ2xvYmFsX19pbnZpdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAuaGVhZGVyLWdsb2JhbF9faW52aXRlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXgtd2lkdGg6IDE5N3B4O1xuICAgIG1pbi13aWR0aDogMTk3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkZXItZ2xvYmFsX19pbnZpdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEzNXB4O1xuICAgIG1pbi13aWR0aDogMTM1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItZ2xvYmFsX19pbnZpdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXItZ2xvYmFsX19pbnZpdGUgYSxcbi5oZWFkZXItZ2xvYmFsX19pbnZpdGUgYnV0dG9uLmJ1dHRvbi0taG93LWl0LXdvcmtzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIGhlaWdodDogMzhweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gIC5oZWFkZXItZ2xvYmFsX19pbnZpdGUgYSxcbiAgLmhlYWRlci1nbG9iYWxfX2ludml0ZSBidXR0b24uYnV0dG9uLS1ob3ctaXQtd29ya3Mge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG59XG4uaGVhZGVyLWdsb2JhbF9faW52aXRlIGE6aG92ZXIsXG4uaGVhZGVyLWdsb2JhbF9faW52aXRlIGJ1dHRvbi5idXR0b24tLWhvdy1pdC13b3Jrczpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gIGJvcmRlci1yYWRpdXM6IDE5cHg7XG59XG4uaGVhZGVyLWdsb2JhbF9faW52aXRlIGEgZmlndXJlLFxuLmhlYWRlci1nbG9iYWxfX2ludml0ZSBidXR0b24uYnV0dG9uLS1ob3ctaXQtd29ya3MgZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuLmhlYWRlci1nbG9iYWxfX2ludml0ZSBhIGZpZ3VyZSBpbWcsXG4uaGVhZGVyLWdsb2JhbF9faW52aXRlIGJ1dHRvbi5idXR0b24tLWhvdy1pdC13b3JrcyBmaWd1cmUgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmhlYWRlci1nbG9iYWxfX2ludml0ZSBhIGZpZ3VyZSBmaWdjYXB0aW9uLFxuLmhlYWRlci1nbG9iYWxfX2ludml0ZSBidXR0b24uYnV0dG9uLS1ob3ctaXQtd29ya3MgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkZXItZ2xvYmFsX19pbnZpdGUgYSBmaWd1cmUgZmlnY2FwdGlvbiBzcGFuLFxuICAuaGVhZGVyLWdsb2JhbF9faW52aXRlIGJ1dHRvbi5idXR0b24tLWhvdy1pdC13b3JrcyBmaWd1cmUgZmlnY2FwdGlvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmJ1dHRvbi5idXR0b24tLWhvdy1pdC13b3JrcyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICBoZWlnaHQ6IDM4cHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJ1dHRvbi5idXR0b24tLWhvdy1pdC13b3JrcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuYnV0dG9uLmJ1dHRvbi0taG93LWl0LXdvcmtzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VmZWZmMTtcbiAgYm9yZGVyLXJhZGl1czogMTlweDtcbn1cbmJ1dHRvbi5idXR0b24tLWhvdy1pdC13b3JrcyBmaWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5idXR0b24uYnV0dG9uLS1ob3ctaXQtd29ya3MgZmlndXJlIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbmJ1dHRvbi5idXR0b24tLWhvdy1pdC13b3JrcyBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgYnV0dG9uLmJ1dHRvbi0taG93LWl0LXdvcmtzIGZpZ3VyZSBmaWdjYXB0aW9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIGJ1dHRvbi5idXR0b24tLWhvdy1pdC13b3JrcyB7XG4gICAgbWFyZ2luOiAxZW0gYXV0byAtMWVtIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtheWFrLWFmZmlsaWF0ZSAuaGVhZGVyLWdsb2JhbCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ua2F5YWstYWZmaWxpYXRlIC5oZWFkZXItZ2xvYmFsX19zZWFyY2gge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtheWFrLWFmZmlsaWF0ZSB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3Qge1xuICAgIG1pbi1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2FzaGJhY2stcGFnZSAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoLFxuLmhlYWRlci1nbG9iYWxfX3NlYXJjaCB7XG4gIHotaW5kZXg6IDY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlIC5oZWFkZXItZ2xvYmFsX19zZWFyY2gsXG4gIC5oZWFkZXItZ2xvYmFsX19zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UgLmhlYWRlci1nbG9iYWxfX3NlYXJjaCxcbiAgLmhlYWRlci1nbG9iYWxfX3NlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAuY2FzaGJhY2stcGFnZSAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoLFxuICAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoIHtcbiAgICBtaW4td2lkdGg6IDQ3JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UgLmhlYWRlci1nbG9iYWxfX3NlYXJjaCxcbiAgLmhlYWRlci1nbG9iYWxfX3NlYXJjaCB7XG4gICAgbWluLXdpZHRoOiA0NCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlIC5oZWFkZXItZ2xvYmFsX19zZWFyY2gsXG4gIC5oZWFkZXItZ2xvYmFsX19zZWFyY2gge1xuICAgIG1pbi13aWR0aDogNDUuMjUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZSAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoLmhlYWRlci1nbG9iYWxfX3NlYXJjaC0tZmlsdGVyLWFjdGl2ZSxcbiAgLmhlYWRlci1nbG9iYWxfX3NlYXJjaC5oZWFkZXItZ2xvYmFsX19zZWFyY2gtLWZpbHRlci1hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlIC5oZWFkZXItZ2xvYmFsX19zZWFyY2ggLmFhLVN1Ym1pdEJ1dHRvbixcbi5oZWFkZXItZ2xvYmFsX19zZWFyY2ggLmFhLVN1Ym1pdEJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuLmNhc2hiYWNrLXBhZ2UgLmhlYWRlci1nbG9iYWxfX3NlYXJjaCAuYWEtU3VibWl0QnV0dG9uW2Rpc2FibGVkPWRpc2FibGVkXSxcbi5oZWFkZXItZ2xvYmFsX19zZWFyY2ggLmFhLVN1Ym1pdEJ1dHRvbltkaXNhYmxlZD1kaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNhc2hiYWNrLXBhZ2UgLmhlYWRlci1nbG9iYWxfX3NlYXJjaCAuYWEtSW5wdXRXcmFwcGVyU3VmZml4LFxuLmhlYWRlci1nbG9iYWxfX3NlYXJjaCAuYWEtSW5wdXRXcmFwcGVyU3VmZml4IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlIC5oZWFkZXItZ2xvYmFsX19zZWFyY2ggLmFhLUlucHV0V3JhcHBlclN1ZmZpeCxcbiAgLmhlYWRlci1nbG9iYWxfX3NlYXJjaCAuYWEtSW5wdXRXcmFwcGVyU3VmZml4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZSAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoIC5hYS1JbnB1dFdyYXBwZXJTdWZmaXggLmFhLUxvYWRpbmdJbmRpY2F0b3IsXG4uaGVhZGVyLWdsb2JhbF9fc2VhcmNoIC5hYS1JbnB1dFdyYXBwZXJTdWZmaXggLmFhLUxvYWRpbmdJbmRpY2F0b3Ige1xuICBtYXJnaW4tcmlnaHQ6IDc1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZSAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoIC5hYS1JbnB1dFdyYXBwZXJTdWZmaXggLmFhLUxvYWRpbmdJbmRpY2F0b3IsXG4gIC5oZWFkZXItZ2xvYmFsX19zZWFyY2ggLmFhLUlucHV0V3JhcHBlclN1ZmZpeCAuYWEtTG9hZGluZ0luZGljYXRvciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZSAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoIC5hYS1JbnB1dFdyYXBwZXJTdWZmaXggLmFhLUxvYWRpbmdJbmRpY2F0b3Igc3ZnLFxuLmhlYWRlci1nbG9iYWxfX3NlYXJjaCAuYWEtSW5wdXRXcmFwcGVyU3VmZml4IC5hYS1Mb2FkaW5nSW5kaWNhdG9yIHN2ZyB7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgbWluLWhlaWdodDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlIC5oZWFkZXItZ2xvYmFsX19zZWFyY2guaGVhZGVyLWdsb2JhbF9fc2VhcmNoLS1mb2N1c2VkLFxuICAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoLmhlYWRlci1nbG9iYWxfX3NlYXJjaC0tZm9jdXNlZCB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgei1pbmRleDogMTA7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZSAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoLmhlYWRlci1nbG9iYWxfX3NlYXJjaC0tZm9jdXNlZCAuYWEtSW5wdXRXcmFwcGVyU3VmZml4LFxuICAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoLmhlYWRlci1nbG9iYWxfX3NlYXJjaC0tZm9jdXNlZCAuYWEtSW5wdXRXcmFwcGVyU3VmZml4IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDg1cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZSAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoLmhlYWRlci1nbG9iYWxfX3NlYXJjaC0tZm9jdXNlZCAuYWEtQmFjayxcbiAgLmhlYWRlci1nbG9iYWxfX3NlYXJjaC5oZWFkZXItZ2xvYmFsX19zZWFyY2gtLWZvY3VzZWQgLmFhLUJhY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZSAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoLmhlYWRlci1nbG9iYWxfX3NlYXJjaC0tZm9jdXNlZCAuYWEtU3VibWl0QnV0dG9uLFxuICAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoLmhlYWRlci1nbG9iYWxfX3NlYXJjaC0tZm9jdXNlZCAuYWEtU3VibWl0QnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZSAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoLmhlYWRlci1nbG9iYWxfX3NlYXJjaC0tZm9jdXNlZCAuYWEtaW5wdXRXcmFwcGVyLFxuICAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoLmhlYWRlci1nbG9iYWxfX3NlYXJjaC0tZm9jdXNlZCAuYWEtaW5wdXRXcmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTBweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UgLmhlYWRlci1nbG9iYWxfX3NlYXJjaC5oZWFkZXItZ2xvYmFsX19zZWFyY2gtLWZvY3VzZWQgLmFhLUZvcm0sXG4uaGVhZGVyLWdsb2JhbF9fc2VhcmNoLmhlYWRlci1nbG9iYWxfX3NlYXJjaC0tZm9jdXNlZCAuYWEtRm9ybSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uY2FzaGJhY2stcGFnZSAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoLmhlYWRlci1nbG9iYWxfX3NlYXJjaC0tZm9jdXNlZCAuYWEtRm9ybSAuYWEtSW5wdXQsXG4uaGVhZGVyLWdsb2JhbF9fc2VhcmNoLmhlYWRlci1nbG9iYWxfX3NlYXJjaC0tZm9jdXNlZCAuYWEtRm9ybSAuYWEtSW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmNhc2hiYWNrLXBhZ2UgLmhlYWRlci1nbG9iYWxfX3NlYXJjaCAuYWEtQmFjayxcbi5oZWFkZXItZ2xvYmFsX19zZWFyY2ggLmFhLUJhY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhc2hiYWNrLXBhZ2UgLmhlYWRlci1nbG9iYWxfX3NlYXJjaCBkaXYjYXV0b2NvbXBsZXRlLFxuLmhlYWRlci1nbG9iYWxfX3NlYXJjaCBkaXYjYXV0b2NvbXBsZXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhc2hiYWNrLXBhZ2UgLmhlYWRlci1nbG9iYWxfX3NlYXJjaCBkaXYjYXV0b2NvbXBsZXRlIC5hYS1EZXRhY2hlZFNlYXJjaEJ1dHRvbixcbi5oZWFkZXItZ2xvYmFsX19zZWFyY2ggZGl2I2F1dG9jb21wbGV0ZSAuYWEtRGV0YWNoZWRTZWFyY2hCdXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAyM3B4O1xufVxuLmNhc2hiYWNrLXBhZ2UgLmhlYWRlci1nbG9iYWxfX3NlYXJjaCBkaXYjYXV0b2NvbXBsZXRlIC5hYS1EZXRhY2hlZFNlYXJjaEJ1dHRvblBsYWNlaG9sZGVyLFxuLmhlYWRlci1nbG9iYWxfX3NlYXJjaCBkaXYjYXV0b2NvbXBsZXRlIC5hYS1EZXRhY2hlZFNlYXJjaEJ1dHRvblBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmNhc2hiYWNrLXBhZ2UgLmhlYWRlci1nbG9iYWxfX3NlYXJjaCAuYWEtUGFuZWwtLXNjcm9sbGFibGUsXG4uaGVhZGVyLWdsb2JhbF9fc2VhcmNoIC5hYS1QYW5lbC0tc2Nyb2xsYWJsZSB7XG4gIHNjcm9sbGJhci1jb2xvcjogIzY1NjU2NSAjZWZlZmYxO1xuICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogOHB4O1xufVxuLmNhc2hiYWNrLXBhZ2UgLmhlYWRlci1nbG9iYWxfX3NlYXJjaCAuYWEtQXV0b2NvbXBsZXRlLFxuLmhlYWRlci1nbG9iYWxfX3NlYXJjaCAuYWEtQXV0b2NvbXBsZXRlIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlIC5oZWFkZXItZ2xvYmFsX19zZWFyY2ggLmFhLUF1dG9jb21wbGV0ZSxcbiAgLmhlYWRlci1nbG9iYWxfX3NlYXJjaCAuYWEtQXV0b2NvbXBsZXRlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDEycHggN3B4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZSAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoIC5hYS1BdXRvY29tcGxldGUuYWEtQXV0b2NvbXBsZXRlLS1mb2N1c2VkLFxuLmhlYWRlci1nbG9iYWxfX3NlYXJjaCAuYWEtQXV0b2NvbXBsZXRlLmFhLUF1dG9jb21wbGV0ZS0tZm9jdXNlZCB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlIC5oZWFkZXItZ2xvYmFsX19zZWFyY2ggLmFhLUF1dG9jb21wbGV0ZS5hYS1BdXRvY29tcGxldGUtLWZvY3VzZWQsXG4gIC5oZWFkZXItZ2xvYmFsX19zZWFyY2ggLmFhLUF1dG9jb21wbGV0ZS5hYS1BdXRvY29tcGxldGUtLWZvY3VzZWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZSAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoIC5hYS1JbnB1dFdyYXBwZXIsXG4uaGVhZGVyLWdsb2JhbF9fc2VhcmNoIC5hYS1JbnB1dFdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZSAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoIC5hYS1JbnB1dFdyYXBwZXIsXG4gIC5oZWFkZXItZ2xvYmFsX19zZWFyY2ggLmFhLUlucHV0V3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UgLmhlYWRlci1nbG9iYWxfX3NlYXJjaCAuYWEtSW5wdXQsXG4uaGVhZGVyLWdsb2JhbF9fc2VhcmNoIC5hYS1JbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcmVzaXplOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMjRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlIC5oZWFkZXItZ2xvYmFsX19zZWFyY2ggLmFhLUlucHV0LFxuICAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoIC5hYS1JbnB1dCB7XG4gICAgbWF4LWhlaWdodDogMjFweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UgLmhlYWRlci1nbG9iYWxfX3NlYXJjaCAuYWEtSW5wdXQ6OnBsYWNlaG9sZGVyLFxuLmhlYWRlci1nbG9iYWxfX3NlYXJjaCAuYWEtSW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2ZDZkNmQ7XG59XG4uY2FzaGJhY2stcGFnZSAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoIC5hYS1JbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIsXG4uaGVhZGVyLWdsb2JhbF9fc2VhcmNoIC5hYS1JbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLmNhc2hiYWNrLXBhZ2UgLmhlYWRlci1nbG9iYWxfX3NlYXJjaCAuYWEtU3VibWl0SWNvbixcbi5oZWFkZXItZ2xvYmFsX19zZWFyY2ggLmFhLVN1Ym1pdEljb24ge1xuICBjb2xvcjogIzAwMDtcbn1cbi5jYXNoYmFjay1wYWdlIC5oZWFkZXItZ2xvYmFsX19zZWFyY2ggLmFhLUZvcm0sXG4uaGVhZGVyLWdsb2JhbF9fc2VhcmNoIC5hYS1Gb3JtIHtcbiAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgbWluLWhlaWdodDogNDZweDtcbiAgYmFja2dyb3VuZDogI2VmZWZmMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZmMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoLmhlYWRlci1nbG9iYWxfX3NlYXJjaC0tdW5hdXRoZW50aWNhdGVkIHtcbiAgICBtaW4td2lkdGg6IDQxJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1nbG9iYWxfX3NlYXJjaC5oZWFkZXItZ2xvYmFsX19zZWFyY2gtLXVuYXV0aGVudGljYXRlZCAuYWEtQXV0b2NvbXBsZXRlIHtcbiAgICBwYWRkaW5nOiAxMnB4IDVweCAxMnB4IDJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1nbG9iYWxfX3NlYXJjaC5oZWFkZXItZ2xvYmFsX19zZWFyY2gtLXVuYXV0aGVudGljYXRlZCAuYWEtU3VibWl0QnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1nbG9iYWxfX3NlYXJjaC5oZWFkZXItZ2xvYmFsX19zZWFyY2gtLXVuYXV0aGVudGljYXRlZC5oZWFkZXItZ2xvYmFsX19zZWFyY2gtLWZvY3VzZWQge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4jYXV0b2NvbXBsZXRlLXBhbmVsLFxuLmFhLURldGFjaGVkQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2F1dG9jb21wbGV0ZS1wYW5lbCxcbiAgLmFhLURldGFjaGVkQ29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNhdXRvY29tcGxldGUtcGFuZWwgLmFhLVBhbmVsLFxuLmFhLURldGFjaGVkQ29udGFpbmVyIC5hYS1QYW5lbCB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIHRvcDogLTEycHggIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTZweDtcbiAgbWFyZ2luOiAwO1xuICBjbGlwLXBhdGg6IGluc2V0KDBweCAtMjVweCAtMjNweCAtMjBweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNhdXRvY29tcGxldGUtcGFuZWwgLmFhLVBhbmVsLFxuICAuYWEtRGV0YWNoZWRDb250YWluZXIgLmFhLVBhbmVsIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuI2F1dG9jb21wbGV0ZS1wYW5lbCAuYWEtUGFuZWwgLmFhLUl0ZW0sXG4uYWEtRGV0YWNoZWRDb250YWluZXIgLmFhLVBhbmVsIC5hYS1JdGVtIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcbn1cbiNhdXRvY29tcGxldGUtcGFuZWwgLmFhLVBhbmVsIC5hYS1JdGVtOmhvdmVyLFxuLmFhLURldGFjaGVkQ29udGFpbmVyIC5hYS1QYW5lbCAuYWEtSXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4jYXV0b2NvbXBsZXRlLXBhbmVsIC5hYS1QYW5lbCAuYWEtSXRlbSBhLFxuLmFhLURldGFjaGVkQ29udGFpbmVyIC5hYS1QYW5lbCAuYWEtSXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuI2F1dG9jb21wbGV0ZS1wYW5lbCAuYWEtUGFuZWwgLmFhLUl0ZW0gZmlndXJlLFxuLmFhLURldGFjaGVkQ29udGFpbmVyIC5hYS1QYW5lbCAuYWEtSXRlbSBmaWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDVweDtcbn1cbiNhdXRvY29tcGxldGUtcGFuZWwgLmFhLVBhbmVsIC5hYS1JdGVtIGZpZ3VyZSBkaXYuYWEtc3RvcmVzLXJld2FyZHMsXG4uYWEtRGV0YWNoZWRDb250YWluZXIgLmFhLVBhbmVsIC5hYS1JdGVtIGZpZ3VyZSBkaXYuYWEtc3RvcmVzLXJld2FyZHMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiNhdXRvY29tcGxldGUtcGFuZWwgLmFhLVBhbmVsIC5hYS1JdGVtIGZpZ3VyZSBkaXYuYWEtaW1hZ2UtY29udGFpbmVyLFxuLmFhLURldGFjaGVkQ29udGFpbmVyIC5hYS1QYW5lbCAuYWEtSXRlbSBmaWd1cmUgZGl2LmFhLWltYWdlLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1heC13aWR0aDogMzFweDtcbiAgbWF4LWhlaWdodDogMzFweDtcbiAgbWluLWhlaWdodDogMzFweDtcbiAgbWluLXdpZHRoOiAzMXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbiNhdXRvY29tcGxldGUtcGFuZWwgLmFhLVBhbmVsIC5hYS1JdGVtIGZpZ3VyZSBkaXYuYWEtaW1hZ2UtY29udGFpbmVyIGltZyxcbi5hYS1EZXRhY2hlZENvbnRhaW5lciAuYWEtUGFuZWwgLmFhLUl0ZW0gZmlndXJlIGRpdi5hYS1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA3MHB4O1xufVxuI2F1dG9jb21wbGV0ZS1wYW5lbCAuYWEtUGFuZWwgLmFhLUl0ZW0gZmlndXJlIGZpZ2NhcHRpb24sXG4uYWEtRGV0YWNoZWRDb250YWluZXIgLmFhLVBhbmVsIC5hYS1JdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jYXV0b2NvbXBsZXRlLXBhbmVsIC5hYS1QYW5lbCAuYWEtSXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBzcGFuLFxuLmFhLURldGFjaGVkQ29udGFpbmVyIC5hYS1QYW5lbCAuYWEtSXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbiNhdXRvY29tcGxldGUtcGFuZWwgLmFhLVBhbmVsIC5hYS1JdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIHNwYW4uYWEtbm8tY2FzaGJhY2ssXG4uYWEtRGV0YWNoZWRDb250YWluZXIgLmFhLVBhbmVsIC5hYS1JdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIHNwYW4uYWEtbm8tY2FzaGJhY2sge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4jYXV0b2NvbXBsZXRlLXBhbmVsIC5hYS1QYW5lbCAuYWEtSXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcsXG4uYWEtRGV0YWNoZWRDb250YWluZXIgLmFhLVBhbmVsIC5hYS1JdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBsaW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2F1dG9jb21wbGV0ZS1wYW5lbCAuYWEtUGFuZWwgLmFhLUxpc3QsXG4uYWEtRGV0YWNoZWRDb250YWluZXIgLmFhLVBhbmVsIC5hYS1MaXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxMDAlKTtcbiAgZ3JpZC1nYXA6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAjYXV0b2NvbXBsZXRlLXBhbmVsIC5hYS1QYW5lbCAuYWEtTGlzdCxcbiAgLmFhLURldGFjaGVkQ29udGFpbmVyIC5hYS1QYW5lbCAuYWEtTGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxMDAlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI2F1dG9jb21wbGV0ZS1wYW5lbCAuYWEtUGFuZWwgLmFhLUxpc3QsXG4gIC5hYS1EZXRhY2hlZENvbnRhaW5lciAuYWEtUGFuZWwgLmFhLUxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNhdXRvY29tcGxldGUtcGFuZWwgLmFhLVBhbmVsIC5hYS1MaXN0LFxuICAuYWEtRGV0YWNoZWRDb250YWluZXIgLmFhLVBhbmVsIC5hYS1MaXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDEwMCUpO1xuICB9XG59XG4jYXV0b2NvbXBsZXRlLXBhbmVsIC5hYS1QYW5lbCAuYWEtTGlzdCNhdXRvY29tcGxldGUtMC1pbnN0b3JlX21lcmNoYW50cy1saXN0IC5hYS1JdGVtIGZpZ3VyZSBmaWdjYXB0aW9uLFxuLmFhLURldGFjaGVkQ29udGFpbmVyIC5hYS1QYW5lbCAuYWEtTGlzdCNhdXRvY29tcGxldGUtMC1pbnN0b3JlX21lcmNoYW50cy1saXN0IC5hYS1JdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IDEwMCU7XG59XG4jYXV0b2NvbXBsZXRlLXBhbmVsIC5hYS1QYW5lbCAuYWEtTGlzdCNhdXRvY29tcGxldGUtMC1pbnN0b3JlX21lcmNoYW50cy1saXN0IC5hYS1JdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdixcbi5hYS1EZXRhY2hlZENvbnRhaW5lciAuYWEtUGFuZWwgLmFhLUxpc3QjYXV0b2NvbXBsZXRlLTAtaW5zdG9yZV9tZXJjaGFudHMtbGlzdCAuYWEtSXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4jYXV0b2NvbXBsZXRlLXBhbmVsIC5hYS1QYW5lbCBzZWN0aW9uLmFhLVNvdXJjZTpsYXN0LWNoaWxkIHVsLFxuLmFhLURldGFjaGVkQ29udGFpbmVyIC5hYS1QYW5lbCBzZWN0aW9uLmFhLVNvdXJjZTpsYXN0LWNoaWxkIHVsIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbiNhdXRvY29tcGxldGUtcGFuZWwgLmFhLVNvdXJjZUhlYWRlcixcbi5hYS1EZXRhY2hlZENvbnRhaW5lciAuYWEtU291cmNlSGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDExcHg7XG59XG4jYXV0b2NvbXBsZXRlLXBhbmVsIC5hYS1Tb3VyY2VIZWFkZXIgZGl2LFxuLmFhLURldGFjaGVkQ29udGFpbmVyIC5hYS1Tb3VyY2VIZWFkZXIgZGl2IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYXV0b2NvbXBsZXRlLXBhbmVsIC5hYS1Tb3VyY2VIZWFkZXIgZGl2LFxuICAuYWEtRGV0YWNoZWRDb250YWluZXIgLmFhLVNvdXJjZUhlYWRlciBkaXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogI2YxZjdmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAjYXV0b2NvbXBsZXRlLXBhbmVsIC5hYS1Tb3VyY2VIZWFkZXIgZGl2IGEsXG4gIC5hYS1EZXRhY2hlZENvbnRhaW5lciAuYWEtU291cmNlSGVhZGVyIGRpdiBhIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb2xvcjogIzFjNmFkMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5hYS1hQXV0b2NvbXBsZXRlX19yZXN1bHQtLXN1Z2dlc3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBtYXJnaW46IDAgMTVweDtcbiAgcGFkZGluZzogMTBweCAzNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5hYS1hQXV0b2NvbXBsZXRlX19yZXN1bHQtLXN1Z2dlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hlYWRlci1nbG9iYWwvZGVmYXVsdC1kcm9wLndlYnApIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwLjVweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGxlZnQ6IDZweDtcbiAgdG9wOiAxOHB4O1xufVxuXG4uYWEtQXV0b2NvbXBsZXRlLS1kZWZhdWx0LWRyb3Bkb3duIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIHRvcDogLTEycHggIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTZweDtcbiAgbWFyZ2luOiAwO1xuICBjbGlwLXBhdGg6IGluc2V0KDBweCAtMjVweCAtMjNweCAtMjBweCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWEtQXV0b2NvbXBsZXRlLS1kZWZhdWx0LWRyb3Bkb3duIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmFhLUF1dG9jb21wbGV0ZS0tZGVmYXVsdC1kcm9wZG93bi5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmFhLUF1dG9jb21wbGV0ZS0tZGVmYXVsdC1kcm9wZG93biAuYmFzZV9fYXV0b2NvbXBsZXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBwYWRkaW5nOiAxNXB4IDM1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmFhLUF1dG9jb21wbGV0ZS0tZGVmYXVsdC1kcm9wZG93biAuYmFzZV9fYXV0b2NvbXBsZXRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5hYS1BdXRvY29tcGxldGUtLWRlZmF1bHQtZHJvcGRvd24gLmJhc2VfX2F1dG9jb21wbGV0ZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLmFhLUF1dG9jb21wbGV0ZS0tZGVmYXVsdC1kcm9wZG93biAuYmFzZV9fYXV0b2NvbXBsZXRlOnZpc2l0ZWQsIC5hYS1BdXRvY29tcGxldGUtLWRlZmF1bHQtZHJvcGRvd24gLmJhc2VfX2F1dG9jb21wbGV0ZTphY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbn1cbi5hYS1BdXRvY29tcGxldGUtLWRlZmF1bHQtZHJvcGRvd24gLmJhc2VfX2F1dG9jb21wbGV0ZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmFhLUF1dG9jb21wbGV0ZS0tZGVmYXVsdC1kcm9wZG93biAuYmFzZV9fYXV0b2NvbXBsZXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9oZWFkZXItZ2xvYmFsL2RlZmF1bHQtZHJvcC53ZWJwKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMC41cHg7XG4gIGhlaWdodDogMTFweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBsZWZ0OiA2cHg7XG4gIHRvcDogMThweDtcbn1cblxuI2F1dG9jb21wbGV0ZS0wLWlucHV0LFxuLmFhLURldGFjaGVkQ2FuY2VsQnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cbiNhdXRvY29tcGxldGUtMC1pbnB1dDo6cGxhY2Vob2xkZXIsXG4uYWEtRGV0YWNoZWRDYW5jZWxCdXR0b246OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cblxuZGl2LmhlYWRlci1nbG9iYWxfX2V4dGVuc2lvbi1wcm9tbyB7XG4gIGJhY2tncm91bmQ6ICMyMzI5Mzg7XG4gIGNvbG9yOiAjZmZmO1xuICBtaW4taGVpZ2h0OiA2NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbmRpdi5oZWFkZXItZ2xvYmFsX19leHRlbnNpb24tcHJvbW8gLmJ1dHRvbi5idXR0b24tLXdoaXRlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzIzMjkzODtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWluLWhlaWdodDogMzNweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxOXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYuaGVhZGVyLWdsb2JhbF9fZXh0ZW5zaW9uLXByb21vIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItZ2xvYmFsX19leHRlbnNpb24tcHJvbW8tLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5oZWFkZXItZ2xvYmFsX19leHRlbnNpb24tcHJvbW8tLXRleHQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uaGVhZGVyLWdsb2JhbF9fZXh0ZW5zaW9uLXByb21vLS1maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5oZWFkZXItZ2xvYmFsX19leHRlbnNpb24tcHJvbW8tLWZpZ3VyZS1icmFuZCB7XG4gIG1hcmdpbi1yaWdodDogLTNweDtcbn1cblxuLmhlYWRlci1nbG9iYWxfX2V4dGVuc2lvbi1wcm9tby0taWNvbnMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi5oZWFkZXItZ2xvYmFsX19leHRlbnNpb24tcHJvbW8tLWZpZ3VyZS1jbG9zZSB7XG4gIG1hcmdpbjogYXV0byAyZW0gYXV0byBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1wcm9maWxlLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLXByb2ZpbGUtZHJvcGRvd24udmlzaWJsZSB7XG4gIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDE2cHggMTZweDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0b3A6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1wcm9maWxlLWRyb3Bkb3duLS1maXJzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1pbi13aWR0aDogMzM0cHg7XG4gIG1heC13aWR0aDogMzM0cHg7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1wcm9maWxlLWRyb3Bkb3duLS1maXJzdCBsaSB7XG4gIG1pbi1oZWlnaHQ6IDU5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tcHJvZmlsZS1kcm9wZG93bi0tZmlyc3QgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLXByb2ZpbGUtZHJvcGRvd24tLWZpcnN0IGxpLnVzZXItLXByb2ZpbGUtYm90dG9tLS1oZWxwLXNpZ25vdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLXByb2ZpbGUtZHJvcGRvd24tLWZpcnN0IGxpLnVzZXItLXByb2ZpbGUtYm90dG9tLS1oZWxwLXNpZ25vdXQgZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1wcm9maWxlLWRyb3Bkb3duLS1maXJzdCBsaS51c2VyLS1wcm9maWxlLWJvdHRvbS0taGVscC1zaWdub3V0IGRpdjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZjE7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tcHJvZmlsZS1kcm9wZG93bi0tZmlyc3QgbGkudXNlci0tcHJvZmlsZS1jb3VudHJ5Lm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWdsb2JhbF9fdXNlci0tcHJvZmlsZS1kcm9wZG93bi0tZmlyc3QgbGkudXNlci0tcHJvZmlsZS1jb3VudHJ5Lm1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLXByb2ZpbGUtZHJvcGRvd24tLWZpcnN0IGxpIGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDU5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tcHJvZmlsZS1kcm9wZG93bi0tZmlyc3QgbGkgZGl2IGJ1dHRvbi5idXR0b24sXG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tcHJvZmlsZS1kcm9wZG93bi0tZmlyc3QgbGkgZGl2IGEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICMwMDA7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tcHJvZmlsZS1kcm9wZG93bi0tZmlyc3QgbGkgZGl2IGJ1dHRvbi5idXR0b24gc3Bhbixcbi5oZWFkZXItZ2xvYmFsX191c2VyLS1wcm9maWxlLWRyb3Bkb3duLS1maXJzdCBsaSBkaXYgYSBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1wcm9maWxlLWRyb3Bkb3duLS1maXJzdCBsaSBhLFxuLmhlYWRlci1nbG9iYWxfX3VzZXItLXByb2ZpbGUtZHJvcGRvd24tLWZpcnN0IGxpIGJ1dHRvbi5idXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tcHJvZmlsZS1kcm9wZG93bi0tZmlyc3QgbGkudXNlci0tcHJvZmlsZS1kcm9wZG93bi0taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzIzMjkzODtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1wcm9maWxlLWRyb3Bkb3duLS1maXJzdCBsaS51c2VyLS1wcm9maWxlLWRyb3Bkb3duLS1oZWFkZXIgZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDEwcHg7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tcHJvZmlsZS1kcm9wZG93bi0tZmlyc3QgbGkudXNlci0tcHJvZmlsZS1kcm9wZG93bi0taGVhZGVyIGZpZ3VyZSBkaXYge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tcHJvZmlsZS1kcm9wZG93bi0tZmlyc3QgbGkudXNlci0tcHJvZmlsZS1kcm9wZG93bi0taGVhZGVyLnVzZXItLXByb2ZpbGUtZHJvcGRvd24tLWhlYWRlci0tcHJvIHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9oZWFkZXItZ2xvYmFsL3Byby1iYWRnZS1hY3RpdmUud2VicCkgbm8tcmVwZWF0ICMyMzI5Mzg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIDUwJTtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1wcm9maWxlLWRyb3Bkb3duLS1maXJzdCBsaS51c2VyLS1wcm9maWxlLWNvdW50cnkgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLXByb2ZpbGUtZHJvcGRvd24tLWZpcnN0IGxpLnVzZXItLXByb2ZpbGUtYm90dG9tIHtcbiAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLXByb2ZpbGUtZHJvcGRvd24tLWZpcnN0IGxpLnVzZXItLXByb2ZpbGUtYm90dG9tIGRpdiB7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbWluLWhlaWdodDogaW5pdGlhbDtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1wcm9maWxlLWRyb3Bkb3duLS1maXJzdCBsaS51c2VyLS1wcm9maWxlLWJvdHRvbSBkaXYudXNlci0tcHJvZmlsZS1zaWdub3V0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tcHJvZmlsZS1kcm9wZG93bi0tZmlyc3QgbGkudXNlci0tcHJvZmlsZS1ib3R0b20gZGl2IGEsXG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tcHJvZmlsZS1kcm9wZG93bi0tZmlyc3QgbGkudXNlci0tcHJvZmlsZS1ib3R0b20gZGl2IC5idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItZ2xvYmFsX191c2VyLS1wcm9maWxlLWRyb3Bkb3duLS1maXJzdCBsaS51c2VyLS1wcm9maWxlLWJvdHRvbSBkaXYgYS5kZXNrdG9wLFxuICAuaGVhZGVyLWdsb2JhbF9fdXNlci0tcHJvZmlsZS1kcm9wZG93bi0tZmlyc3QgbGkudXNlci0tcHJvZmlsZS1ib3R0b20gZGl2IC5idXR0b24uZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLXByb2ZpbGUtZHJvcGRvd24tLWZpcnN0IGxpLnVzZXItLXByb2ZpbGUtYm90dG9tIGRpdiBhLm1vYmlsZSxcbi5oZWFkZXItZ2xvYmFsX191c2VyLS1wcm9maWxlLWRyb3Bkb3duLS1maXJzdCBsaS51c2VyLS1wcm9maWxlLWJvdHRvbSBkaXYgLmJ1dHRvbi5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1nbG9iYWxfX3VzZXItLXByb2ZpbGUtZHJvcGRvd24tLWZpcnN0IGxpLnVzZXItLXByb2ZpbGUtYm90dG9tIGRpdiBhLm1vYmlsZSxcbiAgLmhlYWRlci1nbG9iYWxfX3VzZXItLXByb2ZpbGUtZHJvcGRvd24tLWZpcnN0IGxpLnVzZXItLXByb2ZpbGUtYm90dG9tIGRpdiAuYnV0dG9uLm1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLXByb2ZpbGUtZHJvcGRvd24tLWZpcnN0IGxpLnVzZXItLXByb2ZpbGUtbm90aWZpY2F0aW9ucyAuYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaGVhZGVyLWdsb2JhbC9ub3RpZmljYXRpb25zLWljb24ud2VicCkgbm8tcmVwZWF0O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tcHJvZmlsZS1kcm9wZG93bi0tZmlyc3QgbGkudXNlci0tcHJvZmlsZS1ub3RpZmljYXRpb25zIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZmYzMTJmO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgcGFkZGluZzogM3B4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIG1pbi13aWR0aDogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLXByb2ZpbGUtZHJvcGRvd24tLWZpcnN0IGxpLnVzZXItLXByb2ZpbGUtcHJvIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9oZWFkZXItZ2xvYmFsL2JlY29tZS1wcm8uc3ZnKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1wcm9maWxlLWRyb3Bkb3duLS1maXJzdCBsaS51c2VyLS1wcm9maWxlLWxvY2FsIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9oZWFkZXItZ2xvYmFsL3NhdmUtbG9jYWxseS53ZWJwKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1wcm9maWxlLWRyb3Bkb3duLS1maXJzdCBsaS51c2VyLS1wcm9maWxlLXdhbGxldCBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaGVhZGVyLWdsb2JhbC93YWxsZXQud2VicCkgbm8tcmVwZWF0O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tcHJvZmlsZS1kcm9wZG93bi0tZmlyc3QgbGkudXNlci0tcHJvZmlsZS1wcmljZS1kcm9wcyBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaGVhZGVyLWdsb2JhbC9wcmljZS1kcm9wcy53ZWJwKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1wcm9maWxlLWRyb3Bkb3duLS1maXJzdCBsaS51c2VyLS1wcm9maWxlLWZhdm9yaXRlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tcHJvZmlsZS1kcm9wZG93bi0tZmlyc3QgbGkudXNlci0tcHJvZmlsZS1mYXZvcml0ZXMuc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tcHJvZmlsZS1kcm9wZG93bi0tZmlyc3QgbGkudXNlci0tcHJvZmlsZS1mYXZvcml0ZXMgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hlYWRlci1nbG9iYWwvZmF2b3JpdGVzLndlYnApIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLXByb2ZpbGUtZHJvcGRvd24tLWZpcnN0IGxpLnVzZXItLXByb2ZpbGUtbGlua2VkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLXByb2ZpbGUtZHJvcGRvd24tLWZpcnN0IGxpLnVzZXItLXByb2ZpbGUtbGlua2VkIC5idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9oZWFkZXItZ2xvYmFsL2xpbmtlZC1jYXJkcy53ZWJwKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmhlYWRlci1nbG9iYWxfX3VzZXItLW5vdGlmaWNhdGlvbnMtZHJvcGRvd24sXG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tY291bnRyeS1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDdweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcmlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IDU4OHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTZweCAxNnB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHNjcm9sbGJhci13aWR0aDogMDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLW5vdGlmaWNhdGlvbnMtZHJvcGRvd24uaGlkZGVuLFxuLmhlYWRlci1nbG9iYWxfX3VzZXItLWNvdW50cnktZHJvcGRvd24uaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLW5vdGlmaWNhdGlvbnMtZHJvcGRvd24uaGlkZGVuIHVsLFxuLmhlYWRlci1nbG9iYWxfX3VzZXItLWNvdW50cnktZHJvcGRvd24uaGlkZGVuIHVsIHtcbiAgbGVmdDogMTAwJTtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1ub3RpZmljYXRpb25zLWRyb3Bkb3duLnZpc2libGUsXG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tY291bnRyeS1kcm9wZG93bi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1ub3RpZmljYXRpb25zLWRyb3Bkb3duLnZpc2libGUgdWwsXG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tY291bnRyeS1kcm9wZG93bi52aXNpYmxlIHVsIHtcbiAgbGVmdDogMDtcbiAgbWluLWhlaWdodDogNTgwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tbm90aWZpY2F0aW9ucy1kcm9wZG93biB1bCxcbi5oZWFkZXItZ2xvYmFsX191c2VyLS1jb3VudHJ5LWRyb3Bkb3duIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2U7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1pbi13aWR0aDogMzM0cHg7XG4gIG1heC13aWR0aDogMzM0cHg7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1ub3RpZmljYXRpb25zLWRyb3Bkb3duIC51c2VyLS1ub3RpZmljYXRpb25zLWhlYWRlcixcbi5oZWFkZXItZ2xvYmFsX191c2VyLS1jb3VudHJ5LWRyb3Bkb3duIC51c2VyLS1ub3RpZmljYXRpb25zLWhlYWRlciB7XG4gIG1hcmdpbjogMWVtO1xuICBib3JkZXI6IDA7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tbm90aWZpY2F0aW9ucy1kcm9wZG93biAudXNlci0tbm90aWZpY2F0aW9ucy1oZWFkZXIgZGl2LFxuLmhlYWRlci1nbG9iYWxfX3VzZXItLWNvdW50cnktZHJvcGRvd24gLnVzZXItLW5vdGlmaWNhdGlvbnMtaGVhZGVyIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tbm90aWZpY2F0aW9ucy1kcm9wZG93biAudXNlci0tbm90aWZpY2F0aW9ucy1oZWFkZXIgZGl2IGgzLFxuLmhlYWRlci1nbG9iYWxfX3VzZXItLWNvdW50cnktZHJvcGRvd24gLnVzZXItLW5vdGlmaWNhdGlvbnMtaGVhZGVyIGRpdiBoMyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tbm90aWZpY2F0aW9ucy1kcm9wZG93biAudXNlci0tbm90aWZpY2F0aW9ucy1oZWFkZXIgZGl2IC5idXR0b24tLWNsb3NlIGltZyxcbi5oZWFkZXItZ2xvYmFsX191c2VyLS1jb3VudHJ5LWRyb3Bkb3duIC51c2VyLS1ub3RpZmljYXRpb25zLWhlYWRlciBkaXYgLmJ1dHRvbi0tY2xvc2UgaW1nIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1ub3RpZmljYXRpb25zLWRyb3Bkb3duIC51c2VyLS1ub3RpZmljYXRpb25zLWhlYWRlciBkaXYgYnV0dG9uLmhlYWRlci1nbG9iYWxfX3VzZXItLW5vdGlmaWNhdGlvbnMtZHJvcGRvd25fX3NldHRpbmdzLFxuLmhlYWRlci1nbG9iYWxfX3VzZXItLWNvdW50cnktZHJvcGRvd24gLnVzZXItLW5vdGlmaWNhdGlvbnMtaGVhZGVyIGRpdiBidXR0b24uaGVhZGVyLWdsb2JhbF9fdXNlci0tbm90aWZpY2F0aW9ucy1kcm9wZG93bl9fc2V0dGluZ3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tbm90aWZpY2F0aW9ucy1kcm9wZG93biAudXNlci0tbm90aWZpY2F0aW9ucy1oZWFkZXIgZGl2IGJ1dHRvbi5oZWFkZXItZ2xvYmFsX191c2VyLS1ub3RpZmljYXRpb25zLWRyb3Bkb3duX19zZXR0aW5ncy5oaWRkZW4sXG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tY291bnRyeS1kcm9wZG93biAudXNlci0tbm90aWZpY2F0aW9ucy1oZWFkZXIgZGl2IGJ1dHRvbi5oZWFkZXItZ2xvYmFsX191c2VyLS1ub3RpZmljYXRpb25zLWRyb3Bkb3duX19zZXR0aW5ncy5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLW5vdGlmaWNhdGlvbnMtZHJvcGRvd24gLnVzZXItLW5vdGlmaWNhdGlvbnMtaGVhZGVyIGRpdiBidXR0b24uaGVhZGVyLWdsb2JhbF9fdXNlci0tbm90aWZpY2F0aW9ucy1kcm9wZG93bl9fc2V0dGluZ3MudmlzaWJsZSxcbi5oZWFkZXItZ2xvYmFsX191c2VyLS1jb3VudHJ5LWRyb3Bkb3duIC51c2VyLS1ub3RpZmljYXRpb25zLWhlYWRlciBkaXYgYnV0dG9uLmhlYWRlci1nbG9iYWxfX3VzZXItLW5vdGlmaWNhdGlvbnMtZHJvcGRvd25fX3NldHRpbmdzLnZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogNjtcbiAgdG9wOiAyNnB4O1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAycHggMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDQ1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1ub3RpZmljYXRpb25zLWRyb3Bkb3duIC51c2VyLS1ub3RpZmljYXRpb25zLWhlYWRlciBkaXYgYnV0dG9uLmhlYWRlci1nbG9iYWxfX3VzZXItLW5vdGlmaWNhdGlvbnMtZHJvcGRvd25fX3NldHRpbmdzLnZpc2libGU6YmVmb3JlLFxuLmhlYWRlci1nbG9iYWxfX3VzZXItLWNvdW50cnktZHJvcGRvd24gLnVzZXItLW5vdGlmaWNhdGlvbnMtaGVhZGVyIGRpdiBidXR0b24uaGVhZGVyLWdsb2JhbF9fdXNlci0tbm90aWZpY2F0aW9ucy1kcm9wZG93bl9fc2V0dGluZ3MudmlzaWJsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL2hlYWRlci1pY29ucy9tYXJrcmVhZC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tbm90aWZpY2F0aW9ucy1kcm9wZG93biAudXNlci0tbm90aWZpY2F0aW9ucy1oZWFkZXIgZGl2IGJ1dHRvbi5oZWFkZXItZ2xvYmFsX191c2VyLS1ub3RpZmljYXRpb25zLWRyb3Bkb3duX19zZXR0aW5ncy52aXNpYmxlOmhvdmVyOmJlZm9yZSxcbi5oZWFkZXItZ2xvYmFsX191c2VyLS1jb3VudHJ5LWRyb3Bkb3duIC51c2VyLS1ub3RpZmljYXRpb25zLWhlYWRlciBkaXYgYnV0dG9uLmhlYWRlci1nbG9iYWxfX3VzZXItLW5vdGlmaWNhdGlvbnMtZHJvcGRvd25fX3NldHRpbmdzLnZpc2libGU6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzIyMiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL2hlYWRlci1pY29ucy9tYXJrcmVhZC13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1ub3RpZmljYXRpb25zLWRyb3Bkb3duIHVsLFxuLmhlYWRlci1nbG9iYWxfX3VzZXItLWNvdW50cnktZHJvcGRvd24gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tbm90aWZpY2F0aW9ucy1kcm9wZG93biB1bCBsaSxcbi5oZWFkZXItZ2xvYmFsX191c2VyLS1jb3VudHJ5LWRyb3Bkb3duIHVsIGxpIHtcbiAgbWFyZ2luOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmYxO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1ub3RpZmljYXRpb25zLWRyb3Bkb3duIHVsIGxpLnVzZXItLWNvdW50cnktaGVhZGVyLFxuLmhlYWRlci1nbG9iYWxfX3VzZXItLWNvdW50cnktZHJvcGRvd24gdWwgbGkudXNlci0tY291bnRyeS1oZWFkZXIge1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tbm90aWZpY2F0aW9ucy1kcm9wZG93biB1bCBsaSBhLFxuLmhlYWRlci1nbG9iYWxfX3VzZXItLWNvdW50cnktZHJvcGRvd24gdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tbm90aWZpY2F0aW9ucy1kcm9wZG93biB1bCBsaSBhIHN0cm9uZyxcbi5oZWFkZXItZ2xvYmFsX191c2VyLS1jb3VudHJ5LWRyb3Bkb3duIHVsIGxpIGEgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1ub3RpZmljYXRpb25zLWRyb3Bkb3duIHVsIGxpIGEgZmlndXJlLFxuLmhlYWRlci1nbG9iYWxfX3VzZXItLWNvdW50cnktZHJvcGRvd24gdWwgbGkgYSBmaWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDYycHg7XG4gIG1pbi1oZWlnaHQ6IDYycHg7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tbm90aWZpY2F0aW9ucy1kcm9wZG93biB1bCBsaSBhIHNwYW4sXG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tY291bnRyeS1kcm9wZG93biB1bCBsaSBhIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLW5vdGlmaWNhdGlvbnMtZHJvcGRvd24gdWwgbGkgYSBzcGFuLm5vdGlmaWNhdGlvbi0tdGV4dCxcbi5oZWFkZXItZ2xvYmFsX191c2VyLS1jb3VudHJ5LWRyb3Bkb3duIHVsIGxpIGEgc3Bhbi5ub3RpZmljYXRpb24tLXRleHQge1xuICBjb2xvcjogI2M1MDIwMDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1ub3RpZmljYXRpb25zLWRyb3Bkb3duIHVsIGxpIGEgLm5vdGlmaWNhdGlvbi0taW1hZ2UtLWNvbnRhaW5lcixcbi5oZWFkZXItZ2xvYmFsX191c2VyLS1jb3VudHJ5LWRyb3Bkb3duIHVsIGxpIGEgLm5vdGlmaWNhdGlvbi0taW1hZ2UtLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBtaW4td2lkdGg6IDYycHg7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tbm90aWZpY2F0aW9ucy1kcm9wZG93biB1bCBsaSBhIC5ub3RpZmljYXRpb24tLWNvbnRlbnQsXG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tY291bnRyeS1kcm9wZG93biB1bCBsaSBhIC5ub3RpZmljYXRpb24tLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tY291bnRyeS1kcm9wZG93biB7XG4gIG92ZXJmbG93OiAtbW96LXNjcm9sbGJhcnMtdmVydGljYWw7XG4gIHNjcm9sbGJhci13aWR0aDogYXV0bztcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1jb3VudHJ5LWRyb3Bkb3duIHVsIGxpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLWNvdW50cnktZHJvcGRvd24gdWwgbGkuY291bnRyeS0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLWNvdW50cnktZHJvcGRvd24gdWwgbGkgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1jb3VudHJ5LWRyb3Bkb3duIHVsIGxpIC5idXR0b24gaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLWNvdW50cnktZHJvcGRvd24gdWwgbGkgLmJ1dHRvbi5idXR0b24tLWNsb3NlIGltZyB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cblxuLmhlYWRlci1nbG9iYWxfX3VzZXItLW5vdGlmaWNhdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgbmF2LmhlYWRlcl9fbmF2aWdhdGlvbixcbiAgLmhvbWVwYWdlICNtYWluLWNvbnRhaW5lcixcbiAgLmhvbWVwYWdlIC5oZWFkZXItZ2xvYmFsLFxuICAua2F5YWstYWZmaWxpYXRlIG5hdi5oZWFkZXJfX25hdmlnYXRpb24sXG4gIC5rYXlhay1hZmZpbGlhdGUgI21haW4tY29udGFpbmVyLFxuICAua2F5YWstYWZmaWxpYXRlIC5oZWFkZXItZ2xvYmFsLFxuICAuZ2lmdC1jYXJkcyBuYXYuaGVhZGVyX19uYXZpZ2F0aW9uLFxuICAuZ2lmdC1jYXJkcyAjbWFpbi1jb250YWluZXIsXG4gIC5naWZ0LWNhcmRzIC5oZWFkZXItZ2xvYmFsLFxuICAuc3RvcmVzLXBhZ2UgbmF2LmhlYWRlcl9fbmF2aWdhdGlvbixcbiAgLnN0b3Jlcy1wYWdlICNtYWluLWNvbnRhaW5lcixcbiAgLnN0b3Jlcy1wYWdlIC5oZWFkZXItZ2xvYmFsLFxuICAucHJvZHVjdC1kZXRhaWwgbmF2LmhlYWRlcl9fbmF2aWdhdGlvbixcbiAgLnByb2R1Y3QtZGV0YWlsICNtYWluLWNvbnRhaW5lcixcbiAgLnByb2R1Y3QtZGV0YWlsIC5oZWFkZXItZ2xvYmFsLFxuICAud2lkZS1icmVha3BvaW50IG5hdi5oZWFkZXJfX25hdmlnYXRpb24sXG4gIC53aWRlLWJyZWFrcG9pbnQgI21haW4tY29udGFpbmVyLFxuICAud2lkZS1icmVha3BvaW50IC5oZWFkZXItZ2xvYmFsIHtcbiAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5ob21lcGFnZSB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QsXG4gIC5rYXlhay1hZmZpbGlhdGUgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0LFxuICAuZ2lmdC1jYXJkcyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QsXG4gIC5zdG9yZXMtcGFnZSB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QsXG4gIC5wcm9kdWN0LWRldGFpbCB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QsXG4gIC53aWRlLWJyZWFrcG9pbnQgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuXG4uZm9vdGVyIHtcbiAgcGFkZGluZzogM3JlbSAwIDMuNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmZvb3Rlcl9fbGlua3MgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDMuOHJlbSAwIDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgM3JlbTtcbiAgfVxufVxuLmZvb3RlciAuc2hlbGwge1xuICBtYXgtd2lkdGg6IDEyOXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuZm9vdGVyIC5zaGVsbCB7XG4gICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmZvb3RlciAubWFyZ2luLTAge1xuICBtYXJnaW46IDAgMCAwIDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0MC4yJTtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCA0MC4yJTtcbiAgZmxleDogMCAwIDQwLjIlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXIgLm1hcmdpbi0wIHtcbiAgICBtYXgtd2lkdGg6IDUwLjQlO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA1MC40JTtcbiAgICBmbGV4OiAwIDAgNTAuNCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3RlciAubWFyZ2luLTAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLm1hcmdpbi0wIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5mb290ZXIgLmZsZXgudmVydGljYWwgZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyIC5mbGV4LnZlcnRpY2FsIGZpZ3VyZS5sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mb290ZXIgLmxvZ28gaW1nIHtcbiAgd2lkdGg6IDE4LjNyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5mb290ZXIgLmxvZ28gaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAuZm9vdGVyIC5sb2dvIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5mb290ZXIgc2VjdGlvbi5jb2x1bW4ge1xuICBwYWRkaW5nOiAwIDAgMy42cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXIgc2VjdGlvbi5jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDAgMy42cmVtIDYuN3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyIHNlY3Rpb24uY29sdW1uIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgc2VjdGlvbi5jb2x1bW4ge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIHBhZGRpbmc6IDAgMy4xcmVtIDUuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5mb290ZXIgc2VjdGlvbi5jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDAgMCAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciBzZWN0aW9uLmNvbHVtbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gIC5mb290ZXIgc2VjdGlvbi5jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDAgMCAycmVtO1xuICB9XG59XG4uZm9vdGVyIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLmZsZXgudmVydGljYWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5mbGV4LnZlcnRpY2FsIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyIC5mbGV4LnZlcnRpY2FsIGZpZ3VyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5mb290ZXIgLnNvY2lhbCB7XG4gIG1hcmdpbjogNC4ycmVtIDAgMi41cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuc29jaWFsIHtcbiAgICBtYXJnaW46IDIuNHJlbSAwO1xuICB9XG59XG4uZm9vdGVyIC5zb2NpYWwgYSArIGEge1xuICBtYXJnaW4tbGVmdDogMS4ycmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19pbm5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9faW5uZXIge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19pbm5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciAuc2lnbi11cF9fYXBwLXN0b3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgLmZvb3RlciAuc2lnbi11cF9fYXBwLXN0b3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX2FzaWRlIHtcbiAgICBtYXgtd2lkdGg6IDU2JTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNTYlO1xuICAgIGZsZXg6IDAgMCA1NiU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX2FzaWRlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cbi5mb290ZXIgLnNpZ24tdXAuY29sdW1uIHtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyIC5zaWduLXVwLmNvbHVtbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4uZm9vdGVyIC5zaWduLXVwLmNvbHVtbiBoNCB7XG4gIG1hcmdpbjogMCAwIDAuNnJlbSAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAuZm9vdGVyIC5zaWduLXVwLmNvbHVtbiBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG4uZm9vdGVyIC5zaWduLXVwLmNvbHVtbiBoNSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgbGluZS1oZWlnaHQ6IDEuODY7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAzNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4xcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciAuc2lnbi11cC5jb2x1bW4gaDUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICB9XG59XG4uZm9vdGVyIC5zaWduLXVwLmNvbHVtbiBmb3JtIHtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAuZm9vdGVyIC5zaWduLXVwLmNvbHVtbiBmb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG4uZm9vdGVyIC5zaWduLXVwLmNvbHVtbiBpbnB1dCB7XG4gIG1pbi13aWR0aDogMzUwcHg7XG4gIG1heC13aWR0aDogMzUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZm9vdGVyIC5zaWduLXVwLmNvbHVtbiBpbnB1dCB7XG4gICAgbWluLXdpZHRoOiAyMS43cmVtO1xuICAgIG1heC13aWR0aDogMjEuN3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gIC5mb290ZXIgLnNpZ24tdXAuY29sdW1uIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG4uZm9vdGVyIC5zaWduLXVwLmNvbHVtbiAuZ3JhZGllbnQtLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB3aWR0aDogMTIuOHJlbTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjNzA3MDcwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciAuc2lnbi11cC5jb2x1bW4gLmdyYWRpZW50LS1idXR0b24ge1xuICAgIG1pbi13aWR0aDogMTIuOHJlbTtcbiAgICBtYXgtd2lkdGg6IDEyLjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzBweCkge1xuICAuZm9vdGVyIC5zaWduLXVwLmNvbHVtbiAuZ3JhZGllbnQtLWJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAxMXJlbTtcbiAgICBtYXgtd2lkdGg6IDExcmVtO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfX2NvbHMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiA1OS44JTtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCA1OS44JTtcbiAgZmxleDogMCAwIDU5LjglO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fY29scyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA0OS42JTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNDkuNiU7XG4gICAgZmxleDogMCAwIDQ5LjYlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fY29scyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX2NvbHMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX2NvbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlcl9fbmF2IHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfX25hdiBoNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXYgaDYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2U1ZTVlNTtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMy44cmVtIDEuNnJlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIGRpdi5mb290ZXJfX25hdjpudGgtY2hpbGQoMSkgPiBoNjpudGgtY2hpbGQoMSkge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdiBoNiB7XG4gICAgcGFkZGluZzogMS45cmVtIDRyZW0gMS44cmVtIDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfX25hdiBoNiBpbWcge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMnJlbTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzO1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2IGg2IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdiBoNiBpbWcge1xuICAgIHJpZ2h0OiAxLjNyZW07XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlcl9fbmF2IGg2LmlzLWFjdGl2ZSBpbWcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2IC5mb290ZXJfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfX25hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZm9vdGVyIC5mb290ZXJfX25hdiB1bCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXYgdWwgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXYgdWwge1xuICAgIC8qIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyBcbiAgICBtYXJnaW46IC0uN3JlbSAtMS43cmVtIDA7Ki9cbiAgICBtYXJnaW4tdG9wOiAtMC43cmVtO1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDRyZW07XG4gICAgLW1vei1jb2x1bW4tZ2FwOiA0cmVtO1xuICAgIGNvbHVtbi1nYXA6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCB7XG4gICAgcGFkZGluZzogMC40cmVtIDUuM3JlbSAwO1xuICAgIC13ZWJraXQtY29sdW1uLWdhcDogNXJlbTtcbiAgICAtbW96LWNvbHVtbi1nYXA6IDVyZW07XG4gICAgY29sdW1uLWdhcDogNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAxcmVtO1xuICAgIC1tb3otY29sdW1uLWdhcDogMXJlbTtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXYgdWwgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXYgdWwgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZvb3RlciAuZm9vdGVyX19uYXYgLmZvb3Rlcl9fbGlua3MgKyBoNiB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXYgLmZvb3Rlcl9fbGlua3MgKyBoNiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyX19uYXY6Zmlyc3QtY2hpbGQge1xuICBtYXgtd2lkdGg6IDM3JTtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCAzNyU7XG4gIGZsZXg6IDAgMCAzNyU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXY6Zmlyc3QtY2hpbGQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyX19uYXY6bnRoLWNoaWxkKDIpIHtcbiAgbWF4LXdpZHRoOiAzNCU7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgMzQlO1xuICBmbGV4OiAwIDAgMzQlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2Om50aC1jaGlsZCgyKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfX25hdjpudGgtY2hpbGQoMykge1xuICBtYXgtd2lkdGg6IDI5JTtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCAyOSU7XG4gIGZsZXg6IDAgMCAyOSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXY6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNlNWU1ZTU7XG4gIH1cbn1cbi5mb290ZXIgc2VjdGlvbi5zdWItbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDIuOXJlbSAwIDAgMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgc2VjdGlvbi5zdWItbmF2IHtcbiAgICBwYWRkaW5nOiAzLjFyZW0gMCAwIDIuOHJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciBzZWN0aW9uLnN1Yi1uYXYge1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICB9XG59XG4uZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiAuc3ViLW5hdl9fbGlua3Mge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3RlciBzZWN0aW9uLnN1Yi1uYXYgLnN1Yi1uYXZfX2xpbmtzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5mb290ZXIgc2VjdGlvbi5zdWItbmF2IC5zdWItbmF2X19saW5rcyB7XG4gICAgbWFyZ2luOiAtMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5mb290ZXIgc2VjdGlvbi5zdWItbmF2IC5zdWItbmF2X19saW5rcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mb290ZXIgc2VjdGlvbi5zdWItbmF2IGEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiBhIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAuZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiBhIHtcbiAgICBwYWRkaW5nOiAxcmVtIDRweDtcbiAgfVxufVxuLmZvb3RlciBzZWN0aW9uLnN1Yi1uYXYgYSArIGEge1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgc2VjdGlvbi5zdWItbmF2IGEgKyBhIHtcbiAgICBtYXJnaW4tbGVmdDogMy41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmZvb3RlciBzZWN0aW9uLnN1Yi1uYXYgYSArIGEge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnNoZWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaGVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBmb290ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbmZvb3RlciAuZm9vdGVyX19haS1zaG9wcGluZyB7XG4gIG1heC13aWR0aDogMzFweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuZm9vdGVyIC5hcHAtc3RvcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLmFwcC1zdG9yZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbmZvb3RlciAuYXBwLXN0b3JlIC5zaWduLXVwX19hcHAtc3RvcmUge1xuICBtaW4td2lkdGg6IDE3N3B4O1xuICBtaW4taGVpZ2h0OiA1M3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5hcHAtc3RvcmUgLnNpZ24tdXBfX2FwcC1zdG9yZSB7XG4gICAgbWF4LXdpZHRoOiAxNThweDtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cbmZvb3RlciAuYXBwLXN0b3JlIC5zaWduLXVwX19hcHAtc3RvcmUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5hcHAtc3RvcmUgLnNpZ24tdXBfX2FwcC1zdG9yZSBpbWcge1xuICAgIG1heC13aWR0aDogMTU4cHg7XG4gICAgbWF4LWhlaWdodDogNDdweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbmZvb3RlciAuYXBwLXN0b3JlIC5zaWduLXVwX19hcHAtc3RvcmUuc2lnbi11cF9fYXBwLXN0b3JlLS1nb29nbGUge1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuZm9vdGVyIC5zaWduLXVwLmNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA0NXB4IDA7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBtYXgtd2lkdGg6IDQyM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgZm9vdGVyIC5zaWduLXVwLmNvbHVtbiB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuc2lnbi11cC5jb2x1bW4ge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5mb290ZXIgLnNpZ24tdXAuY29sdW1uIC5zaWduLXVwX19hcHAtc3RvcmUge1xuICBtYXJnaW46IDJlbSBhdXRvIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5mb290ZXIgLnNpZ24tdXAuY29sdW1uIC5zaWduLXVwX19hcHAtc3RvcmUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxNzZweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuZm9vdGVyIC5zaWduLXVwLmNvbHVtbiBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAyZW0gMCAxMHB4IDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5zaWduLXVwLmNvbHVtbiBoNCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5mb290ZXIgLnNpZ24tdXAuY29sdW1uIGg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogNDIzcHg7XG4gIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGZvb3RlciAuc2lnbi11cC5jb2x1bW4gaDUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuc2lnbi11cC5jb2x1bW4gaDUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBtYXJnaW46IDFlbSAwIDJlbSAwO1xuICB9XG59XG5mb290ZXIgLnNpZ24tdXAuY29sdW1uIGlucHV0IHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmZvb3RlciAuc2lnbi11cC5jb2x1bW4gaW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5zaWduLXVwLmNvbHVtbiBpbnB1dCB7XG4gICAgbWluLXdpZHRoOiAxOTFweDtcbiAgICBtYXgtd2lkdGg6IDE5MXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbmZvb3RlciAuc2lnbi11cC5jb2x1bW4gLnNpZ251cCAuYnV0dG9uIHtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tbGVmdDogLTU1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLnNpZ24tdXAuY29sdW1uIGZvcm0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbn1cbmZvb3RlciAuc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuc29jaWFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbmZvb3RlciAuc29jaWFsIGZpZ3VyZSB7XG4gIHdpZHRoOiAzMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cbmZvb3RlciAuc29jaWFsIGZpZ3VyZSBpbWcge1xuICBtYXgtd2lkdGg6IDQwcHg7XG59XG5mb290ZXIgLnNvY2lhbCBhOmZpcnN0LWNoaWxkIGZpZ3VyZSB7XG4gIHdpZHRoOiAyMHB4O1xufVxuZm9vdGVyIC5zb2NpYWwgYTpob3ZlciB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbmZvb3RlciAubG9nbyBpbWcge1xuICB3aWR0aDogMTM0cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cbmZvb3RlciAubG9nbyBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGZvb3RlciAubG9nbyBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbmZvb3RlciBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciBzcGFuLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5mb290ZXIgbmF2IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLWdhcDogMHB4IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBmb290ZXIgbmF2IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciBuYXYge1xuICAgIG1hcmdpbjogMCBhdXRvIDFlbSAxZW07XG4gIH1cbn1cbmZvb3RlciBuYXYgYSB7XG4gIGNvbG9yOiAjMDAxZDVlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogNjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDE1cHggMDtcbn1cbmZvb3RlciBuYXYgYTpob3ZlciB7XG4gIGNvbG9yOiAjNTE0YTlkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIG5hdiBhIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gIH1cbn1cbmZvb3RlciBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiO1xuICBjb2xvcjogI2Q1ZDVkNTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5mb290ZXIgcCBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgcCBiciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbmZvb3RlciAuZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5mb290ZXIgLmZsZXgudmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5mbGV4LnZlcnRpY2FsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDM3cHggMjBweDtcbiAgfVxufVxuZm9vdGVyIC5mbGV4LnZlcnRpY2FsIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgZm9vdGVyIC5mbGV4LnZlcnRpY2FsIGZpZ3VyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLmZsZXgudmVydGljYWwgZmlndXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGZvb3RlciAuZmxleC52ZXJ0aWNhbCBmaWd1cmUgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLmZsZXgudmVydGljYWwgZmlndXJlIGEge1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICB9XG59XG5mb290ZXIgc2VjdGlvbi5jb2x1bW4ge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGZvb3RlciBzZWN0aW9uLmNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogM2VtIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciBzZWN0aW9uLmNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyZW0gMWVtO1xuICB9XG59XG5mb290ZXIgc2VjdGlvbi5jb2x1bW4uY29weSB7XG4gIG1heC13aWR0aDogNjclO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgZm9vdGVyIHNlY3Rpb24uY29sdW1uLmNvcHkge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgc2VjdGlvbi5jb2x1bW4uY29weSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBmb290ZXIgc2VjdGlvbi5jb2x1bW4uY29weSAuZmxleC52ZXJ0aWNhbCB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIHNlY3Rpb24uY29sdW1uLmNvcHkgLmZsZXgudmVydGljYWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5mb290ZXIgc2VjdGlvbi5zdWItbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDIuOXJlbSAwIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgc2VjdGlvbi5zdWItbmF2IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgaGVpZ2h0OiA4NnB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5mb290ZXIgc2VjdGlvbi5zdWItbmF2IC5zdWItbmF2X19saW5rcyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiAuc3ViLW5hdl9fbGlua3Mge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG59XG5mb290ZXIgc2VjdGlvbi5zdWItbmF2IC5zdWItbmF2X19maWxsZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDQyM3B4O1xuICBtaW4td2lkdGg6IDQyM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiAuc3ViLW5hdl9fZmlsbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5mb290ZXIgc2VjdGlvbi5zdWItbmF2IGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiBhIHtcbiAgICBtYXJnaW46IDZweCA0cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5mb290ZXIgc2VjdGlvbi5zdWItbmF2IGE6aG92ZXIge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciBzZWN0aW9uLnN1Yi1uYXYgYS5zaWduLXVwX19hcHAtc3RvcmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE4M3B4O1xuICB9XG59XG5mb290ZXIgLnRwLXdpZGdldC13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNlYXJjaCB7XG4gIGZsZXg6IDE7XG59XG4uc2VhcmNoIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWFyY2ggZmllbGRzZXQgaW5wdXQge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODFweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTNweCAzMHB4IDEzcHggMTdweDtcbn1cbi5zZWFyY2ggZmllbGRzZXQgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmYzZjZmO1xuICBvdXRsaW5lOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaCBmaWVsZHNldCBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uc2VhcmNoIGZpZWxkc2V0IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICBjb2xvcjogIzM0NDg1ZTtcbiAgb3BhY2l0eTogMC43O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaCBmaWVsZHNldCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM1NTY2NTU7XG4gIH1cbn1cbi5zZWFyY2ggZmllbGRzZXQgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogIzM0NDg1ZTtcbiAgb3BhY2l0eTogMC43O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaCBmaWVsZHNldCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM1NTY2NTU7XG4gIH1cbn1cbi5zZWFyY2ggZmllbGRzZXQgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogSUUgMTArICovXG4gIGNvbG9yOiAjMzQ0ODVlO1xuICBvcGFjaXR5OiAwLjc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoIGZpZWxkc2V0IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM1NTY2NTU7XG4gIH1cbn1cbi5zZWFyY2ggZmllbGRzZXQgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjMzQ0ODVlO1xuICBvcGFjaXR5OiAwLjc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoIGZpZWxkc2V0IGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNTU2NjU1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoIGZpZWxkc2V0IGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbi5zZWFyY2ggZmllbGRzZXQgaW5wdXQuc2xpZGUtaW4ge1xuICBhbmltYXRpb246IHNsaWRlLWluIDAuMjVzIGZvcndhcmRzO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtaW4gMC4yNXMgZm9yd2FyZHM7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXgtd2lkdGg6IDkwJTtcbn1cbi5zZWFyY2ggZmllbGRzZXQgaW5wdXQuc2xpZGUtb3V0IHtcbiAgYW5pbWF0aW9uOiBzbGlkZS1vdXQgMC4yNXMgZm9yd2FyZHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1vdXQgMC4yNXMgZm9yd2FyZHM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoIGZpZWxkc2V0IGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZS1vdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwJSk7XG4gIH1cbn1cbmhlYWRlciBuYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDg2LCA4NiwgODYsIDAuMjUpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA2cHggMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlciBuYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICMyQUM4OTg7XG4gICAgcGFkZGluZy10b3A6IDM3cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDk5ODtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbmhlYWRlciBuYXYgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaGVhZGVyIG5hdiB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAyMHB4IDBweCAwIDI2cHg7XG4gIH1cbn1cbmhlYWRlciBuYXYgdWwgbGkge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaGVhZGVyIG5hdiB1bCBsaSB7XG4gICAgcGFkZGluZzogMTJweCAwIDEycHggMjVweDtcbiAgfVxufVxuaGVhZGVyIG5hdiB1bCBsaSBhIHtcbiAgbGluZS1oZWlnaHQ6IDIuOCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM4NjFmOGUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlciBuYXYgdWwgbGkgYSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmhlYWRlciBuYXYgdWwgbGkgYS5oZWFkZXItc2lnbmluIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ1dHRvbi5idXR0b24tLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDAuNzVlbSAxLjVlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnV0dG9uLmJ1dHRvbi0tYmxhY2subW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b24uYnV0dG9uLS1ibGFjay5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5idXR0b24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmJ1dHRvbi5pcy1hY3RpdmF0aW5nIHtcbiAgY3Vyc29yOiB3YWl0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTcpO1xufVxuLmJ1dHRvbi5pcy1hY3RpdmF0aW5nOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KSAhaW1wb3J0YW50O1xufVxuXG4udGVzdGltb25pYWwgaDMge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNmVtO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi50ZXN0aW1vbmlhbC10ZXh0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTQ1LCAxNDUsIDE0NywgMC4zKTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzU2NTY1NjtcbiAgbGluZS1oZWlnaHQ6IDEuMjE7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xufVxuLnRlc3RpbW9uaWFsLXRleHQgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXgtd2lkdGg6IDM2cHg7XG4gIG1heC1oZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG4udGVzdGltb25pYWwtdGV4dCBmaWdjYXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi50ZXN0aW1vbmlhbC10ZXh0IGZpZ2NhcHRpb24gc3BhbiB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzkxOTE5Mztcbn1cblxuLmZsZXgtcm93LCAuYWlzLWhpdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4LXJvdywgLmFpcy1oaXRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uZmxleC1yb3c6YWZ0ZXIsIC5haXMtaGl0czphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXg6IGF1dG87XG4gIHdpZHRoOiAxOCU7XG59XG5cbi50cmVuZGluZyBoMiwgLnRlc3RpbW9uaWFscyBoMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi50cmVuZGluZyBoMiBzcGFuLCAudGVzdGltb25pYWxzIGgyIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjOTE5MTkzO1xufVxuLnRyZW5kaW5nIC5mbGV4LXJvdywgLnRyZW5kaW5nIC5haXMtaGl0cywgLnRlc3RpbW9uaWFscyAuZmxleC1yb3csIC50ZXN0aW1vbmlhbHMgLmFpcy1oaXRzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi50cmVuZGluZyAuZmxleC1yb3c6YWZ0ZXIsIC50cmVuZGluZyAuYWlzLWhpdHM6YWZ0ZXIsIC50ZXN0aW1vbmlhbHMgLmZsZXgtcm93OmFmdGVyLCAudGVzdGltb25pYWxzIC5haXMtaGl0czphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHJlbmRpbmcgLmZsZXgtcm93LCAudHJlbmRpbmcgLmFpcy1oaXRzLCAudGVzdGltb25pYWxzIC5mbGV4LXJvdywgLnRlc3RpbW9uaWFscyAuYWlzLWhpdHMge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbn1cblxuLnNpZ24tdXAgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpZ24tdXAgZm9ybSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnNpZ24tdXAgaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWluLXdpZHRoOiAyODAuNXB4O1xuICBtaW4taGVpZ2h0OiA0My41cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEzcHggMCAxNnB4IDE2LjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2lnbi11cCBpbnB1dCB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uc2lnbi11cCBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDFkNWU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2lnbi11cCBpbnB1dC5lcnJvciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmYjBkNGY7XG59XG4uc2lnbi11cCAuYnV0dG9uIHtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgbWluLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxNHB4IDE5cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2lnbi11cCAuYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA4cHggYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICB9XG59XG4uc2lnbi11cCAjdGhhbmtzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuLnNpZ24tdXAgaDQge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbjogMCBhdXRvIDI2cHggYXV0bztcbiAgbWF4LXdpZHRoOiA0ODhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaWduLXVwIGg0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uc2lnbi11cCBoNSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1heC13aWR0aDogNDg4cHg7XG4gIG1hcmdpbjogMCBhdXRvIDI2cHggYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaWduLXVwIGg1IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gIH1cbn1cblxuLnNpZ251cF93ZWxjb21lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc2lnbnVwX3dlbGNvbWUgLmZvcm0tY29udGFpbmVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNpZ251cF93ZWxjb21lIGhlYWRlciBhIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpZ251cF93ZWxjb21lLnNpZ251cC1zdWNjZXNzIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNpZ251cF93ZWxjb21lIC53ZWItYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzE4NzdmMjtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDMzMHB4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2lnbnVwX3dlbGNvbWUgLndlYi1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5zaWdudXBfd2VsY29tZSAud2ViLWJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5zaWdudXBfd2VsY29tZSAud2ViLWJ1dHRvbiBpbWcge1xuICBtYXgtd2lkdGg6IDIxcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cbi5zaWdudXBfd2VsY29tZSAud2ViLWJ1dHRvbiBpbWcubW9kYWxfX2xvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLnNpZ251cF93ZWxjb21lIC53ZWItYnV0dG9uI2VtYWlsLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNjNTAyMDA7XG59XG4uc2lnbnVwX3dlbGNvbWUgLndlYi1idXR0b24jZmItbG9naW4gaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAtN3B4O1xufVxuLnNpZ251cF93ZWxjb21lIC53ZWItYnV0dG9uIHNwYW4ge1xuICBtYXJnaW46IDAgYXV0byAwIDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTcuNXB4O1xufVxuLnNpZ251cF93ZWxjb21lICNmYi1sb2dpbi5sb2FkaW5nX19idXR0b24ge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLnNpZ251cF93ZWxjb21lICNmYi1sb2dpbi5sb2FkaW5nX19idXR0b24gLm1vZGFsX19sb2FkaW5nIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnNpZ251cF93ZWxjb21lICNjdXN0b21CdG4ge1xuICBiYWNrZ3JvdW5kOiAjNDE4NWY1O1xuICBib3gtc2hhZG93OiAycHggMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1pbi13aWR0aDogMzI3cHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpZ251cF93ZWxjb21lICNjdXN0b21CdG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5zaWdudXBfd2VsY29tZSAjY3VzdG9tQnRuLmxvYWRpbmdfX2J1dHRvbiB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uc2lnbnVwX3dlbGNvbWUgI2N1c3RvbUJ0bi5sb2FkaW5nX19idXR0b24gLm1vZGFsX19sb2FkaW5nIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnNpZ251cF93ZWxjb21lICNjdXN0b21CdG4gaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uc2lnbnVwX3dlbGNvbWUgLnN1cHBvcnRlZC1kZXZpY2VzIGEge1xuICBmbGV4LWJhc2lzOiAzMSU7XG59XG4uc2lnbnVwX3dlbGNvbWUgLnN1cHBvcnRlZC1kZXZpY2VzIGEgZmlndXJlIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5zaWdudXBfd2VsY29tZSAuc3VwcG9ydGVkLWRldmljZXMgYSBmaWd1cmUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxNTRweDtcbiAgb3BhY2l0eTogMTtcbn1cbi5zaWdudXBfd2VsY29tZSAuc3VwcG9ydGVkLWRldmljZXMgYSBmaWd1cmUuY2hyb21lLWV4dGVuc2lvbiB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5zaWdudXBfd2VsY29tZSAuc3VwcG9ydGVkLWRldmljZXMgYSBmaWd1cmUuY2hyb21lLWV4dGVuc2lvbiBpbWcge1xuICBtYXgtd2lkdGg6IDE2OHB4O1xufVxuLnNpZ251cF93ZWxjb21lIG1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiA1OTBweDtcbn1cbi5zaWdudXBfd2VsY29tZSBtYWluIGgyIHtcbiAgYmFja2dyb3VuZDogIzE2Y2ZkZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE4LjJweDtcbiAgcGFkZGluZzogMTVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpZ251cF93ZWxjb21lIG1haW4gaDMge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAzN3B4O1xuICBtYXgtd2lkdGg6IDM4M3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDEwcHggYXV0bztcbiAgY29sb3I6ICM1ODU4NTg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2lnbnVwX3dlbGNvbWUgbWFpbiBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnNpZ251cF93ZWxjb21lIG1haW4gc2VjdGlvbiB7XG4gIG1heC13aWR0aDogNTAlO1xuICBtYXJnaW46IDI1cHggYXV0bztcbn1cbi5zaWdudXBfd2VsY29tZSBtYWluIHNlY3Rpb24ubGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gIHBhZGRpbmctbGVmdDogNDJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaWdudXBfd2VsY29tZSBtYWluIHNlY3Rpb24ubGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5zaWdudXBfd2VsY29tZSBtYWluIHNlY3Rpb24ucmlnaHQge1xuICBtYXgtd2lkdGg6IDQ5MHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2lnbnVwX3dlbGNvbWUgbWFpbiBzZWN0aW9uLnJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4uc2lnbnVwX3dlbGNvbWUgLmJ1dHRvbi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaWdudXBfd2VsY29tZSAuYnV0dG9uLXdyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnNpZ251cF93ZWxjb21lIC5saW5lLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5zaWdudXBfd2VsY29tZSAub3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQ2JTtcbiAgdG9wOiAtMTlweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMWQ1ZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4uc2lnbnVwX3dlbGNvbWUgI2xvZ2luIGlucHV0W3R5cGU9ZW1haWxdLFxuLnNpZ251cF93ZWxjb21lICNsb2dpbiBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5zaWdudXBfd2VsY29tZSAjbG9naW4gaW5wdXRbdHlwZT10ZXh0XSwgLnNpZ251cF93ZWxjb21lICNyZWdpc3RyYXRpb24gaW5wdXRbdHlwZT1lbWFpbF0sXG4uc2lnbnVwX3dlbGNvbWUgI3JlZ2lzdHJhdGlvbiBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5zaWdudXBfd2VsY29tZSAjcmVnaXN0cmF0aW9uIGlucHV0W3R5cGU9dGV4dF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDMzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBoZWlnaHQ6IDQ5cHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgcGFkZGluZzogMTJweCA1cHggMTJweCAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaWdudXBfd2VsY29tZSAjbG9naW4gaW5wdXRbdHlwZT1lbWFpbF0sXG4gIC5zaWdudXBfd2VsY29tZSAjbG9naW4gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gIC5zaWdudXBfd2VsY29tZSAjbG9naW4gaW5wdXRbdHlwZT10ZXh0XSwgLnNpZ251cF93ZWxjb21lICNyZWdpc3RyYXRpb24gaW5wdXRbdHlwZT1lbWFpbF0sXG4gIC5zaWdudXBfd2VsY29tZSAjcmVnaXN0cmF0aW9uIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICAuc2lnbnVwX3dlbGNvbWUgI3JlZ2lzdHJhdGlvbiBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgfVxufVxuLnNpZ251cF93ZWxjb21lICNsb2dpbiBpbnB1dFtuYW1lPXBhc3N3b3JkXSwgLnNpZ251cF93ZWxjb21lICNyZWdpc3RyYXRpb24gaW5wdXRbbmFtZT1wYXNzd29yZF0ge1xuICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xufVxuLnNpZ251cF93ZWxjb21lICNsb2dpbiBpbnB1dFtuYW1lPXBhc3N3b3JkXS5pbnZhbGlkLCAuc2lnbnVwX3dlbGNvbWUgI3JlZ2lzdHJhdGlvbiBpbnB1dFtuYW1lPXBhc3N3b3JkXS5pbnZhbGlkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0MzMwMztcbn1cbi5zaWdudXBfd2VsY29tZSAjbG9naW4gaW5wdXRbbmFtZT1wYXNzd29yZF0udmFsaWQsIC5zaWdudXBfd2VsY29tZSAjcmVnaXN0cmF0aW9uIGlucHV0W25hbWU9cGFzc3dvcmRdLnZhbGlkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYmM1Yztcbn1cbi5zaWdudXBfd2VsY29tZSAjbG9naW4gYnV0dG9uLCAuc2lnbnVwX3dlbGNvbWUgI3JlZ2lzdHJhdGlvbiBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQ5cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2lnbnVwX3dlbGNvbWUgI2xvZ2luIGJ1dHRvbiwgLnNpZ251cF93ZWxjb21lICNyZWdpc3RyYXRpb24gYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgfVxufVxuLnNpZ251cF93ZWxjb21lICNsb2dpbiBidXR0b24gc3BhbiwgLnNpZ251cF93ZWxjb21lICNyZWdpc3RyYXRpb24gYnV0dG9uIHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaWdudXBfd2VsY29tZSAjbG9naW4gYnV0dG9uIC5tb2RhbF9fbG9hZGluZywgLnNpZ251cF93ZWxjb21lICNyZWdpc3RyYXRpb24gYnV0dG9uIC5tb2RhbF9fbG9hZGluZyB7XG4gIG1heC1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWdudXBfd2VsY29tZSAjbG9naW4gYnV0dG9uLmxvYWRpbmdfX2J1dHRvbiwgLnNpZ251cF93ZWxjb21lICNyZWdpc3RyYXRpb24gYnV0dG9uLmxvYWRpbmdfX2J1dHRvbiB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uc2lnbnVwX3dlbGNvbWUgI2xvZ2luIGJ1dHRvbi5sb2FkaW5nX19idXR0b24gLm1vZGFsX19sb2FkaW5nLCAuc2lnbnVwX3dlbGNvbWUgI3JlZ2lzdHJhdGlvbiBidXR0b24ubG9hZGluZ19fYnV0dG9uIC5tb2RhbF9fbG9hZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5zaWdudXBfd2VsY29tZS50aGluICNsb2dpbiBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5zaWdudXBfd2VsY29tZS50aGluICNsb2dpbiBpbnB1dFt0eXBlPXRleHRdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5zaWdudXBfd2VsY29tZSAuc3VjY2VzcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpZ251cF93ZWxjb21lIC5zdWNjZXNzIGgzIHtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnNpZ251cF93ZWxjb21lIC5zdWNjZXNzIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM4NTg1ODk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuLnNpZ251cF93ZWxjb21lIC5zdWNjZXNzIGg0IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxZWM4OTY7XG4gIGZvbnQtc2l6ZTogMzhweDtcbn1cbi5zaWdudXBfd2VsY29tZSAuc3VjY2VzcyAudmlzaXQgaDMge1xuICBtYXgtd2lkdGg6IDM0MHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBjb2xvcjogIzAwMWQ1ZTtcbn1cbi5zaWdudXBfd2VsY29tZSAuc3VjY2VzcyBoNSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxZWM2OTQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDMzcHg7XG4gIG1hcmdpbjogMDtcbn1cbi5zaWdudXBfd2VsY29tZSAuc3VjY2VzcyBoNSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMWVjODk2O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc2lnbnVwX3dlbGNvbWUgLnN1Y2Nlc3MgaW1nIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaWdudXBfd2VsY29tZSAuc3VjY2VzcyBhcnRpY2xlIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnNpZ251cF93ZWxjb21lIC5zdWNjZXNzIGFydGljbGUgZGl2LmNvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2lnbnVwX3dlbGNvbWUgLnN1Y2Nlc3MgYXJ0aWNsZSBkaXYuY29udGVudC13cmFwcGVyIGRpdiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2lnbnVwX3dlbGNvbWUgLnN1Y2Nlc3MgYXJ0aWNsZSBkaXYuY29udGVudC13cmFwcGVyIGRpdi5hbmltYXRpb24ge1xuICB3aWR0aDogNjQ1cHg7XG4gIGhlaWdodDogMzkwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zaWdudXBfd2VsY29tZSAuc3VjY2VzcyBhcnRpY2xlIGRpdi5jb250ZW50LXdyYXBwZXIgZGl2LmFuaW1hdGlvbi5zdGFydCB7XG4gIGFuaW1hdGlvbjogcHJpY2VEZW1vIDNzIHN0ZXBzKDQpIGZvcndhcmRzO1xufVxuLnNpZ251cF93ZWxjb21lIC5zdWNjZXNzIGFydGljbGUgZGl2LmNvbnRlbnQtd3JhcHBlciBkaXYuYW5pbWF0aW9uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpZ251cF93ZWxjb21lIC5zdWNjZXNzIGFydGljbGUgZGl2LmNvbnRlbnQtd3JhcHBlciBkaXYuaW1hZ2Uge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5zaWdudXBfd2VsY29tZSAuc3VjY2VzcyBhcnRpY2xlLmVhcm4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cbi5zaWdudXBfd2VsY29tZSAuc3VjY2VzcyBhcnRpY2xlLmVhcm4gLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjBweDtcbiAgaGVpZ2h0OiAzN3B4O1xufVxuLnNpZ251cF93ZWxjb21lIC5zdWNjZXNzIGFydGljbGUuZWFybiBkaXYuZWFybi1wb2ludHMge1xuICBtYXgtd2lkdGg6IDMzMHB4O1xufVxuLnNpZ251cF93ZWxjb21lIC5zdWNjZXNzIGFydGljbGUuZWFybiBkaXYuZWFybi1wb2ludHMgaDYge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xufVxuLnNpZ251cF93ZWxjb21lIC5zdWNjZXNzIGFydGljbGUuZWFybiBkaXYuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zaWdudXBfd2VsY29tZSAuc3VjY2VzcyBhcnRpY2xlLmFjdGl2YXRlLCAuc2lnbnVwX3dlbGNvbWUgLnN1Y2Nlc3MgYXJ0aWNsZS5lYXJuIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG4uc2lnbnVwX3dlbGNvbWUgLnN1Y2Nlc3MgYXJ0aWNsZSBkaXYgaDYge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyOXB4O1xuICBjb2xvcjogIzU4NTg1ODtcbiAgbWFyZ2luOiAwO1xufVxuLnNpZ251cF93ZWxjb21lIC5zdWNjZXNzIGFydGljbGUgZGl2IHAsXG4uc2lnbnVwX3dlbGNvbWUgLnN1Y2Nlc3MgYXJ0aWNsZSBkaXYgdWwge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogZ3JleTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1heC13aWR0aDogMzg1cHg7XG4gIGNvbG9yOiAjMDAxZDVlO1xufVxuLnNpZ251cF93ZWxjb21lIC5zdWNjZXNzIGFydGljbGUgZGl2IHVsIHtcbiAgcGFkZGluZzogMjNweCAwIDAgMjNweDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc2lnbnVwX3dlbGNvbWUgLnN1Y2Nlc3MgYXJ0aWNsZSBkaXYgdWwgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLnNpZ251cF93ZWxjb21lIC5zdWNjZXNzIGFydGljbGUgLmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc2lnbnVwX3dlbGNvbWUgLnN1Y2Nlc3MgYXJ0aWNsZS5hY3RpdmF0ZSB7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG59XG4uc2lnbnVwX3dlbGNvbWUgLnN1Y2Nlc3MgYXJ0aWNsZS5hY3RpdmF0ZSAuYnV0dG9uLmNhc2hiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDM3cHg7XG4gIHRvcDogLTIwcHg7XG59XG4uc2lnbnVwX3dlbGNvbWUgLnN1Y2Nlc3MgYXJ0aWNsZS5hY3RpdmF0ZSAuYnV0dG9uLmNhc2gge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNpZ251cF93ZWxjb21lIC5vd24tYWNjb3VudCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM5MTkxOTM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaWdudXBfd2VsY29tZSAub3duLWFjY291bnQge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICB9XG59XG4uc2lnbnVwX3dlbGNvbWUgLm93bi1hY2NvdW50IHNwYW4ge1xuICBjb2xvcjogIzAwMWQ1ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLnNpZ251cF93ZWxjb21lIC5uby1hY2NvdW50IHtcbiAgY29sb3I6ICMwMDFkNWU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaWdudXBfd2VsY29tZSAubm8tYWNjb3VudCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnNpZ251cF93ZWxjb21lIC50ZXJtcyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbn1cbi5zaWdudXBfd2VsY29tZSAudGVybXMgZGl2IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuLnNpZ251cF93ZWxjb21lIC50ZXJtcyBhIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uc2lnbnVwX3dlbGNvbWUgLmxvZ2luX19lcnJvciB7XG4gIGNvbG9yOiAjYzUwMjAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5zaWdudXBfd2VsY29tZSAubG9naW5fX2Vycm9yIGEge1xuICBjb2xvcjogI2M1MDIwMDtcbn1cbi5zaWdudXBfd2VsY29tZSAub3JhbmdlLWJ1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gIG1heC13aWR0aDogNjUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2lnbnVwX3dlbGNvbWUgLm9yYW5nZS1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzAwMWQ1ZTtcbiAgYm94LXNoYWRvdzogMnB4IDEwMDBweCAxcHggI2ZmZiBpbnNldDtcbn1cblxuLnNpZ251cF93ZWxjb21lLmV4dGVuc2lvbiAuc3VjY2VzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5Aa2V5ZnJhbWVzIHByaWNlRGVtbyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjA1cHg7XG4gIH1cbn1cbi5zaWdudXBfd2VsY29tZS5zYWZhcmkgLm9yYW5nZS1idXR0b24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zaWdudXBfd2VsY29tZS5zYWZhcmkgLm1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpZ251cF93ZWxjb21lLnNhZmFyaSAuYnV0dG9uLS1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlzY2xhaW1lciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM5MTkxOTM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDdweCAwIDI1cHggMDtcbn1cblxuI3NlYXJjaC1yZXN1bHQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCByZ2JhKDMwLCAyMDAsIDE1MCwgMC41KTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggcmdiYSgzMCwgMjAwLCAxNTAsIDAuNSk7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgdG9wOiA0N3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNzZWFyY2gtcmVzdWx0IHtcbiAgICB0b3A6IDU1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMTQ1LCAxNDUsIDE0NywgMC4zKTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG4jc2VhcmNoLXJlc3VsdCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDA7XG59XG4jc2VhcmNoLXJlc3VsdCB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3NlYXJjaC1yZXN1bHQgdWwgbGkge1xuICAgIG1hcmdpbjogMCA4cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuI3NlYXJjaC1yZXN1bHQgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNDUsIDE0NSwgMTQ3LCAwLjIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3NlYXJjaC1yZXN1bHQgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cbiNzZWFyY2gtcmVzdWx0IHVsIGxpOmhvdmVyLCAjc2VhcmNoLXJlc3VsdCB1bCBsaS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNGMEYwRjA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNzZWFyY2gtcmVzdWx0IHVsIGxpLnByb2R1Y3Qge1xuICBwYWRkaW5nOiA3cHggMTcuNXB4O1xufVxuI3NlYXJjaC1yZXN1bHQgdWwgbGkgaW1nIHtcbiAgbWF4LWhlaWdodDogNjFweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogaW5pdGlhbDtcbiAgdG9wOiBpbml0aWFsO1xufVxuI3NlYXJjaC1yZXN1bHQgLnN0b3JlLW5hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tbGVmdDogMTYuNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3NlYXJjaC1yZXN1bHQgLnN0b3JlLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbn1cbiNzZWFyY2gtcmVzdWx0IC5zdG9yZS1uYW1lIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzkxOTE5Mztcbn1cbiNzZWFyY2gtcmVzdWx0IC5zZWFyY2gtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLmZvcm0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm0tY29udGFpbmVyIHtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgfVxufVxuXG5odG1sIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbl9fY29udGVudC1idG5zLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb25fX2NvbnRlbnQtYnRucyB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLmNvZGUgLmNvZGVfX3Rvb2x0aXAsXG4gIC5leHRlbnNpb24tcGFnZSAuY29kZSAuY29kZV9fdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5IC5zZWN0aW9uX19jb250ZW50LFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIGZsZXg6IDEgMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXByaW1hcnkuc2VjdGlvbi1tYWluLS1zby1tYW55LXdheXMsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1wcmltYXJ5LnNlY3Rpb24tbWFpbi0tc28tbWFueS13YXlzIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1wcmltYXJ5LnNlY3Rpb24tbWFpbi0tc28tbWFueS13YXlzIC5zaGVsbC0tbWQsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1wcmltYXJ5LnNlY3Rpb24tbWFpbi0tc28tbWFueS13YXlzIC5zaGVsbC0tbWQge1xuICAgIG1heC13aWR0aDogMTM4cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tcHJpbWFyeS5zZWN0aW9uLW1haW4tLXNvLW1hbnktd2F5cyAuc2hlbGwtLW1kLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tcHJpbWFyeS5zZWN0aW9uLW1haW4tLXNvLW1hbnktd2F5cyAuc2hlbGwtLW1kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXByaW1hcnkuc2VjdGlvbi1tYWluLS1zby1tYW55LXdheXMgLnNlY3Rpb25fX2lubmVyLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tcHJpbWFyeS5zZWN0aW9uLW1haW4tLXNvLW1hbnktd2F5cyAuc2VjdGlvbl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tcHJpbWFyeS5zZWN0aW9uLW1haW4tLXNvLW1hbnktd2F5cyAuc2VjdGlvbl9fYXNpZGUsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1wcmltYXJ5LnNlY3Rpb24tbWFpbi0tc28tbWFueS13YXlzIC5zZWN0aW9uX19hc2lkZSB7XG4gICAgbWF4LXdpZHRoOiA0MSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1wcmltYXJ5LnNlY3Rpb24tbWFpbi0tc28tbWFueS13YXlzIC5zZWN0aW9uX19hc2lkZSxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXByaW1hcnkuc2VjdGlvbi1tYWluLS1zby1tYW55LXdheXMgLnNlY3Rpb25fX2FzaWRlIHtcbiAgICBmbGV4OiAwIDAgMTByZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeSAuc2VjdGlvbl9fY29udGVudCxcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5IC5zZWN0aW9uX19pbWFnZSxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5IC5zZWN0aW9uX19jb250ZW50LFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkgLnNlY3Rpb25fX2ltYWdlIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeSAuc2VjdGlvbl9faW1hZ2UgaW1nLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkgLnNlY3Rpb25fX2ltYWdlIGltZyB7XG4gICAgbWFyZ2luOiBpbml0aWFsO1xuICAgIG1heC13aWR0aDogODFweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5IC5zZWN0aW9uX19jb250ZW50IC5zZWN0aW9uX19jb250ZW50LWJ0bnMsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeSAuc2VjdGlvbl9fY29udGVudCAuc2VjdGlvbl9fY29udGVudC1idG5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkgLnNlY3Rpb25fX2NvbnRlbnQgLnNlY3Rpb25fX2NvbnRlbnQtYnRucyBhLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5IC5zZWN0aW9uX19jb250ZW50IC5zZWN0aW9uX19jb250ZW50LWJ0bnMgYSB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQgLnNlY3Rpb25fX2JhY2tncm91bmQsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tbWFpbi0tYWx0IC5zZWN0aW9uX19iYWNrZ3JvdW5kIHtcbiAgbWluLWhlaWdodDogMzUzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQgLnNlY3Rpb25fX2lubmVyLnNlY3Rpb25fX2lubmVyLS1hdmVyYWdlLXVzZXIsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tbWFpbi0tYWx0IC5zZWN0aW9uX19pbm5lci5zZWN0aW9uX19pbm5lci0tYXZlcmFnZS11c2VyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMy4xZW07XG4gIG1hcmdpbi1yaWdodDogLTMuMWVtO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdCAuc2VjdGlvbl9faW5uZXIuc2VjdGlvbl9faW5uZXItLWF2ZXJhZ2UtdXNlciAuc2VjdGlvbl9fYXNpZGUsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tbWFpbi0tYWx0IC5zZWN0aW9uX19pbm5lci5zZWN0aW9uX19pbm5lci0tYXZlcmFnZS11c2VyIC5zZWN0aW9uX19hc2lkZSB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdCAuc2VjdGlvbl9faW5uZXIuc2VjdGlvbl9faW5uZXItLWF2ZXJhZ2UtdXNlciAuc2VjdGlvbl9fYXNpZGUgLnNlY3Rpb25fX3RpbGUsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tbWFpbi0tYWx0IC5zZWN0aW9uX19pbm5lci5zZWN0aW9uX19pbm5lci0tYXZlcmFnZS11c2VyIC5zZWN0aW9uX19hc2lkZSAuc2VjdGlvbl9fdGlsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDYlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogaW5pdGlhbDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIHBhZGRpbmc6IDhweDtcbiAgaGVpZ2h0OiAxMjdweDtcbiAgbWluLWhlaWdodDogMTI3cHg7XG4gIG1heC1oZWlnaHQ6IDEyN3B4O1xuICB3aWR0aDogMTI3cHg7XG4gIG1pbi13aWR0aDogMTI3cHg7XG4gIG1heC13aWR0aDogMTI3cHg7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tbWFpbi0tYWx0IC5zZWN0aW9uX19pbm5lci5zZWN0aW9uX19pbm5lci0tYXZlcmFnZS11c2VyIC5zZWN0aW9uX19hc2lkZSAuc2VjdGlvbl9fdGlsZSBwLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdCAuc2VjdGlvbl9faW5uZXIuc2VjdGlvbl9faW5uZXItLWF2ZXJhZ2UtdXNlciAuc2VjdGlvbl9fYXNpZGUgLnNlY3Rpb25fX3RpbGUgcCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQgLnNlY3Rpb25fX2lubmVyLnNlY3Rpb25fX2lubmVyLS1hdmVyYWdlLXVzZXIgLnNlY3Rpb25fX2FzaWRlIC5zZWN0aW9uX190aWxlIGg0Lm1hc3NpdmUsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQgLnNlY3Rpb25fX2lubmVyLnNlY3Rpb25fX2lubmVyLS1hdmVyYWdlLXVzZXIgLnNlY3Rpb25fX2FzaWRlIC5zZWN0aW9uX190aWxlIGg0Lm1hc3NpdmUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdCAuc2VjdGlvbl9faW5uZXIuc2VjdGlvbl9faW5uZXItLWF2ZXJhZ2UtdXNlciAuc2VjdGlvbl9fY29udGVudCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQgLnNlY3Rpb25fX2lubmVyLnNlY3Rpb25fX2lubmVyLS1hdmVyYWdlLXVzZXIgLnNlY3Rpb25fX2NvbnRlbnQge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdCAuc2VjdGlvbl9faW5uZXIuc2VjdGlvbl9faW5uZXItLWF2ZXJhZ2UtdXNlciAuc2VjdGlvbl9fY29udGVudCB1bCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQgLnNlY3Rpb25fX2lubmVyLnNlY3Rpb25fX2lubmVyLS1hdmVyYWdlLXVzZXIgLnNlY3Rpb25fX2NvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tbWFpbi0tYWx0IC5zZWN0aW9uX19pbm5lci5zZWN0aW9uX19pbm5lci0tYXZlcmFnZS11c2VyIC5zZWN0aW9uX19jb250ZW50IHVsIGxpLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdCAuc2VjdGlvbl9faW5uZXIuc2VjdGlvbl9faW5uZXItLWF2ZXJhZ2UtdXNlciAuc2VjdGlvbl9fY29udGVudCB1bCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQgaDIsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQgaDIge1xuICAgIG1heC13aWR0aDogNjElO1xuICAgIG1pbi13aWR0aDogNjElO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQgLnNoZWxsLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdCAuc2hlbGwge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdCAuc2hlbGwubW9iaWxlLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdCAuc2hlbGwubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQgLnNoZWxsLm1vYmlsZSxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdCAuc2hlbGwubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQgLnNoZWxsLm1vYmlsZSAuc2VjdGlvbl9faW1hZ2UsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tbWFpbi0tYWx0IC5zaGVsbC5tb2JpbGUgLnNlY3Rpb25fX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHJpZ2h0OiAtMy4xcmVtO1xuICBsZWZ0OiBpbml0aWFsO1xuICBtYXgtd2lkdGg6IDE2NXB4O1xuICBib3R0b206IGluaXRpYWw7XG4gIHRvcDogLTEwcHg7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tbWFpbi0tYWx0IC5zaGVsbC5tb2JpbGUgLnNlY3Rpb25fX2ltYWdlIGltZyxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQgLnNoZWxsLm1vYmlsZSAuc2VjdGlvbl9faW1hZ2UgaW1nIHtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogaW5pdGlhbDtcbiAgdG9wOiBpbml0aWFsO1xuICBsZWZ0OiBpbml0aWFsO1xuICBtYXgtd2lkdGg6IDE2NXB4O1xuICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG4gIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdCAuc2hlbGwubW9iaWxlIHAsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tbWFpbi0tYWx0IC5zaGVsbC5tb2JpbGUgcCB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdCAuc2hlbGwubW9iaWxlIC5zZWN0aW9uX19jb250ZW50LFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdCAuc2hlbGwubW9iaWxlIC5zZWN0aW9uX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tbWFpbi0tYWx0IC5zaGVsbC5tb2JpbGUgLnNlY3Rpb25fX2lubmVyLm1vYmlsZSxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQgLnNoZWxsLm1vYmlsZSAuc2VjdGlvbl9faW5uZXIubW9iaWxlIHtcbiAgZmxleC1mbG93OiByb3c7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdCAuc2hlbGwubW9iaWxlIC5zZWN0aW9uX19pbm5lci5tb2JpbGUgcCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQgLnNoZWxsLm1vYmlsZSAuc2VjdGlvbl9faW5uZXIubW9iaWxlIHAge1xuICBtYXgtd2lkdGg6IDIyNXB4O1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdCAuc2hlbGwubW9iaWxlIC5zZWN0aW9uX19pbm5lci5tb2JpbGUgaDMsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tbWFpbi0tYWx0IC5zaGVsbC5tb2JpbGUgLnNlY3Rpb25fX2lubmVyLm1vYmlsZSBoMyB7XG4gIG1heC13aWR0aDogMjEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdCAuc2hlbGwubW9iaWxlIC5zZWN0aW9uX19pbm5lci5tb2JpbGUgLnNlY3Rpb25fX2NvbnRlbnQtYnRucyxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQgLnNoZWxsLm1vYmlsZSAuc2VjdGlvbl9faW5uZXIubW9iaWxlIC5zZWN0aW9uX19jb250ZW50LWJ0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmhvbWVwYWdlIC5hcy1zZWVuLFxuLmV4dGVuc2lvbi1wYWdlIC5hcy1zZWVuIHtcbiAgcGFkZGluZzogMDtcbn1cbi5ob21lcGFnZSAudGlsZXMgLnRpbGVzX190aWxlLFxuLmV4dGVuc2lvbi1wYWdlIC50aWxlcyAudGlsZXNfX3RpbGUge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5ob21lcGFnZSBzZWN0aW9uLnNlY3Rpb24tbWFpbjpudGgtY2hpbGQoNykgPiBkaXY6bnRoLWNoaWxkKDEpID4gZGl2Om50aC1jaGlsZCgxKSA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6bnRoLWNoaWxkKDEpID4gaDM6bnRoLWNoaWxkKDEpLFxuLmV4dGVuc2lvbi1wYWdlIHNlY3Rpb24uc2VjdGlvbi1tYWluOm50aC1jaGlsZCg3KSA+IGRpdjpudGgtY2hpbGQoMSkgPiBkaXY6bnRoLWNoaWxkKDEpID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdjpudGgtY2hpbGQoMSkgPiBoMzpudGgtY2hpbGQoMSkge1xuICBtYXgtd2lkdGg6IDkyJTtcbn1cbi5ob21lcGFnZSAudGlsZS0tYWx0IC50aWxlX19hc2lkZSxcbi5leHRlbnNpb24tcGFnZSAudGlsZS0tYWx0IC50aWxlX19hc2lkZSB7XG4gIHBhZGRpbmc6IDNyZW0gMnJlbSAycmVtIDNyZW07XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tZml4ZWQsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tcHJpbWFyeSxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1maXhlZCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1wcmltYXJ5IHtcbiAgcGFkZGluZzogOXJlbSAwIDAgMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1maXhlZCxcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXByaW1hcnksXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1maXhlZCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXByaW1hcnkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tbWFpbi0tbWVkaWEsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLW1haW4tLW1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1tYWluLS1tZWRpYSxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1tYWluLS1tZWRpYSB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1tYWluLS1tZWRpYSAuYnV0dG9uLnNpemUtMS5idXR0b24tLXBsYWluLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1tYWluLS1tZWRpYSAuYnV0dG9uLnNpemUtMS5idXR0b24tLXBsYWluIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tbWFpbi0tbWVkaWEgLmJ1dHRvbi5zaXplLTEuYnV0dG9uLS1wbGFpbixcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1tYWluLS1tZWRpYSAuYnV0dG9uLnNpemUtMS5idXR0b24tLXBsYWluIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLW1haW4tLW1lZGlhIC5lbWJlZC1jb250YWluZXJfX2ZveC0tY2FwdGlvbixcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tbWFpbi0tbWVkaWEgLmVtYmVkLWNvbnRhaW5lcl9fZm94LS1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMjUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tbWFpbi0tbWVkaWEgLmVtYmVkLWNvbnRhaW5lcl9fZm94LS1jYXB0aW9uLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLW1haW4tLW1lZGlhIC5lbWJlZC1jb250YWluZXJfX2ZveC0tY2FwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAzN3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1tYWluLS1tZWRpYSAuZW1iZWQtY29udGFpbmVyX19mb3gtLWNhcHRpb24sXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tbWFpbi0tbWVkaWEgLmVtYmVkLWNvbnRhaW5lcl9fZm94LS1jYXB0aW9uIHtcbiAgICB0b3A6IC04NXB4O1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tcHJpdmFjeSxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1wcml2YWN5IHtcbiAgcGFkZGluZzogMTVyZW0gMCAxMnJlbSAwO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLXByaXZhY3kgaDMsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tcHJpdmFjeSBoMyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tcHJpdmFjeSxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLXByaXZhY3kge1xuICAgIHBhZGRpbmc6IDVyZW0gMCA1cmVtIDA7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1wcml2YWN5IC5zaGVsbCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1wcml2YWN5IC5zaGVsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLXByaXZhY3kgLnNoZWxsLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tcHJpdmFjeSAuc2hlbGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1wcml2YWN5IC5zaGVsbCAuc2VjdGlvbl9faGVhZCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1wcml2YWN5IC5zaGVsbCAuc2VjdGlvbl9faGVhZCB7XG4gIG1heC13aWR0aDogMjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tcHJpdmFjeSAuc2hlbGwgLnNlY3Rpb25fX2hlYWQsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1wcml2YWN5IC5zaGVsbCAuc2VjdGlvbl9faGVhZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLXByaXZhY3kgLnNoZWxsIC5zZWN0aW9uX19ib2R5LFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLXByaXZhY3kgLnNoZWxsIC5zZWN0aW9uX19ib2R5IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAwIDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tcHJpdmFjeSAuc2hlbGwgLnNlY3Rpb25fX2JvZHksXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1wcml2YWN5IC5zaGVsbCAuc2VjdGlvbl9fYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tcHJpdmFjeSAuc2hlbGwgLnNlY3Rpb25fX2JvZHkgLmZlYXR1cmVfX2lubmVyLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLXByaXZhY3kgLnNoZWxsIC5zZWN0aW9uX19ib2R5IC5mZWF0dXJlX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1wcml2YWN5IC5mZWF0dXJlcyAuZmVhdHVyZXNfX2ZlYXR1cmUsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tcHJpdmFjeSAuZmVhdHVyZXMgLmZlYXR1cmVzX19mZWF0dXJlIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICBmbGV4OiAwIDAgNTElO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLXByaXZhY3kgLmZlYXR1cmVzIC5mZWF0dXJlc19fZmVhdHVyZSBiLFxuLmhvbWVwYWdlIC5zZWN0aW9uLXByaXZhY3kgLmZlYXR1cmVzIC5mZWF0dXJlc19fZmVhdHVyZSBzdHJvbmcsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tcHJpdmFjeSAuZmVhdHVyZXMgLmZlYXR1cmVzX19mZWF0dXJlIGIsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tcHJpdmFjeSAuZmVhdHVyZXMgLmZlYXR1cmVzX19mZWF0dXJlIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLXByaXZhY3kgLmZlYXR1cmUsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tcHJpdmFjeSAuZmVhdHVyZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tcHJpdmFjeSAuZmVhdHVyZSAuZmVhdHVyZV9faWNvbixcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1wcml2YWN5IC5mZWF0dXJlIC5mZWF0dXJlX19pY29uIHtcbiAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgbWFyZ2luOiAwIDNyZW0gMCAwO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLXByaXZhY3kgLmZlYXR1cmUgLmZlYXR1cmVfX3RpdGxlLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLXByaXZhY3kgLmZlYXR1cmUgLmZlYXR1cmVfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fY29udGVudC1pbm5lci5zZWN0aW9uX19jb250ZW50LWlubmVyLS1jb21wYXJlLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX2NvbnRlbnQtaW5uZXIuc2VjdGlvbl9fY29udGVudC1pbm5lci0tY29tcGFyZSB7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeSAuc2VjdGlvbl9faW1hZ2UsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeSAuc2VjdGlvbl9faW1hZ2Uge1xuICAgIG9yZGVyOiAwO1xuICAgIGZsZXg6IDAgMCA2MnJlbTtcbiAgICBtYXgtd2lkdGg6IDYycmVtO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkgZmlndXJlLnNlY3Rpb25fX2ltYWdlLW1haW4tZmlndXJlLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5IGZpZ3VyZS5zZWN0aW9uX19pbWFnZS1tYWluLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5IGZpZ3VyZS5zZWN0aW9uX19pbWFnZS1tYWluLWZpZ3VyZSxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5IGZpZ3VyZS5zZWN0aW9uX19pbWFnZS1tYWluLWZpZ3VyZSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5IGZpZ3VyZS5zZWN0aW9uX19pbWFnZS1tYWluLWZpZ3VyZSBpbWcsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeSBmaWd1cmUuc2VjdGlvbl9faW1hZ2UtbWFpbi1maWd1cmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDExOXB4O1xuICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcbiAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5IGZpZ3VyZS5zZWN0aW9uX19pbWFnZS1tYWluLWZpZ3VyZSBpbWcsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeSBmaWd1cmUuc2VjdGlvbl9faW1hZ2UtbWFpbi1maWd1cmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDExOXB4O1xuICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcbiAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5IGZpZ3VyZS5zZWN0aW9uX19pbWFnZS1tYWluLWZpZ3VyZSBmaWdjYXB0aW9uLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5IGZpZ3VyZS5zZWN0aW9uX19pbWFnZS1tYWluLWZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkgZmlndXJlLnNlY3Rpb25fX2ltYWdlLW1haW4tZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5IGZpZ3VyZS5zZWN0aW9uX19pbWFnZS1tYWluLWZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5IGZpZ3VyZS5zZWN0aW9uX19pbWFnZS1tYWluLWZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5IGZpZ3VyZS5zZWN0aW9uX19pbWFnZS1tYWluLWZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkgZmlndXJlLnNlY3Rpb25fX2ltYWdlLW1haW4tZmlndXJlIGZpZ2NhcHRpb24gc3Bhbixcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeSBmaWd1cmUuc2VjdGlvbl9faW1hZ2UtbWFpbi1maWd1cmUgZmlnY2FwdGlvbiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeSBmaWd1cmUuc2VjdGlvbl9faW1hZ2UtbWFpbi1maWd1cmUgZmlnY2FwdGlvbiBzcGFuLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkgZmlndXJlLnNlY3Rpb25fX2ltYWdlLW1haW4tZmlndXJlIGZpZ2NhcHRpb24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSBhLmJ1dHRvbixcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIGEuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2lubmVyLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbm5lcixcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbm5lciB7XG4gICAgZmxleC1mbG93OiByb3c7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9faW5uZXIsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2lubmVyIGltZyxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbm5lciBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSBwLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIHAge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9fY29udGVudCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9fY29udGVudCB7XG4gIG1heC13aWR0aDogMzglO1xuICBmbGV4OiAwIDAgMzglO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19jb250ZW50LFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMzMlO1xuICAgIGZsZXg6IDAgMCAzMyU7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19jb250ZW50LFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMzMlO1xuICAgIGZsZXg6IDAgMCAzMyU7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19jb250ZW50LFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9fY29udGVudCAuc2VjdGlvbl9fY29udGVudC1pbm5lcixcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9fY29udGVudCAuc2VjdGlvbl9fY29udGVudC1pbm5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2hlbGwtLW1kLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zaGVsbC0tbWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlIGZpZ3VyZS5tb2JpbGUsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlIGZpZ3VyZS5tb2JpbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMiU7XG4gIHotaW5kZXg6IDI7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlIGZpZ3VyZS5tb2JpbGUgaW1nLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZSBmaWd1cmUubW9iaWxlIGltZyB7XG4gIG1heC13aWR0aDogNzRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9faW1hZ2UgaW1nLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXksXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBhZGRpbmc6IDNyZW0gM3JlbSAxLjVyZW0gM3JlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5LFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgYm9yZGVyOiA3LjAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyMC45OHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMXJlbSAxLjVyZW07XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheSB1bCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheSB1bCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXkgdWwgbGksXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXkgdWwgbGkge1xuICBsaW5lLWhlaWdodDogMy41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5IHVsIGxpLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXkgdWwgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheSBoNixcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheSBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheSBoNixcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5IGg2IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5LnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXlfX2xlZnQsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXkuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheV9fbGVmdCB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGxlZnQ6IDA7XG4gIGJveC1zaGFkb3c6IDAgMTNweCAxM3B4IDAgcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjE1KTtcbiAgdG9wOiA1NCU7XG4gIGxlZnQ6IDVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5LnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXlfX2xlZnQsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheS5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5X19sZWZ0IHtcbiAgICBsZWZ0OiAxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5LnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXlfX2xlZnQsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheS5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5X19sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgIGJveC1zaGFkb3c6IGluaXRpYWw7XG4gICAgdG9wOiA0NyU7XG4gICAgbGVmdDogMi4yNXJlbTtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5LnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXlfX2xlZnQgaDYsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXkuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheV9fbGVmdCBoNiB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5LnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXlfX3JpZ2h0LFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5LnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXlfX3JpZ2h0IHtcbiAgY29sb3I6ICNmZmY7XG4gIHRvcDogNDclO1xuICByaWdodDogMy41cmVtO1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICBib3gtc2hhZG93OiA1cHggMTVweCAxM3B4IDAgcmdiYSg5NCwgMTY3LCAyNTUsIDAuNDUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheS5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5X19yaWdodCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5LnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXlfX3JpZ2h0IHtcbiAgICByaWdodDogMTYuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5LnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXlfX3JpZ2h0LFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXkuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheV9fcmlnaHQge1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgYm94LXNoYWRvdzogaW5pdGlhbDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICB0b3A6IDc0JTtcbiAgICByaWdodDogLTElO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXkuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheV9fcmlnaHQgaDYsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXkuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheV9fcmlnaHQgaDYge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheS5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5X19yaWdodCBoNixcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5LnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXlfX3JpZ2h0IGg2IHtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5LnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXlfX3JpZ2h0IGg2IHNwYW4sXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXkuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheV9fcmlnaHQgaDYgc3BhbiB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LWhlaWdodDogMTdweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzFweDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXkuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheV9fcmlnaHQgaDYgc3BhbixcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5LnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXlfX3JpZ2h0IGg2IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheS5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5X19yaWdodCAuc3VidGl0bGUsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXkuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheV9fcmlnaHQgLnN1YnRpdGxlIHtcbiAgY29sb3I6ICNiOWI5Yjk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXkuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheV9fcmlnaHQgLnN1YnRpdGxlLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXkuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheV9fcmlnaHQgLnN1YnRpdGxlIHtcbiAgICBjb2xvcjogIzVmNWY1ZjtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5IC5zdWJ0aXRsZSxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheSAuc3VidGl0bGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIGNvbG9yOiAjNWY1ZjVmO1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXkgLnN1YnRpdGxlLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXkgLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbl9faW1hZ2UtZGlzY2xhaW1lcixcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbl9faW1hZ2UtZGlzY2xhaW1lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDY5JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbl9faW1hZ2UtZGlzY2xhaW1lciBwLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb25fX2ltYWdlLWRpc2NsYWltZXIgcCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5ob21lcGFnZSB1bC5zZWN0aW9uX19pbWFnZS1saXN0LFxuLmV4dGVuc2lvbi1wYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3Qge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLmhvbWVwYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3QgbGksXG4uZXh0ZW5zaW9uLXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS43NWVtO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGZsZXg6IDAgMCAxNTlweDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtaW4taGVpZ2h0OiAyMTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5ob21lcGFnZSB1bC5zZWN0aW9uX19pbWFnZS1saXN0IGxpLFxuICAuZXh0ZW5zaW9uLXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaSB7XG4gICAgZmxleDogMCAwIDE5MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI1M3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9tZXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaSxcbiAgLmV4dGVuc2lvbi1wYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3QgbGkge1xuICAgIGZsZXg6IDAgMCAyMiU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSB1bC5zZWN0aW9uX19pbWFnZS1saXN0IGxpLFxuICAuZXh0ZW5zaW9uLXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaSB7XG4gICAgZmxleDogMCAwIDEwOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE0M3B4O1xuICB9XG59XG4uaG9tZXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaSBmaWd1cmUsXG4uZXh0ZW5zaW9uLXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaSBmaWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaG9tZXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaSBmaWd1cmUgaW1nLFxuLmV4dGVuc2lvbi1wYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3QgbGkgZmlndXJlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMi41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3QgbGkgZmlndXJlIGltZyxcbiAgLmV4dGVuc2lvbi1wYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3QgbGkgZmlndXJlIGltZyB7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIHdpZHRoOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaSBmaWd1cmUgaW1nLFxuICAuZXh0ZW5zaW9uLXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaSBmaWd1cmUgaW1nIHtcbiAgICB0b3A6IC0xLjc1cmVtO1xuICB9XG59XG4uaG9tZXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaSBmaWdjYXB0aW9uLFxuLmV4dGVuc2lvbi1wYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3QgbGkgZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3QgbGkgZmlnY2FwdGlvbixcbiAgLmV4dGVuc2lvbi1wYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3QgbGkgZmlnY2FwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIH1cbn1cbi5ob21lcGFnZSB1bC5zZWN0aW9uX19pbWFnZS1saXN0IGxpIHN0cm9uZyxcbi5leHRlbnNpb24tcGFnZSB1bC5zZWN0aW9uX19pbWFnZS1saXN0IGxpIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5ob21lcGFnZSB1bC5zZWN0aW9uX19pbWFnZS1saXN0IGxpIHN0cm9uZyxcbiAgLmV4dGVuc2lvbi1wYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3QgbGkgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3QgbGkgc3Ryb25nLFxuICAuZXh0ZW5zaW9uLXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaSBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLmhvbWVwYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3QgbGkgc3Bhbixcbi5leHRlbnNpb24tcGFnZSB1bC5zZWN0aW9uX19pbWFnZS1saXN0IGxpIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaSBzcGFuLFxuICAuZXh0ZW5zaW9uLXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaSBzcGFuIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSB1bC5zZWN0aW9uX19pbWFnZS1saXN0IGxpIHNwYW4sXG4gIC5leHRlbnNpb24tcGFnZSB1bC5zZWN0aW9uX19pbWFnZS1saXN0IGxpIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLmhvbWVwYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3QgbGkgc3Bhbi5zZWN0aW9uX19pbWFnZS1pdGVtX19wcmljZSxcbi5leHRlbnNpb24tcGFnZSB1bC5zZWN0aW9uX19pbWFnZS1saXN0IGxpIHNwYW4uc2VjdGlvbl9faW1hZ2UtaXRlbV9fcHJpY2Uge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaSBzcGFuLnNlY3Rpb25fX2ltYWdlLWl0ZW1fX3ByaWNlLFxuICAuZXh0ZW5zaW9uLXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaSBzcGFuLnNlY3Rpb25fX2ltYWdlLWl0ZW1fX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3QgbGkgc3Bhbi5zZWN0aW9uX19pbWFnZS1pdGVtX19wcmljZSxcbiAgLmV4dGVuc2lvbi1wYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3QgbGkgc3Bhbi5zZWN0aW9uX19pbWFnZS1pdGVtX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uaG9tZXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaSBzcGFuLnNlY3Rpb25fX2ltYWdlLWl0ZW1fX2Nhc2gtYmFjayxcbi5leHRlbnNpb24tcGFnZSB1bC5zZWN0aW9uX19pbWFnZS1saXN0IGxpIHNwYW4uc2VjdGlvbl9faW1hZ2UtaXRlbV9fY2FzaC1iYWNrIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgbWluLWhlaWdodDogNXJlbTtcbiAgcGFkZGluZzogMCAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5ob21lcGFnZSB1bC5zZWN0aW9uX19pbWFnZS1saXN0IGxpIHNwYW4uc2VjdGlvbl9faW1hZ2UtaXRlbV9fY2FzaC1iYWNrLFxuICAuZXh0ZW5zaW9uLXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaSBzcGFuLnNlY3Rpb25fX2ltYWdlLWl0ZW1fX2Nhc2gtYmFjayB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSB1bC5zZWN0aW9uX19pbWFnZS1saXN0IGxpIHNwYW4uc2VjdGlvbl9faW1hZ2UtaXRlbV9fY2FzaC1iYWNrLFxuICAuZXh0ZW5zaW9uLXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaSBzcGFuLnNlY3Rpb25fX2ltYWdlLWl0ZW1fX2Nhc2gtYmFjayB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZzogMCA3cHg7XG4gIH1cbn1cbi5ob21lcGFnZSB1bC5zZWN0aW9uX19pbWFnZS1saXN0IGxpLnNlY3Rpb25fX2ltYWdlLWl0ZW0tLWJlc3QsXG4uZXh0ZW5zaW9uLXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaS5zZWN0aW9uX19pbWFnZS1pdGVtLS1iZXN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY0ZDA4YTtcbn1cbi5ob21lcGFnZSB1bC5zZWN0aW9uX19pbWFnZS1saXN0IGxpLnNlY3Rpb25fX2ltYWdlLWl0ZW0tLWJlc3QgLmJlc3RfX2JhZGdlLFxuLmV4dGVuc2lvbi1wYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3QgbGkuc2VjdGlvbl9faW1hZ2UtaXRlbS0tYmVzdCAuYmVzdF9fYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQ6ICM2NGQwOGE7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSB1bC5zZWN0aW9uX19pbWFnZS1saXN0IGxpOm50aC1jaGlsZCg0KSxcbiAgLmV4dGVuc2lvbi1wYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3QgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIHtcbiAgICBtYXJnaW4tbGVmdDogLTMuMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zLjFyZW07XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5LnNlY3Rpb24tbWFpbi0tbmV2ZXItbWlzcyAuc2hlbGwsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeS5zZWN0aW9uLW1haW4tLW5ldmVyLW1pc3MgLnNoZWxsIHtcbiAgICBwYWRkaW5nOiAwIDNyZW0gM3JlbSAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zaGVsbCBwLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zaGVsbCBwIHtcbiAgICBtYXgtd2lkdGg6IDg4JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeS5zZWN0aW9uLW1haW4tLW5ldmVyLW1pc3MgLnNlY3Rpb25fX2ltYWdlLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zZWN0aW9uX19pbWFnZSB7XG4gICAgZmxleDogMCAwIDgwcmVtO1xuICAgIG1heC13aWR0aDogODByZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zZWN0aW9uX19pbWFnZSBpbWcsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeS5zZWN0aW9uLW1haW4tLW5ldmVyLW1pc3MgLnNlY3Rpb25fX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5LnNlY3Rpb24tbWFpbi0tbmV2ZXItbWlzcyAuc2VjdGlvbl9faW1hZ2UsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeS5zZWN0aW9uLW1haW4tLW5ldmVyLW1pc3MgLnNlY3Rpb25fX2ltYWdlIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeS5zZWN0aW9uLW1haW4tLW5ldmVyLW1pc3MgLnNlY3Rpb25fX2ltYWdlIGZpZ3VyZSxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeS5zZWN0aW9uLW1haW4tLW5ldmVyLW1pc3MgLnNlY3Rpb25fX2ltYWdlIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5LnNlY3Rpb24tbWFpbi0tbmV2ZXItbWlzcyAuc2VjdGlvbl9faW1hZ2UgZmlndXJlLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zZWN0aW9uX19pbWFnZSBmaWd1cmUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5LnNlY3Rpb24tbWFpbi0tbmV2ZXItbWlzcyAuc2VjdGlvbl9faW1hZ2UgZmlndXJlLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zZWN0aW9uX19pbWFnZSBmaWd1cmUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5LnNlY3Rpb24tbWFpbi0tbmV2ZXItbWlzcyAuc2VjdGlvbl9faW1hZ2UgZmlndXJlIGltZyxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeS5zZWN0aW9uLW1haW4tLW5ldmVyLW1pc3MgLnNlY3Rpb25fX2ltYWdlIGZpZ3VyZSBpbWcge1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zZWN0aW9uX19pbWFnZSBmaWd1cmUgaW1nLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zZWN0aW9uX19pbWFnZSBmaWd1cmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5LnNlY3Rpb24tbWFpbi0tbmV2ZXItbWlzcyAuc2VjdGlvbl9faW1hZ2UgZmlndXJlIGltZyxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5LnNlY3Rpb24tbWFpbi0tbmV2ZXItbWlzcyAuc2VjdGlvbl9faW1hZ2UgZmlndXJlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeS5zZWN0aW9uLW1haW4tLW5ldmVyLW1pc3MgLnNlY3Rpb25fX2ltYWdlIGZpZ3VyZSBpbWcsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeS5zZWN0aW9uLW1haW4tLW5ldmVyLW1pc3MgLnNlY3Rpb25fX2ltYWdlIGZpZ3VyZSBpbWcge1xuICAgIG1heC13aWR0aDogMTk1cHg7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeS5zZWN0aW9uLW1haW4tLW5ldmVyLW1pc3MgLnNlY3Rpb25fX2ltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5LnNlY3Rpb24tbWFpbi0tbmV2ZXItbWlzcyAuc2VjdGlvbl9faW1hZ2UgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgbWF4LXdpZHRoOiAxN3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeS5zZWN0aW9uLW1haW4tLW5ldmVyLW1pc3MgLnNlY3Rpb25fX2ltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zZWN0aW9uX19pbWFnZSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDEzcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeS5zZWN0aW9uLW1haW4tLW5ldmVyLW1pc3MgLnNlY3Rpb25fX2ltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uIHNwYW4sXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zZWN0aW9uX19pbWFnZSBmaWd1cmUgZmlnY2FwdGlvbiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM0ZjRmNGY7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zZWN0aW9uX19pbWFnZSBmaWd1cmUgZmlnY2FwdGlvbiBzcGFuLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zZWN0aW9uX19pbWFnZSBmaWd1cmUgZmlnY2FwdGlvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeS5zZWN0aW9uLW1haW4tLW5ldmVyLW1pc3MgLnNlY3Rpb25fX2ltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeS5zZWN0aW9uLW1haW4tLW5ldmVyLW1pc3MgLnNlY3Rpb25fX2ltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBsaW5lLWhlaWdodDogOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeS5zZWN0aW9uLW1haW4tLW5ldmVyLW1pc3MgLnNlY3Rpb25fX2ltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5LnNlY3Rpb24tbWFpbi0tbmV2ZXItbWlzcyAuc2VjdGlvbl9faW1hZ2UgZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeS5zZWN0aW9uLW1haW4tLW5ldmVyLW1pc3MgLnNlY3Rpb25fX2ltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdi5zdWItYmFzZSxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeS5zZWN0aW9uLW1haW4tLW5ldmVyLW1pc3MgLnNlY3Rpb25fX2ltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdi5zdWItYmFzZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeS5zZWN0aW9uLW1haW4tLW5ldmVyLW1pc3MgLnNlY3Rpb25fX2ltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdi5zdWItYmFzZSBzdHJvbmcsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zZWN0aW9uX19pbWFnZSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYuc3ViLWJhc2Ugc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5LnNlY3Rpb24tbWFpbi0tbmV2ZXItbWlzcyAuc2VjdGlvbl9faW1hZ2UgZmlndXJlIGZpZ2NhcHRpb24gZGl2LnN1Yi1iYXNlIHN0cm9uZyxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5LnNlY3Rpb24tbWFpbi0tbmV2ZXItbWlzcyAuc2VjdGlvbl9faW1hZ2UgZmlndXJlIGZpZ2NhcHRpb24gZGl2LnN1Yi1iYXNlIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zZWN0aW9uX19pbWFnZSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYuc3ViLWJhc2Ugc3Bhbixcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeS5zZWN0aW9uLW1haW4tLW5ldmVyLW1pc3MgLnNlY3Rpb25fX2ltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdi5zdWItYmFzZSBzcGFuIHtcbiAgY29sb3I6ICNhNGE0YTQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeS5zZWN0aW9uLW1haW4tLW5ldmVyLW1pc3MgLnNlY3Rpb25fX2ltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdi5zdWItYmFzZSBzcGFuLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zZWN0aW9uX19pbWFnZSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYuc3ViLWJhc2Ugc3BhbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zZWN0aW9uX19jb250ZW50LWJ0bnMsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zZWN0aW9uX19jb250ZW50LWJ0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdC5zZWN0aW9uX19jb250ZW50LS1jYXNoYmFjayAuc2VjdGlvbl9fY29udGVudCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQuc2VjdGlvbl9fY29udGVudC0tY2FzaGJhY2sgLnNlY3Rpb25fX2NvbnRlbnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tbWFpbi0tYWx0LnNlY3Rpb25fX2NvbnRlbnQtLWNhc2hiYWNrIC5zZWN0aW9uX19pbm5lcixcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdC5zZWN0aW9uX19jb250ZW50LS1jYXNoYmFjayAuc2VjdGlvbl9faW5uZXIge1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQuc2VjdGlvbl9fY29udGVudC0tY2FzaGJhY2sgLnNlY3Rpb25fX2lubmVyLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tbWFpbi0tYWx0LnNlY3Rpb25fX2NvbnRlbnQtLWNhc2hiYWNrIC5zZWN0aW9uX19pbm5lciB7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdC5zZWN0aW9uX19jb250ZW50LS1jYXNoYmFjayAuc2hlbGwsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tbWFpbi0tYWx0LnNlY3Rpb25fX2NvbnRlbnQtLWNhc2hiYWNrIC5zaGVsbCB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tbWFpbi0tYWx0LnNlY3Rpb25fX2NvbnRlbnQtLWNhc2hiYWNrIC5zaGVsbCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdC5zZWN0aW9uX19jb250ZW50LS1jYXNoYmFjayAuc2hlbGwge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQuc2VjdGlvbl9fY29udGVudC0tY2FzaGJhY2sgLnNoZWxsLm1vYmlsZSxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQuc2VjdGlvbl9fY29udGVudC0tY2FzaGJhY2sgLnNoZWxsLm1vYmlsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb25fX2NvbnRlbnQtaW5uZXIuc2VjdGlvbl9fY29udGVudC1pbm5lci0tY2FzaGJhY2sgdWwsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb25fX2NvbnRlbnQtaW5uZXIuc2VjdGlvbl9fY29udGVudC1pbm5lci0tY2FzaGJhY2sgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb25fX2NvbnRlbnQtaW5uZXIgLnN1YnRpdGxlLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uX19jb250ZW50LWlubmVyIC5zdWJ0aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tLXNvbGlkOjphZnRlcixcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tc29saWQ6OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi0tc29saWQ6OmFmdGVyLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLXNvbGlkOjphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLmhvbWVwYWdlIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI3F1ZXJ5LFxuLmhvbWVwYWdlIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI2FpLW1vZGUtcXVlcnksXG4uZXh0ZW5zaW9uLXBhZ2UgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAjcXVlcnksXG4uZXh0ZW5zaW9uLXBhZ2UgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAjYWktbW9kZS1xdWVyeSB7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgZWFzZSAwLjVzO1xuICBwYWRkaW5nLWxlZnQ6IDU4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGhlaWdodDogNTVweDtcbiAgbWF4LWhlaWdodDogNTVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNjVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYigyNTUsIDI1NSwgMjU1KSwgMCA1cHggNDVweCAwIHJnYigyMTUsIDIyNywgMjU0KTtcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5ob21lcGFnZSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtICNxdWVyeTphY3RpdmUsIC5ob21lcGFnZSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtICNxdWVyeTpmb2N1cywgLmhvbWVwYWdlIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI3F1ZXJ5OmZvY3VzLXZpc2libGUsXG4uaG9tZXBhZ2UgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAjYWktbW9kZS1xdWVyeTphY3RpdmUsXG4uaG9tZXBhZ2UgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAjYWktbW9kZS1xdWVyeTpmb2N1cyxcbi5ob21lcGFnZSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtICNhaS1tb2RlLXF1ZXJ5OmZvY3VzLXZpc2libGUsXG4uZXh0ZW5zaW9uLXBhZ2UgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAjcXVlcnk6YWN0aXZlLFxuLmV4dGVuc2lvbi1wYWdlIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI3F1ZXJ5OmZvY3VzLFxuLmV4dGVuc2lvbi1wYWdlIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI3F1ZXJ5OmZvY3VzLXZpc2libGUsXG4uZXh0ZW5zaW9uLXBhZ2UgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAjYWktbW9kZS1xdWVyeTphY3RpdmUsXG4uZXh0ZW5zaW9uLXBhZ2UgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAjYWktbW9kZS1xdWVyeTpmb2N1cyxcbi5leHRlbnNpb24tcGFnZSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtICNhaS1tb2RlLXF1ZXJ5OmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiBpbml0aWFsO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDI4cHggMjhweCAwIDA7XG4gIG91dGxpbmU6IDA7XG59XG4uaG9tZXBhZ2UgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAjcXVlcnk6Zm9jdXM6OnBsYWNlaG9sZGVyLFxuLmhvbWVwYWdlIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI2FpLW1vZGUtcXVlcnk6Zm9jdXM6OnBsYWNlaG9sZGVyLFxuLmV4dGVuc2lvbi1wYWdlIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI3F1ZXJ5OmZvY3VzOjpwbGFjZWhvbGRlcixcbi5leHRlbnNpb24tcGFnZSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtICNhaS1tb2RlLXF1ZXJ5OmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ob21lcGFnZSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtICNxdWVyeTo6cGxhY2Vob2xkZXIsXG4uaG9tZXBhZ2UgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAjYWktbW9kZS1xdWVyeTo6cGxhY2Vob2xkZXIsXG4uZXh0ZW5zaW9uLXBhZ2UgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAjcXVlcnk6OnBsYWNlaG9sZGVyLFxuLmV4dGVuc2lvbi1wYWdlIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI2FpLW1vZGUtcXVlcnk6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMC41O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLmhvbWVwYWdlIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gZm9ybS5zZWFyY2ggYnV0dG9uW3R5cGU9c3VibWl0XSxcbi5leHRlbnNpb24tcGFnZSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIGZvcm0uc2VhcmNoIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBsZWZ0OiAyMHB4O1xuICByaWdodDogaW5pdGlhbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIGZvcm0uc2VhcmNoIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4gIC5leHRlbnNpb24tcGFnZSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIGZvcm0uc2VhcmNoIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICAgIGxlZnQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIGZvcm0uc2VhcmNoIGJ1dHRvbixcbiAgLmV4dGVuc2lvbi1wYWdlIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gZm9ybS5zZWFyY2ggYnV0dG9uIHtcbiAgICByaWdodDogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWFyY2gtYWN0aXZlIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI2FpLW1vZGUtcXVlcnksXG4gIC5leHRlbnNpb24tcGFnZSAuc2VhcmNoLWFjdGl2ZSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtICNhaS1tb2RlLXF1ZXJ5IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTVweDtcbiAgICBtYXgtaGVpZ2h0OiAxNDVweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWJyYW5kcyxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1icmFuZHMge1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG59XG5cbi5ob21lcGFnZSxcbi5leHRlbnNpb24tcGFnZSxcbi5wcmVzcy5wYWdlLFxuLnNsaWRlcl9fdXBkYXRlIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlICNtYWluLWNvbnRhaW5lci53cmFwcGVyLFxuICAuZXh0ZW5zaW9uLXBhZ2UgI21haW4tY29udGFpbmVyLndyYXBwZXIsXG4gIC5wcmVzcy5wYWdlICNtYWluLWNvbnRhaW5lci53cmFwcGVyLFxuICAuc2xpZGVyX191cGRhdGUgI21haW4tY29udGFpbmVyLndyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAjbWFpbi1jb250YWluZXIgaGVhZGVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2hlYWQsXG4gIC5ob21lcGFnZSAjbWFpbi1jb250YWluZXIgaGVhZGVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9faGVhZCxcbiAgLmV4dGVuc2lvbi1wYWdlICNtYWluLWNvbnRhaW5lciBoZWFkZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9faGVhZCxcbiAgLmV4dGVuc2lvbi1wYWdlICNtYWluLWNvbnRhaW5lciBoZWFkZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19oZWFkLFxuICAucHJlc3MucGFnZSAjbWFpbi1jb250YWluZXIgaGVhZGVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2hlYWQsXG4gIC5wcmVzcy5wYWdlICNtYWluLWNvbnRhaW5lciBoZWFkZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19oZWFkLFxuICAuc2xpZGVyX191cGRhdGUgI21haW4tY29udGFpbmVyIGhlYWRlci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19oZWFkLFxuICAuc2xpZGVyX191cGRhdGUgI21haW4tY29udGFpbmVyIGhlYWRlci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2hlYWQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG4uaG9tZXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMsXG4uaG9tZXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkLFxuLmhvbWVwYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCxcbi5leHRlbnNpb24tcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyxcbi5leHRlbnNpb24tcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQsXG4uZXh0ZW5zaW9uLXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsLFxuLnByZXNzLnBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMsXG4ucHJlc3MucGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQsXG4ucHJlc3MucGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwsXG4uc2xpZGVyX191cGRhdGUgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMsXG4uc2xpZGVyX191cGRhdGUgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkLFxuLnNsaWRlcl9fdXBkYXRlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCB7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmhvbWVwYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLFxuICAuaG9tZXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkLFxuICAuaG9tZXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsLFxuICAuZXh0ZW5zaW9uLXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMsXG4gIC5leHRlbnNpb24tcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQsXG4gIC5leHRlbnNpb24tcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwsXG4gIC5wcmVzcy5wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLFxuICAucHJlc3MucGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQsXG4gIC5wcmVzcy5wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCxcbiAgLnNsaWRlcl9fdXBkYXRlICNtYWluLWNvbnRhaW5lciAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLFxuICAuc2xpZGVyX191cGRhdGUgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkLFxuICAuc2xpZGVyX191cGRhdGUgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuaG9tZXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMsXG4gIC5ob21lcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQsXG4gIC5ob21lcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwsXG4gIC5leHRlbnNpb24tcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyxcbiAgLmV4dGVuc2lvbi1wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCxcbiAgLmV4dGVuc2lvbi1wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCxcbiAgLnByZXNzLnBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMsXG4gIC5wcmVzcy5wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCxcbiAgLnByZXNzLnBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsLFxuICAuc2xpZGVyX191cGRhdGUgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMsXG4gIC5zbGlkZXJfX3VwZGF0ZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQsXG4gIC5zbGlkZXJfX3VwZGF0ZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgaDMsXG4gIC5ob21lcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQgaDMsXG4gIC5ob21lcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwgaDMsXG4gIC5leHRlbnNpb24tcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyBoMyxcbiAgLmV4dGVuc2lvbi1wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCBoMyxcbiAgLmV4dGVuc2lvbi1wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCBoMyxcbiAgLnByZXNzLnBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgaDMsXG4gIC5wcmVzcy5wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCBoMyxcbiAgLnByZXNzLnBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsIGgzLFxuICAuc2xpZGVyX191cGRhdGUgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgaDMsXG4gIC5zbGlkZXJfX3VwZGF0ZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQgaDMsXG4gIC5zbGlkZXJfX3VwZGF0ZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwgaDMge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkLFxuICAuaG9tZXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZCxcbiAgLmhvbWVwYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWQsXG4gIC5leHRlbnNpb24tcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWQsXG4gIC5leHRlbnNpb24tcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkLFxuICAuZXh0ZW5zaW9uLXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZCxcbiAgLnByZXNzLnBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkLFxuICAucHJlc3MucGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkLFxuICAucHJlc3MucGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkLFxuICAuc2xpZGVyX191cGRhdGUgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkLFxuICAuc2xpZGVyX191cGRhdGUgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZCxcbiAgLnNsaWRlcl9fdXBkYXRlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ob21lcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyxcbiAgLmV4dGVuc2lvbi1wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLFxuICAucHJlc3MucGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyxcbiAgLnNsaWRlcl9fdXBkYXRlICNtYWluLWNvbnRhaW5lciAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmhvbWVwYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMsXG4gIC5wcmVzcy5wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLFxuICAuc2xpZGVyX191cGRhdGUgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICB9XG59XG4uaG9tZXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsLFxuLmV4dGVuc2lvbi1wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCxcbi5wcmVzcy5wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCxcbi5zbGlkZXJfX3VwZGF0ZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwge1xuICBtYXJnaW4tdG9wOiA0ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsLFxuICAuZXh0ZW5zaW9uLXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsLFxuICAucHJlc3MucGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwsXG4gIC5zbGlkZXJfX3VwZGF0ZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmhvbWVwYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QsXG4uaG9tZXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LFxuLmV4dGVuc2lvbi1wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QsXG4uZXh0ZW5zaW9uLXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LFxuLnByZXNzLnBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCxcbi5wcmVzcy5wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSxcbi5zbGlkZXJfX3VwZGF0ZSAjbWFpbi1jb250YWluZXIgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0LFxuLnNsaWRlcl9fdXBkYXRlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0LFxuICAuZXh0ZW5zaW9uLXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCxcbiAgLnByZXNzLnBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCxcbiAgLnNsaWRlcl9fdXBkYXRlICNtYWluLWNvbnRhaW5lciAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbiAgfVxuICAuaG9tZXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gIC5leHRlbnNpb24tcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0Ojotd2Via2l0LXNjcm9sbGJhcixcbiAgLnByZXNzLnBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gIC5zbGlkZXJfX3VwZGF0ZSAjbWFpbi1jb250YWluZXIgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgLyogV2ViS2l0ICovXG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG59XG4uaG9tZXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkLFxuLmV4dGVuc2lvbi1wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCxcbi5wcmVzcy5wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCxcbi5zbGlkZXJfX3VwZGF0ZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQge1xuICBtYXJnaW4tdG9wOiA0ZW07XG59XG4uaG9tZXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCxcbi5leHRlbnNpb24tcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0LFxuLnByZXNzLnBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCxcbi5zbGlkZXJfX3VwZGF0ZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0IHtcbiAgaGVpZ2h0OiAxOTdweCAhaW1wb3J0YW50O1xufVxuLmhvbWVwYWdlIC5zaGVsbCBoMyxcbi5leHRlbnNpb24tcGFnZSAuc2hlbGwgaDMsXG4ucHJlc3MucGFnZSAuc2hlbGwgaDMsXG4uc2xpZGVyX191cGRhdGUgLnNoZWxsIGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb25fX2lubmVyLm1vYmlsZSxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbl9faW5uZXIubW9iaWxlLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb25fX2lubmVyLm1vYmlsZSxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbl9faW5uZXIubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbl9faW5uZXIubW9iaWxlLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb25fX2lubmVyLm1vYmlsZSxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb25fX2lubmVyLm1vYmlsZSxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uX19pbm5lci5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbl9faW5uZXIuZGVza3RvcCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uX19pbm5lci5kZXNrdG9wLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbl9faW5uZXIuZGVza3RvcCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uX19pbm5lci5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgaW1nLmFpLXNob3BwaW5nX19zYXZlLFxuICAuZXh0ZW5zaW9uLXBhZ2UgaW1nLmFpLXNob3BwaW5nX19zYXZlLFxuICAucHJlc3MucGFnZSBpbWcuYWktc2hvcHBpbmdfX3NhdmUsXG4gIC5zbGlkZXJfX3VwZGF0ZSBpbWcuYWktc2hvcHBpbmdfX3NhdmUge1xuICAgIG1heC13aWR0aDogMzFweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDE2MHB4O1xuICBtYXgtd2lkdGg6IDE5MnB4O1xuICBtYXgtaGVpZ2h0OiAxOTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyLjRyZW0gMnJlbSAyLjhyZW0gMnJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlLFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMXB4O1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSBwLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUgcCxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUgcCxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlIHAge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIG1heC13aWR0aDogNzklO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1maXhlZCA+IC5zaGVsbCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1maXhlZCA+IC5zaGVsbCxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4tLWZpeGVkID4gLnNoZWxsLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4tLWZpeGVkID4gLnNoZWxsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWZpeGVkID4gLnNoZWxsIC5zZWN0aW9uX19hc2lkZSxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLWZpeGVkID4gLnNoZWxsIC5zZWN0aW9uX19hc2lkZSxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbi0tZml4ZWQgPiAuc2hlbGwgLnNlY3Rpb25fX2FzaWRlLFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi0tZml4ZWQgPiAuc2hlbGwgLnNlY3Rpb25fX2FzaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA1OHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWZpeGVkID4gLnNoZWxsIC5zZWN0aW9uX19jb250ZW50LFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZml4ZWQgPiAuc2hlbGwgLnNlY3Rpb25fX2NvbnRlbnQsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4tLWZpeGVkID4gLnNoZWxsIC5zZWN0aW9uX19jb250ZW50LFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi0tZml4ZWQgPiAuc2hlbGwgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIG9yZGVyOiAwO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkIC5zZWN0aW9uX19hc2lkZSxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQgLnNlY3Rpb25fX2FzaWRlLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkIC5zZWN0aW9uX19hc2lkZSxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQgLnNlY3Rpb25fX2FzaWRlIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCA2MS42JTtcbiAgZmxleDogMCAwIDQ5JTtcbiAgbWF4LXdpZHRoOiA0OSU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMzBweCAzMHB4IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkIC5zaGVsbCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQgLnNoZWxsLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkIC5zaGVsbCxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQgLnNoZWxsIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkIC5zZWN0aW9uX19jb250ZW50LWlubmVyIGgzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkIC5zZWN0aW9uX19jb250ZW50LWlubmVyIGgzLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQgLnNlY3Rpb25fX2NvbnRlbnQtaW5uZXIgaDMsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQgLnNlY3Rpb25fX2NvbnRlbnQtaW5uZXIgaDMge1xuICAgIG1heC13aWR0aDogMTYxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1yZXZpZXdzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cyxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cyxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAtMy4xcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTMuMXJlbTtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNoZWxsLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNoZWxsLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cyAuc2hlbGwsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cyAuc2hlbGwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cyAuc2hlbGwsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1yZXZpZXdzIC5zaGVsbCxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cyAuc2hlbGwsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1yZXZpZXdzIC5zaGVsbCB7XG4gICAgcGFkZGluZzogMnJlbSAzLjFyZW07XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1yZXZpZXdzIC5zZWN0aW9uX19hc2lkZSxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1yZXZpZXdzIC5zZWN0aW9uX19hc2lkZSxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNlY3Rpb25fX2FzaWRlLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNlY3Rpb25fX2FzaWRlIHtcbiAgZmxleDogaW5pdGlhbDtcbiAgbWF4LXdpZHRoOiA0MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNlY3Rpb25fX2FzaWRlLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cyAuc2VjdGlvbl9fYXNpZGUsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNlY3Rpb25fX2FzaWRlLFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cyAuc2VjdGlvbl9fYXNpZGUge1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNlY3Rpb25fX2lubmVyLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNlY3Rpb25fX2lubmVyLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cyAuc2VjdGlvbl9faW5uZXIsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cyAuc2VjdGlvbl9faW5uZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNsaWRlci5zbGlkZXItLXJldmlld3MtYWx0IGg0LFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNsaWRlci5zbGlkZXItLXJldmlld3MtYWx0IGg0LFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cyAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy1hbHQgaDQsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cyAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy1hbHQgaDQge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNsaWRlci5zbGlkZXItLXJldmlld3MtYWx0IC5zbGlkZXJfX3NsaWRlLWNvbnRlbnQsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1yZXZpZXdzIC5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLWFsdCAuc2xpZGVyX19zbGlkZS1jb250ZW50LFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1yZXZpZXdzIC5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLWFsdCAuc2xpZGVyX19zbGlkZS1jb250ZW50LFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cyAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy1hbHQgLnNsaWRlcl9fc2xpZGUtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxMHB4IDFyZW0gMTBweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNsaWRlcl9fY291bnQsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cyAuc2xpZGVyX19jb3VudCxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNsaWRlcl9fY291bnQsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cyAuc2xpZGVyX19jb3VudCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1yZXZpZXdzLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fY29udGVudCAuc2VjdGlvbl9fY29udGVudC1pbm5lcixcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1yZXZpZXdzLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fY29udGVudCAuc2VjdGlvbl9fY29udGVudC1pbm5lcixcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3Muc2VjdGlvbi1tYWluIC5zZWN0aW9uX19jb250ZW50IC5zZWN0aW9uX19jb250ZW50LWlubmVyLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3Muc2VjdGlvbi1tYWluIC5zZWN0aW9uX19jb250ZW50IC5zZWN0aW9uX19jb250ZW50LWlubmVyIHtcbiAgbWF4LXdpZHRoOiA5NSU7XG59XG4uaG9tZXBhZ2UgLnRpbGUtcHJpbWFyeSAudGlsZV9faW5uZXIgcCxcbi5leHRlbnNpb24tcGFnZSAudGlsZS1wcmltYXJ5IC50aWxlX19pbm5lciBwLFxuLnByZXNzLnBhZ2UgLnRpbGUtcHJpbWFyeSAudGlsZV9faW5uZXIgcCxcbi5zbGlkZXJfX3VwZGF0ZSAudGlsZS1wcmltYXJ5IC50aWxlX19pbm5lciBwIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1maXhlZCAuc2VjdGlvbl9fYmFja2dyb3VuZCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1maXhlZCAuc2VjdGlvbl9fYmFja2dyb3VuZCxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4tLWZpeGVkIC5zZWN0aW9uX19iYWNrZ3JvdW5kLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4tLWZpeGVkIC5zZWN0aW9uX19iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMCAzMHB4IDMwcHggMDtcbn1cbi5ob21lcGFnZSAuYnV0dG9uLnNpemUtMSxcbi5leHRlbnNpb24tcGFnZSAuYnV0dG9uLnNpemUtMSxcbi5wcmVzcy5wYWdlIC5idXR0b24uc2l6ZS0xLFxuLnNsaWRlcl9fdXBkYXRlIC5idXR0b24uc2l6ZS0xIHtcbiAgYmFja2dyb3VuZDogI2ZmMzEyZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbWluLWhlaWdodDogNDNweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmhvbWVwYWdlIC5idXR0b24uc2l6ZS0xLmNlbnRlcixcbi5leHRlbnNpb24tcGFnZSAuYnV0dG9uLnNpemUtMS5jZW50ZXIsXG4ucHJlc3MucGFnZSAuYnV0dG9uLnNpemUtMS5jZW50ZXIsXG4uc2xpZGVyX191cGRhdGUgLmJ1dHRvbi5zaXplLTEuY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uaG9tZXBhZ2UgLm1vZGFsLm1vZGFsX192aWRlby5zaG93LW1vZGFsLFxuLmV4dGVuc2lvbi1wYWdlIC5tb2RhbC5tb2RhbF9fdmlkZW8uc2hvdy1tb2RhbCxcbi5wcmVzcy5wYWdlIC5tb2RhbC5tb2RhbF9fdmlkZW8uc2hvdy1tb2RhbCxcbi5zbGlkZXJfX3VwZGF0ZSAubW9kYWwubW9kYWxfX3ZpZGVvLnNob3ctbW9kYWwge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG4uaG9tZXBhZ2UgbWFpbixcbi5leHRlbnNpb24tcGFnZSBtYWluLFxuLnByZXNzLnBhZ2UgbWFpbixcbi5zbGlkZXJfX3VwZGF0ZSBtYWluIHtcbiAgei1pbmRleDogaW5pdGlhbDtcbiAgcGFkZGluZzogMCAxMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaG9tZXBhZ2UgbWFpbixcbiAgLmV4dGVuc2lvbi1wYWdlIG1haW4sXG4gIC5wcmVzcy5wYWdlIG1haW4sXG4gIC5zbGlkZXJfX3VwZGF0ZSBtYWluIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAuaG9tZXBhZ2UgbWFpbixcbiAgLmV4dGVuc2lvbi1wYWdlIG1haW4sXG4gIC5wcmVzcy5wYWdlIG1haW4sXG4gIC5zbGlkZXJfX3VwZGF0ZSBtYWluIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ob21lcGFnZSBtYWluLFxuICAuZXh0ZW5zaW9uLXBhZ2UgbWFpbixcbiAgLnByZXNzLnBhZ2UgbWFpbixcbiAgLnNsaWRlcl9fdXBkYXRlIG1haW4ge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIG1haW4sXG4gIC5leHRlbnNpb24tcGFnZSBtYWluLFxuICAucHJlc3MucGFnZSBtYWluLFxuICAuc2xpZGVyX191cGRhdGUgbWFpbiB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiAudGlsZSAudGlsZV9faWNvbixcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIC50aWxlIC50aWxlX19pY29uLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiAudGlsZSAudGlsZV9faWNvbixcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIC50aWxlIC50aWxlX19pY29uIHtcbiAgYmFja2dyb3VuZDogIzIyMjIyMjtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluIC50aWxlIC50aWxlX19pbm5lcixcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIC50aWxlIC50aWxlX19pbm5lcixcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4gLnRpbGUgLnRpbGVfX2lubmVyLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4gLnRpbGUgLnRpbGVfX2lubmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiAudGlsZSAudGlsZV9faW5uZXIgLnN1YnRpdGxlLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4gLnRpbGUgLnRpbGVfX2lubmVyIC5zdWJ0aXRsZSxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4gLnRpbGUgLnRpbGVfX2lubmVyIC5zdWJ0aXRsZSxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIC50aWxlIC50aWxlX19pbm5lciAuc3VidGl0bGUge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNWY1ZjVmO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4gLnRpbGUgaDUsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiAudGlsZSBoNCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIC50aWxlIGg1LFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4gLnRpbGUgaDQsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluIC50aWxlIGg1LFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiAudGlsZSBoNCxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIC50aWxlIGg1LFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4gLnRpbGUgaDQge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cbi5ob21lcGFnZSAudGlsZS0tYWx0IC50aWxlX19jb250ZW50LFxuLmV4dGVuc2lvbi1wYWdlIC50aWxlLS1hbHQgLnRpbGVfX2NvbnRlbnQsXG4ucHJlc3MucGFnZSAudGlsZS0tYWx0IC50aWxlX19jb250ZW50LFxuLnNsaWRlcl9fdXBkYXRlIC50aWxlLS1hbHQgLnRpbGVfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xufVxuLmhvbWVwYWdlIC5pY28tYml0Y29pbixcbi5leHRlbnNpb24tcGFnZSAuaWNvLWJpdGNvaW4sXG4ucHJlc3MucGFnZSAuaWNvLWJpdGNvaW4sXG4uc2xpZGVyX191cGRhdGUgLmljby1iaXRjb2luIHtcbiAgd2lkdGg6IDMuMXJlbTtcbiAgaGVpZ2h0OiAzLjFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLmljby1iaXRjb2luLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLmljby1iaXRjb2luLFxuICAucHJlc3MucGFnZSAuaWNvLWJpdGNvaW4sXG4gIC5zbGlkZXJfX3VwZGF0ZSAuaWNvLWJpdGNvaW4ge1xuICAgIHdpZHRoOiAzMS4yNXB4O1xuICAgIGhlaWdodDogMzFweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5oZWFkZXIsXG4uZXh0ZW5zaW9uLXBhZ2UgLmhlYWRlcixcbi5wcmVzcy5wYWdlIC5oZWFkZXIsXG4uc2xpZGVyX191cGRhdGUgLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5ob21lcGFnZSAuaGVhZGVyLnNlYXJjaC1hY3RpdmUsXG4uZXh0ZW5zaW9uLXBhZ2UgLmhlYWRlci5zZWFyY2gtYWN0aXZlLFxuLnByZXNzLnBhZ2UgLmhlYWRlci5zZWFyY2gtYWN0aXZlLFxuLnNsaWRlcl9fdXBkYXRlIC5oZWFkZXIuc2VhcmNoLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG59XG4uaG9tZXBhZ2UgZGl2LnByb2dyZXNzLWJhci5qcy1wcm9ncmVzc2Jhci5hbmltYXRlZCA+IGgzLFxuLmV4dGVuc2lvbi1wYWdlIGRpdi5wcm9ncmVzcy1iYXIuanMtcHJvZ3Jlc3NiYXIuYW5pbWF0ZWQgPiBoMyxcbi5wcmVzcy5wYWdlIGRpdi5wcm9ncmVzcy1iYXIuanMtcHJvZ3Jlc3NiYXIuYW5pbWF0ZWQgPiBoMyxcbi5zbGlkZXJfX3VwZGF0ZSBkaXYucHJvZ3Jlc3MtYmFyLmpzLXByb2dyZXNzYmFyLmFuaW1hdGVkID4gaDMge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cbi5ob21lcGFnZSAuY29kZSxcbi5leHRlbnNpb24tcGFnZSAuY29kZSxcbi5wcmVzcy5wYWdlIC5jb2RlLFxuLnNsaWRlcl9fdXBkYXRlIC5jb2RlIHtcbiAgYmFja2dyb3VuZDogI2ZmMzEyZjtcbn1cbi5ob21lcGFnZSAucHJvZ3Jlc3MtYmFyIC51aS1wcm9ncmVzc2Jhci12YWx1ZSxcbi5leHRlbnNpb24tcGFnZSAucHJvZ3Jlc3MtYmFyIC51aS1wcm9ncmVzc2Jhci12YWx1ZSxcbi5wcmVzcy5wYWdlIC5wcm9ncmVzcy1iYXIgLnVpLXByb2dyZXNzYmFyLXZhbHVlLFxuLnNsaWRlcl9fdXBkYXRlIC5wcm9ncmVzcy1iYXIgLnVpLXByb2dyZXNzYmFyLXZhbHVlIHtcbiAgYmFja2dyb3VuZDogI2ZmMzEyZjtcbn1cbi5ob21lcGFnZSAuc2V5bW91ci1jb250YWluZXIsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNleW1vdXItY29udGFpbmVyLFxuLnByZXNzLnBhZ2UgLnNleW1vdXItY29udGFpbmVyLFxuLnNsaWRlcl9fdXBkYXRlIC5zZXltb3VyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2ODhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiA1NnB4O1xuICB6LWluZGV4OiAyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuaG9tZXBhZ2UgLnNleW1vdXItY29udGFpbmVyLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNleW1vdXItY29udGFpbmVyLFxuICAucHJlc3MucGFnZSAuc2V5bW91ci1jb250YWluZXIsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2V5bW91ci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTQ3M3B4O1xuICAgIHRvcDogNjc1cHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgLmhvbWVwYWdlIC5zZXltb3VyLWNvbnRhaW5lcixcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZXltb3VyLWNvbnRhaW5lcixcbiAgLnByZXNzLnBhZ2UgLnNleW1vdXItY29udGFpbmVyLFxuICAuc2xpZGVyX191cGRhdGUgLnNleW1vdXItY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lcGFnZSAuc2V5bW91ci1jb250YWluZXIsXG4gIC5leHRlbnNpb24tcGFnZSAuc2V5bW91ci1jb250YWluZXIsXG4gIC5wcmVzcy5wYWdlIC5zZXltb3VyLWNvbnRhaW5lcixcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZXltb3VyLWNvbnRhaW5lciB7XG4gICAgdG9wOiA2ODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZXltb3VyLWNvbnRhaW5lcixcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZXltb3VyLWNvbnRhaW5lcixcbiAgLnByZXNzLnBhZ2UgLnNleW1vdXItY29udGFpbmVyLFxuICAuc2xpZGVyX191cGRhdGUgLnNleW1vdXItY29udGFpbmVyIHtcbiAgICB0b3A6IDc0OHB4O1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2V5bW91ci1jb250YWluZXIgaW1nLFxuLmV4dGVuc2lvbi1wYWdlIC5zZXltb3VyLWNvbnRhaW5lciBpbWcsXG4ucHJlc3MucGFnZSAuc2V5bW91ci1jb250YWluZXIgaW1nLFxuLnNsaWRlcl9fdXBkYXRlIC5zZXltb3VyLWNvbnRhaW5lciBpbWcge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmhvbWVwYWdlIC5zZXltb3VyLWNvbnRhaW5lciAuYnV0dG9uLFxuLmV4dGVuc2lvbi1wYWdlIC5zZXltb3VyLWNvbnRhaW5lciAuYnV0dG9uLFxuLnByZXNzLnBhZ2UgLnNleW1vdXItY29udGFpbmVyIC5idXR0b24sXG4uc2xpZGVyX191cGRhdGUgLnNleW1vdXItY29udGFpbmVyIC5idXR0b24ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmhvbWVwYWdlIC5zZXltb3VyLWNvbnRhaW5lciAuYnV0dG9uOmhvdmVyLFxuLmV4dGVuc2lvbi1wYWdlIC5zZXltb3VyLWNvbnRhaW5lciAuYnV0dG9uOmhvdmVyLFxuLnByZXNzLnBhZ2UgLnNleW1vdXItY29udGFpbmVyIC5idXR0b246aG92ZXIsXG4uc2xpZGVyX191cGRhdGUgLnNleW1vdXItY29udGFpbmVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuLmhvbWVwYWdlIC50ZXN0aW1vbmlhbCxcbi5leHRlbnNpb24tcGFnZSAudGVzdGltb25pYWwsXG4ucHJlc3MucGFnZSAudGVzdGltb25pYWwsXG4uc2xpZGVyX191cGRhdGUgLnRlc3RpbW9uaWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyAuc2VjdGlvbl9faW5uZXIsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgLnNlY3Rpb25fX2lubmVyLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgLnNlY3Rpb25fX2lubmVyLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIC5zZWN0aW9uX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgLnNoZWxsLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIC5zaGVsbCxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIC5zaGVsbCxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyAuc2hlbGwge1xuICBwYWRkaW5nOiA1cmVtIDA7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgYixcbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyBzdHJvbmcsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgYixcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyBzdHJvbmcsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyBiLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3Mgc3Ryb25nLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIGIsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3Mgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIGIsXG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyBzdHJvbmcsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyBiLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3Mgc3Ryb25nLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyBiLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyBzdHJvbmcsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyBiLFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3Mgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyBwLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIHAsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyBwLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIHAge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgcCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIHAsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIHAsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyBwIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIC5zZWN0aW9uX19jb250ZW50LFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIC5zZWN0aW9uX19jb250ZW50LFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgLnNlY3Rpb25fX2NvbnRlbnQsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgLnNlY3Rpb25fX2NvbnRlbnQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgLnNlY3Rpb25fX2NvbnRlbnQtaW5uZXIsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgLnNlY3Rpb25fX2NvbnRlbnQtaW5uZXIsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyAuc2VjdGlvbl9fY29udGVudC1pbm5lcixcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyAuc2VjdGlvbl9fY29udGVudC1pbm5lciB7XG4gIG1heC13aWR0aDogODUlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyAuc2VjdGlvbl9fY29udGVudC1pbm5lcixcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIC5zZWN0aW9uX19jb250ZW50LWlubmVyLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyAuc2VjdGlvbl9fY29udGVudC1pbm5lcixcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIC5zZWN0aW9uX19jb250ZW50LWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyB1bCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyB1bCxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIHVsLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIHVsLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgdWwsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIHVsLFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgdWwgbGksXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgdWwgbGksXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyB1bCBsaSxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyB1bCBsaSB7XG4gIGZsZXg6IDAgMCAyN3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiA3cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyB1bCBsaSxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIHVsIGxpLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyB1bCBsaSxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIHVsIGxpIHtcbiAgICBmbGV4OiAwIDAgNDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyB1bCBsaSxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIHVsIGxpLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyB1bCBsaSxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIHVsIGxpIHtcbiAgICBmbGV4OiAwIDAgMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgdWwgbGkgc3Bhbixcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyB1bCBsaSBzcGFuLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgdWwgbGkgc3Bhbixcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyB1bCBsaSBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIHVsIGxpIHNwYW4sXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyB1bCBsaSBzcGFuLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyB1bCBsaSBzcGFuLFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgdWwgbGkgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgdWwgbGk6bGFzdC1jaGlsZCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyB1bCBsaTpsYXN0LWNoaWxkLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgdWwgbGk6bGFzdC1jaGlsZCxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIHVsIGxpIC5zdGFycyxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyB1bCBsaSAuc3RhcnMsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyB1bCBsaSAuc3RhcnMsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgdWwgbGkgLnN0YXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyAuc2VjdGlvbl9fY29udGVudC1idG5zLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIC5zZWN0aW9uX19jb250ZW50LWJ0bnMsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyAuc2VjdGlvbl9fY29udGVudC1idG5zLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIC5zZWN0aW9uX19jb250ZW50LWJ0bnMge1xuICBtYXJnaW46IDNyZW0gYXV0byAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIC5zZWN0aW9uX19jb250ZW50LWJ0bnMsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyAuc2VjdGlvbl9fY29udGVudC1idG5zLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyAuc2VjdGlvbl9fY29udGVudC1idG5zLFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgLnNlY3Rpb25fX2NvbnRlbnQtYnRucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuLmhvbWVwYWdlIC5idXR0b24uc2l6ZS0xLmJ1dHRvbi0tcGxhaW4sXG4uZXh0ZW5zaW9uLXBhZ2UgLmJ1dHRvbi5zaXplLTEuYnV0dG9uLS1wbGFpbixcbi5wcmVzcy5wYWdlIC5idXR0b24uc2l6ZS0xLmJ1dHRvbi0tcGxhaW4sXG4uc2xpZGVyX191cGRhdGUgLmJ1dHRvbi5zaXplLTEuYnV0dG9uLS1wbGFpbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLmJ1dHRvbi5zaXplLTEuYnV0dG9uLS1wbGFpbixcbiAgLmV4dGVuc2lvbi1wYWdlIC5idXR0b24uc2l6ZS0xLmJ1dHRvbi0tcGxhaW4sXG4gIC5wcmVzcy5wYWdlIC5idXR0b24uc2l6ZS0xLmJ1dHRvbi0tcGxhaW4sXG4gIC5zbGlkZXJfX3VwZGF0ZSAuYnV0dG9uLnNpemUtMS5idXR0b24tLXBsYWluIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4gaDEsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiBoMixcbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluIGgzLFxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4gaDQsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiBoMSxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIGgyLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4gaDMsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiBoNCxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4gaDEsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluIGgyLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiBoMyxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4gaDQsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbiBoMSxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIGgyLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4gaDMsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbiBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiBoMixcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIGgyLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiBoMixcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluIGgyLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiBoMixcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiBoMixcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4gaDIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluIGgyIGJ1dHRvbixcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIGgyIGJ1dHRvbixcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4gaDIgYnV0dG9uLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4gaDIgYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIyMjtcbiAgY29sb3I6ICMyMjI7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICBwYWRkaW5nOiAxMnB4IDIwcHggMTJweCA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluIGgyIGJ1dHRvbjpiZWZvcmUsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiBoMiBidXR0b246YmVmb3JlLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiBoMiBidXR0b246YmVmb3JlLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4gaDIgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL3dhdGNoLWhvdy5zdmcpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiBoMiBidXR0b246aG92ZXIsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiBoMiBidXR0b246aG92ZXIsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluIGgyIGJ1dHRvbjpob3Zlcixcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIGgyIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4gaDIgYnV0dG9uOmhvdmVyOmJlZm9yZSxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIGgyIGJ1dHRvbjpob3ZlcjpiZWZvcmUsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluIGgyIGJ1dHRvbjpob3ZlcjpiZWZvcmUsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbiBoMiBidXR0b246aG92ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvd2F0Y2gtaG93LXdoaXRlLnN2Zykgbm8tcmVwZWF0O1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluIGgyIGJ1dHRvbixcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4gaDIgYnV0dG9uLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluIGgyIGJ1dHRvbixcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4gaDIgYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluIGgzLFxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4gaDQsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiBoMyxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIGg0LFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiBoMyxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4gaDQsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbiBoMyxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIGg0IHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA1LjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiBoMyxcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4gaDQsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIGgzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiBoNCxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiBoMyxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiBoNCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4gaDMsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIGg0IHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiBoMy53aGl0ZSxcbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluIGg0LndoaXRlLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4gaDMud2hpdGUsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiBoNC53aGl0ZSxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4gaDMud2hpdGUsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluIGg0LndoaXRlLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4gaDMud2hpdGUsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbiBoNC53aGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUgaDMsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSBoNCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlIGgzLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUgaDQsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlIGgzLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSBoNCxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlIGgzLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUgaDQge1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSBoMyxcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUgaDQsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlIGgzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSBoNCxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSBoMyxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSBoNCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUgaDMsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlIGg0IHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSBoNCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlIGg0LFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSBoNCxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlIGg0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSBoNC5tYXNzaXZlLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUgaDQubWFzc2l2ZSxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUgaDQubWFzc2l2ZSxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlIGg0Lm1hc3NpdmUge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNjdweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSBoNC5tYXNzaXZlLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSBoNC5tYXNzaXZlLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlIGg0Lm1hc3NpdmUsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlIGg0Lm1hc3NpdmUge1xuICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1tYWluLS1yZXZlcnNlZCBoNCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1tYWluLS1yZXZlcnNlZCBoNCxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLW1haW4tLXJldmVyc2VkIGg0LFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLW1haW4tLXJldmVyc2VkIGg0IHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLmhvbWVwYWdlIC5iYXIgaDQsXG4uZXh0ZW5zaW9uLXBhZ2UgLmJhciBoNCxcbi5wcmVzcy5wYWdlIC5iYXIgaDQsXG4uc2xpZGVyX191cGRhdGUgLmJhciBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX2lubmVyLnNhdmUsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9faW5uZXIuc2F2ZSxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX2lubmVyLnNhdmUsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9faW5uZXIuc2F2ZSB7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX2lubmVyLnNhdmUsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX19pbm5lci5zYXZlLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX19pbm5lci5zYXZlLFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9faW5uZXIuc2F2ZSB7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9faW5uZXIuc2F2ZSB1bCBsaSBpbWcsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX19pbm5lci5zYXZlIHVsIGxpIGltZyxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9faW5uZXIuc2F2ZSB1bCBsaSBpbWcsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX19pbm5lci5zYXZlIHVsIGxpIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMy41cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX19pbm5lci5zYXZlIC5zZWN0aW9uX19jb250ZW50LWJ0bnMsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX19pbm5lci5zYXZlIC5zZWN0aW9uX19jb250ZW50LWJ0bnMsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX2lubmVyLnNhdmUgLnNlY3Rpb25fX2NvbnRlbnQtYnRucyxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX2lubmVyLnNhdmUgLnNlY3Rpb25fX2NvbnRlbnQtYnRucyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX2lubmVyLnNhdmUgLnNlY3Rpb25fX2NvbnRlbnQtYnRucyAuYnV0dG9uLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9faW5uZXIuc2F2ZSAuc2VjdGlvbl9fY29udGVudC1idG5zIC5idXR0b24sXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX2lubmVyLnNhdmUgLnNlY3Rpb25fX2NvbnRlbnQtYnRucyAuYnV0dG9uLFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9faW5uZXIuc2F2ZSAuc2VjdGlvbl9fY29udGVudC1idG5zIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWF4LWhlaWdodDogNDNweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uX19oZWFkIGgzLFxuLmhvbWVwYWdlIC5zZWN0aW9uX19oZWFkIGg0LFxuLmhvbWVwYWdlIC5hcy1zZWVuIGgzLFxuLmhvbWVwYWdlIC5hcy1zZWVuIGg0LFxuLmhvbWVwYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGgzLFxuLmhvbWVwYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGg0LFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uX19oZWFkIGgzLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uX19oZWFkIGg0LFxuLmV4dGVuc2lvbi1wYWdlIC5hcy1zZWVuIGgzLFxuLmV4dGVuc2lvbi1wYWdlIC5hcy1zZWVuIGg0LFxuLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGgzLFxuLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGg0LFxuLnByZXNzLnBhZ2UgLnNlY3Rpb25fX2hlYWQgaDMsXG4ucHJlc3MucGFnZSAuc2VjdGlvbl9faGVhZCBoNCxcbi5wcmVzcy5wYWdlIC5hcy1zZWVuIGgzLFxuLnByZXNzLnBhZ2UgLmFzLXNlZW4gaDQsXG4ucHJlc3MucGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoMyxcbi5wcmVzcy5wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGg0LFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uX19oZWFkIGgzLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uX19oZWFkIGg0LFxuLnNsaWRlcl9fdXBkYXRlIC5hcy1zZWVuIGgzLFxuLnNsaWRlcl9fdXBkYXRlIC5hcy1zZWVuIGg0LFxuLnNsaWRlcl9fdXBkYXRlIC5jb2xsZWN0aW9ucy1ncmlkIGgzLFxuLnNsaWRlcl9fdXBkYXRlIC5jb2xsZWN0aW9ucy1ncmlkIGg0IHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5ob21lcGFnZSAuc2VjdGlvbl9faGVhZCBoNCxcbiAgLmhvbWVwYWdlIC5hcy1zZWVuIGgzLFxuICAuaG9tZXBhZ2UgLmFzLXNlZW4gaDQsXG4gIC5ob21lcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoMyxcbiAgLmhvbWVwYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGg0LFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbl9faGVhZCBoNCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5hcy1zZWVuIGgzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLmFzLXNlZW4gaDQsXG4gIC5leHRlbnNpb24tcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoMyxcbiAgLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGg0LFxuICAucHJlc3MucGFnZSAuc2VjdGlvbl9faGVhZCBoMyxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb25fX2hlYWQgaDQsXG4gIC5wcmVzcy5wYWdlIC5hcy1zZWVuIGgzLFxuICAucHJlc3MucGFnZSAuYXMtc2VlbiBoNCxcbiAgLnByZXNzLnBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgaDMsXG4gIC5wcmVzcy5wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGg0LFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbl9faGVhZCBoNCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5hcy1zZWVuIGgzLFxuICAuc2xpZGVyX191cGRhdGUgLmFzLXNlZW4gaDQsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuY29sbGVjdGlvbnMtZ3JpZCBoMyxcbiAgLnNsaWRlcl9fdXBkYXRlIC5jb2xsZWN0aW9ucy1ncmlkIGg0IHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb25fX2hlYWQgaDMuc2VjdGlvbl9faGVhZC0tY291cG9ucyxcbi5ob21lcGFnZSAuc2VjdGlvbl9faGVhZCBoNC5zZWN0aW9uX19oZWFkLS1jb3Vwb25zLFxuLmhvbWVwYWdlIC5hcy1zZWVuIGgzLnNlY3Rpb25fX2hlYWQtLWNvdXBvbnMsXG4uaG9tZXBhZ2UgLmFzLXNlZW4gaDQuc2VjdGlvbl9faGVhZC0tY291cG9ucyxcbi5ob21lcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoMy5zZWN0aW9uX19oZWFkLS1jb3Vwb25zLFxuLmhvbWVwYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGg0LnNlY3Rpb25fX2hlYWQtLWNvdXBvbnMsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb25fX2hlYWQgaDMuc2VjdGlvbl9faGVhZC0tY291cG9ucyxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbl9faGVhZCBoNC5zZWN0aW9uX19oZWFkLS1jb3Vwb25zLFxuLmV4dGVuc2lvbi1wYWdlIC5hcy1zZWVuIGgzLnNlY3Rpb25fX2hlYWQtLWNvdXBvbnMsXG4uZXh0ZW5zaW9uLXBhZ2UgLmFzLXNlZW4gaDQuc2VjdGlvbl9faGVhZC0tY291cG9ucyxcbi5leHRlbnNpb24tcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoMy5zZWN0aW9uX19oZWFkLS1jb3Vwb25zLFxuLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGg0LnNlY3Rpb25fX2hlYWQtLWNvdXBvbnMsXG4ucHJlc3MucGFnZSAuc2VjdGlvbl9faGVhZCBoMy5zZWN0aW9uX19oZWFkLS1jb3Vwb25zLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb25fX2hlYWQgaDQuc2VjdGlvbl9faGVhZC0tY291cG9ucyxcbi5wcmVzcy5wYWdlIC5hcy1zZWVuIGgzLnNlY3Rpb25fX2hlYWQtLWNvdXBvbnMsXG4ucHJlc3MucGFnZSAuYXMtc2VlbiBoNC5zZWN0aW9uX19oZWFkLS1jb3Vwb25zLFxuLnByZXNzLnBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgaDMuc2VjdGlvbl9faGVhZC0tY291cG9ucyxcbi5wcmVzcy5wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGg0LnNlY3Rpb25fX2hlYWQtLWNvdXBvbnMsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb25fX2hlYWQgaDMuc2VjdGlvbl9faGVhZC0tY291cG9ucyxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbl9faGVhZCBoNC5zZWN0aW9uX19oZWFkLS1jb3Vwb25zLFxuLnNsaWRlcl9fdXBkYXRlIC5hcy1zZWVuIGgzLnNlY3Rpb25fX2hlYWQtLWNvdXBvbnMsXG4uc2xpZGVyX191cGRhdGUgLmFzLXNlZW4gaDQuc2VjdGlvbl9faGVhZC0tY291cG9ucyxcbi5zbGlkZXJfX3VwZGF0ZSAuY29sbGVjdGlvbnMtZ3JpZCBoMy5zZWN0aW9uX19oZWFkLS1jb3Vwb25zLFxuLnNsaWRlcl9fdXBkYXRlIC5jb2xsZWN0aW9ucy1ncmlkIGg0LnNlY3Rpb25fX2hlYWQtLWNvdXBvbnMge1xuICBtYXgtd2lkdGg6IDIzNXB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tcHJvZ3Jlc3Muc2VjdGlvbi0tc29saWQsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1wcm9ncmVzcy5zZWN0aW9uLS1zb2xpZCxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tcHJvZ3Jlc3Muc2VjdGlvbi0tc29saWQsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1wcm9ncmVzcy5zZWN0aW9uLS1zb2xpZCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTMuMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zLjFyZW07XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1wcm9ncmVzcy5zZWN0aW9uLS1zb2xpZCBoMy5zZWN0aW9uX19oZWFkLS1jb3Vwb25zLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLXByb2dyZXNzLnNlY3Rpb24tLXNvbGlkIGgzLnNlY3Rpb25fX2hlYWQtLWNvdXBvbnMsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1wcm9ncmVzcy5zZWN0aW9uLS1zb2xpZCBoMy5zZWN0aW9uX19oZWFkLS1jb3Vwb25zLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLXByb2dyZXNzLnNlY3Rpb24tLXNvbGlkIGgzLnNlY3Rpb25fX2hlYWQtLWNvdXBvbnMge1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tcHJvZ3Jlc3Muc2VjdGlvbi0tc29saWQgLnN1YnRpdGxlLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLXByb2dyZXNzLnNlY3Rpb24tLXNvbGlkIC5zdWJ0aXRsZSxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLXByb2dyZXNzLnNlY3Rpb24tLXNvbGlkIC5zdWJ0aXRsZSxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1wcm9ncmVzcy5zZWN0aW9uLS1zb2xpZCAuc3VidGl0bGUge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLmhvbWVwYWdlIC5hcy1zZWVuIGgzLFxuLmhvbWVwYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGgzLFxuLmV4dGVuc2lvbi1wYWdlIC5hcy1zZWVuIGgzLFxuLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGgzLFxuLnByZXNzLnBhZ2UgLmFzLXNlZW4gaDMsXG4ucHJlc3MucGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoMyxcbi5zbGlkZXJfX3VwZGF0ZSAuYXMtc2VlbiBoMyxcbi5zbGlkZXJfX3VwZGF0ZSAuY29sbGVjdGlvbnMtZ3JpZCBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuYXMtc2VlbiBoMyxcbiAgLmhvbWVwYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGgzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLmFzLXNlZW4gaDMsXG4gIC5leHRlbnNpb24tcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoMyxcbiAgLnByZXNzLnBhZ2UgLmFzLXNlZW4gaDMsXG4gIC5wcmVzcy5wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGgzLFxuICAuc2xpZGVyX191cGRhdGUgLmFzLXNlZW4gaDMsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuY29sbGVjdGlvbnMtZ3JpZCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuLmhvbWVwYWdlIC5hcy1zZWVuLmFzLXNlZW5fX2ludGVybmF0aW9uYWwsXG4uZXh0ZW5zaW9uLXBhZ2UgLmFzLXNlZW4uYXMtc2Vlbl9faW50ZXJuYXRpb25hbCxcbi5wcmVzcy5wYWdlIC5hcy1zZWVuLmFzLXNlZW5fX2ludGVybmF0aW9uYWwsXG4uc2xpZGVyX191cGRhdGUgLmFzLXNlZW4uYXMtc2Vlbl9faW50ZXJuYXRpb25hbCB7XG4gIG1hcmdpbi1ib3R0b206IDEyNXB4O1xufVxuLmhvbWVwYWdlIC5hcy1zZWVuIHVsLFxuLmV4dGVuc2lvbi1wYWdlIC5hcy1zZWVuIHVsLFxuLnByZXNzLnBhZ2UgLmFzLXNlZW4gdWwsXG4uc2xpZGVyX191cGRhdGUgLmFzLXNlZW4gdWwge1xuICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgbWluLXdpZHRoOiBpbml0aWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmhvbWVwYWdlIC5hcy1zZWVuIHVsIGxpLFxuLmV4dGVuc2lvbi1wYWdlIC5hcy1zZWVuIHVsIGxpLFxuLnByZXNzLnBhZ2UgLmFzLXNlZW4gdWwgbGksXG4uc2xpZGVyX191cGRhdGUgLmFzLXNlZW4gdWwgbGkge1xuICBtaW4td2lkdGg6IGluaXRpYWw7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uaG9tZXBhZ2UgLmFzLXNlZW4gdWwgbGk6Zmlyc3QtY2hpbGQgZmlndXJlIGRpdiBpbWcsXG4uZXh0ZW5zaW9uLXBhZ2UgLmFzLXNlZW4gdWwgbGk6Zmlyc3QtY2hpbGQgZmlndXJlIGRpdiBpbWcsXG4ucHJlc3MucGFnZSAuYXMtc2VlbiB1bCBsaTpmaXJzdC1jaGlsZCBmaWd1cmUgZGl2IGltZyxcbi5zbGlkZXJfX3VwZGF0ZSAuYXMtc2VlbiB1bCBsaTpmaXJzdC1jaGlsZCBmaWd1cmUgZGl2IGltZyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5ob21lcGFnZSAuYXMtc2VlbiBmaWd1cmUgZGl2LFxuLmV4dGVuc2lvbi1wYWdlIC5hcy1zZWVuIGZpZ3VyZSBkaXYsXG4ucHJlc3MucGFnZSAuYXMtc2VlbiBmaWd1cmUgZGl2LFxuLnNsaWRlcl9fdXBkYXRlIC5hcy1zZWVuIGZpZ3VyZSBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG1heC1oZWlnaHQ6IDY5cHg7XG4gIG1pbi1oZWlnaHQ6IDY5cHg7XG59XG4uaG9tZXBhZ2UgLmFzLXNlZW4gZmlndXJlIGRpdi50ZWNoY3J1bmNoLFxuLmV4dGVuc2lvbi1wYWdlIC5hcy1zZWVuIGZpZ3VyZSBkaXYudGVjaGNydW5jaCxcbi5wcmVzcy5wYWdlIC5hcy1zZWVuIGZpZ3VyZSBkaXYudGVjaGNydW5jaCxcbi5zbGlkZXJfX3VwZGF0ZSAuYXMtc2VlbiBmaWd1cmUgZGl2LnRlY2hjcnVuY2gge1xuICBtYXgtaGVpZ2h0OiAzMXB4O1xuICBtaW4taGVpZ2h0OiAzMXB4O1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDM3cHg7XG59XG4uaG9tZXBhZ2UgLmFzLXNlZW4gZmlndXJlIGRpdi5wZW9wbGUsXG4uZXh0ZW5zaW9uLXBhZ2UgLmFzLXNlZW4gZmlndXJlIGRpdi5wZW9wbGUsXG4ucHJlc3MucGFnZSAuYXMtc2VlbiBmaWd1cmUgZGl2LnBlb3BsZSxcbi5zbGlkZXJfX3VwZGF0ZSAuYXMtc2VlbiBmaWd1cmUgZGl2LnBlb3BsZSB7XG4gIG1heC1oZWlnaHQ6IDQ5cHg7XG4gIG1pbi1oZWlnaHQ6IDQ5cHg7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaG9tZXBhZ2UgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsLFxuICAucHJlc3MucGFnZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5ob21lcGFnZSAuY29sbGVjdCxcbi5leHRlbnNpb24tcGFnZSAuY29sbGVjdCxcbi5wcmVzcy5wYWdlIC5jb2xsZWN0LFxuLnNsaWRlcl9fdXBkYXRlIC5jb2xsZWN0IHtcbiAgbWFyZ2luLXRvcDogNGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gIC5ob21lcGFnZSAuY29sbGVjdCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0LFxuICAucHJlc3MucGFnZSAuY29sbGVjdCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5jb2xsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5ob21lcGFnZSAuY29sbGVjdCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0LFxuICAucHJlc3MucGFnZSAuY29sbGVjdCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5jb2xsZWN0IHtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogM2VtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlIC5jb2xsZWN0LFxuICAuZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3QsXG4gIC5wcmVzcy5wYWdlIC5jb2xsZWN0LFxuICAuc2xpZGVyX191cGRhdGUgLmNvbGxlY3Qge1xuICAgIG1hcmdpbi10b3A6IDJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLmNvbGxlY3QsXG4gIC5leHRlbnNpb24tcGFnZSAuY29sbGVjdCxcbiAgLnByZXNzLnBhZ2UgLmNvbGxlY3QsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuY29sbGVjdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uaG9tZXBhZ2UgLmNvbGxlY3QuZGVza3RvcCxcbi5leHRlbnNpb24tcGFnZSAuY29sbGVjdC5kZXNrdG9wLFxuLnByZXNzLnBhZ2UgLmNvbGxlY3QuZGVza3RvcCxcbi5zbGlkZXJfX3VwZGF0ZSAuY29sbGVjdC5kZXNrdG9wIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5ob21lcGFnZSAuY29sbGVjdC5kZXNrdG9wLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3QuZGVza3RvcCxcbiAgLnByZXNzLnBhZ2UgLmNvbGxlY3QuZGVza3RvcCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5jb2xsZWN0LmRlc2t0b3Age1xuICAgIHBhZGRpbmc6IDAgNGVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLmNvbGxlY3QuZGVza3RvcCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0LmRlc2t0b3AsXG4gIC5wcmVzcy5wYWdlIC5jb2xsZWN0LmRlc2t0b3AsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuY29sbGVjdC5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaG9tZXBhZ2UgLmNvbGxlY3QubW9iaWxlLFxuLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0Lm1vYmlsZSxcbi5wcmVzcy5wYWdlIC5jb2xsZWN0Lm1vYmlsZSxcbi5zbGlkZXJfX3VwZGF0ZSAuY29sbGVjdC5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlIC5jb2xsZWN0Lm1vYmlsZSxcbiAgLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0Lm1vYmlsZSxcbiAgLnByZXNzLnBhZ2UgLmNvbGxlY3QubW9iaWxlLFxuICAuc2xpZGVyX191cGRhdGUgLmNvbGxlY3QubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5jb2xsZWN0Lm1vYmlsZSxcbiAgLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0Lm1vYmlsZSxcbiAgLnByZXNzLnBhZ2UgLmNvbGxlY3QubW9iaWxlLFxuICAuc2xpZGVyX191cGRhdGUgLmNvbGxlY3QubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDg2JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmhvbWVwYWdlIC5jb2xsZWN0aW9ucy1ncmlkLFxuLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0aW9ucy1ncmlkLFxuLnByZXNzLnBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQsXG4uc2xpZGVyX191cGRhdGUgLmNvbGxlY3Rpb25zLWdyaWQge1xuICBtYXgtaGVpZ2h0OiA4NzBweDtcbiAgbWluLWhlaWdodDogODcwcHg7XG59XG4uaG9tZXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCxcbi5leHRlbnNpb24tcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtLXVsLFxuLnByZXNzLnBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCxcbi5zbGlkZXJfX3VwZGF0ZSAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtLXVsIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAzMCUpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdyaWQtZ2FwOiA0JSA1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaG9tZXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwsXG4gIC5wcmVzcy5wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtLXVsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDMwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtLXVsLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCxcbiAgLnByZXNzLnBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMjklKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtLXVsLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCxcbiAgLnByZXNzLnBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMTAwJSk7XG4gICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5ob21lcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtd3JhcHBlcixcbi5leHRlbnNpb24tcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtd3JhcHBlcixcbi5wcmVzcy5wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy13cmFwcGVyLFxuLnNsaWRlcl9fdXBkYXRlIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxNDczcHg7XG4gIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvbWVwYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGgzLFxuLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGgzLFxuLnByZXNzLnBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgaDMsXG4uc2xpZGVyX191cGRhdGUgLmNvbGxlY3Rpb25zLWdyaWQgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGgzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgaDMsXG4gIC5wcmVzcy5wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGgzLFxuICAuc2xpZGVyX191cGRhdGUgLmNvbGxlY3Rpb25zLWdyaWQgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwsXG4uZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCxcbi5wcmVzcy5wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwsXG4uc2xpZGVyX191cGRhdGUgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCB7XG4gIGdyaWQtZ2FwOiAyNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtLXVsLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCxcbiAgLnByZXNzLnBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwge1xuICAgIGdyaWQtZ2FwOiAxOXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uaG9tZXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCBmaWd1cmUgZmlnY2FwdGlvbixcbi5leHRlbnNpb24tcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtLXVsIGZpZ3VyZSBmaWdjYXB0aW9uLFxuLnByZXNzLnBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCBmaWd1cmUgZmlnY2FwdGlvbixcbi5zbGlkZXJfX3VwZGF0ZSAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtLXVsIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOS4zcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvdHRvbTogMTBweDtcbn1cbi5ob21lcGFnZSAudGlsZS1tYWluLXdyYXBwZXIgaDIsXG4uZXh0ZW5zaW9uLXBhZ2UgLnRpbGUtbWFpbi13cmFwcGVyIGgyLFxuLnByZXNzLnBhZ2UgLnRpbGUtbWFpbi13cmFwcGVyIGgyLFxuLnNsaWRlcl9fdXBkYXRlIC50aWxlLW1haW4td3JhcHBlciBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmhvbWVwYWdlIC5idG4tLWZpeGVkLXdyYXBwZXIsXG4uZXh0ZW5zaW9uLXBhZ2UgLmJ0bi0tZml4ZWQtd3JhcHBlcixcbi5wcmVzcy5wYWdlIC5idG4tLWZpeGVkLXdyYXBwZXIsXG4uc2xpZGVyX191cGRhdGUgLmJ0bi0tZml4ZWQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLmhvbWVwYWdlLS1oZXJvIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0sXG4gIC5leHRlbnNpb24tcGFnZSAuaG9tZXBhZ2UtLWhlcm8gLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSxcbiAgLnByZXNzLnBhZ2UgLmhvbWVwYWdlLS1oZXJvIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0sXG4gIC5zbGlkZXJfX3VwZGF0ZSAuaG9tZXBhZ2UtLWhlcm8gLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSB7XG4gICAgdG9wOiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLmhvbWVwYWdlLS1oZXJvIGZpZ3VyZSxcbiAgLmV4dGVuc2lvbi1wYWdlIC5ob21lcGFnZS0taGVybyBmaWd1cmUsXG4gIC5wcmVzcy5wYWdlIC5ob21lcGFnZS0taGVybyBmaWd1cmUsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuaG9tZXBhZ2UtLWhlcm8gZmlndXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaG9tZXBhZ2UgLmhvbWVwYWdlLS1oZXJvIC5ob21lcGFnZS0taGVyb19fYm9sdC1iYW5uZXIsXG4uZXh0ZW5zaW9uLXBhZ2UgLmhvbWVwYWdlLS1oZXJvIC5ob21lcGFnZS0taGVyb19fYm9sdC1iYW5uZXIsXG4ucHJlc3MucGFnZSAuaG9tZXBhZ2UtLWhlcm8gLmhvbWVwYWdlLS1oZXJvX19ib2x0LWJhbm5lcixcbi5zbGlkZXJfX3VwZGF0ZSAuaG9tZXBhZ2UtLWhlcm8gLmhvbWVwYWdlLS1oZXJvX19ib2x0LWJhbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZXBhZ2UgLmhvbWVwYWdlLS1oZXJvIC5ob21lcGFnZS0taGVyb19fZmlndXJlLS1ib2x0IGltZyxcbi5leHRlbnNpb24tcGFnZSAuaG9tZXBhZ2UtLWhlcm8gLmhvbWVwYWdlLS1oZXJvX19maWd1cmUtLWJvbHQgaW1nLFxuLnByZXNzLnBhZ2UgLmhvbWVwYWdlLS1oZXJvIC5ob21lcGFnZS0taGVyb19fZmlndXJlLS1ib2x0IGltZyxcbi5zbGlkZXJfX3VwZGF0ZSAuaG9tZXBhZ2UtLWhlcm8gLmhvbWVwYWdlLS1oZXJvX19maWd1cmUtLWJvbHQgaW1nIHtcbiAgbWluLXdpZHRoOiA0MjRweDtcbiAgbWluLWhlaWdodDogODZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuaG9tZXBhZ2UtLWhlcm8gLmhvbWVwYWdlLS1oZXJvX19maWd1cmUtLWJvbHQgaW1nLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLmhvbWVwYWdlLS1oZXJvIC5ob21lcGFnZS0taGVyb19fZmlndXJlLS1ib2x0IGltZyxcbiAgLnByZXNzLnBhZ2UgLmhvbWVwYWdlLS1oZXJvIC5ob21lcGFnZS0taGVyb19fZmlndXJlLS1ib2x0IGltZyxcbiAgLnNsaWRlcl9fdXBkYXRlIC5ob21lcGFnZS0taGVybyAuaG9tZXBhZ2UtLWhlcm9fX2ZpZ3VyZS0tYm9sdCBpbWcge1xuICAgIG1pbi13aWR0aDogMjk0cHg7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5ob21lcGFnZS0taGVybyAuaG9tZXBhZ2UtLWhlcm9fX2ZpZ3VyZS0tYm9sdCBmaWdjYXB0aW9uLFxuLmV4dGVuc2lvbi1wYWdlIC5ob21lcGFnZS0taGVybyAuaG9tZXBhZ2UtLWhlcm9fX2ZpZ3VyZS0tYm9sdCBmaWdjYXB0aW9uLFxuLnByZXNzLnBhZ2UgLmhvbWVwYWdlLS1oZXJvIC5ob21lcGFnZS0taGVyb19fZmlndXJlLS1ib2x0IGZpZ2NhcHRpb24sXG4uc2xpZGVyX191cGRhdGUgLmhvbWVwYWdlLS1oZXJvIC5ob21lcGFnZS0taGVyb19fZmlndXJlLS1ib2x0IGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmhvbWVwYWdlIC5ob21lcGFnZS0taGVybyAuaG9tZXBhZ2UtLWhlcm9fX2ZpZ3VyZS0tYm9sdCBmaWdjYXB0aW9uIGgxLFxuLmV4dGVuc2lvbi1wYWdlIC5ob21lcGFnZS0taGVybyAuaG9tZXBhZ2UtLWhlcm9fX2ZpZ3VyZS0tYm9sdCBmaWdjYXB0aW9uIGgxLFxuLnByZXNzLnBhZ2UgLmhvbWVwYWdlLS1oZXJvIC5ob21lcGFnZS0taGVyb19fZmlndXJlLS1ib2x0IGZpZ2NhcHRpb24gaDEsXG4uc2xpZGVyX191cGRhdGUgLmhvbWVwYWdlLS1oZXJvIC5ob21lcGFnZS0taGVyb19fZmlndXJlLS1ib2x0IGZpZ2NhcHRpb24gaDEge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uaG9tZXBhZ2UgLmxpbWl0ZWQtdGltZS10aWxlX19maWd1cmUsXG4uZXh0ZW5zaW9uLXBhZ2UgLmxpbWl0ZWQtdGltZS10aWxlX19maWd1cmUsXG4ucHJlc3MucGFnZSAubGltaXRlZC10aW1lLXRpbGVfX2ZpZ3VyZSxcbi5zbGlkZXJfX3VwZGF0ZSAubGltaXRlZC10aW1lLXRpbGVfX2ZpZ3VyZSB7XG4gIG1hcmdpbjogMCBhdXRvIDAgMDtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi0tbGltaXRlZCxcbi5ob21lcGFnZSAuc2VjdGlvbi0tZGVhbHMsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tLXN0b3JlLWxvdmUsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLWRlYWxzLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi0tZGVhbHMsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tbGltaXRlZCxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tZGVhbHMsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tLXN0b3JlLWxvdmUge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi0tbGltaXRlZCxcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLS1kZWFscyxcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tZGVhbHMsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLS1kZWFscyxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tLXN0b3JlLWxvdmUsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tbGltaXRlZCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLS1kZWFscyxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIHtcbiAgICBtYXJnaW46IDNlbSAwIDAgMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi0tbGltaXRlZCxcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLS1kZWFscyxcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tZGVhbHMsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLS1kZWFscyxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tLXN0b3JlLWxvdmUsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tbGltaXRlZCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLS1kZWFscyxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIHtcbiAgICBtYXJnaW4tbGVmdDogMTI1cHg7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICAgIG1hcmdpbi1yaWdodDogMTI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi0tbGltaXRlZCxcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLS1kZWFscyxcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tZGVhbHMsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLS1kZWFscyxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tLXN0b3JlLWxvdmUsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tbGltaXRlZCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLS1kZWFscyxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIHtcbiAgICBtYXJnaW4tbGVmdDogNGVtO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLS1saW1pdGVkIC5zaGVsbCxcbi5ob21lcGFnZSAuc2VjdGlvbi0tZGVhbHMgLnNoZWxsLFxuLmhvbWVwYWdlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zaGVsbCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tbGltaXRlZCAuc2hlbGwsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLWRlYWxzIC5zaGVsbCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSAuc2hlbGwsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi0tbGltaXRlZCAuc2hlbGwsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi0tZGVhbHMgLnNoZWxsLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNoZWxsLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLS1saW1pdGVkIC5zaGVsbCxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tZGVhbHMgLnNoZWxsLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zaGVsbCB7XG4gIG1heC13aWR0aDogMTQ3M3B4O1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLS1saW1pdGVkIC5zZWN0aW9uX19oZWFkLFxuICAuaG9tZXBhZ2UgLnNlY3Rpb24tLWRlYWxzIC5zZWN0aW9uX19oZWFkLFxuICAuaG9tZXBhZ2UgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNlY3Rpb25fX2hlYWQsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tbGltaXRlZCAuc2VjdGlvbl9faGVhZCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLS1kZWFscyAuc2VjdGlvbl9faGVhZCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zZWN0aW9uX19oZWFkLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi0tbGltaXRlZCAuc2VjdGlvbl9faGVhZCxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tLWRlYWxzIC5zZWN0aW9uX19oZWFkLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSAuc2VjdGlvbl9faGVhZCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLS1saW1pdGVkIC5zZWN0aW9uX19oZWFkLFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tLWRlYWxzIC5zZWN0aW9uX19oZWFkLFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNlY3Rpb25fX2hlYWQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLS1saW1pdGVkIC5zZWN0aW9uX19oZWFkIGgzLFxuLmhvbWVwYWdlIC5zZWN0aW9uLS1kZWFscyAuc2VjdGlvbl9faGVhZCBoMyxcbi5ob21lcGFnZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSAuc2VjdGlvbl9faGVhZCBoMyxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tbGltaXRlZCAuc2VjdGlvbl9faGVhZCBoMyxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tZGVhbHMgLnNlY3Rpb25fX2hlYWQgaDMsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNlY3Rpb25fX2hlYWQgaDMsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi0tbGltaXRlZCAuc2VjdGlvbl9faGVhZCBoMyxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLS1kZWFscyAuc2VjdGlvbl9faGVhZCBoMyxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zZWN0aW9uX19oZWFkIGgzLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLS1saW1pdGVkIC5zZWN0aW9uX19oZWFkIGgzLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLS1kZWFscyAuc2VjdGlvbl9faGVhZCBoMyxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSAuc2VjdGlvbl9faGVhZCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi0tbGltaXRlZCAuc2VjdGlvbl9faGVhZCBoMyxcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLS1kZWFscyAuc2VjdGlvbl9faGVhZCBoMyxcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zZWN0aW9uX19oZWFkIGgzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tZGVhbHMgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSAuc2VjdGlvbl9faGVhZCBoMyxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLS1kZWFscyAuc2VjdGlvbl9faGVhZCBoMyxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tbGltaXRlZCAuc2VjdGlvbl9faGVhZCBoMyxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLS1kZWFscyAuc2VjdGlvbl9faGVhZCBoMyxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zZWN0aW9uX19oZWFkIGgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5ob21lcGFnZSAuc2VjdGlvbi0tZGVhbHMgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5ob21lcGFnZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSAuc2VjdGlvbl9faGVhZCBoMyxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLS1saW1pdGVkIC5zZWN0aW9uX19oZWFkIGgzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLWRlYWxzIC5zZWN0aW9uX19oZWFkIGgzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLS1saW1pdGVkIC5zZWN0aW9uX19oZWFkIGgzLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi0tZGVhbHMgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zZWN0aW9uX19oZWFkIGgzLFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tLWxpbWl0ZWQgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tZGVhbHMgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSAuc2VjdGlvbl9faGVhZCBoMyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi0tbGltaXRlZCAuc2VjdGlvbl9faGVhZCBoMyxcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLS1kZWFscyAuc2VjdGlvbl9faGVhZCBoMyxcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zZWN0aW9uX19oZWFkIGgzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tZGVhbHMgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSAuc2VjdGlvbl9faGVhZCBoMyxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLS1kZWFscyAuc2VjdGlvbl9faGVhZCBoMyxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tbGltaXRlZCAuc2VjdGlvbl9faGVhZCBoMyxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLS1kZWFscyAuc2VjdGlvbl9faGVhZCBoMyxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zZWN0aW9uX19oZWFkIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLS1saW1pdGVkIC5zZWN0aW9uX19ib2R5LFxuICAuaG9tZXBhZ2UgLnNlY3Rpb24tLWRlYWxzIC5zZWN0aW9uX19ib2R5LFxuICAuaG9tZXBhZ2UgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNlY3Rpb25fX2JvZHksXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tbGltaXRlZCAuc2VjdGlvbl9fYm9keSxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLS1kZWFscyAuc2VjdGlvbl9fYm9keSxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zZWN0aW9uX19ib2R5LFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi0tbGltaXRlZCAuc2VjdGlvbl9fYm9keSxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tLWRlYWxzIC5zZWN0aW9uX19ib2R5LFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSAuc2VjdGlvbl9fYm9keSxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLS1saW1pdGVkIC5zZWN0aW9uX19ib2R5LFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tLWRlYWxzIC5zZWN0aW9uX19ib2R5LFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNlY3Rpb25fX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmhvbWVwYWdlIGgzLFxuLmV4dGVuc2lvbi1wYWdlIGgzLFxuLnByZXNzLnBhZ2UgaDMsXG4uc2xpZGVyX191cGRhdGUgaDMge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuaG9tZXBhZ2UgaDMsXG4gIC5leHRlbnNpb24tcGFnZSBoMyxcbiAgLnByZXNzLnBhZ2UgaDMsXG4gIC5zbGlkZXJfX3VwZGF0ZSBoMyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhvbWVwYWdlIGgzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgaDMsXG4gIC5wcmVzcy5wYWdlIGgzLFxuICAuc2xpZGVyX191cGRhdGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9tZXBhZ2UgaDMsXG4gIC5leHRlbnNpb24tcGFnZSBoMyxcbiAgLnByZXNzLnBhZ2UgaDMsXG4gIC5zbGlkZXJfX3VwZGF0ZSBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuaG9tZXBhZ2UtLWhlcm9fX2RlZmF1bHQtdGVybXMsXG4gIC5leHRlbnNpb24tcGFnZSAuaG9tZXBhZ2UtLWhlcm9fX2RlZmF1bHQtdGVybXMsXG4gIC5wcmVzcy5wYWdlIC5ob21lcGFnZS0taGVyb19fZGVmYXVsdC10ZXJtcyxcbiAgLnNsaWRlcl9fdXBkYXRlIC5ob21lcGFnZS0taGVyb19fZGVmYXVsdC10ZXJtcyB7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gIH1cbn1cbi5ob21lcGFnZSAjcG9wdWxhci1zdG9yZXMtbG92ZSAuc2xpZGVyX19zbGlkZXMsXG4uZXh0ZW5zaW9uLXBhZ2UgI3BvcHVsYXItc3RvcmVzLWxvdmUgLnNsaWRlcl9fc2xpZGVzLFxuLnByZXNzLnBhZ2UgI3BvcHVsYXItc3RvcmVzLWxvdmUgLnNsaWRlcl9fc2xpZGVzLFxuLnNsaWRlcl9fdXBkYXRlICNwb3B1bGFyLXN0b3Jlcy1sb3ZlIC5zbGlkZXJfX3NsaWRlcyB7XG4gIGdyaWQtZ2FwOiAzNXB4O1xufVxuLmhvbWVwYWdlIC5jb2xsZWN0LFxuLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0LFxuLnByZXNzLnBhZ2UgLmNvbGxlY3QsXG4uc2xpZGVyX191cGRhdGUgLmNvbGxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5jb2xsZWN0LFxuICAuZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3QsXG4gIC5wcmVzcy5wYWdlIC5jb2xsZWN0LFxuICAuc2xpZGVyX191cGRhdGUgLmNvbGxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlIHAsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlIHAsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUgcCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUgcCB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5zaGVsbCBwLFxuLmV4dGVuc2lvbi1wYWdlIC5zaGVsbCBwLFxuLnByZXNzLnBhZ2UgLnNoZWxsIHAsXG4uc2xpZGVyX191cGRhdGUgLnNoZWxsIHAge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uaG9tZXBhZ2UtLWhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxNXZoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDkwMHB4KSB7XG4gIC5ob21lcGFnZS0taGVybyB7XG4gICAgbWFyZ2luLXRvcDogLTVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVybyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IGluaXRpYWw7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVybyAuZGVmYXVsdF9fZHJvcGRvd24uYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgei1pbmRleDogNjtcbiAgbWF4LWhlaWdodDogMzU1cHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVybyAuZGVmYXVsdF9fZHJvcGRvd24uYWN0aXZlIHtcbiAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgIHRvcDogMTAzJTtcbiAgfVxufVxuLmhvbWVwYWdlLS1oZXJvIC5kZWZhdWx0X19kcm9wZG93bi5hY3RpdmUgYSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVybyAuZGVmYXVsdF9fZHJvcGRvd24uYWN0aXZlIGEge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgfVxufVxuLmhvbWVwYWdlLS1oZXJvIC5kZWZhdWx0X19kcm9wZG93bi5hY3RpdmUgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9zZWFyY2gtaWNvbi5zdmcpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVybyAuZGVmYXVsdF9fZHJvcGRvd24uYWN0aXZlIGE6YmVmb3JlIHtcbiAgICB0b3A6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVybyAuZGVmYXVsdF9fZHJvcGRvd24uYWktYWN0aXZlIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAxJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm8gLmRlZmF1bHRfX2Ryb3Bkb3duLmFpLWFjdGl2ZSAuYmFzZV9fYXV0b2NvbXBsZXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaG9tZXBhZ2UtLWhlcm8gZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogOTAwcHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm8gZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvIGZpZ3VyZSBpbWcge1xuICAgIHdpZHRoOiAxNjhweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVybyBmaWdjYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhvbWVwYWdlLS1oZXJvIGZpZ2NhcHRpb24gaDEge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvIGZpZ2NhcHRpb24gaDEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG4uaG9tZXBhZ2UtLWhlcm8gLmFsZ29saWEtYXV0b2NvbXBsZXRlIHtcbiAgZmxleDogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuLmhvbWVwYWdlLS1oZXJvIC5hbGdvbGlhLWF1dG9jb21wbGV0ZSAuYWEtaGludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ob21lcGFnZS0taGVybyAuYWEtZHJvcGRvd24tbWVudSB7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVybyAuYWEtZHJvcGRvd24tbWVudSB7XG4gICAgb3ZlcmZsb3cteTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG59XG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC0xIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgei1pbmRleDogMjtcbiAgbWF4LWhlaWdodDogMzI1cHg7XG4gIG92ZXJmbG93LXk6IGluaXRpYWw7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtMSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgfVxufVxuLmhvbWVwYWdlLS1oZXJvIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtMiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHotaW5kZXg6IDI7XG4gIG1heC1oZWlnaHQ6IDMyNXB4O1xuICBvdmVyZmxvdy15OiBpbml0aWFsO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVybyAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTIge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVybyAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTMge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB6LWluZGV4OiAyO1xuICBtYXgtaGVpZ2h0OiAzMjVweDtcbiAgb3ZlcmZsb3cteTogaW5pdGlhbDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm8gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC0zIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB9XG59XG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC00IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgei1pbmRleDogMjtcbiAgbWF4LWhlaWdodDogMzI1cHg7XG4gIG92ZXJmbG93LXk6IGluaXRpYWw7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtNCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgfVxufVxuLmhvbWVwYWdlLS1oZXJvIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtNSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHotaW5kZXg6IDI7XG4gIG1heC1oZWlnaHQ6IDMyNXB4O1xuICBvdmVyZmxvdy15OiBpbml0aWFsO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVybyAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTUge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVybyAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTYge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB6LWluZGV4OiAyO1xuICBtYXgtaGVpZ2h0OiAzMjVweDtcbiAgb3ZlcmZsb3cteTogaW5pdGlhbDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm8gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC02IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB9XG59XG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC03IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgei1pbmRleDogMjtcbiAgbWF4LWhlaWdodDogMzI1cHg7XG4gIG92ZXJmbG93LXk6IGluaXRpYWw7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtNyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgfVxufVxuLmhvbWVwYWdlLS1oZXJvIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtOCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHotaW5kZXg6IDI7XG4gIG1heC1oZWlnaHQ6IDMyNXB4O1xuICBvdmVyZmxvdy15OiBpbml0aWFsO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVybyAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVybyAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTkge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB6LWluZGV4OiAyO1xuICBtYXgtaGVpZ2h0OiAzMjVweDtcbiAgb3ZlcmZsb3cteTogaW5pdGlhbDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm8gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC05IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB9XG59XG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC0xMCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHotaW5kZXg6IDI7XG4gIG1heC1oZWlnaHQ6IDMyNXB4O1xuICBvdmVyZmxvdy15OiBpbml0aWFsO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVybyAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTEwIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB9XG59XG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRhdGFzZXQtMSAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbi5ob21lcGFnZS0taGVybyAuYWEtZGF0YXNldC0xIC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDE4cHg7XG4gIG1heC1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjYzUwMjAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRhdGFzZXQtMiAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbi5ob21lcGFnZS0taGVybyAuYWEtZGF0YXNldC0yIC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDE4cHg7XG4gIG1heC1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjYzUwMjAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRhdGFzZXQtMyAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbi5ob21lcGFnZS0taGVybyAuYWEtZGF0YXNldC0zIC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDE4cHg7XG4gIG1heC1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjYzUwMjAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRhdGFzZXQtNCAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbi5ob21lcGFnZS0taGVybyAuYWEtZGF0YXNldC00IC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDE4cHg7XG4gIG1heC1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjYzUwMjAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRhdGFzZXQtNSAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbi5ob21lcGFnZS0taGVybyAuYWEtZGF0YXNldC01IC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDE4cHg7XG4gIG1heC1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjYzUwMjAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRhdGFzZXQtNiAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbi5ob21lcGFnZS0taGVybyAuYWEtZGF0YXNldC02IC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDE4cHg7XG4gIG1heC1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjYzUwMjAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRhdGFzZXQtNyAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbi5ob21lcGFnZS0taGVybyAuYWEtZGF0YXNldC03IC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDE4cHg7XG4gIG1heC1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjYzUwMjAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRhdGFzZXQtOCAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbi5ob21lcGFnZS0taGVybyAuYWEtZGF0YXNldC04IC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDE4cHg7XG4gIG1heC1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjYzUwMjAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRhdGFzZXQtOSAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbi5ob21lcGFnZS0taGVybyAuYWEtZGF0YXNldC05IC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDE4cHg7XG4gIG1heC1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjYzUwMjAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRhdGFzZXQtMTAgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRhdGFzZXQtMTAgLmFhLXN1Z2dlc3Rpb24gLmNvdXBvbnNfX2F1dG9jb21wbGV0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgbWluLWhlaWdodDogMThweDtcbiAgbWF4LWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNjNTAyMDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5ob21lcGFnZS0taGVybyAubWVudS1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWVwYWdlLS1oZXJvIC5hYS1zdWdnZXN0aW9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm8gLmFhLXN1Z2dlc3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxufVxuLmhvbWVwYWdlLS1oZXJvIC5hYS1zdWdnZXN0aW9uIGVtIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLmhvbWVwYWdlLS1oZXJvIC5hYS1zdWdnZXN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL3NlYXJjaC1pY29uLnN2Zykgbm8tcmVwZWF0O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDVweDtcbn1cbi5ob21lcGFnZS0taGVybyAuYWEtZGF0YXNldC0xLFxuLmhvbWVwYWdlLS1oZXJvIC5hYS1kYXRhc2V0LTIsXG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRhdGFzZXQtMyxcbi5ob21lcGFnZS0taGVybyAuYWEtZGF0YXNldC00IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ob21lcGFnZS0taGVybyAuYWEtZGF0YXNldC0xIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uLFxuLmhvbWVwYWdlLS1oZXJvIC5hYS1kYXRhc2V0LTIgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24sXG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRhdGFzZXQtMyAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbixcbi5ob21lcGFnZS0taGVybyAuYWEtZGF0YXNldC00IC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVyby5mb2N1cyAjcXVlcnksXG4gIC5ob21lcGFnZS0taGVyby5mb2N1cyAjYWktbW9kZS1xdWVyeSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVyby5mb2N1cyBmb3JtLnNlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIyMjtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtLWhlcm9fX2ltZy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaG9tZXBhZ2UtLWhlcm9fX2ltZy13cmFwcGVyIGltZzpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm9fX2ltZy13cmFwcGVyIGltZzpmaXJzdC1jaGlsZCB7XG4gICAgbWF4LXdpZHRoOiA3OXB4O1xuICB9XG59XG5cbi5ob21lcGFnZS0taGVyb19fZnJlcXVlbnRtaWxlci1sb2csXG4uaG9tZXBhZ2UtLWhlcm9fX2RlZmF1bHQtbG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm9fX2ZyZXF1ZW50bWlsZXItbG9nLFxuICAuaG9tZXBhZ2UtLWhlcm9fX2RlZmF1bHQtbG9nbyB7XG4gICAgbWF4LXdpZHRoOiA5MXB4O1xuICAgIG1heC1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvX191c2MtbG9nby5ob21lcGFnZS0taGVyb19fZGVmYXVsdC1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhvbWVwYWdlLS1oZXJvX19zdXBlci1sb2dvIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDVweCAwIDVweCA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm9fX3N1cGVyLWxvZ28ge1xuICAgIG1heC13aWR0aDogNzdweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG59XG5cbi5ob21lcGFnZS0taGVybyBmaWd1cmUgaW1nLmhvbWVwYWdlLS1oZXJvX19zd2VhdGNvaW4tbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDVweCAwIDVweCA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm8gZmlndXJlIGltZy5ob21lcGFnZS0taGVyb19fc3dlYXRjb2luLWxvZ28ge1xuICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnV0dG9uLS1kb3duLWNoZXZyb24ge1xuICBib3R0b206IDI1dmg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA5MDBweCkge1xuICAuYnV0dG9uLS1kb3duLWNoZXZyb24ge1xuICAgIGJvdHRvbTogMTF2aDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbi0tZG93bi1jaGV2cm9uIHtcbiAgICBib3R0b206IDE4MHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI21haW4tY29udGFpbmVyID4gZGl2Lm1haW4gPiBzZWN0aW9uLnNlY3Rpb24tcHJvZ3Jlc3Muc2VjdGlvbi0tc29saWQgPiBkaXYgPiBoZWFkZXIgPiBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5ob21lcGFnZS0taGVyb19fc3VwZXItdGVybXMsXG4uaG9tZXBhZ2UtLWhlcm9fX2ZyZXF1ZW50bWlsZXItdGVybXMge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNzM3MzczO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1heC13aWR0aDogMzMlO1xuICBtYXJnaW46IDE4cHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvX19zdXBlci10ZXJtcyxcbiAgLmhvbWVwYWdlLS1oZXJvX19mcmVxdWVudG1pbGVyLXRlcm1zIHtcbiAgICBtYXgtd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICB9XG59XG4uaG9tZXBhZ2UtLWhlcm9fX3N1cGVyLXRlcm1zIGEsXG4uaG9tZXBhZ2UtLWhlcm9fX2ZyZXF1ZW50bWlsZXItdGVybXMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaG9tZXBhZ2UtLWhlcm8gZmlndXJlLmhvbWVwYWdlLS1oZXJvX19zdXBlci1iYW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5ob21lcGFnZS0taGVybyBmaWd1cmUuaG9tZXBhZ2UtLWhlcm9fX2ZyZXF1ZW50bWlsZXItYmFubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvIGZpZ3VyZS5ob21lcGFnZS0taGVyb19fZnJlcXVlbnRtaWxlci1iYW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmhvbWVwYWdlLS1oZXJvX19zdXBlci1iYW5uZXItLXRleHQsXG4uaG9tZXBhZ2UtLWhlcm9fX2ZyZXF1ZW50bWlsZXItYmFubmVyLS10ZXh0LFxuLmhvbWVwYWdlLS1oZXJvX19kZWZhdWx0LWJhbm5lci0tdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmhvbWVwYWdlLS1oZXJvX19kZWZhdWx0LWJhbm5lci0tdGV4dC5ob21lcGFnZS0taGVyb19fZGVmYXVsdC1iYW5uZXItLXRleHQge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5ob21lcGFnZS0taGVybyBmaWd1cmUgaW1nLmhvbWVwYWdlLS1oZXJvX191Y3NkLWxvZ28sXG4uaG9tZXBhZ2UtLWhlcm8gZmlndXJlIGltZy5ob21lcGFnZS0taGVyb19fdWNsYS1sb2dvLFxuLmhvbWVwYWdlLS1oZXJvIGZpZ3VyZSBpbWcuaG9tZXBhZ2UtLWhlcm9fX3VzZC1sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvIGZpZ3VyZSBpbWcuaG9tZXBhZ2UtLWhlcm9fX3VjbGEtbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMDRweDtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVybyBmaWd1cmUgaW1nLmhvbWVwYWdlLS1oZXJvX191c2QtbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxNDNweDtcbiAgICBtYXgtaGVpZ2h0OiA1M3B4O1xuICAgIHdpZHRoOiAxNDNweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvIGZpZ3VyZSBpbWcuaG9tZXBhZ2UtLWhlcm9fX3Vjc2QtbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxNTNweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxNTNweDtcbiAgfVxufVxuXG4uc2xpZGVyLnNsaWRlci0tcmV2aWV3cy1hbHQgLnNsaWRlcl9fc2xpZGVzIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlIC5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLWFsdCAuc2xpZGVyX19saXN0LXN0YXJzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNsaWRlci5zbGlkZXItLXJldmlld3MtYWx0IC5zbGlkZXJfX2xpc3Qtc3RhcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy1hbHQgLnNsaWRlcl9fbGlzdC1zdGFycyxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLWFsdCAuc2xpZGVyX19saXN0LXN0YXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lcGFnZSAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy1hbHQgaDMsXG4gIC5leHRlbnNpb24tcGFnZSAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy1hbHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy1hbHQgaDMsXG4gIC5leHRlbnNpb24tcGFnZSAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy1hbHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlIC5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLWFsdCAuc2xpY2stbGlzdCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLWFsdCAuc2xpY2stbGlzdCB7XG4gICAgbWluLWhlaWdodDogMjYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy1hbHQgLnNsaWNrLWxpc3QsXG4gIC5leHRlbnNpb24tcGFnZSAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy1hbHQgLnNsaWNrLWxpc3Qge1xuICAgIG1pbi1oZWlnaHQ6IDE2NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi0tc29saWQgPiAuc2hlbGwsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tc29saWQgPiAuc2hlbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tLXNvbGlkID4gLnNoZWxsLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLXNvbGlkID4gLnNoZWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtLWhlcm8gZmlndXJlIC5ob21lcGFnZS0taGVyb19fdW1pY2gtYmFubmVyLS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5ob21lcGFnZS0taGVybyBmaWd1cmUgLmhvbWVwYWdlLS1oZXJvX191bWljaC1iYW5uZXItLXRleHQgaW1nIHtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLmhvbWVwYWdlLS1oZXJvIGZpZ3VyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTYzOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmhvbWVwYWdlIC5zZXltb3VyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkIC5zZWN0aW9uX19hc2lkZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQzJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX19jb250ZW50IC5zZWN0aW9uX19jb250ZW50LWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZWFscy1wYWdlIC5wcm9kdWN0LWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZWFscy1wYWdlIC5wcm9kdWN0UmVzdWx0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjM3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZWFscy1wYWdlIC50cmVuZGluZyB7XG4gICAgbWluLWhlaWdodDogMzM1cHg7XG4gICAgbWF4LWhlaWdodDogMTY3NXB4O1xuICB9XG59XG4uZGVhbHMtcGFnZSBmb290ZXIge1xuICBtYXJnaW46IDIwcHggYXV0bztcbn1cblxuLmNvbGxlY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sbGVjdGlvbnMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uY29sbGVjdGlvbnMgLmNvbGxlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSAwO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5jb2xsZWN0aW9ucyAuY29sbGVjdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbGxlY3Rpb25zIC5jb2xsZWN0aW9uIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uY29sbGVjdGlvbnMgLmNvbGxlY3Rpb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbGxlY3Rpb25zIC5jb2xsZWN0aW9uIGltZyB7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgfVxufVxuLmNvbGxlY3Rpb25zIC5jb2xsZWN0aW9uIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTEwJTtcbiAgcGFkZGluZzogMTBweCAxN3B4IDEycHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbGxlY3Rpb25zIC5jb2xsZWN0aW9uIHNwYW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgcGFkZGluZzogOHB4IDAgOXB4O1xuICB9XG59XG5cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIHtcbiAgLyogVGhlIHN3aXRjaCAtIHRoZSBib3ggYXJvdW5kIHRoZSBzbGlkZXIgKi9cbiAgLyogSGlkZSBkZWZhdWx0IEhUTUwgY2hlY2tib3ggKi9cbiAgLyogVGhlIHNsaWRlciAqL1xuICAvKiBSb3VuZGVkIHNsaWRlcnMgKi9cbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5maWx0ZXItdHJpZ2dlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDFkNWU7XG4gIGNvbG9yOiAjMDAxZDVlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBvdXRsaW5lOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMTY1cHg7XG4gIG1pbi1oZWlnaHQ6IDM1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDMzcHggMmVtIDAgMmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmZpbHRlci10cmlnZ2VyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5maWx0ZXItdHJpZ2dlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvZmlsdGVyLWJsdWUuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGxlZnQ6IDEwcHg7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuZmlsdGVyLXRyaWdnZXIuaXMtYWN0aXZlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9jbG9zZS1wdXJwbGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmZpbHRlci10cmlnZ2VyLmZpbHRlci10cmlnZ2VyX19zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICMxZjI1NTk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmZpbHRlci10cmlnZ2VyLmZpbHRlci10cmlnZ2VyX19zZWxlY3RlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvZmlsdGVyLXdoaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5maWx0ZXItdHJpZ2dlci5maWx0ZXItdHJpZ2dlcl9fc2VsZWN0ZWQuaXMtYWN0aXZlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9jbG9zZS13aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNzMlO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmNvbnRlbnQtd3JhcHBlci5mdWxsLmhlYWRlci1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmNvbnRlbnQtd3JhcHBlci5mdWxsLmdyYXktY29udGVudC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2YxZjJmMjtcbiAgcGFkZGluZzogMCA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmNvbnRlbnQtd3JhcHBlci5mdWxsLmdyYXktY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAjc2VhcmNoLXN1cGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIHNlY3Rpb24udHJlbmRpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgc2VjdGlvbi50cmVuZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5mbGV4LXJvdy5zZWFyY2gge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDI0N3B4KTtcbiAgZ3JpZC1nYXA6IDMwcHggMTVweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmZsZXgtcm93LnNlYXJjaCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCA0NCUpO1xuICAgIGdyaWQtZ2FwOiAxMnB4IDVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmZsZXgtcm93LnNlYXJjaCAubG9hZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDEwcHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuZmxleC1yb3cuc2VhcmNoIC5sb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5mbGV4LXJvdy5zZWFyY2ggLmxvYWRlciBpbWcge1xuICBtYXgtd2lkdGg6IDY1cHg7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuZmxleC1yb3cuc2VhcmNoLm5ldywgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmZsZXgtcm93LnNlYXJjaC51c2VkLCAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuZmxleC1yb3cuc2VhcmNoLnByaXZhdGUtbGFiZWwsIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5mbGV4LXJvdy5zZWFyY2gubG9jYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuZmxleC1yb3cuc2VhcmNoLm5ldy5hZGRpdGlvbmFsLCAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuZmxleC1yb3cuc2VhcmNoLnVzZWQuYWRkaXRpb25hbCwgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmZsZXgtcm93LnNlYXJjaC5wcml2YXRlLWxhYmVsLmFkZGl0aW9uYWwsIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5mbGV4LXJvdy5zZWFyY2gubG9jYWwuYWRkaXRpb25hbCB7XG4gICAgbWF4LWhlaWdodDogMTAwNnB4O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5mbGV4LXJvdy5zZWFyY2gubmV3IC5zZXltb3VyLCAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuZmxleC1yb3cuc2VhcmNoLnVzZWQgLnNleW1vdXIsIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5mbGV4LXJvdy5zZWFyY2gucHJpdmF0ZS1sYWJlbCAuc2V5bW91ciwgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmZsZXgtcm93LnNlYXJjaC5sb2NhbCAuc2V5bW91ciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjMWVjODk2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC8qIG1hcmdpbjogMjBweCAwOyAqL1xuICAgIGhlaWdodDogNDBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmZsZXgtcm93IC5maWx0ZXItd3JhcCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIHdpZHRoOiAyMTZweDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5mbGV4LXJvdyAuZmlsdGVyLXdyYXAge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLm1lbnUtYWN0aXZlIGgyIHtcbiAgei1pbmRleDogMDtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5jb2xsZWN0aW9ucy1ncmlkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuY29sbGVjdGlvbnMtZ3JpZCBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5jb2xsZWN0aW9ucy1ncmlkIGEgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuY29sbGVjdGlvbnMtZ3JpZCBhOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMTBweCAxMHB4IDIwcHggMCByZ2JhKDgwLCA3NCwgMTUyLCAwLjE1KTtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5jb2xsZWN0aW9ucy1ncmlkIGE6aG92ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBtYXJnaW46IC0ycHg7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMTM0ZGVnLCAjZmY0NzY3IDElLCAjZmY3MzQ1IDk3JSk7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuY29sbGVjdGlvbnMtZ3JpZCBhOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5jb2xsZWN0aW9ucy1ncmlkIGEgZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmNvbGxlY3Rpb25zLWdyaWQgYSBmaWd1cmUgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5jb2xsZWN0aW9ucy1ncmlkIGEgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBtYXJnaW46IGF1dG8gMCA0MHB4IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNTY1NjU2O1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmNvbGxlY3Rpb25zLWdyaWQgaDMge1xuICBjb2xvcjogIzMyMzIzMjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDg1JTtcbiAgbWluLXdpZHRoOiA4NSU7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy13cmFwcGVyIC5jb2xsZWN0aW9ucy5zbGlkZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuY29sbGVjdGlvbnMtZ3JpZCAuYngtd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuY29sbGVjdGlvbnMtZ3JpZCAuYngtd3JhcHBlciAuYngtdmlld3BvcnQge1xuICBoZWlnaHQ6IDMzNXB4ICFpbXBvcnRhbnQ7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuY29sbGVjdGlvbnMtZ3JpZCAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICB0b3A6IDMwcHg7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuY29sbGVjdGlvbnMtZ3JpZCAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuYngtcHJldiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2xlZnQtc2xpZGVyLWFycm93LnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgbGVmdDogLTY3cHg7XG4gIGJvcmRlcjogMDtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5jb2xsZWN0aW9ucy1ncmlkIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYS5ieC1wcmV2OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5pdGlhbDtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5jb2xsZWN0aW9ucy1ncmlkIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYS5ieC1wcmV2OmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuY29sbGVjdGlvbnMtZ3JpZCAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuYngtbmV4dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL3JpZ2h0LXNsaWRlci1hcnJvdy5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIHJpZ2h0OiAtNjdweDtcbiAgYm9yZGVyOiAwO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmNvbGxlY3Rpb25zLWdyaWQgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhLmJ4LW5leHQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbml0aWFsO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmNvbGxlY3Rpb25zLWdyaWQgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhLmJ4LW5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5haXMtcmVmaW5lbWVudC1saXN0LS1sYWJlbCxcbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5haXMtUmVmaW5lbWVudExpc3QtbGFiZWwsXG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuYWlzLU51bWVyaWNNZW51LWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTgzcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDI1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5haXMtcmVmaW5lbWVudC1saXN0LS1sYWJlbCxcbiAgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmFpcy1SZWZpbmVtZW50TGlzdC1sYWJlbCxcbiAgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmFpcy1OdW1lcmljTWVudS1sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuYWlzLXJlZmluZW1lbnQtbGlzdC0tbGFiZWwgaW5wdXQsXG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuYWlzLVJlZmluZW1lbnRMaXN0LWxhYmVsIGlucHV0LFxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmFpcy1OdW1lcmljTWVudS1sYWJlbCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDJweDtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5haXMtcmVmaW5lbWVudC1saXN0LS1jb3VudCxcbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5haXMtUmVmaW5lbWVudExpc3QtY291bnQge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuYWlzLXJlZmluZW1lbnQtbGlzdC0tY291bnQ6YmVmb3JlLFxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmFpcy1SZWZpbmVtZW50TGlzdC1jb3VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIihcIjtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5haXMtcmVmaW5lbWVudC1saXN0LS1jb3VudDphZnRlcixcbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5haXMtUmVmaW5lbWVudExpc3QtY291bnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIilcIjtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5yYW5nZS1zbGlkZXIge1xuICBwYWRkaW5nOiA1cHggMzBweCAwIDIwcHg7XG4gIG1hcmdpbjogMjVweCAwIDUycHggMDtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5haXMtcm9vdC5haXMtcmFuZ2Utc2xpZGVyIHtcbiAgcGFkZGluZzogMCAzMHB4IDAgMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIG1haW4gLmNvbnRlbnQtd3JhcHBlci5mdWxsIHtcbiAgICBtYXgtd2lkdGg6IDk3JTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLnNlYXJjaF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuc2VhcmNoX193cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzLmxvYWRpbmdfX2JvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgZGl2Lm1haW5fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogOTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIGRpdi5tYWluX19oZWFkZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBoZWlnaHQ6IDEzNXB4O1xuICB9XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyBkaXYubWFpbl9faGVhZGVyIC5oZWFkZXJfX2xvYWRpbmcgaW1nIHtcbiAgbWF4LXdpZHRoOiAyNXB4O1xuICBtYXgtaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgZGl2Lm1haW5fX2hlYWRlciBoMyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW46IGF1dG8gMCBhdXRvIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyBkaXYubWFpbl9faGVhZGVyIGgzIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmMWYyZjI7XG4gIHotaW5kZXg6IDEwMDAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGVmdDogMDtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAubG9hZGluZyBpbWcge1xuICBtYXgtd2lkdGg6IDQ1cHg7XG4gIG1heC1oZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbjogMjAlIGF1dG87XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDM0cHg7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuc3dpdGNoIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC50b2dnbGUtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgdHJhbnNpdGlvbjogMC40cyBhbGwgbGluZWFyO1xuICB3aWR0aDogNDlweDtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLnRvZ2dsZS1iYXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDIzcHg7XG4gIHdpZHRoOiAyM3B4O1xuICBsZWZ0OiAwcHg7XG4gIGJvdHRvbTogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBib3JkZXI6IDJweCBzb2xpZCBncmV5O1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgaW5wdXQ6Y2hlY2tlZCArIC50b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlYzg5Njtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIGlucHV0OmZvY3VzICsgLnRvZ2dsZS1iYXIge1xuICBib3gtc2hhZG93OiAwIDAgMXB4ICMxZWM4OTc7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyBpbnB1dDpjaGVja2VkICsgLnRvZ2dsZS1iYXI6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjZweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjZweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNnB4KTtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC50b2dnbGUtYmFyLnJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMzRweDtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC50b2dnbGUtYmFyLnJvdW5kOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5maWx0ZXItdG9nZ2xlLnN0b3JlX3R5cGUge1xuICBwYWRkaW5nOiAxNHB4IDZweDtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5maWx0ZXItdG9nZ2xlLnN0b3JlX3R5cGUgLmFpcy1yZWZpbmVtZW50LWxpc3QtLWxhYmVsIHtcbiAgcGFkZGluZzogNXB4IDBweCA4cHggNjBweDtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIG1haW4ge1xuICBmbGV4OiAxO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMubWVudS1hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLnRyZW5kaW5nIGgxIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbWFyZ2luOiAzM3B4IDAgMDtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC50cmVuZGluZyBoMSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLnRyZW5kaW5nIGgxIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAudHJlbmRpbmcgLnJlYWRNb3JlQ29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWF4LXdpZHRoOiA2MCU7XG4gIG1hcmdpbi10b3A6IDAlO1xuICBtYXJnaW4tYm90dG9tOiAwJTtcbiAgbWFyZ2luLWxlZnQ6IDElO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLnRyZW5kaW5nIC5yZWFkTW9yZUNvbnRlbnQgI3Nob3dDb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC50cmVuZGluZyAucmVhZE1vcmVDb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbjogMCAzJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLnRyZW5kaW5nIC5yZWFkTW9yZUNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMyU7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC50cmVuZGluZyAjcmVhZEJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2IoMjU1LCA3MSwgMTAzKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBpbmhlcml0O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAxJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC50cmVuZGluZyAjcmVhZEJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDMlO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLnRyZW5kaW5nICNyZWFkQnV0dG9uIHtcbiAgICBtYXJnaW46IDAgMyU7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAudHJlbmRpbmcgLmZsZXgtcm93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLnRyZW5kaW5nIC5mbGV4LXJvdy50b3Age1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLnRyZW5kaW5nIC5mbGV4LXJvdyBkaXYuZ3JpZC1pdGVtIC5jb3VudCB7XG4gIGJhY2tncm91bmQ6ICM1MDRkOWY7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHotaW5kZXg6IDI7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuc2VhcmNoLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmFpcy1DdXJyZW50UmVmaW5lbWVudHMtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuYm94IHtcbiAgbWFyZ2luLXRvcDogMTIuNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IFwiTW9uc3RlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIlO1xuICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgbWFyZ2luLWxlZnQ6IDUlO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmJveCAuZ3JpZCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuYm94IC5ncmlkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmJveCAuZ3JpZCAuZ3JpZF9fY29sLS1zaXplLTEge1xuICBtYXgtd2lkdGg6IDU1JTtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgZmxleDogMCAwIDU1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5ib3ggLmdyaWQgLmdyaWRfX2NvbC0tc2l6ZS0xIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZmxleDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuYm94IC5ncmlkIC5ncmlkX19jb2wtLXNpemUtMSAuYm94X19pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5ib3ggLmdyaWQgLmdyaWRfX2NvbC0tc2l6ZS0xIC5ib3hfX2ltYWdlIC5ib3ggLmJveF9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDMuM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5ib3ggLmdyaWQgLmdyaWRfX2NvbC0tc2l6ZS0xIC5ib3hfX2ltYWdlIC5ib3ggLmJveF9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5ib3ggLmdyaWQgLmdyaWRfX2NvbC0tc2l6ZS0xIC5ib3hfX2ltYWdlIGltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogODAlO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmJveCAuZ3JpZCAuZ3JpZF9fY29sLS1zaXplLTIge1xuICBtYXgtd2lkdGg6IDQ1JTtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgZmxleDogMCAwIDQ1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5ib3ggLmdyaWQgLmdyaWRfX2NvbC0tc2l6ZS0yIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDEwJTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmJveCAuZ3JpZCAuZ3JpZF9fY29sLS1zaXplLTIgLmJveF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMXJlbSAwIDA7XG4gIGNvbG9yOiAjMWMyNjYxO1xuICBtYXJnaW4tcmlnaHQ6IDEwJTtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5ib3ggLmdyaWQgLmdyaWRfX2NvbC0tc2l6ZS0yIC5ib3hfX2NvbnRlbnQgaDIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiKDI4LCAzOCwgOTcpO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbi1yaWdodDogNSU7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuYm94IC5ncmlkIC5ncmlkX19jb2wtLXNpemUtMiAuYm94X19jb250ZW50IHAge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiKDAsIDI5LCA5NCk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMCU7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyBzZWN0aW9uLmZhcV9hY2NvcmRpb24ge1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgbWFyZ2luOiA2cmVtIGF1dG87XG59XG5cbi5maWx0ZXItd3JhcCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmciAyZnI7XG4gIG1hcmdpbjogOHB4IDhweCAxMnB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5maWx0ZXItd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgbWFyZ2luOiAwcHggYXV0byAzMHB4IGF1dG87XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLmZpbHRlci13cmFwLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5tZW51LWFjdGl2ZSAuZmlsdGVyLXdyYXAge1xuICB6LWluZGV4OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZS5zZWFyY2gtcGFnZV9fc3RvcmVzICNmaWx0ZXJXcmFwLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2Uuc2VhcmNoLXBhZ2VfX3N0b3JlcyAjZmlsdGVyV3JhcC5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzICNmaWx0ZXJXcmFwLFxuLnNlYXJjaC1wYWdlX19zdG9yZXMgI2ZpbHRlcldyYXAge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmctdG9wOiAyZW07XG59XG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzICNmaWx0ZXJXcmFwLmlzLWFjdGl2ZSxcbi5zZWFyY2gtcGFnZV9fc3RvcmVzICNmaWx0ZXJXcmFwLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgI2ZpbHRlcldyYXAuaXMtYWN0aXZlLFxuICAuc2VhcmNoLXBhZ2VfX3N0b3JlcyAjZmlsdGVyV3JhcC5pcy1hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDIwMHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgI2ZpbHRlcldyYXAuaXMtYWN0aXZlLFxuICAuc2VhcmNoLXBhZ2VfX3N0b3JlcyAjZmlsdGVyV3JhcC5pcy1hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDIwMHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgI2ZpbHRlcldyYXAgLmFpcy1SZWZpbmVtZW50TGlzdC1jb3VudCxcbi5zZWFyY2gtcGFnZV9fc3RvcmVzICNmaWx0ZXJXcmFwIC5haXMtUmVmaW5lbWVudExpc3QtY291bnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAjZmlsdGVyV3JhcCAuYnV0dG9uLS1yZWQsXG4uc2VhcmNoLXBhZ2VfX3N0b3JlcyAjZmlsdGVyV3JhcCAuYnV0dG9uLS1yZWQge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmJ1dHRvbi0tZmlsdGVyLFxuLnNlYXJjaC1wYWdlX19zdG9yZXMgLmJ1dHRvbi0tZmlsdGVyIHtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuYnV0dG9uLS1maWx0ZXIsXG4gIC5zZWFyY2gtcGFnZV9fc3RvcmVzIC5idXR0b24tLWZpbHRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmJ1dHRvbi0tZmlsdGVyLmlzLWFjdGl2ZSwgLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuYnV0dG9uLS1maWx0ZXI6aG92ZXIsXG4uc2VhcmNoLXBhZ2VfX3N0b3JlcyAuYnV0dG9uLS1maWx0ZXIuaXMtYWN0aXZlLFxuLnNlYXJjaC1wYWdlX19zdG9yZXMgLmJ1dHRvbi0tZmlsdGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2M1MDIwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZWFyY2gtcGFnZV9fc3RvcmVzICNmaWx0ZXJXcmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbn1cblxuLmZpbHRlci10b2dnbGUsXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZpbHRlci10b2dnbGUsXG4gIC5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUge1xuICAgIG1hcmdpbjogMCAwIDEycHggMDtcbiAgfVxufVxuLmZpbHRlci10b2dnbGUuYWN0aXZlLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZS5hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZmlsdGVyLXRvZ2dsZS5yZW1vdmUsXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlLnJlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsdGVyLXRvZ2dsZSBbdHlwZT1jaGVja2JveF0sXG4uZmlsdGVyLXRvZ2dsZSBbdHlwZT1yYWRpb10sXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlIFt0eXBlPWNoZWNrYm94XSxcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgW3R5cGU9cmFkaW9dIHtcbiAgYWNjZW50LWNvbG9yOiAjMjIyMjIyO1xuICBtaW4td2lkdGg6IDE0cHg7XG59XG4uZmlsdGVyLXRvZ2dsZS5jb2xvciwgLmZpbHRlci10b2dnbGUuYnJhbmRzLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZS5jb2xvcixcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUuYnJhbmRzIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5maWx0ZXItdG9nZ2xlLmNvbG9yLCAuZmlsdGVyLXRvZ2dsZS5icmFuZHMsXG4gIC5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUuY29sb3IsXG4gIC5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUuYnJhbmRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuZmlsdGVyLXRvZ2dsZS5jb2xvciwgLmZpbHRlci10b2dnbGUuYnJhbmRzLFxuICAuc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlLmNvbG9yLFxuICAuc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlLmJyYW5kcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuLmZpbHRlci10b2dnbGUgaDMsXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlIGgzIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5maWx0ZXItdG9nZ2xlIGgzLFxuICAuc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuZmlsdGVyLXRvZ2dsZSBoMyxcbiAgLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSBoMyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmZpbHRlci10b2dnbGUgLmFpcy1SZWZpbmVtZW50TGlzdC1zaG93TW9yZSxcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgLmFpcy1SZWZpbmVtZW50TGlzdC1zaG93TW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmlsdGVyLXRvZ2dsZSAuYWlzLVJlZmluZW1lbnRMaXN0LXNob3dNb3JlOjpiZWZvcmUsXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlIC5haXMtUmVmaW5lbWVudExpc3Qtc2hvd01vcmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvc2VlLW1vcmUtcGx1cy5zdmdcIikgbm8tcmVwZWF0IGxlZnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGxlZnQ6IDA7XG59XG4uZmlsdGVyLXRvZ2dsZSAuYWlzLVJlZmluZW1lbnRMaXN0LXNob3dNb3JlLmlzLWFjdGl2ZTo6YmVmb3JlLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSAuYWlzLVJlZmluZW1lbnRMaXN0LXNob3dNb3JlLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9zZWUtbGVzcy1taW51cy5zdmdcIikgbm8tcmVwZWF0IGxlZnQ7XG4gIGNvbnRlbnQ6IFwiU2VlIExlc3NcIjtcbn1cbi5maWx0ZXItdG9nZ2xlIC5haXMtUmVmaW5lbWVudExpc3Qtc2hvd01vcmUuYWlzLVJlZmluZW1lbnRMaXN0LXNob3dNb3JlLS1kaXNhYmxlZCxcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgLmFpcy1SZWZpbmVtZW50TGlzdC1zaG93TW9yZS5haXMtUmVmaW5lbWVudExpc3Qtc2hvd01vcmUtLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWx0ZXItdG9nZ2xlLmhpZGRlbixcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWx0ZXItdG9nZ2xlLnByaWNlLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZS5wcmljZSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmZpbHRlci10b2dnbGUucHJpY2UsXG4gIC5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUucHJpY2Uge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmZpbHRlci10b2dnbGUucHJpY2UsXG4gIC5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUucHJpY2Uge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuLmZpbHRlci10b2dnbGUucHJpY2UgPiBzcGFuLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZS5wcmljZSA+IHNwYW4ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZmlsdGVyLXRvZ2dsZS5wcmljZSA+IHNwYW46YWZ0ZXIsXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlLnByaWNlID4gc3BhbjphZnRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uZmlsdGVyLXRvZ2dsZSA+IHNwYW4sXG4uZmlsdGVyLXRvZ2dsZSAuYWlzLXJlZmluZW1lbnQtbGlzdC0taGVhZGVyLmFpcy1oZWFkZXIsXG4uZmlsdGVyLXRvZ2dsZSAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1oZWFkZXIuYWlzLWhlYWRlcixcbi5maWx0ZXItdG9nZ2xlIC5haXMtUGFuZWwtaGVhZGVyIHNwYW4sXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlID4gc3Bhbixcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgLmFpcy1yZWZpbmVtZW50LWxpc3QtLWhlYWRlci5haXMtaGVhZGVyLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1oZWFkZXIuYWlzLWhlYWRlcixcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgLmFpcy1QYW5lbC1oZWFkZXIgc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAyNXB4IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvaWMtbWludXMtZ3JheS5zdmdcIikgbm8tcmVwZWF0IC05OTk5cHggLTk5OTlweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNThweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xufVxuLmZpbHRlci10b2dnbGUgPiBzcGFuOmFmdGVyLFxuLmZpbHRlci10b2dnbGUgLmFpcy1yZWZpbmVtZW50LWxpc3QtLWhlYWRlci5haXMtaGVhZGVyOmFmdGVyLFxuLmZpbHRlci10b2dnbGUgLmFpcy1oaWVyYXJjaGljYWwtbWVudS0taGVhZGVyLmFpcy1oZWFkZXI6YWZ0ZXIsXG4uZmlsdGVyLXRvZ2dsZSAuYWlzLVBhbmVsLWhlYWRlciBzcGFuOmFmdGVyLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSA+IHNwYW46YWZ0ZXIsXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlIC5haXMtcmVmaW5lbWVudC1saXN0LS1oZWFkZXIuYWlzLWhlYWRlcjphZnRlcixcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgLmFpcy1oaWVyYXJjaGljYWwtbWVudS0taGVhZGVyLmFpcy1oZWFkZXI6YWZ0ZXIsXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlIC5haXMtUGFuZWwtaGVhZGVyIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2ljLXBsdXMtZ3JheS5zdmdcIikgbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxOXB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIHRvcDogMTRweDtcbiAgY29sb3I6ICM5MTkxOTM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG9wYWNpdHk6IDAuMjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWx0ZXItdG9nZ2xlID4gc3BhbjpiZWZvcmUsXG4uZmlsdGVyLXRvZ2dsZSAuYWlzLXJlZmluZW1lbnQtbGlzdC0taGVhZGVyLmFpcy1oZWFkZXI6YmVmb3JlLFxuLmZpbHRlci10b2dnbGUgLmFpcy1oaWVyYXJjaGljYWwtbWVudS0taGVhZGVyLmFpcy1oZWFkZXI6YmVmb3JlLFxuLmZpbHRlci10b2dnbGUgLmFpcy1QYW5lbC1oZWFkZXIgc3BhbjpiZWZvcmUsXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlID4gc3BhbjpiZWZvcmUsXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlIC5haXMtcmVmaW5lbWVudC1saXN0LS1oZWFkZXIuYWlzLWhlYWRlcjpiZWZvcmUsXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlIC5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWhlYWRlci5haXMtaGVhZGVyOmJlZm9yZSxcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgLmFpcy1QYW5lbC1oZWFkZXIgc3BhbjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbHRlci10b2dnbGUgPiBzcGFuOmhvdmVyOmFmdGVyLFxuLmZpbHRlci10b2dnbGUgLmFpcy1yZWZpbmVtZW50LWxpc3QtLWhlYWRlci5haXMtaGVhZGVyOmhvdmVyOmFmdGVyLFxuLmZpbHRlci10b2dnbGUgLmFpcy1oaWVyYXJjaGljYWwtbWVudS0taGVhZGVyLmFpcy1oZWFkZXI6aG92ZXI6YWZ0ZXIsXG4uZmlsdGVyLXRvZ2dsZSAuYWlzLVBhbmVsLWhlYWRlciBzcGFuOmhvdmVyOmFmdGVyLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSA+IHNwYW46aG92ZXI6YWZ0ZXIsXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlIC5haXMtcmVmaW5lbWVudC1saXN0LS1oZWFkZXIuYWlzLWhlYWRlcjpob3ZlcjphZnRlcixcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgLmFpcy1oaWVyYXJjaGljYWwtbWVudS0taGVhZGVyLmFpcy1oZWFkZXI6aG92ZXI6YWZ0ZXIsXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlIC5haXMtUGFuZWwtaGVhZGVyIHNwYW46aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmZpbHRlci10b2dnbGUgPiBzcGFuLmFjdGl2ZSxcbi5maWx0ZXItdG9nZ2xlIC5haXMtcmVmaW5lbWVudC1saXN0LS1oZWFkZXIuYWlzLWhlYWRlci5hY3RpdmUsXG4uZmlsdGVyLXRvZ2dsZSAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1oZWFkZXIuYWlzLWhlYWRlci5hY3RpdmUsXG4uZmlsdGVyLXRvZ2dsZSAuYWlzLVBhbmVsLWhlYWRlciBzcGFuLmFjdGl2ZSxcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgPiBzcGFuLmFjdGl2ZSxcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgLmFpcy1yZWZpbmVtZW50LWxpc3QtLWhlYWRlci5haXMtaGVhZGVyLmFjdGl2ZSxcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgLmFpcy1oaWVyYXJjaGljYWwtbWVudS0taGVhZGVyLmFpcy1oZWFkZXIuYWN0aXZlLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSAuYWlzLVBhbmVsLWhlYWRlciBzcGFuLmFjdGl2ZSB7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG4uZmlsdGVyLXRvZ2dsZSA+IHNwYW4uYWN0aXZlOmJlZm9yZSxcbi5maWx0ZXItdG9nZ2xlIC5haXMtcmVmaW5lbWVudC1saXN0LS1oZWFkZXIuYWlzLWhlYWRlci5hY3RpdmU6YmVmb3JlLFxuLmZpbHRlci10b2dnbGUgLmFpcy1oaWVyYXJjaGljYWwtbWVudS0taGVhZGVyLmFpcy1oZWFkZXIuYWN0aXZlOmJlZm9yZSxcbi5maWx0ZXItdG9nZ2xlIC5haXMtUGFuZWwtaGVhZGVyIHNwYW4uYWN0aXZlOmJlZm9yZSxcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgPiBzcGFuLmFjdGl2ZTpiZWZvcmUsXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlIC5haXMtcmVmaW5lbWVudC1saXN0LS1oZWFkZXIuYWlzLWhlYWRlci5hY3RpdmU6YmVmb3JlLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1oZWFkZXIuYWlzLWhlYWRlci5hY3RpdmU6YmVmb3JlLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSAuYWlzLVBhbmVsLWhlYWRlciBzcGFuLmFjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2ljLW1pbnVzLWdyYXkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTlweDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICB0b3A6IDE0cHg7XG4gIGNvbG9yOiAjOTE5MTkzO1xuICBmb250LXdlaWdodDogMzAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMC4yO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuLmZpbHRlci10b2dnbGUgPiBzcGFuLmFjdGl2ZTphZnRlcixcbi5maWx0ZXItdG9nZ2xlIC5haXMtcmVmaW5lbWVudC1saXN0LS1oZWFkZXIuYWlzLWhlYWRlci5hY3RpdmU6YWZ0ZXIsXG4uZmlsdGVyLXRvZ2dsZSAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1oZWFkZXIuYWlzLWhlYWRlci5hY3RpdmU6YWZ0ZXIsXG4uZmlsdGVyLXRvZ2dsZSAuYWlzLVBhbmVsLWhlYWRlciBzcGFuLmFjdGl2ZTphZnRlcixcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgPiBzcGFuLmFjdGl2ZTphZnRlcixcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgLmFpcy1yZWZpbmVtZW50LWxpc3QtLWhlYWRlci5haXMtaGVhZGVyLmFjdGl2ZTphZnRlcixcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgLmFpcy1oaWVyYXJjaGljYWwtbWVudS0taGVhZGVyLmFpcy1oZWFkZXIuYWN0aXZlOmFmdGVyLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSAuYWlzLVBhbmVsLWhlYWRlciBzcGFuLmFjdGl2ZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsdGVyLXRvZ2dsZSA+IHNwYW4uYWN0aXZlOmhvdmVyOmJlZm9yZSxcbi5maWx0ZXItdG9nZ2xlIC5haXMtcmVmaW5lbWVudC1saXN0LS1oZWFkZXIuYWlzLWhlYWRlci5hY3RpdmU6aG92ZXI6YmVmb3JlLFxuLmZpbHRlci10b2dnbGUgLmFpcy1oaWVyYXJjaGljYWwtbWVudS0taGVhZGVyLmFpcy1oZWFkZXIuYWN0aXZlOmhvdmVyOmJlZm9yZSxcbi5maWx0ZXItdG9nZ2xlIC5haXMtUGFuZWwtaGVhZGVyIHNwYW4uYWN0aXZlOmhvdmVyOmJlZm9yZSxcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgPiBzcGFuLmFjdGl2ZTpob3ZlcjpiZWZvcmUsXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlIC5haXMtcmVmaW5lbWVudC1saXN0LS1oZWFkZXIuYWlzLWhlYWRlci5hY3RpdmU6aG92ZXI6YmVmb3JlLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1oZWFkZXIuYWlzLWhlYWRlci5hY3RpdmU6aG92ZXI6YmVmb3JlLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSAuYWlzLVBhbmVsLWhlYWRlciBzcGFuLmFjdGl2ZTpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmZpbHRlci10b2dnbGUuYWN0aXZlIHNwYW46YmVmb3JlLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZS5hY3RpdmUgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2ljLW1pbnVzLWdyYXkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTlweDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICB0b3A6IDE0cHg7XG4gIGNvbG9yOiAjOTE5MTkzO1xuICBmb250LXdlaWdodDogMzAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMC4yO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuLmZpbHRlci10b2dnbGUuYWN0aXZlIHNwYW46YWZ0ZXIsXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlLmFjdGl2ZSBzcGFuOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWx0ZXItdG9nZ2xlLmFjdGl2ZSBzcGFuOmhvdmVyOmJlZm9yZSxcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUuYWN0aXZlIHNwYW46aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5maWx0ZXItdG9nZ2xlIHVsLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMCAzcmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlOiByZXBlYXQoNiwgMzJweCkvcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5maWx0ZXItdG9nZ2xlIHVsLFxuICAuc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlIHVsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuZmlsdGVyLXRvZ2dsZSB1bCxcbiAgLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSB1bCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmZpbHRlci10b2dnbGUgdWwuaXMtYWN0aXZlLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSB1bC5pcy1hY3RpdmUge1xuICBncmlkLXRlbXBsYXRlOiByZXBlYXQoMTUsIDFmcikvcmVwZWF0KDIsIDFmcik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5maWx0ZXItdG9nZ2xlIHVsLmlzLWFjdGl2ZSxcbiAgLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSB1bC5pcy1hY3RpdmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5maWx0ZXItdG9nZ2xlIHVsLmlzLWFjdGl2ZSxcbiAgLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSB1bC5pcy1hY3RpdmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIH1cbn1cbi5maWx0ZXItdG9nZ2xlIHVsIGxpLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSB1bCBsaSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5maWx0ZXItdG9nZ2xlIHVsIGxpLFxuICAuc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlIHVsIGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuZmlsdGVyLXRvZ2dsZSB1bCBsaSxcbiAgLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSB1bCBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxufVxuLmZpbHRlci10b2dnbGUgdWwgbGkgYSxcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgdWwgbGkgYSB7XG4gIGhlaWdodDogaW5pdGlhbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZpbHRlci10b2dnbGUgdWwgbGkgLmZpbHRlci1yb3dfX2NvdW50LFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSB1bCBsaSAuZmlsdGVyLXJvd19fY291bnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbHRlci10b2dnbGUgdWwgbGkgbGFiZWwsXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlIHVsIGxpIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWluLWhlaWdodDogMjJweDtcbn1cbi5maWx0ZXItdG9nZ2xlIC5maWx0ZXItcm93X19sYWJlbCxcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgLmZpbHRlci1yb3dfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtd2lkdGg6IDE5MHB4O1xuICBtaW4td2lkdGg6IDE0NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5maWx0ZXItdG9nZ2xlIC5maWx0ZXItcm93X19sYWJlbCxcbiAgLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSAuZmlsdGVyLXJvd19fbGFiZWwge1xuICAgIG1heC13aWR0aDogMTYwcHg7XG4gIH1cbn1cblxuLmFpcy1oaWVyYXJjaGljYWwtbWVudS0taXRlbV9fYWN0aXZlID4gZGl2ID4gLmFpcy1oaWVyYXJjaGljYWwtbWVudS0tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFpcy1oaWVyYXJjaGljYWwtbWVudS0taXRlbV9fYWN0aXZlID4gZGl2ID4gLmFpcy1oaWVyYXJjaGljYWwtbWVudS0tbGluayB7XG4gICAgbWF4LXdpZHRoOiAyMzVweCAhaW1wb3J0YW50O1xuICB9XG59XG4uYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1pdGVtX19hY3RpdmUgPiBkaXYgPiAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1saW5rOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5haXMtaGllcmFyY2hpY2FsLW1lbnUgLmFpcy1oaWVyYXJjaGljYWwtbWVudS0tY291bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCIoXCI7XG59XG4uYWlzLWhpZXJhcmNoaWNhbC1tZW51IC5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWNvdW50OmFmdGVyIHtcbiAgY29udGVudDogXCIpXCI7XG59XG4uYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzU2NTY1NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXgtd2lkdGg6IDE2MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDAgNXB4IDIwcHg7XG59XG4uYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1saW5rOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmlld0JveD0nMCAwIDggMTMnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTEuNSAxLjVsNSA0Ljk4LTUgNS4wMicgc3Ryb2tlPSclMjM2OTc3ODInIHN0cm9rZS13aWR0aD0nMS41JyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgb3BhY2l0eT0nLjQnLz48L3N2Zz5cIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSA3cHgpO1xuICByaWdodDogLTIycHg7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG59XG4uYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1saXN0X19sdmwxIC5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWxpbmssIC5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWxpc3RfX2x2bDIgLmFpcy1oaWVyYXJjaGljYWwtbWVudS0tbGluaywgLmFpcy1oaWVyYXJjaGljYWwtbWVudS0tbGlzdF9fbHZsMyAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1saW5rLCAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1saXN0X19sdmw0IC5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWxpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4uYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1saXN0X19sdmwyIC5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWxpbmssIC5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWxpc3RfX2x2bDMgLmFpcy1oaWVyYXJjaGljYWwtbWVudS0tbGluaywgLmFpcy1oaWVyYXJjaGljYWwtbWVudS0tbGlzdF9fbHZsNCAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1saW5rIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cbi5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWxpc3RfX2x2bDMge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi51cGxvYWQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMDZweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAxMDAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzU2NTY1NjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudXBsb2FkLW92ZXJsYXkge1xuICAgIHRvcDogMHB4O1xuICB9XG59XG4udXBsb2FkLW92ZXJsYXkgLnByb2dyZXNzLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDVweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC41cztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0xMzRkZWcsICNmZjQ3NjcgMSUsICNmZjczNDUgOTclKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9XCIjNTA0OWRmXCIsIGVuZENvbG9yc3RyPVwiIzUxNGE5ZFwiLEdyYWRpZW50VHlwZT0xICk7XG59XG4udXBsb2FkLW92ZXJsYXkgLnByb2dyZXNzLWJhci5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnVwbG9hZC1vdmVybGF5IC5yb3RhdGluZy1pY29ucy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnVwbG9hZC1vdmVybGF5IC5yb3RhdGluZy1pY29ucy13cmFwIC5yb3RhdGluZy1pY29ucyB7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi51cGxvYWQtb3ZlcmxheSAucm90YXRpbmctaWNvbnMtd3JhcCAucm90YXRpbmctaWNvbnMgLnJvdGF0aW5nLWljb24ge1xuICB3aWR0aDogMjUlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMi41JTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi51cGxvYWQtb3ZlcmxheSAucm90YXRpbmctaWNvbnMtd3JhcCAucm90YXRpbmctaWNvbnMgLnJvdGF0aW5nLWljb246bnRoLWNoaWxkKDZuKzEpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvaWMtd2FsbGV0LWdyYXkuc3ZnKTtcbn1cbi51cGxvYWQtb3ZlcmxheSAucm90YXRpbmctaWNvbnMtd3JhcCAucm90YXRpbmctaWNvbnMgLnJvdGF0aW5nLWljb246bnRoLWNoaWxkKDZuKzIpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvaWMtYmFnLWdyYXkuc3ZnKTtcbn1cbi51cGxvYWQtb3ZlcmxheSAucm90YXRpbmctaWNvbnMtd3JhcCAucm90YXRpbmctaWNvbnMgLnJvdGF0aW5nLWljb246bnRoLWNoaWxkKDZuKzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvaWMtcHJlc2VudC1ncmF5LnN2Zyk7XG59XG4udXBsb2FkLW92ZXJsYXkgLnJvdGF0aW5nLWljb25zLXdyYXAgLnJvdGF0aW5nLWljb25zIC5yb3RhdGluZy1pY29uOm50aC1jaGlsZCg2bis0KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2ljLXRhZy1ncmF5LnN2Zyk7XG59XG4udXBsb2FkLW92ZXJsYXkgLnJvdGF0aW5nLWljb25zLXdyYXAgLnJvdGF0aW5nLWljb25zIC5yb3RhdGluZy1pY29uOm50aC1jaGlsZCg2bis1KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2ljLXNoaXJ0LWdyYXkuc3ZnKTtcbn1cbi51cGxvYWQtb3ZlcmxheSAucm90YXRpbmctaWNvbnMtd3JhcCAucm90YXRpbmctaWNvbnMgLnJvdGF0aW5nLWljb246bnRoLWNoaWxkKDZuKzYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvaWMtZHJlc3MtZ3JheS5zdmcpO1xufVxuLnVwbG9hZC1vdmVybGF5IC5yb3RhdGluZy1pY29ucy13cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYigyNTUsIDI1NSwgMjU1KSA4NSUsIHJnYigyNTUsIDI1NSwgMjU1KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2IoMjU1LCAyNTUsIDI1NSkgODUlLCByZ2IoMjU1LCAyNTUsIDI1NSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiKDI1NSwgMjU1LCAyNTUpIDg1JSwgcmdiKDI1NSwgMjU1LCAyNTUpIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj1cIiMwMGZmZmZmZlwiLCBlbmRDb2xvcnN0cj1cIiNmZmZmZmZcIixHcmFkaWVudFR5cGU9MSApO1xufVxuLnVwbG9hZC1vdmVybGF5IC5pbWctc2VhcmNoLXJlc3VsdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4udXBsb2FkLW92ZXJsYXkgLmltZy1zZWFyY2gtcmVzdWx0cyAuaW1nLXNlYXJjaC1xdWVyeSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4udXBsb2FkLW92ZXJsYXkgLmltZy1zZWFyY2gtcmVzdWx0cyBhIHtcbiAgcGFkZGluZzogMzBweCAxNXB4IDMwcHggMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG4udXBsb2FkLW92ZXJsYXkgLmltZy1zZWFyY2gtcmVzdWx0cyBhIGltZyB7XG4gIGhlaWdodDogNzBweDtcbiAgZmxleDogMCAwIDcwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cbi51cGxvYWQtb3ZlcmxheSAuaW1nLXNlYXJjaC1yZXN1bHRzIGEgc3BhbiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbmJvZHkubm8tc2Nyb2xsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5hbGdvbGlhLWF1dG9jb21wbGV0ZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFsZ29saWEtYXV0b2NvbXBsZXRlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmFhLWRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICMwMDFkNWU7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICMwMDFkNWU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAxZDVlO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRvcDogMTAxJSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWEtZHJvcGRvd24tbWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG4uYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTEge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMzMlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMTAwJSk7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cbn1cbi5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtMiB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAzMyUpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxMDAlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxufVxuLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC0zIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDMzJSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDEwMCUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICB9XG59XG4uYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTQge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMzMlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMTAwJSk7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cbn1cbi5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtNSB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAzMyUpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtNSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxMDAlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxufVxuLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC02IHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDMzJSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC02IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDEwMCUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICB9XG59XG4uYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTcge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMzMlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMTAwJSk7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cbn1cbi5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtOCB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAzMyUpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtOCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxMDAlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxufVxuLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC05IHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDMzJSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC05IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDEwMCUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICB9XG59XG4uYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTEwIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDMzJSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC0xMCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxMDAlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxufVxuLmFhLWRyb3Bkb3duLW1lbnUgZGl2Omxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGhvdXQtMSAuYWEtZGF0YXNldC0xIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aG91dC0yIC5hYS1kYXRhc2V0LTIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYWEtZHJvcGRvd24tbWVudS5hYS13aXRob3V0LTMgLmFhLWRhdGFzZXQtMyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGhvdXQtNCAuYWEtZGF0YXNldC00IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYWEtc3VnZ2VzdGlvbnMtY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDdweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5hYS1oaW50IHtcbiAgY29sb3I6ICNkZGQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAhaW1wb3J0YW50O1xufVxuXG4uYWEtZGF0YXNldC0xIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmRmZGY7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYWEtZGF0YXNldC0xIC5hYS1zdWdnZXN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAxMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFhLWRhdGFzZXQtMSAuYWEtc3VnZ2VzdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5hYS1kYXRhc2V0LTEgLmFhLXN1Z2dlc3Rpb25zIC5hYS1zdWdnZXN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWEtZGF0YXNldC0xIC5hYS1zdWdnZXN0aW9ucyAuYWEtc3VnZ2VzdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hYS1kYXRhc2V0LTEgLmFhLXN1Z2dlc3Rpb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmFhLWRhdGFzZXQtMSAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmFhLWRhdGFzZXQtMSAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgbWluLWhlaWdodDogMTVweDtcbiAgbWF4LWhlaWdodDogMTVweDtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAxZDVlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFhLWRhdGFzZXQtMiB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmFhLWRhdGFzZXQtMiAuYWEtc3VnZ2VzdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgei1pbmRleDogMTAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYS1kYXRhc2V0LTIgLmFhLXN1Z2dlc3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYWEtZGF0YXNldC0yIC5hYS1zdWdnZXN0aW9ucyAuYWEtc3VnZ2VzdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFhLWRhdGFzZXQtMiAuYWEtc3VnZ2VzdGlvbnMgLmFhLXN1Z2dlc3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYWEtZGF0YXNldC0yIC5hYS1zdWdnZXN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hYS1kYXRhc2V0LTIgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5hYS1kYXRhc2V0LTIgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDE1cHg7XG4gIG1heC1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMWQ1ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hYS1kYXRhc2V0LTMge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZGZkZjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5hYS1kYXRhc2V0LTMgLmFhLXN1Z2dlc3Rpb25zIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHotaW5kZXg6IDEwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWEtZGF0YXNldC0zIC5hYS1zdWdnZXN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmFhLWRhdGFzZXQtMyAuYWEtc3VnZ2VzdGlvbnMgLmFhLXN1Z2dlc3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYS1kYXRhc2V0LTMgLmFhLXN1Z2dlc3Rpb25zIC5hYS1zdWdnZXN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmFhLWRhdGFzZXQtMyAuYWEtc3VnZ2VzdGlvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWEtZGF0YXNldC0zIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYWEtZGF0YXNldC0zIC5hYS1zdWdnZXN0aW9uIC5jYXNoYmFja19fYXV0b2NvbXBsZXRlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBtaW4taGVpZ2h0OiAxNXB4O1xuICBtYXgtaGVpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDFkNWU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWEtZGF0YXNldC00IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmRmZGY7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYWEtZGF0YXNldC00IC5hYS1zdWdnZXN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAxMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFhLWRhdGFzZXQtNCAuYWEtc3VnZ2VzdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5hYS1kYXRhc2V0LTQgLmFhLXN1Z2dlc3Rpb25zIC5hYS1zdWdnZXN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWEtZGF0YXNldC00IC5hYS1zdWdnZXN0aW9ucyAuYWEtc3VnZ2VzdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hYS1kYXRhc2V0LTQgLmFhLXN1Z2dlc3Rpb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmFhLWRhdGFzZXQtNCAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmFhLWRhdGFzZXQtNCAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgbWluLWhlaWdodDogMTVweDtcbiAgbWF4LWhlaWdodDogMTVweDtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAxZDVlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFhLWRhdGFzZXQtNSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmFhLWRhdGFzZXQtNSAuYWEtc3VnZ2VzdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgei1pbmRleDogMTAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYS1kYXRhc2V0LTUgLmFhLXN1Z2dlc3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYWEtZGF0YXNldC01IC5hYS1zdWdnZXN0aW9ucyAuYWEtc3VnZ2VzdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFhLWRhdGFzZXQtNSAuYWEtc3VnZ2VzdGlvbnMgLmFhLXN1Z2dlc3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYWEtZGF0YXNldC01IC5hYS1zdWdnZXN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hYS1kYXRhc2V0LTUgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5hYS1kYXRhc2V0LTUgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDE1cHg7XG4gIG1heC1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMWQ1ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hYS1kYXRhc2V0LTYge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZGZkZjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5hYS1kYXRhc2V0LTYgLmFhLXN1Z2dlc3Rpb25zIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHotaW5kZXg6IDEwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWEtZGF0YXNldC02IC5hYS1zdWdnZXN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmFhLWRhdGFzZXQtNiAuYWEtc3VnZ2VzdGlvbnMgLmFhLXN1Z2dlc3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYS1kYXRhc2V0LTYgLmFhLXN1Z2dlc3Rpb25zIC5hYS1zdWdnZXN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmFhLWRhdGFzZXQtNiAuYWEtc3VnZ2VzdGlvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWEtZGF0YXNldC02IC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYWEtZGF0YXNldC02IC5hYS1zdWdnZXN0aW9uIC5jYXNoYmFja19fYXV0b2NvbXBsZXRlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBtaW4taGVpZ2h0OiAxNXB4O1xuICBtYXgtaGVpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDFkNWU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWEtZGF0YXNldC03IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmRmZGY7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYWEtZGF0YXNldC03IC5hYS1zdWdnZXN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAxMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFhLWRhdGFzZXQtNyAuYWEtc3VnZ2VzdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5hYS1kYXRhc2V0LTcgLmFhLXN1Z2dlc3Rpb25zIC5hYS1zdWdnZXN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWEtZGF0YXNldC03IC5hYS1zdWdnZXN0aW9ucyAuYWEtc3VnZ2VzdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hYS1kYXRhc2V0LTcgLmFhLXN1Z2dlc3Rpb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmFhLWRhdGFzZXQtNyAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmFhLWRhdGFzZXQtNyAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgbWluLWhlaWdodDogMTVweDtcbiAgbWF4LWhlaWdodDogMTVweDtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAxZDVlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFhLWRhdGFzZXQtOCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmFhLWRhdGFzZXQtOCAuYWEtc3VnZ2VzdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgei1pbmRleDogMTAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYS1kYXRhc2V0LTggLmFhLXN1Z2dlc3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYWEtZGF0YXNldC04IC5hYS1zdWdnZXN0aW9ucyAuYWEtc3VnZ2VzdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFhLWRhdGFzZXQtOCAuYWEtc3VnZ2VzdGlvbnMgLmFhLXN1Z2dlc3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYWEtZGF0YXNldC04IC5hYS1zdWdnZXN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hYS1kYXRhc2V0LTggLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5hYS1kYXRhc2V0LTggLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDE1cHg7XG4gIG1heC1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMWQ1ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hYS1kYXRhc2V0LTkge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZGZkZjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5hYS1kYXRhc2V0LTkgLmFhLXN1Z2dlc3Rpb25zIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHotaW5kZXg6IDEwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWEtZGF0YXNldC05IC5hYS1zdWdnZXN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmFhLWRhdGFzZXQtOSAuYWEtc3VnZ2VzdGlvbnMgLmFhLXN1Z2dlc3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYS1kYXRhc2V0LTkgLmFhLXN1Z2dlc3Rpb25zIC5hYS1zdWdnZXN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmFhLWRhdGFzZXQtOSAuYWEtc3VnZ2VzdGlvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWEtZGF0YXNldC05IC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYWEtZGF0YXNldC05IC5hYS1zdWdnZXN0aW9uIC5jYXNoYmFja19fYXV0b2NvbXBsZXRlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBtaW4taGVpZ2h0OiAxNXB4O1xuICBtYXgtaGVpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDFkNWU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWEtZGF0YXNldC0xMCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmFhLWRhdGFzZXQtMTAgLmFhLXN1Z2dlc3Rpb25zIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHotaW5kZXg6IDEwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWEtZGF0YXNldC0xMCAuYWEtc3VnZ2VzdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5hYS1kYXRhc2V0LTEwIC5hYS1zdWdnZXN0aW9ucyAuYWEtc3VnZ2VzdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFhLWRhdGFzZXQtMTAgLmFhLXN1Z2dlc3Rpb25zIC5hYS1zdWdnZXN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmFhLWRhdGFzZXQtMTAgLmFhLXN1Z2dlc3Rpb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmFhLWRhdGFzZXQtMTAgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5hYS1kYXRhc2V0LTEwIC5hYS1zdWdnZXN0aW9uIC5jYXNoYmFja19fYXV0b2NvbXBsZXRlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBtaW4taGVpZ2h0OiAxNXB4O1xuICBtYXgtaGVpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDFkNWU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWEtc3VnZ2VzdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogNXB4IDE4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMzNDQ4NWU7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1heC1oZWlnaHQ6IDM0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYWEtc3VnZ2VzdGlvbiBlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwMWQ1ZTtcbn1cbi5hYS1zdWdnZXN0aW9uIC5zdG9yZSB7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFhLXN1Z2dlc3Rpb24gLnN0b3JlIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1heC13aWR0aDogNjFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBtYXgtaGVpZ2h0OiA2MXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiBpbml0aWFsO1xuICB0b3A6IGluaXRpYWw7XG59XG4uYWEtc3VnZ2VzdGlvbi5hYS1jdXJzb3Ige1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xufVxuXG4uaG9tZXBhZ2UgLnNlYXJjaCBmaWVsZHNldCBpbnB1dC5hYS1oaW50IHtcbiAgY29sb3I6ICNkZGQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAhaW1wb3J0YW50O1xufVxuLmhvbWVwYWdlIC5zZWFyY2ggZmllbGRzZXQgLmFhLXN1Z2dlc3Rpb24gLnN0b3JlIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbiAgbWF4LXdpZHRoOiA2MXB4O1xuICBtYXgtaGVpZ2h0OiA2MXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiBpbml0aWFsO1xuICB0b3A6IGluaXRpYWw7XG59XG5cbi5tZW51LWhlYWRlciB7XG4gIHBhZGRpbmc6IDZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAyOHB4IDZweCAxMHB4IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG59XG4ubWVudS1oZWFkZXIgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjODcxZjhlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzM4ZmM2O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHdpZHRoOiA3NHB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4uc3RvcmUtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnN0b3JlLW5hbWUgZW0ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbn1cbi5zdG9yZS1uYW1lIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzkxOTE5Mztcbn1cblxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgXHRHcmlkXG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBcdEZlYXR1cmVzXG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBcdEZlYXR1cmVcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIFx0SWNvbnNcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIFx0QXJ0aWNsZSBCaWdcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIFx0U2xpZGVyXG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBcdFNsaWRlciBGZXR1cmVkXG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBcdENhcmRzXG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBcdENhcmRcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zZWN0aW9uLXRhYnMgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2VjdGlvbi10YWJzIC5zZWN0aW9uX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmdldF9fY29kZSBpbWcsXG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuZ2V0X19kZWFsIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAub2ZmZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAyO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5vZmZlcjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAub2ZmZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm9mZmVyIC5vZmZlcl9fbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5vZmZlciAub2ZmZXJfX2FjdGlvbnMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgd2lkdGg6IGluaXRpYWw7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5vZmZlciAub2ZmZXJfX2FjdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm9mZmVyIC5vZmZlcl9fY29udGVudCBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5vZmZlciAub2ZmZXJfX2NvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5vZmZlciAub2ZmZXJfX2NvbnRlbnQgaDUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5vZmZlciAub2ZmZXJfX2NvbnRlbnQgaDUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jb2RlIC5jb2RlX19iYWNrIC5oaW50LWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgI2NvdXBvbi1zdG9yZV9fb25ib2FyZGluZy1iYW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYmFubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5iYW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYmFubmVyIC5zaGVsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIG1pbi1oZWlnaHQ6IDE0OXB4O1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmJhbm5lciAuc2hlbGwge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYmFubmVyIC5zaGVsbCAuYmFubmVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDE0OXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYmFubmVyIC5zaGVsbCAuYmFubmVyX19pbm5lciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWluLWhlaWdodDogMTgycHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAxZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYmFubmVyIC5zaGVsbCAuYmFubmVyX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5iYW5uZXIgLnNoZWxsIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2lubmVyX19jYXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmJhbm5lciAuc2hlbGwgLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9faW5uZXJfX2NhcmRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmJhbm5lciAuc2hlbGwgLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9faW5uZXJfX2NhcmRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmJhbm5lciAuc2hlbGwgLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9faW5uZXJfX2NhcmRzIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDI2OXB4O1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYmFubmVyIC5zaGVsbCAuYmFubmVyX19pbm5lciAuYmFubmVyX19pbm5lcl9fY2FyZHMgZGl2IHtcbiAgICBtYXgtd2lkdGg6IDM0NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5iYW5uZXIgLnNoZWxsIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2lubmVyX19jYXJkcyBkaXYge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5iYW5uZXIgLnNoZWxsIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2lubmVyX19jYXJkcyBkaXYgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmJhbm5lciAuc2hlbGwgLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9faW5uZXJfX2NhcmRzIGRpdiBpbWcge1xuICAgIG1heC13aWR0aDogMjZweDtcbiAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmJhbm5lciAuc2hlbGwgLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9faW5uZXJfX2NhcmRzIGRpdiBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmJhbm5lciAuc2hlbGwgLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9faW5uZXJfX2NhcmRzIGRpdiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYmFubmVyIC5zaGVsbCAuYmFubmVyX19pbm5lciAuYmFubmVyX19pbm5lcl9fY2FyZHMgZGl2IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBtYXgtd2lkdGg6IDI5NXB4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmJhbm5lciAuc2hlbGwgLmJhbm5lcl9faW5uZXIgaDMge1xuICBtYXgtd2lkdGg6IDIwM3B4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRmluYW5jaWVyIERpc3BsYXkgTWVkaXVtXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5iYW5uZXIgLnNoZWxsIC5iYW5uZXJfX2lubmVyIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC13aWR0aDogMjAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYmFubmVyIC5zaGVsbCAuYmFubmVyX19pbm5lciBoMyB7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYmFubmVyLmJhbm5lcl9fcHJvIC5zaGVsbCB7XG4gIG1pbi1oZWlnaHQ6IDczcHg7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmJhbm5lci5iYW5uZXJfX3BybyAuc2hlbGwgLmJhbm5lcl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDczcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYmFubmVyLmJhbm5lcl9fcHJvIC5zaGVsbCAuYmFubmVyX19pbm5lciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5iYW5uZXIuYmFubmVyX19wcm8gLnNoZWxsIC5iYW5uZXJfX2lubmVyIGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYmFubmVyLmJhbm5lcl9fcHJvIC5zaGVsbCAuYmFubmVyX19pbm5lciBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmJhbm5lci5iYW5uZXJfX3BybyAuc2hlbGwgLmJhbm5lcl9faW5uZXIgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5iYW5uZXIuYmFubmVyX19wcm8gLnNoZWxsIC5iYW5uZXJfX2lubmVyIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5iYW5uZXIuYmFubmVyX19wcm8gLnNoZWxsIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2lubmVyX19jYXJkcy0tY3RhLmJhbm5lcl9faW5uZXJfX2NhcmRzLS1jdGFfX2Nsb3NlIHtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYmFubmVyLmJhbm5lcl9fcHJvIC5zaGVsbCAuYmFubmVyX19pbm5lciAuYmFubmVyX19pbm5lcl9fY2FyZHMtLWN0YS5iYW5uZXJfX2lubmVyX19jYXJkcy0tY3RhX19jbG9zZSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmJhbm5lci5iYW5uZXJfX3BybyAuc2hlbGwgLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9faW5uZXJfX2NhcmRzLS1jdGEuYmFubmVyX19pbm5lcl9fY2FyZHMtLWN0YV9fY2xvc2UgaW1nIHtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYmFubmVyLmJhbm5lcl9fcHJvIC5zaGVsbCAuYmFubmVyX19pbm5lciAuYmFubmVyX19pbm5lcl9fY2FyZHMtLWN0YSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYmFubmVyLmJhbm5lcl9fcHJvIC5zaGVsbCAuYmFubmVyX19pbm5lciAuYmFubmVyX19pbm5lcl9fcHJvIHtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlICNwb3B1bGFyLXN0b3JlcyxcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlICN0b3AtYXBwYXJlbCB7XG4gICAgbWF4LXdpZHRoOiA4OTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgI3BvcHVsYXItc3RvcmVzIC5zbGlkZXJfX2NsaXAsXG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAjdG9wLWFwcGFyZWwgLnNsaWRlcl9fY2xpcCB7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAjcG9wdWxhci1zdG9yZXMgLnNsaWRlcl9fc2xpZGVzLFxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlICN0b3AtYXBwYXJlbCAuc2xpZGVyX19zbGlkZXMge1xuICBncmlkLWdhcDogMzBweDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAjcG9wdWxhci1zdG9yZXMgLnNsaWRlcl9fc2xpZGVzIC5zbGlkZV9faW1hZ2UsXG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgI3RvcC1hcHBhcmVsIC5zbGlkZXJfX3NsaWRlcyAuc2xpZGVfX2ltYWdlIHtcbiAgbWF4LWhlaWdodDogOTVweDtcbiAgbWF4LXdpZHRoOiA5NXB4O1xuICBtaW4td2lkdGg6IDk1cHg7XG4gIG1pbi1oZWlnaHQ6IDk1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgI3BvcHVsYXItc3RvcmVzIC5zbGlkZXJfX3NsaWRlcyAuc2xpZGVfX2ltYWdlIGltZyxcbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAjdG9wLWFwcGFyZWwgLnNsaWRlcl9fc2xpZGVzIC5zbGlkZV9faW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAjcG9wdWxhci1zdG9yZXMgLnNsaWRlcl9fc2xpZGVzLFxuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgI3RvcC1hcHBhcmVsIC5zbGlkZXJfX3NsaWRlcyB7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICByb3ctZ2FwOiAyN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgI3BvcHVsYXItc3RvcmVzIC5zbGlkZXJfX3NsaWRlcyAuY2FyZCxcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlICN0b3AtYXBwYXJlbCAuc2xpZGVyX19zbGlkZXMgLmNhcmQge1xuICAgIG1pbi13aWR0aDogMTgycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaGVyby1hbHQgLmhlcm9fX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmhlcm8tYWx0IC5oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5oZXJvLWFsdCAuaGVyb19fbWVkaWEgaW1nIHtcbiAgZmlsdGVyOiBpbml0aWFsO1xuICAtd2Via2l0LWZpbHRlcjogaW5pdGlhbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAub2ZmZXIgLm9mZmVyX19saXN0IC5oaW50IHtcbiAgICBsZWZ0OiAtOTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5saXN0LXByaWNlc19fd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogOTUlO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyAubGlzdC1wcmljZXNfX3Rvb2x0aXAgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgcGFkZGluZzogNXB4IDA7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIC5saXN0LXByaWNlc19fdG9vbHRpcCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2VjdGlvbi0tYWx0IHtcbiAgICBwYWRkaW5nOiA1LjVyZW0gMCA2cmVtO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNlY3Rpb24tLWFsdCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNlY3Rpb24tLWFsdCAuc2VjdGlvbl9faGVhZCBoMSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2VjdGlvbi0tYWx0IC5zZWN0aW9uX19oZWFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCA0LjdyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNlY3Rpb24tLWFsdCAuc2VjdGlvbl9faGVhZCB7XG4gICAgbWFyZ2luOiAwIDAgNS43cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNlY3Rpb24tLWFsdCAuc2VjdGlvbl9faGVhZCB7XG4gICAgbWFyZ2luOiAwIDAgMy44cmVtO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMS40cmVtO1xuICAvKiAgVGFibGV0ICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5ncmlkIHtcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5ncmlkIC5ncmlkX19jb2wge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDAgMS40cmVtO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgR3JpZCBjb2wgMW9mMiAgKi9cbiAgLyogIEdyaWQgY29sIDFvZjMgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmdyaWQgLmdyaWRfX2NvbCB7XG4gICAgcGFkZGluZzogMCAwLjhyZW07XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuZ3JpZCAuZ3JpZF9fY29sLS0xb2YyIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIGZsZXg6IDAgMCA1MCU7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmdyaWQgLmdyaWRfX2NvbC0tMW9mMyB7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuZmVhdHVyZXMge1xuICBtYXgtd2lkdGg6IDEwMS40cmVtO1xuICBtYXJnaW46IGF1dG87XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmZlYXR1cmVzIC5ncmlkIHtcbiAgbWFyZ2luOiAwIC0zLjFyZW0gLTYuMnJlbTtcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuZmVhdHVyZXMgLmdyaWQge1xuICAgIG1hcmdpbjogMCAtMy41cmVtIC02LjJyZW07XG4gICAgcGFkZGluZzogMCAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuZmVhdHVyZXMgLmdyaWQge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICBtYXJnaW46IDAgLTEuNnJlbSAtNHJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5mZWF0dXJlcyAuZ3JpZCAuZ3JpZF9fY29sIHtcbiAgcGFkZGluZzogMCAzLjFyZW0gNi4ycmVtO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5mZWF0dXJlcyAuZ3JpZCAuZ3JpZF9fY29sIHtcbiAgICBwYWRkaW5nOiAwIDMuNXJlbSA3LjZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuZmVhdHVyZXMgLmdyaWQgLmdyaWRfX2NvbCB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbSA0cmVtO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmZlYXR1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDcuMnJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS42NztcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuZmVhdHVyZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nOiA3LjdyZW0gMCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmZlYXR1cmUge1xuICAgIHBhZGRpbmc6IDYuNXJlbSAwIDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuZmVhdHVyZSA+IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5mZWF0dXJlIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMnJlbTtcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuZmVhdHVyZSBoNCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmZlYXR1cmUgaDQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmZlYXR1cmUgLmZlYXR1cmVfX2ltYWdlIHtcbiAgbWluLXdpZHRoOiAzOC44cmVtO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IC0zLjJyZW07XG4gIHJpZ2h0OiA0LjNyZW07XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmZlYXR1cmUgLmZlYXR1cmVfX2ltYWdlIHtcbiAgICByaWdodDogLTMuMnJlbTtcbiAgICBtaW4td2lkdGg6IDMxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmZlYXR1cmUgLmZlYXR1cmVfX2ltYWdlIHtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICByaWdodDogMS44cmVtO1xuICAgIG1pbi13aWR0aDogMjByZW07XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2VjdGlvbl9faGVhZCBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTZlbTtcbiAgY29sb3I6ICMwMDA7XG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNlY3Rpb25fX2hlYWQgaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNlY3Rpb25fX2hlYWQgaDEge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgW2NsYXNzXj1pY28tXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmljby1hbmdsZS1kb3duIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLWFuZ2xlLWRvd24uc3ZnKTtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmljby1hbmdsZS1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1hbmdsZS1yaWdodC5zdmcpO1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaWNvLWFycm93IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLWFycm93LnN2Zyk7XG4gIHdpZHRoOiAxLjdyZW07XG4gIGhlaWdodDogMS42cmVtO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5pY28tY2xvY2stMSxcbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaWNvLWNsb2NrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLWNsb2NrLnN2Zyk7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5pY28tY2xvY2stMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1jbG9jay0xLnN2Zyk7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmljby1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1mYWNlYm9vay5zdmcpO1xuICB3aWR0aDogMS4xcmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmljby1pbnN0YWdyYW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3RlbXAvaWNvLWluc3RhZ3JhbS5wbmcpO1xuICB3aWR0aDogMi4ycmVtO1xuICBoZWlnaHQ6IDIuMnJlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaWNvLWxhYmVsLTEsXG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmljby1sYWJlbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1sYWJlbC5zdmcpO1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaWNvLWxhYmVsLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tbGFiZWwtMS5zdmcpO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5pY28tbGluZXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tbGluZXMuc3ZnKTtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNS43cmVtO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5pY28tcGVyY2VudC0xLFxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5pY28tcGVyY2VudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1wZXJjZW50LnN2Zyk7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5pY28tcGVyY2VudC0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLXBlcmNlbnQtMS5zdmcpO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5pY28tcGludGVyZXN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLXBpbnRlcmVzdC5zdmcpO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmljby1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tc2VhcmNoLnN2Zyk7XG4gIHdpZHRoOiAyLjJyZW07XG4gIGhlaWdodDogMi4ycmVtO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5pY28tc2VhcmNoLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLXNlYXJjaC13aGl0ZS5zdmcpO1xuICB3aWR0aDogMi4xcmVtO1xuICBoZWlnaHQ6IDIuMXJlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaWNvLXRpa3RvayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby10aWt0b2suc3ZnKTtcbiAgd2lkdGg6IDEuN3JlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5pY28tdHdpdHRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby10d2l0dGVyLnN2Zyk7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaWNvLXgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28teC5zdmcpO1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaWNvLXgtd2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28teC13aGl0ZS5zdmcpO1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaWNvLXBsdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tcGx1cy5zdmcpO1xuICB3aWR0aDogMS4zcmVtO1xuICBoZWlnaHQ6IDEuM3JlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaWNvLXNvcnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tc29ydC5zdmcpO1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaWNvLXNvcnQtMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1zb3J0LnN2Zyk7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS4ycmVtO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5pY28tYnVyZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaWNvLWJ1cmdlciBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4ycmVtO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMjVzLCBsZWZ0IDAuMnMgMC4yNXMsIG9wYWNpdHkgMC4ycyAwLjI1cywgdHJhbnNmb3JtIDAuMnMgMHM7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmljby1idXJnZXIgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHRvcDogMDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaWNvLWJ1cmdlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMC42cmVtO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5pY28tYnVyZ2VyIHNwYW46bGFzdC1jaGlsZCB7XG4gIHRvcDogMS4ycmVtO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyB7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gIHBhZGRpbmc6IDEydncgMCA2dnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBcdEJ1dHRvblxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgXHRCdXR0b24gTWVudVxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qICBTbWFsbCBEZXNrdG9wICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAvKiAgQnV0dG9uIFByaW1hcnkgICovXG4gIC8qICBCdXR0b24gQm9yZGVyICAqL1xuICAvKiAgQnV0dG9uIEFsdCAgKi9cbiAgLyogIEJ1dHRvbiBJbWFnZSAgKi9cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYXJ0aWNsZS1iaWcgLmJ0bi0tcHJpbWFyeSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNTZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZjQ3NjcsICNmZjczNDUpO1xuICBwYWRkaW5nOiAzLjFyZW0gMXJlbTtcbiAgbWluLXdpZHRoOiAyMi4zcmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmFydGljbGUtYmlnIC5idG4tLXByaW1hcnk6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmFydGljbGUtYmlnIC5idG4tLWJvcmRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICMxZTI2NWQ7XG4gIGJvcmRlci1yYWRpdXM6IDIuMnJlbTtcbiAgbWluLXdpZHRoOiAxNy4zcmVtO1xuICBoZWlnaHQ6IDQuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyAuYnRuLS1ib3JkZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwLjVyZW0gMC40cmVtIDEuNnJlbSByZ2JhKDI1NSwgMTA3LCAxMDQsIDAuMzIpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYXJ0aWNsZS1iaWcgLmJ0bi0tYm9yZGVyOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmFydGljbGUtYmlnIC5idG4tLWJvcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuMXJlbTtcbiAgbGVmdDogLTAuMXJlbTtcbiAgYm90dG9tOiAtMC4xcmVtO1xuICByaWdodDogLTAuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMi4ycmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZjdhNGYsICNmZjNmNmYpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmFydGljbGUtYmlnIC5idG4tLWJvcmRlciBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyAuYnRuLS1hbHQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogMi43cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZjdhNGYsICNmZjNmNmYpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMC41cmVtIDAuNHJlbSAxLjZyZW0gcmdiYSgyNTUsIDEwNywgMTA0LCAwLjMyKTtcbiAgbWluLXdpZHRoOiAyNy43cmVtO1xuICBwYWRkaW5nOiAxLjdyZW0gMXJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyAuYnRuLS1hbHQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1pbi13aWR0aDogMTcuM3JlbTtcbiAgICBwYWRkaW5nOiAxLjNyZW0gMXJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyAuYnRuLS1hbHQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmFydGljbGUtYmlnIC5idG4tLWltZyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYXJ0aWNsZS1iaWcgLmJ0bi0taW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyAuYnRuLW1lbnUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtaW4taGVpZ2h0OiA4cmVtO1xuICBsaW5lLWhlaWdodDogOHJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI2RmZGZkZjtcbiAgcGFkZGluZy1yaWdodDogMi4ycmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG4gIC8qICBUYWJsZXQgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmFydGljbGUtYmlnIC5idG4tbWVudSB7XG4gICAgbWluLWhlaWdodDogNS45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1LjlyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmFydGljbGUtYmlnIC5idG4tbWVudTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYXJ0aWNsZS1iaWcgLmJ0bi1tZW51IGkge1xuICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgdG9wOiAtMC4ycmVtO1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyAuYnRuLW1lbnUgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmFydGljbGUtYmlnIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNC40cmVtO1xuICBsaW5lLWhlaWdodDogMS4wOTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNmVtO1xuICBjb2xvcjogIzAwMDtcbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYXJ0aWNsZS1iaWcgaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmFydGljbGUtYmlnIGgxIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmFydGljbGUtYmlnIHtcbiAgICBwYWRkaW5nOiAxNnZ3IDAgOHZ3O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmFydGljbGUtYmlnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNC40cmVtO1xuICByaWdodDogNi43JTtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvbGluZS5zdmcpIG5vLXJlcGVhdCAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB3aWR0aDogNy42cmVtO1xuICBoZWlnaHQ6IDguNXJlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYXJ0aWNsZS1iaWcgLmFydGljbGVfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDcwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYXJ0aWNsZS1iaWcgLmFydGljbGVfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yLjlyZW07XG4gIGxlZnQ6IC0zLjJyZW07XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVzLnN2Zykgbm8tcmVwZWF0IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDUuN3JlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYXJ0aWNsZS1iaWcgLmFydGljbGVfX2NvbnRlbnQgaDEge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYXJ0aWNsZS1iaWcgLmFydGljbGVfX2NvbnRlbnQgaDEgKyBwIHtcbiAgbWFyZ2luOiAwLjJyZW0gMCAwO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyAuYXJ0aWNsZV9fYmFyIHtcbiAgbWFyZ2luOiAzLjFyZW0gMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzEuNnJlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYXJ0aWNsZS1iaWcgLmFydGljbGVfX2JhciBoNiB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyAuYXJ0aWNsZV9fYmFyIGg2IGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAwLjNyZW07XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmFydGljbGUtYmlnIC5hcnRpY2xlX19iYXIgLmJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC40cmVtO1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDI5LjNyZW07XG4gIHBhZGRpbmc6IDEuMnJlbSAxcmVtO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyAuYXJ0aWNsZV9fYmFyIC5idG4gZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyAuYXJ0aWNsZV9fYmFyIC5idG4gc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyAuYXJ0aWNsZV9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxMi43cmVtO1xuICB3aWR0aDogY2FsYyg1MHZ3IC0gMTIuNnJlbSk7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNlY3Rpb24tLXNpemUxIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2VjdGlvbi0tc2l6ZTEgLnNlY3Rpb25fX2hlYWQge1xuICBtYXJnaW46IDAgMCAxLjRyZW07XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNlY3Rpb25fX2hlYWQgaDMgKyBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNlY3Rpb25fX2hlYWQgaDMge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNsaWNrLWFycm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMWUyNjVkO1xuICB3aWR0aDogMy42cmVtO1xuICBoZWlnaHQ6IDMuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1zaXplOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNsaWNrLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLWFuZ2xlLXJpZ2h0LnN2Zykgbm8tcmVwZWF0IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogMS40cmVtO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGljay1hcnJvdy5zbGljay1wcmV2OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2xpZGVyIHtcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbiAgLyogIFNsaWRlciBQcmltYXJ5ICAqL1xuICAvKiAgU2xpZGVyIFByaW1hcnkgU2l6ZTEgICovXG4gIC8qICBTbGlkZXIgUHJpbWFyeSBTaXplMiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2xpZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2xpZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNsaWRlciAuc2xpY2stYXJyb3cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMS4zcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbi10b3A6IC0zLjFyZW07XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNsaWRlciAuc2xpY2stcHJldiB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMS4zcmVtO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDAgLTEuNHJlbTtcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IDAgLTFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgcGFkZGluZzogMCAxLjRyZW07XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGlkZXItLXByaW1hcnkge1xuICAvKiAgVGFibGV0ICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGlkZXItLXByaW1hcnkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGlkZXItLXByaW1hcnkgLnNsaWNrLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgLyogIFNtYWxsIERlc2t0b3AgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNsaWRlci0tcHJpbWFyeSAuc2xpY2stYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGlkZXItLXByaW1hcnkgLnNsaWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2xpZGVyLS1wcmltYXJ5IC5zbGljay1saXN0IHtcbiAgLyogIFNtYWxsIERlc2t0b3AgICovXG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNsaWRlci0tcHJpbWFyeSAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogNi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNsaWRlci0tcHJpbWFyeSAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogNC44cmVtO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNsaWRlci0tcHJpbWFyeS1zaXplMSAuc2xpY2stYXJyb3cge1xuICBtYXJnaW4tdG9wOiAtMS4zcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNsaWRlci0tcHJpbWFyeS1zaXplMSAuc2xpY2stbGlzdCB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgLyogIFNtYWxsIERlc2t0b3AgICovXG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNsaWRlci0tcHJpbWFyeS1zaXplMSAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogNi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNsaWRlci0tcHJpbWFyeS1zaXplMSAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogMy43cmVtO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNsaWRlci0tcHJpbWFyeS1zaXplMiB7XG4gIG1hcmdpbjogLTAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIC8qICBUYWJsZXQgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNsaWRlci0tcHJpbWFyeS1zaXplMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGlkZXItLXByaW1hcnktc2l6ZTIgLnNsaWNrLWFycm93IHtcbiAgbWFyZ2luLXRvcDogLTEuM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGlkZXItLXByaW1hcnktc2l6ZTIgLnNsaWNrLWxpc3Qge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIC8qICBTbWFsbCBEZXNrdG9wICAqL1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGlkZXItLXByaW1hcnktc2l6ZTIgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2xpZGVyLS1wcmltYXJ5LXNpemUyIC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjVyZW07XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAjc2xpZGVyLWZlYXR1cmVkIC5jYXJkOmhvdmVyIC5jYXJkX19pbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlICNzbGlkZXItZmVhdHVyZWQgLmNhcmQgLmNhcmRfX2ltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAjc2xpZGVyLWZlYXR1cmVkIC5jYXJkIC5jYXJkX19pbWFnZSBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAjc2xpZGVyLWZlYXR1cmVkIC5zbGljay1zbGlkZTpudGgtY2hpbGQoMSkgLmNhcmRfX2ltYWdlIHtcbiAgLypiYWNrZ3JvdW5kOiAjRkZDOTRDOyovXG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgI3NsaWRlci1mZWF0dXJlZCAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDIpIC5jYXJkX19pbWFnZSB7XG4gIC8qYmFja2dyb3VuZDogI0ZGQzk0QzsqL1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlICNzbGlkZXItZmVhdHVyZWQgLnNsaWNrLXNsaWRlOm50aC1jaGlsZCgzKSAuY2FyZF9faW1hZ2Uge1xuICAvKmJhY2tncm91bmQ6ICNGRkM5NEM7Ki9cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAjc2xpZGVyLWZlYXR1cmVkIC5zbGljay1zbGlkZTpudGgtY2hpbGQoNCkgLmNhcmRfX2ltYWdlIHtcbiAgLypiYWNrZ3JvdW5kOiAjRkZDOTRDOyovXG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgI3NsaWRlci1mZWF0dXJlZCAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDUpIC5jYXJkX19pbWFnZSB7XG4gIC8qYmFja2dyb3VuZDogI0ZGQzk0QzsqL1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlICN0b3AtYXBwYXJlbCAuY2FyZDpob3ZlciAuY2FyZF9faW1hZ2UgaW1nLFxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlICNwb3B1bGFyLXN0b3JlcyAuY2FyZDpob3ZlciAuY2FyZF9faW1hZ2UgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAjdG9wLWFwcGFyZWwgLmNhcmQgLmNhcmRfX2ltYWdlLFxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlICNwb3B1bGFyLXN0b3JlcyAuY2FyZCAuY2FyZF9faW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlICN0b3AtYXBwYXJlbCAuY2FyZCAuY2FyZF9faW1hZ2UgaW1nLFxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlICNwb3B1bGFyLXN0b3JlcyAuY2FyZCAuY2FyZF9faW1hZ2UgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmRzIHtcbiAgLyogIENhcmRzIEFsdCAgKi9cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZHMtLWFsdCB7XG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmRzLS1hbHQge1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW07XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZHMtLWFsdCAuZ3JpZCB7XG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmRzLS1hbHQgLmdyaWQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmRzLS1hbHQgLmdyaWQgLmdyaWRfX2NvbCB7XG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmRzLS1hbHQgLmdyaWQgLmdyaWRfX2NvbCB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDUuOXJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1LjlyZW0pO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qICBDYXJkIFByaW1hcnkgICovXG4gIC8qICBDYXJkIFNlY29uZGFyeSAgKi9cbiAgLyogIENhcmQgQmlnICAqL1xuICAvKiAgQ2FyZCBSVGV4dCAgKi9cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZCBoNiB7XG4gIG1hcmdpbjogMDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZCBoNiBzcGFuIHtcbiAgY29sb3I6ICNmZjQ0NTQ7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQgaDYgKyBoNiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZCBoNiArIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwLjdyZW07XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZCAuY2FyZF9fbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA1O1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkIC5jYXJkX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBtaW4taGVpZ2h0OiAxMy44cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAvKiAgVGFibGV0ICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkIC5jYXJkX19pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMTByZW07XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZCAuY2FyZF9faW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWF4LXdpZHRoOiA3MCU7XG4gIC8qICBUYWJsZXQgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQgLmNhcmRfX2ltYWdlIGltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC43NSk7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZCAuY2FyZF9fYm9keSB7XG4gIG1hcmdpbjogMS40cmVtIDAgMDtcbiAgLyogIFRhYmxldCAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZCAuY2FyZF9fYm9keSB7XG4gICAgbWFyZ2luOiAwLjZyZW0gMCAwO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQgLmNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkIC5jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkIC5jYXJkX19jb250ZW50IGg2IHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZCAuY2FyZF9fY29udGVudCBoNiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLXByaW1hcnkgaDYge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZC0tcHJpbWFyeSBoNiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS1wcmltYXJ5IGg2IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLXByaW1hcnkgaDYgKyBoNiB7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZC0tcHJpbWFyeSBoNiArIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAtMC4ycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLXByaW1hcnkgaDYgKyBoNiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLXByaW1hcnkgLmNhcmRfX2ltYWdlIHtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDQ3JTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZC0tcHJpbWFyeSAuY2FyZF9faW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA1MiU7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZC0tcHJpbWFyeSAuY2FyZF9faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZC0tcHJpbWFyeSAuY2FyZF9fYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjJyZW0gMnJlbSAxLjJyZW0gN3JlbTtcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZC0tcHJpbWFyeSAuY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZzogMC43cmVtIDJyZW0gMC43cmVtIDUuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS1wcmltYXJ5IC5jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nOiAxLjNyZW0gMnJlbSAwLjdyZW0gNnJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS1wcmltYXJ5IC5jYXJkX19ib2R5IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjlyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0LjVyZW07XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLXByaW1hcnkgLmNhcmRfX2JvZHkgaW1nIHtcbiAgICB3aWR0aDogMy42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLXByaW1hcnkgLmNhcmRfX2JvZHkgaW1nIHtcbiAgICB3aWR0aDogNC40cmVtO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLXNlY29uZGFyeSBoNiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS1zZWNvbmRhcnkgaDYge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLXNlY29uZGFyeSBoNiArIGg2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLXNlY29uZGFyeSAuY2FyZF9faW1hZ2Uge1xuICBtaW4taGVpZ2h0OiAxMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMC4ycmVtIDAuMnJlbSAxLjFyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC8qICBUYWJsZXQgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLXNlY29uZGFyeSAuY2FyZF9faW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDguN3JlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS1zZWNvbmRhcnkgLmNhcmRfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA4MCU7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLXNlY29uZGFyeSAuY2FyZF9fYm9keSB7XG4gIC8qICBUYWJsZXQgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLXNlY29uZGFyeSAuY2FyZF9fYm9keSB7XG4gICAgbWFyZ2luOiAxLjFyZW0gMCAwO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLWJpZyBoNiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE2ZW07XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLWJpZyBoNiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZC0tYmlnIGg2IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLWJpZyBoNiArIGg2IHtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS1iaWcgaDYgKyBoNiB7XG4gICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLWJpZyAuY2FyZF9faW1hZ2Uge1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNDUlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAvKiAgVGFibGV0ICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS1iaWcgLmNhcmRfX2ltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogNDYlO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLWJpZyAuY2FyZF9fYm9keSB7XG4gIG1hcmdpbjogMi4ycmVtIDAgMDtcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZC0tYmlnIC5jYXJkX19ib2R5IHtcbiAgICBtYXJnaW46IDFyZW0gMCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLWJpZyAuY2FyZF9fYm9keSB7XG4gICAgbWFyZ2luOiAwLjdyZW0gMCAwO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLXRleHQgaDYge1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS10ZXh0IGg2IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZC0tdGV4dCBhIHtcbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZC0tdGV4dCBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZC0tbm8tY291cG9ucyBoNjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgdWwubGlzdC1jb250YWN0cyBsaSBhIHtcbiAgY29sb3I6ICMxMjc4ZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSB1bC5saXN0LWNvbnRhY3RzIGxpIGE6OmZpcnN0LWxldHRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgdWwudGVybXNfX2FzaWRlIGxpIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIHVsLnRlcm1zX19hc2lkZSBsaSBhIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogN3B4O1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIHVsLnRlcm1zX19hc2lkZSBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSB1bC50ZXJtc19fYXNpZGUgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgdWwudGVybXNfX2FzaWRlIGxpOmhvdmVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIHVsLmxpc3QtdGFicyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEzcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgdWwubGlzdC10YWJzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIHVsLmxpc3QtdGFicyBsaSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcGFkZGluZzogOHB4IDExcHggOHB4IDE3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgdWwubGlzdC10YWJzIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIHVsLmxpc3QtdGFicyBsaS5pcy1hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIHVsLmxpc3QtdGFicyBsaS5saXN0LXRhYnNfX3ZlcmlmaWVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMXB4O1xuICBsZWZ0OiAxMXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2NvdXBvbi1zdG9yZS9idWlsZC9hc3NldHMvaW1hZ2VzL3ZlcmlmaWVkLWNoZWNrLWJsYWNrLnN2Zykgbm8tcmVwZWF0O1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIHVsLmxpc3QtdGFicyBsaS5saXN0LXRhYnNfX3ZlcmlmaWVkIGEge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgdWwubGlzdC10YWJzIGxpLmxpc3QtdGFic19fdmVyaWZpZWQuaXMtYWN0aXZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvY291cG9uLXN0b3JlL2J1aWxkL2Fzc2V0cy9pbWFnZXMvdmVyaWZpZWQtY2hlY2std2hpdGUuc3ZnKSBuby1yZXBlYXQ7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnN0b3JlLWxvZ28gaW1nOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIGgyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzIyMjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgbWFpbiB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBtYWluIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgbWFpbiAuY29udGVudC13cmFwcGVyX19wcmltYXJ5IHtcbiAgbWF4LXdpZHRoOiA4NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIG1haW4gLmNvbnRlbnQtd3JhcHBlcl9fcHJpbWFyeSB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBzZWN0aW9uIGhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBhc2lkZSB7XG4gIG1pbi13aWR0aDogMjE1cHg7XG4gIG1heC13aWR0aDogMjE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA3MXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIGFzaWRlIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgYXNpZGUgLmNhc2hiYWNrLS1vdXRwdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmYmZiZmI7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZmZmZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIGFzaWRlIC5jYXNoYmFjay0tb3V0cHV0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBhc2lkZSAuY2FzaGJhY2stLW91dHB1dC5uby1pbWFnZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgYXNpZGUgLmNhc2hiYWNrLS1vdXRwdXQubm8taW1hZ2Uge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmJmYmZiO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBhc2lkZSAuY2FzaGJhY2stLW91dHB1dCBoNCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMWQ1ZTtcbiAgZm9udC1zaXplOiA1MnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTEuM3B4O1xuICBsaW5lLWhlaWdodDogNTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBhc2lkZSAuY2FzaGJhY2stLW91dHB1dCBoNCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBhc2lkZSAuY2FzaGJhY2stLW91dHB1dCBoNCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIGFzaWRlIC5jYXNoYmFjay0tb3V0cHV0IGg0LmNhc2hiYWNrLS1vdXRwdXRfX3RvdGFscyB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgYXNpZGUgLmNhc2hiYWNrLS1vdXRwdXQgaDQuY2FzaGJhY2stLW91dHB1dF9fdG90YWxzIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgYXNpZGUgLmNhc2hiYWNrLS1vdXRwdXQgYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWluLXdpZHRoOiAxNzVweDtcbiAgbWluLWhlaWdodDogNTVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIGFzaWRlIC5jYXNoYmFjay0tb3V0cHV0IGJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAxNjJweDtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIGFzaWRlIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA5cHggMjBweCAxMXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBhc2lkZSAuYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMnB4IDEwMDBweCAxcHggI2ZmZiBpbnNldDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIGFzaWRlIGRpdi5pbWdfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBhc2lkZSBkaXYuaW1nX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBhc2lkZSBkaXYuaW1nX19jb250YWluZXIgZmlndXJlIHtcbiAgbWluLWhlaWdodDogMTM1cHg7XG4gIG1pbi13aWR0aDogMTc3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgYXNpZGUgZGl2LmltZ19fY29udGFpbmVyIGZpZ3VyZSB7XG4gICAgbWluLWhlaWdodDogOTBweDtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgYXNpZGUgZGl2LmltZ19fY29udGFpbmVyIGZpZ3VyZSBpbWcge1xuICBtYXgtaGVpZ2h0OiA4MnB4O1xuICBtYXgtd2lkdGg6IDE3N3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIGFzaWRlIGRpdi5pbWdfX2NvbnRhaW5lciBmaWd1cmUgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA5OXB4O1xuICAgIG1heC13aWR0aDogMTM1cHg7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgYXNpZGUgZGl2LmJyb3dzZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMTM0ZGVnLCAjZmY0NzY3IDElLCAjZmY3MzQ1IDk3JSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAgMWVtIDFlbSAxZW07XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIGFzaWRlIGRpdi5icm93c2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBhc2lkZSBkaXYuYnJvd3NlIC5idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBhc2lkZSBkaXYuYnJvd3NlIGltZyB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMWVtIGF1dG87XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgYXNpZGUgZGl2LmJyb3dzZSBoMiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI2cHg7XG4gIG1hcmdpbjogMCAwIDFlbSAwO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIGFzaWRlIHVsIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBhc2lkZSB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIGFzaWRlIHVsIGxpIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmYmZiZmI7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgYXNpZGUgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgYXNpZGUgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgYXNpZGUgdWwgbGkgYSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgYXNpZGUgdWwgbGkgYSBzdHJvbmcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY29udGVudC1ncmlkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jb250ZW50LWdyaWQgaDEge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY29udGVudC1ncmlkIC5jb3Vwb24tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jb250ZW50LWdyaWQgLmNvdXBvbi1saW5rIC5jb3Vwb24tY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNvbnRlbnQtZ3JpZCAuY291cG9uLWxpbmsgLmNvdXBvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNvbnRlbnQtZ3JpZCAuY291cG9uLWxpbmsgaDUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMWVjODk2O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNvbnRlbnQtZ3JpZCAuY291cG9uLWxpbmsgLmNvdXBvbi1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbWFyZ2luOiA1cHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY29udGVudC1ncmlkIC5jb3Vwb24tbGluayAuY291cG9uLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY29udGVudC1ncmlkIC5jb3Vwb24tbGluayAuZGV0YWlscyB7XG4gIGNvbG9yOiAjMWVjODk2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNvbnRlbnQtZ3JpZCAuYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA5NiU7XG4gIHdpZHRoOiA5NiU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgLmNvdXBvbnNfX2NvbnRlbnQtLWhlYWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IC5jb3Vwb25zX19jb250ZW50LS1oZWFkIHtcbiAgICBwYWRkaW5nOiAxZW07XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCAuY291cG9uc19fY29udGVudC0taGVhZCBoMSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICMwMDFkNWU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgLmNvdXBvbnNfX2NvbnRlbnQtLWhlYWQgaDEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IC5jb3Vwb25zX19jb250ZW50LS1oZWFkIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAxZW0gMDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCAuY291cG9uc19fY29udGVudC0taGVhZCB1bCBsaSBhIHtcbiAgY29sb3I6ICMwMDFkNWU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCAuY291cG9uc19fY29udGVudC0taGVhZCB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCAuY291cG9uc19fY29udGVudC0taGVhZCB1bCBsaSBzcGFuIHtcbiAgY29sb3I6ICMwMDFkNWU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiBoMyB7XG4gIGJhY2tncm91bmQ6ICMwMDFkNWU7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDM0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICBtaW4taGVpZ2h0OiA3MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gaDMge1xuICAgIG1pbi1oZWlnaHQ6IDQ5cHg7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMTdweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHggMzRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjVweCAxMnB4IDQ1cHggMTJweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmYmZiZmI7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAubGVmdF9fY29sdW1uIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAubGVmdF9fY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5sZWZ0X19jb2x1bW4gaDQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzU2NTY1NjtcbiAgd2lkdGg6IDM2JTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLmxlZnRfX2NvbHVtbiBoNCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogNDIlO1xuICAgIG1heC13aWR0aDogNDIlO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLmxlZnRfX2NvbHVtbiBoNCBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLmxlZnRfX2NvbHVtbiBoNC5oYXMtdmVyaWZpZWQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5sZWZ0X19jb2x1bW4gaDQuaGFzLXZlcmlmaWVkIHtcbiAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLmxlZnRfX2NvbHVtbiBmaWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgNDNweCAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLmxlZnRfX2NvbHVtbiBmaWd1cmUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC02cHg7XG4gICAgYm90dG9tOiAtMTdweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5sZWZ0X19jb2x1bW4gZmlndXJlIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjOTE5MTkxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5sZWZ0X19jb2x1bW4gZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5sZWZ0X19jb2x1bW4gLmxlZnRfX2NvbHVtbi0tdmVyaWZpZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwN2I2MDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLmxlZnRfX2NvbHVtbiAubGVmdF9fY29sdW1uLS12ZXJpZmllZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5sZWZ0X19jb2x1bW4gLmxlZnRfX2NvbHVtbi0tdmVyaWZpZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy92ZXJpZmllZC1jaGVjay5zdmcpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAubGVmdF9fY29sdW1uIC5sZWZ0X19jb2x1bW4tLXZlcmlmaWVkOmJlZm9yZSB7XG4gICAgdG9wOiAwcHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAucmlnaHRfX2NvbHVtbiB7XG4gIG1pbi13aWR0aDogMTMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAucmlnaHRfX2NvbHVtbiB7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLnJpZ2h0X19jb2x1bW4gLmNhc2hiYWNrLS1vdXRwdXRfX3F1ZXN0aW9uLWJ1dHRvbiB7XG4gIHJpZ2h0OiAtMTZweDtcbiAgdG9wOiAtMXB4O1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5yaWdodF9fY29sdW1uIC5idXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTEzNGRlZywgI2ZmNDc2NyAxJSwgI2ZmNzM0NSA5NyUpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBtaW4td2lkdGg6IDEzMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAucmlnaHRfX2NvbHVtbiAuYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMnB4IDEwMDBweCAxcHggI2ZmZiBpbnNldDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5yaWdodF9fY29sdW1uIC5idXR0b24ge1xuICAgIG1pbi13aWR0aDogNDFweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5yaWdodF9fY29sdW1uLS12ZXJpZmllZC1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5yaWdodF9fY29sdW1uLS12ZXJpZmllZC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBjb2xvcjogIzAwN2I2MDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAucmlnaHRfX2NvbHVtbi0tdmVyaWZpZWQtbW9iaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDFweDtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvdmVyaWZpZWQtY2hlY2suc3ZnKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLmNvZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAuY29kZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIlO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLmNvZGUgZGl2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzU2NTY1Njtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAuY29kZSBkaXYge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAuY29kZSAuc2hvdy1vZmZlciB7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWluLXdpZHRoOiAxMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAuY29kZSAuc2hvdy1vZmZlciBzcGFuLnNob3ctb2ZmZXJfX2NvcHkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTEzNGRlZywgI2ZmNDc2NyAxJSwgI2ZmNzM0NSA5NyUpO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1pbi13aWR0aDogODVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogODAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5jb2RlIC5zaG93LW9mZmVyIHNwYW4uc2hvdy1vZmZlcl9fY29weSB7XG4gICAgd2lkdGg6IDgycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAuY29kZSAuc2hvdy1vZmZlciBzcGFuLnNob3ctb2ZmZXJfX2NvZGUge1xuICAgIHdpZHRoOiA1N3B4O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5jb2RlIC5vcmFuZ2UtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDE5M3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLmNvZGUgLm9yYW5nZS1idXR0b24ge1xuICAgIHdpZHRoOiAxODBweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5jb2RlIC5vcmFuZ2UtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9wZWVsLWJvdHRvbS5zdmcpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAuY29kZSAub3JhbmdlLWJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9wZWVsLXRvcC5zdmcpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAuY29kZSAub3JhbmdlLWJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLmNvZGUgLmNvdXBvbl9fdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDVweDtcbiAgYmFja2dyb3VuZDogIzUxNGE5ZDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcmlnaHQ6IDIwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAuY29kZSAuY291cG9uX190b29sdGlwLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAuY29kZSAuY291cG9uX190b29sdGlwLmNvcGllZCB7XG4gIHJpZ2h0OiA1JTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAuY29kZSAuY291cG9uX190b29sdGlwIGRpdi50ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5jb2RlIC5jb3Vwb25fX3Rvb2x0aXAgZGl2LmFycm93IHtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEycHggc29saWQgIzUxNGE5ZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMXB4O1xuICByaWdodDogNDMlO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5jb2RlIC5jb3Vwb25fX3Rvb2x0aXAgZGl2LmFycm93LmJvcmRlcl9fYmcge1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTNweCBzb2xpZCAjZmZmO1xuICB0b3A6IC0xM3B4O1xuICByaWdodDogNDMlO1xuICB6LWluZGV4OiAwO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIGg0IHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2N3B4KSBhbmQgKG1heC13aWR0aDogMTY3OXB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY29udGVudC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDk0JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY29udGVudC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDk0JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jb250ZW50LXdyYXBwZXIgaDQge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jb3Vwb25zX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA3MXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jb3Vwb25zX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jb3Vwb25zX19jb250ZW50Lm5vLWltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogNTJweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jb3Vwb25zX19jb250ZW50IC5mYXFfYWNjb3JkaW9uIHtcbiAgbWFyZ2luOiAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY291cG9uc19fY29udGVudCAuZmFxX2FjY29yZGlvbiAuZmFxX3RpdGxlIGg0IHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jb3Vwb25zX19jb250ZW50IC5mYXFfYWNjb3JkaW9uIC5hY2NvcmRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICBtYXgtd2lkdGg6IDcwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY291cG9uc19fY29udGVudCAuZmFxX2FjY29yZGlvbiAuYWNjb3JkaW9uIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nLXRvcDogMiU7XG4gICAgcGFkZGluZy1ib3R0b206IDIlO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNvdXBvbnNfX2NvbnRlbnQgLmZhcV9hY2NvcmRpb24gLnBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY291cG9uc19fY29udGVudCAuZmFxX2FjY29yZGlvbiAucGFuZWwgdWwgbGkge1xuICBtYXJnaW4tbGVmdDogNSU7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmdldHNvY2lhbC5ncy1pbmxpbmUtZ3JvdXAuZ3MtYmlnLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC0xNXB4O1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5ncy1iYXIgYSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBzZWN0aW9uLmNvdXBvbi1zdG9yZV9fZXhjbHVzaW9uLWNvbnRhaW5lciBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMWQ1ZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNlY3Rpb24tLWFsdDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuc2VjdGlvbi5jb3Vwb24tc3RvcmVfX2V4Y2x1c2lvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbjogMTJweCAwICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDI3OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLmNvdXBvbi1zdG9yZV9fZXhjbHVzaW9uLWNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogMTc1cHg7XG4gIH1cbn1cbnNlY3Rpb24uY291cG9uLXN0b3JlX19leGNsdXNpb24tY29udGFpbmVyLnNob3cge1xuICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xufVxuc2VjdGlvbi5jb3Vwb24tc3RvcmVfX2V4Y2x1c2lvbi1jb250YWluZXIgaDMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMDAxZDVlO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuc2VjdGlvbi5jb3Vwb24tc3RvcmVfX2V4Y2x1c2lvbi1jb250YWluZXIgZGl2IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzAwMWQ1ZTtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5cbi5jb3Vwb24tc3RvcmVfX2V4Y2x1c2lvbi1jb250YWluZXItLXJlYWQtbW9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTBweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweCAwIDE1cHggMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCByZ2IoMjU1LCAyNTUsIDI1NSkgNzUlKTtcbn1cblxuLmNvdXBvbi1zdG9yZV9fZXhjbHVzaW9uLWNvbnRhaW5lci0tcmVhZC1tb3JlLS1idXR0b24ge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogI2ZmNjA1ZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNhc2hiYWNrLS1vdXRwdXRfX3F1ZXN0aW9uLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgbWluLXdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay0tb3V0cHV0X19xdWVzdGlvbi1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTYwJTtcbiAgfVxufVxuLmNhc2hiYWNrLS1vdXRwdXRfX3F1ZXN0aW9uLWJ1dHRvbiBpbWcge1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlcl9fcHJpbWFyeS1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMiU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgd2lkdGg6IDEwNSU7XG4gIGhlaWdodDogNDk3cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGZpbHRlcjogYmx1cigxMHB4KTtcbiAgdG9wOiAtMTVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlcl9fcHJpbWFyeS1mb3JlZ3JvdW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogOTYlO1xuICBtYXgtd2lkdGg6IDk2NHB4O1xuICBoZWlnaHQ6IDMyMXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50LXdyYXBwZXJfX3ByaW1hcnktZm9yZWdyb3VuZCB7XG4gICAgaGVpZ2h0OiAxMTlweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29udGVudC13cmFwcGVyX19wcmltYXJ5LWZvcmVncm91bmRfX2JyYW5kLWltZyB7XG4gIHdpZHRoOiAzMTFweDtcbiAgaGVpZ2h0OiAxODJweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlcl9fcHJpbWFyeS1mb3JlZ3JvdW5kX19icmFuZC1pbWcge1xuICAgIHdpZHRoOiAxMjRweDtcbiAgICBoZWlnaHQ6IDczcHg7XG4gIH1cbn1cbi5jb250ZW50LXdyYXBwZXJfX3ByaW1hcnktZm9yZWdyb3VuZF9fYnJhbmQtaW1nIGltZyB7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXgtaGVpZ2h0OiA5NSU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5jb250ZW50LXdyYXBwZXJfX3ByaW1hcnktYmFja2dyb3VuZC0tY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzkycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50LXdyYXBwZXJfX3ByaW1hcnktYmFja2dyb3VuZC0tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDIzNHB4O1xuICB9XG59XG5cbi5xdWVzdGlvbnNfX2xpbmsge1xuICBjb2xvcjogI2M1MDIwMDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5xdWVzdGlvbnNfX2xpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZS1jb3Vwb25zL2ltYWdlcy9hcnJvdy1yaWdodC53ZWJwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0b3A6IDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xdWVzdGlvbnNfX2xpbms6YmVmb3JlIHtcbiAgICB0b3A6IDNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnF1ZXN0aW9uc19fbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IGRpc3BsYXkgMC41cyBsaW5lYXI7XG59XG4ub3ZlcmxheSAubW9kYWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHdpZHRoOiA1MTBweDtcbiAgaGVpZ2h0OiAzMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuLm92ZXJsYXkgLm1vZGFsIC5tb2RhbC1jb250YWluIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cbi5vdmVybGF5IC5tb2RhbCAubW9kYWwtY29udGFpbiA+IGRpdiB7XG4gIGNvbG9yOiAjMWVjODk2O1xufVxuLm92ZXJsYXkgLm1vZGFsIGgzIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW46IDQwcHggMjBweCAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5vdmVybGF5IC5tb2RhbCAuY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9pYy14LWdyZWVuLTI2LnN2Zyk7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbn1cbi5vdmVybGF5IC5tb2RhbCAuYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLm92ZXJsYXkuYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5vdmVybGF5IGg0IHtcbiAgY29sb3I6ICM4RTI2OTQ7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbjogMTVweCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm92ZXJsYXkgaDQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuLm92ZXJsYXkgLnRleHR3YWxsIHtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAwIDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3ZlcmxheSAudGV4dHdhbGwge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuXG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tcGFnZSAuY29udGVudC1ncmlkIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXBhZ2UgLmNvbnRlbnQtZ3JpZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tcGFnZSAuc2V5bW91ciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tcGFnZSAuc2V5bW91ci5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1wYWdlIC5jYXNoYmFjay1saW5rIHtcbiAgaGVpZ2h0OiAyMDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1wYWdlIC5jYXNoYmFjay1saW5rOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMTBweCAxMHB4IDIwcHggMCByZ2JhKDgwLCA3NCwgMTUyLCAwLjE1KTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1wYWdlIC5jYXNoYmFjay1saW5rOmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgbWFyZ2luOiAtMnB4O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTEzNGRlZywgI2ZmNDc2NyAxJSwgI2ZmNzM0NSA5NyUpO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXBhZ2UgLmNhc2hiYWNrLWxpbmsgaW1nIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLnBhZ2luYXRpb24ge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMCAwIDJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4ucGFnaW5hdGlvbiBsaSB7XG4gIHBhZGRpbmc6IDNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuLnBhZ2luYXRpb24gbGkgYSB7XG4gIGNvbG9yOiAjNjA2MDYwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiA0MnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IC8qICFpbXBvcnRhbnTDqSAqL1xuICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbn1cbi5wYWdpbmF0aW9uIGxpIGEubnVtYmVyLmFjdGl2ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgY29sb3I6ICMwMTFjNWU7XG4gIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGxpbmVhci1ncmFkaWVudCgxMDFkZWcsICNmZjQ3NjcsICNmZjczNDUpO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveCwgYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMnB4IDEwMDBweCAxcHggI2ZmZiBpbnNldDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wYWdpbmF0aW9uIGxpIGEubnVtYmVyLmFjdGl2ZVtkYXRhLXBhZ2UtbnVtYmVyPVwiMFwiXSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHg7XG59XG4ucGFnaW5hdGlvbiBsaSBhW2RhdGEtcGFnZS1udW1iZXI9XCIwXCJdIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG4ucGFnaW5hdGlvbiBsaSBhW2RhdGEtcGFnZS1udW1iZXI9XCIwXCJdIHNwYW4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcbn1cbi5wYWdpbmF0aW9uIGxpIGEubGFzdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG4ucGFnaW5hdGlvbiBsaSBhLmxhc3Qgc3BhbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG4ucGFnaW5hdGlvbiBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0xMzRkZWcsICNmZjQ3NjcgMSUsICNmZjczNDUgOTclKTtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGFnaW5hdGlvbiBsaSBhLm5leHQsIC5wYWdpbmF0aW9uIGxpIGEucHJldmlvdXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzYwNjA2MDtcbiAgd2lkdGg6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnaW5hdGlvbiBsaSBhLm5leHQsIC5wYWdpbmF0aW9uIGxpIGEucHJldmlvdXMge1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG59XG4ucGFnaW5hdGlvbiBsaSBhLm5leHQgLmFycm93LCAucGFnaW5hdGlvbiBsaSBhLnByZXZpb3VzIC5hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvaG9tZS9hcnJvd3Mtc3ByaXRlLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjI1KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdpbmF0aW9uIGxpIGEubmV4dCAuYXJyb3csIC5wYWdpbmF0aW9uIGxpIGEucHJldmlvdXMgLmFycm93IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICB9XG59XG4ucGFnaW5hdGlvbiBsaSBhLm5leHQuYWN0aXZlLCAucGFnaW5hdGlvbiBsaSBhLnByZXZpb3VzLmFjdGl2ZSB7XG4gIGNvbG9yOiAjYzRjNGM0O1xufVxuLnBhZ2luYXRpb24gbGkgYS5uZXh0IGltZywgLnBhZ2luYXRpb24gbGkgYS5wcmV2aW91cyBpbWcge1xuICB3aWR0aDogMTNweDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnaW5hdGlvbiBsaSBhLnByZXZpb3VzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4ucGFnaW5hdGlvbiBsaSBhLnByZXZpb3VzIC5hcnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTVweDtcbn1cbi5wYWdpbmF0aW9uIGxpIGEucHJldmlvdXM6aG92ZXIgLmFycm93IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4O1xufVxuLnBhZ2luYXRpb24gbGkgYS5wcmV2aW91cy5hY3RpdmUgLmFycm93IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnaW5hdGlvbiBsaSBhLm5leHQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLnBhZ2luYXRpb24gbGkgYS5uZXh0IC5hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4O1xufVxuLnBhZ2luYXRpb24gbGkgYS5uZXh0OmhvdmVyIC5hcnJvdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NXB4O1xufVxuLnBhZ2luYXRpb24gbGkgYS5uZXh0LmFjdGl2ZSAuYXJyb3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzVweDtcbn1cbi5wYWdpbmF0aW9uIGxpIGEubmV4dC5hY3RpdmU6aG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZlYXR1cmVkLWNhdGVnb3JpZXMgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZmVhdHVyZWQtY2F0ZWdvcmllcyB1bCBsaSB7XG4gIHdpZHRoOiAyMTVweDtcbiAgbWFyZ2luOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmVkLWNhdGVnb3JpZXMgdWwgbGkge1xuICAgIHdpZHRoOiA5MHB4O1xuICB9XG59XG4uZmVhdHVyZWQtY2F0ZWdvcmllcyBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmVhdHVyZWQtY2F0ZWdvcmllcyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzU4NTg1ODtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmVkLWNhdGVnb3JpZXMgYSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG4uZmVhdHVyZWQtY2F0ZWdvcmllcyBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlZC1jYXRlZ29yaWVzIGltZyB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59XG4uZmVhdHVyZWQtY2F0ZWdvcmllcyBmaWd1cmUge1xuICBtYXJnaW46IDEwcHggYXV0bztcbn1cbi5mZWF0dXJlZC1jYXRlZ29yaWVzIGZpZ2NhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmhlYWRlci5idXNpbmVzcyB7XG4gIGJvcmRlcjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlci5idXNpbmVzcyB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5oZWFkZXIuYnVzaW5lc3MgbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlci5idXNpbmVzcyAuaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIuYnVzaW5lc3MgLndyYXAgLmxlZnQtbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmhlYWRlci5idXNpbmVzcyAud3JhcCBoMSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIuYnVzaW5lc3MgLndyYXAgaDEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5oZWFkZXIuYnVzaW5lc3MgLndyYXAgaDEgYSB7XG4gIHdpZHRoOiAxOTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlci5idXNpbmVzcyAud3JhcCBoMSBhIHtcbiAgICB3aWR0aDogMTEycHg7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICB9XG59XG5oZWFkZXIuYnVzaW5lc3MgLndyYXAgaDEgZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuaGVhZGVyLmJ1c2luZXNzIC53cmFwIGgxIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGNvbG9yOiAjMDBCMURGO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlci5idXNpbmVzcyAud3JhcCBoMSBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbn1cbmhlYWRlci5idXNpbmVzcyAud3JhcCBoMS5zbWFsbCBhIHtcbiAgd2lkdGg6IDkycHg7XG59XG5oZWFkZXIuYnVzaW5lc3MgLndyYXAgaDEuc21hbGwgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5zZWN0aW9uLmluYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAyNDdweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLmluYyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuc2VjdGlvbi5pbmMgZGl2IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbnNlY3Rpb24uaW5jIGg0IHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5pbmMgaDQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbnNlY3Rpb24uaW5jIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMzhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24uaW5jIHNwYW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbnNlY3Rpb24uaW5jIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMzJweDtcbiAgd2lkdGg6IDExMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5pbmMgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnBkcCAuYngtd3JhcHBlciwgLnRyZW5kaW5nIC5ieC13cmFwcGVyIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBtYXgtd2lkdGg6IDk3JSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA5NyU7XG59XG4ucGRwIC5ieC13cmFwcGVyIC5mbGV4LXJvdyBkaXYuZ3JpZC1pdGVtLCAudHJlbmRpbmcgLmJ4LXdyYXBwZXIgLmZsZXgtcm93IGRpdi5ncmlkLWl0ZW0ge1xuICBtYXJnaW46IDE1cHg7XG59XG4ucGRwIC5ieC13cmFwcGVyIC5ieC1wcmV2LCAudHJlbmRpbmcgLmJ4LXdyYXBwZXIgLmJ4LXByZXYge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9ob21lL2ljLWFycm93LWdyZXktbC5zdmcpIG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogMC42O1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5wZHAgLmJ4LXdyYXBwZXIgLmJ4LXByZXY6aG92ZXIsIC5wZHAgLmJ4LXdyYXBwZXIgLmJ4LXByZXY6Zm9jdXMsIC50cmVuZGluZyAuYngtd3JhcHBlciAuYngtcHJldjpob3ZlciwgLnRyZW5kaW5nIC5ieC13cmFwcGVyIC5ieC1wcmV2OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLnBkcCAuYngtd3JhcHBlciAuYngtbmV4dCwgLnRyZW5kaW5nIC5ieC13cmFwcGVyIC5ieC1uZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvaG9tZS9pYy1hcnJvdy1ncmV5LXIuc3ZnKSBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcmlnaHQ6IC0xMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5wZHAgLmJ4LXdyYXBwZXIgLmJ4LW5leHQ6aG92ZXIsIC5wZHAgLmJ4LXdyYXBwZXIgLmJ4LW5leHQ6Zm9jdXMsIC50cmVuZGluZyAuYngtd3JhcHBlciAuYngtbmV4dDpob3ZlciwgLnRyZW5kaW5nIC5ieC13cmFwcGVyIC5ieC1uZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmNvbGxlY3Rpb25zLWdyaWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDAwcHg7XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuYngtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDk1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbGxlY3Rpb25zLWdyaWQgLmJ4LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5jb2xsZWN0aW9ucy1ncmlkIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYSB7XG4gIGJhY2tncm91bmQ6ICM5MjBkOTM7XG4gIGhlaWdodDogMTIzcHg7XG4gIHdpZHRoOiA2M3B4O1xuICBtaW4td2lkdGg6IDYzcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRvcDogMzBweDtcbn1cbi5jb2xsZWN0aW9ucy1ncmlkIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYS5ieC1uZXh0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvcmlnaHQtc2xpZGVyLWFycm93LnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgcmlnaHQ6IC02N3B4O1xuICBvcGFjaXR5OiAxO1xufVxuLmNvbGxlY3Rpb25zLWdyaWQgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhLmJ4LXByZXYge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9sZWZ0LXNsaWRlci1hcnJvdy5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGxlZnQ6IC02N3B4O1xuICBvcGFjaXR5OiAxO1xufVxuLmNvbGxlY3Rpb25zLWdyaWQgaDMge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBtYXJnaW46IDE1cHggMCAxMHB4O1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsZWN0aW9ucy1ncmlkIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4uY29sbGVjdGlvbnMtZ3JpZCBoNCB7XG4gIGNvbG9yOiAjNTA0ZDlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogMTVweCAwIDEwcHggMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbGxlY3Rpb25zLWdyaWQgLm5hdmktYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb24tbmV4dCxcbi5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9uLXByZXZpb3VzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9uLW5leHQsXG4gIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9uLXByZXZpb3VzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAxNXB4O1xuICAgIG1pbi13aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb24tbmV4dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvaG9tZS9hcnJvd3Mtc3ByaXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweDtcbn1cbi5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9uLXByZXZpb3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9ob21lL2Fycm93cy1zcHJpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNXB4O1xufVxuLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LWhlaWdodDogNTQ1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMge1xuICAgIG1heC1oZWlnaHQ6IDcwNXB4O1xuICB9XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMuYWN0aXZlIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy5zbGlkZXIge1xuICBmbGV4LXdyYXA6IGluaXRpYWw7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy5zbGlkZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLnNsaWRlciBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMuc2xpZGVyIGEuYWN0aXZlLWNvbGxlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb2xsZWN0aW9ucy1ncmlkIC5zZWUtbW9yZSB7XG4gIG1hcmdpbjogNTJweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sbGVjdGlvbnMtZ3JpZCAuc2VlLW1vcmUge1xuICAgIG1hcmdpbjogNDVweCBhdXRvIDIwcHggMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuc2VlLW1vcmUgYSB7XG4gIGJhY2tncm91bmQ6ICM1MDRkOWY7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5jb2xsZWN0aW9ucy1ncmlkIGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBjb2xvcjogIzAwMWQ1ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMzI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICBtaW4td2lkdGg6IDMyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbGxlY3Rpb25zLWdyaWQgYSB7XG4gICAgd2lkdGg6IDIwNHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbGxlY3Rpb25zLWdyaWQgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbGxlY3Rpb25zLWdyaWQgZmlndXJlIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsZWN0aW9ucy1ncmlkIGZpZ3VyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogOHB4IDIwcHg7XG4gIH1cbn1cbi5jb2xsZWN0aW9ucy1ncmlkIGZpZ3VyZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDE1MnB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsZWN0aW9ucy1ncmlkIGZpZ3VyZSBpbWcge1xuICAgIG1heC13aWR0aDogOTJweDtcbiAgICBtYXgtaGVpZ2h0OiA5MnB4O1xuICAgIG1hcmdpbjogaW5pdGlhbDtcbiAgfVxufVxuLmNvbGxlY3Rpb25zLWdyaWQgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sbGVjdGlvbnMtZ3JpZCBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5jb2xsZWN0aW9ucy1ncmlkIC5ieC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb2xsZWN0aW9ucy1ncmlkIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB7XG4gIGhlaWdodDogMjk1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsZWN0aW9ucy1ncmlkIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB7XG4gICAgaGVpZ2h0OiAxOTVweCAhaW1wb3J0YW50O1xuICB9XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICB0b3A6IDMwcHg7XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuYngtcHJldiB7XG4gIGJvcmRlcjogMDtcbn1cbi5jb2xsZWN0aW9ucy1ncmlkIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYS5ieC1wcmV2OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5pdGlhbDtcbn1cbi5jb2xsZWN0aW9ucy1ncmlkIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYS5ieC1wcmV2OmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuYngtbmV4dCB7XG4gIGJvcmRlcjogMDtcbn1cbi5jb2xsZWN0aW9ucy1ncmlkIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYS5ieC1uZXh0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5pdGlhbDtcbn1cbi5jb2xsZWN0aW9ucy1ncmlkIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYS5ieC1uZXh0OmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtd3JhcHBlciB7XG4gIG1heC13aWR0aDogODUlO1xuICBtaW4td2lkdGg6IDg1JTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtLXVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDMwJSk7XG4gIGdyaWQtZ2FwOiA0M3B4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgNDQlKTtcbiAgICBncmlkLWdhcDogMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxMDAlKTtcbiAgICBncmlkLWdhcDogMjBweDtcbiAgfVxufVxuLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCBsaSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCBsaSBhIHtcbiAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgYm9yZGVyOiBpbml0aWFsO1xuICBjb2xvcjogaW5pdGlhbDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWluLXdpZHRoOiBpbml0aWFsO1xuICBtYXJnaW46IGluaXRpYWw7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwgbGkgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMyU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCBsaSBhIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCBsaSBhOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5pdGlhbDtcbn1cbi5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwgbGkgYTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtLXVsIGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCBmaWd1cmUge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtLXVsIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBtYXgtaGVpZ2h0OiAyOTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwgZmlndXJlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDIyMXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtLXVsIGZpZ3VyZSBpbWc6bm90KFtzcmNdKSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGJvdHRvbTogMjBweDtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDI7XG4gIG1heC13aWR0aDogMzkzcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbCAuY29sbGVjdGlvbnMtZ3JpZCB7XG4gIG1heC1oZWlnaHQ6IDk5NXB4O1xuICBtaW4taGVpZ2h0OiA5OTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDAsIDEsIDAsIDEpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWwgLmNvbGxlY3Rpb25zLWdyaWQge1xuICAgIG1hcmdpbjogMyU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDg4MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDg4MHB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWwgLmNvbGxlY3Rpb25zLWdyaWQgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMmVtIDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWwgLmNvbGxlY3Rpb25zLWdyaWQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsIC5jb2xsZWN0aW9ucy1ncmlkIGg0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAxMHB4IDAgMCAxMDlweDtcbiAgd2lkdGg6IDgwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCAuY29sbGVjdGlvbnMtZ3JpZCBoNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsIC5jb2xsZWN0aW9ucy1ncmlkIC5ieC13cmFwcGVyIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIC5jb2xsZWN0aW9ucy1ncmlkIC5ieC1jb250cm9scy5ieC1oYXMtY29udHJvbHMtZGlyZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWwgLmNvbGxlY3Rpb25zLWdyaWQuc2hvdy1hbGwge1xuICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMWQ1ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWRdIHtcbiAgY29sb3I6ICMwMDFkNWUgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIG1pbi13aWR0aDogMjAycHg7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICB6LWluZGV4OiAxMDAwMDtcbn1cblxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmZsZXgtcm93LnNlYXJjaC50b3AgLmdyaWQtaXRlbSBoNSBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzUwNEQ5RjtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5mbGV4LXJvdy5zZWFyY2gudG9wIGEucHJvZHVjdFRpdGxlIHtcbiAgY29sb3I6ICMzNDQ4NWUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5mbGV4LXJvdy5zZWFyY2gudG9wIGEucHJvZHVjdFRpdGxlIHtcbiAgICBtYXgtaGVpZ2h0OiAzNHB4O1xuICB9XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuZmxleC1yb3cuc2VhcmNoLnRvcCBhLmltYWdlIHtcbiAgcGFkZGluZy10b3A6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuZmxleC1yb3cuc2VhcmNoLnRvcCBkaXYgZmlndXJlIGZpZ2NhcHRpb24gZGl2IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5zcGFuLnN0YXJzLFxuc3Bhbi5zdGFycyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvc3RhcnMucG5nXCIpIDAgLTEzcHggcmVwZWF0LXg7XG4gIHdpZHRoOiA2NnB4O1xuICBoZWlnaHQ6IDEzcHg7XG59XG5cbnNwYW4uc3RhcnMgc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuZGl2LnN0YXJzLXJldmlld3Mge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYuc3RhcnMtcmV2aWV3cyB7XG4gICAgbWF4LWhlaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuZGl2LnN0YXJzLXJldmlld3Mgc3Bhbi5zdGFycyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbmRpdi5zdGFycy1yZXZpZXdzIC5yYXRpbmdzIHtcbiAgY29sb3I6ICMwMDFkNWUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cbi5tYXRjaGluZyBmb3JtIHtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG4ubWF0Y2hpbmcgaW5wdXQge1xuICBoZWlnaHQ6IDMycHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgd2lkdGg6IDMwJTtcbn1cbi5tYXRjaGluZyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kOiAjMWVjODk2O1xuICBjb2xvcjogI2ZmZjtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTUlO1xufVxuXG4uZmVhdHVyZS0tZ3JpZC1pdGVtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiA0MzhweDtcbiAgd2lkdGg6IDI0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbjogMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZS0tZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzMwcHg7XG4gICAgbWF4LWhlaWdodDogMzMwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cbn1cbi5mZWF0dXJlLS1ncmlkLWl0ZW0udjQgZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nIHtcbiAgYm90dG9tOiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtLWdyaWQtaXRlbS52NCBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcge1xuICAgIGJvdHRvbTogMzBweDtcbiAgfVxufVxuLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBkaXYuaW1hZ2Uge1xuICBwYWRkaW5nOiAwO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAyMjVweDtcbiAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZGl2LmltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxNTVweDtcbiAgICBtYXgtaGVpZ2h0OiAxNTVweDtcbiAgICBtYXgtd2lkdGg6IDE0NnB4O1xuICAgIG1pbi13aWR0aDogMTQ2cHg7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgfVxufVxuLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWF4LWhlaWdodDogMjI1cHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDE1JTtcbiAgfVxufVxuLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBoZWlnaHQ6IDE4MHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDEwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNzBweDtcbiAgbGVmdDogMjNweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyB7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm90dG9tOiA2NXB4O1xuICB9XG59XG4uZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIG1heC1oZWlnaHQ6IDQxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4uZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdi53YXMge1xuICBjb2xvcjogIzU2NTY1NjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYud2FzIHtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICB9XG59XG4uZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdi5iZXN0UHJpY2UtLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA3MHB4O1xuICBsZWZ0OiAyM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYuYmVzdFByaWNlLS1jb250YWluZXIge1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvdHRvbTogNThweDtcbiAgfVxufVxuLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYuYXNsb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYuYXNsb3cge1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cbi5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gZGl2LmFzbG93IHN0cm9uZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiBpbml0aWFsO1xuICBsZWZ0OiBpbml0aWFsO1xufVxuLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYuYXNsb3cgc3BhbiB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdi5sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWF4LWhlaWdodDogMjRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYubG9nbyB7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgfVxufVxuLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYubG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDI0cHg7XG4gIG1heC1oZWlnaHQ6IDI0cHg7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gZGl2LmZlYXR1cmUtLWdyaWQtaXRlbV9fY29tcGFyZSB7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG59XG4uZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdi5mZWF0dXJlLS1ncmlkLWl0ZW1fX2Nhc2hiYWNrIHtcbiAgY29sb3I6ICMwMDdCNjA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIG1pbi1oZWlnaHQ6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gZGl2LmZlYXR1cmUtLWdyaWQtaXRlbV9fY2FzaGJhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvZ3JlZW4tcGx1cy5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gZGl2LmZlYXR1cmUtLWdyaWQtaXRlbV9fY2FzaGJhY2suYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gZGl2LmZlYXR1cmUtLWdyaWQtaXRlbV9fcHJvZHVjdG5hbWUge1xuICBtaW4taGVpZ2h0OiA0MXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYuZmVhdHVyZS0tZ3JpZC1pdGVtX19wcm9kdWN0bmFtZSB7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgfVxufVxuLmZlYXR1cmUtLWdyaWQtaXRlbTpob3ZlciBkaXYuaW1hZ2UgaW1nIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmZlYXR1cmUtLWdyaWQtaXRlbSAuYWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjY2FjYWNhO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMnB4IDVweDtcbn1cbi5mZWF0dXJlLS1ncmlkLWl0ZW0uZmVhdHVyZS0tYWQgZmlndXJlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDE4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtLWdyaWQtaXRlbS5mZWF0dXJlLS1hZCBmaWd1cmUgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5vcmFuZ2UtYnV0dG9uX192aWV3LXNhdmluZ3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMThweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDRweCAyM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTEzNGRlZywgI2ZmNDc2NyAxJSwgI2ZmNzM0NSA5NyUpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ub3JhbmdlLWJ1dHRvbl9fdmlldy1zYXZpbmdzOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMnB4IDEwMDBweCAxcHggI2ZmZiBpbnNldDtcbiAgY29sb3I6ICMwMDFkNWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZmVhdHVyZS0tZ3JpZC1pdGVtIGltZyB7XG4gIG1heC13aWR0aDogNzUlO1xufVxuLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZGl2LmltYWdlIHtcbiAgbWluLWhlaWdodDogMjA1cHg7XG4gIG1heC1oZWlnaHQ6IDIwNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZGl2LmltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxMzVweDtcbiAgICBtYXgtaGVpZ2h0OiAxMzVweDtcbiAgICBtYXgtd2lkdGg6IDExNXB4O1xuICAgIG1pbi13aWR0aDogMTE1cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG4uZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvdHRvbTogaW5pdGlhbDtcbiAgbGVmdDogaW5pdGlhbDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxufVxuLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBzIHtcbiAgY29sb3I6ICNiYWJhYmE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtaW4taGVpZ2h0OiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gcyB7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiB7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICBtYXgtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG4uZmVhdHVyZS0tZ3JpZC1pdGVtIC5hZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICMwMDFkNWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdG9wOiBpbml0aWFsO1xuICByaWdodDogaW5pdGlhbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLS1ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTcxcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDMxOHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuLnBkcCBzZWN0aW9uLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwIHNlY3Rpb24ucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnBkcCBzZWN0aW9uLnByb2R1Y3QtdmFyaWF0aW9ucyB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwIHNlY3Rpb24ucHJvZHVjdC12YXJpYXRpb25zIHVsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIH1cbn1cbi5wZHAgc2VjdGlvbi5wcm9kdWN0LXZhcmlhdGlvbnMgdWwucHJvZHVjdC12YXJpYXRpb25zX19zaXplIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnBkcCBzZWN0aW9uLnByb2R1Y3QtdmFyaWF0aW9ucyAucHJvZHVjdC12YXJpYXRpb25zX19zaXplLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG4ucGRwIHNlY3Rpb24ucHJvZHVjdC12YXJpYXRpb25zIC5ieC13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG4ucGRwIHNlY3Rpb24ucHJvZHVjdC12YXJpYXRpb25zIC5ieC12aWV3cG9ydCB7XG4gIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4uaG9tZXBhZ2UgLnR3by1jb2x1bW4ge1xuICBtYXJnaW46IDMlIDclO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC50d28tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uaG9tZXBhZ2UgLnR3by1jb2x1bW4gZGl2IHtcbiAgY29sb3I6ICMwMDFkNWU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnR3by1jb2x1bW4gZGl2LmlwaG9uZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMCU7XG4gIH1cbn1cbi5ob21lcGFnZSAudHdvLWNvbHVtbiBkaXYuaXBob25lIGltZyB7XG4gIG1heC13aWR0aDogNDA5cHg7XG4gIG1heC1oZWlnaHQ6IDczNHB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC50d28tY29sdW1uIGRpdi5pcGhvbmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxufVxuLmhvbWVwYWdlIC50d28tY29sdW1uIGRpdi5leHRlbnNpb24ge1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAudHdvLWNvbHVtbiBkaXYuZXh0ZW5zaW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ob21lcGFnZSAudHdvLWNvbHVtbiBkaXYuZXh0ZW5zaW9uIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5ob21lcGFnZSAudHdvLWNvbHVtbiBkaXYuc2V0LWFsZXJ0cyB7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnR3by1jb2x1bW4gZGl2LnNldC1hbGVydHMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmhvbWVwYWdlIC50d28tY29sdW1uIGRpdi5zZXQtYWxlcnRzIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5ob21lcGFnZSAudHdvLWNvbHVtbiBkaXYuc2V0LWFsZXJ0cy10ZXh0IHtcbiAgbWF4LXdpZHRoOiA2ODBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnR3by1jb2x1bW4gZGl2LnNldC1hbGVydHMtdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uaG9tZXBhZ2UgLnR3by1jb2x1bW4gZGl2LnNldC1hbGVydHMtdGV4dCAub3JhbmdlLWJ1dHRvbiB7XG4gIHdpZHRoOiAyNTVweDtcbiAgaGVpZ2h0OiA0OXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLmhvbWVwYWdlIC50d28tY29sdW1uIGRpdi5icmVhayB7XG4gIG1hcmdpbi10b3A6IDIlO1xufVxuLmhvbWVwYWdlIC50d28tY29sdW1uIC5leHRlbnNpb24tYW5pbWF0aW9uIHtcbiAgbWF4LXdpZHRoOiA3MjZweDtcbiAgbWluLXdpZHRoOiA0MyU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4uaG9tZXBhZ2UgLnR3by1jb2x1bW4gPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBtYXgtd2lkdGg6IDUyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC50d28tY29sdW1uID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG59XG4uaG9tZXBhZ2UgLnR3by1jb2x1bW4gPiBkaXY6Zmlyc3QtY2hpbGQgZGl2LmNvbnRhaW5lci0taW5uZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjb2xvcjogIzAwMWQ1ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAudHdvLWNvbHVtbiA+IGRpdjpmaXJzdC1jaGlsZCBkaXYuY29udGFpbmVyLS1pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuLmhvbWVwYWdlIC50d28tY29sdW1uID4gZGl2OmZpcnN0LWNoaWxkIGgxLCAuaG9tZXBhZ2UgLnR3by1jb2x1bW4gPiBkaXY6Zmlyc3QtY2hpbGQgaDIge1xuICBtYXgtd2lkdGg6IDQ0MHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIG1hcmdpbjogMTBweCAwO1xuICBjb2xvcjogIzAwMWQ1ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAudHdvLWNvbHVtbiA+IGRpdjpmaXJzdC1jaGlsZCBoMSwgLmhvbWVwYWdlIC50d28tY29sdW1uID4gZGl2OmZpcnN0LWNoaWxkIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5ob21lcGFnZSAudHdvLWNvbHVtbiA+IGRpdjpmaXJzdC1jaGlsZCBoMSBhLCAuaG9tZXBhZ2UgLnR3by1jb2x1bW4gPiBkaXY6Zmlyc3QtY2hpbGQgaDIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDFkNWU7XG59XG4uaG9tZXBhZ2UgLnR3by1jb2x1bW4gPiBkaXY6Zmlyc3QtY2hpbGQud2lkZSB7XG4gIG1heC13aWR0aDogNjYwcHg7XG4gIHotaW5kZXg6IDI7XG59XG4uaG9tZXBhZ2UgLnR3by1jb2x1bW4gPiBkaXY6Zmlyc3QtY2hpbGQud2lkZSBoMiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAudHdvLWNvbHVtbiAuZXh0ZW5zaW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC50d28tY29sdW1uIC5leHRlbnNpb24gaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaG9tZXBhZ2UgLnR3by1jb2x1bW4uaW1hZ2Uge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAudHdvLWNvbHVtbi5pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMjAlO1xuICB9XG59XG4uaG9tZXBhZ2UgLnR3by1jb2x1bW4uaW1hZ2UgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogNjUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC50d28tY29sdW1uLmltYWdlID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5ob21lcGFnZSAudHdvLWNvbHVtbi5pbWFnZSA+IGRpdjpmaXJzdC1jaGlsZCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnR3by1jb2x1bW4uaW1hZ2UgPiBkaXY6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ob21lcGFnZSAudHdvLWNvbHVtbi5pbWFnZSA+IGRpdjpudGgtY2hpbGQoMikge1xuICBtYXgtd2lkdGg6IDUyNHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnR3by1jb2x1bW4uaW1hZ2UgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDclO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cbi5ob21lcGFnZSAudHdvLWNvbHVtbi5pbWFnZSA+IGRpdiB1bCB7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS9pbWFnZXMvY2hlY2stb3JhbmdlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZDogI2YxZjJmMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB3aWR0aDogMjIwcHg7XG4gIHBhZGRpbmc6IDIwcHggMCAyMHB4IDQwcHg7XG59XG5cbi5ob21lcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCxcbi5leHRlbnNpb24tcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCB7XG4gIG1heC1oZWlnaHQ6IDc1MHB4O1xuICBtaW4taGVpZ2h0OiA3NTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDAsIDEsIDAsIDEpO1xuICBtYXJnaW46IDAgYXV0byAzZW0gYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhvbWVwYWdlIC5jb2xsZWN0aW9ucy1ncmlkLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQge1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9tZXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQsXG4gIC5leHRlbnNpb24tcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCB7XG4gICAgbWF4LWhlaWdodDogNzUwcHg7XG4gICAgbWluLWhlaWdodDogNzUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LWhlaWdodDogODMwcHg7XG4gICAgbWluLWhlaWdodDogODMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmhvbWVwYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGgyLFxuLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDJlbSAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGgyLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGg0LFxuLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGg0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAxMHB4IDAgMCAxMDlweDtcbiAgd2lkdGg6IDgwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoNCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGg0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4uaG9tZXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgLmJ4LXdyYXBwZXIsXG4uZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgLmJ4LXdyYXBwZXIge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgLmJ4LWNvbnRyb2xzLmJ4LWhhcy1jb250cm9scy1kaXJlY3Rpb24sXG4gIC5leHRlbnNpb24tcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCAuYngtY29udHJvbHMuYngtaGFzLWNvbnRyb2xzLWRpcmVjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhvbWVwYWdlIC5jb2xsZWN0aW9ucy1ncmlkLnNob3ctYWxsLFxuLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0aW9ucy1ncmlkLnNob3ctYWxsIHtcbiAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBlYXNlLWluLW91dDtcbiAgbWluLWhlaWdodDogMTM2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5jb2xsZWN0aW9ucy1ncmlkLnNob3ctYWxsLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQuc2hvdy1hbGwge1xuICAgIG1pbi1oZWlnaHQ6IDI0ODVweDtcbiAgfVxufVxuXG4uYXZhaWxhYmxlLW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAyNXB4IDBweCAyNXB4IDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hdmFpbGFibGUtb24gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5hdmFpbGFibGUtb24gdWwgbGkge1xuICBtYXJnaW46IDAgMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hdmFpbGFibGUtb24gdWwgbGkge1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxufVxuLmF2YWlsYWJsZS1vbiB1bCBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hdmFpbGFibGUtb24gdWwgbGkgYTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbn1cbi5hdmFpbGFibGUtb24gdWwgbGkgYSBpbWcge1xuICBtYXgtd2lkdGg6IDI0cHg7XG4gIG1heC1oZWlnaHQ6IDQ4cHg7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDQ4cHg7XG59XG4uYXZhaWxhYmxlLW9uIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLWZvcm0gLmF2YWlsYWJsZS1vbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHdvLWNvbHVtbiAuYXZhaWxhYmxlLW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnR3by1jb2x1bW4gLmF2YWlsYWJsZS1vbiBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMWVtIGF1dG8gMCBhdXRvO1xuICB9XG59XG5cbi5idXR0b24uYnV0dG9uLS1zbWFsbCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogNjdweDtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW46IDAgMCAwIDEycHg7XG59XG4uYnV0dG9uLmJ1dHRvbi0tc21hbGwuYnV0dG9uLS1uZXV0cmFsIHtcbiAgY29sb3I6ICM5QjlCOUI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5QjlCOUI7XG59XG4uYnV0dG9uLmJ1dHRvbi0tc21hbGwuYnV0dG9uLS1jYXV0aW9uIHtcbiAgY29sb3I6ICNkNGNiNDM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGNiNDM7XG59XG4uYnV0dG9uLmJ1dHRvbi0tc21hbGwuYnV0dG9uLS1idXkge1xuICBjb2xvcjogIzI2QzNEQjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI2QzNEQjtcbn1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzUsIDQxLCA1NiwgMC40KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMjVzLCBvcGFjaXR5IDAuMjVzIDBzLCB0cmFuc2Zvcm0gMC4yNXM7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xufVxuLm1vZGFsIC5jbG9zZS1idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XG59XG4ubW9kYWwgLmNsb3NlLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtncmF5O1xufVxuLm1vZGFsLnNob3ctbW9kYWwge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwcywgb3BhY2l0eSAwLjI1cyAwcywgdHJhbnNmb3JtIDAuMjVzO1xuICB6LWluZGV4OiA5OTk5ODtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuLm1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuLm1vZGFsIC5tb2RhbC1jb250ZW50IC5jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9pYy14LXdoaXRlLTI2LnN2Zyk7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zNHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIC8qIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwLnNob3ctbW9kYWwge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwcywgb3BhY2l0eSAwLjI1cyAwcywgdHJhbnNmb3JtIDAuMjVzO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLnJlZ2lzdHJhdGlvbi1wcml2YWN5LFxuLm1vZGFsLm1vZGFsX19zaWdudXAgLnRlcm1zX19yZWdpc3RyYXRpb24ge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiA4NCU7XG4gIG1hcmdpbjogMWVtIGF1dG8gMCBhdXRvO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLnJlZ2lzdHJhdGlvbi1wcml2YWN5IGEsXG4ubW9kYWwubW9kYWxfX3NpZ251cCAudGVybXNfX3JlZ2lzdHJhdGlvbiBhIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLnJlZ2lzdHJhdGlvbi1wcml2YWN5IGE6dmlzaXRlZCwgLm1vZGFsLm1vZGFsX19zaWdudXAgLnJlZ2lzdHJhdGlvbi1wcml2YWN5IGE6Zm9jdXMsXG4ubW9kYWwubW9kYWxfX3NpZ251cCAudGVybXNfX3JlZ2lzdHJhdGlvbiBhOnZpc2l0ZWQsXG4ubW9kYWwubW9kYWxfX3NpZ251cCAudGVybXNfX3JlZ2lzdHJhdGlvbiBhOmZvY3VzIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLnRlcm1zX19yZWdpc3RyYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI2xvZ2luLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbi5zaG93LFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24uc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI2xvZ2luIC5tb2RhbC1jb250ZW50X19lbWFpbC1zaG93LFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gLm1vZGFsLWNvbnRlbnRfX2VtYWlsLXNob3cge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTBweDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbiAubG9naW5fX2VtYWlsLWVycm9yLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gLmxvZ2luX19lbWFpbC1lcnJvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNkNDMzMDM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDMyN3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbiAubG9naW5fX2VtYWlsLWVycm9yLnNob3csXG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI3JlZ2lzdHJhdGlvbiAubG9naW5fX2VtYWlsLWVycm9yLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gLmxvZ2luX19lbWFpbC1lcnJvci5zaG93OmJlZm9yZSxcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIC5sb2dpbl9fZW1haWwtZXJyb3Iuc2hvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy93YXJuaW5nLnN2Zyk7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbiAuZm9ybV9fZmllbGQtY29udGFpbixcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIC5mb3JtX19maWVsZC1jb250YWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcmNvbDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbiAuZm9ybV9fZmllbGQtY29udGFpbiAuc2hvdy1wYXNzLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gLnNob3ctcGFzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAwO1xuICBvdXRsaW5lOiAwO1xuICB0b3A6IC01cHg7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDlweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gLnNob3ctcGFzcy5zaG93LFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gLnNob3ctcGFzcy5zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gLmZvcm1fX2Zsb2F0aW5nLWxhYmVsLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gLmZvcm1fX2Zsb2F0aW5nLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wOXB4O1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbiAuZm9ybV9fZmllbGQtY29udGFpbiBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKTppbnZhbGlkLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bik6aW52YWxpZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNDMzMDM7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI2xvZ2luIC5mb3JtX19maWVsZC1jb250YWluIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pOmludmFsaWQgfiAuZm9ybV9fZmxvYXRpbmctbGFiZWwsXG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI2xvZ2luIC5mb3JtX19maWVsZC1jb250YWluIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pLmludmFsaWQgfiAuZm9ybV9fZmxvYXRpbmctbGFiZWwsXG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI3JlZ2lzdHJhdGlvbiAuZm9ybV9fZmllbGQtY29udGFpbiBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKTppbnZhbGlkIH4gLmZvcm1fX2Zsb2F0aW5nLWxhYmVsLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikuaW52YWxpZCB+IC5mb3JtX19mbG9hdGluZy1sYWJlbCB7XG4gIHRvcDogNXB4O1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICNkNDMzMDM7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI2xvZ2luIC5mb3JtX19maWVsZC1jb250YWluIGlucHV0LFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gaW5wdXQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbiAuZm9ybV9fZmllbGQtY29udGFpbiBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIC5mb3JtX19maWVsZC1jb250YWluIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICBjb2xvcjogI2VmZWZlZjtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI3JlZ2lzdHJhdGlvbiAuZm9ybV9fZmllbGQtY29udGFpbiBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjZWZlZmVmO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbiAuZm9ybV9fZmllbGQtY29udGFpbiBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI3JlZ2lzdHJhdGlvbiAuZm9ybV9fZmllbGQtY29udGFpbiBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJRSAxMCsgKi9cbiAgY29sb3I6ICNlZmVmZWY7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI2xvZ2luIC5mb3JtX19maWVsZC1jb250YWluIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI3JlZ2lzdHJhdGlvbiAuZm9ybV9fZmllbGQtY29udGFpbiBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICNlZmVmZWY7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI2xvZ2luIC5mb3JtX19maWVsZC1jb250YWluIGlucHV0OmZvY3VzLCAubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI2xvZ2luIC5mb3JtX19maWVsZC1jb250YWluIGlucHV0OmZvY3VzLXdpdGhpbiwgLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbiAuZm9ybV9fZmllbGQtY29udGFpbiBpbnB1dDphY3RpdmUsIC5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gaW5wdXQ6dmlzaXRlZCwgLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbiAuZm9ybV9fZmllbGQtY29udGFpbiBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIC5mb3JtX19maWVsZC1jb250YWluIGlucHV0OmZvY3VzLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gaW5wdXQ6YWN0aXZlLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gaW5wdXQ6dmlzaXRlZCxcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIC5mb3JtX19maWVsZC1jb250YWluIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gaW5wdXQjaWRfZW1haWwsIC5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gaW5wdXQjaWRfZm9yX2VtYWlsLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gaW5wdXQjaWRfZW1haWwsXG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI3JlZ2lzdHJhdGlvbiAuZm9ybV9fZmllbGQtY29udGFpbiBpbnB1dCNpZF9mb3JfZW1haWwge1xuICBwYWRkaW5nLXJpZ2h0OiA0MXB4O1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbiAjZW1haWwtcmVnaXN0ZXIsXG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI3JlZ2lzdHJhdGlvbiAjZW1haWwtcmVnaXN0ZXIge1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbiBidXR0b24sXG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI3JlZ2lzdHJhdGlvbiBidXR0b24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiAjYzUwMjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiA4NiU7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gYnV0dG9uW2Rpc2FibGVkPWRpc2FibGVkXSxcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIGJ1dHRvbltkaXNhYmxlZD1kaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBjb2xvcjogIzUxNTE1MTtcbiAgYm9yZGVyOiAwO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbiBidXR0b24uY29udGludWUtcmVnaXN0ZXIsXG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI3JlZ2lzdHJhdGlvbiBidXR0b24uY29udGludWUtcmVnaXN0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI2xvZ2luIGJ1dHRvbi5jbGVhci1wYXNzLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gYnV0dG9uLmNsZWFyLXBhc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1heC13aWR0aDogMjBweDtcbiAgcmlnaHQ6IDUycHg7XG4gIHRvcDogLTVweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gYnV0dG9uLmNsZWFyLXBhc3MgaW1nLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gYnV0dG9uLmNsZWFyLXBhc3MgaW1nIHtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBtaW4taGVpZ2h0OiAxNnB4O1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbiBidXR0b24uY2xlYXItcGFzcy5jbGVhci1lbWFpbCxcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIGJ1dHRvbi5jbGVhci1wYXNzLmNsZWFyLWVtYWlsIHtcbiAgcmlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI2xvZ2luIC5sb2dpbl9fcmVxdWlyZW1lbnRzLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gLmxvZ2luX19yZXF1aXJlbWVudHMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDMyN3B4O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gLmxvZ2luX19yZXF1aXJlbWVudHMuc2hvdyxcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIC5sb2dpbl9fcmVxdWlyZW1lbnRzLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gLmxvZ2luX19yZXF1aXJlbWVudHMgbGksXG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI3JlZ2lzdHJhdGlvbiAubG9naW5fX3JlcXVpcmVtZW50cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNkNDMzMDM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gLmxvZ2luX19yZXF1aXJlbWVudHMgbGk6YmVmb3JlLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gLmxvZ2luX19yZXF1aXJlbWVudHMgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvcmVnaXN0ZXIteC5zdmcpO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gLmxvZ2luX19yZXF1aXJlbWVudHMgbGkudmFsaWQsXG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI3JlZ2lzdHJhdGlvbiAubG9naW5fX3JlcXVpcmVtZW50cyBsaS52YWxpZCB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbiAubG9naW5fX3JlcXVpcmVtZW50cyBsaS52YWxpZDpiZWZvcmUsXG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI3JlZ2lzdHJhdGlvbiAubG9naW5fX3JlcXVpcmVtZW50cyBsaS52YWxpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9ncmVlbi1jaGVjay5zdmcpO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwICNtb2RhbENsb3NlIHtcbiAgb3V0bGluZTogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAjbW9kYWxCYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDE5cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNXR1cm4pO1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAjbW9kYWxCYWNrIGltZyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyNXB4O1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDM5MHB4O1xuICBtaW4td2lkdGg6IDM5MHB4O1xuICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiA4NSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgaGVhZGVyIC5tb2RhbC1jb250ZW50LS1oZWFkZXJfc2lnbmluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICMwMDFkNWU7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgaGVhZGVyIC5tb2RhbC1jb250ZW50LS1oZWFkZXItc2lnbnVwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xMzRkZWcsICNmZjQ3NjcgMSUsICNmZjczNDUgOTclKTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IGhlYWRlciAubW9kYWwtY29udGVudC0taGVhZGVyLXNpZ251cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgaGVhZGVyIC5tb2RhbC1jb250ZW50LS1oZWFkZXItc2lnbnVwIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgaGVhZGVyIC5tb2RhbC1jb250ZW50LS1oZWFkZXItc2lnbnVwIGZpZ3VyZSBpbWcge1xuICBtYXgtd2lkdGg6IDE1NnB4O1xuICBtYXgtaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCBoZWFkZXIgLm1vZGFsLWNvbnRlbnQtLWhlYWRlci1zaWdudXAgZmlndXJlIGltZyB7XG4gICAgbWF4LWhlaWdodDogMzhweDtcbiAgfVxufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgaGVhZGVyIC5tb2RhbC1jb250ZW50LS1oZWFkZXItc2lnbnVwIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgaGVhZGVyIC5tb2RhbC1jb250ZW50LS1oZWFkZXItc2lnbnVwIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMyNmMzZGI7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCBoZWFkZXIgLm1vZGFsLWNvbnRlbnQtLWhlYWRlci1zaWdudXAgZmlndXJlIGZpZ2NhcHRpb24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM0YjRiNGI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCBoZWFkZXIubW9kYWwtY29udGVudF9fbm8tbG9naW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IGhlYWRlci5tb2RhbC1jb250ZW50X19uby1sb2dpbiBoMiB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yN3B4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgaGVhZGVyLm1vZGFsLWNvbnRlbnRfX25vLWxvZ2luIGgzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCBoZWFkZXIubW9kYWwtY29udGVudF9fbm8tbG9naW4gaDMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgaGVhZGVyLm1vZGFsLWNvbnRlbnRfX25vLWxvZ2luIGZpZ3VyZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCBoZWFkZXIubW9kYWwtY29udGVudF9fbm8tbG9naW4gZmlndXJlIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCBoZWFkZXIubW9kYWwtY29udGVudF9fbm8tbG9naW4gZmlndXJlIGZpZ2NhcHRpb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCBoZWFkZXIubW9kYWwtY29udGVudF9fbm8tbG9naW4gZmlndXJlIGZpZ2NhcHRpb24gZGl2IHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IGhlYWRlci5tb2RhbC1jb250ZW50X19uby1sb2dpbiBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAyODZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IGhlYWRlci5tb2RhbC1jb250ZW50X19uby1sb2dpbiAjbW9kYWxDbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTlweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IGhlYWRlci5tb2RhbC1jb250ZW50X19uby1sb2dpbiAjbW9kYWxDbG9zZSBpbWcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCAubW9kYWwtY29udGVudF9fd2h5LWpvaW4ge1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBtYXJnaW4tdG9wOiAzZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWNvbnRlbnRfX3doeS1qb2luIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IC5tb2RhbC1jb250ZW50X193aHktam9pbiBoMiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMWQ1ZTtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IC5tb2RhbC1jb250ZW50X193aHktam9pbiB1bCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAzNXB4KTtcbiAgZ3JpZC1nYXA6IDVweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWNvbnRlbnRfX3doeS1qb2luIHVsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDMwcHgpO1xuICB9XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCAubW9kYWwtY29udGVudF9fd2h5LWpvaW4gdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWNvbnRlbnRfX3doeS1qb2luIHVsIGxpIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCAubW9kYWwtY29udGVudF9fd2h5LWpvaW4gdWwgbGkgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1sZWZ0OiA5cHg7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCAubW9kYWwtY29udGVudF9fd2h5LWpvaW4gdWwgbGkgaW1nIHtcbiAgbWF4LXdpZHRoOiAxOXB4O1xuICBtYXgtaGVpZ2h0OiAxOXB4O1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IC53ZWItYnV0dG9uIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IC53ZWItYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IC5jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9pYy14LWdyYXktMjYuc3ZnKTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgc2VjdGlvbi5wcmltYXJ5IHtcbiAgbWF4LXdpZHRoOiA0ODVweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsX19jYXNoYmFja19kZXRhaWxzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDMwcHggYXV0bztcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbF9fY2FzaGJhY2tfZGV0YWlscyAucGVyY2VudGFnZS1iYWNrIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW46IDI1cHggMCAwIDA7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWxfX2Nhc2hiYWNrX2RldGFpbHMgLnJlbGF0ZWQtaW1hZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsX19jYXNoYmFja19kZXRhaWxzIC5yZWxhdGVkLWltYWdlcyBpbWcge1xuICBtYXJnaW46IDAgNTJweCAwIGF1dG87XG4gIG1heC13aWR0aDogMTU4cHg7XG4gIG1heC1oZWlnaHQ6IDE1OHB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsX19jYXNoYmFja19kZXRhaWxzIC5yZWxhdGVkLWltYWdlcyBpbWcuc3RvcmVfX2xvZ28ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDIzNXB4O1xuICBtYXgtaGVpZ2h0OiAxNThweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50X19qb2luIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudF9fam9pbiBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgaGVpZ2h0OiA5MHB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnRfX2pvaW4gLm1vZGFsLWNvbnRlbnRfX2ZvcmdvdC1idXR0b24sXG4ubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudF9fam9pbiAubW9kYWwtY29udGVudF9fam9pbi1idXR0b24ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudF9fam9pbiAubW9kYWwtY29udGVudF9fam9pbi1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnRfX2pvaW4gLm1vZGFsLWNvbnRlbnRfX2ZvcmdvdC1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAjYXBwbGVpZC1zaWduaW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHdpZHRoOiAzMzBweDtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNhcHBsZWlkLXNpZ25pbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lbnRlcnByaXNlIGhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZW50ZXJwcmlzZSBmb290ZXIgLnNpZ24tdXAuY29sdW1uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lbnRlcnByaXNlIC5jYXNoYmFjay1vZmZlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW50ZXJwcmlzZSBzZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uZW50ZXJwcmlzZSBtYWluIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMzZTNlM2U7XG59XG4uZW50ZXJwcmlzZSAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhLFxuLmVudGVycHJpc2UgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYTpmb2N1cyxcbi5lbnRlcnByaXNlIC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xufVxuLmVudGVycHJpc2UgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAxZDVlO1xufVxuLmVudGVycHJpc2UgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMDA3YjYwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVudGVycHJpc2UgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTIlO1xuICB9XG59XG4uZW50ZXJwcmlzZSBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaCAuYnV0dG9uLnRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXgtaGVpZ2h0OiA2M3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWluLXdpZHRoOiAyMzFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVudGVycHJpc2UgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2ggLmJ1dHRvbi50cmFuc3BhcmVudCB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVudGVycHJpc2UgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2ggLmJ1dHRvbi50cmFuc3BhcmVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5lbnRlcnByaXNlIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogODAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVudGVycHJpc2UgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2ggLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtaW4td2lkdGg6IDkwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uZW50ZXJwcmlzZSBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaCAuaGVhZGVyX19jb250YWluZXIgLmhlYWRlcl9fY29udGFpbmVyLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZW50ZXJwcmlzZSBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaCAuaGVhZGVyX19jb250YWluZXIgLmhlYWRlcl9fY29udGFpbmVyLXdyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRlcnByaXNlIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoIC5oZWFkZXJfX2NvbnRhaW5lciAuaGVhZGVyX19jb250YWluZXItd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmVudGVycHJpc2UgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2ggLmhlYWRlcl9fY29udGFpbmVyIC5oZWFkZXJfX2NvbnRhaW5lci13cmFwIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lbnRlcnByaXNlIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoIC5oZWFkZXJfX2NvbnRhaW5lciAuaGVhZGVyX19jb250YWluZXItd3JhcCBpbWcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVudGVycHJpc2UgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2ggLmhlYWRlcl9fY29udGFpbmVyIC5oZWFkZXJfX2NvbnRhaW5lci13cmFwIGltZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5lbnRlcnByaXNlIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoIGgxIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVudGVycHJpc2UgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2ggaDEge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRlcnByaXNlIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoIGgxIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgcGFkZGluZzogNDBweCAwIDAgMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4uZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0byA0ZW0gYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbn1cbi5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiRmluYW5jaWVyIERpc3BsYXkgTWVkaXVtXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBtYXJnaW46IDFlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIgcCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDQxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lciBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyLmNvbnRlbnRfX3Rlc3RpbW9uaWFscyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjNjNWRiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIzYzVkYjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIuY29udGVudF9fdGVzdGltb25pYWxzIGgyIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBjb2xvcjogIzMxMzEzMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyLmNvbnRlbnRfX3Rlc3RpbW9uaWFscyBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lci5jb250ZW50X190ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsc19fc2xpZGVyIGxpIHtcbiAgbWluLWhlaWdodDogMzExcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lci5jb250ZW50X190ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsc19fc2xpZGVyIGxpIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIuY29udGVudF9fdGVzdGltb25pYWxzIGRpdiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyLmNvbnRlbnRfX3Rlc3RpbW9uaWFscyBkaXYge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIuY29udGVudF9fdGVzdGltb25pYWxzIGRpdi5ieC12aWV3cG9ydCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyLmNvbnRlbnRfX3Rlc3RpbW9uaWFscyBkaXYuYngtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIgdWwucGVyZm9ybWFuY2VfX2xpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNDYlLCAxZnIpKTtcbiAgZ3JpZC1nYXA6IDNyZW07XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIHVsLnBlcmZvcm1hbmNlX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI5MHB4LCAxZnIpKTtcbiAgfVxufVxuLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIgdWwucGVyZm9ybWFuY2VfX2xpc3QgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIHVsLnBlcmZvcm1hbmNlX19saXN0IGxpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG4uZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lciB1bC5wZXJmb3JtYW5jZV9fbGlzdCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBtaW4td2lkdGg6IDQ1cHg7XG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lciB1bC5wZXJmb3JtYW5jZV9fbGlzdCBsaTpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtaW4td2lkdGg6IDM1cHg7XG4gICAgbWluLWhlaWdodDogMzVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIgdWwucGVyZm9ybWFuY2VfX2xpc3QgbGkud3RmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lciB1bC5wZXJmb3JtYW5jZV9fbGlzdCBsaSBoMyB7XG4gIG1hcmdpbi10b3A6IC03cHg7XG59XG4uZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lciB1bC5wZXJmb3JtYW5jZV9fbGlzdCBsaSBkaXYge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIgdWwucGVyZm9ybWFuY2VfX2xpc3QgbGkgZGl2IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIC5wZXJmb3JtYW5jZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvZW50ZXJwcmlzZS9wcmljZS1wZXJmb3JtYW5jZS1pY29uLnN2Z1wiKTtcbn1cbi5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIC51c2VyLWFjcXVpc2l0aW9uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9lbnRlcnByaXNlL3VzZXItYWNxdWlzaXRpb24taWNvbi5zdmdcIik7XG59XG4uZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lciAud2hpdGUtbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2VudGVycHJpc2Uvd2hpdGUtbGFiZWwtaWNvbi5zdmdcIik7XG59XG4uZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lciAudmlzdWFsLXNlYXJjaDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvZW50ZXJwcmlzZS92aXN1YWwtc2VhcmNoLWljb24uc3ZnXCIpO1xufVxuLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIgLnNob3BwYWJsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvZW50ZXJwcmlzZS9zaG9wcGFibGUuc3ZnXCIpO1xufVxuLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIgbGkubGFyZ2VzdC1lY29tbWVyY2U6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2VudGVycHJpc2UvZWNvbW1lcmNlLWljb24uc3ZnXCIpO1xufVxuLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIgbGkuYXNzb3J0bWVudCB7XG4gIG1hcmdpbi10b3A6IC0xMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIGxpLmFzc29ydG1lbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIGxpLmFzc29ydG1lbnQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2VudGVycHJpc2UvYXNzb3J0bWVudC1pY29uLnN2Z1wiKTtcbn1cbi5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIGxpLnByb2R1Y3QtY2F0YWxvZyB7XG4gIG1hcmdpbi10b3A6IC0yNDNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIGxpLnByb2R1Y3QtY2F0YWxvZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIgbGkucHJvZHVjdC1jYXRhbG9nOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9lbnRlcnByaXNlL3Byb2R1Y3QtY2F0YWxvZy1pY29uLnN2Z1wiKTtcbn1cbi5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMDAxZDVlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxufVxuLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIucHJlc3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lci5wcmVzcyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyLnByZXNzIHVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxufVxuLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIucHJlc3MgdWwgbGkge1xuICBtYXgtd2lkdGg6IDE2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIucHJlc3MgdWwgbGkge1xuICAgIG1heC13aWR0aDogMTE1cHg7XG4gICAgbWluLXdpZHRoOiA0NCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyLnByZXNzIHVsIGxpIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5lbnRlcnByaXNlIHNlY3Rpb24uZW50ZXJwcmlzZV9fc2lnbnVwIHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9lbnRlcnByaXNlL2Nvbm5lY3Rpb25zLWdyYXBoaWMtYm90dG9tLnBuZykgI2ViZWJlYjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogODE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmVudGVycHJpc2Ugc2VjdGlvbi5lbnRlcnByaXNlX19zaWdudXAuc3VjY2VzcyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cbi5lbnRlcnByaXNlIHNlY3Rpb24uZW50ZXJwcmlzZV9fc2lnbnVwIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI5cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDAgMCAxZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRlcnByaXNlIHNlY3Rpb24uZW50ZXJwcmlzZV9fc2lnbnVwIGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbi5lbnRlcnByaXNlIHNlY3Rpb24uZW50ZXJwcmlzZV9fc2lnbnVwIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4uZW50ZXJwcmlzZSBzZWN0aW9uLmVudGVycHJpc2VfX3NpZ251cCBmb3JtIGlucHV0IHtcbiAgbWluLXdpZHRoOiA1OTFweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW50ZXJwcmlzZSBzZWN0aW9uLmVudGVycHJpc2VfX3NpZ251cCBmb3JtIGlucHV0IHtcbiAgICBtaW4td2lkdGg6IDkwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5lbnRlcnByaXNlIHNlY3Rpb24uZW50ZXJwcmlzZV9fc2lnbnVwIGZvcm0gYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtaW4td2lkdGg6IDE5MHB4O1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuLnBkcC5wZHBfX2NvbnRlbnQgc2VjdGlvbi55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogNzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IHNlY3Rpb24ueW91dHViZS5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgc2VjdGlvbi55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGRwLnBkcF9fY29udGVudCBzZWN0aW9uLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciBoMyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgc2VjdGlvbi55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgaDMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IHNlY3Rpb24ueW91dHViZS5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIGgzIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGRwLnBkcF9fY29udGVudCBzZWN0aW9uLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciBoMyBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCBzZWN0aW9uLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciBoMyBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCBzZWN0aW9uLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgc2VjdGlvbi5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IHNlY3Rpb24ucHJvZHVjdC1kZXRhaWxfX3NsaWRlci5hZGRpdGlvbmFsIHtcbiAgICBtYXgtaGVpZ2h0OiAxODc2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QtZGV0YWlsX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDg1JTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxNjc5cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QtZGV0YWlsX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTQlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QtZGV0YWlsX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTQlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcm9kdWN0LWRldGFpbF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QtZGV0YWlsX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wZHAucGRwX19jb250ZW50IC5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIC51bmxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QtZGV0YWlsX192YXJpYXRpb25zIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QtZGV0YWlsX192YXJpYXRpb25zIHtcbiAgICBtYXgtaGVpZ2h0OiA4OTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QtZGV0YWlsX192YXJpYXRpb25zIC5wZHAtbG9hZGVyIHtcbiAgbWluLWhlaWdodDogMjUwcHg7XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJvZHVjdC1kZXRhaWxfX3ZhcmlhdGlvbnMuc2hvdy1hbGwge1xuICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QtZGV0YWlsX192YXJpYXRpb25zIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJvZHVjdC1kZXRhaWxfX3ZhcmlhdGlvbnMgdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMCA4cHg7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5wcm9kdWN0LWRldGFpbF9fdmFyaWF0aW9ucyB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogNDYwcHg7XG4gIG1heC13aWR0aDogNDYwcHg7XG4gIG1heC1oZWlnaHQ6IDE2M3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcm9kdWN0LWRldGFpbF9fdmFyaWF0aW9ucyB1bCBsaSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QtZGV0YWlsX192YXJpYXRpb25zIHVsIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNGE0YTRhO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QtZGV0YWlsX192YXJpYXRpb25zIHVsIGxpIGEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEzNXB4O1xuICAgIG1heC1oZWlnaHQ6IDEzNXB4O1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJvZHVjdC1kZXRhaWxfX3ZhcmlhdGlvbnMgdWwgbGkgYSBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJvZHVjdC1kZXRhaWxfX3ZhcmlhdGlvbnMgdWwgbGkgaW1nIHtcbiAgbWF4LXdpZHRoOiAyMTdweDtcbiAgbWF4LWhlaWdodDogMTYzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJvZHVjdC1kZXRhaWxfX3ZhcmlhdGlvbnMgdWwgbGkgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDg1cHg7XG4gICAgbWFyZ2luOiBhdXRvIDEwcHg7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5wcm9kdWN0LWRldGFpbF9fdmFyaWF0aW9ucyB1bCBsaSBmaWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMTVweDtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QtZGV0YWlsX192YXJpYXRpb25zIHVsIGxpIGZpZ3VyZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJvZHVjdC1kZXRhaWxfX3ZhcmlhdGlvbnMgdWwgbGkgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5wZHAucGRwX19jb250ZW50IC5wcm9kdWN0LWRldGFpbF9fdmFyaWF0aW9ucyAuYngtd3JhcHBlciAuYngtdmlld3BvcnQge1xuICBoZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAuY29sbGVjdGlvbnMtd3JhcHBlciBoMyB7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnRvcC13cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNGVtIDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC50b3Atd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3Qge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDEzNjZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3Qge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjdweCkgYW5kIChtYXgtd2lkdGg6IDE2NzlweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJvZHVjdCB7XG4gICAgbWluLXdpZHRoOiA2OCU7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJvZHVjdCB7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgbWluLXdpZHRoOiAxNzhweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QgaDEge1xuICBtYXJnaW46IDIwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QgaDEge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBtYXgtaGVpZ2h0OiA1NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJvZHVjdCBoMSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxNDRweDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QgLnByb2R1Y3QtaW1hZ2VzIHtcbiAgbWluLXdpZHRoOiA1MDBweDtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgbWFyZ2luLXRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcm9kdWN0IC5wcm9kdWN0LWltYWdlcyB7XG4gICAgbWluLXdpZHRoOiA0MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QgLnByb2R1Y3QtaW1hZ2VzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcm9kdWN0IC5wcm9kdWN0LWltYWdlcyB7XG4gICAgbWluLXdpZHRoOiAxNzhweDtcbiAgICBtYXgtd2lkdGg6IDE3OHB4O1xuICAgIG1heC1oZWlnaHQ6IDE3OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE3OHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QgLnByb2R1Y3QtaW1hZ2VzIGltZyB7XG4gIG1heC1oZWlnaHQ6IDQ4NXB4O1xuICBtYXgtd2lkdGg6IDk3JTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QgLnByb2R1Y3QtZGVzY3JpcHRpb24tc2hvcHBpbmcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDUwMHB4O1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgYm9yZGVyOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QgLnByb2R1Y3QtZGVzY3JpcHRpb24tc2hvcHBpbmcge1xuICAgIG1heC13aWR0aDogNjAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJvZHVjdCAucHJvZHVjdC1kZXNjcmlwdGlvbi1zaG9wcGluZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5hYm91dCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi1oZWlnaHQ6IDI3MXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAucGRwLnBkcF9fY29udGVudCAuYWJvdXQge1xuICAgIG1pbi1oZWlnaHQ6IDE5OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAuYWJvdXQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxNjhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLmFib3V0IHAge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5wZHAucGRwX19jb250ZW50IC5hYm91dCBkaXYuY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDcwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtaW4taGVpZ2h0OiA3MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2N3B4KSBhbmQgKG1heC13aWR0aDogMTY3OXB4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5hYm91dCBkaXYuY29udGVudCB7XG4gICAgbWluLXdpZHRoOiAzNDZweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDJweDtcbiAgICBtaW4taGVpZ2h0OiAxMDJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5hYm91dCBkaXYuY29udGVudCB7XG4gICAgbWluLXdpZHRoOiAzNDZweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDJweDtcbiAgICBtaW4taGVpZ2h0OiAxMDJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLmFib3V0IGRpdi5jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJpY2luZyB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q4ZDhkODtcbiAgcGFkZGluZzogMmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJpY2luZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNpbmcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5wcmljaW5nIC5vcHRpb25zIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogNDQ1cHg7XG4gIG1pbi1oZWlnaHQ6IDMwNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcmljaW5nIC5vcHRpb25zIHtcbiAgICBtYXJnaW46IDAgLTIwJSAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcmljaW5nIC5vcHRpb25zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5wcmljaW5nIC5vcHRpb25zIGxpIHtcbiAgbWFyZ2luOiAxZW07XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJpY2luZyAub3B0aW9ucyBsaS5zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJpY2luZyAub3B0aW9ucyBsaS5zaG93IHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJpY2luZyAub3B0aW9ucyAucHJpY2Utb3B0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNpbmcgLm9wdGlvbnMgLnByaWNlLW9wdGlvbiBzcGFuIHtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNpbmcgLm9wdGlvbnMgLnByaWNlLW9wdGlvbiBzcGFuLnR5cGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1pbi13aWR0aDogODVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNpbmcgLm9wdGlvbnMgLnByaWNlLW9wdGlvbiBzcGFuLnR5cGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJpY2luZyAub3B0aW9ucyAucHJpY2Utb3B0aW9uIHNwYW4ucHJpY2Uge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtaW4td2lkdGg6IDExMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNpbmcgLm9wdGlvbnMgLnByaWNlLW9wdGlvbiBzcGFuLnByaWNlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWluLXdpZHRoOiA4NXB4O1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJpY2luZyAub3B0aW9ucyBsaVtkYXRhLXR5cGU9bmV3XSAuc2hvcC1saW5rIHtcbiAgYmFja2dyb3VuZDogIzU2NGZhODtcbn1cbi5wZHAucGRwX19jb250ZW50IC5wcmljaW5nIC5vcHRpb25zIGxpW2RhdGEtdHlwZT11c2VkXSAuc2hvcC1saW5rIHtcbiAgYmFja2dyb3VuZDogIzQ2NmJhZTtcbn1cbi5wZHAucGRwX19jb250ZW50IC5wcmljaW5nIC5vcHRpb25zIGxpW2RhdGEtdHlwZT1yZWZ1cmJpc2hlZF0gLnNob3AtbGluayB7XG4gIGJhY2tncm91bmQ6ICMzOThiYmU7XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJpY2luZyAub3B0aW9ucyBsaVtkYXRhLXR5cGU9cmVudGFsXSAuc2hvcC1saW5rIHtcbiAgYmFja2dyb3VuZDogIzJlYWJjZjtcbn1cbi5wZHAucGRwX19jb250ZW50IC5wcmljaW5nIC5vcHRpb25zIGxpW2RhdGEtdHlwZT1nZW5lcmljXSAuc2hvcC1saW5rIHtcbiAgYmFja2dyb3VuZDogIzJlYWJjZjtcbn1cbi5wZHAucGRwX19jb250ZW50IC5wcmljaW5nIC5vcHRpb25zIC5zaG9wLWxpbmsge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNpbmcgLm9wdGlvbnMgLnNob3AtbGluazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLmxvYWRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5sb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5sb2FkZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiA2NXB4O1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnNleW1vdXIge1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiBpbml0aWFsO1xuICBib3R0b206IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHotaW5kZXg6IDI7XG59XG4ucGRwLnBkcF9fY29udGVudCAucGRwLWxvYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDM3MHB4O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL3BkcC1sb2FkaW5nLWRhcmsuc3ZnKSAjZmZmIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDQwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wZHAtbG9hZGVyIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMzA1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLmxvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZTJlMmUyICFpbXBvcnRhbnQ7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4ucGRwLnBkcF9fY29udGVudCAubG9hZGluZyBzcGFuLnR5cGUsIC5wZHAucGRwX19jb250ZW50IC5sb2FkaW5nIHNwYW4ucHJpY2Uge1xuICBjb2xvcjogI2UyZTJlMiAhaW1wb3J0YW50O1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLmxvYWRpbmc6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIHRyYW5zcGFyZW50KTtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nIDEuNXMgaW5maW5pdGU7XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJpY2UtaGlzdG9yeSB7XG4gIG1hcmdpbi10b3A6IDc1cHg7XG4gIHBhZGRpbmc6IDAgNGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNlLWhpc3Rvcnkge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5wcmljZS1oaXN0b3J5LmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNlLWhpc3RvcnkgaDIge1xuICAgIG1hcmdpbjogMCAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJpY2UtaGlzdG9yeSBoMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciAucGgtaXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgLnBoLWl0ZW0gLnBoLXJvdyB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgLnBoLWl0ZW0gLnBoLXJvdyAuYmlnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciAuaGlzdG9yeV9faW5zaWdodHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDI0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgLmhpc3RvcnlfX2luc2lnaHRzIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIC5oaXN0b3J5X19pbnNpZ2h0cyBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIC5oaXN0b3J5X19pbnNpZ2h0cyBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyICNjYW52YXMge1xuICAgIG1pbi1oZWlnaHQ6IDEyNXB4O1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciBoNSB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA5MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgaDUge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIGg1OmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciBoNS5oaWdoLCAucGRwLnBkcF9fY29udGVudCAucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciBoNS5sb3cge1xuICAgIGNvbG9yOiAjMDAxZDVlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciBoNS5oaWdoIHNwYW4sIC5wZHAucGRwX19jb250ZW50IC5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIGg1LmxvdyBzcGFuIHtcbiAgICBjb2xvcjogIzU2NTY1NjtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgaDUgZGl2LnBoLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgaDUgZGl2LnBoLWl0ZW0gLnBoLWNvbC0xMiB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciBoNSBkaXYucGgtaXRlbSAucGgtY29sLTEyIC5waC1yb3cge1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbjogMDtcbn1cbi5wZHAucGRwX19jb250ZW50IC5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIGg1IHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJpY2UtaGlzdG9yeSAuc2F2aW5nc19fZm9yZWNhc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIHBhZGRpbmc6IDM1cHggNzVweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcmljZS1oaXN0b3J5IC5zYXZpbmdzX19mb3JlY2FzdCB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcmljZS1oaXN0b3J5IC5zYXZpbmdzX19mb3JlY2FzdCBoNSB7XG4gICAgbWluLXdpZHRoOiA0MCU7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHtcbiAgbWF4LWhlaWdodDogMTE3MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qT3V0ZXIgYm94IG9mIHRoZSBmYWtlIGNoZWNrYm94Ki9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgbWF4LWhlaWdodDogNzM4cHg7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlLmFsbCB7XG4gIG1heC1oZWlnaHQ6IGluaXRpYWw7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSAucGgtaXRlbSB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIC5waC1pdGVtIHtcbiAgICBtaW4td2lkdGg6IDQ1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIC5waC1pdGVtIC5waC1jb2wtMTIge1xuICBwYWRkaW5nOiAwO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgLnBoLWl0ZW0gLnBoLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgLnBoLWl0ZW0gLnBoLXJvdyAuYmlnIHtcbiAgaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSAucGgtaXRlbSAucGgtcm93IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjMjZjM2RiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdWwgbGkge1xuICBtYXJnaW46IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdWwgbGkge1xuICAgIG1hcmdpbjogNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogMTVweCA1cHg7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHVsIGxpLnRvcCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHVsIGxpLnRvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZS5pbml0IHRib2R5IHRyIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlLmluaXQgdGJvZHkgdHIge1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0Ym9keSB0ciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogNjVweDtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRib2R5IHRyLmNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRib2R5IHRyLmNoaWxkLnNob3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0Ym9keSB0ci5zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0Ym9keSB0ci5zZWxlY3RlZCB7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRib2R5IHRyLnNlbGVjdGVkLmNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRib2R5IHRyLnNlbGVjdGVkLmNoaWxkLnNob3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0Ym9keSB0cltkYXRhLWNvbmRpdGlvbj1sb2NhbGx5XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0Ym9keSB0cltkYXRhLWNvbmRpdGlvbj1sb2NhbGx5XS5zaG93IHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzc5Nzk3OTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRoLnNwZWNpYWwtb2ZmZXJzIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZmZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRkLm9mZmVyLWNvbHVtbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZC5vZmZlci1jb2x1bW4gYSB7XG4gIGNvbG9yOiAjNTE0YTlkO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZC5vZmZlci1jb2x1bW4gYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZC5wcmljZS1jb2x1bW4ge1xuICBjb2xvcjogIzU2NTY1Njtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRkLnByaWNlLWNvbHVtbiB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGQucHJpY2UtY29sdW1uIGRpdi5tb2JpbGUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRkIC5idXR0b24ge1xuICBtYXJnaW46IDVweCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1heC13aWR0aDogMTY1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGQgLmJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiA3NnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZCAuYnV0dG9uLm5ldyB7XG4gIGJhY2tncm91bmQ6ICM2MTU5YjE7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZCAuYnV0dG9uLnVzZWQge1xuICBiYWNrZ3JvdW5kOiAjNDY2YmFmO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGQgLmJ1dHRvbi5yZWZ1cmJpc2hlZCB7XG4gIGJhY2tncm91bmQ6ICMzOThiYmQ7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZCAuYnV0dG9uLmdlbmVyaWMge1xuICBiYWNrZ3JvdW5kOiAjMmZhYmNmO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGQgLmJ1dHRvbi5yZW50YWwge1xuICBiYWNrZ3JvdW5kOiAjMjBiM2M4O1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGQgLmJ1dHRvbi5sb2NhbCB7XG4gIGJhY2tncm91bmQ6ICMzOGQ0ZWI7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZCAuYnV0dG9uLmludmFsaWQge1xuICBiYWNrZ3JvdW5kOiAjZDAxYzFjICFpbXBvcnRhbnQ7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjc1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGQgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZCBmaWd1cmUge1xuICAgIG1hcmdpbjogMCAwIDAgMjRweDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGQgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGgsXG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZCB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRoLFxuICAucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0aDpmaXJzdC1jaGlsZCxcbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDM0MXB4O1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0aDpmaXJzdC1jaGlsZCxcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0aDpsYXN0LWNoaWxkLFxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgd2lkdGg6IDIwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGg6bGFzdC1jaGlsZCxcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGgucHJvZHVjdC1pbWFnZXMsXG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZC5wcm9kdWN0LWltYWdlcyB7XG4gIHdpZHRoOiAxNDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRoLnByb2R1Y3QtaW1hZ2VzLFxuICAucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZC5wcm9kdWN0LWltYWdlcyB7XG4gICAgd2lkdGg6IDUxcHg7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRoLml0ZW0tY29uZGl0aW9uLFxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGQuaXRlbS1jb25kaXRpb24ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRoLml0ZW0tcHJpY2UsXG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZC5pdGVtLXByaWNlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMTM1cHg7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0aC5pdGVtLXByaWNlOmFmdGVyLFxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGQuaXRlbS1wcmljZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTE1cHg7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL3NlbGVjdC1hcnJvd3Muc3ZnKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRvcDogMTZweDtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRoLnNob3AtY29sdW1uLFxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGQuc2hvcC1jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRoLnNob3AtY29sdW1uOmFmdGVyLFxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGQuc2hvcC1jb2x1bW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9zZWxlY3QtYXJyb3dzLnN2Zykgbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0b3A6IDE2cHg7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ci5waC1sb2FkIHRkIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIGltZyB7XG4gIG1heC13aWR0aDogMzZweDtcbiAgbWF4LWhlaWdodDogMzZweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgLnpvb20tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAxMDAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDI7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSAuem9vbS1jb250YWluZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWl4LWJsZW5kLW1vZGU6IGluaXRpYWw7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgLmNoZWNrYm94IGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy10b3A6IDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIC5jaGVja2JveCBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIC5jaGVja2JveCBsYWJlbDo6YmVmb3JlLFxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgLmNoZWNrYm94IGxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgLypOZWVkZWQgZm9yIHRoZSBsaW5lLWhlaWdodCB0byB0YWtlIGVmZmVjdCovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIC5jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDNweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzI5YmJkNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIC5jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgd2lkdGg6IDE0cHg7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIC5jaGVja2JveC5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIC5jaGVja2JveC5hdmFpbGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgLmNoZWNrYm94LnRvcCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgLmNoZWNrYm94LnRvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgLmNoZWNrYm94LnRvcCBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzU2NTY1Njtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIC5jaGVja2JveC5uZXcgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2MTU5YjE7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSAuY2hlY2tib3gudXNlZCBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzQ2NmJhZjtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIC5jaGVja2JveC5yZWZ1cmJpc2hlZCBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzM5OGJiZDtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIC5jaGVja2JveC5nZW5lcmljIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMmZhYmNmO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgLmNoZWNrYm94LnJlbnRhbCBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzIwYjNjODtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIC5jaGVja2JveC5sb2NhbCBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzM4ZDRlYjtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIC5jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgbGVmdDogNHB4O1xuICB0b3A6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIC5jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDNweDtcbiAgICB0b3A6IDdweDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICBvdXRsaW5lOiAwO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1vcmUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMWVtIGF1dG8gMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGRwLnBkcF9fY29udGVudCAubW9yZS1jb250YWluZXIgLm1vcmUtaXRlbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzUxNGE5ZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAwO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAubW9yZS1jb250YWluZXIgLm1vcmUtaXRlbXMge1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5tb3JlLWNvbnRhaW5lciAubW9yZS1pdGVtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9tb3JlLWl0ZW1zLnN2Zyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5wZHAucGRwX19jb250ZW50IC5sb2dvX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLmxvZ29fX2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLmxvZ29fX2NvbnRhaW5lciAuY291cG9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAubG9nb19fY29udGFpbmVyIC5jb3Vwb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbi5wcm9kdWN0LWRhc2hib2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIGZvcm0uc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAuc2lnbi11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLml0ZW1fX2NvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYyO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5pdGVtX19jb3VudCBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCBmb3JtLCAucHJvZHVjdC1kYXNoYm9hcmQgLm1haW5fX3dyYXAge1xuICBtaW4td2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogM2VtIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCBmb3JtIHtcbiAgbWluLWhlaWdodDogMzE4cHg7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgZm9ybSAubG9hZGluZyB7XG4gIGJvdHRvbTogMDtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAubWFpbl9fd3JhcCAubG9hZGluZyB7XG4gIHRvcDogMDtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAubG9hZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1heC1oZWlnaHQ6IDEyMHB4O1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5sb2FkaW5nIGltZyB7XG4gIG1heC13aWR0aDogMTUwcHg7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgZm9ybSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLm1haW5fX3dyYXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5tYWluX193cmFwLmRpc3BsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAubWFpbl9fd3JhcCBhLm1hdGNob3NfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxZW07XG4gIGNvbG9yOiAjMjVDNURCO1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLm1haW5fX3dyYXAgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMmVtO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5tYWluX193cmFwIHNlY3Rpb24ucmVzcG9uc2UgaDMge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgYnV0dG9uLCAucHJvZHVjdC1kYXNoYm9hcmQgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIG1haW4ge1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYyO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIG1haW4gaDEsIC5wcm9kdWN0LWRhc2hib2FyZCBtYWluIGgyIHtcbiAgbWluLXdpZHRoOiA4MCU7XG4gIG1heC13aWR0aDogODAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDFlbSBhdXRvO1xuICBjb2xvcjogIzUxNEE5RDtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCBtYWluIGgyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIG1haW4gaDIgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzUxNEE5RDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCBtYWluIGlucHV0W3R5cGU9dGV4dF0ge1xuICBoZWlnaHQ6IDYzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzkxOTE5MTtcbiAgd2lkdGg6IDYwJTtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCBtYWluIGlucHV0W3R5cGU9dGV4dF0jcGFydG5lciB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMwRjk3QkE7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAyODVweDtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCBtYWluIGlucHV0W3R5cGU9dGV4dF0jcGFydG5lcjpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5MTkxOTE7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgbWFpbiAudmlzdWFsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCBtYWluIC52aXN1YWwuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIG1haW4gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgbWFpbiB1bCBsaSB7XG4gIG1hcmdpbjogMWVtIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIjtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgbWFpbiB1bCBsaSBzdHJvbmcge1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1pbi13aWR0aDogMjUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgbWFpbiB1bCBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY29sb3I6ICMyNUM1REI7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgbWFpbiB1bCBsaSAuc3ViX19jYXQge1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCI7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIG1haW4gdWwucHJvZHVjdC1udW1iZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYyO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIG1haW4gdWwucHJvZHVjdC1udW1iZXJzIGxpIHtcbiAgbWluLXdpZHRoOiA2MHB4O1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDFlbTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIG1haW4gdWwucHJvZHVjdC1udW1iZXJzIGxpLnNlbGVjdGVkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCBtYWluIHVsLnByb2R1Y3QtbnVtYmVycyBsaSBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzI0QzZEQztcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCBtYWluIHVsLnByb2R1Y3QtbnVtYmVycyBsaSBidXR0b24uYWN0aXZlIHtcbiAgY29sb3I6ICM1MTRBOUQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTE0QTlEO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5wcm9kdWN0X19jYXJkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogM2VtO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5wcm9kdWN0X19jYXJkIGgyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjM2UzZTNlO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5wcm9kdWN0X19jYXJkIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAucHJvZHVjdF9fY2FyZCBmaWd1cmUgaW1nIHtcbiAgbWF4LWhlaWdodDogMzYxcHg7XG4gIG1heC13aWR0aDogMzYxcHg7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLnByb2R1Y3RfX2NhcmQuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLnRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAudG9nZ2xlLnNob3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgcHJlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3V0bGluZTogMXB4IHNvbGlkICM5MTkxOTE7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luOiA1cHg7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgLyogU2luY2UgQ1NTIDIuMSAqL1xuICB3aGl0ZS1zcGFjZTogLW1vei1wcmUtd3JhcDsgLyogTW96aWxsYSwgc2luY2UgMTk5OSAqL1xuICB3aGl0ZS1zcGFjZTogLXByZS13cmFwOyAvKiBPcGVyYSA0LTYgKi9cbiAgd2hpdGUtc3BhY2U6IC1vLXByZS13cmFwOyAvKiBPcGVyYSA3ICovXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCBwcmUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5zdHJpbmcge1xuICBjb2xvcjogZ3JlZW47XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLm51bWJlciB7XG4gIGNvbG9yOiBkYXJrb3JhbmdlO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5ib29sZWFuIHtcbiAgY29sb3I6IGJsdWU7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLm51bGwge1xuICBjb2xvcjogbWFnZW50YTtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAua2V5IHtcbiAgY29sb3I6ICMyNEM2REM7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLm9iamVjdCwgLnByb2R1Y3QtZGFzaGJvYXJkIC5hcnJheSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAub2JqZWN0IGEsIC5wcm9kdWN0LWRhc2hib2FyZCAuYXJyYXkgYSB7XG4gIGNvbG9yOiAjMjRjNmRjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLm9iamVjdCBhLmRpc2Nsb3N1cmUsIC5wcm9kdWN0LWRhc2hib2FyZCAuYXJyYXkgYS5kaXNjbG9zdXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDI1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiAzcHg7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQubWF0Y2hpbmcgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZDogIzUxNEE5RDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgaGVpZ2h0OiA2M3B4O1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5pbnB1dC1jb250YWluZXIge1xuICBtYXJnaW46IDVweCAwO1xuICBtaW4td2lkdGg6IDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLmlucHV0LWNvbnRhaW5lci5yZXF1ZXN0IHtcbiAgbWluLXdpZHRoOiAxNSU7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLmlucHV0LWNvbnRhaW5lci5wYXJ0bmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5pbnB1dC1jb250YWluZXIucGFydG5lciAuZWRpdC1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2VudGVycHJpc2UvZWRpdC1pY29uLnN2Zykgbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzNXB4O1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5jYXNoYmFjay1vZmZlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6ICMwRjk3QkE7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogIzBGOTdCQSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAuYXBpX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDNlbTtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5hcGlfX3Jvdy50aXRsZV9fcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLmFwaV9fcm93LnRpdGxlX19yb3cgbGFiZWwge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1pbi13aWR0aDogMjAlO1xuICBtYXgtd2lkdGg6IDIwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLmFwaV9fcm93LnRpdGxlX19yb3cgbGFiZWwucmVxdWVzdCB7XG4gIG1pbi13aWR0aDogMTUlO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5hcGlfX3Jvdy5pbnB1dF9fcm93IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5hcGlfX3Jvdy5pbnB1dF9fcm93IGlucHV0W3R5cGU9dGV4dF0ge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5hcGlfX3Jvdy5pbnB1dF9fcm93IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIG1heC13aWR0aDogMTkwcHg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLmFwaV9fcm93LmlucHV0X19yb3cgbGFiZWwge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTE5MTkxO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzkxOTE5MTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTE5MTkxO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTE5MTkxO1xuICBoZWlnaHQ6IDYzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLmFwaV9fcm93LmlucHV0X19yb3cgLmlucHV0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLmFwaV9fcm93LmlucHV0X19yb3cgLmlucHV0LWNvbnRhaW5lci5zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogNzUlO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5zZWxlY3QyLXJlc3VsdHMge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgI2xpbWl0IHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDY1cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTE5MTkxO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIGZvb3RlciBuYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5leGFtcGxlcyB7XG4gIG1hcmdpbjogMWVtO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5leGFtcGxlcyBhIHtcbiAgY29sb3I6ICMyNUM1REI7XG59XG5cbi5hZmZpcm0gaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hZmZpcm0gaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgfVxufVxuLmFmZmlybSBoZWFkZXIgLndyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYWZmaXJtIGhlYWRlciAud3JhcCBoMSB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEzNHB4O1xuICBoZWlnaHQ6IDYxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWZmaXJtIGhlYWRlciAud3JhcCBoMSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxufVxuLmFmZmlybSBoZWFkZXIgLndyYXAgaDEgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYWZmaXJtIGhlYWRlciAud3JhcCBoMSBhIHBpY3R1cmUge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmFmZmlybSBoZWFkZXIgLndyYXAgaDEgYSBwaWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMzRweDtcbiAgaGVpZ2h0OiA2MXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFmZmlybSBoZWFkZXIgLndyYXAgaDEgYSBwaWN0dXJlIGltZyB7XG4gICAgbWF4LWhlaWdodDogMzRweDtcbiAgfVxufVxuLmFmZmlybSBoZWFkZXIgLndyYXAgLmZvcm0tY29udGFpbmVyIGZpZWxkc2V0IGlucHV0IHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNiAhaW1wb3J0YW50O1xufVxuLmFmZmlybSBoZWFkZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuYWZmaXJtIGhlYWRlciAuaG9tZXBhZ2UgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGQTFFQjtcbn1cbi5hZmZpcm0gaGVhZGVyIC53cmFwIC5mb3JtLWNvbnRhaW5lciBmaWVsZHNldCBsYWJlbC5zZWFyY2gtYnV0dG9uIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4uYWZmaXJtIGRpdiBmaWd1cmUgZmlnY2FwdGlvbiAuYWZmaXJtX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5hZmZpcm0gZGl2IGZpZ3VyZSBmaWdjYXB0aW9uIC5hZmZpcm1fX3ByaWNlIGRpdiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5hZmZpcm0gZGl2IGZpZ3VyZSBmaWdjYXB0aW9uIC5hZmZpcm1fX3ByaWNlIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5hZmZpcm0gZGl2IGZpZ3VyZSBmaWdjYXB0aW9uIC5hZmZpcm1fX3ByaWNlIGltZyB7XG4gIG1heC13aWR0aDogMzVweDtcbiAgbWF4LWhlaWdodDogMTRweDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmFmZmlybSAuc3RvcmVzIC52aWV3LWFsbCB7XG4gIHBhZGRpbmc6IDAgMCAwIDlweDtcbiAgY29sb3I6ICMyOWM4OTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMTBweCAxMnB4O1xufVxuLmFmZmlybSAuc3RvcmVzIHRyIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFmZmlybSAuc3RvcmVzIHRyIHRoLnNob3dpbmcge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFmZmlybSAuc3RvcmVzIHRyIHRoLmVudGVycHJpc2UtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYWZmaXJtIC5zdG9yZXMgdHIgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWZmaXJtIC5zdG9yZXMgdHIgdGQuZW50ZXJwcmlzZS1wcmljZSB7XG4gIHdpZHRoOiAzMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hZmZpcm0gLnN0b3JlcyB0ciB0ZC5lbnRlcnByaXNlLXByaWNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYWZmaXJtIC5zdG9yZXMgdHIgdGQuZW50ZXJwcmlzZS1wcmljZSAuYWZmaXJtX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFmZmlybSAuc3RvcmVzIHRyIHRkLmVudGVycHJpc2UtcHJpY2UgLmFmZmlybV9fcHJpY2UgaW1nIHtcbiAgbWF4LXdpZHRoOiA1NXB4O1xuICBtYXgtaGVpZ2h0OiAyMnB4O1xufVxuLmFmZmlybSAuc3RvcmVzIHRyIHRkLndpZGUge1xuICB3aWR0aDogMjYwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYWZmaXJtIC5jYXNoYmFjay1vZmZlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWZmaXJtIGhlYWRlciAud3JhcCAucmlnaHQtbGlua3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFmZmlybS5kZWFsX3R5cGVzIC50cmVuZGluZyBkaXYgZmlndXJlIGZpZ2NhcHRpb24gZGl2LCAuYWZmaXJtLmRlYWxfdHlwZXMgLnRlc3RpbW9uaWFscyBkaXYgZmlndXJlIGZpZ2NhcHRpb24gZGl2IHtcbiAgbWF4LWhlaWdodDogNDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hZmZpcm0uZGVhbF90eXBlcyAudHJlbmRpbmcgZGl2IGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiwgLmFmZmlybS5kZWFsX3R5cGVzIC50ZXN0aW1vbmlhbHMgZGl2IGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiB7XG4gICAgbWluLWhlaWdodDogNDVweDtcbiAgfVxufVxuXG4ucGRwIGEjbGNseS1saW5rLTAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBkcCBhLmxjbHktcHJpbWFyeS10cmlnZ2VyIHNwYW4ge1xuICBtaW4taGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDE0MnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNDJweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4ZDRlYiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIgIWltcG9ydGFudDtcbn1cblxuLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciBoMyxcbi5tb2RhbC5tb2RhbF9fdmlkZW8gaDMge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciBoMyxcbiAgLm1vZGFsLm1vZGFsX192aWRlbyBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgLmJ4LXZpZXdwb3J0LFxuICAubW9kYWwubW9kYWxfX3ZpZGVvIC5ieC12aWV3cG9ydCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSxcbi5tb2RhbC5tb2RhbF9fdmlkZW8gLmZlYXR1cmUtLWdyaWQtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciAuZmVhdHVyZS0tZ3JpZC1pdGVtLFxuICAubW9kYWwubW9kYWxfX3ZpZGVvIC5mZWF0dXJlLS1ncmlkLWl0ZW0ge1xuICAgIGhlaWdodDogMjI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSxcbiAgLm1vZGFsLm1vZGFsX192aWRlbyAuZmVhdHVyZS0tZ3JpZC1pdGVtIHtcbiAgICBtaW4td2lkdGg6IDI3NnB4O1xuICAgIG1heC13aWR0aDogMjc2cHg7XG4gIH1cbn1cbi55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgLmZlYXR1cmUtLWdyaWQtaXRlbTpob3ZlcjpiZWZvcmUsXG4ubW9kYWwubW9kYWxfX3ZpZGVvIC5mZWF0dXJlLS1ncmlkLWl0ZW06aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUsXG4ubW9kYWwubW9kYWxfX3ZpZGVvIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbixcbi5tb2RhbC5tb2RhbF9fdmlkZW8gLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAueW91dHViZS5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24sXG4gIC5tb2RhbC5tb2RhbF9fdmlkZW8gLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgcGFkZGluZzogNXB4IDAgMCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAueW91dHViZS5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24sXG4gIC5tb2RhbC5tb2RhbF9fdmlkZW8gLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyxcbi5tb2RhbC5tb2RhbF9fdmlkZW8gLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcge1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1heC13aWR0aDogODklO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtaW4td2lkdGg6IDg5JTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBpbml0aWFsO1xuICBib3R0b206IGluaXRpYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyxcbiAgLm1vZGFsLm1vZGFsX192aWRlbyAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyB7XG4gICAgYm90dG9tOiBpbml0aWFsO1xuICB9XG59XG4ueW91dHViZS5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nIHNwYW4sXG4ubW9kYWwubW9kYWxfX3ZpZGVvIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nIHNwYW4ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcgc3Bhbi5kaWZmLFxuLm1vZGFsLm1vZGFsX192aWRlbyAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyBzcGFuLmRpZmYge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdixcbi5tb2RhbC5tb2RhbF9fdmlkZW8gLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1heC13aWR0aDogNzAlO1xuICBtYXgtaGVpZ2h0OiAzNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdixcbiAgLm1vZGFsLm1vZGFsX192aWRlbyAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdixcbiAgLm1vZGFsLm1vZGFsX192aWRlbyAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIH1cbn1cbi55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYubG9nbyxcbi5tb2RhbC5tb2RhbF9fdmlkZW8gLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYubG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA2N3B4O1xuICBtaW4taGVpZ2h0OiAyNnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYubG9nbyxcbiAgLm1vZGFsLm1vZGFsX192aWRlbyAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdi5sb2dvIHtcbiAgICB0b3A6IC01NSU7XG4gIH1cbn1cbi55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYubG9nbyBpbWcsXG4ubW9kYWwubW9kYWxfX3ZpZGVvIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gZGl2LmxvZ28gaW1nIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGluaXRpYWw7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdi5sb2dvIGltZyxcbiAgLm1vZGFsLm1vZGFsX192aWRlbyAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdi5sb2dvIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdi5sb2dvIGltZyxcbiAgLm1vZGFsLm1vZGFsX192aWRlbyAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdi5sb2dvIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSAuaW1hZ2UtY29udGFpbixcbi5tb2RhbC5tb2RhbF9fdmlkZW8gLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgLmltYWdlLWNvbnRhaW4ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIzMnB4O1xuICBtaW4taGVpZ2h0OiAyMzJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAtMTBweCAwIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgLmltYWdlLWNvbnRhaW4sXG4gIC5tb2RhbC5tb2RhbF9fdmlkZW8gLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgLmltYWdlLWNvbnRhaW4ge1xuICAgIGhlaWdodDogMTU0cHg7XG4gICAgbWluLWhlaWdodDogMTU0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgLmltYWdlLWNvbnRhaW4sXG4gIC5tb2RhbC5tb2RhbF9fdmlkZW8gLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgLmltYWdlLWNvbnRhaW4ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxOThweDtcbiAgICBtaW4taGVpZ2h0OiAxOThweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cbn1cbi55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgLmltYWdlLWNvbnRhaW4gaW1nLFxuLm1vZGFsLm1vZGFsX192aWRlbyAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSAuaW1hZ2UtY29udGFpbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMTVweDtcbiAgbWFyZ2luOiAtMTAlIDAgMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMzE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAueW91dHViZS5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIC5pbWFnZS1jb250YWluIGltZyxcbiAgLm1vZGFsLm1vZGFsX192aWRlbyAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSAuaW1hZ2UtY29udGFpbiBpbWcge1xuICAgIGhlaWdodDogMjQ1cHg7XG4gICAgbWF4LWhlaWdodDogMjQ1cHg7XG4gICAgbWFyZ2luLXRvcDogLTEyJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSAuaW1hZ2UtY29udGFpbiBpbWcsXG4gIC5tb2RhbC5tb2RhbF9fdmlkZW8gLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgLmltYWdlLWNvbnRhaW4gaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWwgLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciAuZmxleC1yb3cubG9hZCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIC55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgLmZsZXgtcm93LmxvYWQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi5tb2RhbC5tb2RhbF9fdmlkZW8gLm1vZGFsX192aWRlby0tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTtcbiAgbGVmdDogMjUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwubW9kYWxfX3ZpZGVvIC5tb2RhbF9fdmlkZW8tLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5tb2RhbC5tb2RhbF9fdmlkZW8gLm1vZGFsX192aWRlby0tY29udGVudCBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2RhbC5tb2RhbF9fdmlkZW8gLm1vZGFsLWNvbnRlbnQudmlkZW8ge1xuICB3aWR0aDogNTYwcHg7XG59XG4ubW9kYWwubW9kYWxfX3ZpZGVvIC5tb2RhbC1jb250ZW50LnZpZGVvIC5tZXRhIHtcbiAgcGFkZGluZzogMCAxNXB4IDE1cHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG59XG4ubW9kYWwubW9kYWxfX3ZpZGVvIC5tb2RhbC1jb250ZW50LnZpZGVvIC5pbnRlcmZhY2UtY29udHJvbHMge1xuICBiYWNrZ3JvdW5kOiAjNTY1NjU2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtaW4taGVpZ2h0OiAyNXB4O1xufVxuLm1vZGFsLm1vZGFsX192aWRlbyAubW9kYWwtY29udGVudC52aWRlbyAuaW50ZXJmYWNlLWNvbnRyb2xzIC5pbnRlcmZhY2UtY2xvc2Uge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogYXV0byA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2RhbC5tb2RhbF9fdmlkZW8gLm1vZGFsLWNvbnRlbnQudmlkZW8gLmludGVyZmFjZS1jb250cm9scyAuaW50ZXJmYWNlLWNsb3NlIGltZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4ubW9kYWwubW9kYWxfX3ZpZGVvIC5tb2RhbC1jb250ZW50LnZpZGVvIC52aWRlby1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cbi5tb2RhbC5tb2RhbF9fdmlkZW8gLm1vZGFsLWNvbnRlbnQudmlkZW8gLnZpZGVvLWZyYW1lIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1vZGFsLm1vZGFsX192aWRlbyAubW9kYWwtY29udGVudC52aWRlbyAudmlkZW8tZGF0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLm1vZGFsLm1vZGFsX192aWRlbyAubW9kYWwtY29udGVudC52aWRlbyAudmlkZW8tZGF0YSBoNCxcbi5tb2RhbC5tb2RhbF9fdmlkZW8gLm1vZGFsLWNvbnRlbnQudmlkZW8gLnZpZGVvLWRhdGEgaDUge1xuICBtYXJnaW46IDVweCAwO1xufVxuLm1vZGFsLm1vZGFsX192aWRlbyAubW9kYWwtY29udGVudC52aWRlbyAudmlkZW8tZGF0YSBoNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWF4LXdpZHRoOiA4NSU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNDhweDtcbn1cbi5tb2RhbC5tb2RhbF9fdmlkZW8gLm1vZGFsLWNvbnRlbnQudmlkZW8gLnZpZGVvLWRhdGEgaDUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1vZGFsLm1vZGFsX192aWRlbyAubW9kYWwtY29udGVudC52aWRlbyAucmVsYXRlZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwubW9kYWxfX3ZpZGVvIC5tb2RhbC1jb250ZW50LnZpZGVvIC5yZWxhdGVkLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLm1vZGFsLm1vZGFsX192aWRlbyAubW9kYWwtY29udGVudC52aWRlbyAucmVsYXRlZC1jb250YWluZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDE4MHB4O1xuICBtaW4taGVpZ2h0OiAxODBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbjogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwubW9kYWxfX3ZpZGVvIC5tb2RhbC1jb250ZW50LnZpZGVvIC5yZWxhdGVkLWNvbnRhaW5lciAuZmVhdHVyZS0tZ3JpZC1pdGVtIHtcbiAgICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgICBtaW4td2lkdGg6IDk2JTtcbiAgfVxufVxuLm1vZGFsLm1vZGFsX192aWRlbyAubW9kYWwtY29udGVudC52aWRlbyAucmVsYXRlZC1jb250YWluZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwubW9kYWxfX3ZpZGVvIC5tb2RhbC1jb250ZW50LnZpZGVvIC5yZWxhdGVkLWNvbnRhaW5lciAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5tb2RhbC5tb2RhbF9fdmlkZW8gLm1vZGFsLWNvbnRlbnQudmlkZW8gLnJlbGF0ZWQtY29udGFpbmVyIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24ge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogNzhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC5tb2RhbF9fdmlkZW8gLm1vZGFsLWNvbnRlbnQudmlkZW8gLnJlbGF0ZWQtY29udGFpbmVyIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cbi5tb2RhbC5tb2RhbF9fdmlkZW8gLm1vZGFsLWNvbnRlbnQudmlkZW8gLnJlbGF0ZWQtY29udGFpbmVyIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZWZ0OiAxMHB4O1xuICBib3R0b206IDFweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9kYWwubW9kYWxfX3ZpZGVvIC5tb2RhbC1jb250ZW50LnZpZGVvIC5yZWxhdGVkLWNvbnRhaW5lciAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIC5sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAlO1xuICBsZWZ0OiAxMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwubW9kYWxfX3ZpZGVvIC5tb2RhbC1jb250ZW50LnZpZGVvIC5yZWxhdGVkLWNvbnRhaW5lciAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIC5sb2dvIHtcbiAgICB0b3A6IDMyJTtcbiAgICBsZWZ0OiAtMTUwJTtcbiAgfVxufVxuLm1vZGFsLm1vZGFsX192aWRlbyAubW9kYWwtY29udGVudC52aWRlbyAucmVsYXRlZC1jb250YWluZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSAuaW1hZ2UtY29udGFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA4NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwubW9kYWxfX3ZpZGVvIC5tb2RhbC1jb250ZW50LnZpZGVvIC5yZWxhdGVkLWNvbnRhaW5lciAuZmVhdHVyZS0tZ3JpZC1pdGVtIC5pbWFnZS1jb250YWluIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5tb2RhbC5tb2RhbF9fdmlkZW8gLm1vZGFsLWNvbnRlbnQudmlkZW8gLnJlbGF0ZWQtY29udGFpbmVyIC5mZWF0dXJlLS1ncmlkLWl0ZW0gLmltYWdlLWNvbnRhaW4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDE2MHB4O1xuICBtYXJnaW46IC0xMCUgMCAtMjklO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLm1vZGFsX192aWRlbyAubW9kYWwtY29udGVudC52aWRlbyAucmVsYXRlZC1jb250YWluZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSAuaW1hZ2UtY29udGFpbiBpbWcge1xuICAgIG1hcmdpbjogLTUlIDAgLTI5JTtcbiAgfVxufVxuXG4udGVhbSB7XG4gIC8qcHJpdmFjeSBwYWdlIHN0eWxlcyovXG4gIC8qRkFRIHN0eWxlcyovXG59XG4udGVhbSAuY2FzaGJhY2stb2ZmZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlYW0gc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGVhbSAubS10ZWFtcyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRlYW0gLmFkLXRlYW1zIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC50ZWFtIC5pbi10ZWFtcyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudGVhbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC50ZWFtIC5rbm93LW1vcmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9hc3NldHMvc2VjdGlvbi1iZy5qcGcpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlci9hdXRvIDEwMCUgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDM0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udGVhbSAubmF2YmFyIHtcbiAgaGVpZ2h0OiA1M3B4O1xuICBiYWNrZ3JvdW5kOiAjZjZmYmY5O1xufVxuLnRlYW0gLm5hdmJhci1icmFuZCA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi50ZWFtIC5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nOiAwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuLnRlYW0gLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMzMzO1xufVxuLnRlYW0gLm0tdGVhbXMsXG4udGVhbSAuaW4tdGVhbXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbWluLXdpZHRoOiAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlYW0gLm0tdGVhbXMsXG4gIC50ZWFtIC5pbi10ZWFtcyB7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgbWluLXdpZHRoOiA0NSU7XG4gIH1cbn1cbi50ZWFtIC5tLXRlYW1zIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRlYW0gLmJhbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTEzNGRlZywgI2ZmNDc2NyAxJSwgI2ZmNzM0NSA5NyUpO1xuICBtaW4taGVpZ2h0OiA2MTJweDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGVhbSAuYmFubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2Fzc2V0cy9nZ2JyaWRnZS5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbn1cbi50ZWFtIC5iYW5uZXIgLm1pc3Npb24tc3RhdGVtZW50IHtcbiAgbWF4LXdpZHRoOiA2NTVweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAyO1xufVxuLnRlYW0gLmJhbm5lciBoMiB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbjogMDtcbn1cbi50ZWFtIC5iYW5uZXIgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogMDtcbn1cbi50ZWFtIC5iYW5uZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGVhbSAudGVhbS1oZWFkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cbi50ZWFtIC50ZWFtLWhlYWQgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvcC1sb2dvLnN2Zykgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRlYW0gLnRlYW0taGVhZC0yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlYW0gLnRlYW0taGVhZC0yIHNwYW4ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FkYWRhZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzVweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGxlZnQ6IDQ4JTtcbn1cbi50ZWFtIC50ZWFtLWhlYWQgc3Bhbi5ncmV5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9wLWxvZ28uc3ZnKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGVhbSAudGV4dC1jZW50ZXIucCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgY29sb3I6ICNhYWFhYWE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xufVxuLnRlYW0gLm0tdGVhbSxcbi50ZWFtIC5pbi10ZWFtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGVhbSAubS10ZWFtcyBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDEwNXB4O1xuICBoZWlnaHQ6IDEwNXB4O1xufVxuLnRlYW0gLm0tdGVhbXMgcCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzUxNGE5ZDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIzcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi50ZWFtIC5tLXRlYW1zIHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNhYWE7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4udGVhbSAubS10ZWFtLWRldGFpbCB7XG4gIHdpZHRoOiA1NTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZWFtIC5tLXRlYW0tZGV0YWlsIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnRlYW0gLmluYWN0aXZlIGltZyB7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbn1cbi50ZWFtIC50ZWFtLWRldGFpbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGVhbSAjdGVhbS1kZXRhaWwtMSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGVhbSAjdGVhbS1kZXRhaWwtMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGVhbSAjdGVhbS1kZXRhaWwtMyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGVhbSAjdGVhbS1kZXRhaWwtNCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGVhbSAjdGVhbS1kZXRhaWwtNSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGVhbSAjdGVhbS1kZXRhaWwtNiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGVhbSAubS10ZWFtLWRldGFpbCBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTA1cHg7XG4gIGhlaWdodDogMTA1cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZWFtIC5tLXRlYW0tZGV0YWlsIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi50ZWFtIC5tLXRlYW0tZGV0YWlsIC5tLXRlYW0tZGV0YWlscyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnRlYW0gLm0tdGVhbS1kZXRhaWwgLm0tdGVhbS1kZXRhaWxzIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG4udGVhbSAubS10ZWFtLWRldGFpbCAubS10ZWFtLWRldGFpbHMgdWwgbGkge1xuICBjb2xvcjogIzY1NjU2NTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICBmb250LXNpemU6IDIwcHg7XG59XG4udGVhbSAubS10ZWFtLWRldGFpbCAubS10ZWFtLWRldGFpbHMgcCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM2NTY1NjU7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLnRlYW0gLm0tdGVhbS1kZXRhaWwgLm0tdGVhbS1kZXRhaWxzIHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjYWFhYWFhO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnRlYW0gLmNsb3NlLW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMzVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTdweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE3cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cbi50ZWFtIC5tLXRlYW0tZGV0YWlsIC5tLXRlYW0tZGV0YWlscyBkaXYge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjYWFhYWFhO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnRlYW0gLmFkdmlzb3JzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi50ZWFtIC5pbnZlc3RvcnMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDY1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4udGVhbSAuaW4tdGVhbXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4udGVhbSAuaW4tdGVhbXMgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxMDVweDtcbiAgaGVpZ2h0OiAxMDVweDtcbn1cbi50ZWFtIC5pbi10ZWFtcyBwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLnRlYW0gLmluLXRlYW1zIHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNhYWE7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4udGVhbSAuYWQtdGVhbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cbi50ZWFtIC5hZC10ZWFtcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4udGVhbSAuYWQtdGVhbXMgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxMDVweDtcbiAgaGVpZ2h0OiAxMDVweDtcbn1cbi50ZWFtIC5hZC10ZWFtcyBwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNjU2NTY1O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLnRlYW0gLmFkLXRlYW1zIHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNhYWE7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4udGVhbSAua25vdy1tb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9hc3NldHMvc2VjdGlvbi1iZy5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDM0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRlYW0gLmtub3ctbW9yZSAuY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVhbSAua25vdy1tb3JlIC5jb250YWluZXIge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuLnRlYW0gLmtub3ctbW9yZSAuYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzkwZGRlNjtcbiAgY29sb3I6ICMxZWM4OTY7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDE0M3B4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGVhbSAua25vdy1tb3JlIC5idXR0b24ge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gIH1cbn1cbi50ZWFtIC5rbm93LW1vcmUgaDMge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiA5NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi50ZWFtIC5rbm93LW1vcmUgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICBmb250LXNpemU6IDI3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnRlYW0gLmtub3ctbW9yZSBidXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTBkZGU2O1xuICBjb2xvcjogIzFlYzg5NjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTQzcHg7XG4gIGhlaWdodDogMzhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi50ZWFtIC5wcml2YWN5LWJhbm5lciB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvYXNzZXRzL3NlY3Rpb24tYmcuanBnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGVhbSAuZmFxLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvYXNzZXRzL2ZhcS1iZy5qcGcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50ZWFtIC5mYXEtYWNjIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi50ZWFtIC5mYXEtYWNjIC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xufVxuLnRlYW0gLmZhcS1hY2MgLnBhbmVsLWRlZmF1bHQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udGVhbSAuZmFxLWFjYyAucGFuZWwtYm9keSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi50ZWFtIC5wYW5lbC1oZWFkaW5nIC5hY2NvcmRpb24tdG9nZ2xlOmFmdGVyIHtcbiAgLyogc3ltYm9sIGZvciBcIm9wZW5pbmdcIiBwYW5lbHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjsgLyogZXNzZW50aWFsIGZvciBlbmFibGluZyBnbHlwaGljb24gKi9cbiAgY29udGVudDogXCJcXGUyNTJcIjsgLyogYWRqdXN0IGFzIG5lZWRlZCwgdGFrZW4gZnJvbSBib290c3RyYXAuY3NzICovXG4gIC8qIGFkanVzdCBhcyBuZWVkZWQgKi9cbiAgY29sb3I6IGdyZXk7IC8qIGFkanVzdCBhcyBuZWVkZWQgKi9cbn1cbi50ZWFtIC5wYW5lbC1oZWFkaW5nIC5hY2NvcmRpb24tdG9nZ2xlLmNvbGxhcHNlZDphZnRlciB7XG4gIC8qIHN5bWJvbCBmb3IgXCJjb2xsYXBzZWRcIiBwYW5lbHMgKi9cbiAgY29udGVudDogXCJcXGUyNTNcIjsgLyogYWRqdXN0IGFzIG5lZWRlZCwgdGFrZW4gZnJvbSBib290c3RyYXAuY3NzICovXG59XG4udGVhbSAucGFuZWwtaGVhZGluZyAuYWNjb3JkaW9uLXRvZ2dsZS5hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTI1MlwiO1xufVxuLnRlYW0gLnBhbmVsLWhlYWRpbmcgLmFjY29yZGlvbi10b2dnbGUuYWN0aXZlLmNvbGxhcHNlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUzXCI7XG59XG4udGVhbSAuY29udGFpbmVyLmdyZXkge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuLnRlYW0gLmJhY2tlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4udGVhbSAuYmFja2VkIC5iYWNrZWQtLWZ1bmRzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFlbTtcbiAgbWluLWhlaWdodDogNDUwcHg7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cbi50ZWFtIC5iYWNrZWQgLmJhY2tlZC0tZnVuZHMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlYW0gLmJhY2tlZCAuYmFja2VkLS1mdW5kcyBsaSB7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgbWluLXdpZHRoOiA0NSU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDFlbSBhdXRvO1xuICB9XG59XG4udGVhbSAuYmFja2VkIC5iYWNrZWQtLWZ1bmRzIGxpIGltZyB7XG4gIG1heC13aWR0aDogOTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlYW0gLmJhY2tlZCAuYmFja2VkLS1mdW5kcyBsaSBpbWcge1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG4udGVhbSBoZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRlYW0gaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHJlc3MucGFnZSBoZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnByZXNzLnBhZ2UgLmFzLXNlZW4gZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuLnByZXNzLnBhZ2UgLmFzLXNlZW4gdWwge1xuICBtYXJnaW46IDNlbSBhdXRvO1xufVxuLnByZXNzLnBhZ2UgaDEge1xuICBmb250LWZhbWlseTogXCJGaW5hbmNpZXIgRGlzcGxheSBNZWRpdW1cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJlc3MucGFnZSBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG4ucHJlc3MucGFnZSAuY29udGVudF9fY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMjIyMjI7XG4gIHBhZGRpbmctYm90dG9tOiA0ZW07XG59XG4ucHJlc3MucGFnZSAuY29udGVudF9fY29udGFpbmVyLmNvbnRlbnRfX3R3aXR0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmVzcy5wYWdlIC5jb250ZW50X19jb250YWluZXIuY29udGVudF9fdHdpdHRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnByZXNzLnBhZ2UgLmNvbnRlbnRfX2NvbnRhaW5lci5jb250ZW50X190d2l0dGVyIHR3aXR0ZXItd2lkZ2V0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG4ucHJlc3MucGFnZSAuY29udGVudF9fY29udGFpbmVyLnByZXNzIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ucHJlc3MucGFnZSAuY29udGVudF9fY29udGFpbmVyLnByZXNzIC5idXR0b24tLXJlZCB7XG4gIG1hcmdpbjogMmVtIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJlc3MucGFnZSAuY29udGVudF9fY29udGFpbmVyLnByZXNzIHVsIGxpIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wcmVzcy5wYWdlIC5jb250ZW50X19jb250YWluZXIgLmJ1dHRvbi0tcmVkIHtcbiAgbWluLXdpZHRoOiAyMzFweDtcbiAgbWF4LXdpZHRoOiAyMzFweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDFlbSAwIDAgMDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cbi5wcmVzcy5wYWdlIC5jb250ZW50X19jb250YWluZXIudHdvLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJlc3MucGFnZSAuY29udGVudF9fY29udGFpbmVyLnR3by1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuLnByZXNzLnBhZ2UgLmNvbnRlbnRfX2NvbnRhaW5lci50d28tY29sdW1uLnRvcF9fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByZXNzLnBhZ2UgLmNvbnRlbnRfX2NvbnRhaW5lci50d28tY29sdW1uLnRvcF9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cbi5wcmVzcy5wYWdlIC5jb250ZW50X19jb250YWluZXIudHdvLWNvbHVtbi50b3BfX2NvbnRhaW5lciBwIHtcbiAgbWF4LXdpZHRoOiA1NzVweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5wcmVzcy5wYWdlIC5jb250ZW50X19jb250YWluZXIudHdvLWNvbHVtbiAuY29sdW1uIHtcbiAgZmxleDogMTtcbn1cbi5wcmVzcy5wYWdlIC5jb250ZW50X19jb250YWluZXIudHdvLWNvbHVtbiBmaWd1cmUuY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiA4OC42JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDEyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByZXNzLnBhZ2UgLmNvbnRlbnRfX2NvbnRhaW5lci50d28tY29sdW1uIGZpZ3VyZS5jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTBlbTtcbiAgfVxufVxuLnByZXNzLnBhZ2UgLmNvbnRlbnRfX2NvbnRhaW5lci50d28tY29sdW1uIGZpZ3VyZS5jYXJkIGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5wcmVzcy5wYWdlIC5jb250ZW50X19jb250YWluZXIudHdvLWNvbHVtbiBmaWd1cmUuY2FyZCBmaWdjYXB0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMTUlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJlc3MucGFnZSAuY29udGVudF9fY29udGFpbmVyLnR3by1jb2x1bW4gZmlndXJlLmNhcmQgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbjogMCA1JTtcbiAgfVxufVxuLnByZXNzLnBhZ2UgLmNvbnRlbnRfX2NvbnRhaW5lci50d28tY29sdW1uIGZpZ3VyZS5jYXJkIGZpZ2NhcHRpb24gLnN1YiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLnByZXNzLnBhZ2UgZm9vdGVyIC5zaWduLXVwLmNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJlc3MucGFnZSBmb290ZXIgLnNpZ24tdXAuY29sdW1uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMzdweCAyMHB4O1xuICB9XG59XG5cbi5kZWZhdWx0X19kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIHdpZHRoOiAyNzNweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kZWZhdWx0X19kcm9wZG93bi5hY3RpdmUge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMzMlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVmYXVsdF9fZHJvcGRvd24uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1heC1oZWlnaHQ6IDE4M3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxMDAlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxufVxuLmRlZmF1bHRfX2Ryb3Bkb3duIGgzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4IDZweCAxMHB4IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlZmF1bHRfX2Ryb3Bkb3duIGgzIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDE7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5kZWZhdWx0X19kcm9wZG93biBhIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDVweCAxOHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMzQ0ODVlO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmRmZGY7XG59XG4uZGVmYXVsdF9fZHJvcGRvd24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlciAuZGVmYXVsdF9fZHJvcGRvd24uYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob21lcGFnZSAudHdvLWNvbHVtbiAuZGVmYXVsdF9fZHJvcGRvd24uYWN0aXZlLFxuLmhvbWVwYWdlIC5ob21lcGFnZS0taGVhZGVyIC5kZWZhdWx0X19kcm9wZG93bi5hY3RpdmUge1xuICB0b3A6IGluaXRpYWw7XG4gIGxlZnQ6IDI1cHg7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC50d28tY29sdW1uIC5kZWZhdWx0X19kcm9wZG93bi5hY3RpdmUsXG4gIC5ob21lcGFnZSAuaG9tZXBhZ2UtLWhlYWRlciAuZGVmYXVsdF9fZHJvcGRvd24uYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgbWF4LWhlaWdodDogMTMxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uY29sdW1uX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMjI5cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jb2x1bW5fX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2x1bW5fX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jb2x1bW5fX3dyYXBwZXIgLmNvbHVtbiB7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbHVtbl9fd3JhcHBlciAuY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2x1bW5fX3dyYXBwZXIgLmNvbHVtbiB7XG4gICAgd2lkdGg6IDEwNiU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG59XG4uY29sdW1uX193cmFwcGVyIC5jb2x1bW4gaDIge1xuICBjb2xvcjogIzUxNGE5ZDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sdW1uX193cmFwcGVyIC5jb2x1bW4gaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cbi5jb2x1bW5fX3dyYXBwZXIgLmNvbHVtbiAucHJpY2Uge1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjNDM0MzQzO1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtYXJnaW46IDEwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2x1bW5fX3dyYXBwZXIgLmNvbHVtbiAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDdweDtcbiAgfVxufVxuLmNvbHVtbl9fd3JhcHBlciAucmVjb21tZW5kYXRpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XG4gIG1hcmdpbi1yaWdodDogMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbHVtbl9fd3JhcHBlciAucmVjb21tZW5kYXRpb24ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMCAxZW07XG4gIH1cbn1cbi5jb2x1bW5fX3dyYXBwZXIgLnJlY29tbWVuZGF0aW9uLmhpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sdW1uX193cmFwcGVyIC5yZWNvbW1lbmRhdGlvbiAucGgtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29sdW1uX193cmFwcGVyIC5yZWNvbW1lbmRhdGlvbiAucGgtaXRlbSBoMiB7XG4gIG1hcmdpbjogYXV0byAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbHVtbl9fd3JhcHBlciAucmVjb21tZW5kYXRpb24gLnByaWNlIC5waC1pdGVtIHtcbiAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICB9XG59XG4uY29sdW1uX193cmFwcGVyIC5yZWNvbW1lbmRhdGlvbiAucGgtY29sLTEyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5jb2x1bW5fX3dyYXBwZXIgLnJlY29tbWVuZGF0aW9uIC5waC1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbHVtbl9fd3JhcHBlciAucmVjb21tZW5kYXRpb24gLnBoLXJvdyAuYmlnIHtcbiAgaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb2x1bW5fX3dyYXBwZXIgLnJlY29tbWVuZGF0aW9uIC5waC1pdGVtLmZvci1idXR0b24ge1xuICBtaW4td2lkdGg6IDExOXB4O1xuICBtYXgtd2lkdGg6IDExOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sdW1uX193cmFwcGVyIC5yZWNvbW1lbmRhdGlvbiAucGgtaXRlbS5mb3ItYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxOXB4O1xuICB9XG59XG4uY29sdW1uX193cmFwcGVyIC5yZWNvbW1lbmRhdGlvbiAuYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTQ3ZGVnLCAjNTE0YjllIDAlLCAjMjVjNGRiIDEwMCUpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1heC13aWR0aDogMTE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sdW1uX193cmFwcGVyIC5yZWNvbW1lbmRhdGlvbiAuYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTlweDtcbiAgfVxufVxuLmNvbHVtbl9fd3JhcHBlciAucmVjb21tZW5kYXRpb24gLnNvbGQge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbHVtbl9fd3JhcHBlciAucmVjb21tZW5kYXRpb24gLnNvbGQge1xuICAgIG1hcmdpbjogMmVtIGF1dG8gMS41ZW0gYXV0bztcbiAgfVxufVxuLmNvbHVtbl9fd3JhcHBlciAucmVjb21tZW5kYXRpb24gLnNvbGQgZGl2IHtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sdW1uX193cmFwcGVyIC5yZWNvbW1lbmRhdGlvbiAuc29sZCBkaXYge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1pbi13aWR0aDogNTAlO1xuICB9XG59XG4uY29sdW1uX193cmFwcGVyIC5yZWNvbW1lbmRhdGlvbiAuc29sZCBkaXYgLnN0cmlrZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBtYXJnaW46IDAgNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbHVtbl9fd3JhcHBlciAucmVjb21tZW5kYXRpb24gLnNvbGQgZGl2LnBoLWl0ZW0ge1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLmNvbHVtbl9fd3JhcHBlciAucmVjb21tZW5kYXRpb24gLnNvbGQgPiBkaXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2x1bW5fX3dyYXBwZXIgLnJlY29tbWVuZGF0aW9uIC5zb2xkIC5zYXZpbmcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uY29sdW1uX193cmFwcGVyIC5yZWNvbW1lbmRhdGlvbiAuc29sZCAuc2F2aW5nIC5zYXZpbmctdG90YWwge1xuICBjb2xvcjogIzI5YmJkNjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvbHVtbl9fd3JhcHBlciAubm90aWZpY2F0aW9uIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29sdW1uX193cmFwcGVyIC5ub3RpZmljYXRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbHVtbl9fd3JhcHBlciAubm90aWZpY2F0aW9uIHtcbiAgICBtYXJnaW46IDAgNDBweCAwIC05cHg7XG4gICAgcGFkZGluZzogNnB4IDI2cHggMzVweCAyNnB4O1xuICB9XG59XG4uY29sdW1uX193cmFwcGVyIC5ub3RpZmljYXRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMDtcbn1cbi5jb2x1bW5fX3dyYXBwZXIgLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uX19zZXQge1xuICBtaW4taGVpZ2h0OiA0OXB4O1xuICBtYXJnaW4tdG9wOiAyN3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5jb2x1bW5fX3dyYXBwZXIgLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uX19zZXQuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sdW1uX193cmFwcGVyIC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbl9fc2V0IC5wcmljZSB7XG4gICAgdG9wOiA5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uY29sdW1uX193cmFwcGVyIC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbl9fc2V0IGlucHV0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gIG1heC13aWR0aDogMTYwcHg7XG59XG4uY29sdW1uX193cmFwcGVyIC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbl9fc2V0IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM1MTRhOWQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1pbi13aWR0aDogMTEycHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG59XG4uY29sdW1uX193cmFwcGVyIC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbl9fc2V0IGJ1dHRvbi5yZW1vdmVfX25vdGlmaWNhdGlvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMjZjM2RiO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtaW4td2lkdGg6IDEwNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hbGVydF9fbGlzdC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2VjdGlvbi0tc2l6ZTEgLnNoZWxsIHtcbiAgcGFkZGluZzogMDtcbn1cbi5hbGVydF9fbGlzdC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1uZXh0LFxuLmFsZXJ0X19saXN0LmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5ob21lLS1wb3B1bGFyLXN0b3JlcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXByZXYge1xuICB0b3A6IDU4JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuYWxlcnRfX2xpc3QuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQge1xuICAgIG1heC13aWR0aDogMTYzOXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uYWxlcnRfX2xpc3QuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNlY3Rpb25fX2hlYWQgaDMge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNDJweDtcbn1cbi5hbGVydF9fbGlzdC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xufVxuLmFsZXJ0X19saXN0LmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAuYWNjb3JkaW9uIHtcbiAgaGVpZ2h0OiA2NXB4O1xufVxuLmFsZXJ0X19saXN0LmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC50aWxlIGg1LFxuLmFsZXJ0X19saXN0LmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC53aWRnZXQgaDQge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDA7XG59XG4uYWxlcnRfX2xpc3QuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyB7XG4gIHotaW5kZXg6IDM7XG59XG4uYWxlcnRfX2xpc3QuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmxpc3Qtc3RlcHMgdWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5hbGVydF9fbGlzdC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2VjdGlvbi0tZGVhbHMge1xuICBtYXJnaW4tdG9wOiAzZW07XG59XG4uYWxlcnRfX2xpc3QuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNlY3Rpb24tLWRlYWxzIC5zaGVsbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYWxlcnRfX2xpc3QuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNlY3Rpb24tLWRlYWxzIC5zaGVsbCB7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5hbGVydF9fbGlzdC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2VjdGlvbi0tZGVhbHMgLnNoZWxsIHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLmFsZXJ0X19saXN0LmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zaGVsbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmFsZXJ0X19saXN0LmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGlkZV9fdGV4dCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5hbGVydF9fbGlzdC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2VjdGlvbi0tc2l6ZTIge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuLmFsZXJ0X19saXN0LmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5oZXJvIC50cmVuZGluZyAuaGVyb19faGVhZCBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFsZXJ0X19saXN0LmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5ncmlkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYWxlcnRfX2xpc3QuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmZlYXR1cmUtLWdyaWQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzNjVweDtcbn1cbi5hbGVydF9fbGlzdC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgaGVpZ2h0OiAxMzVweDtcbn1cbi5hbGVydF9fbGlzdC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBzZWN0aW9uLnRyZW5kaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtICFpbXBvcnRhbnQ7XG59XG4uYWxlcnRfX2xpc3QuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgc2VjdGlvbi50cmVuZGluZy5pbmFjdGl2ZS5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hbGVydF9fbGlzdC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9faGVhZGVyLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYWxlcnRfX2xpc3QuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2hlYWRlciBoMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIG1hcmdpbjogMzNweCAwIDA7XG4gIG9wYWNpdHk6IDE7XG59XG4uYWxlcnRfX2xpc3QuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmdldHRpbmctc3RhcnRlZC5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hbGVydF9fbGlzdC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuZ2V0dGluZy1zdGFydGVkIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzU2NTY1NjtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xufVxuLmFsZXJ0X19saXN0LmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5nZXR0aW5nLXN0YXJ0ZWQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIlO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbn1cbi5hbGVydF9fbGlzdC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYWxlcnRfX2xpc3QuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLmFsZXJ0X19saXN0LmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jbG9zZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA1cHg7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzLmNvdmlkMTkgbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzLmNvdmlkMTkgLnRyZW5kaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDJlbTtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzLmNvdmlkMTkgZGl2Lm1haW5fX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2NvdmlkLTIuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDM3NXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMuY292aWQxOSBkaXYubWFpbl9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9jb3ZpZDItbW9iaWxlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDM3MXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzLmNvdmlkMTkgZGl2Lm1haW5fX2hlYWRlciBoMiB7XG4gIGNvbG9yOiAjMDI0Mzg1O1xuICBmb250LXNpemU6IDIuNXZ3O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcy5jb3ZpZDE5IGRpdi5tYWluX19oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogM3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcy5jb3ZpZDE5IGRpdi5tYWluX19oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIG1heC13aWR0aDogMjg4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcy5jb3ZpZDE5IGRpdi5tYWluX19oZWFkZXIgaDMge1xuICBmb250LXNpemU6IDEuMTV2dztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDEwcHggMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMuY292aWQxOSBkaXYubWFpbl9faGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDEuMjV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMuY292aWQxOSBkaXYubWFpbl9faGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMjg4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcy5jb3ZpZDE5ICNmaWx0ZXJXcmFwIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMuY292aWQxOSAjZmlsdGVyV3JhcCAuZmlsdGVyLXRvZ2dsZSB1bCB7XG4gIGdyaWQtdGVtcGxhdGU6IHJlcGVhdCgzLCAxZnIpL3JlcGVhdCgyLCAxZnIpO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMuY292aWQxOSAuYWlzLXJlZmluZW1lbnQtbGlzdC0tbGFiZWwsXG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcy5jb3ZpZDE5IC5haXMtUmVmaW5lbWVudExpc3QtbGFiZWwsXG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcy5jb3ZpZDE5IC5haXMtTnVtZXJpY01lbnUtbGFiZWwge1xuICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzLmNvdmlkMTkgLmFpcy1yZWZpbmVtZW50LWxpc3QtLWxhYmVsLFxuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcy5jb3ZpZDE5IC5haXMtUmVmaW5lbWVudExpc3QtbGFiZWwsXG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzLmNvdmlkMTkgLmFpcy1OdW1lcmljTWVudS1sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMuY292aWQxOSAuYWlzLXJlZmluZW1lbnQtbGlzdC0tbGFiZWwgaW5wdXQsXG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzLmNvdmlkMTkgLmFpcy1SZWZpbmVtZW50TGlzdC1sYWJlbCBpbnB1dCxcbiAgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMuY292aWQxOSAuYWlzLU51bWVyaWNNZW51LWxhYmVsIGlucHV0IHtcbiAgICB0b3A6IDBweDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMuY292aWQxOSAuYWlzLXJlZmluZW1lbnQtbGlzdC0tbGFiZWwsIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzLmNvdmlkMTkgLmFpcy1SZWZpbmVtZW50TGlzdC1sYWJlbCwgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMuY292aWQxOSAuYWlzLU51bWVyaWNNZW51LWxhYmVsIHtcbiAgd2lkdGg6IDIyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMuY292aWQxOSAuZmlsdGVyLXRyaWdnZXIge1xuICAgIG1hcmdpbjogMWVtO1xuICB9XG59XG5cbi5wcm9tb19faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMWQ1ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNDNweDtcbiAgei1pbmRleDogMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9tb19faGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA4NnB4O1xuICB9XG59XG4ucHJvbW9fX2hlYWRlciBkaXYge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnByb21vX19oZWFkZXIgZGl2IHtcbiAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vX19oZWFkZXIgZGl2IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5wcm9tb19faGVhZGVyIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5wcm9tb19faGVhZGVyIC5jbG9zZV9fcHJvbW8ge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAxMHB4IDAgYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vX19oZWFkZXIgLmNsb3NlX19wcm9tbyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4ucHJvbW9fX2hlYWRlciAuY2xvc2VfX3Byb21vIGltZyB7XG4gIG1pbi13aWR0aDogMThweDtcbiAgbWluLWhlaWdodDogMThweDtcbn1cblxuLm5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMjJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMTAwMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTExMCUsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmlnYXRpb24ge1xuICAgIHdpZHRoOiAzMzdweDtcbiAgfVxufVxuLm5hdmlnYXRpb24gdWwubmF2aWdhdGlvbl9fdWwgbGkge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLm5hdmlnYXRpb24gdWwubmF2aWdhdGlvbl9fdWwgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xufVxuLm5hdmlnYXRpb24gdWwubmF2aWdhdGlvbl9fdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLm5hdmlnYXRpb24gdWwubmF2aWdhdGlvbl9fdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG4ubmF2aWdhdGlvbiB1bC5uYXZpZ2F0aW9uX191bCBsaSBhLmhvbWVwYWdlLS1jaHJvbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiBpbml0aWFsO1xufVxuLm5hdmlnYXRpb24uaXMtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5uYXZpZ2F0aW9uW2FyaWEtaGlkZGVuPXRydWVdIGJ1dHRvbixcbi5uYXZpZ2F0aW9uW2FyaWEtaGlkZGVuPXRydWVdIGEge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubmF2aWdhdGlvbiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgfVxufVxuLm5hdmlnYXRpb24gdWwgbGkuYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbn1cbi5uYXZpZ2F0aW9uIHVsIGxpLmxhcmdlIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbi5uYXZpZ2F0aW9uIHVsIGxpIHNwYW4ge1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbi5uYXZpZ2F0aW9uIHVsIGxpIHNwYW4uc21hbGwge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi5uYXZpZ2F0aW9uIHVsIGxpIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbi5uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubmF2aWdhdGlvbiB1bCBsaSBidXR0b24ge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgbWFyZ2luOiAwO1xufVxuLm5hdmlnYXRpb24gdWwgbGkgLm5hdmlnYXRpb25fX3dhbGxldCBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzAwOTg3NDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiA5cHg7XG59XG4ubmF2aWdhdGlvbiB1bCBsaSAubmF2aWdhdGlvbl9fY2xvc2Uge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm5hdmlnYXRpb24gdWwgbGkgLm5hdmlnYXRpb25fX2Nsb3NlIGltZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4ubmF2aWdhdGlvbiB1bCBsaS5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmlnYXRpb24gdWwgbGkubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ubmF2aWdhdGlvbiB1bCBsaSAubmF2aWdhdGlvbl9fcmVnaXN0ZXItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZmRmZGY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuLm5hdmlnYXRpb24gdWwgbGkubG9nb3V0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGhlaWdodDogNzVweDtcbn1cbi5uYXZpZ2F0aW9uIHVsIGxpLmxvZ291dC5zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5uYXZpZ2F0aW9uIHVsIGxpLmxvZ291dCAucHJvZmlsZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwMWQ1ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyN3B4O1xufVxuLm5hdmlnYXRpb24gdWwgbGkubG9nb3V0IC5wcm9maWxlLWltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2aWdhdGlvbiB1bCBsaS5sb2dvdXQgLnByb2ZpbGUtaW1nLnNob3cge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIG1heC13aWR0aDogMjdweDtcbiAgbWF4LWhlaWdodDogMjdweDtcbn1cbi5uYXZpZ2F0aW9uIHVsIGxpLmxvZ291dCAucHJvZmlsZS1lbWFpbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDAxZDVlO1xuICBtYXJnaW46IDAgYXV0byAwIDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxNjlweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubmF2aWdhdGlvbiB1bCBsaS5sb2dvdXQgLmxvZ291dC0tYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDFkNWU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAzOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xufVxuLm5hdmlnYXRpb24gdWwgbGkubG9nb3V0IC5wcm9maWxlLS1jaGFyIHtcbiAgYmFja2dyb3VuZDogIzk3OTc5NztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWluLXdpZHRoOiAyN3B4O1xuICBtaW4taGVpZ2h0OiAyN3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cbi5uYXZpZ2F0aW9uIC5jYW1lcmEtbGluayBpbnB1dCxcbi5uYXZpZ2F0aW9uIC5zY2FuLWxpbmsgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJpY2UtaGlzdG9yeSB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWF4LXdpZHRoOiAxMjc0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNzI3cHgpIHtcbiAgLnByaWNlLWhpc3Rvcnkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnByaWNlLWhpc3RvcnkuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpY2UtaGlzdG9yeSBoMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gIH1cbn1cbi5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIC5waC1pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciAucGgtaXRlbSAucGgtY29sLTEyIHtcbiAgaGVpZ2h0OiBpbml0aWFsO1xufVxuLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgLnBoLWl0ZW0gLnBoLXJvdyB7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciAucGgtaXRlbSAucGgtcm93IHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciAucGgtaXRlbSAucGgtcm93IC5iaWcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIC5oaXN0b3J5X19pbnNpZ2h0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogMjQwcHg7XG59XG4ucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciAuaGlzdG9yeV9faW5zaWdodHMgZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciAuaGlzdG9yeV9faW5zaWdodHMgZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciAjY2FudmFzIHtcbiAgICBtaW4taGVpZ2h0OiAxMjVweDtcbiAgfVxufVxuLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgaDUge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNDZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA5MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgaDUge1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICB9XG59XG4ucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciBoNSBkaXYucGgtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciBoNSBkaXYucGgtaXRlbSAucGgtY29sLTEyIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIGg1IGRpdi5waC1pdGVtIC5waC1jb2wtMTIgLnBoLXJvdyB7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luOiAwO1xufVxuLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgaDUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIC5jaGFydCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDIyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciAuY2hhcnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgfVxufVxuLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgLmNoYXJ0IGg1LmhpZ2gsXG4ucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciAuY2hhcnQgaDUubG93IHtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIC5jaGFydCBoNS5oaWdoLFxuICAucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciAuY2hhcnQgaDUubG93IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cbi5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIC5jaGFydCBoNS5oaWdoIHNwYW4sXG4ucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciAuY2hhcnQgaDUubG93IHNwYW4ge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgLmNoYXJ0IGg1LmxvdyB7XG4gIHRvcDogMTglICFpbXBvcnRhbnQ7XG59XG4ucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciAuY2hhcnQgaDUuaGlnaCB7XG4gIHRvcDogMTIlO1xufVxuLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgLmNoYXJ0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTM1cHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciAuY2hhcnQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICB9XG59XG4ucHJpY2UtaGlzdG9yeSAuc2F2aW5nc19fZm9yZWNhc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIHBhZGRpbmc6IDM1cHggNzVweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmljZS1oaXN0b3J5IC5zYXZpbmdzX19mb3JlY2FzdCB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmljZS1oaXN0b3J5IC5zYXZpbmdzX19mb3JlY2FzdCBoNSB7XG4gICAgbWluLXdpZHRoOiA0MCU7XG4gIH1cbn1cbi5wcmljZS1oaXN0b3J5IC5wcmljZS1oaXN0b3J5X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ucHJpY2UtaGlzdG9yeSAucHJpY2UtaGlzdG9yeV9faGVhZGVyIC5oaXN0b3J5X19pbnNpZ2h0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAtMmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucHJpY2UtaGlzdG9yeSAucHJpY2UtaGlzdG9yeV9faGVhZGVyIC5oaXN0b3J5X19pbnNpZ2h0cyBoNSB7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LWhlaWdodDogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wcmljZS1oaXN0b3J5IC5wcmljZS1oaXN0b3J5X19oZWFkZXIgLmhpc3RvcnlfX2luc2lnaHRzIGg1IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cbi5wcmljZS1oaXN0b3J5IC5wcmljZS1oaXN0b3J5X19oZWFkZXIgLmhpc3RvcnlfX2luc2lnaHRzIGg1IHNwYW4ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuLnByaWNlLWhpc3RvcnkgLnByaWNlLWhpc3RvcnlfX2hlYWRlciAuaGlzdG9yeV9faW5zaWdodHMgaDUuYXZlcmFnZV9fcHJpY2Uge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG4ucHJpY2UtaGlzdG9yeSAucHJpY2UtaGlzdG9yeV9faGVhZGVyIC5oaXN0b3J5X19pbnNpZ2h0cyBoNSAucGgtaXRlbSB7XG4gIHdpZHRoOiAxMjBweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LWhlaWdodDogMTlweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmljZS1oaXN0b3J5IC5wcmljZS1oaXN0b3J5X19oZWFkZXIgLmhpc3RvcnlfX2luc2lnaHRzLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcmljZS1oaXN0b3J5IC5jaGFydC0tbG93LXRpY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnByaWNlLWhpc3RvcnkgLmNoYXJ0LS1sb3ctdGljayAubGVmdCB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk3OTc5NztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJpY2UtaGlzdG9yeSAuY2hhcnQtLWxvdy10aWNrIHNwYW4ge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxOS43NHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnByaWNlLWhpc3RvcnkgLmNoYXJ0LS1oaWdoLXRpY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi1yaWdodDogMC43NSU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnByaWNlLWhpc3RvcnkgLmNoYXJ0LS1oaWdoLXRpY2sgLnJpZ2h0IHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk3OTc5NztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcmljZS1oaXN0b3J5IC5jaGFydC0taGlnaC10aWNrIHNwYW4ge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxOS43NHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnByaWNlLWhpc3RvcnkgLmNoYXJ0LS10aWNrLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5vcmFuZ2UtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xMzRkZWcsICNmZjQ3NjcgMSUsICNmZjczNDUgOTclKTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5vcmFuZ2UtYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMnB4IDEwMDBweCAxcHggI2ZmZiBpbnNldDtcbiAgY29sb3I6ICMwMDFkNWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLm9yYW5nZS1idXR0b24uaG9sbG93IHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDEuMXJlbSAzcmVtO1xuICBjb2xvcjogIzAxMWM1ZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgbGluZWFyLWdyYWRpZW50KDEwMWRlZywgI2ZmNDc2NywgI2ZmNzM0NSk7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94LCBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiAycHggMTAwMHB4IDFweCAjZmZmIGluc2V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm9yYW5nZS1idXR0b24uaG9sbG93OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubW9kYWwtY29udGFpbi5tb2RhbC1jb250YWluX19jYXNoYmFjayBzZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tb2RhbC1jb250YWluLm1vZGFsLWNvbnRhaW5fX2Nhc2hiYWNrIHNlY3Rpb24gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA3MSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtY29udGFpbi5tb2RhbC1jb250YWluX19jYXNoYmFjayBzZWN0aW9uIHVsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ubW9kYWwtY29udGFpbi5tb2RhbC1jb250YWluX19jYXNoYmFjayBzZWN0aW9uIHVsIGxpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMmVtO1xuICBtaW4td2lkdGg6IDMzJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC1jb250YWluLm1vZGFsLWNvbnRhaW5fX2Nhc2hiYWNrIHNlY3Rpb24gdWwgbGkge1xuICAgIG1hcmdpbjogMCAxZW07XG4gICAgbWluLXdpZHRoOiA4OSU7XG4gIH1cbn1cbi5tb2RhbC1jb250YWluLm1vZGFsLWNvbnRhaW5fX2Nhc2hiYWNrIHNlY3Rpb24gdWwgbGkgaW1nIHtcbiAgbWF4LXdpZHRoOiAxNTlweDtcbn1cbi5tb2RhbC1jb250YWluLm1vZGFsLWNvbnRhaW5fX2Nhc2hiYWNrIHNlY3Rpb24gdWwgbGkgZGl2IGJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2RhbC1jb250YWluLm1vZGFsLWNvbnRhaW5fX2Nhc2hiYWNrIHNlY3Rpb24gZmlndXJlIHtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLWNvbnRhaW4ubW9kYWwtY29udGFpbl9fY2FzaGJhY2sgc2VjdGlvbiBmaWd1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLWNvbnRhaW4ubW9kYWwtY29udGFpbl9fY2FzaGJhY2sgc2VjdGlvbiBmaWd1cmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxufVxuLm1vZGFsLWNvbnRhaW4ubW9kYWwtY29udGFpbl9fY2FzaGJhY2sgc2VjdGlvbiBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC1jb250YWluLm1vZGFsLWNvbnRhaW5fX2Nhc2hiYWNrIHNlY3Rpb24gZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAyMzNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLWNvbnRhaW4ubW9kYWwtY29udGFpbl9fY2FzaGJhY2sgc2VjdGlvbiBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLm1vZGFsLWNvbnRhaW4ubW9kYWwtY29udGFpbl9fY2FzaGJhY2sgc2VjdGlvbiBmaWd1cmUgZmlnY2FwdGlvbiBkaXYge1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICMzMjMyMzI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtY29udGFpbi5tb2RhbC1jb250YWluX19jYXNoYmFjayBzZWN0aW9uIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG4ubW9kYWwtY29udGFpbi5tb2RhbC1jb250YWluX19jYXNoYmFjayBzZWN0aW9uIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiBhIHtcbiAgY29sb3I6ICMzMjMyMzI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtY29udGFpbi5tb2RhbC1jb250YWluX19jYXNoYmFjayBzZWN0aW9uIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cbi5tb2RhbC1jb250YWluLm1vZGFsLWNvbnRhaW5fX2Nhc2hiYWNrIHNlY3Rpb24gZmlndXJlIC5pbWctLWNvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogMTU5cHg7XG4gIG1pbi1oZWlnaHQ6IDE1NnB4O1xuICBtYXgtd2lkdGg6IDE1OXB4O1xuICBtYXgtaGVpZ2h0OiAxNTZweDtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC1jb250YWluLm1vZGFsLWNvbnRhaW5fX2Nhc2hiYWNrIHNlY3Rpb24gZmlndXJlIC5pbWctLWNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiA5NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDkzcHg7XG4gICAgbWF4LXdpZHRoOiA5NXB4O1xuICAgIG1heC1oZWlnaHQ6IDkzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC1jb250YWluLm1vZGFsLWNvbnRhaW5fX2Nhc2hiYWNrIHNlY3Rpb24gZmlndXJlIC5pbWctLWNvbnRhaW5lciBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLm1vZGFsLWNvbnRhaW4ubW9kYWwtY29udGFpbl9fY2FzaGJhY2sgc2VjdGlvbiAub3JhbmdlLWJ1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IDQ5cHg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC1jb250YWluLm1vZGFsLWNvbnRhaW5fX2Nhc2hiYWNrIHNlY3Rpb24gLm9yYW5nZS1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbn1cblxuLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNmRlZywgcmdiYSgyNTUsIDEyMiwgNzksIDAuOSkgMCUsIHJnYmEoMjM1LCA0NiwgOTMsIDAuOSkgMTAwJSk7XG59XG4ubW9kYWwuc2hvdy1tb2RhbC5jYXNoYmFja19fbW9kYWwgLm1vZGFsLWNvbnRhaW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtaW4td2lkdGg6IDc2JTtcbiAgbWF4LXdpZHRoOiA3NiU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDFlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsIC5tb2RhbC1jb250YWluIHtcbiAgICBtaW4td2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsIC5tb2RhbC1jb250YWluIGgyIHtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMCAwIDE0cHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbCAubW9kYWwtY29udGFpbiBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXgtd2lkdGg6IDI0NXB4O1xuICB9XG59XG4ubW9kYWwuc2hvdy1tb2RhbC5jYXNoYmFja19fbW9kYWwgLm1vZGFsLWNvbnRhaW4gaDMge1xuICBjb2xvcjogIzU2NTY1NjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbWFyZ2luOiAwIDAgMWVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwuc2hvdy1tb2RhbC5jYXNoYmFja19fbW9kYWwgLm1vZGFsLWNvbnRhaW4gaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWF4LXdpZHRoOiAyNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ubW9kYWwuc2hvdy1tb2RhbC5jYXNoYmFja19fbW9kYWwgLm1vZGFsLWNvbnRhaW4gLmNsb3NlLS10aWxlX19jYXNoYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsIC5tb2RhbC1jb250YWluIC5jbG9zZS0tdGlsZV9fY2FzaGJhY2sgaW1nIHtcbiAgbWluLXdpZHRoOiAyNXB4O1xuICBtaW4taGVpZ2h0OiAyNXB4O1xufVxuXG4ubWFpbl9fY29udGFpbmVyLS1mZWF0dXJlZCB7XG4gIGJhY2tncm91bmQ6ICMwMDFkNWU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA0ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbl9fY29udGFpbmVyLS1mZWF0dXJlZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5tYWluX19jb250YWluZXItLWZlYXR1cmVkIHVsIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA0ZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMTclKTtcbiAgY29sdW1uLWdhcDogMzBweDtcbiAgcm93LWdhcDogMTQwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtaGVpZ2h0OiAxOTBweDtcbiAgcGFkZGluZzogNDZweCAyMnB4O1xuICBtYXJnaW4tdG9wOiAtNDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluX19jb250YWluZXItLWZlYXR1cmVkIHVsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluX19jb250YWluZXItLWZlYXR1cmVkIHVsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDE2MHB4KTtcbiAgICBncmlkLWdhcDogMTVweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cbi5tYWluX19jb250YWluZXItLWZlYXR1cmVkIHVsIGxpIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogMCA1cHggNTBweCAwICMxYjRhYjUsIGluc2V0IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtaW4td2lkdGg6IDE5NnB4O1xuICBtYXgtd2lkdGg6IDE5NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW5fX2NvbnRhaW5lci0tZmVhdHVyZWQgdWwgbGkge1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluX19jb250YWluZXItLWZlYXR1cmVkIHVsIGxpIHtcbiAgICBtaW4td2lkdGg6IDE1OXB4O1xuICAgIG1heC13aWR0aDogMTU5cHg7XG4gIH1cbn1cbi5tYWluX19jb250YWluZXItLWZlYXR1cmVkIHVsIGxpIGEge1xuICBtaW4td2lkdGg6IDE5NnB4O1xuICBtYXgtd2lkdGg6IDE5NnB4O1xuICBoZWlnaHQ6IDE0OHB4O1xuICBtYXgtaGVpZ2h0OiAxNDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNDFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluX19jb250YWluZXItLWZlYXR1cmVkIHVsIGxpIGEge1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluX19jb250YWluZXItLWZlYXR1cmVkIHVsIGxpIGEge1xuICAgIG1pbi13aWR0aDogMTU5cHg7XG4gICAgbWF4LXdpZHRoOiAxNTlweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzFweDtcbiAgfVxufVxuLm1haW5fX2NvbnRhaW5lci0tZmVhdHVyZWQgdWwgbGkgZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubWFpbl9fY29udGFpbmVyLS1mZWF0dXJlZCB1bCBsaSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDFkNWU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW5fX2NvbnRhaW5lci0tZmVhdHVyZWQgdWwgbGkgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW5fX2NvbnRhaW5lci0tZmVhdHVyZWQgdWwgbGkgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuLm1haW5fX2NvbnRhaW5lci0tZmVhdHVyZWQgdWwgbGkgZmlndXJlIGZpZ2NhcHRpb24gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWFpbl9fY29udGFpbmVyLS1mZWF0dXJlZCB1bCBsaSBmaWd1cmUgZmlnY2FwdGlvbiBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLm1haW5fX2NvbnRhaW5lci0tZmVhdHVyZWQgLm1haW5fX2NvbnRhaW5lci0tZmVhdHVyZWQtaGVhZCB7XG4gIG1heC13aWR0aDogNzUycHg7XG4gIC8qIG1heC1oZWlnaHQ6IDEzN3B4OyAqL1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW5fX2NvbnRhaW5lci0tZmVhdHVyZWQgLm1haW5fX2NvbnRhaW5lci0tZmVhdHVyZWQtaGVhZCBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDM2cHg7XG4gIHBhZGRpbmctdG9wOiA4OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbl9fY29udGFpbmVyLS1mZWF0dXJlZCAubWFpbl9fY29udGFpbmVyLS1mZWF0dXJlZC1oZWFkIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAtNCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTglKTtcbiAgfVxufVxuXG4ubWFpbl9fY29udGFpbmVyLS1mZWF0dXJlZF9faW1nLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAxMTNweDtcbiAgbWF4LWhlaWdodDogMTEzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogODQlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbl9fY29udGFpbmVyLS1mZWF0dXJlZF9faW1nLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgbWF4LWhlaWdodDogOTBweDtcbiAgfVxufVxuLm1haW5fX2NvbnRhaW5lci0tZmVhdHVyZWRfX2ltZy13cmFwcGVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4uYXMtc2VlbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1ZW0gMDtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcy1zZWVuIHtcbiAgICBwYWRkaW5nOiAyZW0gMDtcbiAgfVxufVxuLmFzLXNlZW4gaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFzLXNlZW4gaDIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLmFzLXNlZW4gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFzLXNlZW4gdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmFzLXNlZW4gdWwgbGkge1xuICBtaW4td2lkdGg6IDMzJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcy1zZWVuIHVsIGxpIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICB9XG59XG4uYXMtc2VlbiB1bCBsaTpmaXJzdC1jaGlsZCBmaWd1cmUgZGl2IGltZyB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFzLXNlZW4gdWwgbGk6bnRoLWNoaWxkKDIpIGZpZ3VyZSBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5hcy1zZWVuIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFzLXNlZW4gZmlndXJlIGRpdiB7XG4gIG1pbi1oZWlnaHQ6IDc4cHg7XG4gIGhlaWdodDogNzhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFzLXNlZW4gZmlndXJlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxOTlweDtcbiAgfVxufVxuLmFzLXNlZW4gZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1heC13aWR0aDogMzE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXMtc2VlbiBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsLmVhcm5fX21vZGFsIC5tb2RhbC1jb250YWluIHtcbiAgbWluLXdpZHRoOiA2NSU7XG4gIG1heC13aWR0aDogNjUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsLmVhcm5fX21vZGFsIC5tb2RhbC1jb250YWluIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwuc2hvdy1tb2RhbC5jYXNoYmFja19fbW9kYWwuZWFybl9fbW9kYWwgLm1vZGFsLWNvbnRhaW4gaDIge1xuICAgIG1heC13aWR0aDogMTgxcHg7XG4gIH1cbn1cbi5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbC5lYXJuX19tb2RhbCAuZWFybl9fbW9kYWwtLWNvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbC5lYXJuX19tb2RhbCAuZWFybl9fbW9kYWwtLWNvbnRhaW5lci5lYXJuX19tb2RhbC0tY29udGFpbmVyLWxvZ2dlZC1pbiB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogNGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsLmVhcm5fX21vZGFsIC5lYXJuX19tb2RhbC0tY29udGFpbmVyLmVhcm5fX21vZGFsLS1jb250YWluZXItbG9nZ2VkLWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsLmVhcm5fX21vZGFsIC5lYXJuX19tb2RhbC0tY29udGFpbmVyLmVhcm5fX21vZGFsLS1jb250YWluZXItbG9nZ2VkLWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsLmVhcm5fX21vZGFsIC5lYXJuX19tb2RhbC0tY29udGFpbmVyIHVsIGxpIGltZyB7XG4gIG1heC13aWR0aDogMTA1cHg7XG59XG4ubW9kYWwuc2hvdy1tb2RhbC5jYXNoYmFja19fbW9kYWwuZWFybl9fbW9kYWwgLmVhcm5fX21vZGFsLS1jb250YWluZXIgdWwgbGkgZGl2IGJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbC5lYXJuX19tb2RhbCB1bC5lYXJuX19tb2RhbC0tbG9nZ2VkLWluIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiA3MCU7XG4gIG1pbi13aWR0aDogNTUlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsLmVhcm5fX21vZGFsIHVsLmVhcm5fX21vZGFsLS1sb2dnZWQtaW4ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwuc2hvdy1tb2RhbC5jYXNoYmFja19fbW9kYWwuZWFybl9fbW9kYWwgdWwuZWFybl9fbW9kYWwtLWxvZ2dlZC1pbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cbi5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbC5lYXJuX19tb2RhbCB1bC5lYXJuX19tb2RhbC0tbG9nZ2VkLWluIGxpIHtcbiAgbWFyZ2luOiAwIDY1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubW9kYWwuc2hvdy1tb2RhbC5jYXNoYmFja19fbW9kYWwuZWFybl9fbW9kYWwgdWwuZWFybl9fbW9kYWwtLWxvZ2dlZC1pbiBsaSB7XG4gICAgbWFyZ2luOiAwIDQ1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbC5lYXJuX19tb2RhbCB1bC5lYXJuX19tb2RhbC0tbG9nZ2VkLWluIGxpIHtcbiAgICBtYXJnaW46IDE1cHggMTVweDtcbiAgfVxufVxuLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsLmVhcm5fX21vZGFsIHVsLmVhcm5fX21vZGFsLS1sb2dnZWQtaW4gbGkgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDVweDtcbn1cbi5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbC5lYXJuX19tb2RhbCB1bC5lYXJuX19tb2RhbC0tbG9nZ2VkLWluIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubW9kYWwuc2hvdy1tb2RhbC5jYXNoYmFja19fbW9kYWwuZWFybl9fbW9kYWwgdWwuZWFybl9fbW9kYWwtLWxvZ2dlZC1pbiBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwuc2hvdy1tb2RhbC5jYXNoYmFja19fbW9kYWwuZWFybl9fbW9kYWwgdWwuZWFybl9fbW9kYWwtLWxvZ2dlZC1pbiBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIG1heC13aWR0aDogNjQlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwuc2hvdy1tb2RhbC5jYXNoYmFja19fbW9kYWwuZWFybl9fbW9kYWwgdWwuZWFybl9fbW9kYWwtLWxvZ2dlZC1pbiBmaWd1cmUgZmlnY2FwdGlvbiBkaXYge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsLmVhcm5fX21vZGFsIHVsIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbC5lYXJuX19tb2RhbCB1bCBsaSB7XG4gICAgbWFyZ2luOiAxNXB4IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbC5lYXJuX19tb2RhbCB1bCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbC5lYXJuX19tb2RhbCB1bCBmaWd1cmUgZmlnY2FwdGlvbiBkaXYge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxufVxuLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsLmVhcm5fX21vZGFsIHVsIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cbi5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbC5lYXJuX19tb2RhbCAuZWFybl9fbW9kYWwtLWNvbnRhaW5lci1sb2dnZWQtaW4gLmVhcm5fX21vZGFsLS1zaGFyZSB7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsLmVhcm5fX21vZGFsIC5lYXJuX19tb2RhbC0tY29udGFpbmVyLWxvZ2dlZC1pbiAuZWFybl9fbW9kYWwtLXNoYXJlIHtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsLmVhcm5fX21vZGFsIC5lYXJuX19tb2RhbC0tY29udGFpbmVyLWxvZ2dlZC1pbiAuZWFybl9fbW9kYWwtLXNoYXJlIHtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsLmVhcm5fX21vZGFsIC5tb2RhbC1jb250YWluX19jYXNoYmFjayBzZWN0aW9uIHVsIGxpIHtcbiAgbWluLXdpZHRoOiAzNyU7XG59XG4ubW9kYWwuc2hvdy1tb2RhbC5jYXNoYmFja19fbW9kYWwuZWFybl9fbW9kYWwgLm1vZGFsLWNvbnRhaW5fX2Nhc2hiYWNrIC5lYXJuX19tb2RhbC0tY29weSB7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbC5lYXJuX19tb2RhbCAubW9kYWwtY29udGFpbl9fY2FzaGJhY2sgLmVhcm5fX21vZGFsLS1jb3B5OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvZWFybi1jb3B5LnN2Zykgbm8tcmVwZWF0O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsLmVhcm5fX21vZGFsIC5tb2RhbC1jb250YWluX19jYXNoYmFjayAjbXktaW5saW5lLWJ1dHRvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jYXNoYmFjay1wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlIC5iYW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlIC5oZWFkZXItZ2xvYmFsX19zZWFyY2ggLmFhLUlucHV0V3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZSAuc2VjdGlvbi10YWJzIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlIC5zZWN0aW9uLXRhYnMge1xuICAgIHBhZGRpbmctdG9wOiA4NXB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlIC5zZWN0aW9uLXRhYnMubm9jYXNoYmFjayB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZSAuc2VjdGlvbi10YWJzLm5vY2FzaGJhY2sge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UgLnNlY3Rpb24tdGFicy5uby1iYW5uZXIge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4uY2FzaGJhY2stcGFnZSAuc2VjdGlvbl9faGVhZCBoMyArIGg1IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZSAuc2VjdGlvbl9faGVhZCBoMyArIGg1IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UgYXNpZGUge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlIGFzaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlIHNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhc2hiYWNrLXBhZ2Ugc2VjdGlvbiAuc2VjdGlvbl9fYm9keSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbi5jYXNoYmFjay1wYWdlIHNlY3Rpb24uc2VjdGlvbi5zZWN0aW9uLS1hbHQge1xuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICBtYXJnaW4tdG9wOiA3NXB4O1xufVxuLmNhc2hiYWNrLXBhZ2Ugc2VjdGlvbiBoZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2Ugc2VjdGlvbiBoZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlIHNlY3Rpb24gaGVhZGVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9faGVhZCBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2Ugc2VjdGlvbiBoZWFkZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19oZWFkIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlIHNlY3Rpb24gaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlIHNlY3Rpb24gaGVhZGVyIC5ncy1iYXIgYSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5jYXNoYmFjay1wYWdlIHNlY3Rpb24gaGVhZGVyIC5nZXRzb2NpYWwuZ3MtaW5saW5lLWdyb3VwLmdzLWJpZy1jb3VudGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmNhc2hiYWNrLXBhZ2Ugc2VjdGlvbiBoZWFkZXIgLmdzLWJ1dHRvbnMuZ3MtYmlnLWNvdW50ZXJbY2xhc3MqPWdzLWNvbG9yLV0uZ3MtdGhlbWUtbGlnaHQgPiAuZ3MtYmlnLWNvdW50ZXIge1xuICBjb2xvcjogIzU2NTY1NjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3R0b206IDA7XG59XG4uY2FzaGJhY2stcGFnZSBzZWN0aW9uIGhlYWRlciAuZ3MtYnV0dG9ucy5ncy1iaWctY291bnRlcltjbGFzcyo9Z3MtY29sb3ItXS5ncy10aGVtZS1saWdodCA+IC5ncy1iaWctY291bnRlciA+IHN0cm9uZyB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5jYXNoYmFjay1wYWdlIHNlY3Rpb24gaGVhZGVyIC5ncy1idXR0b25zLmdzLWJpZy1jb3VudGVyW2NsYXNzKj1ncy1jb2xvci1dLmdzLXRoZW1lLWxpZ2h0ID4gLmdzLWJpZy1jb3VudGVyID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmNhc2hiYWNrLXBhZ2Ugc2VjdGlvbiBoZWFkZXIgLmdzLWJ1dHRvbnMuZ3MtYmlnLWNvdW50ZXI6bm90KC5ncy1mbG9hdGluZykgPiAuZ3MtYmlnLWNvdW50ZXIgPiBzcGFuID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICM1NjU2NTY7XG59XG4uY2FzaGJhY2stcGFnZSBzZWN0aW9uIGhlYWRlciBidXR0b24uY2FzaGJhY2tfX21vZGFsLXRyaWdnZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2Ugc2VjdGlvbiBoZWFkZXIgYnV0dG9uLmNhc2hiYWNrX19tb2RhbC10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlIHNlY3Rpb24gaGVhZGVyIGJ1dHRvbi5jYXNoYmFja19fbW9kYWwtdHJpZ2dlciBpbWcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuLmNhc2hiYWNrLXBhZ2Ugc2VjdGlvbiBoZWFkZXIgaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBtYXJnaW46IDFlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2Ugc2VjdGlvbiBoZWFkZXIgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZSBzZWN0aW9uIGhlYWRlciBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyMjI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlIHNlY3Rpb24gaGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UgLmNvbnRlbnQtd3JhcHBlciBoNCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICMwMDFkNWU7XG4gIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZSAuY29udGVudC13cmFwcGVyIGg0IHtcbiAgICBtYXJnaW46IDAgMCAwIC0xMXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk3OTc5NztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NztcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlIGFzaWRlIGgzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBncmV5O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmNhc2hiYWNrLXBhZ2UgYXNpZGUgaDMgYSBzcGFuIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uY2FzaGJhY2stcGFnZSBhc2lkZSBoNCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYXNoYmFjay1wYWdlIGFzaWRlIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZSBhc2lkZSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZSBhc2lkZSB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzU2NTY1NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMjdweDtcbn1cbi5jYXNoYmFjay1wYWdlIGFzaWRlIHVsIGxpIGEuc2VsZWN0ZWQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM1NjU2NTY7XG59XG4uY2FzaGJhY2stcGFnZSBhc2lkZSB1bCBsaSBhLnNlbGVjdGVkOmhvdmVyIHtcbiAgY29sb3I6ICM1NjU2NTY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZSBhc2lkZSB1bCBsaSBhLnNlbGVjdGVkOmhvdmVyIHtcbiAgICBjb2xvcjogIzU2NTY1NjtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UgYXNpZGUgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjOTE5MTkzO1xufVxuLmNhc2hiYWNrLXBhZ2UgbWFpbiAuc2VsZWN0Mi1jb250YWluZXIge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UgbWFpbiAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlIG1haW4gLnNlbGVjdGlvbiB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5jYXNoYmFjay1wYWdlIG1haW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogIzUwNGQ5ZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5jYXNoYmFjay1wYWdlIG1haW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdXRsaW5lOiAwO1xufVxuLmNhc2hiYWNrLXBhZ2UgbWFpbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmNhc2hiYWNrLXBhZ2UgbWFpbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uY2FzaGJhY2stcGFnZSBtYWluIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxZWM4OTYgdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZSAuYXJyb3ctZG93biB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDExcHggc29saWQgIzAwMWQ1ZTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDEwcHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlIC5hcnJvdy1kb3duLmFjdGl2ZSB7XG4gIGJvcmRlci10b3A6IDExcHggc29saWQgIzAwMWQ1ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlIC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZSBhLm1vYmlsZSB7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmNhc2hiYWNrLXBhZ2UgLnNvcnQtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAtMnB4IDAgMCAtMTFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDE7XG59XG4uY2FzaGJhY2stcGFnZSBsaSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM5MTkxOTM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXNoYmFjay1wYWdlIGxpIGEuc2VsZWN0ZWQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM1NjU2NTY7XG59XG4uY2FzaGJhY2stcGFnZSAuc3RvcmVOYW1lIHtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tYWluX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xufVxuXG4uZmFkZS1pbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5PcGFjaXR5O1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluT3BhY2l0eSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5zZWFyY2gtY29udGFpbmVyX19mZWF0dXJlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDg1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLWNvbnRhaW5lcl9fZmVhdHVyZWQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMWVtO1xuICB9XG59XG4uc2VhcmNoLWNvbnRhaW5lcl9fZmVhdHVyZWQgLmJ4LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBpbml0aWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1jb250YWluZXJfX2ZlYXR1cmVkIC5ieC13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnNlYXJjaC1jb250YWluZXJfX2ZlYXR1cmVkIC5ieC12aWV3cG9ydCB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLWNvbnRhaW5lcl9fZmVhdHVyZWQgLmJ4LXZpZXdwb3J0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgfVxufVxuLnNlYXJjaC1jb250YWluZXJfX2ZlYXR1cmVkIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyZW0gMCAxZW0gMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjU4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLWNvbnRhaW5lcl9fZmVhdHVyZWQgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgfVxufVxuLnNlYXJjaC1jb250YWluZXJfX2ZlYXR1cmVkIC5ieC13cmFwcGVyIC5ieC1uZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvcmlnaHQtYXJyb3ctc3RvcmUtc2VhcmNoLnN2ZyksICMxZTI2NWQ7IC8qIFczQyAqL1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDU4JTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdG9wOiAzMiU7XG4gIHJpZ2h0OiAtMTVweDtcbiAgei1pbmRleDogMTtcbn1cbi5zZWFyY2gtY29udGFpbmVyX19mZWF0dXJlZCAuYngtd3JhcHBlciAuYngtbmV4dDpob3ZlciwgLnNlYXJjaC1jb250YWluZXJfX2ZlYXR1cmVkIC5ieC13cmFwcGVyIC5ieC1uZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvcmlnaHQtYXJyb3ctc3RvcmUtc2VhcmNoLnN2ZyksICMxZTI2NWQ7IC8qIFczQyAqL1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDU4JTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdG9wOiAzMiU7XG59XG4uc2VhcmNoLWNvbnRhaW5lcl9fZmVhdHVyZWQgLmJ4LXdyYXBwZXIgLmJ4LW5leHQuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlYXJjaC1jb250YWluZXJfX2ZlYXR1cmVkIC5ieC13cmFwcGVyIC5ieC1wcmV2IHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvbGVmdC1hcnJvdy1zdG9yZS1zZWFyY2guc3ZnKSwgIzFlMjY1ZDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MSU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRvcDogMzIlO1xuICBsZWZ0OiAtMTBweDtcbiAgei1pbmRleDogMTtcbn1cbi5zZWFyY2gtY29udGFpbmVyX19mZWF0dXJlZCAuYngtd3JhcHBlciAuYngtcHJldjpob3ZlciwgLnNlYXJjaC1jb250YWluZXJfX2ZlYXR1cmVkIC5ieC13cmFwcGVyIC5ieC1wcmV2OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvbGVmdC1hcnJvdy1zdG9yZS1zZWFyY2guc3ZnKSwgIzFlMjY1ZDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MSU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRvcDogMzIlO1xuICBsZWZ0OiAtMTBweDtcbn1cbi5zZWFyY2gtY29udGFpbmVyX19mZWF0dXJlZCAuYngtd3JhcHBlciAuYngtcHJldi5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtY29udGFpbmVyX19mZWF0dXJlZC1ncmlkX19pbWctd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDEzN3B4O1xuICBtaW4td2lkdGg6IDE4NXB4O1xuICBtYXgtaGVpZ2h0OiAxMzdweDtcbiAgbWF4LXdpZHRoOiAxODVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogODQlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNy40NHB4O1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1jb250YWluZXJfX2ZlYXR1cmVkLWdyaWRfX2ltZy13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMTJweDtcbiAgICBtaW4td2lkdGg6IDEzOHB4O1xuICAgIG1heC1oZWlnaHQ6IDExMnB4O1xuICAgIG1heC13aWR0aDogMTM4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5zZWFyY2gtY29udGFpbmVyX19mZWF0dXJlZC1ncmlkX19pbWctd3JhcHBlciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgcGFkZGluZzogMCAyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zZWFyY2gtY29udGFpbmVyX19mZWF0dXJlZC1ncmlkX190aWxlIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMzBweDtcbiAgbWF4LWhlaWdodDogMjMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1jb250YWluZXJfX2ZlYXR1cmVkLWdyaWRfX3RpbGUge1xuICAgIG1pbi13aWR0aDogMTM4cHg7XG4gICAgbWF4LXdpZHRoOiAxMzhweDtcbiAgfVxufVxuLnNlYXJjaC1jb250YWluZXJfX2ZlYXR1cmVkLWdyaWRfX3RpbGUgZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2VhcmNoLWNvbnRhaW5lcl9fZmVhdHVyZWQtZ3JpZF9fdGlsZSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI3cHg7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLWNvbnRhaW5lcl9fZmVhdHVyZWQtZ3JpZF9fdGlsZSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG4uc2VhcmNoLWNvbnRhaW5lcl9fZmVhdHVyZWQtZ3JpZF9fdGlsZSBmaWd1cmUgZmlnY2FwdGlvbiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgY29sb3I6ICMwMDdiNjA7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLWNvbnRhaW5lcl9fZmVhdHVyZWQtZ3JpZF9fdGlsZSBmaWd1cmUgZmlnY2FwdGlvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIH1cbn1cblxuLnNlYXJjaC1jb250YWluZXJfX2ZlYXR1cmVkLWdyaWRfX21vcmUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMWVtIGF1dG87XG59XG4uc2VhcmNoLWNvbnRhaW5lcl9fZmVhdHVyZWQtZ3JpZF9fbW9yZSBidXR0b24ge1xuICB3aWR0aDogMTIxcHg7XG4gIGhlaWdodDogMzdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udGVzdGltb25pYWwgLnNoZWxsLCAuYmFyIC5zaGVsbCB7XG4gIG1heC13aWR0aDogY2FsYygxMjVyZW0gKyAxLjVyZW0gKiAyKTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgLyogIFRhYmxldCAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXN0aW1vbmlhbCAuc2hlbGwsIC5iYXIgLnNoZWxsIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbn1cbi50ZXN0aW1vbmlhbCAuc2hlbGwgaDIsIC5iYXIgLnNoZWxsIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy4zcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgY29sb3I6ICMwMDFENUU7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuLnRlc3RpbW9uaWFsIC5zaGVsbCBoNCwgLmJhciAuc2hlbGwgaDQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbCAuc2hlbGwgaDQsIC5iYXIgLnNoZWxsIGg0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRTbGlja1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbltkaXI9cnRsXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLWFycm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMUUyNjVEO1xuICB3aWR0aDogMy42cmVtO1xuICBoZWlnaHQ6IDMuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1zaXplOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG59XG4uc2xpY2stYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tYW5nbGUtcmlnaHQuc3ZnKSBuby1yZXBlYXQgMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG59XG4uc2xpY2stYXJyb3cuc2xpY2stcHJldjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRTbGlkZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzIHtcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbiAgLyogIFNsaWRlciBQcmltYXJ5ICAqL1xuICAvKiAgU2xpZGVyIFByaW1hcnkgU2l6ZTEgICovXG4gIC8qICBTbGlkZXIgUHJpbWFyeSBTaXplMiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtO1xuICB9XG59XG4uc2xpZGVyLnNsaWRlci0tcmV2aWV3cyAuc2xpY2stYXJyb3cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMS4zcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbi10b3A6IC0zLjFyZW07XG59XG4uc2xpZGVyLnNsaWRlci0tcmV2aWV3cyAuc2xpY2stcHJldiB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMS4zcmVtO1xufVxuLnNsaWRlci5zbGlkZXItLXJldmlld3MgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDAgLTEuNHJlbTtcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IDAgLTFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcbiAgfVxufVxuLnNsaWRlci5zbGlkZXItLXJldmlld3MgLnNsaWNrLXNsaWRlIHtcbiAgcGFkZGluZzogMCAxLjRyZW07XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cyAuc2xpY2stc2xpZGUge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlci5zbGlkZXItLXJldmlld3MgLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgfVxufVxuLnNsaWRlci5zbGlkZXItLXJldmlld3MtLXByaW1hcnkge1xuICAvKiAgVGFibGV0ICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsaWRlci5zbGlkZXItLXJldmlld3MtLXByaW1hcnkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgfVxufVxuLnNsaWRlci5zbGlkZXItLXJldmlld3MtLXByaW1hcnkgLnNsaWNrLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgLyogIFNtYWxsIERlc2t0b3AgICovXG59XG4uc2xpZGVyLnNsaWRlci0tcmV2aWV3cy0tcHJpbWFyeSAuc2xpY2stbGlzdCB7XG4gIC8qICBTbWFsbCBEZXNrdG9wICAqL1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsaWRlci5zbGlkZXItLXJldmlld3MtLXByaW1hcnkgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlci5zbGlkZXItLXJldmlld3MtLXByaW1hcnkgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTtcbiAgfVxufVxuLnNsaWRlci5zbGlkZXItLXJldmlld3MtLXByaW1hcnktc2l6ZTEge1xuICBtYXJnaW46IC0wLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAvKiAgVGFibGV0ICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsaWRlci5zbGlkZXItLXJldmlld3MtLXByaW1hcnktc2l6ZTEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgfVxufVxuLnNsaWRlci5zbGlkZXItLXJldmlld3MtLXByaW1hcnktc2l6ZTEgLnNsaWNrLWFycm93IHtcbiAgbWFyZ2luLXRvcDogLTEuM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtO1xufVxuLnNsaWRlci5zbGlkZXItLXJldmlld3MtLXByaW1hcnktc2l6ZTEgLnNsaWNrLWxpc3Qge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIC8qICBTbWFsbCBEZXNrdG9wICAqL1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsaWRlci5zbGlkZXItLXJldmlld3MtLXByaW1hcnktc2l6ZTEgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlci5zbGlkZXItLXJldmlld3MtLXByaW1hcnktc2l6ZTEgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuN3JlbTtcbiAgfVxufVxuLnNsaWRlci5zbGlkZXItLXJldmlld3MtLXByaW1hcnktc2l6ZTIge1xuICBtYXJnaW46IC0wLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAvKiAgVGFibGV0ICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsaWRlci5zbGlkZXItLXJldmlld3MtLXByaW1hcnktc2l6ZTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW07XG4gIH1cbn1cbi5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLS1wcmltYXJ5LXNpemUyIC5zbGljay1hcnJvdyB7XG4gIG1hcmdpbi10b3A6IC0xLjNyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNHJlbTtcbn1cbi5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLS1wcmltYXJ5LXNpemUyIC5zbGljay1saXN0IHtcbiAgcGFkZGluZzogMC41cmVtO1xuICAvKiAgU21hbGwgRGVza3RvcCAgKi9cbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLS1wcmltYXJ5LXNpemUyIC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy0tcHJpbWFyeS1zaXplMiAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogNS41cmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0U2xpZGVyIEZldHVyZWRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzbGlkZXItZmVhdHVyZWQgLmNhcmQ6aG92ZXIgLmNhcmRfX2ltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4jc2xpZGVyLWZlYXR1cmVkIC5jYXJkIC5jYXJkX19pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jc2xpZGVyLWZlYXR1cmVkIC5jYXJkIC5jYXJkX19pbWFnZSBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbiNzbGlkZXItZmVhdHVyZWQgLnNsaWNrLXNsaWRlOm50aC1jaGlsZCgxKSAuY2FyZF9faW1hZ2Uge1xuICAvKmJhY2tncm91bmQ6ICNGRkM5NEM7Ki9cbn1cbiNzbGlkZXItZmVhdHVyZWQgLnNsaWNrLXNsaWRlOm50aC1jaGlsZCgyKSAuY2FyZF9faW1hZ2Uge1xuICAvKmJhY2tncm91bmQ6ICNGRkM5NEM7Ki9cbn1cbiNzbGlkZXItZmVhdHVyZWQgLnNsaWNrLXNsaWRlOm50aC1jaGlsZCgzKSAuY2FyZF9faW1hZ2Uge1xuICAvKmJhY2tncm91bmQ6ICNGRkM5NEM7Ki9cbn1cbiNzbGlkZXItZmVhdHVyZWQgLnNsaWNrLXNsaWRlOm50aC1jaGlsZCg0KSAuY2FyZF9faW1hZ2Uge1xuICAvKmJhY2tncm91bmQ6ICNGRkM5NEM7Ki9cbn1cbiNzbGlkZXItZmVhdHVyZWQgLnNsaWNrLXNsaWRlOm50aC1jaGlsZCg1KSAuY2FyZF9faW1hZ2Uge1xuICAvKmJhY2tncm91bmQ6ICNGRkM5NEM7Ki9cbn1cblxuI3RvcC1hcHBhcmVsIC5jYXJkOmhvdmVyIC5jYXJkX19pbWFnZSBpbWcsXG4jcG9wdWxhci1zdG9yZXMgLmNhcmQ6aG92ZXIgLmNhcmRfX2ltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4jdG9wLWFwcGFyZWwgLmNhcmQgLmNhcmRfX2ltYWdlLFxuI3BvcHVsYXItc3RvcmVzIC5jYXJkIC5jYXJkX19pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jdG9wLWFwcGFyZWwgLmNhcmQgLmNhcmRfX2ltYWdlIGltZyxcbiNwb3B1bGFyLXN0b3JlcyAuY2FyZCAuY2FyZF9faW1hZ2UgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0VGVzdGltb25pYWxcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50ZXN0aW1vbmlhbCB7XG4gIGJhY2tncm91bmQ6ICNGREY3Rjc7XG4gIHBhZGRpbmc6IDcuNnJlbSAwIDYuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRlc3RpbW9uaWFsIHtcbiAgICBwYWRkaW5nOiA4cmVtIDAgNi42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWwge1xuICAgIHBhZGRpbmc6IDQuMnJlbSAwIDVyZW07XG4gIH1cbn1cbi50ZXN0aW1vbmlhbCAuc2hlbGwgaDIge1xuICBtYXJnaW46IDA7XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGVzdGltb25pYWwgLnNoZWxsIGgyIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbCAuc2hlbGwgaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG4udGVzdGltb25pYWwgLnNoZWxsIGgyICsgaDQge1xuICBtYXJnaW46IDEuNnJlbSAwIDA7XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGVzdGltb25pYWwgLnNoZWxsIGgyICsgaDQge1xuICAgIG1hcmdpbjogMS43cmVtIDAgMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsIC5zaGVsbCBoMiArIGg0IHtcbiAgICBtYXJnaW46IDAuN3JlbSAwIDA7XG4gIH1cbn1cbi50ZXN0aW1vbmlhbCBoNCB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXdlaWdodDogNTAwO1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsIGg0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIFNoZWxsXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdEJhclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJhciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xuICBwYWRkaW5nOiAyLjNyZW0gMCAyLjJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuLmJhciBoNCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE2ZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFyIGg0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLmJhciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5iYXIgYTphY3RpdmUsIC5iYXIgYTp2aXNpdGVkLCAuYmFyIGE6Zm9jdXMsIC5iYXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmFyIHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iYXIgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFyIC5zaGVsbCBoNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5jYXNoYmFjay1vZmZlciB7XG4gIGJhY2tncm91bmQ6ICMwMTk4NzQ7XG4gIGhlaWdodDogODlweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyMTtcbn1cbi5jYXNoYmFjay1vZmZlci5zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1vZmZlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNhc2hiYWNrLW9mZmVyIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTJlbTtcbn1cbi5jYXNoYmFjay1vZmZlciBmaWd1cmUgaW1nIHtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgd2lkdGg6IGF1dG87XG59XG4uY2FzaGJhY2stb2ZmZXIgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5jYXNoYmFjay1vZmZlciBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jYXNoYmFjay1vZmZlci5zcGVjaWFscyB7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgY29sb3I6ICNmZmY7XG59XG4uY2FzaGJhY2stb2ZmZXIgZGl2IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stb2ZmZXIgZGl2IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5jYXNoYmFjay1vZmZlciBkaXYgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jYXNoYmFjay1vZmZlciBkaXYgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAwO1xufVxuLmNhc2hiYWNrLW9mZmVyIGRpdiBhLmFkZF9fYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDFkNWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogMTk3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLmNhc2hiYWNrLW9mZmVyIGRpdiBhLmFkZF9fYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgdG9wOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL3BsdXMtYmx1ZS5zdmdcIikgbm8tcmVwZWF0IGxlZnQ7XG59XG4uY2FzaGJhY2stb2ZmZXIgZGl2IGEuYWRkX19idXR0b24uc2hha2Uge1xuICBhbmltYXRpb246IHdhZ2dsZSAxcyAwLjVzIGZvcndhcmRzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG59XG4uY2FzaGJhY2stb2ZmZXIgZGl2IGEuYWRkX19idXR0b246aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stb2ZmZXIgZGl2IGEuYWRkX19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLndpZGdldF9fYm9keSAud2lkZ2V0X19ib2R5LS1za2VsZXRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMzBweDtcbn1cbi53aWRnZXRfX2JvZHkgLnBoLWl0ZW0ge1xuICB3aWR0aDogMjAwcHg7XG4gIGJvcmRlcjogMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53aWRnZXRfX2JvZHkgLnBoLWl0ZW0gLnBoLXBpY3R1cmUge1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi53aWRnZXRfX2ZlYXR1cmVzLS1za2VsZXRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ud2lkZ2V0X19mZWF0dXJlcy0tc2tlbGV0b24gLnBoLWl0ZW0ge1xuICB3aWR0aDogMTEwcHg7XG4gIGJvcmRlcjogMHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53aWRnZXRfX2ZlYXR1cmVzLS1za2VsZXRvbiAucGgtaXRlbSAucGgtcGljdHVyZSB7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLmNhc2hvdXQtbWluaW11bS0tc2tlbGV0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNhc2hvdXQtbWluaW11bS0tc2tlbGV0b24gLnBoLWl0ZW0ge1xuICB3aWR0aDogNDAwcHg7XG4gIGJvcmRlcjogMHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYXNob3V0LW1pbmltdW0tLXNrZWxldG9uIC5waC1pdGVtIC5waC1waWN0dXJlIHtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG5zZWN0aW9uLmZhcV9hY2NvcmRpb24ge1xuICBtYXJnaW46IDFyZW0gMCAwIDA7XG59XG5zZWN0aW9uLmZhcV9hY2NvcmRpb24ubm8tb2ZmZXJzIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cbnNlY3Rpb24uZmFxX2FjY29yZGlvbiAuZmFxX3VuaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbn1cbnNlY3Rpb24uZmFxX2FjY29yZGlvbiAuZmFxX3VuaXQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZjtcbn1cbnNlY3Rpb24uZmFxX2FjY29yZGlvbiAuYm9yZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHdpZHRoOiA4MCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5ib3JkZXIge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAuYm9yZGVyIHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG5zZWN0aW9uLmZhcV9hY2NvcmRpb24gLmZhcV90aXRsZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5zZWN0aW9uLmZhcV9hY2NvcmRpb24gLmZhcV90aXRsZSBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpbmFuY2llciBEaXNwbGF5IE1lZGl1bVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjc1cHg7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLmZhcV90aXRsZSBoNCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAuZmFxX3RpdGxlIGg0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5hY2NvcmRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAuYWNjb3JkaW9uIHtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgfVxufVxuc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5hY2NvcmRpb24gaDIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiKDM0LCAzNCwgMzQpO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5hY2NvcmRpb24gaDIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLmFjY29yZGlvbiBoMiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbnNlY3Rpb24uZmFxX2FjY29yZGlvbiAuYWNjb3JkaW9uLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5zZWN0aW9uLmZhcV9hY2NvcmRpb24gLmFjY29yZGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvY291cG9uLXN0b3JlL2J1aWxkL2Fzc2V0cy9pbWFnZXMvcGx1cy5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5hY2NvcmRpb246YWZ0ZXIge1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgfVxufVxuc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xufVxuc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5wYW5lbCB7XG4gIHBhZGRpbmc6IDAgNDBweCAwIDA7XG4gIHBhZGRpbmctYm90dG9tOiAyJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIEFkanVzdGVkIHRoZSB3aWR0aCBzbyBpdCBkb2Vzbid0IHNwaWxsIG92ZXIgdGhlIHBhZ2UgKi9cbiAgLyogYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRkVGRUY7ICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLnBhbmVsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNiU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDElO1xuICAgIHBhZGRpbmctYm90dG9tOiA2JTtcbiAgfVxufVxuc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5wYW5lbCB1bCwgc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5wYW5lbCBvbCB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwgdWwsIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwgb2wge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cbnNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwgdWwgbGksIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwgb2wgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbnNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwgcCB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLnBhbmVsIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxufVxuXG4uZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uIHtcbiAgbWFyZ2luOiAwJSAzJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogNzAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4ge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gZGl2IHtcbiAgY29sb3I6ICMwMDFkNWU7XG59XG4uZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uIGRpdiAuY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogMTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmV4dGVuc2lvbl9fcGFnZSAudHdvLWNvbHVtbiBkaXYuaXBob25lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEwJTtcbiAgfVxufVxuLmV4dGVuc2lvbl9fcGFnZSAudHdvLWNvbHVtbiBkaXYuaXBob25lIGltZyB7XG4gIG1heC13aWR0aDogNDA5cHg7XG4gIG1heC1oZWlnaHQ6IDczNHB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmV4dGVuc2lvbl9fcGFnZSAudHdvLWNvbHVtbiBkaXYuaXBob25lIGltZyB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gIH1cbn1cbi5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gZGl2LmV4dGVuc2lvbiB7XG4gIG1heC13aWR0aDogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmV4dGVuc2lvbl9fcGFnZSAudHdvLWNvbHVtbiBkaXYuZXh0ZW5zaW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gZGl2LmV4dGVuc2lvbiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uIGRpdi5zZXQtYWxlcnRzIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gZGl2LnNldC1hbGVydHMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmV4dGVuc2lvbl9fcGFnZSAudHdvLWNvbHVtbiBkaXYuc2V0LWFsZXJ0cyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uIGRpdi5zZXQtYWxlcnRzLXRleHQge1xuICBtYXgtd2lkdGg6IDY4MHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gZGl2LnNldC1hbGVydHMtdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uIGRpdi5zZXQtYWxlcnRzLXRleHQgLm9yYW5nZS1idXR0b24ge1xuICB3aWR0aDogMjU1cHg7XG4gIGhlaWdodDogNDlweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gZGl2LmJyZWFrIHtcbiAgbWFyZ2luLXRvcDogMiU7XG4gIG1hcmdpbi1yaWdodDogMTAlO1xufVxuLmV4dGVuc2lvbl9fcGFnZSAudHdvLWNvbHVtbiAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBtaW4td2lkdGg6IDYwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmV4dGVuc2lvbl9fcGFnZSAudHdvLWNvbHVtbiAuY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gIH1cbn1cbi5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gLmFyY2FkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNSU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uIC5leHRlbnNpb24tYW5pbWF0aW9uIHtcbiAgbWF4LXdpZHRoOiA3MjZweDtcbiAgbWluLXdpZHRoOiA0MyU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4uZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cbi5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gPiBkaXY6Zmlyc3QtY2hpbGQgZGl2LmNvbnRhaW5lci0taW5uZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjb2xvcjogIzAwMWQ1ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gPiBkaXY6Zmlyc3QtY2hpbGQgZGl2LmNvbnRhaW5lci0taW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbi5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gPiBkaXY6Zmlyc3QtY2hpbGQgaDEsIC5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gPiBkaXY6Zmlyc3QtY2hpbGQgaDIge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIG1hcmdpbjogMTBweCAwO1xuICBjb2xvcjogIzAwMWQ1ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gPiBkaXY6Zmlyc3QtY2hpbGQgaDEsIC5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gPiBkaXY6Zmlyc3QtY2hpbGQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuLmV4dGVuc2lvbl9fcGFnZSAudHdvLWNvbHVtbiA+IGRpdjpmaXJzdC1jaGlsZCBoMSBhLCAuZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uID4gZGl2OmZpcnN0LWNoaWxkIGgyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAxZDVlO1xufVxuLmV4dGVuc2lvbl9fcGFnZSAudHdvLWNvbHVtbiA+IGRpdjpmaXJzdC1jaGlsZC53aWRlIHtcbiAgbWF4LXdpZHRoOiA2NjBweDtcbiAgei1pbmRleDogMjtcbn1cbi5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gPiBkaXY6Zmlyc3QtY2hpbGQud2lkZSBoMiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gLmV4dGVuc2lvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gLmV4dGVuc2lvbiBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgfVxufVxuLmhlYWRlciBkaXYubWVudSB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB6LWluZGV4OiA0O1xufVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAzMnB4O1xuICAgIG1heC13aWR0aDogMzJweDtcbiAgfVxufVxuXG4uYnV0dG9uLS1jbG9zZS1zZWFyY2gtbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMWVtO1xuICByaWdodDogMWVtO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbi0tY2xvc2Utc2VhcmNoLW1vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYnV0dG9uLS1jbG9zZS1zZWFyY2gtbW9kYWwgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuZGl2Lm1lbnUgLmhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYubWVudSAuaGFtYnVyZ2VyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cbmRpdi5tZW51IC5oYW1idXJnZXItYm94IHtcbiAgcGFkZGluZy1yaWdodDogN3B4O1xufVxuZGl2Lm1lbnUgLmhhbWJ1cmdlci10ZXh0IHtcbiAgY29sb3I6ICMwMDFkNWU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2Lm1lbnUgLmhhbWJ1cmdlci10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5kaXYubWVudSAuaGFtYnVyZ2VyLWlubmVyLFxuZGl2Lm1lbnUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuZGl2Lm1lbnUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxZDVlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2Lm1lbnUgLmhhbWJ1cmdlci1pbm5lcixcbiAgZGl2Lm1lbnUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICBkaXYubWVudSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbn1cblxuLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY29udGFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY29udGFpbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICB9XG59XG4uaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jb250YWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9oZWFkZXItZ2xvYmFsL25hdi1jYXRlZ29yaWVzLndlYnApIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NvbnRhaW46YmVmb3JlIHtcbiAgICBsZWZ0OiA5cHg7XG4gIH1cbn1cblxudWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0LFxuLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNjVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTQ3M3B4O1xuICB3aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0LFxuICAuc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3Qge1xuICAgIG1heC13aWR0aDogMTYzOXB4O1xuICB9XG59XG51bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGksXG4uc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGksXG4gIC5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSB7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpLFxuICAuc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSxcbiAgLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGksXG4gIC5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxudWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpOmhvdmVyLFxuLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VmZWZmMTtcbn1cbnVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaTpmaXJzdC1jaGlsZC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMtLWFsbHN0b3Jlcyxcbi5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaTpmaXJzdC1jaGlsZC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMtLWFsbHN0b3JlcyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxudWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpLmFjdGl2ZS1uYXYsXG4uc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkuYWN0aXZlLW5hdiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxudWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpLmFjdGl2ZS1uYXY6aG92ZXIsXG4uc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkuYWN0aXZlLW5hdjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxudWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpLmFjdGl2ZS1uYXYgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY29udGFpbjpiZWZvcmUsXG4uc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkuYWN0aXZlLW5hdiAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jb250YWluOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaGVhZGVyLWdsb2JhbC9uYXYtY2F0ZWdvcmllcy1hY3RpdmUud2VicCkgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpLmFjdGl2ZS1uYXYgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY29udGFpbjpiZWZvcmUsXG4gIC5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaS5hY3RpdmUtbmF2IC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NvbnRhaW46YmVmb3JlIHtcbiAgICBsZWZ0OiA5cHg7XG4gIH1cbn1cbnVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaTpsYXN0LWNoaWxkLFxuLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG51bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkgYSxcbi5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgY29sb3I6ICMwMDA7XG59XG51bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkgYS5ob21lcGFnZS0tY2hyb21lLFxuLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIGEuaG9tZXBhZ2UtLWNocm9tZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IGluaXRpYWw7XG59XG51bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkgaW1nLFxuLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxudWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIGltZy5haS1zaG9wcGluZyxcbi5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSBpbWcuYWktc2hvcHBpbmcge1xuICBtYXgtd2lkdGg6IDMxcHg7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xufVxudWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpLmhlYWRlcl9fbmF2aWdhdGlvbi0taXRlbS0tbW9yZSxcbi5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaS5oZWFkZXJfX25hdmlnYXRpb24tLWl0ZW0tLW1vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxudWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpLmhlYWRlcl9fbmF2aWdhdGlvbi0taXRlbS0tbW9yZS5pcy12aXNpYmxlLFxuLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpLmhlYWRlcl9fbmF2aWdhdGlvbi0taXRlbS0tbW9yZS5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxudWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpLmhlYWRlcl9fbmF2aWdhdGlvbi0taXRlbS0tbW9yZSAuaGVhZGVyX19uYXZpZ2F0aW9uLS1tb3JlLWJ1dHRvbixcbi5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaS5oZWFkZXJfX25hdmlnYXRpb24tLWl0ZW0tLW1vcmUgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbW9yZS1idXR0b24ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbn1cbnVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaS5oZWFkZXJfX25hdmlnYXRpb24tLWl0ZW0tLW1vcmUgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbW9yZS1idXR0b246YWZ0ZXIsXG4uc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkuaGVhZGVyX19uYXZpZ2F0aW9uLS1pdGVtLS1tb3JlIC5oZWFkZXJfX25hdmlnYXRpb24tLW1vcmUtYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yaWdodDogMS41cHggc29saWQgIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgIzAwMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTJweCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbnVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaS5oZWFkZXJfX25hdmlnYXRpb24tLWl0ZW0tLW1vcmUuaXMtb3BlbiAuaGVhZGVyX19uYXZpZ2F0aW9uLS1tb3JlLWJ1dHRvbjphZnRlcixcbi5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaS5oZWFkZXJfX25hdmlnYXRpb24tLWl0ZW0tLW1vcmUuaXMtb3BlbiAuaGVhZGVyX19uYXZpZ2F0aW9uLS1tb3JlLWJ1dHRvbjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpIHRyYW5zbGF0ZVkoLTFweCk7XG59XG51bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkuaGVhZGVyX19uYXZpZ2F0aW9uLS1pdGVtLS1tb3JlLmlzLW9wZW4gLmhlYWRlcl9fbmF2aWdhdGlvbi0tbW9yZS1kcm9wZG93bixcbi5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaS5oZWFkZXJfX25hdmlnYXRpb24tLWl0ZW0tLW1vcmUuaXMtb3BlbiAuaGVhZGVyX19uYXZpZ2F0aW9uLS1tb3JlLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG51bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkuaGVhZGVyX19uYXZpZ2F0aW9uLS1pdGVtLS1tb3JlIC5oZWFkZXJfX25hdmlnYXRpb24tLW1vcmUtZHJvcGRvd24sXG4uc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkuaGVhZGVyX19uYXZpZ2F0aW9uLS1pdGVtLS1tb3JlIC5oZWFkZXJfX25hdmlnYXRpb24tLW1vcmUtZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgNHB4KTtcbiAgcmlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgei1pbmRleDogNDtcbn1cbnVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaS5oZWFkZXJfX25hdmlnYXRpb24tLWl0ZW0tLW1vcmUgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbW9yZS1kcm9wZG93biBsaSxcbi5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaS5oZWFkZXJfX25hdmlnYXRpb24tLWl0ZW0tLW1vcmUgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbW9yZS1kcm9wZG93biBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG51bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkuaGVhZGVyX19uYXZpZ2F0aW9uLS1pdGVtLS1tb3JlIC5oZWFkZXJfX25hdmlnYXRpb24tLW1vcmUtZHJvcGRvd24gbGk6aG92ZXIsXG4uc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkuaGVhZGVyX19uYXZpZ2F0aW9uLS1pdGVtLS1tb3JlIC5oZWFkZXJfX25hdmlnYXRpb24tLW1vcmUtZHJvcGRvd24gbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xufVxudWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpLmhlYWRlcl9fbmF2aWdhdGlvbi0taXRlbS0tbW9yZSAuaGVhZGVyX19uYXZpZ2F0aW9uLS1tb3JlLWRyb3Bkb3duIGxpIGEsXG4uc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkuaGVhZGVyX19uYXZpZ2F0aW9uLS1pdGVtLS1tb3JlIC5oZWFkZXJfX25hdmlnYXRpb24tLW1vcmUtZHJvcGRvd24gbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xufVxudWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0LmludGVybmF0aW9uYWwsXG4uc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QuaW50ZXJuYXRpb25hbCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbnVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdC5pbnRlcm5hdGlvbmFsIGxpLFxuLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0LmludGVybmF0aW9uYWwgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbnVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzLFxuLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMsXG4uaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzLFxuLnN0b3JlLWNvdXBvbnMgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAzO1xuICBib3gtc2hhZG93OiAycHggMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogNThweDtcbiAgbWluLXdpZHRoOiA4NDNweDtcbiAgbGVmdDogaW5pdGlhbDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzLFxuICAuc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyxcbiAgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyxcbiAgLnN0b3JlLWNvdXBvbnMgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyB7XG4gICAgbWluLXdpZHRoOiA5NyU7XG4gICAgbGVmdDogMS41JTtcbiAgfVxufVxudWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcy0taW1nLFxuLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcy0taW1nLFxuLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzLS1pbWcsXG4uc3RvcmUtY291cG9ucyAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMtLWltZyB7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgbWluLWhlaWdodDogMjRweDtcbn1cbnVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGZpZ3VyZSxcbi5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGZpZ3VyZSxcbi5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgZmlndXJlLFxuLnN0b3JlLWNvdXBvbnMgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyBmaWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG51bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyBmaWd1cmUgYSxcbi5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGZpZ3VyZSBhLFxuLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyBmaWd1cmUgYSxcbi5zdG9yZS1jb3Vwb25zIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgZmlndXJlIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbnVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIHVsLFxuLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgdWwsXG4uaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIHVsLFxuLnN0b3JlLWNvdXBvbnMgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDMyJSk7XG4gIGdyaWQtZ2FwOiAwcHggMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIHVsLFxuICAuc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyB1bCxcbiAgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyB1bCxcbiAgLnN0b3JlLWNvdXBvbnMgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyB1bCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCA0NCUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyB1bCxcbiAgLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgdWwsXG4gIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgdWwsXG4gIC5zdG9yZS1jb3Vwb25zIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgdWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgNDQlKTtcbiAgfVxufVxudWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgbGksXG4uc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyBsaSxcbi5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgbGksXG4uc3RvcmUtY291cG9ucyAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgcGFkZGluZzogMTZweCAyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgbGksXG4gIC5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGxpLFxuICAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGxpLFxuICAuc3RvcmUtY291cG9ucyAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGxpIHtcbiAgICB3aGl0ZS1zcGFjZTogYnJlYWstd29yZHM7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxudWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgbGk6aG92ZXIsXG4uc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyBsaTpob3Zlcixcbi5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgbGk6aG92ZXIsXG4uc3RvcmUtY291cG9ucyAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbn1cbnVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGxpOmxhc3QtY2hpbGQsXG4uc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyBsaTpsYXN0LWNoaWxkLFxuLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyBsaTpsYXN0LWNoaWxkLFxuLnN0b3JlLWNvdXBvbnMgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbnVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGxpIGZpZ2NhcHRpb24sXG4uc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyBsaSBmaWdjYXB0aW9uLFxuLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyBsaSBmaWdjYXB0aW9uLFxuLnN0b3JlLWNvdXBvbnMgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyBsaSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGxpIGZpZ2NhcHRpb24sXG4gIC5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGxpIGZpZ2NhcHRpb24sXG4gIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgbGkgZmlnY2FwdGlvbixcbiAgLnN0b3JlLWNvdXBvbnMgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyBsaSBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbnVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGxpLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcy0tYWxsc3RvcmVzLFxuLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgbGkuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzLS1hbGxzdG9yZXMsXG4uaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGxpLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcy0tYWxsc3RvcmVzLFxuLnN0b3JlLWNvdXBvbnMgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyBsaS5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMtLWFsbHN0b3JlcyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxudWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgbGkuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzLS1hbGxzdG9yZXMgZmlnY2FwdGlvbixcbi5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGxpLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcy0tYWxsc3RvcmVzIGZpZ2NhcHRpb24sXG4uaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGxpLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcy0tYWxsc3RvcmVzIGZpZ2NhcHRpb24sXG4uc3RvcmUtY291cG9ucyAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGxpLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcy0tYWxsc3RvcmVzIGZpZ2NhcHRpb24ge1xuICBjb2xvcjogI2M1MDIwMDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1sZWZ0OiAyMnB4O1xufVxudWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgbGkuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzLS1hbGxzdG9yZXMgaW1nLFxuLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgbGkuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzLS1hbGxzdG9yZXMgaW1nLFxuLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyBsaS5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMtLWFsbHN0b3JlcyBpbWcsXG4uc3RvcmUtY291cG9ucyAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGxpLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcy0tYWxsc3RvcmVzIGltZyB7XG4gIG1heC13aWR0aDogMTZweDtcbiAgbWF4LWhlaWdodDogMTJweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxubmF2LmhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIG5hdi5oZWFkZXJfX25hdmlnYXRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MHB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIG5hdi5oZWFkZXJfX25hdmlnYXRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gIG5hdi5oZWFkZXJfX25hdmlnYXRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtLWhlcm9fX3NhdmUge1xuICBtYXJnaW4tdG9wOiA4cmVtO1xuICBtaW4td2lkdGg6IDg4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDg1MHB4KSB7XG4gIC5ob21lcGFnZS0taGVyb19fc2F2ZSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvX19zYXZlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVyb19fc2F2ZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm9fX3NhdmUgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZzogMCAxNSUgMCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVyb19fc2F2ZSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm9fX3NhdmUgaDIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uaG9tZXBhZ2UtLWhlcm9fX3NhdmUgaDIgZGl2IGEge1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgcGFkZGluZzogMnB4IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm9fX3NhdmUgaDIgZGl2IGE6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmhvbWVwYWdlLS1oZXJvX19zYXZlIGgyIGRpdiBhOmxhc3QtY2hpbGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0ge1xuICAgIHBhZGRpbmc6IDAgNGVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybV9fZ3JhZGllbnQge1xuICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMjM3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtX19ncmFkaWVudCB7XG4gICAgbWluLWhlaWdodDogMTcwcHg7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybV9fZ3JhZGllbnQgaDEge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtX19ncmFkaWVudCBoMSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG4uaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm1fX2dyYWRpZW50IHBpY3R1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTI7XG59XG4uaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm1fX2dyYWRpZW50IHBpY3R1cmUgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAjYWktbW9kZS1xdWVyeSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMTU1cHg7XG4gICAgbWF4LWhlaWdodDogMTU1cHg7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI3F1ZXJ5IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2M1MDIwMDtcbiAgbWluLWhlaWdodDogNTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgZWFzZSAwLjVzO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDQ1cHggMCByZ2JhKDI1NSwgNzEsIDEwMywgMC4xNSk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcmVzaXplOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAjcXVlcnk6YWN0aXZlLCAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtICNxdWVyeTpmb2N1cywgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAjcXVlcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDQ1cHggMCByZ2JhKDI1NSwgNzEsIDEwMywgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwIDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjNTAyMDA7XG4gIG91dGxpbmU6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtICNxdWVyeTphY3RpdmUsIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI3F1ZXJ5OmZvY3VzLCAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtICNxdWVyeTpmb2N1cy12aXNpYmxlIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI3F1ZXJ5OmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI3F1ZXJ5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgcGFkZGluZy10b3A6IDE5cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxNTVweDtcbiAgfVxufVxuLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAjcXVlcnk6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSBmb3JtLnNlYXJjaCB7XG4gIHdpZHRoOiA1MyU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byBhdXRvIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gZm9ybS5zZWFyY2gge1xuICAgIHdpZHRoOiA5MyU7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gZm9ybS5zZWFyY2ggYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSBmb3JtLnNlYXJjaCBidXR0b24ge1xuICAgIHJpZ2h0OiAxMnB4O1xuICB9XG59XG4uaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIGZvcm0uc2VhcmNoIGJ1dHRvbi5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm1fX2Nsb3NlLWJ1dHRvbiB7XG4gIHJpZ2h0OiA0NnB4O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZjFmMWY1O1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIGZvcm0uc2VhcmNoIGJ1dHRvbi5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm1fX2Nsb3NlLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIGZvcm0uc2VhcmNoIGJ1dHRvbi5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm1fX2Nsb3NlLWJ1dHRvbi5zaG93IHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICByaWdodDogMTE1cHg7XG4gICAgdG9wOiAyMnB4O1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSBmb3JtLnNlYXJjaCBidXR0b24uaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtX19jbG9zZS1idXR0b24uc2hvdyBpbWcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSBmb3JtLnNlYXJjaCBidXR0b24uaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtX19jbG9zZS1idXR0b24tYmFjayB7XG4gIHJpZ2h0OiBpbml0aWFsO1xuICBsZWZ0OiAwcHg7XG4gIHBhZGRpbmc6IDZweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gZm9ybS5zZWFyY2ggYnV0dG9uLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybV9fY2xvc2UtYnV0dG9uLWJhY2suc2hvdyB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIGZvcm0uc2VhcmNoIGJ1dHRvbi5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm1fX2Nsb3NlLWJ1dHRvbi1iYWNrLnNob3cge1xuICAgIHRvcDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIGZvcm0uc2VhcmNoIGJ1dHRvbi5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm1fX2Nsb3NlLWJ1dHRvbi1iYWNrIGltZyB7XG4gICAgbWluLXdpZHRoOiAxN3B4O1xuICAgIG1pbi1oZWlnaHQ6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvY3VzIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLmZvY3VzIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI3F1ZXJ5IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb2N1cyAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtICNxdWVyeSB7XG4gICAgcGFkZGluZy1yaWdodDogOTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMzVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvY3VzIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI3F1ZXJ5LmFjdGl2YXRlLWhlaWdodCB7XG4gICAgbWluLWhlaWdodDogNTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvY3VzIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gZm9ybS5zZWFyY2ggYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4uc2VhcmNoLWFjdGl2ZSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIGZvcm0uc2VhcmNoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbi5zZWFyY2gtYWN0aXZlIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gZm9ybS5zZWFyY2ggI3F1ZXJ5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXgtaGVpZ2h0OiAxNTVweDtcbiAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLnNlYXJjaC1hY3RpdmUgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSBmb3JtLnNlYXJjaCAjcXVlcnkuYWN0aXZhdGUtaGVpZ2h0IHtcbiAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG5cbi5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2YxZjFmNTtcbiAgYm94LXNoYWRvdzogMCAycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWluLXdpZHRoOiAyNDJweDtcbiAgbWluLWhlaWdodDogMjU5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNjdweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiA0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9fcHJvZmlsZS1kZXRhaWwuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbnVsLmhlYWRlcl9fcHJvZmlsZS1kZXRhaWxfX3VsIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxudWwuaGVhZGVyX19wcm9maWxlLWRldGFpbF9fdWwgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG51bC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191bCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICB1bC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191bCBsaSB7XG4gICAgbWluLWhlaWdodDogNDVweDtcbiAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuICB9XG59XG51bC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191bCBsaSBkaXYsXG51bC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191bCBsaSBhLFxudWwuaGVhZGVyX19wcm9maWxlLWRldGFpbF9fdWwgbGkgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG59XG51bC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191bCBsaSBkaXYgc3BhbixcbnVsLmhlYWRlcl9fcHJvZmlsZS1kZXRhaWxfX3VsIGxpIGEgc3BhbixcbnVsLmhlYWRlcl9fcHJvZmlsZS1kZXRhaWxfX3VsIGxpIGJ1dHRvbiBzcGFuIHtcbiAgY29sb3I6ICNjNTAyMDA7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG51bC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191bCBsaSBkaXYgc3Bhbi5wcm9maWxlLWVtYWlsX19wcm8sXG51bC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191bCBsaSBhIHNwYW4ucHJvZmlsZS1lbWFpbF9fcHJvLFxudWwuaGVhZGVyX19wcm9maWxlLWRldGFpbF9fdWwgbGkgYnV0dG9uIHNwYW4ucHJvZmlsZS1lbWFpbF9fcHJvIHtcbiAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG59XG51bC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191bCBsaSBkaXYucHJvZmlsZS1lbWFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnVsLmhlYWRlcl9fcHJvZmlsZS1kZXRhaWxfX3VsIGxpIGRpdi5wcm9maWxlLWVtYWlsIC5lbWFpbF9fdG9vbHRpcCB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IC0yNHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogMzlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbnVsLmhlYWRlcl9fcHJvZmlsZS1kZXRhaWxfX3VsIGxpIGRpdi5wcm9maWxlLWVtYWlsIC5lbWFpbF9fdG9vbHRpcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogODUlO1xuICB0b3A6IC0xOSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyOiA3cHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKDAsIDAsIDApO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKDAsIDAsIDApO1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiKDAsIDAsIDApO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDAgdHJhbnNwYXJlbnQ7XG59XG51bC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191bCBsaS5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX19hZGRpdGlvbmFsIGEsXG51bC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191bCBsaS5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX19hZGRpdGlvbmFsIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xufVxudWwuaGVhZGVyX19wcm9maWxlLWRldGFpbF9fdWwgbGkuaGVhZGVyX19wcm9maWxlLWRldGFpbF9fYWRkaXRpb25hbC0taW52aXRlIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmMWYxZjU7XG59XG51bC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191bCBsaS5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191c2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogNThweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMWYxZjU7XG59XG51bC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191bCBsaS5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191c2VyIC5wcm9maWxlLWltZyB7XG4gIG1heC13aWR0aDogMzNweDtcbiAgbWF4LWhlaWdodDogMzNweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG51bC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191bCBsaS5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX19mYXZvcml0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG51bC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191bCBsaS5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX19mYXZvcml0ZS5zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNob3ctbW9kYWwubW9kYWwtLXNlYXJjaF9fbW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDkwMHB4KSB7XG4gIC5zaG93LW1vZGFsLm1vZGFsLS1zZWFyY2hfX21vZGFsIC5ob21lcGFnZS0taGVybyB7XG4gICAgbWFyZ2luLXRvcDogMTV2aDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3ctbW9kYWwubW9kYWwtLXNlYXJjaF9fbW9kYWwgLmhvbWVwYWdlLS1oZXJvIHtcbiAgICBtYXJnaW4tdG9wOiBpbml0aWFsO1xuICB9XG59XG5cbi5idXR0b24tLXByb2ZpbGUge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweCA1cHggNDZweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMwMDFkNWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzIyMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIHotaW5kZXg6IDQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnV0dG9uLS1wcm9maWxlLnNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbi0tcHJvZmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmJ1dHRvbi0tcHJvZmlsZSAuYnV0dG9uLS1wcm9maWxlX19yZWdpc3Rlcixcbi5idXR0b24tLXByb2ZpbGUgLmJ1dHRvbi0tcHJvZmlsZV9fc2lnbmluIHtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMCAycmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbi0tcHJvZmlsZSAuYnV0dG9uLS1wcm9maWxlX19yZWdpc3RlcixcbiAgLmJ1dHRvbi0tcHJvZmlsZSAuYnV0dG9uLS1wcm9maWxlX19zaWduaW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5idXR0b24tLXByb2ZpbGUgLmJ1dHRvbi0tcHJvZmlsZV9fcmVnaXN0ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG4uYnV0dG9uLS1wcm9maWxlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjU7XG59XG5cbi5idXR0b24tLXByb2ZpbGVfX3NpZ25pbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLS1wcm9maWxlX19zaWduaW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJ1dHRvbi0tcHJvZmlsZV9fcmVnaXN0ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b24tLXByb2ZpbGVfX3JlZ2lzdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ1dHRvbi0tcHJvZmlsZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlLnNob3cge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL2hlYWRlci1pY29ucy9wcm9maWxlLWljb24tYmxrLnN2Z1wiKSAxN3B4IDEwcHggbm8tcmVwZWF0O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQ2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLS1wcm9maWxlLmJ1dHRvbi0tcHJvZmlsZS1hY3RpdmUuc2hvdyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9oZWFkZXItaWNvbnMvcHJvZmlsZS1pY29uLWJsay5zdmdcIikgMjBweCAxMHB4IG5vLXJlcGVhdDtcbiAgfVxufVxuXG4uYnV0dG9uLS1wcm9maWxlLmJ1dHRvbi0tcHJvZmlsZS1hY3RpdmUuYnV0dG9uLS1wcm9maWxlLWFjdGl2ZV9faXNwcm8uc2hvdyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogNDZweDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gIC5idXR0b24tLXByb2ZpbGUuYnV0dG9uLS1wcm9maWxlLWFjdGl2ZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlX19pc3Byby5zaG93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b24tLXByb2ZpbGUuYnV0dG9uLS1wcm9maWxlLWFjdGl2ZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlX19pc3Byby5zaG93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmJ1dHRvbi0tcHJvZmlsZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlLmJ1dHRvbi0tcHJvZmlsZS1hY3RpdmVfX2lzcHJvLnNob3cgLnByb19fYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTMuMjJweDtcbiAgZm9udC1zaXplOiA5Ljc0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5idXR0b24tLXByb2ZpbGUuYnV0dG9uLS1wcm9maWxlLWFjdGl2ZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlX19pc3Byby5zaG93IC5wcm9fX2JhZGdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLS1wcm9maWxlLmJ1dHRvbi0tcHJvZmlsZS1hY3RpdmUuYnV0dG9uLS1wcm9maWxlLWFjdGl2ZV9faXNwcm8uc2hvdyAucHJvX19iYWRnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbi0tcHJvZmlsZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlLmJ1dHRvbi0tcHJvZmlsZS1hY3RpdmVfX2lzcHJvLnNob3cge1xuICAgIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvaGVhZGVyLWljb25zL3Byb2ZpbGUtaWNvbi1ibGsuc3ZnXCIpIDIwcHggMTBweCBuby1yZXBlYXQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5ob21lcGFnZSAuYnV0dG9uLS1wcm9maWxlLmJ1dHRvbi0tcHJvZmlsZS1hY3RpdmUuYnV0dG9uLS1wcm9maWxlLWFjdGl2ZV9faXNwcm8uc2hvdyAucHJvX19iYWRnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmJ1dHRvbi0tc2VhcmNoIHtcbiAgd2lkdGg6IDQwcHg7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIHotaW5kZXg6IDQ7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbi0tc2VhcmNoIHtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgICBtaW4td2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5idXR0b24tLXNlYXJjaCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLS1zZWFyY2ggaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIzcHg7XG4gICAgbWF4LWhlaWdodDogMjNweDtcbiAgfVxufVxuXG4uYnV0dG9uLmJ1dHRvbi0tbWVudSB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHotaW5kZXg6IDQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLmJ1dHRvbi0tbWVudSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmJ1dHRvbi5idXR0b24tLW1lbnUgZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b24uYnV0dG9uLS1tZW51IGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uYnV0dG9uLmJ1dHRvbi0tbWVudSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMjIyO1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbi5idXR0b24tLW1lbnUgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxpc3QtY29udGFjdHNfX2NhdGVnb3J5LWxvbmcge1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGlzdC1jb250YWN0c19fY2F0ZWdvcnktbG9uZy0tdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnV0dG9uLS1wcm9maWxlLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogNDtcbiAgd2lkdGg6IDQxcHg7XG4gIGhlaWdodDogNDFweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLS1wcm9maWxlLW5vdGlmaWNhdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmJ1dHRvbi0tcHJvZmlsZS1ub3RpZmljYXRpb24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMSwgMzgsIDkwLCAwLjA2KTtcbn1cbi5idXR0b24tLXByb2ZpbGUtbm90aWZpY2F0aW9uIGltZyB7XG4gIG1heC13aWR0aDogMThweDtcbn1cblxuLmJ1dHRvbi0tcHJvZmlsZS1ub3RpZmljYXRpb25fX2NvdW50IHtcbiAgYmFja2dyb3VuZDogI2Q1MGMwMTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcmlnaHQ6IC0zcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubm90aWZpY2F0aW9ucy1saXN0LS13cmFwIHtcbiAgbWF4LXdpZHRoOiAzNDlweDtcbiAgbWF4LWhlaWdodDogNDY5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNjdweDtcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2YxZjFmNTtcbiAgYm94LXNoYWRvdzogMCAycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5vdGlmaWNhdGlvbnMtbGlzdC0td3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICByaWdodDogMDtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuXG4ubm90aWZpY2F0aW9ucy1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwYWRkaW5nLXJpZ2h0OiAxN3B4OyAvKiBJbmNyZWFzZS9kZWNyZWFzZSB0aGlzIHZhbHVlIGZvciBjcm9zcy1icm93c2VyIGNvbXBhdGliaWxpdHkgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIFNvIHRoZSB3aWR0aCB3aWxsIGJlIDEwMCUgKyAxN3B4ICovXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWF4LXdpZHRoOiAzNDlweDtcbiAgbWF4LWhlaWdodDogNDY5cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG59XG4ubm90aWZpY2F0aW9ucy1saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIC8qIFdlYktpdCAqL1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5vdGlmaWNhdGlvbnMtbGlzdCB7XG4gICAgbWF4LXdpZHRoOiA5NiU7XG4gICAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbi5ub3RpZmljYXRpb25zLWxpc3QgbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllYWVmO1xuICBib3JkZXItcmFkaXVzOiA0LjVweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5ub3RpZmljYXRpb25zLWxpc3QgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTllYWVmO1xufVxuLm5vdGlmaWNhdGlvbnMtbGlzdCBsaS5yZWFkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5ub3RpZmljYXRpb25zLWxpc3QgbGkucmVhZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlOWVhZWY7XG59XG4ubm90aWZpY2F0aW9ucy1saXN0IGxpIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm5vdGlmaWNhdGlvbnMtbGlzdCBsaSBmaWd1cmUgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ub3RpZmljYXRpb25zLWxpc3QgbGkgZmlndXJlIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG4ubm90aWZpY2F0aW9ucy1saXN0IGxpIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cbi5ub3RpZmljYXRpb25zLWxpc3QgbGkgZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nLm5vdGlmaWNhdGlvbi1saXN0X19zaG9wLWJ1dHRvbiB7XG4gIGNvbG9yOiAjYzUwMjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubm90aWZpY2F0aW9ucy1saXN0IGxpIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG4ubm90aWZpY2F0aW9ucy1saXN0IGxpLm5vdGlmaWNhdGlvbnMtbGlzdF9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG59XG4ubm90aWZpY2F0aW9ucy1saXN0IGxpLm5vdGlmaWNhdGlvbnMtbGlzdF9fdGl0bGUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LWZhbWlseTogXCJGaW5hbmNpZXIgRGlzcGxheSBNZWRpdW1cIiwgc2VyaWY7XG59XG4ubm90aWZpY2F0aW9ucy1saXN0IGxpLm5vdGlmaWNhdGlvbnMtbGlzdF9fdGl0bGUgYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ubm90aWZpY2F0aW9ucy1saXN0IGxpLm5vdGlmaWNhdGlvbnMtbGlzdF9fdGl0bGUgYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzEsIDM4LCA5MCwgMC4wNik7XG59XG5cbi5ub3RpZmljYXRpb25zLWxpc3RfX3RpdGxlLS1tYXJrLXJlYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHdpZHRoOiAxODdweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICByaWdodDogN3B4O1xuICB0b3A6IDU2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubm90aWZpY2F0aW9ucy1saXN0X190aXRsZS0tbWFyay1yZWFkLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5vdGlmaWNhdGlvbnMtbGlzdF9fdGl0bGUtLW1hcmstcmVhZCBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ub3RpZmljYXRpb25zLWxpc3RfX3RpdGxlLS1tYXJrLXJlYWQgYnV0dG9uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvaGVhZGVyLWljb25zL21hcmtyZWFkLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDVweDtcbn1cbi5ub3RpZmljYXRpb25zLWxpc3RfX3RpdGxlLS1tYXJrLXJlYWQgYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMyMjIgdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9oZWFkZXItaWNvbnMvbWFya3JlYWQtd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNlYXJjaC1wYWdlX19yZXN1bHRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19yZXN1bHRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19yZXN1bHRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbiAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX3NlYXJjaCAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAsXG4uc2VhcmNoLXBhZ2VfX3Jlc3VsdHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwuaG9tZS0tcG9wdWxhci1zdG9yZXNfX3Byb2R1Y3RzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCxcbi5zZWFyY2gtcGFnZV9fcmVzdWx0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24gLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbC5ob21lLS1wb3B1bGFyLWdpZnQtY2FyZHMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLFxuLnNlYXJjaC1wYWdlX19yZXN1bHRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbiAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsLmhvbWUtLXBvcHVsYXItc3RvcmVzX19zZWFyY2gtLWNvdXBvbnMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLFxuLnNlYXJjaC1wYWdlX19yZXN1bHRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbiAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsLmhvbWUtLXBvcHVsYXItcGhhcm1hY3kgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLFxuLnNlYXJjaC1wYWdlX19yZXN1bHRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbiAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsLmhvbWUtLXBvcHVsYXItc3RvcmVzX19zZWFyY2gtLWluc3RvcmUgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZV9fcmVzdWx0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24gLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19zZWFyY2ggLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLFxuICAuc2VhcmNoLXBhZ2VfX3Jlc3VsdHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwuaG9tZS0tcG9wdWxhci1zdG9yZXNfX3Byb2R1Y3RzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCxcbiAgLnNlYXJjaC1wYWdlX19yZXN1bHRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbiAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsLmhvbWUtLXBvcHVsYXItZ2lmdC1jYXJkcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAsXG4gIC5zZWFyY2gtcGFnZV9fcmVzdWx0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24gLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbC5ob21lLS1wb3B1bGFyLXN0b3Jlc19fc2VhcmNoLS1jb3Vwb25zIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCxcbiAgLnNlYXJjaC1wYWdlX19yZXN1bHRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbiAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsLmhvbWUtLXBvcHVsYXItcGhhcm1hY3kgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLFxuICAuc2VhcmNoLXBhZ2VfX3Jlc3VsdHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwuaG9tZS0tcG9wdWxhci1zdG9yZXNfX3NlYXJjaC0taW5zdG9yZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAge1xuICAgIHBhZGRpbmc6IDFlbSAyMHB4O1xuICAgIG1pbi13aWR0aDogMTEwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3Jlc3VsdHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uIC5ob21lLS1wb3B1bGFyLXN0b3JlcyB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZV9fcmVzdWx0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24gLmhvbWUtLXBvcHVsYXItc3RvcmVzIHtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgfVxufVxuXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIG1hcmdpbjogMnJlbSBhdXRvIDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24ge1xuICAgIG1heC13aWR0aDogMTYzOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbiAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX3NlYXJjaCAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAge1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uIC5ob21lLS1wb3B1bGFyLXN0b3JlcyB7XG4gIG1hcmdpbjogMDtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbiAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9faGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbiAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbiAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9faGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24gLnNlYXJjaC1wYWdlX19zZWN0aW9uX19oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbiAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlciBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6ICMxYzZhZDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiA1cHggMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiAxOXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9faGVhZGVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uIGgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMyMjI7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiRmluYW5jaWVyIERpc3BsYXkgTWVkaXVtXCIsIHNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM4cHg7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbiBwIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIyMjtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMzcHg7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbiBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbiBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbiBhLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uIC5haXMtQ2xlYXJSZWZpbmVtZW50cy1idXR0b24tLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbiAuYWlzLUNsZWFyUmVmaW5lbWVudHMtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTcyN3B4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbiAuY2xlYXItcmVmaW5lbWVudHMge1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24gLmNsZWFyLXJlZmluZW1lbnRzLm1vYmlsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAtLWdyaWQtbGF5b3V0LWdhcDogMXJlbTtcbiAgLS1ncmlkLWNvbHVtbi1jb3VudDogNTtcbiAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMTg2cHg7XG4gIC8qKlxuICAgICAgICogQ2FsY3VsYXRlZCB2YWx1ZXMuXG4gICAgICAgKi9cbiAgLS1nYXAtY291bnQ6IGNhbGModmFyKC0tZ3JpZC1jb2x1bW4tY291bnQpIC0gMSk7XG4gIC0tdG90YWwtZ2FwLXdpZHRoOiBjYWxjKHZhcigtLWdhcC1jb3VudCkgKiB2YXIoLS1ncmlkLWxheW91dC1nYXApKTtcbiAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogY2FsYygoMTAwJSAtIHZhcigtLXRvdGFsLWdhcC13aWR0aCkpIC8gdmFyKC0tZ3JpZC1jb2x1bW4tY291bnQpKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWF4KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKSk7XG4gIGdyaWQtZ2FwOiB2YXIoLS1ncmlkLWxheW91dC1nYXApO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHJvdy1nYXA6IDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNzI3cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IHtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxODZweDtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IHtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zZWFyY2gtcGFnZS5zZWFyY2gtcGFnZV9fcHJvZHVjdHMuZ2lmdC1jYXJkcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnNlYXJjaC1wYWdlLnNlYXJjaC1wYWdlX19wcm9kdWN0cy5naWZ0LWNhcmRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5zZWFyY2gtcGFnZV9fcHJvZHVjdHMuZ2lmdC1jYXJkcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLnNlYXJjaC1wYWdlX19wcm9kdWN0cy5naWZ0LWNhcmRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbiAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc2VhcmNoLXBhZ2Uuc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzLmdpZnQtY2FyZHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9faGVhZGVyIGgxIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zZWFyY2gtcGFnZS5zZWFyY2gtcGFnZV9fcHJvZHVjdHMuZ2lmdC1jYXJkcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zZWFyY2gtcGFnZS5zZWFyY2gtcGFnZV9fcHJvZHVjdHMuZ2lmdC1jYXJkcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMjUzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc2VhcmNoLXBhZ2Uuc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzLmdpZnQtY2FyZHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZSB7XG4gICAgbWF4LXdpZHRoOiAyNTNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0taW5zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IHtcbiAgLS1nYXAtY291bnQ6IGNhbGModmFyKC0tZ3JpZC1jb2x1bW4tY291bnQpIC0gMSk7XG4gIC0tdG90YWwtZ2FwLXdpZHRoOiBjYWxjKHZhcigtLWdhcC1jb3VudCkgKiB2YXIoLS1ncmlkLWxheW91dC1nYXApKTtcbiAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMTMzcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1heCh2YXIoLS1ncmlkLWl0ZW0tLW1pbi13aWR0aCksIHZhcigtLWdyaWQtaXRlbS0tbWF4LXdpZHRoKSksIDFmcikpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBncmlkLWdhcDogNXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHJvdy1nYXA6IDA7XG4gIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDEzM3B4O1xuICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50LFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBncmlkLWdhcDogMTBweDtcbiAgICByb3ctZ2FwOiAxMHB4O1xuICAgIG1hcmdpbjogMzBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcm93LWdhcDogMDtcbiAgICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxMDBweDtcbiAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW46IDJlbSAwIDAgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgfVxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBncmlkLWdhcDogMTBweDtcbiAgICByb3ctZ2FwOiAxMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICByb3ctZ2FwOiAwO1xuICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDEwMHB4O1xuICAgIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDEwMHB4O1xuICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwO1xuICAgIG1hcmdpbjogMmVtIDAgMCAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICB9XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0taW5zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGEsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtaW4td2lkdGg6IDEzM3B4O1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGE6aG92ZXIgaW1nLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQgYTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBhLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBhLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBmaWd1cmUsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBmaWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBmaWd1cmUsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0taW5zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGZpZ3VyZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQgZmlndXJlLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBmaWd1cmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGZpZ3VyZSBkaXYsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBmaWd1cmUgZGl2IHtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBib3gtc2hhZG93OiAwIDNweCAxM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA1OC4wOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGZpZ3VyZSBkaXYsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0taW5zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGZpZ3VyZSBkaXYge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDg3cHg7XG4gICAgbWF4LWhlaWdodDogODdweDtcbiAgICBtaW4td2lkdGg6IDg3cHg7XG4gICAgbWluLWhlaWdodDogODdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGZpZ3VyZSBkaXYsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0taW5zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGZpZ3VyZSBkaXYge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDg3cHg7XG4gICAgbWF4LWhlaWdodDogODdweDtcbiAgICBtaW4td2lkdGg6IDg3cHg7XG4gICAgbWluLWhlaWdodDogODdweDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGZpZ3VyZSBkaXYgaW1nLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQgZmlndXJlIGRpdiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGZpZ3VyZSBkaXYgaW1nLm5vLWZhdmljb24sXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBmaWd1cmUgZGl2IGltZy5uby1mYXZpY29uIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQgZmlndXJlIGZpZ2NhcHRpb24sXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGNvbG9yOiAjMjIyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQgZmlndXJlIGZpZ2NhcHRpb24sXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0taW5zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMnB4O1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGZpZ3VyZSBmaWdjYXB0aW9uLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjJweDtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBmaWd1cmUgZmlnY2FwdGlvbiBzcGFuLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQgZmlndXJlIGZpZ2NhcHRpb24gc3BhbiB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQgZmlndXJlIGZpZ2NhcHRpb24gc3Bhbi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb25fX2JhZGdlLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQgZmlndXJlIGZpZ2NhcHRpb24gc3Bhbi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb25fX2JhZGdlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBwYWRkaW5nOiAwcHggNXB4O1xuICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGZpZ3VyZSBmaWdjYXB0aW9uIHNwYW4sXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0taW5zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGZpZ3VyZSBmaWdjYXB0aW9uIHNwYW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBmaWd1cmUgZmlnY2FwdGlvbiBzcGFuLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBmaWd1cmUgZmlnY2FwdGlvbiBzcGFuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAucGgtaXRlbSxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0taW5zdG9yZXMgLnBoLWl0ZW0ge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAucGgtaXRlbSAucGgtYXZhdGFyLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAucGgtaXRlbSAucGgtYXZhdGFyIHtcbiAgd2lkdGg6IDE4NnB4O1xuICBoZWlnaHQ6IDEwMnB4O1xuICBtaW4td2lkdGg6IDE4NnB4O1xuICBtaW4taGVpZ2h0OiAxMDJweDtcbiAgbWF4LXdpZHRoOiAxODZweDtcbiAgbWF4LWhlaWdodDogMTAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5waC1pdGVtIC5waC1jb2wtMTIsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5waC1pdGVtIC5waC1jb2wtMTIge1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAucGgtaXRlbSAucGgtY29sLTEyLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5waC1pdGVtIC5waC1jb2wtMTIge1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAucGgtaXRlbSAucGgtY29sLTEyLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5waC1pdGVtIC5waC1jb2wtMTIge1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAucGgtaXRlbSAucGgtcm93LFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAucGgtaXRlbSAucGgtcm93IHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiA3NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMgLnBoLWl0ZW0gLnBoLXJvdyxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAucGgtaXRlbSAucGgtcm93IHtcbiAgICB3aWR0aDogODdweDtcbiAgICBtYXJnaW46IDhweCAwIDAgMDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5waC1pdGVtIC5waC1yb3csXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0taW5zdG9yZXMgLnBoLWl0ZW0gLnBoLXJvdyB7XG4gICAgd2lkdGg6IDg3cHg7XG4gICAgbWFyZ2luOiA4cHggMCAwIDA7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAucGgtaXRlbSAucGgtcm93IC5waC1jb2wtMTIuYmlnLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAucGgtaXRlbSAucGgtcm93IC5waC1jb2wtMTIuYmlnIHtcbiAgaGVpZ2h0OiA1NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuc2VhcmNoLXBhZ2VfX3N0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQsXG4gIC5zZWFyY2gtcGFnZV9fc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0taW5zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCxcbiAgLnNlYXJjaC1wYWdlX19zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgIGdyaWQtYXV0by1mbG93OiBpbml0aWFsO1xuICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwLjVyZW07XG4gICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMjUlO1xuICAgIHJvdy1nYXA6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCxcbiAgLnNlYXJjaC1wYWdlX19zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgIGdyaWQtYXV0by1mbG93OiBpbml0aWFsO1xuICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwLjVyZW07XG4gICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMjUlO1xuICAgIHJvdy1nYXA6IDNyZW07XG4gIH1cbn1cblxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAuY2xlYXItcmVmaW5lbWVudHMsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLmNsZWFyLXJlZmluZW1lbnRzLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAuY2xlYXItcmVmaW5lbWVudHMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6ICMxMjc4ZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50LFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAtLWdyaWQtbGF5b3V0LWdhcDogMjBweDtcbiAgLS1ncmlkLWNvbHVtbi1jb3VudDogNjtcbiAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMTg2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IHtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAyNDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAtLWdyaWQtbGF5b3V0LWdhcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDE0MHB4O1xuICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAxMHB4O1xuICAgIHJvdy1nYXA6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50LFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50LFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMTQwcHg7XG4gICAgLS1ncmlkLWxheW91dC1nYXA6IDEwcHg7XG4gICAgcm93LWdhcDogMnJlbTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudC5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudC5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50LmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbCAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudC5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZSxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50LmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbCAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlIHtcbiAgZmxleDogMCAwIDE4NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50LmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbCAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50LmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbCAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudC5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZSB7XG4gICAgZmxleDogMCAwIDI0NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudC5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZSxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudC5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZSxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGUge1xuICAgIGZsZXg6IDAgMCA0MCU7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnBoLWl0ZW0sXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLnBoLWl0ZW0sXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IC5waC1pdGVtIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5waC1pdGVtLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLnBoLWl0ZW0sXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLnBoLWl0ZW0ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnBoLWl0ZW0sXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyAucGgtaXRlbSxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAucGgtaXRlbSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAucGgtaXRlbSAucGgtcGljdHVyZSxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyAucGgtaXRlbSAucGgtcGljdHVyZSxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLnBoLWl0ZW0gLnBoLXBpY3R1cmUge1xuICB3aWR0aDogMTg2cHg7XG4gIGhlaWdodDogMTY4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNzI3cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAucGgtaXRlbSAucGgtcGljdHVyZSxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5waC1pdGVtIC5waC1waWN0dXJlLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IC5waC1pdGVtIC5waC1waWN0dXJlIHtcbiAgICB3aWR0aDogMTg2cHg7XG4gICAgaGVpZ2h0OiAxNjhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnBoLWl0ZW0gLnBoLXBpY3R1cmUsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyAucGgtaXRlbSAucGgtcGljdHVyZSxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAucGgtaXRlbSAucGgtcGljdHVyZSB7XG4gICAgd2lkdGg6IDI0NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5waC1pdGVtIC5waC1waWN0dXJlLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLnBoLWl0ZW0gLnBoLXBpY3R1cmUsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLnBoLWl0ZW0gLnBoLXBpY3R1cmUge1xuICAgIHdpZHRoOiAxODZweDtcbiAgICBoZWlnaHQ6IDE2OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnBoLWl0ZW0gLnBoLXBpY3R1cmUsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyAucGgtaXRlbSAucGgtcGljdHVyZSxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAucGgtaXRlbSAucGgtcGljdHVyZSB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAucGgtaXRlbSAucGgtcGljdHVyZSxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5waC1pdGVtIC5waC1waWN0dXJlLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IC5waC1pdGVtIC5waC1waWN0dXJlIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgbWF4LWhlaWdodDogODBweDtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5waC1pdGVtIC5waC1jb2wtMTAuYmlnLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5waC1pdGVtIC5waC1jb2wtMTAuYmlnLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAucGgtaXRlbSAucGgtY29sLTEwLmJpZyB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5waC1pdGVtIC5waC1jb2wtMTAuYmlnLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAucGgtaXRlbSAucGgtY29sLTguYmlnLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5waC1pdGVtIC5waC1jb2wtMTAuYmlnLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5waC1pdGVtIC5waC1jb2wtOC5iaWcsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IC5waC1pdGVtIC5waC1jb2wtMTAuYmlnLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAucGgtaXRlbSAucGgtY29sLTguYmlnIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnBoLWl0ZW0uZGVza3RvcCxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5waC1pdGVtLmRlc2t0b3AsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLnBoLWl0ZW0uZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5waC1pdGVtLmRlc2t0b3AsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyAucGgtaXRlbS5kZXNrdG9wLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IC5waC1pdGVtLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAucGgtaXRlbS5tb2JpbGUsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLnBoLWl0ZW0ubW9iaWxlLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAucGgtaXRlbS5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5waC1pdGVtLm1vYmlsZSxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5waC1pdGVtLm1vYmlsZSxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAucGgtaXRlbS5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5waC1pdGVtLm1vYmlsZSxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5waC1pdGVtLm1vYmlsZSxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAucGgtaXRlbS5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5waC1pdGVtLm1vYmlsZSAucGgtY29sLTIsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLnBoLWl0ZW0ubW9iaWxlIC5waC1jb2wtMixcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLnBoLWl0ZW0ubW9iaWxlIC5waC1jb2wtMiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnBoLWl0ZW0ubW9iaWxlIC5waC1yb3csXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLnBoLWl0ZW0ubW9iaWxlIC5waC1yb3csXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IC5waC1pdGVtLm1vYmlsZSAucGgtcm93IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5waC1pdGVtLm1vYmlsZSAucGgtcm93LFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLnBoLWl0ZW0ubW9iaWxlIC5waC1yb3csXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLnBoLWl0ZW0ubW9iaWxlIC5waC1yb3cge1xuICAgIGhlaWdodDogOTElO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5waC1pdGVtLm1vYmlsZSAucGgtcm93LFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLnBoLWl0ZW0ubW9iaWxlIC5waC1yb3csXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLnBoLWl0ZW0ubW9iaWxlIC5waC1yb3cge1xuICAgIGhlaWdodDogOTElO1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5waC1pdGVtLm1vYmlsZSAucGgtcm93IC5waC1jb2wtMTIsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLnBoLWl0ZW0ubW9iaWxlIC5waC1yb3cgLnBoLWNvbC0xMixcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLnBoLWl0ZW0ubW9iaWxlIC5waC1yb3cgLnBoLWNvbC0xMiB7XG4gIGhlaWdodDogNDNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAucGgtaXRlbS5tb2JpbGUgLnBoLXJvdyAucGgtY29sLTEyLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLnBoLWl0ZW0ubW9iaWxlIC5waC1yb3cgLnBoLWNvbC0xMixcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAucGgtaXRlbS5tb2JpbGUgLnBoLXJvdyAucGgtY29sLTEyIHtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnBoLWl0ZW0ubW9iaWxlIC5waC1yb3cgLnBoLWNvbC0xMixcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5waC1pdGVtLm1vYmlsZSAucGgtcm93IC5waC1jb2wtMTIsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLnBoLWl0ZW0ubW9iaWxlIC5waC1yb3cgLnBoLWNvbC0xMiB7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5waC1pdGVtLm1vYmlsZSAucGgtcm93IC5waC1jb2wtMTAsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLnBoLWl0ZW0ubW9iaWxlIC5waC1yb3cgLnBoLWNvbC0xMCxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLnBoLWl0ZW0ubW9iaWxlIC5waC1yb3cgLnBoLWNvbC0xMCB7XG4gIGhlaWdodDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAucGgtaXRlbS5tb2JpbGUgLnBoLXJvdyAucGgtY29sLTEwLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLnBoLWl0ZW0ubW9iaWxlIC5waC1yb3cgLnBoLWNvbC0xMCxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAucGgtaXRlbS5tb2JpbGUgLnBoLXJvdyAucGgtY29sLTEwIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnBoLWl0ZW0ubW9iaWxlIC5waC1yb3cgLnBoLWNvbC0xMCxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5waC1pdGVtLm1vYmlsZSAucGgtcm93IC5waC1jb2wtMTAsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLnBoLWl0ZW0ubW9iaWxlIC5waC1yb3cgLnBoLWNvbC0xMCB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5waC1pdGVtLm1vYmlsZSAucGgtcm93IC5waC1jb2wtNixcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyAucGgtaXRlbS5tb2JpbGUgLnBoLXJvdyAucGgtY29sLTYsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IC5waC1pdGVtLm1vYmlsZSAucGgtcm93IC5waC1jb2wtNiB7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTcyN3B4KSB7XG4gIC5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19oZWFkZXIsXG4gIC5zZWFyY2gtcGFnZV9fZ2lmdC1jYXJkcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlcixcbiAgLnNlYXJjaC1wYWdlX19naWZ0LWNhcmRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9faGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA4ZW07XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19oZWFkZXIgcCxcbi5zZWFyY2gtcGFnZV9fZ2lmdC1jYXJkcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlciBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE3MjdweCkge1xuICAuc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9faGVhZGVyIHAsXG4gIC5zZWFyY2gtcGFnZV9fZ2lmdC1jYXJkcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlciBwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX2NvbXBhcmUsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX2NvbXBhcmUsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19jb21wYXJlIHtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19jb21wYXJlLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX2NvbXBhcmUsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX2NvbXBhcmUge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fY29tcGFyZSxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19jb21wYXJlLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19jb21wYXJlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCxcbiAgLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50LFxuICAuc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50LFxuICAuc2VhcmNoLXBhZ2VfX2dpZnQtY2FyZHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQsXG4gIC5zZWFyY2gtcGFnZV9fZ2lmdC1jYXJkcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50LFxuICAuc2VhcmNoLXBhZ2VfX2dpZnQtY2FyZHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQsXG4gIC5zZWFyY2gtcGFnZV9fcGhhcm1hY3kgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQsXG4gIC5zZWFyY2gtcGFnZV9fcGhhcm1hY3kgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCxcbiAgLnNlYXJjaC1wYWdlX19waGFybWFjeSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgfVxufVxuXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlci0tY29udGFpbmVyIGRpdiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGUsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlIHtcbiAgbWF4LXdpZHRoOiAxODZweDtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlIHtcbiAgICBtYXgtd2lkdGg6IDI0NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGUsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZSBmaWd1cmUsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX2ltZyxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9faW1nLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9faW1nIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX2ltZyxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19pbWcsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX2ltZyB7XG4gICAgaGVpZ2h0OiAxODZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTcyN3B4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX2ltZyxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19pbWcsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX2ltZyB7XG4gICAgaGVpZ2h0OiAxODZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9faW1nLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX2ltZyxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9faW1nIHtcbiAgICBoZWlnaHQ6IDE4NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX2ltZyxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19pbWcsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxNTJweDtcbiAgICBtaW4taGVpZ2h0OiAxNTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9faW1nLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX2ltZyxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDE1MnB4O1xuICAgIG1pbi1oZWlnaHQ6IDE1MnB4O1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19pbWc6aG92ZXIgaW1nLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19pbWc6aG92ZXIgaW1nLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9faW1nOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX2ltZyBhLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19pbWcgYSxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX2ltZyBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19pbWcgaW1nLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19pbWcgaW1nLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9faW1nIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX2ltZ19fc2F2aW5ncyxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9faW1nX19zYXZpbmdzLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9faW1nX19zYXZpbmdzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA3cHg7XG4gIHRvcDogN3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjVlZmU5O1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAzcHggM3B4IDNweCAxN3B4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9faW1nX19zYXZpbmdzOmJlZm9yZSxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9faW1nX19zYXZpbmdzOmJlZm9yZSxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX2ltZ19fc2F2aW5nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3NlYXJjaC9pbWFnZXMvc2VhcmNoLWRlY3JlYXNlLndlYnApIG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9faW1nX19zYXZpbmdzLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX2ltZ19fc2F2aW5ncyxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9faW1nX19zYXZpbmdzIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX2ltZ19fc2F2aW5ncyxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19pbWdfX3NhdmluZ3MsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX2ltZ19fc2F2aW5ncyB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICB9XG59XG5cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX3ByaWNpbmctZGF0YSxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9fcHJpY2luZy1kYXRhLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9fcHJpY2luZy1kYXRhIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX3ByaWNpbmctZGF0YSBzcGFuLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19wcmljaW5nLWRhdGEgc3Bhbixcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX3ByaWNpbmctZGF0YSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fcHJpY2luZy1kYXRhIHNwYW4sXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9fcHJpY2luZy1kYXRhIHNwYW4sXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX3ByaWNpbmctZGF0YSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX3ByaWNpbmctZGF0YSBzcGFuLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX3ByaWNpbmctZGF0YSBzcGFuLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19wcmljaW5nLWRhdGEgc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19wcmljaW5nLWRhdGEgc3BhbixcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19wcmljaW5nLWRhdGEgc3BhbixcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9fcHJpY2luZy1kYXRhIHNwYW4ge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fcHJpY2luZy1kYXRhIHN0cm9uZyxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9fcHJpY2luZy1kYXRhIHN0cm9uZyxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX3ByaWNpbmctZGF0YSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fcHJpY2luZy1kYXRhIHN0cm9uZyxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19wcmljaW5nLWRhdGEgc3Ryb25nLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19wcmljaW5nLWRhdGEgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fcHJpY2luZy1kYXRhIHMsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX3ByaWNpbmctZGF0YSBzLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9fcHJpY2luZy1kYXRhIHMge1xuICBjb2xvcjogIzhhOGE4YTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19wcmljaW5nLWRhdGEgcyxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19wcmljaW5nLWRhdGEgcyxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9fcHJpY2luZy1kYXRhIHMge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fcHJpY2luZy1kYXRhIHMsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9fcHJpY2luZy1kYXRhIHMsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX3ByaWNpbmctZGF0YSBzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX3ByaWNpbmctZGF0YSBzLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX3ByaWNpbmctZGF0YSBzLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19wcmljaW5nLWRhdGEgcyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19wcmljaW5nLWRhdGEgYSxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9fcHJpY2luZy1kYXRhIGEsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19wcmljaW5nLWRhdGEgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19wcmljaW5nLWRhdGEgZGl2LFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX3ByaWNpbmctZGF0YSBkaXYsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX3ByaWNpbmctZGF0YSBkaXYge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19wcmljaW5nLWRhdGEgZGl2LFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX3ByaWNpbmctZGF0YSBkaXYsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX3ByaWNpbmctZGF0YSBkaXYge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19wcmljaW5nLWRhdGEgZGl2IHNwYW4sXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX3ByaWNpbmctZGF0YSBkaXYgc3Bhbixcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX3ByaWNpbmctZGF0YSBkaXYgc3BhbiB7XG4gIGNvbG9yOiAjZmYzMTJmO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiA0cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX3ByaWNpbmctZGF0YSBkaXYgc3BhbixcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19wcmljaW5nLWRhdGEgZGl2IHNwYW4sXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX3ByaWNpbmctZGF0YSBkaXYgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19zdG9yZS1pbmZvLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19zdG9yZS1pbmZvIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19zdG9yZS1pbmZvIGEsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX3N0b3JlLWluZm8gYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fc3RvcmUtaW5mbyBkaXYsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX3N0b3JlLWluZm8gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX3N0b3JlLWluZm8gc3Ryb25nLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19zdG9yZS1pbmZvIHN0cm9uZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fc3RvcmUtaW5mbyBzdHJvbmc6YWZ0ZXIsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX3N0b3JlLWluZm8gc3Ryb25nOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvZXh0ZXJuYWwtc2VhcmNoLWxpbmsuc3ZnKSBuby1yZXBlYXQgNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDRweDtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX3N0b3JlLWluZm8gaW1nLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19zdG9yZS1pbmZvIGltZyB7XG4gIG1heC13aWR0aDogNDRweDtcbiAgbWF4LWhlaWdodDogNDRweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX3ByaWNpbmctZGF0YSBkaXYuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19jb21wYXJlLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19wcmljaW5nLWRhdGEgZGl2LnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19jb21wYXJlLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9fcHJpY2luZy1kYXRhIGRpdi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX2NvbXBhcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICBib3JkZXItcmFkaXVzOiAyN3B4O1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMyMjI7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fcHJpY2luZy1kYXRhIGRpdi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX2NvbXBhcmUgc3Bhbixcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9fcHJpY2luZy1kYXRhIGRpdi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9fY29tcGFyZSBzcGFuLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9fcHJpY2luZy1kYXRhIGRpdi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX2NvbXBhcmUgc3BhbiB7XG4gIGNvbG9yOiAjMjIyO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX3ByaWNpbmctZGF0YSBkaXYuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19jb21wYXJlIGEsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX3ByaWNpbmctZGF0YSBkaXYuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX2NvbXBhcmUgYSxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX3ByaWNpbmctZGF0YSBkaXYuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19jb21wYXJlIGEge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX3ByaWNpbmctZGF0YSBkaXYuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19jb21wYXJlIGEsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9fcHJpY2luZy1kYXRhIGRpdi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9fY29tcGFyZSBhLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19wcmljaW5nLWRhdGEgZGl2LnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9fY29tcGFyZSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19wcmljaW5nLWRhdGEgZGl2LnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fY29tcGFyZSBhLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX3ByaWNpbmctZGF0YSBkaXYuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX2NvbXBhcmUgYSxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9fcHJpY2luZy1kYXRhIGRpdi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX2NvbXBhcmUgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fcHJpY2luZy1kYXRhIGRpdi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX2NvbXBhcmUgYSBzcGFuLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19wcmljaW5nLWRhdGEgZGl2LnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19jb21wYXJlIGEgc3Bhbixcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX3ByaWNpbmctZGF0YSBkaXYuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19jb21wYXJlIGEgc3BhbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMjIyMjI7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX3ByaWNpbmctZGF0YSBkaXYuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19jb21wYXJlIGEgc3BhbixcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19wcmljaW5nLWRhdGEgZGl2LnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19jb21wYXJlIGEgc3BhbixcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9fcHJpY2luZy1kYXRhIGRpdi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX2NvbXBhcmUgYSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMXB4IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX3ByaWNpbmctZGF0YSBkaXYuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19jb21wYXJlIGEgc3BhbixcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19wcmljaW5nLWRhdGEgZGl2LnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19jb21wYXJlIGEgc3BhbixcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9fcHJpY2luZy1kYXRhIGRpdi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX2NvbXBhcmUgYSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMXB4IDEwcHg7XG4gIH1cbn1cblxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlIHtcbiAgZmxleDogMCAwIDE4NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZSB7XG4gICAgZmxleDogMCAwIDI0NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGUge1xuICAgIGZsZXg6IDAgMCA0MCU7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX2ltZyB7XG4gIGhlaWdodDogMTE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9faW1nIHtcbiAgICBtaW4taGVpZ2h0OiAxNTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9faW1nIHtcbiAgICBtaW4taGVpZ2h0OiAxMTZweDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9faW1nIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGUge1xuICBmbGV4OiAwIDAgMTg2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZSB7XG4gICAgZmxleDogMCAwIDI0NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlIHtcbiAgICBmbGV4OiAwIDAgNDAlO1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX2NvbXBhcmUge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9ucyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQsXG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLWNvdXBvbnMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IHtcbiAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogNTg1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCxcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS1jb3Vwb25zIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgZ3JpZC1nYXA6IDMzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE3MjdweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50LFxuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLWNvdXBvbnMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IHtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiA1NzRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCxcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS1jb3Vwb25zIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50LFxuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLWNvdXBvbnMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IHtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxMDAlO1xuICAgIHJvdy1nYXA6IDFlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCxcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS1jb3Vwb25zIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMTAwJTtcbiAgICByb3ctZ2FwOiAxZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9ucyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlcixcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS1jb3Vwb25zIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9faGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA4ZW07XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9ucyAucGgtaXRlbSxcbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tY291cG9ucyAucGgtaXRlbSB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9ucyAucGgtaXRlbSAucGgtYXZhdGFyLFxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS1jb3Vwb25zIC5waC1pdGVtIC5waC1hdmF0YXIge1xuICB3aWR0aDogMTg2cHg7XG4gIGhlaWdodDogMTAycHg7XG4gIG1pbi13aWR0aDogMTg2cHg7XG4gIG1pbi1oZWlnaHQ6IDEwMnB4O1xuICBtYXgtd2lkdGg6IDE4NnB4O1xuICBtYXgtaGVpZ2h0OiAxMDJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zIC5waC1pdGVtIC5waC1jb2wtMTIsXG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLWNvdXBvbnMgLnBoLWl0ZW0gLnBoLWNvbC0xMiB7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9ucyAucGgtaXRlbSAucGgtY29sLTEyLFxuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLWNvdXBvbnMgLnBoLWl0ZW0gLnBoLWNvbC0xMiB7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9ucyAucGgtaXRlbSAucGgtY29sLTEyLFxuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLWNvdXBvbnMgLnBoLWl0ZW0gLnBoLWNvbC0xMiB7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9ucyAucGgtaXRlbSAucGgtcm93LFxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS1jb3Vwb25zIC5waC1pdGVtIC5waC1yb3cge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDc1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnMgLnBoLWl0ZW0gLnBoLXJvdyxcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS1jb3Vwb25zIC5waC1pdGVtIC5waC1yb3cge1xuICAgIHdpZHRoOiA4N3B4O1xuICAgIG1hcmdpbjogOHB4IDAgMCAwO1xuICAgIGhlaWdodDogNTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zIC5waC1pdGVtIC5waC1yb3csXG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tY291cG9ucyAucGgtaXRlbSAucGgtcm93IHtcbiAgICB3aWR0aDogODdweDtcbiAgICBtYXJnaW46IDhweCAwIDAgMDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9ucyAucGgtaXRlbSAucGgtcm93IC5waC1jb2wtMTIuYmlnLFxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS1jb3Vwb25zIC5waC1pdGVtIC5waC1yb3cgLnBoLWNvbC0xMi5iaWcge1xuICBoZWlnaHQ6IDU1cHg7XG59XG5cbmEuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICBhLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgYS5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICBhLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbmEuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGUgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIGEuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIG1heC13aWR0aDogODglO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICBhLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBtYXgtd2lkdGg6IDg4JTtcbiAgfVxufVxuYS5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZSBzcGFuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlX19pbWctY29udGFpbmVyX19zdG9yZS1uYW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbmEuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGUgZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWluLWhlaWdodDogODBweDtcbiAgbWFyZ2luOiAwO1xufVxuYS5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZSBmaWd1cmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwYWRkaW5nOiAycHg7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoOTBkZWcsICNlM2UzZTMgMCAxMnB4LCB0cmFuc3BhcmVudCAxMnB4IDE4cHgpIHRvcC8xMDAlIDJweCBuby1yZXBlYXQsIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoOTBkZWcsICNlM2UzZTMgMCAxMnB4LCB0cmFuc3BhcmVudCAxMnB4IDE4cHgpIGJvdHRvbS8xMDAlIDJweCBuby1yZXBlYXQsIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZTNlM2UzIDAgMTJweCwgdHJhbnNwYXJlbnQgMTJweCAxOHB4KSBsZWZ0LzJweCAxMDAlIG5vLXJlcGVhdCwgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlM2UzZTMgMCAxMnB4LCB0cmFuc3BhcmVudCAxMnB4IDE4cHgpIHJpZ2h0LzJweCAxMDAlIG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoIzAwMCAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoIzAwMCAwIDApO1xuICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XG4gIG1hc2s6IGxpbmVhci1ncmFkaWVudCgjMDAwIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjMDAwIDAgMCk7XG4gIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICBhLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlIGZpZ3VyZSB7XG4gICAgbWF4LWhlaWdodDogMTAycHg7XG4gICAgbWluLWhlaWdodDogMTAycHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIGEuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGUgZmlndXJlIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDJweDtcbiAgICBtaW4taGVpZ2h0OiAxMDJweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuYS5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZSBmaWd1cmUgZGl2LnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlX19pbWctY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIGEuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGUgZmlndXJlIGRpdi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZV9faW1nLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICBhLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlIGZpZ3VyZSBkaXYuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGVfX2ltZy1jb250YWluZXIge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuYS5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZSBmaWd1cmUgZGl2LnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlX19pbWctY29udGFpbmVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgYS5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZSBmaWd1cmUgZGl2LnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlX19pbWctY29udGFpbmVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgYS5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZSBmaWd1cmUgZGl2LnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlX19pbWctY29udGFpbmVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuYS5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICBhLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICBhLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5hLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgYS5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgYS5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuYS5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZSBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyBpbWcge1xuICAgIG1heC13aWR0aDogMTZweDtcbiAgICBtYXgtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5hLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlIGJ1dHRvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBtaW4td2lkdGg6IDExNHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICBhLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNTFweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIGEuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGUgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC01MXB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuYS5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGVfX2Nhc2hiYWNrIHtcbiAgY29sb3I6ICMwMDdiNjA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIGEuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGUgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlX19jYXNoYmFjayB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICBhLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZV9fY2FzaGJhY2sge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuYS5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGVfX2Nhc2hiYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2dyZWVuLXBsdXMuc3ZnKSBuby1yZXBlYXQgNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNHB4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX3BhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAzZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uX19wYWdpbmF0aW9uIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fcGFnaW5hdGlvbiB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uX19wYWdpbmF0aW9uIHVsIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fcGFnaW5hdGlvbl9fYnV0dG9uIHtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgbWluLXdpZHRoOiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX3BhZ2luYXRpb24gdWwgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19wYWdpbmF0aW9uX19idXR0b24uc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX3BhZ2luYXRpb25fX2J1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX3BhZ2luYXRpb24gdWwgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19wYWdpbmF0aW9uX19idXR0b24gYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uX19wYWdpbmF0aW9uIHVsIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fcGFnaW5hdGlvbl9fYnV0dG9uLS1uZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvcmlnaHQtYXJyb3ctd2hpdGUuc3ZnKSwgIzAwMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTUlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI4JTtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fcGFnaW5hdGlvbiB1bCAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX3BhZ2luYXRpb25fX2J1dHRvbi0tcHJldmlvdXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9yaWdodC1hcnJvdy13aGl0ZS5zdmcpLCAjMDAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NiU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjglO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uX19wYWdpbmF0aW9uIHVsIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fcGFnaW5hdGlvbl9fYnV0dG9uLS1wcmV2aW91cy5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fcGFnaW5hdGlvbl9fYnV0dG9uLS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL2xlZnQtYXJyb3ctYmxhY2suc3ZnKSwgI2QzZDNkMztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDQlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI4JTtcbiAgdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuXG5kaXY6d2hlcmUoLnN3YWwyLWNvbnRhaW5lcikgaDI6d2hlcmUoLnN3YWwyLXRpdGxlKSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG59XG5cbmRpdjp3aGVyZSguc3dhbDItY29udGFpbmVyKSBkaXY6d2hlcmUoLnN3YWwyLWFjdGlvbnMpOm5vdCguc3dhbDItbG9hZGluZykgLnN3YWwyLXN0eWxlZDpob3ZlcixcbmRpdjp3aGVyZSguc3dhbDItY29udGFpbmVyKSBidXR0b246d2hlcmUoLnN3YWwyLXN0eWxlZCkuc3dhbDItY29uZmlybSB7XG4gIGJhY2tncm91bmQ6ICM3MmYwYTQgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmRpdjp3aGVyZSguc3dhbDItY29udGFpbmVyKS5zd2FsMi1iYWNrZHJvcC1zaG93LFxuZGl2OndoZXJlKC5zd2FsMi1jb250YWluZXIpLnN3YWwyLW5vYW5pbWF0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpICFpbXBvcnRhbnQ7XG59XG5cbmRpdjp3aGVyZSguc3dhbDItY29udGFpbmVyKSAuc3dhbDItaHRtbC1jb250YWluZXIgcCB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWhlYWRlcl9fZmlsdGVycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWhlYWRlcl9fZmlsdGVycy5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1oZWFkZXJfX2ZpbHRlcnMuYWN0aXZlIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMjAwcHgpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTI7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICBwYWRkaW5nOiAxZW07XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAyNDNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNTVweDtcbiAgbWluLWhlaWdodDogNTVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0tZmlsdGVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1maWx0ZXJzLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDU1cHg7XG4gIG1pbi1oZWlnaHQ6IDU1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDU1cHg7XG4gICAgbWluLWhlaWdodDogNTVweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgMTBweDtcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0tZmlsdGVycyBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNzI3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1maWx0ZXJzIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgbWluLWhlaWdodDogNzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1maWx0ZXJzIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgbWluLWhlaWdodDogOTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAxMHB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMgW3R5cGU9Y2hlY2tib3hdLFxuLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1maWx0ZXJzIFt0eXBlPXJhZGlvXSB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbi5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0tZmlsdGVycyBbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMgLmNoZWNrYm94LmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1maWx0ZXJzIC5jaGVja2JveCBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIGZvbnQtc2l6ZTogMTQuM3B4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNzI3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1maWx0ZXJzIC5jaGVja2JveCBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMgLmNoZWNrYm94IGxhYmVsOmJlZm9yZSB7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE3MjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMgLmNoZWNrYm94IGxhYmVsOmJlZm9yZSB7XG4gICAgdG9wOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0tZmlsdGVycyAuY2hlY2tib3ggbGFiZWw6YmVmb3JlIHtcbiAgICB0b3A6IDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMgLmNoZWNrYm94IGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1maWx0ZXJzIC5jaGVja2JveCBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0tZmlsdGVycyAuY2hlY2tib3ggbGFiZWw6YWZ0ZXIge1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGxlZnQ6IDNweDtcbiAgdG9wOiA1cHg7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0tZmlsdGVycyAuY2hlY2tib3ggbGFiZWw6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0tZmlsdGVycyAuY2hlY2tib3ggbGFiZWw6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0tZmlsdGVycyAuY2hlY2tib3ggbGFiZWw6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMgLmNoZWNrYm94IGxhYmVsOmhvdmVyOmJlZm9yZSB7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0tZmlsdGVycyAuY2hlY2tib3ggbGFiZWw6aG92ZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMgLmNoZWNrYm94IGxhYmVsOmhvdmVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMgLmNoZWNrYm94IGxhYmVsLmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQ6ICNjNTAyMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0tZmlsdGVycyAuY2hlY2tib3ggbGFiZWwuY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZDogI2M1MDIwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1maWx0ZXJzIC5jaGVja2JveCBsYWJlbC5jaGVja2VkOmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNTAyMDA7XG4gIGJhY2tncm91bmQ6ICNjNTAyMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0tZmlsdGVycyAuY2hlY2tib3ggbGFiZWwuY2hlY2tlZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0tZmlsdGVycyAuY2hlY2tib3ggbGFiZWwuY2hlY2tlZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgbWFyZ2luOiAzZW0gYXV0byAwIGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzZW07XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbiAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMsIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tc3RvcmVzIHtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICBtYXgtd2lkdGg6IDExMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oZWFkZXIsIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tc3RvcmVzIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbC5ob21lLS1wb3B1bGFyLXN0b3Jlc19fcHJvZHVjdHMsIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tc3RvcmVzIC5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwuaG9tZS0tcG9wdWxhci1zdG9yZXNfX3Byb2R1Y3RzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbiAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3Jlc19fdGlsZS5waC1pdGVtIC5waC1waWN0dXJlIHtcbiAgbWF4LXdpZHRoOiA4N3B4O1xuICBtYXgtaGVpZ2h0OiA4N3B4O1xuICBib3JkZXItcmFkaXVzOiA1OHB4O1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzX190aWxlLnBoLWl0ZW0gLnBoLXJvdyB7XG4gIGhlaWdodDogMTJweDtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbiAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3Jlc19fdGlsZS5waC1pdGVtIC5waC1yb3cgZGl2IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uIGEuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3Jlc19fdGlsZTpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uIGEuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3Jlc19fdGlsZTpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbiBoMSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uIGgxIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uIGgxIC50b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB6LWluZGV4OiAyO1xuICBsZWZ0OiAtMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yOSUpO1xuICB0b3A6IDU3cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24gaDEgLnRvb2x0aXAgLmFycm93LXVwIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkICMyMjIyMjI7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQzJTtcbiAgdG9wOiAtMThweDtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbiBoMSAudG9vbHRpcCAuYXJyb3ctdXAuYWN0aXZlIHtcbiAgYm9yZGVyLXRvcDogMTFweCBzb2xpZCAjMDAxZDVlO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uIGgxIC5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24gaDEgLmJ1dHRvbjpob3ZlciAudG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGVhZGVyX19tYWluLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMTlweDtcbiAgbWF4LWhlaWdodDogMTE5cHg7XG4gIG1pbi1oZWlnaHQ6IDExOXB4O1xuICBtaW4td2lkdGg6IDExOXB4O1xuICBoZWlnaHQ6IDExOXB4O1xuICB3aWR0aDogMTE5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTcyN3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbiAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlcl9fbWFpbi1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMTlweDtcbiAgICBtYXgtaGVpZ2h0OiAxMTlweDtcbiAgICBtaW4taGVpZ2h0OiAxMTlweDtcbiAgICBtaW4td2lkdGg6IDExOXB4O1xuICAgIGhlaWdodDogMTE5cHg7XG4gICAgd2lkdGg6IDExOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24gLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oZWFkZXJfX21haW4taW1hZ2Uge1xuICAgIG1heC13aWR0aDogODlweDtcbiAgICBtYXgtaGVpZ2h0OiA4OXB4O1xuICAgIG1pbi1oZWlnaHQ6IDg5cHg7XG4gICAgbWluLXdpZHRoOiA4OXB4O1xuICAgIGhlaWdodDogODlweDtcbiAgICB3aWR0aDogODlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24gLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oZWFkZXJfX21haW4taW1hZ2Uge1xuICAgIG1heC13aWR0aDogODRweDtcbiAgICBtYXgtaGVpZ2h0OiA4NHB4O1xuICAgIG1pbi1oZWlnaHQ6IDg0cHg7XG4gICAgbWluLXdpZHRoOiA4NHB4O1xuICAgIGhlaWdodDogODRweDtcbiAgICB3aWR0aDogODRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGVhZGVyX19tYWluLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDg0cHg7XG4gICAgbWF4LWhlaWdodDogODRweDtcbiAgICBtaW4taGVpZ2h0OiA4NHB4O1xuICAgIG1pbi13aWR0aDogODRweDtcbiAgICBoZWlnaHQ6IDg0cHg7XG4gICAgd2lkdGg6IDg0cHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbiAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlcl9fbWFpbi1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWF4LWhlaWdodDogODAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uIC5zZWVtb3JlIHtcbiAgYm9yZGVyLWJvdHRvbTogMS4yMnB4IHNvbGlkICNlZmVmZWY7XG4gIHBhZGRpbmc6IDFlbSAwIDNlbSAwO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uIC5zZWVtb3JlLS1idXR0b24ge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbiAuc2VlbW9yZS0tYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbiAuc2VlbW9yZS0tYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbiAuc2VlbW9yZS0tYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24gLnNlZW1vcmUtLWJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX29wdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19vcHRpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX29wdGlvbnMgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oZWFkZXIge1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE3MjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX29wdGlvbnMgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oZWFkZXIge1xuICAgIG1heC13aWR0aDogMTYzOXB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGVhZGVyIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDk1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE3MjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlciBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlciBoNCB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlciBoNCB7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlciBwIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oZWFkZXIgcCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19yZXZpZXdzIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudCxcbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LFxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS1zdG9yZXMgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fcmV2aWV3cyAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQsXG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LFxuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXN0b3JlcyAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19yZXZpZXdzIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudCxcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQsXG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tc3RvcmVzIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLWNvdXBvbnMge1xuICBtYXJnaW4tYm90dG9tOiA1ZW07XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLWNvdXBvbnMgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXN0b3JlcyAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS1zdG9yZXMgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oaXN0b3J5LFxuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX3Jldmlld3Mge1xuICAgIG1hcmdpbi10b3A6IDVlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oaXN0b3J5LFxuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX3Jldmlld3Mge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE3MjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hpc3RvcnkgaDQsXG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fcmV2aWV3cyBoNCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hpc3RvcnkgaDQsXG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fcmV2aWV3cyBoNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTcyN3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGlzdG9yeSBwLFxuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX3Jldmlld3MgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hpc3RvcnkgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oZWFkZXIsXG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fcmV2aWV3cyAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hpc3RvcnkgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oZWFkZXIgcCxcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19yZXZpZXdzIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGVhZGVyIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGlzdG9yeSAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlciBoNCxcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19yZXZpZXdzIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGVhZGVyIGg0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyMnB4IDAgMCAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oaXN0b3J5IC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGVhZGVyIGg0OmFmdGVyLFxuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX3Jldmlld3MgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oZWFkZXIgaDQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9wZHAvaW1hZ2VzL2Rvd24tY2hldnJvbi5zdmcpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oaXN0b3J5IC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGVhZGVyIGg0LmFjdGl2ZTphZnRlcixcbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fcmV2aWV3cyAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlciBoNC5hY3RpdmU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oaXN0b3J5IC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudCxcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19yZXZpZXdzIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hpc3RvcnlfX2F2ZXJhZ2Uge1xuICAgIHJpZ2h0OiAyMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hpc3RvcnlfX3ZvbGF0aWxpdHkge1xuICAgIHJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGlzdG9yeV9fYXZlcmFnZSxcbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGlzdG9yeV9fdm9sYXRpbGl0eSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hpc3RvcnlfX2F2ZXJhZ2UsXG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGlzdG9yeV9fdm9sYXRpbGl0eSB7XG4gICAgbWFyZ2luLXRvcDogLTQ0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hpc3RvcnlfX2F2ZXJhZ2UsXG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGlzdG9yeV9fdm9sYXRpbGl0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oaXN0b3J5X19hdmVyYWdlIHNwYW4sXG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hpc3RvcnlfX3ZvbGF0aWxpdHkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjkycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGhlaWdodDogMjFweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGlzdG9yeV9fYXZlcmFnZSBzdHJvbmcsXG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hpc3RvcnlfX3ZvbGF0aWxpdHkgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB7XG4gIG1heC13aWR0aDogMTI3NHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNzI3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgLnBoLWl0ZW0ge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDE1cHggMHB4IDdweCAwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMCAyZW07XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRhYmxlLmluaXQgdHIge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRhYmxlLmluaXQgdHIgdGQge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0YWJsZS5pbml0IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTZweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIG1pbi13aWR0aDogMzMlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0YWJsZS5pbml0IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBtaW4td2lkdGg6IDU1JTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0YWJsZS5pbml0IHRyIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTZweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHg7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRhYmxlLmluaXQgdHI6aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0YWJsZSB0ciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRhYmxlIHRyLnNlbGVjdGVkIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0YWJsZSB0ci5jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRhYmxlIHRyLmNoaWxkLnNob3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGFibGUgdGhlYWQgdHIge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGFibGUgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGFibGUgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGgsXG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGgge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDIxJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRoIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0aCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0aC5pdGVtLXByaWNlIHtcbiAgd2lkdGg6IDE1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGguaXRlbS1jb25kaXRpb24sIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGguc3BlY2lhbC1vZmZlcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGguaXRlbS1kZXRhaWxzIHNwYW4udGFibGV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGguaXRlbS1kZXRhaWxzIHNwYW4udGFibGV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdHI6aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTcyN3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTZweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIG1pbi13aWR0aDogMzAlO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLnJldGFpbGVyLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLnJldGFpbGVyLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLnJldGFpbGVyLWNvbHVtbiAucmV0YWlsZXItY29sdW1uX19kb3duIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLnJldGFpbGVyLWNvbHVtbiAucmV0YWlsZXItY29sdW1uX19kb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMnB4O1xuICAgIHRvcDogMTdweDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgbWFyZ2luOiAtMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLnJldGFpbGVyLWNvbHVtbl9fZG93bi5hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQucmV0YWlsZXItY29sdW1uIC5zaG93X19yZXRhaWxlciB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHRvcDogLTRweDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogM3B4IDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQucmV0YWlsZXItY29sdW1uIC5zaG93X19yZXRhaWxlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQucmV0YWlsZXItY29sdW1uIC5sb2dvX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQucmV0YWlsZXItY29sdW1uIC5sb2dvX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLnJldGFpbGVyLWNvbHVtbiAubG9nb19fY29udGFpbmVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciBmaWd1cmUge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLnJldGFpbGVyLWNvbHVtbiAubG9nb19fY29udGFpbmVyIGZpZ3VyZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDMxcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciBmaWdjYXB0aW9uIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQucmV0YWlsZXItY29sdW1uIC5sb2dvX19jb250YWluZXIgZmlnY2FwdGlvbiB7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQucmV0YWlsZXItY29sdW1uIC5sb2dvX19jb250YWluZXIgZmlnY2FwdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgbWluLXdpZHRoOiAxMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciBmaWdjYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICBtaW4td2lkdGg6IDEyNXB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLnJldGFpbGVyLWNvbHVtbiAubG9nb19fY29udGFpbmVyIGZpZ2NhcHRpb24gZGl2LmxvZ29fX2NvbnRhaW5lci0tdGltZS1hZ28ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLnJldGFpbGVyLWNvbHVtbiAubG9nb19fY29udGFpbmVyIGZpZ2NhcHRpb24gZGl2LmxvZ29fX2NvbnRhaW5lci0tdGltZS1hZ28ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQucmV0YWlsZXItY29sdW1uIC5sb2dvX19jb250YWluZXIgZmlnY2FwdGlvbiBkaXYubG9nb19fY29udGFpbmVyLS10aW1lLWFnbyB7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciBmaWdjYXB0aW9uIGRpdi5sb2dvX19jb250YWluZXItLXRpbWUtYWdvIHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLnJldGFpbGVyLWNvbHVtbiAubG9nb19fY29udGFpbmVyIGZpZ2NhcHRpb24gZGl2LmxvZ29fX2NvbnRhaW5lci0tbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciBmaWdjYXB0aW9uIGRpdi5sb2dvX19jb250YWluZXItLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLnJldGFpbGVyLWNvbHVtbiAubG9nb19fY29udGFpbmVyIGZpZ2NhcHRpb24gZGl2LmxvZ29fX2NvbnRhaW5lci0tbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQucmV0YWlsZXItY29sdW1uIC5sb2dvX19jb250YWluZXIgZmlnY2FwdGlvbiBkaXYudGFibGV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciBmaWdjYXB0aW9uIGRpdi50YWJsZXQgLmxvZ29fX2NvbnRhaW5lci0taW1nLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLnJldGFpbGVyLWNvbHVtbiAubG9nb19fY29udGFpbmVyIGZpZ2NhcHRpb24gZGl2Lm1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciBmaWdjYXB0aW9uIGRpdi5tb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciBmaWdjYXB0aW9uIGRpdi5tb2JpbGUgLmxvZ29fX2NvbnRhaW5lci0taW1nLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIG1heC1oZWlnaHQ6IDYycHg7XG4gICAgbWF4LXdpZHRoOiA2MnB4O1xuICAgIG1pbi13aWR0aDogNjJweDtcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgd2lkdGg6IDYycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciBmaWdjYXB0aW9uIGRpdi5tb2JpbGUgLmxvZ29fX2NvbnRhaW5lci0taW1nLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIG1heC1oZWlnaHQ6IDYycHg7XG4gICAgbWF4LXdpZHRoOiA2MnB4O1xuICAgIG1pbi13aWR0aDogNjJweDtcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgd2lkdGg6IDYycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzFweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciBmaWdjYXB0aW9uIGRpdi5tb2JpbGUgLmxvZ29fX2NvbnRhaW5lci0taW1nLWNvbnRhaW5lci5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQucmV0YWlsZXItY29sdW1uIC5sb2dvX19jb250YWluZXIgLmxvZ29fX2NvbnRhaW5lci0taW1nLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIG1heC13aWR0aDogNjJweDtcbiAgbWF4LWhlaWdodDogNjJweDtcbiAgbWluLXdpZHRoOiA2MnB4O1xuICBtaW4taGVpZ2h0OiA2MnB4O1xuICBoZWlnaHQ6IDYycHg7XG4gIHdpZHRoOiA2MnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMzFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciAubG9nb19fY29udGFpbmVyLS1pbWctY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWF4LXdpZHRoOiAzNXB4O1xuICAgIG1heC1oZWlnaHQ6IDM1cHg7XG4gICAgbWluLXdpZHRoOiAzNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQucmV0YWlsZXItY29sdW1uIC5sb2dvX19jb250YWluZXIgLmxvZ29fX2NvbnRhaW5lci0taW1nLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG1heC13aWR0aDogMzVweDtcbiAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuICAgIG1pbi13aWR0aDogMzVweDtcbiAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLmFmdGVycGF5LWNvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQuYWZ0ZXJwYXktY29sdW1uIHNwYW4sXG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLmFmdGVycGF5LWNvbHVtbiBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQuYWZ0ZXJwYXktY29sdW1uIHNwYW4sXG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQuYWZ0ZXJwYXktY29sdW1uIGRpdiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLmFmdGVycGF5LWNvbHVtbiBzcGFuLFxuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLmFmdGVycGF5LWNvbHVtbiBkaXYge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLmFmdGVycGF5LWNvbHVtbiBzcGFuLnRvZ2dsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5hZnRlcnBheS1jb2x1bW4gYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQuYWZ0ZXJwYXktY29sdW1uIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1pbi13aWR0aDogMTEzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQuYWZ0ZXJwYXktY29sdW1uIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1pbi13aWR0aDogMTEzcHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQuYWZ0ZXJwYXktY29sdW1uIGEucHJlc2NyaXB0aW9uX19jb3Vwb24ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLmFmdGVycGF5LWNvbHVtbiBhLnByZXNjcmlwdGlvbl9fY291cG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5hZnRlcnBheS1jb2x1bW4gYS5wcmVzY3JpcHRpb25fX2NvdXBvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQuYWZ0ZXJwYXktY29sdW1uIC50YWJsZXQubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLmFmdGVycGF5LWNvbHVtbiAudGFibGV0Lm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5hZnRlcnBheS1jb2x1bW4gLnRhYmxldC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvdHRvbTogNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQuYWZ0ZXJwYXktY29sdW1uIC50YWJsZXQubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3R0b206IDZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLmFmdGVycGF5LWNvbHVtbiAudGFibGV0Lm1vYmlsZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLmFmdGVycGF5LWNvbHVtbiAudGFibGV0Lm1vYmlsZSBhIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQuYWZ0ZXJwYXktY29sdW1uIC50YWJsZXQubW9iaWxlIGEge1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDVweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5hZnRlcnBheS1jb2x1bW4gLnRhYmxldC5tb2JpbGUgYS50b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5vZmZlci1jb2x1bW4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLm9mZmVyLWNvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLm9mZmVyLWNvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5vZmZlci1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQucHJpY2UtdGQgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLnByaWNlLXRkIGEge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQucHJpY2UtdGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQucHJpY2UtdGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQuY29uZGl0aW9uLWNvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLmNvbmRpdGlvbi1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQuY29uZGl0aW9uLWNvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5saW5rT3V0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQubGlua091dCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5saW5rT3V0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLmxpbmtPdXQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIyMjIyMjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBtaW4td2lkdGg6IDEzM3B4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtd2lkdGg6IDEzM3B4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQubGlua091dCBhIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5saW5rT3V0IGE6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmYzMTJmO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2ZmMzEyZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQubGlua091dCBhOmhvdmVyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzIyMjIyMjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9yaWdodC1hcnJvdy1ibGFjay5zdmcpIG5vLXJlcGVhdCA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5saW5rT3V0IGEge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIyMjIyO1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL3JpZ2h0LWFycm93LWJsYWNrLnN2Zykgbm8tcmVwZWF0IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLmxpbmtPdXQgYSB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjIyMjI7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvcmlnaHQtYXJyb3ctYmxhY2suc3ZnKSBuby1yZXBlYXQgNTUlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgLnByZXNjcmlwdGlvbiB0ciB0aC5zb2xkLWJ5IHtcbiAgbWluLXdpZHRoOiA1MSU7XG4gIHdpZHRoOiA1MSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIC5wcmVzY3JpcHRpb24gdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIG1pbi13aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgLnByZXNjcmlwdGlvbiB0ciB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNzUlO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSAucHJlc2NyaXB0aW9uIHRyIHRkLnJldGFpbGVyLWNvbHVtbiAubG9nb19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgbWF4LXdpZHRoOiA5OCU7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgLnByZXNjcmlwdGlvbiB0ZC5saW5rT3V0IGEge1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSAucHJlc2NyaXB0aW9uIHRkLnJldGFpbGVyLWNvbHVtbiAucmV0YWlsZXItY29sdW1uX19kb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIC5wcmVzY3JpcHRpb24gdGQucmV0YWlsZXItY29sdW1uIC5sb2dvX19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSAucHJlc2NyaXB0aW9uIHRkLnJldGFpbGVyLWNvbHVtbiAubG9nb19fY29udGFpbmVyIC5sb2dvX19jb250YWluZXItLWltZy1jb250YWluZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSAucHJlc2NyaXB0aW9uIHRkLnJldGFpbGVyLWNvbHVtbiAubG9nb19fY29udGFpbmVyIC5sb2dvX19jb250YWluZXItLWltZy1jb250YWluZXIgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIC5wcmVzY3JpcHRpb24gdGQuYWZ0ZXJwYXktY29sdW1uIC50YWJsZXQubW9iaWxlIHtcbiAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICAgIHdpZHRoOiA5NiU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgLnByZXNjcmlwdGlvbiB0ZC5hZnRlcnBheS1jb2x1bW4gLnRhYmxldC5tb2JpbGUgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIC5wcmVzY3JpcHRpb24gdGQuYWZ0ZXJwYXktY29sdW1uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgLnByZXNjcmlwdGlvbiB0ZC5hZnRlcnBheS1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgLnByZXNjcmlwdGlvbiB0ZC5hZnRlcnBheS1jb2x1bW4gc3Bhbi50b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgLnByZXNjcmlwdGlvbiB0aC5pdGVtLWRldGFpbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSAucHJlc2NyaXB0aW9uLmluaXQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSAucHJlc2NyaXB0aW9uLmluaXQgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICBtaW4td2lkdGg6IDUwJTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX19jb2xvciBidXR0b24ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX2NvbG9yX19idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyMXB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fY29sb3IgYnV0dG9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX19jb2xvcl9fYnV0dG9uLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX19jb2xvciBidXR0b24ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX2NvbG9yX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX2NvbG9yIGJ1dHRvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fY29sb3JfX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX2NvbG9yIGJ1dHRvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fY29sb3JfX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX2NvbG9yIGJ1dHRvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fY29sb3JfX2J1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvcGRwL2ltYWdlcy9jb2xvci1zaXplLXBkcC5zdmcpIG5vLXJlcGVhdDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXZhcmlhdGlvbnMuYWN0aXZlLWZpbHRlcnMge1xuICBtYXJnaW4tdG9wOiA1NXB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXZhcmlhdGlvbnNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE3MjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXZhcmlhdGlvbnNfX2hlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tdmFyaWF0aW9uc19faGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDkzJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXZhcmlhdGlvbnNfX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXgtd2lkdGg6IDg4JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS12YXJpYXRpb25zX19oZWFkZXIge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tdmFyaWF0aW9uc19faGVhZGVyLmZpbHRlcnMtYWN0aXZlIHtcbiAgICB6LWluZGV4OiBpbml0aWFsO1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tdmFyaWF0aW9uc19faGVhZGVyX19jb21wYXJlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS12YXJpYXRpb25zX19oZWFkZXJfX2NvbXBhcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTcyN3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tdmFyaWF0aW9uc19faGVhZGVyX19jb21wYXJlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tdmFyaWF0aW9uc19faGVhZGVyX19jb21wYXJlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS12YXJpYXRpb25zX19oZWFkZXJfX2NvbXBhcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS12YXJpYXRpb25zX19oZWFkZXJfX2NvbXBhcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS12YXJpYXRpb25zX19oZWFkZXJfX2NvbXBhcmUuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXZhcmlhdGlvbnNfX2hlYWRlcl9fY29tcGFyZSBkaXYge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS12YXJpYXRpb25zX19oZWFkZXJfX2NvbXBhcmUgZGl2IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tdmFyaWF0aW9uc19faGVhZGVyX19jb21wYXJlIGRpdiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXZhcmlhdGlvbnNfX2hlYWRlcl9fY29tcGFyZSBkaXYge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXZhcmlhdGlvbnNfX2hlYWRlcl9fY29tcGFyZSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS12YXJpYXRpb25zX19oZWFkZXJfX2NvbXBhcmUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXZhcmlhdGlvbnNfX2hlYWRlcl9fY29tcGFyZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tdmFyaWF0aW9uc19faGVhZGVyX19jb21wYXJlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX29wdGlvbnNfX2NvbXBhcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19vcHRpb25zX19jb21wYXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fb3B0aW9uc19fY29tcGFyZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fb3B0aW9uc19fY29tcGFyZSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAtNDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fb3B0aW9uc19fY29tcGFyZSA+IGRpdiB7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tdG9wOiAtMzNweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19vcHRpb25zX19jb21wYXJlLnByZXNjcmlwdGlvbiA+IGRpdiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX29wdGlvbnNfX2NvbXBhcmUgLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1oZWFkZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fb3B0aW9uc19fY29tcGFyZSBzdHJvbmcge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE3MjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX29wdGlvbnNfX2NvbXBhcmUgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19vcHRpb25zX19jb21wYXJlIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fb3B0aW9uc19fY29tcGFyZSBzdHJvbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fb3B0aW9uc19fY29tcGFyZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE3MjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX29wdGlvbnNfX2NvbXBhcmUgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19vcHRpb25zX19jb21wYXJlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX29wdGlvbnNfX2NvbXBhcmUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fb3B0aW9uc19fY29tcGFyZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19vcHRpb25zX19jb21wYXJlIC5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0taGVhZGVyIGJ1dHRvbi5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0taGVhZGVyX19idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBtaW4td2lkdGg6IDQ0cHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG1hcmdpbi1yaWdodDogMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19vcHRpb25zX19jb21wYXJlIC5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0taGVhZGVyIGJ1dHRvbi5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0taGVhZGVyX19idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19vcHRpb25zX19jb21wYXJlIC5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0taGVhZGVyIGJ1dHRvbi5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0taGVhZGVyX19idXR0b246YmVmb3JlIHtcbiAgbGVmdDogMTJweDtcbiAgcmlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL2ZpbHRlci1ieS5zdmcpIG5vLXJlcGVhdCA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fb3B0aW9uc19fY29tcGFyZSAucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWhlYWRlciBidXR0b24ucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWhlYWRlcl9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmMzEyZjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjMxMmY7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX29wdGlvbnNfX2NvbXBhcmUgLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1oZWFkZXIgYnV0dG9uLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1oZWFkZXJfX2J1dHRvbjpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9maWx0ZXItYnktd2hpdGUuc3ZnKSBuby1yZXBlYXQgNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX29wdGlvbnNfX2NvbXBhcmUgLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1oZWFkZXIgYnV0dG9uLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1oZWFkZXJfX2J1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmYzMTJmO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmMzEyZjtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fb3B0aW9uc19fY29tcGFyZSAucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWhlYWRlciBidXR0b24ucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWhlYWRlcl9fYnV0dG9uLmFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9maWx0ZXItYnktd2hpdGUuc3ZnKSBuby1yZXBlYXQgNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyB7XG4gIG1heC13aWR0aDogMTI3NHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAwLjVmcjtcbiAgbWFyZ2luOiAxZW0gYXV0byAwIDA7XG4gIGdyaWQtY29sdW1uLWdhcDogNCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE3MjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscy5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyAubm90aWZpY2F0aW9uX19zZXQuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMgZGl2Lm5vdGlmaWNhdGlvbl9fc2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzIGRpdi5ub3RpZmljYXRpb25fX3NldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzIGRpdi5ub3RpZmljYXRpb25fX3NldCAucHJpY2Uge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzIGgzIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAxZW0gMCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMgaDMge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMgaDM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9wZHAvaW1hZ2VzL2Rvd24tY2hldnJvbi5zdmcpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzIGgzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDIycHggMCAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMgaDMuYWN0aXZlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyBwLFxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzICNub3RpZmljYXRpb25fX3NldCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyBwLFxuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMgI25vdGlmaWNhdGlvbl9fc2V0IHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMgcCxcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzICNub3RpZmljYXRpb25fX3NldCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMgcCxcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzICNub3RpZmljYXRpb25fX3NldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogI2ZmMzEyZjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMgI3ByaWNlX2FsZXJ0IHtcbiAgd2lkdGg6IDI1NnB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzICNwcmljZV9hbGVydCB7XG4gICAgd2lkdGg6IDIwNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyAjcHJpY2VfYWxlcnQge1xuICAgIHdpZHRoOiAxODVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzICNwcmljZV9hbGVydCB7XG4gICAgd2lkdGg6IDE4NXB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMgI3ByaWNlX2FsZXJ0OmZvY3VzLCAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMgI3ByaWNlX2FsZXJ0OmZvY3VzLXZpc2libGUsIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyAjcHJpY2VfYWxlcnQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIyMjIyMjtcbiAgb3V0bGluZTogMDtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyAucHJvZHVjdC1kZXRhaWxfX2FjdGlvbnMtLWl0ZW0tLWJ1dHRvbl9fc2V0LmJ1dHRvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogI2ZmMzEyZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgcGFkZGluZzogMCAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmMzEyZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyAucHJvZHVjdC1kZXRhaWxfX2FjdGlvbnMtLWl0ZW0tLWJ1dHRvbl9fc2V0LmJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMgLnByb2R1Y3QtZGV0YWlsX19hY3Rpb25zLS1pdGVtLS1idXR0b25fX3NldC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyAud2FybmluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyAud2FybmluZy5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyAud2FybmluZyAubm90aWZpY2F0aW9uX19sb2dpbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYS5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlsc19fbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmEucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHNfX2xpbmsgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2YyZjJmMiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3BkcC9pbWFnZXMvc2hhcmUtZWFybi5zdmcpIG5vLXJlcGVhdCA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMyUpO1xufVxuYS5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlsc19fbGluazpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzAwN2I2MCB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3BkcC9pbWFnZXMvc2hhcmUtZWFybi13aGl0ZS5zdmcpIG5vLXJlcGVhdCA1MCU7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlsc19fbm90aWZpY2F0aW9uIHtcbiAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlsc19fbm90aWZpY2F0aW9uIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlsc19fbm90aWZpY2F0aW9uIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50X195b3V0dWJlLS1pdGVtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzIlIDMyJSAzMyU7XG4gIG1hcmdpbjogMWVtIGF1dG8gMCAwO1xuICBtYXgtd2lkdGg6IDEyODlweDtcbiAgLS1ncmlkLWxheW91dC1nYXA6IDNyZW07XG4gIC0tZ3JpZC1jb2x1bW4tY291bnQ6IDM7XG4gIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDMwMHB4O1xuICAtLWdhcC1jb3VudDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkgLSAxKTtcbiAgLS10b3RhbC1nYXAtd2lkdGg6IGNhbGModmFyKC0tZ2FwLWNvdW50KSAqIHZhcigtLWdyaWQtbGF5b3V0LWdhcCkpO1xuICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gdmFyKC0tdG90YWwtZ2FwLXdpZHRoKSkgLyB2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtYXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpKTtcbiAgZ3JpZC1nYXA6IHZhcigtLWdyaWQtbGF5b3V0LWdhcCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudF9feW91dHViZS0taXRlbXMge1xuICAgIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAgIC0tdG90YWwtZ2FwLXdpZHRoOiBjYWxjKHZhcigtLWdhcC1jb3VudCkgKiB2YXIoLS1ncmlkLWxheW91dC1nYXApKTtcbiAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAxMDBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtYXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgZ3JpZC1nYXA6IDEwcHg7XG4gICAgcm93LWdhcDogMTBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICByb3ctZ2FwOiAwO1xuICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDI4NXB4O1xuICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnRfX3lvdXR1YmUtLWl0ZW1zIHtcbiAgICAtLWdhcC1jb3VudDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkgLSAxKTtcbiAgICAtLXRvdGFsLWdhcC13aWR0aDogY2FsYyh2YXIoLS1nYXAtY291bnQpICogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKSk7XG4gICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMTAwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWF4KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKSk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGdyaWQtZ2FwOiAxMHB4O1xuICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcm93LWdhcDogMDtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAyODVweDtcbiAgICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50X195b3V0dWJlLS1pdGVtcyBhIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudF9feW91dHViZS0taXRlbXMgYSB7XG4gICAgaGVpZ2h0OiAyMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50X195b3V0dWJlLS1pdGVtcyBhIHtcbiAgICBtaW4td2lkdGg6IDI3NnB4O1xuICAgIG1heC13aWR0aDogMjc2cHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudF9feW91dHViZS0taXRlbXMgYTpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50X195b3V0dWJlLS1pdGVtcyBhIGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMDtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudF9feW91dHViZS0taXRlbXMgYSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudF9feW91dHViZS0taXRlbXMgYSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgcGFkZGluZzogNXB4IDAgMCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnRfX3lvdXR1YmUtLWl0ZW1zIGEgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudF9feW91dHViZS0taXRlbXMgYSBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDg5JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWluLXdpZHRoOiA4OSU7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogaW5pdGlhbDtcbiAgYm90dG9tOiBpbml0aWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudF9feW91dHViZS0taXRlbXMgYSBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcge1xuICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50X195b3V0dWJlLS1pdGVtcyBhIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyBzcGFuIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnRfX3lvdXR1YmUtLWl0ZW1zIGEgZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nIHNwYW4uZGlmZiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnRfX3lvdXR1YmUtLWl0ZW1zIGEgZmlndXJlIGZpZ2NhcHRpb24gZGl2IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXgtd2lkdGg6IDcwJTtcbiAgbWF4LWhlaWdodDogMzZweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudF9feW91dHViZS0taXRlbXMgYSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudF9feW91dHViZS0taXRlbXMgYSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYge1xuICAgIG1hcmdpbi10b3A6IC0yMXB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnRfX3lvdXR1YmUtLWl0ZW1zIGEgZmlndXJlIGZpZ2NhcHRpb24gZGl2LmxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDI1JTtcbiAgd2lkdGg6IDY3cHg7XG4gIG1pbi1oZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50X195b3V0dWJlLS1pdGVtcyBhIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdi5sb2dvIHtcbiAgICB0b3A6IC01NSU7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudF9feW91dHViZS0taXRlbXMgYSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYubG9nbyBpbWcge1xuICBtaXgtYmxlbmQtbW9kZTogaW5pdGlhbDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnRfX3lvdXR1YmUtLWl0ZW1zIGEgZmlndXJlIGZpZ2NhcHRpb24gZGl2LmxvZ28gaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnRfX3lvdXR1YmUtLWl0ZW1zIGEgZmlndXJlIGZpZ2NhcHRpb24gZGl2LmxvZ28gaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnRfX3lvdXR1YmUtLWl0ZW1zIGEgZmlndXJlIC5pbWFnZS1jb250YWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyMzJweDtcbiAgbWluLWhlaWdodDogMjMycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogLTEwcHggMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnRfX3lvdXR1YmUtLWl0ZW1zIGEgZmlndXJlIC5pbWFnZS1jb250YWluIHtcbiAgICBoZWlnaHQ6IDE1NHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE1NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnRfX3lvdXR1YmUtLWl0ZW1zIGEgZmlndXJlIC5pbWFnZS1jb250YWluIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTk4cHg7XG4gICAgbWluLWhlaWdodDogMTk4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnRfX3lvdXR1YmUtLWl0ZW1zIGEgZmlndXJlIC5pbWFnZS1jb250YWluOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnRfX3lvdXR1YmUtLWl0ZW1zIGEgZmlndXJlIC5pbWFnZS1jb250YWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9wZHAvaW1hZ2VzL3BsYXkteW91dHViZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDglKTtcbiAgei1pbmRleDogMTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudF9feW91dHViZS0taXRlbXMgYSBmaWd1cmUgLmltYWdlLWNvbnRhaW46aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9wZHAvaW1hZ2VzL3lvdXR1YmUtcmVkLnN2Zyk7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnRfX3lvdXR1YmUtLWl0ZW1zIGEgZmlndXJlIC5pbWFnZS1jb250YWluOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgb3BhY2l0eTogMTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudF9feW91dHViZS0taXRlbXMgYSBmaWd1cmUgLmltYWdlLWNvbnRhaW4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzE1cHg7XG4gIG1hcmdpbjogLTEwJSAwIDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDMxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50X195b3V0dWJlLS1pdGVtcyBhIGZpZ3VyZSAuaW1hZ2UtY29udGFpbiBpbWcge1xuICAgIGhlaWdodDogMjQ1cHg7XG4gICAgbWF4LWhlaWdodDogMjQ1cHg7XG4gICAgbWFyZ2luLXRvcDogLTEyJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50X195b3V0dWJlLS1pdGVtcyBhIGZpZ3VyZSAuaW1hZ2UtY29udGFpbiBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMzVweCByZXBlYXQoYXV0by1maXQsIDkwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNzI3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19tYWluIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEzNXB4IHJlcGVhdChhdXRvLWZpdCwgOTAlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19tYWluIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDk1cHggcmVwZWF0KGF1dG8tZml0LCA5MCUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fbWFpbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDBweCByZXBlYXQoYXV0by1maXQsIDkwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fbWFpbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDBweCByZXBlYXQoYXV0by1maXQsIDkwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fbWFpbiAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS12YXJpYXRpb25zX19oZWFkZXJfX2NvbXBhcmUge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fY29sb3JfX21vZGFsLS1zaXplIC5ieC12aWV3cG9ydCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtaW4taGVpZ2h0OiA1MnB4O1xufVxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fY29sb3JfX21vZGFsLS1zaXplIC5ieC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA5NSUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaGFkb3c6IGluaXRpYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXIgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX19jb2xvcl9fbW9kYWwtLXNpemUgLmJ4LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMTFweDtcbiAgfVxufVxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fY29sb3JfX21vZGFsLS1zaXplIC5ieC13cmFwcGVyIC5ieC1uZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9wZHAvaW1hZ2VzL2NoZXZyb24tcmlnaHQuc3ZnKSBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogNjUlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICByaWdodDogLTE0cHg7XG59XG4ucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXIgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX19jb2xvcl9fbW9kYWwtLXNpemUgLmJ4LXdyYXBwZXIgLmJ4LXByZXYge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3BkcC9pbWFnZXMvY2hldnJvbi1yaWdodC5zdmcpIG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDUwJSk7XG4gIGxlZnQ6IC0xNHB4O1xuICB0b3A6IDc1JTtcbn1cbi5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lciAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX2NvbG9yX19tb2RhbC0tY29sb3IgLmJ4LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNoYWRvdzogaW5pdGlhbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lciAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX2NvbG9yX19tb2RhbC0tY29sb3IgLmJ4LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMTFweDtcbiAgfVxufVxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fY29sb3JfX21vZGFsLS1jb2xvciAuYngtd3JhcHBlciAuYngtbmV4dCB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvcGRwL2ltYWdlcy9jaGV2cm9uLXJpZ2h0LnN2Zykgbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDQyJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcmlnaHQ6IC0xNHB4O1xufVxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fY29sb3JfX21vZGFsLS1jb2xvciAuYngtd3JhcHBlciAuYngtcHJldiB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvcGRwL2ltYWdlcy9jaGV2cm9uLXJpZ2h0LnN2Zykgbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoNTAlKTtcbiAgbGVmdDogLTE0cHg7XG4gIHRvcDogNDglO1xufVxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMzBweDtcbn1cbi5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lciB1bCBsaSBmaWd1cmUge1xuICBtYXJnaW46IDA7XG59XG4ucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXIgdWwgbGkgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA1O1xufVxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyIHVsIGxpIGZpZ2NhcHRpb24ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMTUuNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA4NHB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyIHVsIGxpLmN1cnJlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3JlLWNvdXBvbnMvaW1hZ2VzL3JlZC1jaGVjay53ZWJwKSBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE0cHg7XG4gIHRvcDogLTVweDtcbiAgd2lkdGg6IDE5LjJweDtcbiAgaGVpZ2h0OiAxOS4ycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lciB1bC5wcm9kdWN0LXZhcmlhdGlvbnNfX3NpemUgbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogNXB4O1xuICB3aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQzcHg7XG59XG4ucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXIgdWwucHJvZHVjdC12YXJpYXRpb25zX19zaXplIGxpIGRpdiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyIHVsLnByb2R1Y3QtdmFyaWF0aW9uc19fc2l6ZSBsaS5jdXJyZW50OmFmdGVyIHtcbiAgcmlnaHQ6IC04cHg7XG4gIHRvcDogLTlweDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3JfX2ltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogODRweDtcbiAgaGVpZ2h0OiA4NHB4O1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xufVxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3JfX2ltZyBpbWcge1xuICBtYXgtd2lkdGg6IDk4JTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXZhcmlhdGlvbnNfX2hlYWRlcl9fY29tcGFyZSBkaXYucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX2NvbG9yIHtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tdmFyaWF0aW9uc19faGVhZGVyX19jb21wYXJlIGRpdi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fY29sb3Ige1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgIG1hcmdpbi10b3A6IDIuMjVyZW07XG4gIH1cbn1cblxuLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX21vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19tb2RhbCAuYWlzLVJlZmluZW1lbnRMaXN0LWNvdW50LFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX21vZGFsIC5haXMtUmVmaW5lbWVudExpc3Qtc2hvd01vcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19tb2RhbCAuZmlsdGVyLXRvZ2dsZSBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19tb2RhbCAuZmlsdGVyLXRvZ2dsZSBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19tb2RhbC5zaG93IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDAwMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDIwMHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19tb2RhbC5zaG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fbW9kYWwuc2hvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX21vZGFsLnNob3cgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogNTY5cHg7XG4gIG1heC1oZWlnaHQ6IDQ5NXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAzMHZoO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDNlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX21vZGFsLnNob3cgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG1heC1oZWlnaHQ6IDg1JTtcbiAgICBtaW4taGVpZ2h0OiA4NSU7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fbW9kYWwuc2hvdyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbWF4LWhlaWdodDogODUlO1xuICAgIG1pbi1oZWlnaHQ6IDg1JTtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19tb2RhbC5zaG93IC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19jb250YWluZXIgLmZpbHRlci10b2dnbGUge1xuICBib3JkZXI6IDA7XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fbW9kYWwuc2hvdyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fY29udGFpbmVyIC5idXR0b24tLWJsYWNrIHtcbiAgbWFyZ2luOiAwIDAgMCA0cmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fbW9kYWwuc2hvdyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fY29udGFpbmVyIC5idXR0b24tLWJsYWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAxcmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX21vZGFsLnNob3cgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX2NvbnRhaW5lciAuYnV0dG9uLS1ibGFjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19tb2RhbCAuZmlsdGVyLXRvZ2dsZSB1bCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiA1cHggMDtcbiAgZ3JpZC1jb2x1bW46IDM7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIGdyaWQtYXV0by1mbG93OiBpbml0aWFsO1xuICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICBzY3JvbGxiYXItY29sb3I6ICM4ODg4ODggI2YyZjJmMjtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fbW9kYWwgLmZpbHRlci10b2dnbGUgdWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX21vZGFsIC5maWx0ZXItdG9nZ2xlIHVsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fYnV0dG9uIHtcbiAgICBib3gtc2hhZG93OiAwIC04cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNzVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19idXR0b24ge1xuICAgIGJveC1zaGFkb3c6IDAgLThweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlci0tc2VsZWN0ZWQtZmlsdGVycyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX2ZhY2V0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19mYWNldHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDNyZW0gMnJlbSAwIDJyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX2ZhY2V0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogM3JlbSAycmVtIDAgMnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICB9XG59XG5cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19tb2RhbF9fY2xvc2Uge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxOHB4O1xuICB6LWluZGV4OiAyO1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX21vZGFsX19jbG9zZSBpbWcge1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG59XG5cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyLWJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW47XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBjb2xvcjogIzIyMjtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDE4cHg7XG4gIG1pbi13aWR0aDogMThweDtcbiAgbWFyZ2luOiAwO1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXItYnV0dG9uOmJlZm9yZSB7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9maWx0ZXItYnkuc3ZnKSBuby1yZXBlYXQgNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlci1idXR0b246aG92ZXIsIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyLWJ1dHRvbi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXItYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXItYnV0dG9uLmlzLWFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9maWx0ZXItYnktd2hpdGUuc3ZnKSBuby1yZXBlYXQgNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIHBhZGRpbmctYm90dG9tOiAzZW07XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaGVpZ2h0OiA5NSU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaGVpZ2h0OiA5NSU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3N0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fY2xvc2UtLWJhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRvcDogLTNweDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fY2xvc2UtLWJhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRvcDogLTNweDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTZweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19jbG9zZSBpbWcge1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5tb2RhbC5tb2RhbF9fcGhhcm1hY3kge1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbn1cbi5tb2RhbC5tb2RhbF9fcGhhcm1hY3kgLm1vZGFsLWNvbnRlbnQge1xuICB3aWR0aDogNDE0cHg7XG4gIGhlaWdodDogMTk0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBhZGRpbmc6IDJlbSA0ZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwubW9kYWxfX3BoYXJtYWN5IC5tb2RhbC1jb250ZW50IHtcbiAgICB0b3A6IDE1MHB4O1xuICB9XG59XG4ubW9kYWwubW9kYWxfX3BoYXJtYWN5IC5tb2RhbC1jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5tb2RhbC5tb2RhbF9fcGhhcm1hY3kgLm1vZGFsLWNvbnRlbnQgaDMge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLm1vZGFsLm1vZGFsX19waGFybWFjeSAubW9kYWwtY29udGVudCAjcGhhcm1hY3lNb2RhbENsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxMHB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuLm1vZGFsLm1vZGFsX19waGFybWFjeSAubW9kYWwtY29udGVudCAjcGhhcm1hY3lNb2RhbENsb3NlIGltZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgbWluLWhlaWdodDogMjBweDtcbn1cbi5tb2RhbC5tb2RhbF9fcGhhcm1hY3kgLm1vZGFsLWNvbnRlbnQgZm9ybSNwaGFybWFjeV9femlwIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1vZGFsLm1vZGFsX19waGFybWFjeSAubW9kYWwtY29udGVudCBmb3JtI3BoYXJtYWN5X196aXAgYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMCAxZW07XG59XG4ubW9kYWwubW9kYWxfX3BoYXJtYWN5IC5tb2RhbC1jb250ZW50IGlucHV0I3ppcCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLm1vZGFsLm1vZGFsX19waGFybWFjeSAubW9kYWwtY29udGVudCBpbnB1dCN6aXA6LXdlYmtpdC1hdXRvZmlsbCwgLm1vZGFsLm1vZGFsX19waGFybWFjeSAubW9kYWwtY29udGVudCBpbnB1dCN6aXA6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgLm1vZGFsLm1vZGFsX19waGFybWFjeSAubW9kYWwtY29udGVudCBpbnB1dCN6aXA6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cywgLm1vZGFsLm1vZGFsX19waGFybWFjeSAubW9kYWwtY29udGVudCBpbnB1dCN6aXA6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDUwcHggI2YyZjJmMiBpbnNldDsgLyogc3BlY2lmaWNhbGx5IGZvciBzYWZhcmkgaW9zICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xufVxuLm1vZGFsLm1vZGFsX19waGFybWFjeSAubW9kYWwtY29udGVudCBzZWN0aW9uLm1vZGFsX19waGFybWFjeS0tcHJpbWFyeSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5oZXJvLWFsdCB7XG4gIHBhZGRpbmc6IDExMXB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiAyMDVweDtcbiAgbWluLWhlaWdodDogMjA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVyby1hbHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTFweDtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLWFsdCB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVyby1hbHQgLnNoZWxsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tYWx0IC5zaGVsbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLWFsdCAuaGVyb19faW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5oZXJvLWFsdCAuaGVyb19fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvLWFsdCAuaGVyb19fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXgtd2lkdGg6IDkyJTtcbiAgICBtYXJnaW46IDAgYXV0byAtNGVtIGF1dG87XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuLmhlcm8tYWx0IC5oZXJvX19jb250ZW50IC5oZXJvX19jb250ZW50X19kaXN0YW5jZSB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuLmhlcm8tYWx0IC5oZXJvX19sb2dvIHtcbiAgd2lkdGg6IDIzJTtcbiAgaGVpZ2h0OiAxNjRweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAycHggMTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbjogLTMwcHggMCAwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweCAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm8tYWx0IC5oZXJvX19sb2dvIHtcbiAgICB3aWR0aDogMjc3cHg7XG4gICAgbWF4LXdpZHRoOiAyNzdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tYWx0IC5oZXJvX19sb2dvIHtcbiAgICB3aWR0aDogNDIuOCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDk4cHg7XG4gICAgbWFyZ2luOiAtMzZweCAwIDA7XG4gIH1cbn1cbi5oZXJvLWFsdCAuaGVyb19fY29udGVudC0tb2ZmZXItZGV0YWlsX19hY2NlcHRlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZXJvLWFsdCAuaGVyb19fY29udGVudC0tb2ZmZXItZGV0YWlsX19hY2NlcHRlZCBsaSB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4uaGVyby1hbHQgLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnMge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tYWx0IC5oZXJvX19jb250ZW50LS1idXR0b25zIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICB9XG59XG4uaGVyby1hbHQgLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnMgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWluLXdpZHRoOiA5MXB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgYm94LXNoYWRvdzogMXB4IDJweCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5oZXJvLWFsdCAuaGVyb19fY29udGVudC0tYnV0dG9ucyBidXR0b24uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVyby1hbHQgLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnMgYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmhlcm8tYWx0IC5oZXJvX19jb250ZW50LS1idXR0b25zIGJ1dHRvbi5oZXJvX19jb250ZW50LS1idXR0b25zX19vbmxpbmUge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5oZXJvX19jb250ZW50LS1vZmZlci1kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm9fX2NvbnRlbnQtLW9mZmVyLWRldGFpbCB7XG4gICAgcGFkZGluZy10b3A6IDRlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm9fX2NvbnRlbnQtLW9mZmVyLWRldGFpbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG4uaGVyb19fY29udGVudC0tb2ZmZXItZGV0YWlsLm5vY2FzaGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlcm9fX2NvbnRlbnQtLW9mZmVyLWRldGFpbC5ub2Nhc2hiYWNrLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyb19fY29udGVudC0tb2ZmZXItZGV0YWlsLm5vY2FzaGJhY2suYWN0aXZlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5leGNsdXNpb25zX19tb2RhbC10cmlnZ2VyLFxuLmxpc3QtcHJpY2VzX19pbnN0b3JlX190cmlnZ2VyLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9jb3Vwb24tc3RvcmUvYnVpbGQvYXNzZXRzL2ltYWdlcy9ibHVlLXJpZ2h0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogIzEyNzhmZjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5oZWFkZXJbcm9sZT1iYW5uZXJdIHtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgbWF4LWhlaWdodDogNDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5iYW5uZXJfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uYmFubmVyX193cmFwcGVyLS1kZWFscy1jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNjNTAyMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5iYW5uZXJfX3dyYXBwZXItLWRlYWxzLWN0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmJhbm5lcl9fd3JhcHBlci0tZGVhbHMtY3RhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYmFubmVyX193cmFwcGVyLS1kZWFscy1jdGEgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJhbm5lcl9fd3JhcHBlci0tZGVhbHMtY3RhIGE6aG92ZXIsIC5iYW5uZXJfX3dyYXBwZXItLWRlYWxzLWN0YSBhOmFjdGl2ZSwgLmJhbm5lcl9fd3JhcHBlci0tZGVhbHMtY3RhIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5iYW5uZXJfX3dyYXBwZXItLWRlYWxzLWN0YV9fcmlnaHQge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMTNweCBzb2xpZCAjYzUwMjAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEzcHg7XG4gIHRvcDogMDtcbn1cblxuLmJhbm5lcl9fd3JhcHBlci0tc3RvcmVzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmJhbm5lcl9fd3JhcHBlci0tc3RvcmVzIHtcbiAgICBmb250LXNpemU6IDEyLjc5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuYmFubmVyX193cmFwcGVyLS1zdG9yZXMge1xuICAgIGZvbnQtc2l6ZTogMTIuNzlweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5iYW5uZXJfX3dyYXBwZXItLXN0b3JlcyBhIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmFubmVyX193cmFwcGVyLS1zdG9yZXMgYTp2aXNpdGVkLCAuYmFubmVyX193cmFwcGVyLS1zdG9yZXMgYTpob3ZlciwgLmJhbm5lcl9fd3JhcHBlci0tc3RvcmVzIGE6YWN0aXZlLCAuYmFubmVyX193cmFwcGVyLS1zdG9yZXMgYTp2aXNpdGVkLCAuYmFubmVyX193cmFwcGVyLS1zdG9yZXMgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJhbm5lcl9fd3JhcHBlci0tc3RvcmVzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5iYW5uZXJfX3dyYXBwZXItLXN0b3JlcyBhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5iYW5uZXJfX3dyYXBwZXItLXN0b3JlcyBhOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM1YjViNWI7XG59XG4uYmFubmVyX193cmFwcGVyLS1zdG9yZXMgYS53cmFwcGVkIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmJhbm5lcl9fd3JhcHBlci0tc3RvcmVzIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYmFubmVyX193cmFwcGVyLS1hZGQsXG4uaG9tZXBhZ2UgLmJhbm5lcl9fd3JhcHBlci0tYWRkLmhvbWVwYWdlLS1jaHJvbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBpbml0aWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiBpbml0aWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbm5lcl9fd3JhcHBlci0tYWRkLFxuICAuaG9tZXBhZ2UgLmJhbm5lcl9fd3JhcHBlci0tYWRkLmhvbWVwYWdlLS1jaHJvbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXJfX3dyYXBwZXItLWFkZCxcbiAgLmhvbWVwYWdlIC5iYW5uZXJfX3dyYXBwZXItLWFkZC5ob21lcGFnZS0tY2hyb21lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYmFubmVyX193cmFwcGVyLS1hZGQgLmJ1dHRvbi0tcmVkLFxuLmhvbWVwYWdlIC5iYW5uZXJfX3dyYXBwZXItLWFkZC5ob21lcGFnZS0tY2hyb21lIC5idXR0b24tLXJlZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMxcHg7XG4gIG1heC1oZWlnaHQ6IDMxcHg7XG4gIG1pbi1oZWlnaHQ6IDMxcHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4uY291cG9uLXN0b3JlIC5zZWN0aW9uLWZpbGxlciB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291cG9uLXN0b3JlIC5zZWN0aW9uLWZpbGxlciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIHtcbiAgICBtYXgtd2lkdGg6IDkxJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgLmxpc3QtcHJpY2VzX19tb2JpbGUtc2hvcCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWluLXdpZHRoOiA1MCU7XG4gIH1cbn1cbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIC5saXN0LXByaWNlc19fbW9iaWxlLXNob3AgLmV4Y2x1c2lvbnNfX21vZGFsLXRyaWdnZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgLmxpc3QtcHJpY2VzX19tb2JpbGUtc2hvcCAuZXhjbHVzaW9uc19fbW9kYWwtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgLnByaWNlLWJsb2NrX19jb250YWluZXIge1xuICBmb250LXNpemU6IDI4LjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNy4zOXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxNDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIC5wcmljZS1ibG9ja19fY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgLnByaWNlLWJsb2NrX19jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNzZweDtcbiAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIC5wcmljZS1ibG9ja19fY29udGFpbmVyIC5wcmljZS1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIC5wcmljZS1ibG9ja19fY29udGFpbmVyIC5wcmljZS1ibG9jayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyAucHJpY2UtYmxvY2tfX2NvbnRhaW5lciAucHJpY2UtYmxvY2sucHJpY2UtYmxvY2tfX3BybyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyAucHJpY2UtYmxvY2tfX2NvbnRhaW5lci51cC10byB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgbWluLXdpZHRoOiAyMzBweDtcbiAgfVxufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgLnByaWNlLWJsb2NrX19jb250YWluZXIudXAtdG8gLnByaWNlLWJsb2NrIHtcbiAgd2lkdGg6IGluaXRpYWw7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyAucHJpY2UtYmxvY2tfX2NvbnRhaW5lci51cC10byBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIC5wcmljZS1ibG9ja19fY29udGFpbmVyLnVwLXRvIHNwYW4ucHJpY2UtYmxvY2tfX2JhZGdlIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIC5wcmljZS1ibG9ja19fY29udGFpbmVyIC5wcmljZS1ibG9ja19fYmFkZ2Uge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAycHggN3B4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyAucHJpY2UtYmxvY2tfX2NvbnRhaW5lciAucHJpY2UtYmxvY2tfX2JhZGdlLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyAucHJpY2UtYmxvY2tfX2NvbnRhaW5lciAucHJpY2UtYmxvY2tfX2JhZGdlLm1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgLnByaWNlLWJsb2NrX19jb250YWluZXIgLnByaWNlLWJsb2NrX19iYWRnZS5kZXNrdG9wIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgLnByaWNlLWJsb2NrX19jb250YWluZXIgLnByaWNlLWJsb2NrX19iYWRnZS5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyAucHJpY2UtYmxvY2tfX2NvbnRhaW5lciAucHJpY2UtYmxvY2tfX2JhZGdlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyAucHJpY2UtYmxvY2tfX2NvbnRhaW5lciAucHJpY2UtYmxvY2tfX2JhZGdlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIH1cbn1cbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIC5wcmljZS1ibG9ja19fY29udGFpbmVyIC5wcmljZS1ibG9ja19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIC5wcmljZS1ibG9ja19fY29udGFpbmVyIC5wcmljZS1ibG9ja19fdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyAucHJpY2UtYmxvY2tfX2NvbnRhaW5lciAucHJpY2UtYmxvY2tfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIC5wcmljZS1ibG9ja19fY29udGFpbmVyIC5wcmljZS1ibG9ja19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNS40MXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNS40MXB4O1xuICB9XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyAucHJpY2UtYmxvY2tfX2NvbnRhaW5lciAucHJpY2UtYmxvY2tfX2Nhc2hiYWNrLXRleHQtLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyAubGlzdC1wcmljZXNfX2Nhc2hiYWNrLmxpc3QtcHJpY2VzX19jYXNoYmFja19faW5zdG9yZSAucHJpY2UtYmxvY2tfX2NvbnRhaW5lciAucHJpY2UtYmxvY2tfX3RleHQge1xuICBtYXgtd2lkdGg6IDM1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBzcGFuIGxpIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB9XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaSB7XG4gIG1pbi13aWR0aDogMTY1cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpIHtcbiAgICBtaW4td2lkdGg6IDIyM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaSB7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaSBzdHJvbmcgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaSBzdHJvbmcgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpIHNwYW4uZGVza3RvcCB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpIHNwYW4uZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX3BheWxhdGVyLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fcGF5bGF0ZXIubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiA2MXB4O1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMsXG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIHtcbiAgICBtYXJnaW4tbGVmdDogMTM5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zLFxuICAuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHN0cm9uZyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIGRpdixcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHVsIGxpLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgc3Ryb25nLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgZGl2LFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgdWwgbGkge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHN0cm9uZyAuc2VlLW1vcmVfX2V4Y2x1c2lvbnMsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyBzdHJvbmcgLnNlZS1tb3JlX19kZXNjcmlwdGlvbixcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIGRpdiAuc2VlLW1vcmVfX2V4Y2x1c2lvbnMsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyBkaXYgLnNlZS1tb3JlX19kZXNjcmlwdGlvbixcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHVsIGxpIC5zZWUtbW9yZV9fZXhjbHVzaW9ucyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHVsIGxpIC5zZWUtbW9yZV9fZGVzY3JpcHRpb24sXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSBzdHJvbmcgLnNlZS1tb3JlX19leGNsdXNpb25zLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgc3Ryb25nIC5zZWUtbW9yZV9fZGVzY3JpcHRpb24sXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSBkaXYgLnNlZS1tb3JlX19leGNsdXNpb25zLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgZGl2IC5zZWUtbW9yZV9fZGVzY3JpcHRpb24sXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSB1bCBsaSAuc2VlLW1vcmVfX2V4Y2x1c2lvbnMsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSB1bCBsaSAuc2VlLW1vcmVfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxMjc4ZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgc3Ryb25nIC5zZWUtbW9yZV9fZXhjbHVzaW9ucy5oaWRlLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgc3Ryb25nIC5zZWUtbW9yZV9fZGVzY3JpcHRpb24uaGlkZSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIGRpdiAuc2VlLW1vcmVfX2V4Y2x1c2lvbnMuaGlkZSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIGRpdiAuc2VlLW1vcmVfX2Rlc2NyaXB0aW9uLmhpZGUsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyB1bCBsaSAuc2VlLW1vcmVfX2V4Y2x1c2lvbnMuaGlkZSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHVsIGxpIC5zZWUtbW9yZV9fZGVzY3JpcHRpb24uaGlkZSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIHN0cm9uZyAuc2VlLW1vcmVfX2V4Y2x1c2lvbnMuaGlkZSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIHN0cm9uZyAuc2VlLW1vcmVfX2Rlc2NyaXB0aW9uLmhpZGUsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSBkaXYgLnNlZS1tb3JlX19leGNsdXNpb25zLmhpZGUsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSBkaXYgLnNlZS1tb3JlX19kZXNjcmlwdGlvbi5oaWRlLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgdWwgbGkgLnNlZS1tb3JlX19leGNsdXNpb25zLmhpZGUsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSB1bCBsaSAuc2VlLW1vcmVfX2Rlc2NyaXB0aW9uLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgc3Ryb25nIC5oaWRkZW5fX2V4Y2x1c2lvbnMsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyBzdHJvbmcgLmhpZGRlbl9fZGVzY3JpcHRpb24sXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyBkaXYgLmhpZGRlbl9fZXhjbHVzaW9ucyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIGRpdiAuaGlkZGVuX19kZXNjcmlwdGlvbixcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHVsIGxpIC5oaWRkZW5fX2V4Y2x1c2lvbnMsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyB1bCBsaSAuaGlkZGVuX19kZXNjcmlwdGlvbixcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIHN0cm9uZyAuaGlkZGVuX19leGNsdXNpb25zLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgc3Ryb25nIC5oaWRkZW5fX2Rlc2NyaXB0aW9uLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgZGl2IC5oaWRkZW5fX2V4Y2x1c2lvbnMsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSBkaXYgLmhpZGRlbl9fZGVzY3JpcHRpb24sXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSB1bCBsaSAuaGlkZGVuX19leGNsdXNpb25zLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgdWwgbGkgLmhpZGRlbl9fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgc3Ryb25nIC5oaWRkZW5fX2V4Y2x1c2lvbnMuc2hvdyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHN0cm9uZyAuaGlkZGVuX19kZXNjcmlwdGlvbi5zaG93LFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgZGl2IC5oaWRkZW5fX2V4Y2x1c2lvbnMuc2hvdyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIGRpdiAuaGlkZGVuX19kZXNjcmlwdGlvbi5zaG93LFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgdWwgbGkgLmhpZGRlbl9fZXhjbHVzaW9ucy5zaG93LFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgdWwgbGkgLmhpZGRlbl9fZGVzY3JpcHRpb24uc2hvdyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIHN0cm9uZyAuaGlkZGVuX19leGNsdXNpb25zLnNob3csXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSBzdHJvbmcgLmhpZGRlbl9fZGVzY3JpcHRpb24uc2hvdyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIGRpdiAuaGlkZGVuX19leGNsdXNpb25zLnNob3csXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSBkaXYgLmhpZGRlbl9fZGVzY3JpcHRpb24uc2hvdyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIHVsIGxpIC5oaWRkZW5fX2V4Y2x1c2lvbnMuc2hvdyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIHVsIGxpIC5oaWRkZW5fX2Rlc2NyaXB0aW9uLnNob3cge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyBzdHJvbmcgLmV4Y2x1c2lvbnNfX2VsbGlwc2lzLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgc3Ryb25nIC5kZXNjcmlwdGlvbl9fZWxsaXBzaXMsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyBkaXYgLmV4Y2x1c2lvbnNfX2VsbGlwc2lzLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgZGl2IC5kZXNjcmlwdGlvbl9fZWxsaXBzaXMsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyB1bCBsaSAuZXhjbHVzaW9uc19fZWxsaXBzaXMsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyB1bCBsaSAuZGVzY3JpcHRpb25fX2VsbGlwc2lzLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgc3Ryb25nIC5leGNsdXNpb25zX19lbGxpcHNpcyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIHN0cm9uZyAuZGVzY3JpcHRpb25fX2VsbGlwc2lzLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgZGl2IC5leGNsdXNpb25zX19lbGxpcHNpcyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIGRpdiAuZGVzY3JpcHRpb25fX2VsbGlwc2lzLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgdWwgbGkgLmV4Y2x1c2lvbnNfX2VsbGlwc2lzLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgdWwgbGkgLmRlc2NyaXB0aW9uX19lbGxpcHNpcyB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHN0cm9uZyAuZXhjbHVzaW9uc19fZWxsaXBzaXMuaGlkZSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHN0cm9uZyAuZGVzY3JpcHRpb25fX2VsbGlwc2lzLmhpZGUsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyBkaXYgLmV4Y2x1c2lvbnNfX2VsbGlwc2lzLmhpZGUsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyBkaXYgLmRlc2NyaXB0aW9uX19lbGxpcHNpcy5oaWRlLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgdWwgbGkgLmV4Y2x1c2lvbnNfX2VsbGlwc2lzLmhpZGUsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyB1bCBsaSAuZGVzY3JpcHRpb25fX2VsbGlwc2lzLmhpZGUsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSBzdHJvbmcgLmV4Y2x1c2lvbnNfX2VsbGlwc2lzLmhpZGUsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSBzdHJvbmcgLmRlc2NyaXB0aW9uX19lbGxpcHNpcy5oaWRlLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgZGl2IC5leGNsdXNpb25zX19lbGxpcHNpcy5oaWRlLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgZGl2IC5kZXNjcmlwdGlvbl9fZWxsaXBzaXMuaGlkZSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIHVsIGxpIC5leGNsdXNpb25zX19lbGxpcHNpcy5oaWRlLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgdWwgbGkgLmRlc2NyaXB0aW9uX19lbGxpcHNpcy5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHN0cm9uZyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgZGl2LnRpbWluZywgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgZGl2LnN0b3JlLWRlc2NyaXB0aW9uLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgZGl2LnRpbWluZyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIGRpdi5zdG9yZS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogOXB4IDAgMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgZGl2LFxuICAuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSBkaXYge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgdWwsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyB1bCBsaSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIHVsIGxpIHtcbiAgbWluLXdpZHRoOiBpbml0aWFsO1xuICBtYXJnaW46IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHVsLmxpc3QtcHJpY2VzX19pbnN0b3JlX19hY2NlcHRlZC1jYXJkcyxcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgdWwubGlzdC1wcmljZXNfX2luc3RvcmVfX2FjY2VwdGVkLWNhcmRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyB1bC5saXN0LXByaWNlc19faW5zdG9yZV9fYWNjZXB0ZWQtY2FyZHMgbGk6Zmlyc3QtY2hpbGQsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSB1bC5saXN0LXByaWNlc19faW5zdG9yZV9fYWNjZXB0ZWQtY2FyZHMgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucy5hY3RpdmUsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZS5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMuYWN0aXZlLm1vYmlsZSxcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUuYWN0aXZlLm1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMuZGVza3RvcCxcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMubW9iaWxlLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zLm1vYmlsZSxcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwcHg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaSBzcGFuLmxpc3QtcHJpY2VzX191cC10byB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMzZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpIHNwYW4ubGlzdC1wcmljZXNfX3VwLXRvIHtcbiAgICBmb250LXNpemU6IDEyLjZweDtcbiAgICBsaW5lLWhlaWdodDogMTMuM3B4O1xuICAgIG1heC13aWR0aDogMjVweDtcbiAgfVxufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkgLmxpc3QtcHJpY2VzX19jYXNoYmFjayB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjguOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgbGluZS1oZWlnaHQ6IDM3LjM5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaSBzcGFuLmxpc3QtcHJpY2VzX19jYXNoYmFja19faW5zdG9yZSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpIHAubGlzdC1wcmljZXNfX2Nhc2hiYWNrX19pbnN0b3JlLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkgZGl2Lmxpc3QtcHJpY2VzX19jYXNoYmFja19faW5zdG9yZSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpIHNwYW4ubGlzdC1wcmljZXNfX2Nhc2hiYWNrX19vbmxpbmUsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaSBwLmxpc3QtcHJpY2VzX19jYXNoYmFja19fb25saW5lLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkgZGl2Lmxpc3QtcHJpY2VzX19jYXNoYmFja19fb25saW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpIHNwYW4ubGlzdC1wcmljZXNfX2Nhc2hiYWNrX19pbnN0b3JlLmFjdGl2ZSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpIHAubGlzdC1wcmljZXNfX2Nhc2hiYWNrX19pbnN0b3JlLmFjdGl2ZSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpIGRpdi5saXN0LXByaWNlc19fY2FzaGJhY2tfX2luc3RvcmUuYWN0aXZlLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkgc3Bhbi5saXN0LXByaWNlc19fY2FzaGJhY2tfX29ubGluZS5hY3RpdmUsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaSBwLmxpc3QtcHJpY2VzX19jYXNoYmFja19fb25saW5lLmFjdGl2ZSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpIGRpdi5saXN0LXByaWNlc19fY2FzaGJhY2tfX29ubGluZS5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkgc3Bhbi5saXN0LXByaWNlc19fY2FzaGJhY2tfX2luc3RvcmUuYWN0aXZlLFxuICAuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaSBwLmxpc3QtcHJpY2VzX19jYXNoYmFja19faW5zdG9yZS5hY3RpdmUsXG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpIGRpdi5saXN0LXByaWNlc19fY2FzaGJhY2tfX2luc3RvcmUuYWN0aXZlLFxuICAuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaSBzcGFuLmxpc3QtcHJpY2VzX19jYXNoYmFja19fb25saW5lLmFjdGl2ZSxcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkgcC5saXN0LXByaWNlc19fY2FzaGJhY2tfX29ubGluZS5hY3RpdmUsXG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpIGRpdi5saXN0LXByaWNlc19fY2FzaGJhY2tfX29ubGluZS5hY3RpdmUge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICB9XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyAubGlzdC1wcmljZXNfX3Rvb2x0aXAgbGkge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzX19wYXlsYXRlcixcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXNfX2luc3RvcmUubW9iaWxlIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXNfX3BheWxhdGVyIGRpdixcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXNfX2luc3RvcmUubW9iaWxlIGRpdiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gIH1cbn1cblxuLmxpc3QtcHJpY2VzX19jYXNoYmFjay0tY2FyZC1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMjBweDtcbiAgbWluLXdpZHRoOiAxMjVweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5saXN0LXByaWNlc19fY2FzaGJhY2stLWNhcmQtY291bnQuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saXN0LXByaWNlc19fY2FzaGJhY2stLWNhcmQtY291bnQge1xuICAgIHRvcDogOTNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5saXN0LXByaWNlc19fY2FzaGJhY2stLWNhcmQtY291bnQubGlua2VkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgY29sb3I6ICNjNTAyMDA7XG59XG4ubGlzdC1wcmljZXNfX2Nhc2hiYWNrLS1jYXJkLWNvdW50LmxpbmtlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmUtY291cG9ucy9pbWFnZXMvcmVkLWNoZWNrLndlYnApIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4ubGlzdC1wcmljZXNfX2Nhc2hiYWNrLS1jYXJkLWNvdW50LmxpbmtlZCBzdHJvbmcge1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLmxpc3QtcHJpY2VzX19jYXNoYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5jYXNoYmFjay1wYWdlIGxpIGEubGlzdC1wcmljZXNfX2Nhc2hiYWNrLS1leHRlcm5hbCB7XG4gIGJhY2tncm91bmQ6ICNjNTAyMDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIG1pbi13aWR0aDogaW5pdGFsO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlIGxpIGEubGlzdC1wcmljZXNfX2Nhc2hiYWNrLS1leHRlcm5hbCB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlIGxpIGEubGlzdC1wcmljZXNfX2Nhc2hiYWNrLS1leHRlcm5hbCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgcGFkZGluZzogNXB4IDI1cHg7XG4gICAgd2hpdGUtc3BhY2U6IHdyYXA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZSBsaSBhLmxpc3QtcHJpY2VzX19jYXNoYmFjay0tZXh0ZXJuYWwudmFsaWQuYWN0aXZhdGVkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMCAwIDAgMjNweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjYzUwMjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UgbGkgYS5saXN0LXByaWNlc19fY2FzaGJhY2stLWV4dGVybmFsLnZhbGlkLmFjdGl2YXRlZCB7XG4gICAgbGVmdDogLTRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZSBsaSBhLmxpc3QtcHJpY2VzX19jYXNoYmFjay0tZXh0ZXJuYWwudmFsaWQuYWN0aXZhdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3JlLWNvdXBvbnMvaW1hZ2VzL3JlZC1jaGVjay53ZWJwKTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5oZXJvX19jb250ZW50LS1idXR0b25zIC5saXN0LXByaWNlcyBsaSxcbi5vZmZlcnMgLmxpc3QtcHJpY2VzIGxpIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvX19jb250ZW50LS1idXR0b25zIC5saXN0LXByaWNlcyBsaSxcbiAgLm9mZmVycyAubGlzdC1wcmljZXMgbGkge1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnMgLmxpc3QtcHJpY2VzX19oZXJvLS1tZXNzYWdlLFxuLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnMgLm9mZmVyc19fbWVzc2FnZSxcbi5vZmZlcnMgLmxpc3QtcHJpY2VzX19oZXJvLS1tZXNzYWdlLFxuLm9mZmVycyAub2ZmZXJzX19tZXNzYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyb19fY29udGVudC0tYnV0dG9ucyAubGlzdC1wcmljZXNfX2hlcm8tLW1lc3NhZ2UsXG4gIC5oZXJvX19jb250ZW50LS1idXR0b25zIC5vZmZlcnNfX21lc3NhZ2UsXG4gIC5vZmZlcnMgLmxpc3QtcHJpY2VzX19oZXJvLS1tZXNzYWdlLFxuICAub2ZmZXJzIC5vZmZlcnNfX21lc3NhZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnMgLmxpc3QtcHJpY2VzX19oZXJvLS1tZXNzYWdlIGRpdixcbi5oZXJvX19jb250ZW50LS1idXR0b25zIC5saXN0LXByaWNlc19faGVyby0tbWVzc2FnZSBoNCxcbi5oZXJvX19jb250ZW50LS1idXR0b25zIC5vZmZlcnNfX21lc3NhZ2UgZGl2LFxuLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnMgLm9mZmVyc19fbWVzc2FnZSBoNCxcbi5vZmZlcnMgLmxpc3QtcHJpY2VzX19oZXJvLS1tZXNzYWdlIGRpdixcbi5vZmZlcnMgLmxpc3QtcHJpY2VzX19oZXJvLS1tZXNzYWdlIGg0LFxuLm9mZmVycyAub2ZmZXJzX19tZXNzYWdlIGRpdixcbi5vZmZlcnMgLm9mZmVyc19fbWVzc2FnZSBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4uaGVyb19fY29udGVudC0tYnV0dG9ucyAubGlzdC1wcmljZXNfX2hlcm8tLW1lc3NhZ2UgaDQsXG4uaGVyb19fY29udGVudC0tYnV0dG9ucyAub2ZmZXJzX19tZXNzYWdlIGg0LFxuLm9mZmVycyAubGlzdC1wcmljZXNfX2hlcm8tLW1lc3NhZ2UgaDQsXG4ub2ZmZXJzIC5vZmZlcnNfX21lc3NhZ2UgaDQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnMgLmxpc3QtcHJpY2VzX19oZXJvLS1tZXNzYWdlIGg0LFxuICAuaGVyb19fY29udGVudC0tYnV0dG9ucyAub2ZmZXJzX19tZXNzYWdlIGg0LFxuICAub2ZmZXJzIC5saXN0LXByaWNlc19faGVyby0tbWVzc2FnZSBoNCxcbiAgLm9mZmVycyAub2ZmZXJzX19tZXNzYWdlIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cbi5oZXJvX19jb250ZW50LS1idXR0b25zIC5saXN0LXByaWNlc19faGVyby0tbWVzc2FnZSBkaXYsXG4uaGVyb19fY29udGVudC0tYnV0dG9ucyAub2ZmZXJzX19tZXNzYWdlIGRpdixcbi5vZmZlcnMgLmxpc3QtcHJpY2VzX19oZXJvLS1tZXNzYWdlIGRpdixcbi5vZmZlcnMgLm9mZmVyc19fbWVzc2FnZSBkaXYge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnMgLmxpc3QtcHJpY2VzX19oZXJvLS1tZXNzYWdlIGRpdixcbiAgLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnMgLm9mZmVyc19fbWVzc2FnZSBkaXYsXG4gIC5vZmZlcnMgLmxpc3QtcHJpY2VzX19oZXJvLS1tZXNzYWdlIGRpdixcbiAgLm9mZmVycyAub2ZmZXJzX19tZXNzYWdlIGRpdiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4uaGVyb19fY29udGVudC0tYnV0dG9ucyAub2ZmZXJzX19tZXNzYWdlLFxuLm9mZmVycyAub2ZmZXJzX19tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnMubm9jYXNoYmFjayxcbiAgLm9mZmVycy5ub2Nhc2hiYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luOiAyM3B4IDAgMCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyb19fY29udGVudC0tYnV0dG9ucy5ub2Nhc2hiYWNrIC5saXN0LXByaWNlcyxcbiAgLm9mZmVycy5ub2Nhc2hiYWNrIC5saXN0LXByaWNlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvX19jb250ZW50LS1idXR0b25zLm5vY2FzaGJhY2sgLmxpc3QtcHJpY2VzIGxpLFxuICAub2ZmZXJzLm5vY2FzaGJhY2sgLmxpc3QtcHJpY2VzIGxpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvX19jb250ZW50LS1idXR0b25zLm5vY2FzaGJhY2sgLmxpc3QtcHJpY2VzIC5saXN0LXByaWNlc19faGVyby0tbWVzc2FnZSxcbiAgLm9mZmVycy5ub2Nhc2hiYWNrIC5saXN0LXByaWNlcyAubGlzdC1wcmljZXNfX2hlcm8tLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyb19fY29udGVudC0tYnV0dG9ucy5ub2Nhc2hiYWNrIC5saXN0LXByaWNlcyAubGlzdC1wcmljZXNfX2hlcm8tLW1lc3NhZ2Ugc3BhbixcbiAgLm9mZmVycy5ub2Nhc2hiYWNrIC5saXN0LXByaWNlcyAubGlzdC1wcmljZXNfX2hlcm8tLW1lc3NhZ2Ugc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4uY291cG9uLXN0b3JlIGhlYWRlci5oZWFkZXIge1xuICB6LWluZGV4OiAzO1xufVxuLmNvdXBvbi1zdG9yZSAuaG9sbG93LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDlweCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjIyMjIyO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb3Vwb24tc3RvcmUgLmNvZGVfX2Zyb250OmhvdmVyIC5ob2xsb3ctYnV0dG9uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KTtcbn1cblxuLm1vZGFsX19nZXQtc3RhcnRlZF9fY2xvc2UsXG4ubW9kYWxfX2NyZWRpdC1jYXJkX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgei1pbmRleDogMjtcbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2Nsb3NlIGltZyxcbi5tb2RhbF9fY3JlZGl0LWNhcmRfX2Nsb3NlIGltZyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cblxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWQuc2hvdy1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIHdpZHRoOiA0NTBweDtcbiAgaGVpZ2h0OiA0NTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgdG9wOiBpbml0aWFsO1xuICBsZWZ0OiBpbml0aWFsO1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbC1jb250ZW50Lm1vZGFsLWNvbnRlbnRfX3NlY29uZCB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsLWNvbnRlbnQubW9kYWwtY29udGVudF9fc2Vjb25kIHtcbiAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gIH1cbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWQuc2hvdy1tb2RhbCAubW9kYWwtY29udGVudCBoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsLWNvbnRlbnQgaGVhZGVyIGgyIHtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIkZpbmFuY2llciBEaXNwbGF5IE1lZGl1bVwiLCBzZXJpZjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbC1jb250ZW50IGhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsLWNvbnRlbnQgaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWQuc2hvdy1tb2RhbCAubW9kYWwtY29udGVudCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsX19nZXQtc3RhcnRlZF9fbWFpbi1jdGEge1xuICB3aWR0aDogMjA2cHg7XG4gIGhlaWdodDogNDlweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNjNTAyMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2ZhcSB7XG4gIGZvbnQtc2l6ZTogMTYuOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNjNTAyMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsLWNvbnRlbnRfX3RoaXJkX19hbGxzZXRfX2NhcmQtaW5mbyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmM2YzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjNmMztcbiAgcGFkZGluZzogMWVtIDNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2ZpcnN0LXN0ZXAge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2ZpcnN0LXN0ZXAge1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICB9XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsX19nZXQtc3RhcnRlZF9fZmlyc3Qtc3RlcCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbjogMmVtIGF1dG87XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWQuc2hvdy1tb2RhbCAubW9kYWxfX2dldC1zdGFydGVkX19maXJzdC1zdGVwIGxpIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNDNweDtcbiAgbWluLWhlaWdodDogMzlweDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsX19nZXQtc3RhcnRlZF9fZmlyc3Qtc3RlcCBsaSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsX19nZXQtc3RhcnRlZF9fZmlyc3Qtc3RlcC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX3NlY29uZC1zdGVwIHtcbiAgcGFkZGluZzogMCAxZW07XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsX19nZXQtc3RhcnRlZF9fc2Vjb25kLXN0ZXAgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW46IDA7XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsX19nZXQtc3RhcnRlZF9fc2Vjb25kLXN0ZXAgaDMuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsX19nZXQtc3RhcnRlZF9fc2Vjb25kLXN0ZXAgZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtZ2FwOiA1cHg7XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsX19nZXQtc3RhcnRlZF9fc2Vjb25kLXN0ZXAgZm9ybSBbdHlwZT1jaGVja2JveF0ge1xuICBhY2NlbnQtY29sb3I6ICMyMjIyMjI7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmbGV4OiAxO1xuICB3aWR0aDogMjBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX3NlY29uZC1zdGVwIGZvcm0gW3R5cGU9dGV4dF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBib3JkZXItcmFkaXVzOiA4LjhweDtcbiAgb3V0bGluZTogMDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogMCAxZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX3NlY29uZC1zdGVwIGZvcm0gW3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNkN2Q3ZDc7XG4gIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWQuc2hvdy1tb2RhbCAubW9kYWxfX2dldC1zdGFydGVkX19zZWNvbmQtc3RlcCBmb3JtIFt0eXBlPXRleHRdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pOmludmFsaWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDUwYzAxO1xuICBjb2xvcjogI2Q1MGMwMTtcbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWQuc2hvdy1tb2RhbCAubW9kYWxfX2dldC1zdGFydGVkX19zZWNvbmQtc3RlcCBmb3JtIFt0eXBlPXRleHRdLmVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1MGMwMTtcbiAgY29sb3I6ICNkNTBjMDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsX19nZXQtc3RhcnRlZF9fc2Vjb25kLXN0ZXAgZm9ybSAuY2FyZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtY29sdW1uOiAxLzM7XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsX19nZXQtc3RhcnRlZF9fc2Vjb25kLXN0ZXAgZm9ybSAuY2FyZC1jb250YWluZXIgW3R5cGU9dGV4dF0ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX3NlY29uZC1zdGVwIGZvcm0gLmNhcmQtY29udGFpbmVyIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX3NlY29uZC1zdGVwIGZvcm0gLmNhcmQtY29udGFpbmVyIGxhYmVsLmNhcmRMYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiAyOXB4O1xuICBoZWlnaHQ6IDQycHg7XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsX19nZXQtc3RhcnRlZF9fc2Vjb25kLXN0ZXAgZm9ybSAuY2FyZC1jb250YWluZXIuY2FyZC1jb250YWluZXJfX3R3by1jb2wge1xuICBncmlkLWNvbHVtbjogaW5pdGlhbDtcbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWQuc2hvdy1tb2RhbCAubW9kYWxfX2dldC1zdGFydGVkX19zZWNvbmQtc3RlcCBmb3JtIGJ1dHRvbiB7XG4gIGdyaWQtY29sdW1uOiAxLzM7XG4gIGJhY2tncm91bmQ6ICNjNTAyMDA7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiAxNTVweDtcbiAgaGVpZ2h0OiAzN3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWQuc2hvdy1tb2RhbCAubW9kYWxfX2dldC1zdGFydGVkX19zZWNvbmQtc3RlcCBmb3JtIGJ1dHRvbi5jb250aW51ZS1yZWdpc3RlciB7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWQuc2hvdy1tb2RhbCAubW9kYWxfX2dldC1zdGFydGVkX19zZWNvbmQtc3RlcCBmb3JtIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX3NlY29uZC1zdGVwX19hdXRob3JpemUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZy10b3A6IDI4cHg7XG4gIGdyaWQtY29sdW1uOiAxLzM7XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsX19nZXQtc3RhcnRlZF9fc2Vjb25kLXN0ZXAuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWQuc2hvdy1tb2RhbCAubW9kYWxfX2dldC1zdGFydGVkX19zZWNvbmQtc3RlcF9fY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMmVtIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX3NlY29uZC1zdGVwX19jYXJkcyBsaSB7XG4gIG1hcmdpbjogNXB4O1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX3NlY29uZC1zdGVwX19jYXJkcyBsaTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsX19nZXQtc3RhcnRlZF9fc2Vjb25kLXN0ZXBfX2NhcmRzIGxpIGltZyB7XG4gIG1pbi1oZWlnaHQ6IDM3cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5hdXRob3JpemUtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5hdXRob3JpemUtbGFiZWwgLmVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zNnB4O1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX3RoaXJkLXN0ZXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWQuc2hvdy1tb2RhbCAubW9kYWxfX2dldC1zdGFydGVkX190aGlyZC1zdGVwIC5tb2RhbC1jb250ZW50X190aGlyZF9fZG9uZSB7XG4gIGJhY2tncm91bmQ6ICNjNTAyMDA7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiAxNTVweDtcbiAgaGVpZ2h0OiAzN3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWQuc2hvdy1tb2RhbCAubW9kYWxfX2dldC1zdGFydGVkX190aGlyZC1zdGVwIHNwYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMmVtO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xuICBtYXgtd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cbi5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IGRpdi50aW1pbmcsIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IGRpdi5zdG9yZS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMTJweCAwIDAgMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IGRpdiBzdHJvbmcgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNThweDtcbiAgfVxufVxuLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsX19zdG9yZS1kZXRhaWxfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogM2VtO1xufVxuLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsX19zdG9yZS1kZXRhaWxfX2JvZHkgaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbF9fc3RvcmUtZGV0YWlsX19ib2R5IC5saXN0LXByaWNlc19faW5zdG9yZV9fYWNjZXB0ZWQtY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsX19zdG9yZS1kZXRhaWxfX2JvZHkgLmxpc3QtcHJpY2VzX19pbnN0b3JlX19hY2NlcHRlZC1jYXJkcyBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLm1vZGFsX19zdG9yZS1kZXRhaWwgc3Ryb25nIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ubW9kYWxfX2NyZWRpdC1jYXJkLWRldGFpbCAubW9kYWwtY29udGVudCB7XG4gIHdpZHRoOiA0NTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcGFkZGluZzogMWVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5tb2RhbF9fY3JlZGl0LWNhcmQtZGV0YWlsIC5tb2RhbC1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAwIDAgMWVtIDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubW9kYWxfX2NyZWRpdC1jYXJkLWRldGFpbCAubW9kYWxfX2dldC1zdGFydGVkX19jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2RhbF9fY3JlZGl0LWNhcmQtZGV0YWlsX19ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFlbTtcbn1cbi5tb2RhbF9fY3JlZGl0LWNhcmQtZGV0YWlsX19ib2R5Lm1vZGFsX19jcmVkaXQtY2FyZC1kZXRhaWxfX2ZpcnN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjI1cHg7XG59XG4ubW9kYWxfX2NyZWRpdC1jYXJkLWRldGFpbF9fYm9keSBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLm1vZGFsX19jcmVkaXQtY2FyZC1kZXRhaWxfX2JvZHkgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5tb2RhbF9fY3JlZGl0LWNhcmQtZGV0YWlsX19ib2R5IHVsIGxpIHtcbiAgcGFkZGluZzogMWVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuLm1vZGFsX19jcmVkaXQtY2FyZC1kZXRhaWxfX2JvZHkgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuLm1vZGFsX19jcmVkaXQtY2FyZC1kZXRhaWxfX2JvZHkgdWwgbGkgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubW9kYWxfX2NyZWRpdC1jYXJkLWRldGFpbF9fYm9keSB1bCBsaSBidXR0b24gc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4ubW9kYWxfX2NyZWRpdC1jYXJkLWRldGFpbF9fYm9keSB1bCBsaSBidXR0b24gaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLm1vZGFsX19jcmVkaXQtY2FyZC1kZXRhaWxfX2JvZHkgdWwgbGkgYnV0dG9uLm1vZGFsX19jYXJkLWRldGFpbF9fYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZGFsX19jcmVkaXQtY2FyZC1kZXRhaWxfX2JvZHkgdWwgbGkgYnV0dG9uLm1vZGFsX19jYXJkLWRldGFpbF9fYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2NvdXBvbi1zdG9yZS9idWlsZC9hc3NldHMvaW1hZ2VzL3JpZ2h0LWFycm93LnN2Zyk7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNy41cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4ubW9kYWxfX2NyZWRpdC1jYXJkLWRldGFpbF9fZmlyc3QuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsX19jYXJkLWRldGFpbF9fY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDE3MHB4O1xufVxuXG4ubW9kYWxfX2NhcmQtZGV0YWlsX19jb250YWluZXItLWNhcmQge1xuICBoZWlnaHQ6IDE5NXB4O1xuICBtYXgtd2lkdGg6IDM0MHB4O1xuICBtaW4td2lkdGg6IDM0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMTZweDtcbn1cbi5tb2RhbF9fY2FyZC1kZXRhaWxfX2NvbnRhaW5lci0tY2FyZCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4ubW9kYWxfX2NhcmQtZGV0YWlsX19jb250YWluZXItLWNhcmQuYW1leCB7XG4gIGJhY2tncm91bmQ6ICMwMDdhYzY7XG59XG4ubW9kYWxfX2NhcmQtZGV0YWlsX19jb250YWluZXItLWNhcmQudmlzYSB7XG4gIGJhY2tncm91bmQ6ICMxYTE4NzY7XG59XG4ubW9kYWxfX2NhcmQtZGV0YWlsX19jb250YWluZXItLWNhcmQubWFzdGVyY2FyZCwgLm1vZGFsX19jYXJkLWRldGFpbF9fY29udGFpbmVyLS1jYXJkLm1hc3RlciB7XG4gIGJhY2tncm91bmQ6ICMyNDM3NDc7XG59XG5cbi5tb2RhbF9fY2FyZC0tdGV4dCB7XG4gIHdpZHRoOiA4NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5tb2RhbF9fY3JlZGl0LWNhcmRfX2JhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNXR1cm4pO1xufVxuXG4ubW9kYWxfX2FkZC1jYXJkIHtcbiAgd2lkdGg6IDY1JTtcbiAgYmFja2dyb3VuZDogI2M1MDIwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgaGVpZ2h0OiA0MXB4O1xuICBtYXJnaW46IDJlbSBhdXRvO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5tb2RhbF9fZGVsZXRlLWNhcmQge1xuICB3aWR0aDogODUlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIyMjIyMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgaGVpZ2h0OiA0MXB4O1xuICBtYXJnaW46IDJlbSBhdXRvO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5tb2RhbF9fY3JlZGl0LWNhcmQtZGV0YWlsX19mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1vZGFsX19jcmVkaXQtY2FyZC1kZXRhaWxfX2Zvb3RlciAubW9kYWxfX2NyZWRpdC1jYXJkLWRldGFpbF9fZm9vdGVyLS1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cbi5tb2RhbF9fY3JlZGl0LWNhcmQtZGV0YWlsX19mb290ZXIgaDQge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW46IDJlbSBhdXRvIDFlbSBhdXRvO1xufVxuLm1vZGFsX19jcmVkaXQtY2FyZC1kZXRhaWxfX2Zvb3RlciBmaWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDFlbSAwIDJlbSAwO1xufVxuLm1vZGFsX19jcmVkaXQtY2FyZC1kZXRhaWxfX2Zvb3RlciBmaWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiAxOTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tb2RhbC5ub3RpZmljYXRpb25fX21vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLm1vZGFsLm5vdGlmaWNhdGlvbl9fbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIG1heC13aWR0aDogMzkwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC5ub3RpZmljYXRpb25fX21vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogODUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbn1cbi5tb2RhbC5ub3RpZmljYXRpb25fX21vZGFsIC5tb2RhbC1jb250ZW50IGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJGaW5hbmNpZXIgRGlzcGxheSBNZWRpdW1cIiwgc2VyaWY7XG59XG4ubW9kYWwubm90aWZpY2F0aW9uX19tb2RhbCAubW9kYWwtY29udGVudCBkaXYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC5ub3RpZmljYXRpb25fX21vZGFsIC5tb2RhbC1jb250ZW50IGRpdiB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBtYXgtd2lkdGg6IDg0JTtcbiAgICBtaW4td2lkdGg6IDg0JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLm1vZGFsLm5vdGlmaWNhdGlvbl9fbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm5vdGlmaWNhdGlvbl9fbW9kYWxfX2Rpc21pc3Mge1xuICBtaW4td2lkdGg6IDg1JTtcbiAgbWFyZ2luOiAxZW0gYXV0byAyMHB4IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MnB4O1xuICBiYWNrZ3JvdW5kOiAjYzUwMjAwO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ubW9kYWwubm90aWZpY2F0aW9uX19tb2RhbCAubW9kYWwtY29udGVudCBidXR0b24jbW9kYWxDbG9zZU5vdGlmaWNhdGlvbiB7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG59XG4ubW9kYWwubm90aWZpY2F0aW9uX19tb2RhbCAubW9kYWwtY29udGVudCBidXR0b24jbW9kYWxDbG9zZU5vdGlmaWNhdGlvbiBpbWcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uZW1iZWQtY29udGFpbmVyX19mb3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiA4MThweDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5lbWJlZC1jb250YWluZXJfX2ZveCB7XG4gICAgbWF4LXdpZHRoOiA3MSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5lbWJlZC1jb250YWluZXJfX2ZveCB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lbWJlZC1jb250YWluZXJfX2ZveCB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lbWJlZC1jb250YWluZXJfX2ZveCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbWJlZC1jb250YWluZXJfX2ZveCB7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5lbWJlZC1jb250YWluZXJfX2ZveCBidXR0b24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZW1iZWQtY29udGFpbmVyX19mb3guaGFzLXZpZGVvIHtcbiAgcGFkZGluZy1ib3R0b206IDQyLjV2aDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbWJlZC1jb250YWluZXJfX2ZveC5oYXMtdmlkZW8ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gIH1cbn1cbi5lbWJlZC1jb250YWluZXJfX2ZveCBpZnJhbWUsXG4uZW1iZWQtY29udGFpbmVyX19mb3ggb2JqZWN0LFxuLmVtYmVkLWNvbnRhaW5lcl9fZm94IGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZW1iZWQtY29udGFpbmVyX19mb3ggLmVtYmVkLWNvbnRhaW5lcl9fZm94LS12aWRlby10cmlnZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmVtYmVkLWNvbnRhaW5lcl9fZm94IC5lbWJlZC1jb250YWluZXJfX2ZveC0tdmlkZW8tdHJpZ2dlciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW1iZWQtY29udGFpbmVyX19mb3ggLmVtYmVkLWNvbnRhaW5lcl9fZm94LS12aWRlby10cmlnZ2VyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5ncmVlbi1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMDA3YjYwO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9jYXNoYmFjay10cmFuc2FjdGlvbnMvYnVpbGQvYXNzZXRzL2ltYWdlcy9zdmcvc3RvcmUtaWNvbnMtbGFyZ2Uuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2Uge1xuICAgIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9jYXNoYmFjay10cmFuc2FjdGlvbnMvYnVpbGQvYXNzZXRzL2ltYWdlcy9zdmcvc3RvcmUtaWNvbnMtc21hbGwuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIH1cbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2VfX2FjdGl2YXRlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTZweCAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZS5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlX19hY3RpdmF0ZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTBweCAwcHg7XG4gIH1cbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2VfX3BlbmRpbmcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTcxcHggMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2UuY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZV9fcGVuZGluZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwM3B4IDBweDtcbiAgfVxufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2UuY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZV9fb3JkZXJlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MTBweCAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZS5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlX19vcmRlcmVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQ1cHggMHB4O1xuICB9XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZS5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlX19jYW5jZWxsZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjMzcHggMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2UuY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZV9fY2FuY2VsbGVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggMHB4O1xuICB9XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZS5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlX19hY2NlcHRlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2VfX2FjY2VwdGVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzFweCAwcHg7XG4gIH1cbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2VfX2JvbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwOXB4IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2VfX2JvbnVzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjdweCAwcHg7XG4gIH1cbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2VfX3JlZGVtcHRpb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDcwcHggMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2UuY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZV9fcmVkZW1wdGlvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4MXB4IDBweDtcbiAgfVxufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2UuY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZV9faW52aXRlLWFjY2VwdGVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5NHB4IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2VfX2ludml0ZS1hY2NlcHRlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NHB4IDBweDtcbiAgfVxufVxuXG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1zbWFsbCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9jYXNoYmFjay10cmFuc2FjdGlvbnMvYnVpbGQvYXNzZXRzL2ltYWdlcy9zdmcvc3RvcmUtaWNvbnMtc21hbGwuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLXNtYWxsX193aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9jYXNoYmFjay10cmFuc2FjdGlvbnMvYnVpbGQvYXNzZXRzL2ltYWdlcy9zdmcvc3RvcmUtaWNvbnMtc21hbGwtd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLXNtYWxsX19wdXJjaGFzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDRweCAwcHg7XG59XG5cbi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLXNtYWxsX19wZW5kaW5nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMXB4IDBweDtcbn1cblxuLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtc21hbGxfX29yZGVyZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQ0cHggMHB4O1xufVxuXG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1zbWFsbF9fY2FuY2VsbGVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNnB4IDBweDtcbn1cblxuLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtc21hbGxfX2FjY2VwdGVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5cHggMHB4O1xufVxuXG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1zbWFsbF9fYm9udXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAwcHg7XG59XG5cbi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLXNtYWxsX19yZWRlbXB0aW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4MXB4IDBweDtcbn1cblxuLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtc21hbGxfX2FjdGl2YXRlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAwcHg7XG59XG5cbi53aWRnZXQtZGVmIC53aWRnZXRfX2ZpbHRlcnMgYSBlbSB7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbi5saW1pdGVkLXRpbWUtdGlsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICMxMjc4ZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAxOTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxpbWl0ZWQtdGltZS10aWxlIHtcbiAgICBtaW4td2lkdGg6IDM3NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAubGltaXRlZC10aW1lLXRpbGUge1xuICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgIG1pbi13aWR0aDogMzExcHg7XG4gIH1cbn1cbi5saW1pdGVkLXRpbWUtdGlsZSBkaXYge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuLmxpbWl0ZWQtdGltZS10aWxlIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmxpbWl0ZWQtdGltZS10aWxlX19maWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyZW0gMCAxZW07XG4gIG1hcmdpbjogMDtcbn1cbi5saW1pdGVkLXRpbWUtdGlsZV9fZmlndXJlIGZpZ2NhcHRpb24ge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5saW1pdGVkLXRpbWUtdGlsZV9fcHJvbW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDE2N3B4O1xuICBtaW4td2lkdGg6IDE2N3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLmxpbWl0ZWQtdGltZS10aWxlX19wcm9tbyB7XG4gICAgbWF4LXdpZHRoOiAxNDVweDtcbiAgICBtaW4td2lkdGg6IDE0NXB4O1xuICB9XG59XG4ubGltaXRlZC10aW1lLXRpbGVfX3Byb21vIGltZyB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG59XG5cbi5saW1pdGVkLXRpbWUtdGlsZV9faW1nIHtcbiAgbWFyZ2luOiAwLjVlbSAwO1xufVxuXG4ubGltaXRlZC10aW1lLXRpbGVfX29mZmVyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMjc4ZmY7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4ubGltaXRlZC10aW1lLXRpbGVfX3RleHQge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xufVxuXG4uc2VjdGlvbi0tbGltaXRlZCB7XG4gIG1hcmdpbjogMCAwIDNlbSAwO1xufVxuLnNlY3Rpb24tLWxpbWl0ZWQgLnNlY3Rpb25fX2hlYWQgaDMge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uc2VjdGlvbi0tbGltaXRlZCAuc2hlbGwge1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLS1saW1pdGVkIC5zaGVsbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLnNlY3Rpb24tLWxpbWl0ZWQgLnNoZWxsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5zZWN0aW9uLS1saW1pdGVkIC5zZWN0aW9uX19pbm5lciB7XG4gIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAtLXRvdGFsLWdhcC13aWR0aDogY2FsYyh2YXIoLS1nYXAtY291bnQpICogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKSk7XG4gIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDM3NnB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtYXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgZ3JpZC1nYXA6IDMxcHg7XG4gIHJvdy1nYXA6IDEwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcm93LWdhcDogMDtcbiAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMzc2cHg7XG4gIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAuc2VjdGlvbi0tbGltaXRlZCAuc2VjdGlvbl9faW5uZXIge1xuICAgIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDMxMXB4O1xuICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDMxMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi0tbGltaXRlZCAuc2VjdGlvbl9faGVhZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLnNlY3Rpb24tLWxpbWl0ZWQgLnNlY3Rpb25fX2hlYWQge1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLS1saW1pdGVkIC5zZWN0aW9uX19ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAyMTVweDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTJweCkgYW5kIChtYXgtd2lkdGg6IDE0MzVweCkge1xuICAuc2VjdGlvbi0tbGltaXRlZCAuc2VjdGlvbl9fYm9keSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5zZWN0aW9uLS1saW1pdGVkIC5zZWN0aW9uX19ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAyMTVweDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbCAuc2VjdGlvbi0tbGltaXRlZCB7XG4gIG1hcmdpbi10b3A6IDVlbTtcbn1cblxuI3BvcHVsYXItc3RvcmVzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cblxuLnNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNsaWRlOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLnNsaWRlX19saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG59XG4uc2xpZGVfX2xpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDFweDtcbn1cblxuLnNsaWRlX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogODdweDtcbiAgbWF4LXdpZHRoOiA4N3B4O1xuICBtaW4td2lkdGg6IDg3cHg7XG4gIG1pbi1oZWlnaHQ6IDg3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNDRweDtcbn1cbi5zbGlkZV9faW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA0NHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNsaWRlcl9fY2xpcCB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG4uc2xpZGVyX19jbGlwOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG59XG5cbi5zbGlkZXJfX3NsaWRlcyB7XG4gIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAtLXRvdGFsLWdhcC13aWR0aDogY2FsYyh2YXIoLS1nYXAtY291bnQpICogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKSk7XG4gIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDEwNXB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtYXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgZ3JpZC1nYXA6IDVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICByb3ctZ2FwOiAwO1xuICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxMTVweDtcbiAgLS1ncmlkLWxheW91dC1nYXA6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuLnNsaWRlcl9fc2xpZGVzIC5zbGlkZSB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG5cbi5zbGlkZV9fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5zbGlkZV9fdGV4dCBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgMCA2cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLnNsaWRlX190ZXh0IGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5zbGlkZV9fdGV4dCBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLnNsaWRlX190ZXh0IGg0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1Ljg2cHg7XG4gIH1cbn1cblxuLmRlYWxzLWdyaWQge1xuICAtLWdhcC1jb3VudDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkgLSAxKTtcbiAgLS10b3RhbC1nYXAtd2lkdGg6IGNhbGModmFyKC0tZ2FwLWNvdW50KSAqIHZhcigtLWdyaWQtbGF5b3V0LWdhcCkpO1xuICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAyMjBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWF4KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIGdyaWQtZ2FwOiAyMnB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDIyMHB4O1xuICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIGdyaWQtYXV0by1yb3dzOiAxZnI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZGVhbHMtZ3JpZCB7XG4gICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMjA1cHg7XG4gICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMjA1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5kZWFscy1ncmlkIHtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5kZWFscy1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWRlNztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLmRlYWxzLWl0ZW0ge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uc2VjdGlvbi0tc3RvcmUtbG92ZSAuc2hlbGwge1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zaGVsbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNoZWxsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi0tc3RvcmUtbG92ZSAuc2VjdGlvbl9faGVhZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNlY3Rpb25fX2hlYWQge1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zZWN0aW9uX19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNlY3Rpb25fX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNlY3Rpb25fX2hlYWQgaDMge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbCAuc2VjdGlvbi0tc3RvcmUtbG92ZSB7XG4gIG1hcmdpbi10b3A6IDVlbTtcbn1cblxuLnNlY3Rpb24tLWRlYWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuLnNlY3Rpb24tLWRlYWxzIC5zaGVsbCB7XG4gIG1heC13aWR0aDogMTIyMHB4O1xufVxuLnNlY3Rpb24tLWRlYWxzIC5zZWN0aW9uX19oZWFkIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWwgLnNlY3Rpb24tLWRlYWxzIHtcbiAgbWFyZ2luLXRvcDogNWVtO1xufVxuXG4uZGVhbHMtZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAuZGVhbHMtZmlndXJlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uZGVhbHMtZmlndXJlX19saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5kZWFscy1maWd1cmVfX2ltYWdlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVkZTc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEzOHB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA5MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAuZGVhbHMtZmlndXJlX19pbWFnZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VhZWRlNztcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogNC4wNXB4O1xuICB9XG59XG4uZGVhbHMtZmlndXJlX19pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDE3MXB4O1xuICBtYXgtaGVpZ2h0OiA5NnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlYWxzLWZpZ3VyZV9faW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE1NnB4O1xuICAgIG1heC1oZWlnaHQ6IDg2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5kZWFscy1maWd1cmVfX2ltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgbWF4LWhlaWdodDogODUlO1xuICB9XG59XG5cbi5kZWFscy1maWd1cmVfX2JvZHkge1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWluLXdpZHRoOiA5MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogNzAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLmRlYWxzLWZpZ3VyZV9fYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5kZWFscy1maWd1cmVfX2JvZHkgaDYge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNy4yMXB4O1xuICBtYXJnaW46IDFlbSAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAuZGVhbHMtZmlndXJlX19ib2R5IGg2IHtcbiAgICBtYXJnaW46IGF1dG8gMCAwIDA7XG4gIH1cbn1cblxuLmRlYWxzLWZpZ3VyZV9fYm9keV9fY2FzaGJhY2sge1xuICBtYXJnaW46IGF1dG8gMCAxZW0gMDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxMjc4ZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTUuMjlweDtcbiAgbGluZS1oZWlnaHQ6IDE3LjIxcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLmRlYWxzLWZpZ3VyZV9fYm9keV9fY2FzaGJhY2sge1xuICAgIG1hcmdpbjogMCAwIGF1dG8gMDtcbiAgfVxufVxuXG4uZGVhbHMtZmlndXJlX19ib2R5X190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5kZWFscy1maWd1cmVfX2JvZHlfX3RleHQge1xuICAgIG1hcmdpbjogOHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zdG9yZXNfX21haW4ge1xuICAgIG1heC13aWR0aDogMTYzOXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0b3Jlc19fbWFpbiBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmVzX19tYWluIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cbi5zdG9yZXNfX21haW4gLndpZGdldF9fYmFyIHVsLnBoLWl0ZW0ge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG4uc3RvcmVzX19tYWluIC53aWRnZXRfX2JhciB1bC5waC1pdGVtOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNDMsIDI0MywgMjQzLCAwKSA0NiUsIHJnYmEoMjQzLCAyNDMsIDI0MywgMC4zNSkgNTAlLCByZ2JhKDI0MywgMjQzLCAyNDMsIDApIDU0JSkgNTAlIDUwJTtcbn1cbi5zdG9yZXNfX21haW4gLndpZGdldF9fYmFyIHVsLnBoLWl0ZW0gbGkucGgtY29sLTYge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxLjdyZW07XG4gIGhlaWdodDogMzhweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXgtd2lkdGg6IDQ2JTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MXB4KSB7XG4gIC5zdG9yZXNfX21haW4gLndpZGdldF9fYmFyIGxpOmhvdmVyIGEge1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gICAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmYxO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIC5zdG9yZXNfX21haW4gLndpZGdldF9fYmFyIGxpOmhvdmVyIGEgZW0gaSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuc3RvcmVzX19tYWluIC53aWRnZXRfX2JhciBsaTpob3ZlciBhIGVtIGkgKyBpIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uc3RvcmVzX19tYWluIC5uby1yZXN1bHRzIGgzIHtcbiAgZm9udC1zaXplOiAyMXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlc19fbWFpbiAubm8tcmVzdWx0cyBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3Qge1xuICAgIG1heC13aWR0aDogMTYzOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDNlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB7XG4gIGhlaWdodDogMjA1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIHdpZHRoOiAxMDElICFpbXBvcnRhbnQ7XG59XG4uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXIgLmJ4LW5leHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL3N0b3Jlcy9zdG9yZXMtc2xpZGVyLXJpZ2h0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXIgLmJ4LW5leHQge1xuICAgIG1hcmdpbi10b3A6IC0yOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIC5ieC1uZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAtMjlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIC5ieC1uZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAtMjlweDtcbiAgfVxufVxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIC5ieC1uZXh0OmhvdmVyLCAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXIgLmJ4LW5leHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xufVxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIC5ieC1wcmV2IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9zdG9yZXMvc3RvcmVzLXNsaWRlci1yaWdodC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIC5ieC1wcmV2IHtcbiAgICBtYXJnaW4tdG9wOiAtMjlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciAuYngtcHJldiB7XG4gICAgbWFyZ2luLXRvcDogLTI5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciAuYngtcHJldiB7XG4gICAgbWFyZ2luLXRvcDogLTI5cHg7XG4gIH1cbn1cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciAuYngtcHJldjpob3ZlciwgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIC5ieC1wcmV2OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcbn1cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlci5maW5pc2hlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEge1xuICB6LWluZGV4OiAxO1xufVxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHVsIHtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAtLWdhcC1jb3VudDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkgLSAxKTtcbiAgLS10b3RhbC1nYXAtd2lkdGg6IGNhbGModmFyKC0tZ2FwLWNvdW50KSAqIHZhcigtLWdyaWQtbGF5b3V0LWdhcCkpO1xuICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAxMDBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWF4KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGdyaWQtZ2FwOiAxMnB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHJvdy1nYXA6IDA7XG4gIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDEwMHB4O1xuICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHVsIHtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxOTRweDtcbiAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAxOTRweDtcbiAgICBncmlkLWdhcDogMTVweDtcbiAgICBvdmVyZmxvdy14OiBpbml0aWFsO1xuICAgIG92ZXJmbG93LXk6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgdWwge1xuICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDE5NHB4O1xuICAgIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDE5NHB4O1xuICAgIGdyaWQtZ2FwOiAxNXB4O1xuICAgIG92ZXJmbG93LXg6IGluaXRpYWw7XG4gICAgb3ZlcmZsb3cteTogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHVsIHtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxOTRweDtcbiAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAxOTRweDtcbiAgICBncmlkLWdhcDogMTVweDtcbiAgICBvdmVyZmxvdy14OiBpbml0aWFsO1xuICAgIG92ZXJmbG93LXk6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGkge1xuICBtaW4taGVpZ2h0OiAxMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIHBhZGRpbmc6IDEycHggN3B4IDEwcHggN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSB7XG4gICAgbWluLWhlaWdodDogMTYxcHg7XG4gICAgbWluLXdpZHRoOiAxOTRweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpIHtcbiAgICBtaW4taGVpZ2h0OiAxNjFweDtcbiAgICBtaW4td2lkdGg6IDE5NHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSB7XG4gICAgbWluLWhlaWdodDogMTYxcHg7XG4gICAgbWluLXdpZHRoOiAxOTRweDtcbiAgICBwYWRkaW5nOiAxN3B4IDE0cHg7XG4gIH1cbn1cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSBmaWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSBmaWd1cmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSBmaWd1cmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpIGZpZ3VyZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGkgZmlndXJlIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIG1pbi13aWR0aDogODRweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGkgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaS5waC1jb2wtMTIge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xufVxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpLnBoLWNvbC0xMiBmaWd1cmUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgdWwucGgtaXRlbSB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyBoMyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyBoMyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIC5icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIC5icmVhZGNydW1icyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyAuYnJlYWRjcnVtYnMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyAuYnJlYWRjcnVtYnMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgfVxufVxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyAuYnJlYWRjcnVtYnMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgLmJyZWFkY3J1bWJzIGRpdiB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtLXdyYXAge1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy0td3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgfVxufVxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy0td3JhcCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLS13cmFwIGgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG59XG5cbi5zdG9yZXNfX21haW4tLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAyM3B4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLnN0b3Jlc19fbWFpbi0tbGlzdCAuaXMtYWN0aXZlIC53aWRnZXQtc29ydCA+IGE6YWZ0ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3QgLndpZGdldC1zb3J0ID4gYSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDFyZW0gMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3QgLndpZGdldC1zb3J0ID4gYSB7XG4gICAgcGFkZGluZzogMXJlbSAxOHB4O1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1saXN0IC53aWRnZXQtc29ydCA+IGE6YWZ0ZXIge1xuICBtYXJnaW46IDAgMCAwIDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0IC53aWRnZXQtc29ydCA+IGE6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1saXN0IC53aWRnZXQtc29ydCA+IGEgZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0IC53aWRnZXQtc29ydCA+IGEgZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdCAud2lkZ2V0LXNvcnQgPiBhIGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3QgLndpZGdldC1zb3J0ID4gYSBlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1saXN0IC5zdG9yZXNfX21haW4tLWxpc3QtLWZhdm9yaXRlcyxcbi5zdG9yZXNfX21haW4tLWxpc3QgLnN0b3Jlc19fbWFpbi0tbGlzdC0tcHJvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3QgLnN0b3Jlc19fbWFpbi0tbGlzdC0tZmF2b3JpdGVzLnNob3csXG4uc3RvcmVzX19tYWluLS1saXN0IC5zdG9yZXNfX21haW4tLWxpc3QtLXByby5zaG93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWRvbGxhcixcbi5zdG9yZXNfX21haW4tLWxpc3QgLmljby1jbG9jayxcbi5zdG9yZXNfX21haW4tLWxpc3QgLmljby1sYWJlbCxcbi5zdG9yZXNfX21haW4tLWxpc3QgLmljby1oZWFydCB7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWRvbGxhcixcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWNsb2NrLFxuICAuc3RvcmVzX19tYWluLS1saXN0IC5pY28tbGFiZWwsXG4gIC5zdG9yZXNfX21haW4tLWxpc3QgLmljby1oZWFydCB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWRvbGxhcixcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWNsb2NrLFxuICAuc3RvcmVzX19tYWluLS1saXN0IC5pY28tbGFiZWwsXG4gIC5zdG9yZXNfX21haW4tLWxpc3QgLmljby1oZWFydCB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0IC5pY28tZG9sbGFyLFxuICAuc3RvcmVzX19tYWluLS1saXN0IC5pY28tY2xvY2ssXG4gIC5zdG9yZXNfX21haW4tLWxpc3QgLmljby1sYWJlbCxcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWhlYXJ0IHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5zdG9yZXNfX21haW4tLWxpc3QgLmljby1kb2xsYXItMSxcbi5zdG9yZXNfX21haW4tLWxpc3QgLmljby1sYWJlbC0xLFxuLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWNsb2NrLTEsXG4uc3RvcmVzX19tYWluLS1saXN0IC5pY28taGVhcnQtMSB7XG4gIHRvcDogMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3QgLmljby1kb2xsYXItMSxcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWxhYmVsLTEsXG4gIC5zdG9yZXNfX21haW4tLWxpc3QgLmljby1jbG9jay0xLFxuICAuc3RvcmVzX19tYWluLS1saXN0IC5pY28taGVhcnQtMSB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWRvbGxhci0xLFxuICAuc3RvcmVzX19tYWluLS1saXN0IC5pY28tbGFiZWwtMSxcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWNsb2NrLTEsXG4gIC5zdG9yZXNfX21haW4tLWxpc3QgLmljby1oZWFydC0xIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3QgLmljby1kb2xsYXItMSxcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWxhYmVsLTEsXG4gIC5zdG9yZXNfX21haW4tLWxpc3QgLmljby1jbG9jay0xLFxuICAuc3RvcmVzX19tYWluLS1saXN0IC5pY28taGVhcnQtMSB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1saXN0IC5saXN0LWZpbHRlcnMtYWx0IGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3QgLmxpc3QtZmlsdGVycy1hbHQgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0IC5saXN0LWZpbHRlcnMtYWx0IGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0IC5saXN0LWZpbHRlcnMtYWx0IGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1saXN0IGxpLmlzLWFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uc3RvcmVzX19tYWluLS1saXN0IC5pY28tc29ydC0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLXNvcnQtMS5zdmcpO1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3QgLmljby1kb2xsYXItMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmVzL2J1aWxkL2Fzc2V0cy9pbWFnZXMvc3ZnL2RvbGxhci13aGl0ZS5zdmcpO1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWxhYmVsLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tbGFiZWwtMS5zdmcpO1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWNsb2NrLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tY2xvY2stMS5zdmcpO1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWhlYXJ0LTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9mYXZvcml0ZS13aGl0ZS5zdmcpO1xufVxuXG4uc3RvcmVzX19tYWluLS1saXN0X19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkIHtcbiAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgfVxufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDAgYXV0byAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkIGgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkIGgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQgaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiAzNXB4O1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZCBidXR0b24uc3RvcmVzX19tYWluLS1saXN0X19oZWFkX19idXR0b24ge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZCBidXR0b24uc3RvcmVzX19tYWluLS1saXN0X19oZWFkX19idXR0b24ge1xuICAgIHBhZGRpbmc6IDNweDtcbiAgfVxufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZCBidXR0b24uc3RvcmVzX19tYWluLS1saXN0X19oZWFkX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQgYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19oZWFkIGJ1dHRvbiBpbWcge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgfVxufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAxNnB4IDAgMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXIgdWwge1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgLS1nYXAtY291bnQ6IGNhbGModmFyKC0tZ3JpZC1jb2x1bW4tY291bnQpIC0gMSk7XG4gICAgLS10b3RhbC1nYXAtd2lkdGg6IGNhbGModmFyKC0tZ2FwLWNvdW50KSAqIHZhcigtLWdyaWQtbGF5b3V0LWdhcCkpO1xuICAgIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDMwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1heCh2YXIoLS1ncmlkLWl0ZW0tLW1pbi13aWR0aCksIHZhcigtLWdyaWQtaXRlbS0tbWF4LXdpZHRoKSksIDFmcikpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICBncmlkLWdhcDogMjBweDtcbiAgICByb3ctZ2FwOiAxMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAzMCU7XG4gICAgLS1ncmlkLWxheW91dC1nYXA6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXIgdWwge1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgLS1nYXAtY291bnQ6IGNhbGModmFyKC0tZ3JpZC1jb2x1bW4tY291bnQpIC0gMSk7XG4gICAgLS10b3RhbC1nYXAtd2lkdGg6IGNhbGModmFyKC0tZ2FwLWNvdW50KSAqIHZhcigtLWdyaWQtbGF5b3V0LWdhcCkpO1xuICAgIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDQwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1heCh2YXIoLS1ncmlkLWl0ZW0tLW1pbi13aWR0aCksIHZhcigtLWdyaWQtaXRlbS0tbWF4LXdpZHRoKSksIDFmcikpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICBncmlkLWdhcDogMjBweDtcbiAgICByb3ctZ2FwOiAxMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiA0MCU7XG4gICAgLS1ncmlkLWxheW91dC1nYXA6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lciB1bCB7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAtLWdhcC1jb3VudDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkgLSAxKTtcbiAgICAtLXRvdGFsLWdhcC13aWR0aDogY2FsYyh2YXIoLS1nYXAtY291bnQpICogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKSk7XG4gICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogNDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWF4KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKSk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDQwJTtcbiAgICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyIHVsIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMThweCAxMnB4IDE2cHggMTJweDtcbiAgbWFyZ2luOiA2cHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXIgdWwgbGkge1xuICAgIG1pbi1oZWlnaHQ6IDgzcHg7XG4gICAgcGFkZGluZzogMjFweCAxM3B4IDE4cHggMTdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lciB1bCBsaSB7XG4gICAgbWluLWhlaWdodDogODNweDtcbiAgICBwYWRkaW5nOiAyMXB4IDEzcHggMThweCAxN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXIgdWwgbGkge1xuICAgIG1pbi1oZWlnaHQ6IDgzcHg7XG4gICAgcGFkZGluZzogMjFweCAxM3B4IDE4cHggMTdweDtcbiAgfVxufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyIHVsIGxpOmhvdmVyIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb25fX2J1dHRvbiAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2M1MDIwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNTAyMDA7XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXIgdWwgbGkgZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lciB1bCBsaSBmaWd1cmUgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyIHVsIGxpIGZpZ3VyZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lciB1bCBsaSBmaWd1cmUgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lciB1bCBsaSBmaWd1cmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQ1cHg7XG4gICAgbWF4LWhlaWdodDogNDVweDtcbiAgICBtaW4td2lkdGg6IDQ1cHg7XG4gIH1cbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lciB1bCBsaSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb24gYS5idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjIyMjIyO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA2cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uIGEuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uIGEuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb24gYS5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbiBhLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb24gc3Bhbi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb25fX2JhZGdlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcGFkZGluZzogMHB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb24gaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXgtd2lkdGg6IDE3MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbiBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbiBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1heC13aWR0aDogMTkwcHg7XG4gIH1cbn1cblxuLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbl9fYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lcl9faW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyX19pbWcge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lcl9faW1nIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lcl9faW1nIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIG1pbi13aWR0aDogNTRweDtcbiAgICBtaW4taGVpZ2h0OiA1NHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7XG4gIH1cbn1cblxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllc19fc3ViaGVhZCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXNfX3N1YmhlYWQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzX19zdWJoZWFkIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLnN0b3Jlc19faXRlbS0taW1nIHtcbiAgd2lkdGg6IDk0cHg7XG4gIGhlaWdodDogOTRweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbl9fY291cG9ucyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uX19jb3Vwb25zIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb25fX2NvdXBvbnMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uX19jb3Vwb25zIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cblxuLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyIGRpdi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb25fX3JhdGluZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lciBkaXYuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uX19yYXRpbmdzIGltZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBtaW4td2lkdGg6IDE0cHg7XG4gIG1heC13aWR0aDogMTRweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lciBkaXYuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uX19yYXRpbmdzIGg0IHtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyIGRpdi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb25fX3JhdGluZ3Mgc3BhbiB7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZC0tZmlsdGVycyAuYnV0dG9uIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lOyAvKiBGaXJlZm94ICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMCAxNXB4IDAgMzBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIC5idXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIC5idXR0b24uYWN0aXZlIHNlbGVjdC5idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3BkcC9pbWFnZXMvZG93bi1hcnJvdy13aGl0ZS53ZWJwXCIpIG5vLXJlcGVhdCA5NSUgNTAlICMwMDA7XG4gIGJhY2tncm91bmQtc2l6ZTogNyU7XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIC5idXR0b24uYWN0aXZlIHNlbGVjdC5idXR0b246aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MXB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2VmZWZmMTtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIC5idXR0b246aG92ZXIgc2VsZWN0LmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbi5idXR0b24tLXByaWNlIHtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbi5idXR0b24tLXByaWNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMSUgIWltcG9ydGFudDtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW5zdG9yZS9pbWFnZXMvc3ByaXRlcy5wbmdcIikgbm8tcmVwZWF0O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDZweDtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbi5idXR0b24tLXRvcDpiZWZvcmUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbnN0b3JlL2ltYWdlcy90b3AtcmF0ZWQud2VicFwiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MXB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbi5idXR0b24tLXRvcDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2VmZWZmMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUxcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZC0tZmlsdGVycyAuYnV0dG9uLmJ1dHRvbi0tdG9wOmhvdmVyOmJlZm9yZSB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbnN0b3JlL2ltYWdlcy90b3AtcmF0ZWQud2VicFwiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIC5idXR0b24uYnV0dG9uLS10b3AuYWN0aXZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbnN0b3JlL2ltYWdlcy90b3AtcmF0ZWQtd2hpdGUud2VicFwiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MXB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbi5idXR0b24tLXRvcC5hY3RpdmU6aG92ZXI6YmVmb3JlIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2luc3RvcmUvaW1hZ2VzL3RvcC1yYXRlZC53ZWJwXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbltkYXRhLWNhdGVnb3J5PVJlc3RhdXJhbnRdIHtcbiAgcGFkZGluZy1sZWZ0OiAzN3B4O1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZC0tZmlsdGVycyAuYnV0dG9uW2RhdGEtY2F0ZWdvcnk9UmVzdGF1cmFudF06YmVmb3JlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW5zdG9yZS9pbWFnZXMvcmVzdGF1cmFudC53ZWJwXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUxcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZC0tZmlsdGVycyAuYnV0dG9uW2RhdGEtY2F0ZWdvcnk9UmVzdGF1cmFudF06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gIH1cbiAgLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZC0tZmlsdGVycyAuYnV0dG9uW2RhdGEtY2F0ZWdvcnk9UmVzdGF1cmFudF06aG92ZXI6YmVmb3JlIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2luc3RvcmUvaW1hZ2VzL3Jlc3RhdXJhbnQud2VicFwiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIC5idXR0b25bZGF0YS1jYXRlZ29yeT1SZXN0YXVyYW50XS5hY3RpdmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2luc3RvcmUvaW1hZ2VzL3Jlc3RhdXJhbnQtd2hpdGUud2VicFwiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbltkYXRhLWNhdGVnb3J5PVJlc3RhdXJhbnRdLmFjdGl2ZTpob3ZlcjpiZWZvcmUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbnN0b3JlL2ltYWdlcy9yZXN0YXVyYW50LndlYnBcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIC5idXR0b25bZGF0YS1jYXRlZ29yeT1jdWlzaW5lc10ge1xuICBwYWRkaW5nLWxlZnQ6IDM3cHg7XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIC5idXR0b25bZGF0YS1jYXRlZ29yeT1jdWlzaW5lc106YmVmb3JlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW5zdG9yZS9pbWFnZXMvY3Vpc2luZXMud2VicFwiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MXB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbltkYXRhLWNhdGVnb3J5PWN1aXNpbmVzXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2VmZWZmMTtcbiAgfVxufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZC0tZmlsdGVycyAuYnV0dG9uW2RhdGEtY2F0ZWdvcnk9Y3Vpc2luZXNdLmFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW5zdG9yZS9pbWFnZXMvY3Vpc2luZXMtd2hpdGUud2VicFwiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgei1pbmRleDogMTtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbltkYXRhLWNhdGVnb3J5PWN1aXNpbmVzXS5hY3RpdmU6aG92ZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW5zdG9yZS9pbWFnZXMvY3Vpc2luZXMud2VicFwiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbltkYXRhLWNhdGVnb3J5PWN1aXNpbmVzXSB7XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIC5idXR0b25bZGF0YS1jYXRlZ29yeT1jdWlzaW5lc106YmVmb3JlIHtcbiAgdG9wOiAxMHB4O1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZC0tZmlsdGVycyAuYnV0dG9uW2RhdGEtY2F0ZWdvcnk9cHJpY2UtcmFuZ2VdIHtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbltkYXRhLWNhdGVnb3J5PXByaWNlLXJhbmdlXTpiZWZvcmUge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogMTJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2luc3RvcmUvaW1hZ2VzL3ByaWNlLXJhbmdlLndlYnBcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTFweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIC5idXR0b25bZGF0YS1jYXRlZ29yeT1wcmljZS1yYW5nZV06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gIH1cbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbltkYXRhLWNhdGVnb3J5PXByaWNlLXJhbmdlXS5hY3RpdmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2luc3RvcmUvaW1hZ2VzL3ByaWNlLXJhbmdlLXdoaXRlLndlYnBcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHotaW5kZXg6IDI7XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIC5idXR0b25bZGF0YS1jYXRlZ29yeT1wcmljZS1yYW5nZV0uYWN0aXZlOmhvdmVyOmJlZm9yZSB7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW5zdG9yZS9pbWFnZXMvcHJpY2UtcmFuZ2Uud2VicFwiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbltkYXRhLWNhdGVnb3J5PVwiSGVhbHRoIGFuZCBXZWxsbmVzc1wiXSB7XG4gIHBhZGRpbmctbGVmdDogMzdweDtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbltkYXRhLWNhdGVnb3J5PVwiSGVhbHRoIGFuZCBXZWxsbmVzc1wiXTpiZWZvcmUge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzFweDtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbltkYXRhLWlzLXBybz10cnVlXSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbltkYXRhLWlzLXBybz10cnVlXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZC0tZmlsdGVycyAuYnV0dG9uW2RhdGEtY2F0ZWdvcnk9XCJEZXBhcnRtZW50IFN0b3JlXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAzNHB4O1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZC0tZmlsdGVycyAuYnV0dG9uW2RhdGEtY2F0ZWdvcnk9XCJEZXBhcnRtZW50IFN0b3JlXCJdOmJlZm9yZSB7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2luc3RvcmUvaW1hZ2VzL2RlcGFydG1lbnQtc3RvcmUud2VicFwiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTFweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIC5idXR0b25bZGF0YS1jYXRlZ29yeT1cIkRlcGFydG1lbnQgU3RvcmVcIl06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gIH1cbiAgLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZC0tZmlsdGVycyAuYnV0dG9uW2RhdGEtY2F0ZWdvcnk9XCJEZXBhcnRtZW50IFN0b3JlXCJdOmhvdmVyOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbnN0b3JlL2ltYWdlcy9kZXBhcnRtZW50LXN0b3JlLndlYnBcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbltkYXRhLWNhdGVnb3J5PVwiRGVwYXJ0bWVudCBTdG9yZVwiXS5hY3RpdmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2luc3RvcmUvaW1hZ2VzL2RlcGFydG1lbnQtc3RvcmUtYWN0aXZlLndlYnBcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZC0tZmlsdGVycyBzZWxlY3QuYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvcGRwL2ltYWdlcy9kb3duLWNoZXZyb24uc3ZnXCIpIG5vLXJlcGVhdCA5NSUgNTAlIHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTFweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIHNlbGVjdC5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9wZHAvaW1hZ2VzL2Rvd24tY2hldnJvbi5zdmdcIikgbm8tcmVwZWF0IDk1JSA1MCUgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZC0tZmlsdGVycyBzZWxlY3QuYnV0dG9uLmJ1dHRvbi0tY3Vpc2luZXMge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBib3JkZXI6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy0td3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdF9fY29udGFpbiB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW46IDVyZW0gYXV0byAtNnJlbSBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0X19jb250YWluIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3RfX2NvbnRhaW4gaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuXG4uY2Fyb3VzZWwge1xuICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWFyZ2luLXRvcDogM2VtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5jYXJvdXNlbCB7XG4gICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jYXJvdXNlbCB7XG4gICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuY2Fyb3VzZWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuY2Fyb3VzZWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG59XG4uY2Fyb3VzZWwgLmJ4LXdyYXBwZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDQzNnB4O1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5jYXJvdXNlbCAuYngtd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMzQ2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jYXJvdXNlbCAuYngtd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogNDA3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmNhcm91c2VsIC5ieC13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAzMjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuY2Fyb3VzZWwgLmJ4LXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDMyNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cbn1cbi5jYXJvdXNlbCAuYngtd3JhcHBlciBpbWcubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODkwcHgpIHtcbiAgLmNhcm91c2VsIC5ieC13cmFwcGVyIGltZy5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2Fyb3VzZWwgLmJ4LXdyYXBwZXIgaW1nLm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODkwcHgpIHtcbiAgLmNhcm91c2VsIC5ieC13cmFwcGVyIGltZy5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2Fyb3VzZWwgLmJ4LXdyYXBwZXIgaW1nLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jYXJvdXNlbCAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhIHtcbiAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmNhcm91c2VsIC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6Zm9jdXMsIC5jYXJvdXNlbCAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOmZvY3VzLXdpdGhpbiwgLmNhcm91c2VsIC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6dGFyZ2V0LCAuY2Fyb3VzZWwgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYTphY3RpdmUsIC5jYXJvdXNlbCAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOnZpc2l0ZWQsIC5jYXJvdXNlbCAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbn1cbi5jYXJvdXNlbCAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIHdpZHRoOiAzMXB4O1xufVxuLmNhcm91c2VsIC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0b3A6IC0xNnB4O1xuICBsZWZ0OiAxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYXJvdXNlbCAuYngtd3JhcHBlciAuYngtdmlld3BvcnQge1xuICBtaW4taGVpZ2h0OiA0MzZweDtcbiAgbWF4LWhlaWdodDogNDM2cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuY2Fyb3VzZWwgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0IHtcbiAgICBtaW4taGVpZ2h0OiAzNDZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNhcm91c2VsIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB7XG4gICAgbWluLWhlaWdodDogNDA3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmNhcm91c2VsIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB7XG4gICAgbWluLWhlaWdodDogMzI2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5jYXJvdXNlbCAuYngtd3JhcHBlciAuYngtdmlld3BvcnQge1xuICAgIG1pbi1oZWlnaHQ6IDMyNnB4O1xuICAgIG1heC1oZWlnaHQ6IDMyNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jYXJvdXNlbCAuYngtd3JhcHBlciAuYngtcGFnZXIge1xuICBtYXgtd2lkdGg6IDY2JTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4uY2Fyb3VzZWwgLmJ4LXdyYXBwZXIgLmJ4LWxvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbi1nZW51aW4td3JhcCB7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cbi5tYWluLWdlbnVpbi13cmFwICNnZW4tc2RrLTEuZ2VuLXNkay1jbGFzcyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLm1haW4tZ2VudWluLXdyYXAgI2dlbi1zZGstMS5nZW4tc2RrLWNsYXNzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAubWFpbi1nZW51aW4td3JhcCAjZ2VuLXNkay0xLmdlbi1zZGstY2xhc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5ob21lcGFnZSAuY2Fyb3VzZWxfX2NvbnRhaW5lcixcbiAgLnN0b3Jlcy1wYWdlIC5jYXJvdXNlbF9fY29udGFpbmVyLFxuICAud2lkZS1icmVha3BvaW50IC5jYXJvdXNlbF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5jYXJvdXNlbF9fY29udGFpbmVyIC5jYXJvdXNlbF9fc2xpZGVzLS1zbGlkZSxcbi5zdG9yZXMtcGFnZSAuY2Fyb3VzZWxfX2NvbnRhaW5lciAuY2Fyb3VzZWxfX3NsaWRlcy0tc2xpZGUsXG4ud2lkZS1icmVha3BvaW50IC5jYXJvdXNlbF9fY29udGFpbmVyIC5jYXJvdXNlbF9fc2xpZGVzLS1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgLmNhcm91c2VsX19jb250YWluZXIgLmNhcm91c2VsX19zbGlkZXMtLXNsaWRlLFxuICAuc3RvcmVzLXBhZ2UgLmNhcm91c2VsX19jb250YWluZXIgLmNhcm91c2VsX19zbGlkZXMtLXNsaWRlLFxuICAud2lkZS1icmVha3BvaW50IC5jYXJvdXNlbF9fY29udGFpbmVyIC5jYXJvdXNlbF9fc2xpZGVzLS1zbGlkZSB7XG4gICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlLFxuICAuc3RvcmVzLXBhZ2UgLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlLFxuICAud2lkZS1icmVha3BvaW50IC5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZSB7XG4gICAgbWF4LXdpZHRoOiA3MyU7XG4gICAgbWluLXdpZHRoOiA3MyU7XG4gICAgd2lkdGg6IDczJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5ob21lcGFnZSAuY2Fyb3VzZWxfX2NvbnRhaW5lciAubWFpbl9fc2xpZGUgaW1nLFxuICAuc3RvcmVzLXBhZ2UgLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlIGltZyxcbiAgLndpZGUtYnJlYWtwb2ludCAuY2Fyb3VzZWxfX2NvbnRhaW5lciAubWFpbl9fc2xpZGUgaW1nIHtcbiAgICBvYmplY3QtcG9zaXRpb246IHRvcCBsZWZ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmhvbWVwYWdlIC5jYXJvdXNlbF9fY29udGFpbmVyIC5zZWNvbmRhcnlfX3NsaWRlLFxuICAuc3RvcmVzLXBhZ2UgLmNhcm91c2VsX19jb250YWluZXIgLnNlY29uZGFyeV9fc2xpZGUsXG4gIC53aWRlLWJyZWFrcG9pbnQgLmNhcm91c2VsX19jb250YWluZXIgLnNlY29uZGFyeV9fc2xpZGUge1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIG1pbi13aWR0aDogMjUlO1xuICB9XG59XG5cbi5jYXJvdXNlbF9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2Fyb3VzZWxfX2NvbnRhaW5lciAjZ2VuLXNkay0yLmdlbi1zZGstY2xhc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzIlICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzIlICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzNDZweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuY2Fyb3VzZWxfX2NvbnRhaW5lciAjZ2VuLXNkay0yLmdlbi1zZGstY2xhc3Mge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmNhcm91c2VsX19jb250YWluZXIgI2dlbi1zZGstMi5nZW4tc2RrLWNsYXNzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jYXJvdXNlbF9fY29udGFpbmVyIC5jYXJvdXNlbF9fc2xpZGVzLS1zbGlkZSB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xufVxuLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDY2JTtcbiAgbWluLXdpZHRoOiA2NiU7XG4gIHdpZHRoOiA2NiU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1pbi1oZWlnaHQ6IDQzNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZSB7XG4gICAgbWF4LXdpZHRoOiA2NiU7XG4gICAgbWluLWhlaWdodDogMzQ2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0MDdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuY2Fyb3VzZWxfX2NvbnRhaW5lciAubWFpbl9fc2xpZGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzMjZweDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDMyNnB4O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlIGltZyB7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuY2Fyb3VzZWxfX2NvbnRhaW5lciAubWFpbl9fc2xpZGUgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA0MDZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlIGltZyB7XG4gICAgbWF4LWhlaWdodDogNDkwcHg7XG4gICAgbWluLWhlaWdodDogNDA2cHg7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDMyNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDMyNnB4O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlIGltZyB7XG4gICAgbWF4LWhlaWdodDogMzI2cHg7XG4gICAgbWluLWhlaWdodDogMzI2cHg7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZTpob3ZlciAubWFpbl9fc2xpZGUtLXRleHQgYSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZTpob3Zlcixcbi5jYXJvdXNlbF9fY29udGFpbmVyIC5zZWNvbmRhcnlfX3NsaWRlLS1ib3R0b206aG92ZXIsXG4uY2Fyb3VzZWxfX2NvbnRhaW5lciAuc2Vjb25kYXJ5X19zbGlkZS0tdG9wOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhcm91c2VsX19jb250YWluZXIgLnNlY29uZGFyeV9fc2xpZGUtLXRvcDpob3ZlciBhIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmNhcm91c2VsX19jb250YWluZXIgLnNlY29uZGFyeV9fc2xpZGUtLWJvdHRvbTpob3ZlciBhIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlLS1sb2dvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMmVtO1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZS0tbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuY2Fyb3VzZWxfX2NvbnRhaW5lciAubWFpbl9fc2xpZGUtLWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgfVxufVxuLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlLS1sb2dvIGltZyB7XG4gIG1heC13aWR0aDogMTM1cHg7XG4gIG1pbi13aWR0aDogMTM1cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZS0tbG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogMjI2cHg7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlLS1sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNzFweDtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlLS1sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiA3OSU7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZS0tdGV4dCB7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgbWFyZ2luLWxlZnQ6IDRlbTtcbiAgbWF4LXdpZHRoOiA2NyU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlLS10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiA4OCU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODkwcHgpIHtcbiAgLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlLS10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2Fyb3VzZWxfX2NvbnRhaW5lciAubWFpbl9fc2xpZGUtLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiBpbml0aWFsO1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuY2Fyb3VzZWxfX2NvbnRhaW5lciAubWFpbl9fc2xpZGUtLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiBpbml0aWFsO1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgfVxufVxuLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlLS10ZXh0IGgxLCAuY2Fyb3VzZWxfX2NvbnRhaW5lciAubWFpbl9fc2xpZGUtLXRleHQgaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiRmluYW5jaWVyIERpc3BsYXkgTWVkaXVtXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY2Fyb3VzZWxfX2NvbnRhaW5lciAubWFpbl9fc2xpZGUtLXRleHQgaDEuZGFyaywgLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlLS10ZXh0IGgyLmRhcmsge1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZS0tdGV4dCBoMSwgLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlLS10ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICB9XG59XG4uY2Fyb3VzZWxfX2NvbnRhaW5lciAubWFpbl9fc2xpZGUtLXRleHQgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZS0tdGV4dCBhLmRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODkwcHgpIHtcbiAgLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlLS10ZXh0IGEge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuY2Fyb3VzZWxfX2NvbnRhaW5lciAubWFpbl9fc2xpZGUtLXRleHQgYSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuY2Fyb3VzZWxfX2NvbnRhaW5lciAubWFpbl9fc2xpZGUtLXRleHQgYSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICB9XG59XG4uY2Fyb3VzZWxfX2NvbnRhaW5lciAuc2Vjb25kYXJ5X19zbGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgbWF4LXdpZHRoOiAzMiU7XG4gIG1pbi13aWR0aDogMzIlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNhcm91c2VsX19jb250YWluZXIgLnNlY29uZGFyeV9fc2xpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmNhcm91c2VsX19jb250YWluZXIgLnNlY29uZGFyeV9fc2xpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5jYXJvdXNlbF9fY29udGFpbmVyIC5zZWNvbmRhcnlfX3NsaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWxfX2NvbnRhaW5lciAuc2Vjb25kYXJ5X19zbGlkZSBoMyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJGaW5hbmNpZXIgRGlzcGxheSBNZWRpdW1cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1heC13aWR0aDogOTUlO1xuICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcbn1cbi5jYXJvdXNlbF9fY29udGFpbmVyIC5zZWNvbmRhcnlfX3NsaWRlIGgzLmRhcmsge1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuY2Fyb3VzZWxfX2NvbnRhaW5lciAuc2Vjb25kYXJ5X19zbGlkZSBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY2Fyb3VzZWxfX2NvbnRhaW5lciAuc2Vjb25kYXJ5X19zbGlkZSBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5jYXJvdXNlbF9fY29udGFpbmVyIC5zZWNvbmRhcnlfX3NsaWRlIGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5jYXJvdXNlbF9fY29udGFpbmVyIC5zZWNvbmRhcnlfX3NsaWRlIGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5jYXJvdXNlbF9fY29udGFpbmVyIC5zZWNvbmRhcnlfX3NsaWRlIGEge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uY2Fyb3VzZWxfX2NvbnRhaW5lciAuc2Vjb25kYXJ5X19zbGlkZSBhLmRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jYXJvdXNlbF9fY29udGFpbmVyIC5zZWNvbmRhcnlfX3NsaWRlLS10b3AsXG4uY2Fyb3VzZWxfX2NvbnRhaW5lciAuc2Vjb25kYXJ5X19zbGlkZS0tYm90dG9tIHtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgbWluLWhlaWdodDogMjAycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDE2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNhcm91c2VsX19jb250YWluZXIgLnNlY29uZGFyeV9fc2xpZGUtLXRvcCxcbiAgLmNhcm91c2VsX19jb250YWluZXIgLnNlY29uZGFyeV9fc2xpZGUtLWJvdHRvbSB7XG4gICAgbWluLWhlaWdodDogMTYwcHg7XG4gIH1cbn1cbi5jYXJvdXNlbF9fY29udGFpbmVyIC5zZWNvbmRhcnlfX3NsaWRlLS10b3AgaW1nLFxuLmNhcm91c2VsX19jb250YWluZXIgLnNlY29uZGFyeV9fc2xpZGUtLWJvdHRvbSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNXB4O1xuICBib3R0b206IDI1cHg7XG4gIG1heC13aWR0aDogMjclO1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuLmNhcm91c2VsX19jb250YWluZXIgLnNlY29uZGFyeV9fc2xpZGUtLXRvcCBhLFxuLmNhcm91c2VsX19jb250YWluZXIgLnNlY29uZGFyeV9fc2xpZGUtLWJvdHRvbSBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uY2Fyb3VzZWxfX2NvbnRhaW5lciAuc2Vjb25kYXJ5X19zbGlkZS0tYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmNhcm91c2VsLnBoLWl0ZW0ge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC1oZWlnaHQ6IDQzNnB4O1xuICBtaW4taGVpZ2h0OiA0MzZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcm91c2VsX19zbGlkZXMtLXNsaWRlLnBoLWl0ZW0ge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uY2Fyb3VzZWxfX3NsaWRlcy0tc2xpZGUucGgtaXRlbSAubWFpbl9fc2xpZGUge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xufVxuLmNhcm91c2VsX19zbGlkZXMtLXNsaWRlLnBoLWl0ZW0gLnBoLWNvbC04IHtcbiAgbWFyZ2luOiAwO1xufVxuLmNhcm91c2VsX19zbGlkZXMtLXNsaWRlLnBoLWl0ZW0gaW1nIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5ib2R5LnBybyB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS42Nztcbn1cblxuLnByby1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByby1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgfVxufVxuXG4ucHJvLWNvbnRhaW5lcl9fZ3JhcGhpYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByby1jb250YWluZXJfX2dyYXBoaWMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbi5wcm8tY29udGFpbmVyX19ncmFwaGljIGltZyB7XG4gIG1heC1oZWlnaHQ6IDcwdmg7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByby1jb250YWluZXJfX2dyYXBoaWMgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcm8tY29udGFpbmVyX190ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDRlbTtcbiAgbWF4LXdpZHRoOiAzMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvLWNvbnRhaW5lcl9fdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogODElO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ucHJvLWNvbnRhaW5lcl9fdGV4dCBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzkuNnB4O1xuICBsaW5lLWhlaWdodDogMjQuMnB4O1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm8tY29udGFpbmVyX190ZXh0IGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuLnByby1jb250YWluZXJfX3RleHQgaDIge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgbWFyZ2luOiAwIDAgMS4yZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm8tY29udGFpbmVyX190ZXh0IGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuLnByby1jb250YWluZXJfX3RleHQgdWwge1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wcm8tY29udGFpbmVyX190ZXh0IHVsIGxpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByby1jb250YWluZXJfX3RleHQgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuLnByby1jb250YWluZXJfX3RleHQgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByby1jb250YWluZXJfX3RleHQgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ucHJvLWNvbnRhaW5lcl9fdGV4dCBwLnByby1jb250YWluZXJfX3RleHRfX25vdGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvLWNvbnRhaW5lcl9fdGV4dCAuYnV0dG9uLFxuLnByby1jb250YWluZXJfX3RleHQgYS5idXR0b246dmlzaXRlZCB7XG4gIGJhY2tncm91bmQ6ICM3MmYwYTQ7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gIG1pbi13aWR0aDogMzAzcHg7XG4gIG1heC13aWR0aDogMzAzcHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm8tY29udGFpbmVyX190ZXh0IC5idXR0b24uZGVza3RvcCxcbiAgLnByby1jb250YWluZXJfX3RleHQgYS5idXR0b246dmlzaXRlZC5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJvLWNvbnRhaW5lcl9fdGV4dCAuYnV0dG9uLm1vYmlsZSxcbi5wcm8tY29udGFpbmVyX190ZXh0IGEuYnV0dG9uOnZpc2l0ZWQubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm8tY29udGFpbmVyX190ZXh0IC5idXR0b24ubW9iaWxlLFxuICAucHJvLWNvbnRhaW5lcl9fdGV4dCBhLmJ1dHRvbjp2aXNpdGVkLm1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDE1LjZweDtcbiAgfVxufVxuXG4ucHJvLWNvbnRhaW5lcl9fdGVybXMge1xuICBmbGV4OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm8tY29udGFpbmVyX190ZXJtcyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4ucHJvLWNvbnRhaW5lcl9fdGVybXMgYSxcbi5wcm8tY29udGFpbmVyX190ZXJtcyBhOnZpc2l0ZWQsXG4ucHJvLWNvbnRhaW5lcl9fdGVybXMgYTphY3RpdmUge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4ucHJvLWNvbnRhaW5lcl9fdGVybXMgZGl2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByby1jb250YWluZXJfX3Rlcm1zIGRpdiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIHtcbiAgei1pbmRleDogNDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzAsIDIzMCwgMjMwLCAwLjgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLm1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLnNob3ctbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDU5OHB4O1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5X19kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5X19kZXNjcmlwdGlvbiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6ICMxMjc4ZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbCAubW9kYWwtY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbCAubW9kYWwtY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4ubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbCAubW9kYWwtY29udGVudCBoMyBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5tb2RhbC1jb250ZW50IC5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLnNob3ctbW9kYWwgLm1vZGFsLWNvbnRlbnQgI21vZGFsQ2xvc2VDb3Vwb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIHRvcDogNzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsLnN1Y2Nlc3MgLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogaW5pdGlhbDtcbiAgbGVmdDogaW5pdGlhbDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsLnN1Y2Nlc3MgLm1vZGFsLWNvbnRlbnQgI21vZGFsQ2xvc2VDb3Vwb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLnNob3ctbW9kYWwgLm1vZGFsLWRldGFpbCB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZy10b3A6IDJlbTtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5tb2RhbC1kZXRhaWwgc2VjdGlvbiB7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIG1pbi13aWR0aDogMzYwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDFlbSAwO1xufVxuLm1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLnNob3ctbW9kYWwgLm1vZGFsLWRldGFpbCBzZWN0aW9uIGg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5tb2RhbC1kZXRhaWwgc2VjdGlvbi5tb2RhbC1kZXRhaWxfX2V4cGlyZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZTllOTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWU5ZTk7XG59XG4ubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbCAubW9kYWwtZGV0YWlsIHNlY3Rpb24ubW9kYWwtZGV0YWlsX19leHBpcmVzIGRpdiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLm1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLnNob3ctbW9kYWwgLm1vZGFsLWRldGFpbCBzZWN0aW9uIGRpdiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG4ubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbCAubW9kYWwtZGV0YWlsIHNlY3Rpb24ubW9kYWwtZGV0YWlsX19vZmZlci1saW5rIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5tb2RhbC1kZXRhaWwgc2VjdGlvbi5tb2RhbC1kZXRhaWxfX29mZmVyLWxpbmsgYSxcbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5tb2RhbC1kZXRhaWwgc2VjdGlvbi5tb2RhbC1kZXRhaWxfX29mZmVyLWxpbmsgYTp2aXNpdGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5tb2RhbC1kZXRhaWwgc2VjdGlvbi5tb2RhbC1kZXRhaWxfX29mZmVyLWxpbmsgYSBpbWcsXG4ubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbCAubW9kYWwtZGV0YWlsIHNlY3Rpb24ubW9kYWwtZGV0YWlsX19vZmZlci1saW5rIGE6dmlzaXRlZCBpbWcge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5tb2RhbC1kZXRhaWwuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbCAucHJpbWFyeV9faW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IGluaXRpYWw7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIG1heC13aWR0aDogMTA5cHg7XG4gIG1heC1oZWlnaHQ6IDEwOXB4O1xuICBtaW4td2lkdGg6IDEwOXB4O1xuICBtaW4taGVpZ2h0OiAxMDlweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5wcmltYXJ5X19pbWcgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5wcmltYXJ5X19pbWcgaW1nLm5vLWZhdmljb24ge1xuICBtYXgtd2lkdGg6IDY0JTtcbiAgbWF4LWhlaWdodDogODBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tZGV0YWlsIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbiAgbWF4LXdpZHRoOiAyNTdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLnNob3ctbW9kYWwgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1kZXRhaWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDEuNWVtIGF1dG87XG4gIH1cbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tZGV0YWlsLnNtYWxsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLm1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLnNob3ctbW9kYWwgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1pbnN0cnVjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5wcmltYXJ5X19kZXNjcmlwdGlvbi0taW5zdHJ1Y3Rpb24gZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLnNob3ctbW9kYWwgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1pbnN0cnVjdGlvbiBmaWd1cmUgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLm1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLnNob3ctbW9kYWwgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1pbnN0cnVjdGlvbiBmaWdjYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tY29kZSB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuOHB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIHBhZGRpbmc6IDlweCAyZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbCAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWNvZGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMi40cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG4ubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbCAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWNvZGUgLnByaW1hcnlfX2Rlc2NyaXB0aW9uX19jb2RlLS10b29sdGlwIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMjZweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tY29kZSAucHJpbWFyeV9fZGVzY3JpcHRpb25fX2NvZGUtLXRvb2x0aXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQ1JTtcbiAgdG9wOiAtMTklO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlcjogN3B4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMCB0cmFuc3BhcmVudDtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tY29kZSAucHJpbWFyeV9fZGVzY3JpcHRpb25fX2NvZGUtLXRvb2x0aXAgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tc2Vjb25kLXN0b3JlbmFtZSB7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZpbmFuY2llciBEaXNwbGF5IE1lZGl1bVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xODFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLnNob3ctbW9kYWwgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1zZWNvbmQtc3RvcmVuYW1lIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tdmFsdWUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuLm1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLnNob3ctbW9kYWwgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5wcmltYXJ5X19leGNsdXNpb25zIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cblxuLmxpbWVfX2J1dHRvbiB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBiYWNrZ3JvdW5kOiAjNzNmMGE1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ub3RpZmljYXRpb25fX2JhciB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTJweCAyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubm90aWZpY2F0aW9uX19iYXIgc2VjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4ubm90aWZpY2F0aW9uX19iYXIgc2VjdGlvbiBhIHtcbiAgY29sb3I6ICMwMDdiNjA7XG59XG4ubm90aWZpY2F0aW9uX19iYXIgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogN3B4O1xuICB0b3A6IDJweDtcbn1cblxuLmhvbWVwYWdlIC5oZWFkZXIudXBkYXRlZCBkaXYubWVudSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmhlYWRlci51cGRhdGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIG1hcmdpbjogMCA2MHB4O1xuICB6LWluZGV4OiA2O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkIHtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgei1pbmRleDogMztcbiAgfVxufVxuLmhlYWRlci51cGRhdGVkIC5ob21lcGFnZS0tY2hyb21lIHtcbiAgcmlnaHQ6IDIwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5oZWFkZXIudXBkYXRlZCAuaG9tZXBhZ2UtLWNocm9tZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5oZWFkZXIudXBkYXRlZCAuaG9tZXBhZ2UtLWNocm9tZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gIC5oZWFkZXIudXBkYXRlZCAuaG9tZXBhZ2UtLWNocm9tZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlci51cGRhdGVkIC5idXR0b24uYnV0dG9uLS1tZW51IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmhlYWRlci51cGRhdGVkIC5idXR0b24uYnV0dG9uLS1tZW51IGZpZ3VyZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQgLmJ1dHRvbi5idXR0b24tLW1lbnUgZmlndXJlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgfVxufVxuLmhlYWRlci51cGRhdGVkIC5idXR0b24uYnV0dG9uLS1tZW51IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQgLmJ1dHRvbi5idXR0b24tLW1lbnUgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmhlYWRlci51cGRhdGVkIC5idXR0b24tLXByb2ZpbGUsXG4uaGVhZGVyLnVwZGF0ZWQgLmJ1dHRvbi0tcHJvZmlsZV9fcmVnaXN0ZXIsXG4uaGVhZGVyLnVwZGF0ZWQgLmJ1dHRvbi0tcHJvZmlsZV9fc2lnbmluIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIudXBkYXRlZCAuYnV0dG9uLS1wcm9maWxlLFxuICAuaGVhZGVyLnVwZGF0ZWQgLmJ1dHRvbi0tcHJvZmlsZV9fcmVnaXN0ZXIsXG4gIC5oZWFkZXIudXBkYXRlZCAuYnV0dG9uLS1wcm9maWxlX19zaWduaW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIudXBkYXRlZCAuYnV0dG9uLS1wcm9maWxlX19ub24tdXNlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5oZWFkZXIudXBkYXRlZCAuYnV0dG9uLmJ1dHRvbi0tc2VhcmNoIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLmhlYWRlci51cGRhdGVkIC5idXR0b24uYnV0dG9uLS1zZWFyY2ggaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmhlYWRlci51cGRhdGVkIC5idXR0b24uYnV0dG9uLS1zZWFyY2ggc3BhbiB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkIC5idXR0b24uYnV0dG9uLS1zZWFyY2ggc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkIC5idXR0b24tLXByb2ZpbGUtbm90aWZpY2F0aW9uIHtcbiAgICB3aWR0aDogNDFweDtcbiAgfVxufVxuLmhlYWRlci51cGRhdGVkIC5idXR0b24tLXByb2ZpbGUtbm90aWZpY2F0aW9uX19jb3VudCB7XG4gIHRvcDogMDtcbn1cbi5oZWFkZXIudXBkYXRlZCAuYnV0dG9uLS1zZWFyY2ggaW1nIHtcbiAgbWF4LXdpZHRoOiAxN3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkIC5oZWFkZXJfX2xvZ28ge1xuICAgIHdpZHRoOiA5NiU7XG4gIH1cbn1cblxuLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmJ1dHRvbi0tcHJvZmlsZS1sb2NhbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYnV0dG9uLS1wcm9maWxlLmJ1dHRvbi0tcHJvZmlsZS1hY3RpdmUuc2hvdyBzdHJvbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuaGVhZGVyLS1jb250YWluIHtcbiAgbWF4LXdpZHRoOiAxNDczcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDEyNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsIHtcbiAgICBsZWZ0OiA2OCU7XG4gICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNCUpO1xuICAgIHRvcDogNTVweDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5idXR0b24tLXNlYXJjaCxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiBkaXYubWVudSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuaG9tZXBhZ2UtLWNocm9tZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5oZWFkZXJfX2xvZ28ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDJlbSAwIDA7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWxnb2xpYS1hdXRvY29tcGxldGUge1xuICAgIGZsZXg6IDA7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFsZ29saWEtYXV0b2NvbXBsZXRlIC5hYS1oaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAubWVudS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTEge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1heC1oZWlnaHQ6IDMyNXB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTZweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTZweDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtMSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtMiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LWhlaWdodDogMzI1cHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNnB4O1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC0yIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC0zIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtaGVpZ2h0OiAzMjVweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHg7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTMge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTQge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1heC1oZWlnaHQ6IDMyNXB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTZweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTZweDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtNCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtNSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LWhlaWdodDogMzI1cHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNnB4O1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC01IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC02IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtaGVpZ2h0OiAzMjVweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHg7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTYge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTcge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1heC1oZWlnaHQ6IDMyNXB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTZweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTZweDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtNyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtOCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LWhlaWdodDogMzI1cHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNnB4O1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC04IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC05IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtaGVpZ2h0OiAzMjVweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHg7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTkge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTEwIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtaGVpZ2h0OiAzMjVweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHg7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTEwIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMSAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0xIC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogI2M1MDIwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLXN1Z2dlc3Rpb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIGVtIHtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLXN1Z2dlc3Rpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL3NlYXJjaC1pY29uLnN2Zykgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0xLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTIsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMyxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC00IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMSAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbixcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0yIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTMgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24sXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNCAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMiAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0yIC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogI2M1MDIwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLXN1Z2dlc3Rpb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIGVtIHtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLXN1Z2dlc3Rpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL3NlYXJjaC1pY29uLnN2Zykgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0xLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTIsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMyxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC00IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMSAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbixcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0yIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTMgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24sXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNCAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMyAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0zIC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogI2M1MDIwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLXN1Z2dlc3Rpb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIGVtIHtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLXN1Z2dlc3Rpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL3NlYXJjaC1pY29uLnN2Zykgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0xLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTIsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMyxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC00IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMSAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbixcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0yIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTMgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24sXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNCAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNCAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC00IC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogI2M1MDIwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLXN1Z2dlc3Rpb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIGVtIHtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLXN1Z2dlc3Rpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL3NlYXJjaC1pY29uLnN2Zykgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0xLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTIsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMyxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC00IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMSAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbixcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0yIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTMgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24sXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNCAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNSAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC01IC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogI2M1MDIwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLXN1Z2dlc3Rpb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIGVtIHtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLXN1Z2dlc3Rpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL3NlYXJjaC1pY29uLnN2Zykgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0xLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTIsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMyxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC00IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMSAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbixcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0yIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTMgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24sXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNCAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNiAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC02IC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogI2M1MDIwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLXN1Z2dlc3Rpb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIGVtIHtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLXN1Z2dlc3Rpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL3NlYXJjaC1pY29uLnN2Zykgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0xLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTIsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMyxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC00IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMSAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbixcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0yIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTMgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24sXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNCAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNyAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC03IC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogI2M1MDIwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLXN1Z2dlc3Rpb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIGVtIHtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLXN1Z2dlc3Rpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL3NlYXJjaC1pY29uLnN2Zykgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0xLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTIsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMyxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC00IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMSAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbixcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0yIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTMgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24sXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNCAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtOCAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC04IC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogI2M1MDIwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLXN1Z2dlc3Rpb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIGVtIHtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLXN1Z2dlc3Rpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL3NlYXJjaC1pY29uLnN2Zykgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0xLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTIsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMyxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC00IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMSAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbixcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0yIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTMgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24sXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNCAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtOSAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC05IC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogI2M1MDIwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLXN1Z2dlc3Rpb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIGVtIHtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLXN1Z2dlc3Rpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL3NlYXJjaC1pY29uLnN2Zykgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0xLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTIsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMyxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC00IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMSAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbixcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0yIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTMgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24sXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNCAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMTAgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMTAgLmFhLXN1Z2dlc3Rpb24gLmNvdXBvbnNfX2F1dG9jb21wbGV0ZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtaW4taGVpZ2h0OiAxOHB4O1xuICAgIG1heC1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAjYzUwMjAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtc3VnZ2VzdGlvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLXN1Z2dlc3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLXN1Z2dlc3Rpb24gZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtc3VnZ2VzdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvc2VhcmNoLWljb24uc3ZnKSBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTEsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMixcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0zLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0xIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTIgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24sXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMyAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbixcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC00IC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMSAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0xIC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogI2M1MDIwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMiAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0yIC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogI2M1MDIwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMyAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0zIC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogI2M1MDIwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC00IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNCAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC00IC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogI2M1MDIwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC01IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNSAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC01IC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogI2M1MDIwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC02IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNiAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC02IC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogI2M1MDIwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC03IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNyAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC03IC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogI2M1MDIwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC04IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtOCAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC04IC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogI2M1MDIwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC05IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtOSAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC05IC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogI2M1MDIwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0xMCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTEwIC5hYS1zdWdnZXN0aW9uIC5jYXNoYmFja19fYXV0b2NvbXBsZXRlLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTEwIC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogI2M1MDIwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuZGVmYXVsdF9fZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDE2cHggMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuZGVmYXVsdF9fZHJvcGRvd24uYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBpbml0aWFsO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmRlZmF1bHRfX2Ryb3Bkb3duIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLnNlYXJjaCB7XG4gICAgbWFyZ2luOiAxZW0gYXV0byAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA1NjNweDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuc2VhcmNoIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLnNlYXJjaCB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5zZWFyY2ggYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDExcHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuc2VhcmNoIHRleHRhcmVhI3NlYXJjaCB7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNiAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBtYXgtaGVpZ2h0OiA0NHB4O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIGVhc2UgMC41cztcbiAgICByZXNpemU6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5zZWFyY2ggdGV4dGFyZWEjc2VhcmNoOjpwbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLnNlYXJjaCB0ZXh0YXJlYSNzZWFyY2g6Zm9jdXMsIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLnNlYXJjaCB0ZXh0YXJlYSNzZWFyY2g6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOWM5Yzk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5zZWFyY2ggdGV4dGFyZWEjc2VhcmNoOmZvY3VzOjpwbGFjZWhvbGRlciwgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuc2VhcmNoIHRleHRhcmVhI3NlYXJjaDpmb2N1cy12aXNpYmxlOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5zZWFyY2ggdGV4dGFyZWEjc2VhcmNoLmFjdGl2YXRlLWhlaWdodCB7XG4gICAgbWluLWhlaWdodDogNTVweDtcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLnNlYXJjaCB0ZXh0YXJlYSNhaS1tb2RlLXF1ZXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgZWFzZSAwLjVzO1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBtYXgtaGVpZ2h0OiA0NHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuc2VhcmNoIHRleHRhcmVhI2FpLW1vZGUtcXVlcnk6OnBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLnNlYXJjaCB0ZXh0YXJlYSNhaS1tb2RlLXF1ZXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuc2VhcmNoIHRleHRhcmVhI2FpLW1vZGUtcXVlcnk6Zm9jdXMsIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLnNlYXJjaCB0ZXh0YXJlYSNhaS1tb2RlLXF1ZXJ5OmZvY3VzLXZpc2libGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljOWM5O1xuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuc2VhcmNoIHRleHRhcmVhI2FpLW1vZGUtcXVlcnk6Zm9jdXM6OnBsYWNlaG9sZGVyLCAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5zZWFyY2ggdGV4dGFyZWEjYWktbW9kZS1xdWVyeTpmb2N1cy12aXNpYmxlOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmJ1dHRvbi0tcHJvZmlsZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlLnNob3cge1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaGVhZGVyL3Byb2ZpbGUtaWNvbi53ZWJwKSAxMHB4IDE1cHggbm8tcmVwZWF0O1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA2NXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmJ1dHRvbi0tcHJvZmlsZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlLnNob3cuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hlYWRlci9wcm9maWxlLWljb24ud2VicCkgMTBweCAxNXB4IG5vLXJlcGVhdCAjZjZmNmY2O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmJ1dHRvbi0tcHJvZmlsZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlLnNob3cgLnByb19fYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTMuMjJweDtcbiAgICBmb250LXNpemU6IDkuNzRweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYnV0dG9uLS1wcm9maWxlLmJ1dHRvbi0tcHJvZmlsZS1hY3RpdmUuc2hvdyAucHJvX19iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICB0b3A6IDVweDtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDA2cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYnV0dG9uLS1wcm9maWxlLmJ1dHRvbi0tcHJvZmlsZS1hY3RpdmUuc2hvdyAucHJvX19iYWRnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYnV0dG9uLS1wcm9maWxlLmJ1dHRvbi0tcHJvZmlsZS1hY3RpdmUuc2hvdyAucHJvX19iYWRnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmJ1dHRvbi0tcHJvZmlsZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlLnNob3cgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5idXR0b24tLXByb2ZpbGUtbm90aWZpY2F0aW9uIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYnV0dG9uLS1wcm9maWxlLW5vdGlmaWNhdGlvbi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5idXR0b24tLXByb2ZpbGUtbm90aWZpY2F0aW9uIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMXB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLm5vdGlmaWNhdGlvbnMtbGlzdC0td3JhcCB7XG4gICAgcmlnaHQ6IC00cHg7XG4gICAgdG9wOiA1NXB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmJ1dHRvbi0tcHJvZmlsZS1ub3RpZmljYXRpb25fX2NvdW50IHtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5idXR0b24tLXByb2ZpbGUtbG9jYWxlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hlYWRlci9zaG9wLWxvY2FsLndlYnApIDEwcHggNTAlIG5vLXJlcGVhdDtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDZweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5idXR0b24tLXByb2ZpbGUtbG9jYWxlOmFjdGl2ZSwgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYnV0dG9uLS1wcm9maWxlLWxvY2FsZTp2aXNpdGVkLCAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5idXR0b24tLXByb2ZpbGUtbG9jYWxlOmZvY3VzLCAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5idXR0b24tLXByb2ZpbGUtbG9jYWxlOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5idXR0b24tLXByb2ZpbGUtbG9jYWxlIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5idXR0b24tLXByb2ZpbGUtbG9jYWxlIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhlYWRlcl9fbmF2aWdhdGlvbi0tc2VwYXJhdG9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWwgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuaGVhZGVyLS1jb250YWluIHtcbiAgbWF4LXdpZHRoOiAxNTQ5cHg7XG59XG5cbi5zZWFyY2gtcGFnZSAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5oZWFkZXItLWNvbnRhaW4ge1xuICBtYXgtd2lkdGg6IDE1ODRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE3MjdweCkge1xuICAuc2VhcmNoLXBhZ2UgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuaGVhZGVyLS1jb250YWluIHtcbiAgICBtYXgtd2lkdGg6IDkyJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNzI3cHgpIHtcbiAgLnNlYXJjaC1wYWdlIC5oZWFkZXJfX25hdmlnYXRpb24sXG4gIC5zZWFyY2gtcGFnZSAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbnVsLmhlYWRlci1jb3VudHJ5IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG51bC5oZWFkZXItY291bnRyeSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbnVsLmhlYWRlci1jb3VudHJ5IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbnVsLmhlYWRlci1jb3VudHJ5IC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiArIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuZGl2LmhlYWRlci1jb3VudHJ5LS1jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogNDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi5oZWFkZXItY291bnRyeS0tY29udGFpbmVyLmxvZ2dlZC1pbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuZGl2LmhlYWRlci1jb3VudHJ5LS1jb250YWluZXIgLnNlbGVjdDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG5kaXYuaGVhZGVyLWNvdW50cnktLWNvbnRhaW5lciAuc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5kaXYuaGVhZGVyLWNvdW50cnktLWNvbnRhaW5lciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG5kaXYuaGVhZGVyLWNvdW50cnktLWNvbnRhaW5lciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC04ZGVnKSBzY2FsZSgxLjEpO1xufVxuZGl2LmhlYWRlci1jb3VudHJ5LS1jb250YWluZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5kaXYuaGVhZGVyLWNvdW50cnktLWNvbnRhaW5lcl9fd3JhcCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnM6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNnB4O1xufVxuZGl2LmhlYWRlci1jb3VudHJ5LS1jb250YWluZXJfX3dyYXAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTZweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE2cHg7XG59XG5kaXYuaGVhZGVyLWNvdW50cnktLWNvbnRhaW5lcl9fd3JhcCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIxMnB4IDIxMnB4IDIxMnB4O1xuICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2x1bW4tZ2FwOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2LmhlYWRlci1jb3VudHJ5LS1jb250YWluZXJfX3dyYXAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE3MnB4IDE3MnB4O1xuICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gIH1cbn1cbmRpdi5oZWFkZXItY291bnRyeS0tY29udGFpbmVyX193cmFwIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUsXG5kaXYuaGVhZGVyLWNvdW50cnktLWNvbnRhaW5lcl9fd3JhcCAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cbmRpdi5oZWFkZXItY291bnRyeS0tY29udGFpbmVyX193cmFwIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuZGl2LmhlYWRlci1jb3VudHJ5LS1jb250YWluZXJfX3dyYXAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbmRpdi5oZWFkZXItY291bnRyeS0tY29udGFpbmVyX193cmFwIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkXSB7XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG59XG5kaXYuaGVhZGVyLWNvdW50cnktLWNvbnRhaW5lcl9fd3JhcCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZjEgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuZGl2LmhlYWRlci1jb3VudHJ5LS1jb250YWluZXJfX3dyYXAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmRpdi5oZWFkZXItY291bnRyeS0tY29udGFpbmVyX193cmFwIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZmMSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xufVxuZGl2LmhlYWRlci1jb3VudHJ5LS1jb250YWluZXJfX3dyYXAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjJweDtcbn1cbmRpdi5oZWFkZXItY291bnRyeS0tY29udGFpbmVyX193cmFwIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hlYWRlci1nbG9iYWwvY291bnRyeS1zZWxlY3RlZC53ZWJwKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbn1cbmRpdi5oZWFkZXItY291bnRyeS0tY29udGFpbmVyX193cmFwIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogMjEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTFweCkge1xuICBkaXYuaGVhZGVyLWNvdW50cnktLWNvbnRhaW5lcl9fd3JhcCAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIGxlZnQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYuaGVhZGVyLWNvdW50cnktLWNvbnRhaW5lcl9fd3JhcCAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIGxlZnQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2UtZG90IHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbiNhaS1zdWJtaXQge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2FpL2JsYWNrLXVwd2FyZC53ZWJwKSAjZjZmNmY2IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIG1heC1oZWlnaHQ6IDMxcHg7XG4gIG1heC13aWR0aDogMzFweDtcbiAgbWluLWhlaWdodDogMzFweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWluLXdpZHRoOiAzMXB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2FpLXN1Ym1pdCB7XG4gICAgYm90dG9tOiAxMHB4O1xuICB9XG59XG4jYWktc3VibWl0LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL2Fycm93X3Vwd2FyZC53ZWJwKSAjMDAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbn1cblxuI2FpLW1vZGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC1oZWlnaHQ6IDMxcHg7XG4gIG1heC13aWR0aDogOTdweDtcbiAgbWluLWhlaWdodDogMzFweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWluLXdpZHRoOiA5N3B4O1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYWktbW9kZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG4jYWktbW9kZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2FpL2FpLW1vZGUud2VicCkgI2ZmZiBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogOXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbjtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuI2FpLW1vZGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGNlYmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNlYmZmO1xuICBjb2xvcjogIzFjNmFkMTtcbn1cbiNhaS1tb2RlOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvYWkvYWktbW9kZS1hY3RpdmUud2VicCkgI2RjZWJmZiBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogOXB4O1xuICBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xufVxuXG4jYWktbW9kZS1xdWVyeSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYWktbW9kZS1xdWVyeSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgcGFkZGluZy10b3A6IDE5cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbn1cbiNhaS1tb2RlLXF1ZXJ5OjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbiNhaS1tb2RlLXF1ZXJ5OmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNhaS1tb2RlLXF1ZXJ5LmFjdGl2YXRlLWhlaWdodCB7XG4gICAgbWluLWhlaWdodDogNTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuI2FpLW1vZGUtcXVlcnk6YWN0aXZlLCAjYWktbW9kZS1xdWVyeTpmb2N1cywgI2FpLW1vZGUtcXVlcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IGluaXRpYWw7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgb3V0bGluZTogMDtcbn1cblxuaGVhZGVyLmhlYWRlci51cGRhdGVkICNhaS1tb2RlIHtcbiAgdG9wOiA2cHg7XG59XG5oZWFkZXIuaGVhZGVyLnVwZGF0ZWQgI2FpLXN1Ym1pdCB7XG4gIHRvcDogNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODFweCkge1xuICAuYWEtRGV0YWNoZWRDb250YWluZXIgLmJ1dHRvbi5idXR0b24tLWFpLW1vZGUge1xuICAgIHRvcDogMTJweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJ1dHRvbi5idXR0b24tLWFpLW1vZGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIHBhZGRpbmc6IDZweCA4cHggNnB4IDMxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIzcHg7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMThweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLmJ1dHRvbi0tYWktbW9kZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIHBhZGRpbmc6IDguNXB4IDEycHggOC41cHggMjNweDtcbiAgICBib3JkZXItcmFkaXVzOiAxOXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTFweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogMTZweDtcbiAgfVxufVxuLmJ1dHRvbi5idXR0b24tLWFpLW1vZGUgc3Bhbi5kZXNrdG9wIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b24uYnV0dG9uLS1haS1tb2RlIHNwYW4uZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJ1dHRvbi5idXR0b24tLWFpLW1vZGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvYWktcHVycGxlLndlYnApICNmZmYgbm8tcmVwZWF0O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDlweDtcbiAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcbiAgYW5pbWF0aW9uOiBwdWxzZS1kb3QgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLmJ1dHRvbi0tYWktbW9kZTpiZWZvcmUge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBsZWZ0OiA2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvYWktcHVycGxlLndlYnApICNmZmYgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxufVxuLmJ1dHRvbi5idXR0b24tLWFpLW1vZGU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMjIyMjI7XG59XG5cbi5ob21lLS1wb3B1bGFyLXN0b3JlcyB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZS0tcG9wdWxhci1zdG9yZXMge1xuICAgIG1heC13aWR0aDogMTYzOXB4O1xuICB9XG59XG4uaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbCAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG4gIHRvdWNoLWFjdGlvbjogcGFuLXggcGFuLXk7XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZSBib3RoLWVkZ2VzO1xuICBwYWRkaW5nLXRvcDogMmVtO1xufVxuLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbCAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE0MHB4LCAxZnIpKTtcbiAgICBncmlkLWdhcDogMTZweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG59XG4uaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taXRlbSB7XG4gIGZsZXg6IDAgMCAxODZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taXRlbSB7XG4gICAgZmxleDogMCAwIDI0NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taXRlbSB7XG4gICAgZmxleDogMCAwIDQwJTtcbiAgfVxufVxuLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbCAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWl0ZW06aG92ZXIgLmFjdGl2YXRlLXNob3AtYnRuLCAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taXRlbTpmb2N1cy13aXRoaW4gLmFjdGl2YXRlLXNob3AtYnRuIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2xvY2FsLCAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsLmhvbWUtLXBvcHVsYXItc3RvcmVzX19wcm9kdWN0cywgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbC5ob21lLS1wb3B1bGFyLXN0b3Jlc19fZ2lmdC1jYXJkcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2xvY2FsIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbC5ob21lLS1wb3B1bGFyLXN0b3Jlc19fcHJvZHVjdHMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkLCAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsLmhvbWUtLXBvcHVsYXItc3RvcmVzX19naWZ0LWNhcmRzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2xvY2FsIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbC5ob21lLS1wb3B1bGFyLXN0b3Jlc19fcHJvZHVjdHMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLCAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsLmhvbWUtLXBvcHVsYXItc3RvcmVzX19naWZ0LWNhcmRzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCB7XG4gICAgcGFkZGluZzogMWVtIDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbC5ob21lLS1wb3B1bGFyLXN0b3Jlc19fbG9jYWwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IGgzLFxuLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbC5ob21lLS1wb3B1bGFyLXN0b3Jlc19fbG9jYWwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IGg1LCAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsLmhvbWUtLXBvcHVsYXItc3RvcmVzX19naWZ0LWNhcmRzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoMyxcbi5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2dpZnQtY2FyZHMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IGg1IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsLmhvbWUtLXBvcHVsYXItc3RvcmVzX19naWZ0LWNhcmRzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZTBlMztcbn1cbi5ob21lLS1wb3B1bGFyLXN0b3JlcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLW5leHQge1xuICBiYWNrZ3JvdW5kOiAjMDAzZjUyO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBtaW4td2lkdGg6IG5vbmU7XG4gIG1pbi13aWR0aDogMzZweDtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgbWF4LXdpZHRoOiAzNnB4O1xuICBtYXgtaGVpZ2h0OiAzNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjFweDtcbiAgdG9wOiA1NCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuLmhvbWUtLXBvcHVsYXItc3RvcmVzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tbmV4dCBpbWcge1xuICBtaW4td2lkdGg6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLS1wb3B1bGFyLXN0b3JlcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhvbWUtLXBvcHVsYXItc3RvcmVzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tbmV4dDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5ob21lLS1wb3B1bGFyLXN0b3JlcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXByZXYge1xuICBiYWNrZ3JvdW5kOiAjMDAzZjUyO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBtaW4td2lkdGg6IG5vbmU7XG4gIG1pbi13aWR0aDogMzZweDtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgbWF4LXdpZHRoOiAzNnB4O1xuICBtYXgtaGVpZ2h0OiAzNnB4O1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjFweDtcbiAgdG9wOiA1NCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZS0tcG9wdWxhci1zdG9yZXMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1wcmV2IGltZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICBtaW4td2lkdGg6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLS1wb3B1bGFyLXN0b3JlcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXByZXYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhvbWUtLXBvcHVsYXItc3RvcmVzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tcHJldjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWZhdm9yaXRlcywgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19yZWNlbnRseS12aXNpdGVkIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE3MjdweCkge1xuICAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWZhdm9yaXRlcywgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19yZWNlbnRseS12aXNpdGVkIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tZmF2b3JpdGVzLCAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX3JlY2VudGx5LXZpc2l0ZWQge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgfVxufVxuLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1mYXZvcml0ZXMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLCAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX3JlY2VudGx5LXZpc2l0ZWQgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxODZweCwgMWZyKSk7XG59XG4uaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWZhdm9yaXRlcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAuZml4ZWQsIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fcmVjZW50bHktdmlzaXRlZCAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAuZml4ZWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE4NnB4LCAxODZweCkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1mYXZvcml0ZXMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLmZpeGVkLCAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX3JlY2VudGx5LXZpc2l0ZWQgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLmZpeGVkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE0MHB4LCAxZnIpKTtcbiAgICBncmlkLWdhcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1mYXZvcml0ZXMsIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fcmVjZW50bHktdmlzaXRlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tZmF2b3JpdGVzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19yZWNlbnRseS12aXNpdGVkIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCB7XG4gICAgcGFkZGluZzogMWVtIDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1mYXZvcml0ZXMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taXRlbSwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19yZWNlbnRseS12aXNpdGVkIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCA0MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tZmF2b3JpdGVzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19yZWNlbnRseS12aXNpdGVkIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG4uaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX3NlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19zZWFyY2ggLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwIHtcbiAgcGFkZGluZy10b3A6IDNlbTtcbn1cblxuLnNlYXJjaC1wYWdlIC5ob21lLS1wb3B1bGFyLXN0b3JlcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLW5leHQge1xuICB0b3A6IDQwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlIC5ob21lLS1wb3B1bGFyLXN0b3JlcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlIC5ob21lLS1wb3B1bGFyLXN0b3JlcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXByZXYge1xuICB0b3A6IDQwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlIC5ob21lLS1wb3B1bGFyLXN0b3JlcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXByZXYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE0JSwgMWZyKSk7XG4gIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICBncmlkLWdhcDogMjRweDtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4uaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAuZml4ZWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE4NnB4LCAxODZweCkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLmZpeGVkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE0MHB4LCAxZnIpKTtcbiAgICBncmlkLWdhcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE0MHB4LCAxZnIpKTtcbiAgICBncmlkLWdhcDogMTZweDtcbiAgfVxufVxuXG4uc3RvcmVzLXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxODZweCwgMWZyKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE0MHB4LCAxZnIpKTtcbiAgICBncmlkLWdhcDogMTZweDtcbiAgfVxufVxuXG4uaG9tZS0tcG9wdWxhci1zdG9yZXMtLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCA0cHggMDtcbiAgdG9wOiAtMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgei1pbmRleDogMjtcbn1cblxuLmhvbWVwYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCxcbi5zdG9yZS1jb3Vwb25zIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCxcbi5zZWFyY2gtcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQsXG4uaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkLFxuICAuc3RvcmUtY291cG9ucyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQsXG4gIC5zZWFyY2gtcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQsXG4gIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCB7XG4gICAgbWFyZ2luOiAxZW0gMCAxN3B4IDA7XG4gIH1cbn1cbi5ob21lcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQgaDIsXG4uaG9tZXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIGgzLFxuLnN0b3JlLWNvdXBvbnMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIGgyLFxuLnN0b3JlLWNvdXBvbnMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIGgzLFxuLnNlYXJjaC1wYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCBoMixcbi5zZWFyY2gtcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQgaDMsXG4uaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQgaDIsXG4uaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAzcmVtIDAgMXJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCBoMixcbiAgLmhvbWVwYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCBoMyxcbiAgLnN0b3JlLWNvdXBvbnMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIGgyLFxuICAuc3RvcmUtY291cG9ucyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQgaDMsXG4gIC5zZWFyY2gtcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQgaDIsXG4gIC5zZWFyY2gtcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQgaDMsXG4gIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCBoMixcbiAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luOiAycmVtIDAgMXJlbSAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIGgyLFxuICAuc3RvcmUtY291cG9ucyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQgaDIsXG4gIC5zZWFyY2gtcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQgaDIsXG4gIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCBoMiB7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG4uaG9tZXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIGEsXG4uc3RvcmUtY291cG9ucyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQgYSxcbi5zZWFyY2gtcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQgYSxcbi5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjMWM2YWQxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDE5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIGEsXG4gIC5zdG9yZS1jb3Vwb25zIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCBhLFxuICAuc2VhcmNoLXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIGEsXG4gIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxufVxuLmhvbWVwYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCBhOmhvdmVyLFxuLnN0b3JlLWNvdXBvbnMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIGE6aG92ZXIsXG4uc2VhcmNoLXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIGE6aG92ZXIsXG4uaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZjE7XG59XG5cbi5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taXRlbSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTgwbXMgZWFzZSwgYm94LXNoYWRvdyAxODBtcyBlYXNlLCBib3JkZXItY29sb3IgMTgwbXMgZWFzZTtcbn1cbi5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taXRlbSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taXRlbTpob3ZlciAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWltZywgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1pdGVtOmZvY3VzLXdpdGhpbiAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBib3gtc2hhZG93OiAwIDE0cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1pdGVtOmhvdmVyIC5hY3RpdmF0ZS1zaG9wLWJ0biwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1pdGVtOmZvY3VzLXdpdGhpbiAuYWN0aXZhdGUtc2hvcC1idG4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB6LWluZGV4OiAyO1xufVxuLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1pdGVtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzExMTtcbiAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1jYXJkLWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tY2FyZC1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzExMTtcbiAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1pbWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE4MG1zIGVhc2UsIGJveC1zaGFkb3cgMTgwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDE4MG1zIGVhc2U7XG59XG4uaG9tZS0tcG9wdWxhci1zdG9yZXMtLWltZy5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZlMGUzO1xufVxuLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1pbWcgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uaG9tZS0tcG9wdWxhci1zdG9yZXMtLWltZzpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5ob21lcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQsXG4uc3RvcmUtY291cG9ucyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQsXG4uc2VhcmNoLXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0LFxuLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQsXG4uaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IGgzLFxuLnN0b3JlLWNvdXBvbnMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IGgzLFxuLnNlYXJjaC1wYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoMyxcbi5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IGgzLFxuLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IGgzIHtcbiAgbWFyZ2luOiAzcHggMCAwIDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGNvbG9yOiAjNmY2ZjZmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IGgzLFxuICAuc3RvcmUtY291cG9ucyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQgaDMsXG4gIC5zZWFyY2gtcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQgaDMsXG4gIC5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IGgzLFxuICAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQgaDMsXG4gIC5zdG9yZS1jb3Vwb25zIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoMyxcbiAgLnNlYXJjaC1wYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoMyxcbiAgLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQgaDMsXG4gIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uaG9tZXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IGg0LFxuLnN0b3JlLWNvdXBvbnMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IGg0LFxuLnNlYXJjaC1wYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoNCxcbi5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IGg0LFxuLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogM3B4IDAgM3B4IDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5ob21lcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQgaDQsXG4gIC5zdG9yZS1jb3Vwb25zIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoNCxcbiAgLnNlYXJjaC1wYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoNCxcbiAgLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQgaDQsXG4gIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoNCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLmhvbWVwYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoNSxcbi5zdG9yZS1jb3Vwb25zIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoNSxcbi5zZWFyY2gtcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQgaDUsXG4uc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoNSxcbi5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoNSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5ob21lcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQgaDUsXG4gIC5zdG9yZS1jb3Vwb25zIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoNSxcbiAgLnNlYXJjaC1wYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoNSxcbiAgLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQgaDUsXG4gIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoNSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5ob21lcGFnZSBtYWluLFxuICAuc3RvcmVzLXBhZ2UgbWFpbixcbiAgLnByb2R1Y3QtZGV0YWlsIG1haW4sXG4gIC53aWRlLWJyZWFrcG9pbnQgbWFpbixcbiAgLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgbWFpbiB7XG4gICAgcGFkZGluZzogMCAxMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5ob21lcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMsXG4gIC5zdG9yZXMtcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMsXG4gIC5wcm9kdWN0LWRldGFpbCAuaG9tZS0tcG9wdWxhci1zdG9yZXMsXG4gIC53aWRlLWJyZWFrcG9pbnQgLmhvbWUtLXBvcHVsYXItc3RvcmVzLFxuICAuc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMge1xuICAgIG1heC13aWR0aDogMTYzOXB4O1xuICB9XG59XG4uaG9tZXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19naWZ0LWNhcmRzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taW1nIGltZyxcbi5zdG9yZXMtcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2dpZnQtY2FyZHMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1pbWcgaW1nLFxuLnByb2R1Y3QtZGV0YWlsIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fZ2lmdC1jYXJkcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWltZyBpbWcsXG4ud2lkZS1icmVha3BvaW50IC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fZ2lmdC1jYXJkcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWltZyBpbWcsXG4uc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2dpZnQtY2FyZHMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1pbWcgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19naWZ0LWNhcmRzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taW1nLFxuICAuc3RvcmVzLXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19naWZ0LWNhcmRzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taW1nLFxuICAucHJvZHVjdC1kZXRhaWwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19naWZ0LWNhcmRzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taW1nLFxuICAud2lkZS1icmVha3BvaW50IC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fZ2lmdC1jYXJkcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWltZyxcbiAgLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19naWZ0LWNhcmRzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taW1nIHtcbiAgICBtaW4taGVpZ2h0OiAxNTNweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fZ2lmdC1jYXJkcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQgaDUsXG4uc3RvcmVzLXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19naWZ0LWNhcmRzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoNSxcbi5wcm9kdWN0LWRldGFpbCAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2dpZnQtY2FyZHMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IGg1LFxuLndpZGUtYnJlYWtwb2ludCAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2dpZnQtY2FyZHMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IGg1LFxuLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19naWZ0LWNhcmRzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoNSB7XG4gIGNvbG9yOiAjZmYzMTJmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLFxuICAuc3RvcmVzLXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLFxuICAucHJvZHVjdC1kZXRhaWwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLFxuICAud2lkZS1icmVha3BvaW50IC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCxcbiAgLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE0JSwgMWZyKSk7XG4gIH1cbn1cbi5ob21lcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAuZml4ZWQsXG4uc3RvcmVzLXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLmZpeGVkLFxuLnByb2R1Y3QtZGV0YWlsIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcC5maXhlZCxcbi53aWRlLWJyZWFrcG9pbnQgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLmZpeGVkLFxuLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLmZpeGVkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxODZweCwgMTg2cHgpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLmZpeGVkLFxuICAuc3RvcmVzLXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLmZpeGVkLFxuICAucHJvZHVjdC1kZXRhaWwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLmZpeGVkLFxuICAud2lkZS1icmVha3BvaW50IC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcC5maXhlZCxcbiAgLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLmZpeGVkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI0OXB4LCAyNDlweCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLmZpeGVkLFxuICAuc3RvcmVzLXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLmZpeGVkLFxuICAucHJvZHVjdC1kZXRhaWwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLmZpeGVkLFxuICAud2lkZS1icmVha3BvaW50IC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcC5maXhlZCxcbiAgLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLmZpeGVkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE0MHB4LCAxZnIpKTtcbiAgICBncmlkLWdhcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5ob21lcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWltZyxcbiAgLnN0b3Jlcy1wYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taW1nLFxuICAucHJvZHVjdC1kZXRhaWwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1pbWcsXG4gIC53aWRlLWJyZWFrcG9pbnQgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1pbWcsXG4gIC5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taW1nIHtcbiAgICBtaW4taGVpZ2h0OiAxMThweDtcbiAgfVxufVxuXG4uaG9tZXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbCAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgfVxufVxuXG4uc3RvcmUtY2FyZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogOHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTgwbXMgZWFzZSwgYm94LXNoYWRvdyAxODBtcyBlYXNlLCBib3JkZXItY29sb3IgMTgwbXMgZWFzZTtcbn1cblxuLnN0b3JlLWNhcmQ6aG92ZXIsXG4uc3RvcmUtY2FyZDpmb2N1cy13aXRoaW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS10ZXh0LWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLnN0b3JlLWNhcmQtbWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDg4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmNWY3ZmE7XG59XG5cbi5zdG9yZS1jYXJkLWxvZ28ge1xuICBtYXgtd2lkdGg6IDcwJTtcbiAgbWF4LWhlaWdodDogNTRweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE4MG1zIGVhc2U7XG59XG5cbi5zdG9yZS1jYXJkOmhvdmVyIC5zdG9yZS1jYXJkLWxvZ28sXG4uc3RvcmUtY2FyZDpmb2N1cy13aXRoaW4gLnN0b3JlLWNhcmQtbG9nbyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5hY3RpdmF0ZS1zaG9wLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTJweDtcbiAgcmlnaHQ6IDEycHg7XG4gIGJvdHRvbTogMTBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjMTExODI3O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxODBtcyBlYXNlLCB0cmFuc2Zvcm0gMTgwbXMgZWFzZSwgYmFja2dyb3VuZCAxODBtcyBlYXNlO1xufVxuXG4uc3RvcmUtY2FyZDpob3ZlciAuYWN0aXZhdGUtc2hvcC1idG4sXG4uc3RvcmUtY2FyZDpmb2N1cy13aXRoaW4gLmFjdGl2YXRlLXNob3AtYnRuIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmFjdGl2YXRlLXNob3AtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLnN0b3JlLWNhcmQtY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMnB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5zdG9yZS1jYXJkLWNvbnRlbnQgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1zdXJmYWNlLWNvbG9yKTtcbn1cblxuLnN0b3JlLWNhcmQtY29udGVudCBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1zdXJmYWNlLWNvbG9yKTtcbn1cblxuLnNlYXJjaC1wYWdlIG1haW4gLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXIsXG4uc2VhcmNoLXBhZ2UgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyIHtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogMS42M3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc2VhcmNoLXBhZ2UgbWFpbiAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcixcbiAgLnNlYXJjaC1wYWdlIG1haW4gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZSBtYWluIC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyLFxuICAuc2VhcmNoLXBhZ2UgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNHB4O1xuICB9XG59XG4uc2VhcmNoLXBhZ2UgbWFpbiAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlciAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24sXG4uc2VhcmNoLXBhZ2UgbWFpbiAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlciAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbixcbi5zZWFyY2gtcGFnZSBtYWluIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXIgLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uLFxuLnNlYXJjaC1wYWdlIG1haW4gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMyMzI5Mzg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAzMHB4O1xuICBmbGV4OiAxIDAgNjAlO1xuICBwYWRkaW5nOiAzcmVtIDVyZW0gNHJlbSAzcmVtO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlIG1haW4gLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXIgLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uLFxuICAuc2VhcmNoLXBhZ2UgbWFpbiAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlciAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbixcbiAgLnNlYXJjaC1wYWdlIG1haW4gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24sXG4gIC5zZWFyY2gtcGFnZSBtYWluIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXIgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4uc2VhcmNoLXBhZ2UgbWFpbiAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlciAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24gcCxcbi5zZWFyY2gtcGFnZSBtYWluIC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uIHAsXG4uc2VhcmNoLXBhZ2UgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyIC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbiBwLFxuLnNlYXJjaC1wYWdlIG1haW4gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbiBwIHtcbiAgZm9udC1zaXplOiAxLjYzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UgbWFpbiAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlciAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24gcCxcbiAgLnNlYXJjaC1wYWdlIG1haW4gLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXIgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24gcCxcbiAgLnNlYXJjaC1wYWdlIG1haW4gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24gcCxcbiAgLnNlYXJjaC1wYWdlIG1haW4gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbiBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZSBtYWluIC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyIC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbiBmaWd1cmUsXG4uc2VhcmNoLXBhZ2UgbWFpbiAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlciAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbiBmaWd1cmUsXG4uc2VhcmNoLXBhZ2UgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyIC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbiBmaWd1cmUsXG4uc2VhcmNoLXBhZ2UgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xufVxuLnNlYXJjaC1wYWdlIG1haW4gLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXIgLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uIGZpZ3VyZSBmaWdjYXB0aW9uLFxuLnNlYXJjaC1wYWdlIG1haW4gLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXIgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24gZmlndXJlIGZpZ2NhcHRpb24sXG4uc2VhcmNoLXBhZ2UgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyIC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbiBmaWd1cmUgZmlnY2FwdGlvbixcbi5zZWFyY2gtcGFnZSBtYWluIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXIgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24gZmlndXJlIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlIG1haW4gLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXIgLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uIGZpZ3VyZSBmaWdjYXB0aW9uLFxuICAuc2VhcmNoLXBhZ2UgbWFpbiAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlciAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbiBmaWd1cmUgZmlnY2FwdGlvbixcbiAgLnNlYXJjaC1wYWdlIG1haW4gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24gZmlndXJlIGZpZ2NhcHRpb24sXG4gIC5zZWFyY2gtcGFnZSBtYWluIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXIgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24gZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UgbWFpbiAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlciAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24gZmlndXJlLmRlc2t0b3AsXG4gIC5zZWFyY2gtcGFnZSBtYWluIC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uIGZpZ3VyZS5kZXNrdG9wLFxuICAuc2VhcmNoLXBhZ2UgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyIC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbiBmaWd1cmUuZGVza3RvcCxcbiAgLnNlYXJjaC1wYWdlIG1haW4gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbiBmaWd1cmUuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlIG1haW4gLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXIgLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uIGZpZ3VyZS5tb2JpbGUsXG4uc2VhcmNoLXBhZ2UgbWFpbiAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlciAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbiBmaWd1cmUubW9iaWxlLFxuLnNlYXJjaC1wYWdlIG1haW4gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24gZmlndXJlLm1vYmlsZSxcbi5zZWFyY2gtcGFnZSBtYWluIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXIgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24gZmlndXJlLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UgbWFpbiAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlciAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24gZmlndXJlLm1vYmlsZSxcbiAgLnNlYXJjaC1wYWdlIG1haW4gLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXIgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24gZmlndXJlLm1vYmlsZSxcbiAgLnNlYXJjaC1wYWdlIG1haW4gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24gZmlndXJlLm1vYmlsZSxcbiAgLnNlYXJjaC1wYWdlIG1haW4gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbiBmaWd1cmUubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlIG1haW4gLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXIgaDEsXG4uc2VhcmNoLXBhZ2UgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDQuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnNlYXJjaC1wYWdlIG1haW4gLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXIgaDEsXG4gIC5zZWFyY2gtcGFnZSBtYWluIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlIG1haW4gLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXIgaDEsXG4gIC5zZWFyY2gtcGFnZSBtYWluIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnNlYXJjaC1wYWdlIG1haW4gLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXIgYXNpZGUsXG4uc2VhcmNoLXBhZ2UgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyIGFzaWRlIHtcbiAgYmFja2dyb3VuZDogIzQwNDk2MjtcbiAgZmxleDogMSAwIDE1JTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDMwcHggMDtcbiAgcGFkZGluZzogM3JlbSAzcmVtIDRyZW0gM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZSBtYWluIC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyIGFzaWRlLFxuICAuc2VhcmNoLXBhZ2UgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyIGFzaWRlIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlIG1haW4gLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXIgYXNpZGUgcCxcbi5zZWFyY2gtcGFnZSBtYWluIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXIgYXNpZGUgcCB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UgbWFpbiAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlciBhc2lkZSBwLFxuICAuc2VhcmNoLXBhZ2UgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyIGFzaWRlIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uc2VhcmNoLXBhZ2UgbWFpbiAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlciBhc2lkZSB1bCxcbi5zZWFyY2gtcGFnZSBtYWluIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXIgYXNpZGUgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZSBtYWluIC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyIGFzaWRlIHVsLFxuICAuc2VhcmNoLXBhZ2UgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyIGFzaWRlIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlIG1haW4gLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXIgYXNpZGUgdWwgbGksXG4uc2VhcmNoLXBhZ2UgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyIGFzaWRlIHVsIGxpIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlIG1haW4gLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXIgYXNpZGUgdWwgbGksXG4gIC5zZWFyY2gtcGFnZSBtYWluIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXIgYXNpZGUgdWwgbGkge1xuICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5zZWFyY2gtcGFnZSBtYWluIC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyIGFzaWRlIHVsIGxpIGEsXG4uc2VhcmNoLXBhZ2UgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyIGFzaWRlIHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc2VhcmNoLXBhZ2UgbWFpbiAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlciBhc2lkZSB1bCBsaSBhOmhvdmVyLFxuLnNlYXJjaC1wYWdlIG1haW4gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciBhc2lkZSB1bCBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zZWFyY2gtcGFnZS5waGFybWFjeSAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9faG93LWl0LXdvcmtzLFxuLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9faG93LWl0LXdvcmtzIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UucGhhcm1hY3kgLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2hvdy1pdC13b3JrcyxcbiAgLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9faG93LWl0LXdvcmtzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uc2VhcmNoLXBhZ2UucGhhcm1hY3kgLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2hvdy1pdC13b3JrcyBoMixcbi5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2hvdy1pdC13b3JrcyBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDQuOHJlbTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgZmxleDogMSAwIDI2JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5waGFybWFjeSAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9faG93LWl0LXdvcmtzIGgyLFxuICAuc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19ob3ctaXQtd29ya3MgaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2VhcmNoLXBhZ2UucGhhcm1hY3kgLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2hvdy1pdC13b3JrcyB1bCxcbi5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2hvdy1pdC13b3JrcyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UucGhhcm1hY3kgLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2hvdy1pdC13b3JrcyB1bCxcbiAgLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9faG93LWl0LXdvcmtzIHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5waGFybWFjeSAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9faG93LWl0LXdvcmtzIHVsIHNwYW4sXG4uc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19ob3ctaXQtd29ya3MgdWwgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZDogI2VmZWZmMTtcbiAgbWluLWhlaWdodDogODJweDtcbiAgbWluLXdpZHRoOiA4MnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5waGFybWFjeSAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9faG93LWl0LXdvcmtzIHVsIHNwYW4sXG4gIC5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2hvdy1pdC13b3JrcyB1bCBzcGFuIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWluLWhlaWdodDogNDFweDtcbiAgICBtaW4td2lkdGg6IDQxcHg7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5waGFybWFjeSAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9faG93LWl0LXdvcmtzIHVsIGxpLFxuLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9faG93LWl0LXdvcmtzIHVsIGxpIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc2VhcmNoLXBhZ2UucGhhcm1hY3kgLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2hvdy1pdC13b3JrcyB1bCBsaSxcbiAgLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9faG93LWl0LXdvcmtzIHVsIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLnBoYXJtYWN5IC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyX19ob3ctaXQtd29ya3MgdWwgbGksXG4gIC5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2hvdy1pdC13b3JrcyB1bCBsaSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLnBoYXJtYWN5IC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyX19ob3ctaXQtd29ya3MgdWwgbGkgc3Ryb25nLFxuLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9faG93LWl0LXdvcmtzIHVsIGxpIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIuMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5waGFybWFjeSAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9faG93LWl0LXdvcmtzIHVsIGxpIHN0cm9uZyxcbiAgLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9faG93LWl0LXdvcmtzIHVsIGxpIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5waGFybWFjeSAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9faG93LWl0LXdvcmtzIHVsIGxpIGRpdixcbi5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2hvdy1pdC13b3JrcyB1bCBsaSBkaXYge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogMzU0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnNlYXJjaC1wYWdlLnBoYXJtYWN5IC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyX19ob3ctaXQtd29ya3MgdWwgbGkgZGl2LFxuICAuc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19ob3ctaXQtd29ya3MgdWwgbGkgZGl2IHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5waGFybWFjeSAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9faG93LWl0LXdvcmtzIHVsIGxpIGRpdi5uYXJyb3csXG4uc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19ob3ctaXQtd29ya3MgdWwgbGkgZGl2Lm5hcnJvdyB7XG4gIG1heC13aWR0aDogMjg1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnNlYXJjaC1wYWdlLnBoYXJtYWN5IC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyX19ob3ctaXQtd29ya3MgdWwgbGkgZGl2Lm5hcnJvdyxcbiAgLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9faG93LWl0LXdvcmtzIHVsIGxpIGRpdi5uYXJyb3cge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLnBoYXJtYWN5IC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyX19ob3ctaXQtd29ya3MgdWwgbGkgZGl2LFxuICAuc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19ob3ctaXQtd29ya3MgdWwgbGkgZGl2IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5kaXYucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb25fX3NlYXJjaCBmb3JtLFxuZGl2LmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb25fX3NlYXJjaCBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuZGl2LnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uX19zZWFyY2ggZm9ybSAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb25fX3NlYXJjaF9faW5wdXQtd3JhcHBlcixcbmRpdi5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbl9fc2VhcmNoIGZvcm0gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb25fX3NlYXJjaF9faW5wdXQtd3JhcHBlcixcbmRpdi5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uX19zZWFyY2ggZm9ybSAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb25fX3NlYXJjaF9faW5wdXQtd3JhcHBlcixcbmRpdi5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uX19zZWFyY2ggZm9ybSAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbl9fc2VhcmNoX19pbnB1dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxOHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MSUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2LnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uX19zZWFyY2ggZm9ybSAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb25fX3NlYXJjaF9faW5wdXQtd3JhcHBlcixcbiAgZGl2LnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uX19zZWFyY2ggZm9ybSAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbl9fc2VhcmNoX19pbnB1dC13cmFwcGVyLFxuICBkaXYuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbl9fc2VhcmNoIGZvcm0gLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uX19zZWFyY2hfX2lucHV0LXdyYXBwZXIsXG4gIGRpdi5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uX19zZWFyY2ggZm9ybSAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbl9fc2VhcmNoX19pbnB1dC13cmFwcGVyIHtcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbn1cbmRpdi5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbl9fc2VhcmNoIGlucHV0LFxuZGl2LmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb25fX3NlYXJjaCBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSA1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDMwcHg7XG4gIHdpZHRoOiA3MCU7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2LnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uX19zZWFyY2ggaW5wdXQsXG4gIGRpdi5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uX19zZWFyY2ggaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC43NXJlbSAzcmVtO1xuICB9XG59XG5kaXYucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb25fX3NlYXJjaCBpbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIsXG5kaXYuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbl9fc2VhcmNoIGlucHV0OmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmRpdi5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbl9fc2VhcmNoIGJ1dHRvbixcbmRpdi5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uX19zZWFyY2ggYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZmMzEyZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjYzcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDNyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbl9fc2VhcmNoIGJ1dHRvbixcbiAgZGl2LmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb25fX3NlYXJjaCBidXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb25fX3NlYXJjaCBidXR0b24gLm1vYmlsZSxcbiAgZGl2LmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb25fX3NlYXJjaCBidXR0b24gLm1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5waGFybWFjeV9fc2VjdGlvbl9fZm9vdGVyX19ob3ctaXQtd29ya3MsXG4uZ2lmdC1jYXJkc19fc2VjdGlvbl9fZm9vdGVyX19ob3ctaXQtd29ya3Mge1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAucGhhcm1hY3lfX3NlY3Rpb25fX2Zvb3Rlcl9faG93LWl0LXdvcmtzLFxuICAuZ2lmdC1jYXJkc19fc2VjdGlvbl9fZm9vdGVyX19ob3ctaXQtd29ya3Mge1xuICAgIG1heC13aWR0aDogMTYzOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGhhcm1hY3lfX3NlY3Rpb25fX2Zvb3Rlcl9faG93LWl0LXdvcmtzLFxuICAuZ2lmdC1jYXJkc19fc2VjdGlvbl9fZm9vdGVyX19ob3ctaXQtd29ya3Mge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnBoYXJtYWN5X19zZWN0aW9uX19mb290ZXJfX2hvdy1pdC13b3JrcyBoNSxcbi5naWZ0LWNhcmRzX19zZWN0aW9uX19mb290ZXJfX2hvdy1pdC13b3JrcyBoNSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5waGFybWFjeV9fc2VjdGlvbl9fZm9vdGVyX19ob3ctaXQtd29ya3MgaDUsXG4gIC5naWZ0LWNhcmRzX19zZWN0aW9uX19mb290ZXJfX2hvdy1pdC13b3JrcyBoNSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4ucGhhcm1hY3lfX3NlY3Rpb25fX2Zvb3Rlcl9faG93LWl0LXdvcmtzIHVsLFxuLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2Zvb3Rlcl9faG93LWl0LXdvcmtzIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5waGFybWFjeV9fc2VjdGlvbl9fZm9vdGVyX19ob3ctaXQtd29ya3MgdWwsXG4gIC5naWZ0LWNhcmRzX19zZWN0aW9uX19mb290ZXJfX2hvdy1pdC13b3JrcyB1bCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IDFyZW07XG4gIH1cbn1cbi5waGFybWFjeV9fc2VjdGlvbl9fZm9vdGVyX19ob3ctaXQtd29ya3MgdWwgbGksXG4uZ2lmdC1jYXJkc19fc2VjdGlvbl9fZm9vdGVyX19ob3ctaXQtd29ya3MgdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5waGFybWFjeV9fc2VjdGlvbl9fZm9vdGVyX19ob3ctaXQtd29ya3MgdWwgbGksXG4gIC5naWZ0LWNhcmRzX19zZWN0aW9uX19mb290ZXJfX2hvdy1pdC13b3JrcyB1bCBsaSB7XG4gICAgZmxleDogMSAwIDQwJTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGhhcm1hY3lfX3NlY3Rpb25fX2Zvb3Rlcl9faG93LWl0LXdvcmtzIHVsIGxpIGltZyxcbiAgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2Zvb3Rlcl9faG93LWl0LXdvcmtzIHVsIGxpIGltZyB7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uaG9tZS0tZ2VuLWJhbm5lciB7XG4gIG1hcmdpbjogNjRweCBhdXRvIDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmhvbWUtLWdlbi1iYW5uZXIge1xuICAgIG1heC13aWR0aDogMTYzOXB4O1xuICB9XG59XG4uaG9tZS0tZ2VuLWJhbm5lciAjZ2VuLXNkayB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5nZW4tc2RrLXJvb3QtcG9ydGFsIHtcbiAgei1pbmRleDogMTAwMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnNlYXJjaC1wYWdlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19oZWFkZXIsIC5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19oZWFkZXIge1xuICAgIG1heC13aWR0aDogMTYzOXB4O1xuICB9XG59XG4uc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSBkaXYsXG4uc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSBzcGFuLCAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIGRpdixcbi5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IGRpdi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGUsXG4gIC5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IHNwYW4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlLCAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIGRpdi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGUsXG4gIC5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgc3Bhbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGUge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgaDMsIC5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgaDMge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IGgzLCAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIGgzIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgc3BhbiwgLnNlYXJjaC1wYWdlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjg0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgc3BhbiwgLnNlYXJjaC1wYWdlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9fcHJpY2luZy1kYXRhIHNwYW4sIC5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9fcHJpY2luZy1kYXRhIHNwYW4sIC5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9fcHJpY2luZy1kYXRhIHNwYW4sIC5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19wcmljaW5nLWRhdGEgc3BhbiB7XG4gIGNvbG9yOiAjNmY2ZjZmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX3ByaWNpbmctZGF0YSBzcGFuLCAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX3ByaWNpbmctZGF0YSBzcGFuLCAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX3ByaWNpbmctZGF0YSBzcGFuLCAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9fcHJpY2luZy1kYXRhIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4uc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlciwgLnNlYXJjaC1wYWdlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciwgLnNlYXJjaC1wYWdlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlciwgLnNlYXJjaC1wYWdlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbi5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IGZpZ3VyZSwgLnNlYXJjaC1wYWdlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyBmaWd1cmUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSBmaWd1cmUsIC5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgZmlndXJlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IGZpZ3VyZSwgLnNlYXJjaC1wYWdlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyBmaWd1cmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbi5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IGZpZ3VyZSBmaWdjYXB0aW9uLCAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgY29sb3I6ICNjNTAyMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IGZpZ3VyZSBmaWdjYXB0aW9uLCAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgZmlndXJlIGZpZ2NhcHRpb24gc3BhbiwgLnNlYXJjaC1wYWdlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyBmaWd1cmUgZmlnY2FwdGlvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBjb2xvcjogI2M1MDIwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IGZpZ3VyZSBmaWdjYXB0aW9uIHNwYW4sIC5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgZmlndXJlIGZpZ2NhcHRpb24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cblxuLmhvbWVwYWdlIC5uZXZlci1vdmVycGF5IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAubmV2ZXItb3ZlcnBheSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbi5ob21lcGFnZSAubmV2ZXItb3ZlcnBheSAuZXh0ZW5zaW9uLS1idG4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmhvbWVwYWdlIC5uZXZlci1vdmVycGF5IC5zaGVsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjM5cHgpIHtcbiAgLmhvbWVwYWdlIC5uZXZlci1vdmVycGF5IC5zaGVsbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uaG9tZXBhZ2UgLm5ldmVyLW92ZXJwYXkgaDEge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLm5ldmVyLW92ZXJwYXkgaDEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5uZXZlci1vdmVycGF5IHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzOXB4KSB7XG4gIC5ob21lcGFnZSAubmV2ZXItb3ZlcnBheSBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAyLjI1cmVtIGF1dG87XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4uaG9tZXBhZ2UgLm5ldmVyLW92ZXJwYXkgLm5ldmVyLW92ZXJwYXlfX2lubmVyIHtcbiAgZmxleDogMCAwIDMwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzOXB4KSB7XG4gIC5ob21lcGFnZSAubmV2ZXItb3ZlcnBheSAubmV2ZXItb3ZlcnBheV9faW5uZXIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uaG9tZXBhZ2UgLm5ldmVyLW92ZXJwYXkgLm5ldmVyLW92ZXJwYXlfX2lubmVyIHVsIHtcbiAgbWFyZ2luLXRvcDogMi4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzlweCkge1xuICAuaG9tZXBhZ2UgLm5ldmVyLW92ZXJwYXkgLm5ldmVyLW92ZXJwYXlfX2lubmVyIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICB9XG59XG4uaG9tZXBhZ2UgLm5ldmVyLW92ZXJwYXkgLm5ldmVyLW92ZXJwYXlfX2lubmVyIHVsIGxpIHtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cbi5ob21lcGFnZSAubmV2ZXItb3ZlcnBheSAubmV2ZXItb3ZlcnBheV9faW1hZ2Uge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzlweCkge1xuICAuaG9tZXBhZ2UgLm5ldmVyLW92ZXJwYXkgLm5ldmVyLW92ZXJwYXlfX2ltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogLTVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lcGFnZSAubmV2ZXItb3ZlcnBheSAubmV2ZXItb3ZlcnBheV9faW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTdyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAubmV2ZXItb3ZlcnBheSAubmV2ZXItb3ZlcnBheV9faW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVyZW07XG4gIH1cbn1cbi5ob21lcGFnZSAubmV2ZXItb3ZlcnBheSAubmV2ZXItb3ZlcnBheV9faW1hZ2UgZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5ob21lcGFnZSAubmV2ZXItb3ZlcnBheSAubmV2ZXItb3ZlcnBheV9faW1hZ2UgZmlndXJlIGltZyB7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5uZXZlci1vdmVycGF5IC5uZXZlci1vdmVycGF5X19pbWFnZSBmaWd1cmUgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAzMThweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5uZXZlci1vdmVycGF5IC5uZXZlci1vdmVycGF5X19pbWFnZSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIHdpZHRoOiAyNjdweDtcbiAgbWluLXdpZHRoOiAyNjdweDtcbiAgaGVpZ2h0OiAxOThweDtcbiAgbWluLWhlaWdodDogMTk4cHg7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC0xMzFweDtcbiAgei1pbmRleDogMDtcbiAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAubmV2ZXItb3ZlcnBheSAubmV2ZXItb3ZlcnBheV9faW1hZ2UgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTByZW07XG4gICAgZm9udC1zaXplOiA5LjZweDtcbiAgICBsaW5lLWhlaWdodDogMTUuMzZweDtcbiAgICB3aWR0aDogMTcxcHg7XG4gICAgaGVpZ2h0OiAxMjdweDtcbiAgICBtaW4td2lkdGg6IDE3MXB4O1xuICAgIG1pbi1oZWlnaHQ6IDEyN3B4O1xuICB9XG59XG4uaG9tZXBhZ2UgLm5ldmVyLW92ZXJwYXkgLm5ldmVyLW92ZXJwYXlfX2ltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyB7XG4gIGNvbG9yOiAjYzUwMjAwO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAubmV2ZXItb3ZlcnBheSAubmV2ZXItb3ZlcnBheV9faW1hZ2UgZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDkuNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNS4zNnB4O1xuICB9XG59XG4uaG9tZXBhZ2UgLm5ldmVyLW92ZXJwYXkgLm5ldmVyLW92ZXJwYXlfX2ltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZy5uZXZlci1vdmVycGF5X19kYXJrIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ubW9kYWwubW9kYWxfX2NvdW50cnktZGV0ZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubW9kYWwubW9kYWxfX2NvdW50cnktZGV0ZWN0IC5zaG93LW1vZGFsIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuLm1vZGFsLm1vZGFsX19jb3VudHJ5LWRldGVjdCAubW9kYWwtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA5cHg7XG4gIGZvbnQtc2l6ZTogMjlweDtcbiAgdG9wOiAycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubW9kYWwubW9kYWxfX2NvdW50cnktZGV0ZWN0IC5tb2RhbC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNjQ3cHg7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHhyZ2JhIDIyNywgMjI3LCAyMjcsIDEsIDAgMjBweCA2MHB4IDByZ2JhIDAsIDAsIDAsIDAuMDgsIDAgMTBweCAzMHB4IDByZ2JhIDAsIDAsIDAsIDAuMDgsIDAgMCAxcHggMHJnYmEgMCwgMCwgMCwgMC4wNTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLm1vZGFsX19jb3VudHJ5LWRldGVjdCAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA4OCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWluLWhlaWdodDogMzA1cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbn1cbi5tb2RhbC5tb2RhbF9fY291bnRyeS1kZXRlY3QgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbn1cbi5tb2RhbC5tb2RhbF9fY291bnRyeS1kZXRlY3QgLm1vZGFsLWNvbnRlbnQgaDIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLm1vZGFsX19jb3VudHJ5LWRldGVjdCAubW9kYWwtY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDMwNXB4O1xuICB9XG59XG4ubW9kYWwubW9kYWxfX2NvdW50cnktZGV0ZWN0IGZvb3Rlci5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5tb2RhbC5tb2RhbF9fY291bnRyeS1kZXRlY3QgZm9vdGVyLm1vZGFsLWZvb3RlciAuYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgbWluLWhlaWdodDogNDlweDtcbiAgcGFkZGluZzogMCAycmVtO1xufVxuLm1vZGFsLm1vZGFsX19jb3VudHJ5LWRldGVjdCBmb290ZXIubW9kYWwtZm9vdGVyIC5idXR0b24uYnV0dG9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogcmdiKDIzNywgMTYsIDE0KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMzcsIDE2LCAxNCk7XG59XG4ubW9kYWwubW9kYWxfX2NvdW50cnktZGV0ZWN0IGZvb3Rlci5tb2RhbC1mb290ZXIgLmJ1dHRvbi5idXR0b24tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiKDIzNywgMTYsIDE0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIzNywgMTYsIDE0KTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwubW9kYWxfX2NvdW50cnktZGV0ZWN0IGZvb3Rlci5tb2RhbC1mb290ZXIgLmJ1dHRvbi5idXR0b24tLXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuLm1vZGFsLm1vZGFsX19jb3VudHJ5LWRldGVjdCBmb290ZXIubW9kYWwtZm9vdGVyIHAge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tb2RhbC5tb2RhbF9fY291bnRyeS1kZXRlY3QgZm9vdGVyLm1vZGFsLWZvb3RlciAubW9kYWwtZm9vdGVyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLm1vZGFsX19jb3VudHJ5LWRldGVjdCBmb290ZXIubW9kYWwtZm9vdGVyIC5tb2RhbC1mb290ZXJfX2FjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1vZGFsLm1vZGFsX19jb3VudHJ5LWRldGVjdCBmb290ZXIubW9kYWwtZm9vdGVyIC5tb2RhbC1mb290ZXJfX2FjdGlvbnMgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmdsb2JhbC10b29sdGlwIHtcbiAgLyog4pSA4pSA4pSAIFRvb2x0aXAg4pSA4pSA4pSAICovXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtZGFyayk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG59XG4uZ2xvYmFsLXRvb2x0aXAuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mYXEtc2VjdGlvbiAuZmFxLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgcGFkZGluZzogMTRweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuLmZhcS1zZWN0aW9uIC5mYXEtaXRlbTpob3ZlciB7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZhcS1zZWN0aW9uIC5mYXEtaXRlbTpob3ZlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uZmFxLXNlY3Rpb24gLmZhcS1pdGVtLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5mYXEtc2VjdGlvbiAuZmFxLWl0ZW0gLnBsdXMtaWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIHRyYW5zaXRpb246IHZhcigtLWJvdW5jZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmZhcS1zZWN0aW9uIC5mYXEtaXRlbTpob3ZlciAucGx1cy1pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrKTtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWRhcmspO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uZmFxLXNlY3Rpb24gLmZhcS1pdGVtLm9wZW46aG92ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbn1cbi5mYXEtc2VjdGlvbiAuZmFxLWl0ZW0ub3BlbiAucGx1cy1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXJlZCk7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1yZWQpO1xufVxuLmZhcS1zZWN0aW9uIC5mYXEtYW5zd2VyIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjM1cyBlYXNlLCBwYWRkaW5nIDAuMzVzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG4uZmFxLXNlY3Rpb24gLmZhcS1pdGVtLm9wZW4gLmZhcS1hbnN3ZXIge1xuICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5hYm91dC1zZWN0aW9uIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5hYm91dC1zZWN0aW9uIC5yZWFkLW1vcmUge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtZGFyayk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG59XG5cbi5hYm91dC1zZWN0aW9uIC5yZWFkLW1vcmU6aG92ZXIge1xuICBnYXA6IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIC5oZWFkZXItZ2xvYmFsX193cmFwcGVyIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWwgLmhlYWRlci1nbG9iYWxfX3dyYXBwZXIuZmlsdGVycy1hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC5tb2JpbGUtc2VhcmNoLWFjdGl2ZSAuaGVhZGVyLWdsb2JhbF9fd3JhcHBlciB7XG4gICAgei1pbmRleDogMztcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsIGhlYWRlci5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQsXG4gIC5wcm9kdWN0LWRldGFpbCAuc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkLFxuICAucHJvZHVjdC1kZXRhaWwgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsLCAucHJvZHVjdC1kZXRhaWwuc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsIHtcbiAgICBtYXgtd2lkdGg6IDExMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWwgLmhvbWUtLXBvcHVsYXItc3RvcmVzIHtcbiAgbWF4LXdpZHRoOiAxMzA3cHg7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAucHJvZHVjdC1kZXRhaWwgLmhvbWUtLXBvcHVsYXItc3RvcmVzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAucHJvZHVjdC1kZXRhaWwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwIHtcbiAgICBncmlkLWdhcDogMzNweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsIC5ob21lLS1wb3B1bGFyLXN0b3JlcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLW5leHQsXG4ucHJvZHVjdC1kZXRhaWwgLmhvbWUtLXBvcHVsYXItc3RvcmVzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tcHJldiB7XG4gIHRvcDogMzclO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM3JSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWwgLmhlYWRlci51cGRhdGVkLm1vdmUtYmFjayB7XG4gICAgei1pbmRleDogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIC5hZGQtYm9yZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMsXG4ucHJvZHVjdC1kZXRhaWwgLnN0b3JlLWNvdXBvbnMgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyxcbi5wcm9kdWN0LWRldGFpbCAuc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyxcbi5wcm9kdWN0LWRldGFpbCB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyB7XG4gIHotaW5kZXg6IDM7XG59XG4ucHJvZHVjdC1kZXRhaWwgbWFpbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCBtYWluIHtcbiAgICBwYWRkaW5nOiAwIDEyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIG1haW4ge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCBtYWluIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCBtYWluIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCBtYWluIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbCBoMi5waGFybWFjeSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIGgyLnBoYXJtYWN5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbCAuc2xpZGVyX19zbGlkZXMge1xuICBncmlkLWdhcDogMzVweDtcbn1cbi5wcm9kdWN0LWRldGFpbCAuc2xpZGVyX19zbGlkZXMgLnNsaWRlX19pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDk1cHg7XG4gIG1heC13aWR0aDogOTVweDtcbiAgbWluLXdpZHRoOiA5NXB4O1xuICBtaW4taGVpZ2h0OiA5NXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLnByb2R1Y3QtZGV0YWlsIC5zbGlkZXJfX3NsaWRlcyAuc2xpZGVfX2ltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAucHJvZHVjdC1kZXRhaWwgLnNsaWRlcl9fc2xpZGVzIHtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIHJvdy1nYXA6IDI3cHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbCAuc2VjdGlvbi0tbGltaXRlZCxcbi5wcm9kdWN0LWRldGFpbCAuc2VjdGlvbi0tZGVhbHMsXG4ucHJvZHVjdC1kZXRhaWwgLnNlY3Rpb24tLXN0b3JlLWxvdmUge1xuICBtYXJnaW46IDVlbSBhdXRvIDNlbSBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuLnByb2R1Y3QtZGV0YWlsIC5zZWN0aW9uLS1saW1pdGVkIC5zaGVsbCxcbi5wcm9kdWN0LWRldGFpbCAuc2VjdGlvbi0tZGVhbHMgLnNoZWxsLFxuLnByb2R1Y3QtZGV0YWlsIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zaGVsbCB7XG4gIG1heC13aWR0aDogMTMwN3B4O1xuICBwYWRkaW5nOiAwIDEuNXJlbSAwIDA7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAucHJvZHVjdC1kZXRhaWwgLnNlY3Rpb24tLWxpbWl0ZWQgLnNoZWxsLFxuICAucHJvZHVjdC1kZXRhaWwgLnNlY3Rpb24tLWRlYWxzIC5zaGVsbCxcbiAgLnByb2R1Y3QtZGV0YWlsIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zaGVsbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCAuc2VjdGlvbi0tbGltaXRlZCAuc2hlbGwsXG4gIC5wcm9kdWN0LWRldGFpbCAuc2VjdGlvbi0tZGVhbHMgLnNoZWxsLFxuICAucHJvZHVjdC1kZXRhaWwgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNoZWxsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWwgLnNlY3Rpb24uc2VjdGlvbi0tbGltaXRlZCB7XG4gICAgbWF4LXdpZHRoOiAxMTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWwgLnNlY3Rpb24uc2VjdGlvbi0tbGltaXRlZCAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIC5zZWN0aW9uLnNlY3Rpb24tLXN0b3JlLWxvdmUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIC5zZWN0aW9uLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsIC5zZWN0aW9uLS1kZWFscyAuc2hlbGwge1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5wcm9kdWN0LWRldGFpbCAuYmFyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWwgLmJhciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWwgLmJhciB1bCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ucHJvZHVjdC1kZXRhaWwgLmJhciBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWwgLmJhciAuc2hlbGwgaDQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIC5mb290ZXIgLnNpZ24tdXBfX2FwcC1zdG9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogMTU4cHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbCAuZm9vdGVyIC5zaWduLXVwLmNvbHVtbiBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wcm9kdWN0LWRldGFpbCAuZm9vdGVyIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLnByb2R1Y3QtZGV0YWlsIC5mb290ZXIgLmZvb3Rlcl9fbmF2IGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnByb2R1Y3QtZGV0YWlsIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIGEge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLnByb2R1Y3QtZGV0YWlsIC5mb290ZXIgc2VjdGlvbi5zdWItbmF2IGEgKyBhLFxuLnByb2R1Y3QtZGV0YWlsIC5mb290ZXIgc2VjdGlvbi5zdWItbmF2IGEge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ucHJvZHVjdC1kZXRhaWwgLmZvb3RlciBzZWN0aW9uLnN1Yi1uYXYgLnN1Yi1uYXZfX2xpbmtzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnByb2R1Y3QtZGV0YWlsIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX3ByaWNpbmctZGF0YSxcbi5wcm9kdWN0LWRldGFpbCAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19jb21wYXJlIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5wcm9kdWN0LWRldGFpbCAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbn1cbi5wcm9kdWN0LWRldGFpbCAuc2VjdGlvbl9fYm9keSB7XG4gIG1heC13aWR0aDogMTI5MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCAuc2VjdGlvbl9fYm9keSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWwgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwsIC5wcm9kdWN0LWRldGFpbCAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fc3RvcmUtZGV0YWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9kdWN0LWRldGFpbCAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAjbW9kYWxDbG9zZUNvdXBvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07XG59XG4ucHJvZHVjdC1kZXRhaWwgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIHRvcDogaW5pdGlhbDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWluLXdpZHRoOiA4MTZweDtcbiAgd2lkdGg6IDgxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDg2JTtcbiAgICB3aWR0aDogODYlO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWwgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdC1kZXRhaWwgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNjNTAyMDA7XG4gIG1pbi13aWR0aDogMjE4cHg7XG4gIG1pbi1oZWlnaHQ6IDQ5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xufVxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbiBhIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wcm9kdWN0LWRldGFpbCAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24gc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5wcm9kdWN0LWRldGFpbCAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWNvZGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWwgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1jb2RlIHtcbiAgICBtaW4td2lkdGg6IDkwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19pbWcge1xuICBtYXJnaW4tYm90dG9tOiAtNTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9faW1nIHtcbiAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgbWF4LWhlaWdodDogNzVweDtcbiAgICBtaW4td2lkdGg6IDc1cHg7XG4gICAgbWluLWhlaWdodDogNzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbCAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWRldGFpbCB7XG4gIG1hcmdpbi10b3A6IDRlbTtcbiAgZm9udC1mYW1pbHk6IFwiRmluYW5jaWVyIERpc3BsYXkgTWVkaXVtXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXgtd2lkdGg6IDk1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWRldGFpbCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNjNweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbl9fY29kZS0tdG9vbHRpcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50LFxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwLFxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDNlbSAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWwgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAsXG4gIC5wcm9kdWN0LWRldGFpbCAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAge1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIGRpdixcbi5wcm9kdWN0LWRldGFpbCAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgZGl2IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCBkaXYsXG4gIC5wcm9kdWN0LWRldGFpbCAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgZGl2IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbCAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCBkaXYgc3Ryb25nLFxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCBkaXYgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucHJvZHVjdC1kZXRhaWwgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgZGl2LmV4Y2x1c2lvbnNfX2NvbnRlbnQtY3RhLFxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCBkaXYuZXhjbHVzaW9uc19fY29udGVudC1jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2Nsb3NlLFxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50ICNtb2RhbENsb3NlQ291cG9uLFxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAubW9kYWxfX2dldC1zdGFydGVkX19jbG9zZSxcbi5wcm9kdWN0LWRldGFpbCAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgI21vZGFsQ2xvc2VDb3Vwb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2Nsb3NlIGltZyxcbi5wcm9kdWN0LWRldGFpbCAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAjbW9kYWxDbG9zZUNvdXBvbiBpbWcsXG4ucHJvZHVjdC1kZXRhaWwgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2Nsb3NlIGltZyxcbi5wcm9kdWN0LWRldGFpbCAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgI21vZGFsQ2xvc2VDb3Vwb24gaW1nIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCBoMyxcbiAgLnByb2R1Y3QtZGV0YWlsIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiRmluYW5jaWVyIERpc3BsYXkgTWVkaXVtXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNjNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWwgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsX19zdG9yZS1kZXRhaWxfX2JvZHksXG4ucHJvZHVjdC1kZXRhaWwgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbF9fc3RvcmUtZGV0YWlsX19ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDgxNnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19vcHRpb25zIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGVhZGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtcG9wIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUsIDAuNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG59XG4ucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gIHBhZGRpbmc6IDAgM2VtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgbWFyZ2luOiAwIDEycHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyLS1pbm5lciA+IGgyOm50aC1jaGlsZCgyKSB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMzVweDtcbiAgbWF4LXdpZHRoOiA5NyUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAyZW0gYXV0byAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXItLWlubmVyID4gaDI6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG59XG4ucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXItLWlubmVyID4gaDI6bnRoLWNoaWxkKDIpIC50b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB6LWluZGV4OiAyO1xuICBsZWZ0OiAtMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zNSUpO1xuICB0b3A6IDQ4cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXItLWlubmVyID4gaDI6bnRoLWNoaWxkKDIpIC50b29sdGlwIC5hcnJvdy11cCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjMjIyMjIyO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0MyU7XG4gIHRvcDogLTE4cHg7XG59XG4ucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXItLWlubmVyID4gaDI6bnRoLWNoaWxkKDIpIC50b29sdGlwIC5hcnJvdy11cC5hY3RpdmUge1xuICBib3JkZXItdG9wOiAxMXB4IHNvbGlkICMwMDFkNWU7XG59XG4ucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXItLWlubmVyID4gaDI6bnRoLWNoaWxkKDIpIC5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG59XG4ucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXItLWlubmVyID4gaDI6bnRoLWNoaWxkKDIpIC5idXR0b246aG92ZXIgLnRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyLS1pbm5lcl9fY2xvc2UuYnV0dG9uIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMThweDtcbn1cbi5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lci0taW5uZXJfX2Nsb3NlLmJ1dHRvbiBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDIwMHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lci5zaG93LW1vZGFsIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG59XG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyIC5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lci0taW5uZXIge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBtaW4td2lkdGg6IDcyMHB4O1xuICBtaW4taGVpZ2h0OiA0MTRweDtcbiAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMzB2aDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAzZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXIgLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyLS1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lciAucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXItLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXIgLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyLS1pbm5lci5zaG93IHtcbiAgICBoZWlnaHQ6IDQxNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXIgLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyLS1pbm5lci5zaG93IHtcbiAgICBoZWlnaHQ6IDQxNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXIgLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyLS1pbm5lciBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDM1cHg7XG4gIG1heC13aWR0aDogOTclICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMWVtIGF1dG8gMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lciAucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXItLWlubmVyIHN0cm9uZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lci5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItLWZhZGUge1xuICB3aWR0aDogMTAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMzAlLCB3aGl0ZSAxMDAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNjNweDtcbiAgYm90dG9tOiAwO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zX19zaXplLWNvbnRhaW5lciBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzZjNmM2O1xuICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtaW4td2lkdGg6IDE3cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5wcm9kdWN0LXZhcmlhdGlvbnNfX3NpemUtY29udGFpbmVyIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLnByb2R1Y3QtdmFyaWF0aW9uc19fc2l6ZS1jb250YWluZXIuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IHtcbiAgYmFja2dyb3VuZDogIzAwN2I2MDtcbiAgaGVpZ2h0OiA2NzJweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBoZWlnaHQ6IDU2OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBoZWlnaHQ6IDQxMnB4O1xuICB9XG59XG4ubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSBoMSB7XG4gIGJvcmRlcjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IGgxIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuaGVhZGVyX19jb250YWluZXIge1xuICBtYXJnaW46IDFlbSBhdXRvO1xuICBtYXgtd2lkdGg6IDk1JTtcbiAgbWluLXdpZHRoOiA5NSU7XG4gIG1heC1oZWlnaHQ6IDcxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuaGVhZGVyX19jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IC5oZWFkZXJfX2NvbnRhaW5lciAuaGVhZGVyX19jb250YWluZXItd3JhcCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuaGVhZGVyX19jb250YWluZXIgLmhlYWRlcl9fY29udGFpbmVyLXdyYXAgaDIge1xuICBmb250LWZhbWlseTogVGl0aWxsaXVtIFdlYiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gIGhlaWdodDogNjZweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuaGVhZGVyX19jb250YWluZXIgLmhlYWRlcl9fY29udGFpbmVyLXdyYXAgaDIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuaGVhZGVyX19jb250YWluZXIgLmhlYWRlcl9fY29udGFpbmVyLXdyYXAgaDIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxufVxuLm1lcmNoYW50cyBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkgLmhlYWRlcl9fY29udGFpbmVyIC5oZWFkZXJfX2NvbnRhaW5lci13cmFwIGltZyB7XG4gIG1heC1oZWlnaHQ6IDcxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuaGVhZGVyX19jb250YWluZXIgLmhlYWRlcl9fY29udGFpbmVyLXdyYXAgaW1nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lcmNoYW50cyBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkgLmhlYWRlcl9fY29udGFpbmVyIC5oZWFkZXJfX2NvbnRhaW5lci13cmFwIGltZyB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IGluaXRpYWw7XG4gICAgbWF4LWhlaWdodDogNDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG59XG4ubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuYnV0dG9uLnRyYW5zcGFyZW50IHtcbiAgbWluLXdpZHRoOiAyNjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IC5idXR0b24udHJhbnNwYXJlbnQge1xuICAgIG1pbi13aWR0aDogODZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IC5oZWFkZXItc2VsbGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDU4MXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogOTUlO1xuICBtaW4td2lkdGg6IDk1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IC5oZWFkZXItc2VsbGluZyB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IC5oZWFkZXItc2VsbGluZyB7XG4gICAgbWF4LXdpZHRoOiAyMzVweDtcbiAgICBtaW4taGVpZ2h0OiAxODVweDtcbiAgICBtYXJnaW46IDAgMThweDtcbiAgfVxufVxuLm1lcmNoYW50cyBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkgLmhlYWRlci1zZWxsaW5nIC5oZWFkZXItc2VsbGluZ19fdGV4dCB7XG4gIG1heC13aWR0aDogOTQ1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxNjc5cHgpIHtcbiAgLm1lcmNoYW50cyBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkgLmhlYWRlci1zZWxsaW5nIC5oZWFkZXItc2VsbGluZ19fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA2NzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IC5oZWFkZXItc2VsbGluZyAuaGVhZGVyLXNlbGxpbmdfX3RleHQge1xuICAgIG1heC13aWR0aDogNjcycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IC5oZWFkZXItc2VsbGluZyAuaGVhZGVyLXNlbGxpbmdfX3RleHQge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IC5oZWFkZXItc2VsbGluZyAuaGVhZGVyLXNlbGxpbmdfX3RleHQge1xuICAgIG1heC13aWR0aDogMzY5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IC5oZWFkZXItc2VsbGluZyAuaGVhZGVyLXNlbGxpbmdfX3RleHQge1xuICAgIG1heC13aWR0aDogMzY5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IC5oZWFkZXItc2VsbGluZyAuaGVhZGVyLXNlbGxpbmdfX3RleHQge1xuICAgIG1heC13aWR0aDogMjM5cHg7XG4gIH1cbn1cbi5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IC5oZWFkZXItc2VsbGluZyBoMSB7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiA5OXB4O1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lcmNoYW50cyBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkgLmhlYWRlci1zZWxsaW5nIGgxIHtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lcmNoYW50cyBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkgLmhlYWRlci1zZWxsaW5nIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLm1lcmNoYW50cyBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkgLmhlYWRlci1zZWxsaW5nIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IC5oZWFkZXItc2VsbGluZyBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuaGVhZGVyLXNlbGxpbmcgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDE4NnB4O1xuICB9XG59XG4ubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuaGVhZGVyLXNlbGxpbmcgLmhlYWRlci1zZWxsaW5nX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4MHB4O1xuICB0b3A6IC0zN3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2N3B4KSBhbmQgKG1heC13aWR0aDogMTY3OXB4KSB7XG4gIC5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IC5oZWFkZXItc2VsbGluZyAuaGVhZGVyLXNlbGxpbmdfX2ltZyB7XG4gICAgcmlnaHQ6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuaGVhZGVyLXNlbGxpbmcgLmhlYWRlci1zZWxsaW5nX19pbWcge1xuICAgIHJpZ2h0OiAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuaGVhZGVyLXNlbGxpbmcgLmhlYWRlci1zZWxsaW5nX19pbWcge1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHRvcDogNjhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lcmNoYW50cyBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkgLmhlYWRlci1zZWxsaW5nIC5oZWFkZXItc2VsbGluZ19faW1nIHtcbiAgICByaWdodDogMjVweDtcbiAgICB0b3A6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IC5oZWFkZXItc2VsbGluZyAuaGVhZGVyLXNlbGxpbmdfX2ltZyB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMjZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lcmNoYW50cyBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkgLmhlYWRlci1zZWxsaW5nIC5oZWFkZXItc2VsbGluZ19faW1nIGltZyB7XG4gICAgbWF4LWhlaWdodDogNDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IC5oZWFkZXItc2VsbGluZyAuaGVhZGVyLXNlbGxpbmdfX2ltZyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDM0N3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuaGVhZGVyLXNlbGxpbmcgLmhlYWRlci1zZWxsaW5nX19pbWcgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAzNjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lcmNoYW50cyBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkgLmhlYWRlci1zZWxsaW5nIC5oZWFkZXItc2VsbGluZ19faW1nIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTgycHg7XG4gIH1cbn1cbi5tZXJjaGFudHMgc2VjdGlvbi5jb250ZW50X19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDc2JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXJjaGFudHMgc2VjdGlvbi5jb250ZW50X19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG59XG4ubWVyY2hhbnRzIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIHAge1xuICBjb2xvcjogIzAwMWQ1ZTtcbn1cbi5tZXJjaGFudHMgc2VjdGlvbi5jb250ZW50X19jb250YWluZXIgdWwucGVyZm9ybWFuY2VfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiA2NDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXJjaGFudHMgc2VjdGlvbi5jb250ZW50X19jb250YWluZXIgdWwucGVyZm9ybWFuY2VfX2xpc3Qge1xuICAgIG1pbi1oZWlnaHQ6IDQ5MHB4O1xuICB9XG59XG4ubWVyY2hhbnRzIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIHVsLnBlcmZvcm1hbmNlX19saXN0IGxpLnVwbG9hZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvbWVyY2hhbnRzL2ltYWdlcy9vcmFuZ2UtcHJpY2UtcGVyZm9ybWFuY2UtaWNvbi5zdmdcIik7XG59XG4ubWVyY2hhbnRzIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIHVsLnBlcmZvcm1hbmNlX19saXN0IGxpLmNvbnRlbnQtYXBpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9tZXJjaGFudHMvaW1hZ2VzL29yYW5nZS1jb250ZW50LWFwaS5zdmdcIik7XG59XG4ubWVyY2hhbnRzIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIHVsLnBlcmZvcm1hbmNlX19saXN0IGxpLmFmZmlsaWF0ZS1uZXR3b3JrczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvbWVyY2hhbnRzL2ltYWdlcy9vcmFuZ2UtYWZmaWxpYXRlLW5ldHdvcmtzLnN2Z1wiKTtcbn1cbi5tZXJjaGFudHMgc2VjdGlvbi5jb250ZW50X19jb250YWluZXIgdWwucGVyZm9ybWFuY2VfX2xpc3QgbGkuc2NoZWR1bGVkLWZldGNoOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9tZXJjaGFudHMvaW1hZ2VzL29yYW5nZS1zY2hlZHVsZWQtZmV0Y2guc3ZnXCIpO1xufVxuLm1lcmNoYW50cyBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lci5ob3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDQ3JSk7XG4gIGdyaWQtZ2FwOiAzMHB4IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tZXJjaGFudHMgc2VjdGlvbi5jb250ZW50X19jb250YWluZXIuaG93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDEwMCUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVyY2hhbnRzIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyLmhvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxMDAlKTtcbiAgICBncmlkLWdhcDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tZXJjaGFudHMgc2VjdGlvbi5jb250ZW50X19jb250YWluZXIuaG93IC5saXN0LXByb2R1Y3RzIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgcGFkZGluZzogMmVtIDRlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDc2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lcmNoYW50cyBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lci5ob3cgLmxpc3QtcHJvZHVjdHMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAyZW07XG4gIH1cbn1cbi5tZXJjaGFudHMgc2VjdGlvbi5jb250ZW50X19jb250YWluZXIuaG93IC5saXN0LXByb2R1Y3RzLnN1Y2Nlc3Mge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1lcmNoYW50cyBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lci5ob3cgLmxpc3QtcHJvZHVjdHMgaDIge1xuICBtYXJnaW46IDAgMCAxNnB4IDA7XG59XG4ubWVyY2hhbnRzIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyLmhvdyAubGlzdC1wcm9kdWN0cyBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVyY2hhbnRzIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyLmhvdyAubGlzdC1wcm9kdWN0cyBmb3JtIGlucHV0IHtcbiAgbWluLWhlaWdodDogNzNweDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lcmNoYW50cyBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lci5ob3cgLmxpc3QtcHJvZHVjdHMgZm9ybSBpbnB1dCB7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5tZXJjaGFudHMgc2VjdGlvbi5jb250ZW50X19jb250YWluZXIuaG93IC5saXN0LXByb2R1Y3RzIGZvcm0gLmdyZWVuLWJ1dHRvbiB7XG4gIG1heC13aWR0aDogMjQycHg7XG4gIG1pbi1oZWlnaHQ6IDcxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXJjaGFudHMgc2VjdGlvbi5jb250ZW50X19jb250YWluZXIuaG93IC5saXN0LXByb2R1Y3RzIGZvcm0gLmdyZWVuLWJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiAxNjRweDtcbiAgICBtaW4taGVpZ2h0OiA0OXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lcmNoYW50cyBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lciAuY29udGVudF9fY29udGFpbmVyLWNvbHVtbiB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5tZXJjaGFudHMgc2VjdGlvbi5jb250ZW50X19jb250YWluZXIgLmNvbnRlbnRfX2NvbnRhaW5lci1jb2x1bW4gaDIge1xuICBtYXJnaW46IDAgMCAyZW0gMDtcbn1cblxuLnNlYXJjaC1wYWdlLmJlc3RzZWxsZXJzIC5maWx0ZXItdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4uc2VhcmNoLXBhZ2UuYmVzdHNlbGxlcnMgZGl2Lm1haW5fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogOTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5iZXN0c2VsbGVycyBkaXYubWFpbl9faGVhZGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgLnNlYXJjaC1wYWdlLmJlc3RzZWxsZXJzIGRpdi5tYWluX19oZWFkZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtcGFnZS5iZXN0c2VsbGVycyBkaXYubWFpbl9faGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMyU7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5iZXN0c2VsbGVycyBkaXYubWFpbl9faGVhZGVyIC5oZWFkZXJfX2xvYWRpbmcgaW1nIHtcbiAgbWF4LXdpZHRoOiAyNXB4O1xuICBtYXgtaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuLnNlYXJjaC1wYWdlLmJlc3RzZWxsZXJzIGRpdi5tYWluX19oZWFkZXIgaDMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbWFyZ2luOiBhdXRvIDAgYXV0byBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmJlc3RzZWxsZXJzIGRpdi5tYWluX19oZWFkZXIgaDMge1xuICAgIG1hcmdpbi10b3A6IDQ3LjUlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHJpZ2h0OiA0MHB4O1xuICB9XG59XG4uc2VhcmNoLXBhZ2UuYmVzdHNlbGxlcnMgLmZpbHRlci10b2dnbGUuZGVwYXJ0bWVudCwgLnNlYXJjaC1wYWdlLmJlc3RzZWxsZXJzIC5maWx0ZXItdG9nZ2xlLnByaWNlLCAuc2VhcmNoLXBhZ2UuYmVzdHNlbGxlcnMgLmZpbHRlci10b2dnbGUuY29sb3Ige1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNmQ2ZDY7XG59XG4uc2VhcmNoLXBhZ2UuYmVzdHNlbGxlcnMgLmZpbHRlci10b2dnbGUucHJpY2UsIC5zZWFyY2gtcGFnZS5iZXN0c2VsbGVycyAuZmlsdGVyLXRvZ2dsZS5zdXBlcl9kZXBhcnRtZW50LCAuc2VhcmNoLXBhZ2UuYmVzdHNlbGxlcnMgLmZpbHRlci10b2dnbGUuZGVwYXJ0bWVudCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2O1xufVxuLnNlYXJjaC1wYWdlLmJlc3RzZWxsZXJzIC5tYWluX19oZWFkZXIge1xuICBtYXJnaW4tbGVmdDogMSU7XG59XG4uc2VhcmNoLXBhZ2UuYmVzdHNlbGxlcnMgLmZpbHRlci10cmlnZ2VyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMWQ1ZTtcbiAgY29sb3I6ICMwMDFkNWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIG91dGxpbmU6IDA7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMTY1cHg7XG4gIG1pbi1oZWlnaHQ6IDM1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IGF1dG8gMmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5iZXN0c2VsbGVycyAuZmlsdGVyLXRyaWdnZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICBtYXJnaW4tdG9wOiAyJTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLmJlc3RzZWxsZXJzIC5maWx0ZXItdHJpZ2dlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvZmlsdGVyLWJsdWUuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGxlZnQ6IDEwcHg7XG59XG4uc2VhcmNoLXBhZ2UuYmVzdHNlbGxlcnMgLmZpbHRlci10cmlnZ2VyLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvY2xvc2UtcHVycGxlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbn1cbi5zZWFyY2gtcGFnZS5iZXN0c2VsbGVycyAuZmlsdGVyLXRyaWdnZXIuZmlsdGVyLXRyaWdnZXJfX3NlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzFmMjU1OTtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VhcmNoLXBhZ2UuYmVzdHNlbGxlcnMgLmZpbHRlci10cmlnZ2VyLmZpbHRlci10cmlnZ2VyX19zZWxlY3RlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvZmlsdGVyLXdoaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbn1cbi5zZWFyY2gtcGFnZS5iZXN0c2VsbGVycyAuZmlsdGVyLXRyaWdnZXIuZmlsdGVyLXRyaWdnZXJfX3NlbGVjdGVkLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvY2xvc2Utd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDczJTtcbn1cbi5zZWFyY2gtcGFnZS5iZXN0c2VsbGVycyAucmVzdWx0Q29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5iZXN0c2VsbGVycyAucmVzdWx0Q29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luOiAwIDElO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXBhZ2UuYmVzdHNlbGxlcnMgLnJlc3VsdENvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDMlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuYmVzdHNlbGxlcnMgLnJlc3VsdENvbnRhaW5lciAuYWxnb2xpYVJlc3VsdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLmJlc3RzZWxsZXJzIC5yZXN1bHRDb250YWluZXIgLmFsZ29saWFSZXN1bHRzIGgzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG59XG5cbmJvZHkucmV2aWV3cyAucmV2aWV3c19faGVhZGVyIHtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1pbi13aWR0aDogOTAlO1xuICBtYXJnaW46IDJlbSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuYm9keS5yZXZpZXdzIC5yZXZpZXdzX19oZWFkZXIgaDEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwMWQ1ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cbmJvZHkucmV2aWV3cyAucmV2aWV3c19fZ3JpZCB7XG4gIG1heC13aWR0aDogOTAlO1xuICBtaW4td2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDkwMHB4O1xufVxuXG4ubWFuYWdlLWNhc2hiYWNrIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLm1hbmFnZS1jYXNoYmFjayAuc2hlbGwge1xuICAgIG1heC13aWR0aDogMTYzOXB4O1xuICB9XG59XG4ubWFuYWdlLWNhc2hiYWNrIC5pY28tY2hlY2stY2lyY2xlIHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9jYXNoYmFjay10cmFuc2FjdGlvbnMvYnVpbGQvYXNzZXRzL2ltYWdlcy9sYXJnZS1yZWQtY2hlY2sud2VicCkgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYm9yZGVyOiA0cHggc29saWQgI2M1MDIwMDtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgYmFja2dyb3VuZC1zaXplOiA3NSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWFuYWdlLWNhc2hiYWNrIC5ncmlkIC5ncmlkX19jb2wtLXNpemUyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFuYWdlLWNhc2hiYWNrIC5ncmlkIC5ncmlkX19jb2wtLXNpemUyIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG4ubWFuYWdlLWNhc2hiYWNrIC5mb3JtLS1hbHQgLmZvcm1fX2hlYWQgaDMsXG4ubWFuYWdlLWNhc2hiYWNrIC5mb3JtLS1hbHQgLmZvcm1fX21lc3NhZ2UgaDMge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLmZvcm0tLWFsdCAuZm9ybV9fbWVzc2FnZSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLmZvcm0tLWFsdCAuZm9ybV9fbWVzc2FnZSBwIGEge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2M1MDIwMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ubWFuYWdlLWNhc2hiYWNrIC5mb3JtIC50ZXh0LXVwZGF0ZXNfX2Zvcm1fX2NoZWNrYm94IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLm1hbmFnZS1jYXNoYmFjayAuZm9ybSAudGV4dC11cGRhdGVzX19mb3JtX19jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4ubWFuYWdlLWNhc2hiYWNrIC5mb3JtIC5mb3JtX19maWVsZCB7XG4gIG1heC13aWR0aDogMTU0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLm1hbmFnZS1jYXNoYmFjayAuZm9ybS0tYWx0IC5mb3JtX19idG4ge1xuICBiYWNrZ3JvdW5kOiAjYzUwMjAwO1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1hbmFnZS1jYXNoYmFjayAuZm9ybS0tYWx0IC5mb3JtX19oZWFkIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLmZlYXR1cmUtYWx0IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFuYWdlLWNhc2hiYWNrIC5mZWF0dXJlLWFsdCBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4ubWFuYWdlLWNhc2hiYWNrIC5mZWF0dXJlLWFsdCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLmZlYXR1cmUtYWx0IGg2IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLndpZGdldC1wcm9maWxlIC53aWRnZXRfX2hpbnQgI2Nhc2hvdXQtbWluaW11bSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLndpZGdldF9fYXNpZGUge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLnRhYnMgLnRhYnNfX25hdiB1bCBhIHtcbiAgaGVpZ2h0OiA1OHB4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDE1cHggMXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hbmFnZS1jYXNoYmFjayAudGFicyAudGFic19fbmF2IHVsIGEge1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5tYW5hZ2UtY2FzaGJhY2sgLnRhYnMgLnRhYnNfX25hdiB1bCBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLnRhYnMgLnRhYnNfX25hdiB1bCBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2M1MDIwMDtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgI3RhYjMgLndpZGdldC1hbHQgLndpZGdldF9fY29udGVudCAud2lkZ2V0X19hY3Rpb25zIC5idG4gZmlndXJlIGRpdiB7XG4gIGJhY2tncm91bmQ6ICNjNTAyMDA7XG59XG4ubWFuYWdlLWNhc2hiYWNrICN0YWIzIC53aWRnZXQtYWx0IC53aWRnZXRfX2NvbnRlbnQgLndpZGdldF9fYWN0aW9ucyAuYnRuLmlzLWRpc2FibGVkIGZpZ3VyZSBkaXYge1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xufVxuLm1hbmFnZS1jYXNoYmFjayAudGFicyAudGFic19fbmF2IHtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDU4cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG1heC13aWR0aDogMTI4cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5tYW5hZ2UtY2FzaGJhY2sgLnRhYnMgLnRhYnNfX25hdiB7XG4gICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tYW5hZ2UtY2FzaGJhY2sgLnRhYnMgLnRhYnNfX25hdiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hbmFnZS1jYXNoYmFjayAudGFicyAudGFic19fbmF2IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLnRhYnMgLnRhYnNfX25hdiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWFuYWdlLWNhc2hiYWNrIC50YWJzIC50YWJzX19uYXYgdWwgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG4ubWFuYWdlLWNhc2hiYWNrIC50YWJzIC50YWJzX19uYXYgdWwgbGkuaXMtYWN0aXZlIGEge1xuICBjb2xvcjogI2M1MDIwMDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxNXB4IDFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAubWFuYWdlLWNhc2hiYWNrIC50YWJzIC50YWJzX19uYXYgLnNoZWxsIHtcbiAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hbmFnZS1jYXNoYmFjayAudGFicyAudGFic19fbmF2IC5zaGVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4ubWFuYWdlLWNhc2hiYWNrIC53aWRnZXQtcHJvZmlsZSAud2lkZ2V0X19mZWF0dXJlcyBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAubWFuYWdlLWNhc2hiYWNrIC53aWRnZXQtcHJvZmlsZSAud2lkZ2V0X19mZWF0dXJlcyBzcGFuIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLndpZGdldC1wcm9maWxlIC53aWRnZXRfX2ZlYXR1cmVzIGxpOmxhc3QtY2hpbGQgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLndpZGdldC1wcm9maWxlIC53aWRnZXRfX2JvZHkgaDQgc3BhbiBlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNzJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYW5hZ2UtY2FzaGJhY2sgLndpZGdldC1wcm9maWxlIC53aWRnZXRfX2JvZHkgaDQgc3BhbiBlbSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG4ubWFuYWdlLWNhc2hiYWNrIC53aWRnZXQtcHJvZmlsZSAud2lkZ2V0X19ib2R5IGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLndpZGdldCAud2lkZ2V0X19hc2lkZSBoNiB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm1hbmFnZS1jYXNoYmFjayAuYmFkZ2UtY3VycmVuY3kge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hbmFnZS1jYXNoYmFjayAuZmVhdHVyZS1hbHQge1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgfVxufVxuLm1hbmFnZS1jYXNoYmFjayAuZmVhdHVyZS1hbHQgaDYge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLndpZGdldCAud2lkZ2V0X19ib2R5IC50cmFuc2Zlci12YWx1ZSxcbi5tYW5hZ2UtY2FzaGJhY2sgLndpZGdldCAud2lkZ2V0X19ib2R5IGgzLFxuLm1hbmFnZS1jYXNoYmFjayAud2lkZ2V0IC53aWRnZXRfX2JvZHkgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogNC4zcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEuNHJlbSAwIDA7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuLm1hbmFnZS1jYXNoYmFjayAud2lkZ2V0IC53aWRnZXRfX2JvZHkgLnRyYW5zZmVyLXZhbHVlLmVycm9yLFxuLm1hbmFnZS1jYXNoYmFjayAud2lkZ2V0IC53aWRnZXRfX2JvZHkgaDMuZXJyb3IsXG4ubWFuYWdlLWNhc2hiYWNrIC53aWRnZXQgLndpZGdldF9fYm9keSBpbnB1dFt0eXBlPXRleHRdLmVycm9yIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNmZjJlMmU7XG59XG4ubWFuYWdlLWNhc2hiYWNrIC53aWRnZXQtaW5mbyAud2lkZ2V0X190b29wdGlwIC53aWRnZXRfX3Rvb2x0aXAtYm9keTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLm1hbmFnZS1jYXNoYmFjayAud2lkZ2V0LWluZm8gLndpZGdldF9fdG9vcHRpcCAud2lkZ2V0X190b29sdGlwLWJvZHkge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLm1hbmFnZS1jYXNoYmFjayAud2lkZ2V0X19ib2R5LS1lcnJvciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZjJlMmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLmZvcm0tY3J5cHRvIGlucHV0IHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIG1pbi1oZWlnaHQ6IDU4cHg7XG59XG4ubWFuYWdlLWNhc2hiYWNrIC5zZWN0aW9uLmlzLWRpc2FibGVkIC5zZWN0aW9uX19hY3Rpb25zIC5idG4sXG4ubWFuYWdlLWNhc2hiYWNrIC5zZWN0aW9uIC5zZWN0aW9uX19hY3Rpb25zIC5idG4ge1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLnNlY3Rpb24uaXMtZGlzYWJsZWQgLnNlY3Rpb25fX2FjdGlvbnMgLmJ0bi5idG4tLW91dGxpbmUsXG4ubWFuYWdlLWNhc2hiYWNrIC5zZWN0aW9uIC5zZWN0aW9uX19hY3Rpb25zIC5idG4uYnRuLS1vdXRsaW5lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLnNlY3Rpb24uaXMtZGlzYWJsZWQgLnNlY3Rpb25fX2FjdGlvbnMgLmJ0bi5idG4tLW91dGxpbmU6aG92ZXIsXG4ubWFuYWdlLWNhc2hiYWNrIC5zZWN0aW9uIC5zZWN0aW9uX19hY3Rpb25zIC5idG4uYnRuLS1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG4ubWFuYWdlLWNhc2hiYWNrIC5zZWN0aW9uIC5zZWN0aW9uX19hY3Rpb25zIHAge1xuICBjb2xvcjogI2ZmMmUyZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLndpZGdldC1pbmZvIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgY29sb3I6ICMwMDA7XG59XG4ubWFuYWdlLWNhc2hiYWNrIC5zZWN0aW9uIC5zZWN0aW9uX19jb250ZW50LWRlZiB7XG4gIG1pbi1oZWlnaHQ6IDIxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLnNlY3Rpb24gLnNlY3Rpb25fX2NvbnRlbnQtZGVmIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDI4LjhweDtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFuYWdlLWNhc2hiYWNrIC5zZWN0aW9uIC5zZWN0aW9uX19jb250ZW50LWRlZiBoNCB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG4ubWFuYWdlLWNhc2hiYWNrIC5zZWN0aW9uIC5zZWN0aW9uX19jb250ZW50LWRlZiBwIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1heC13aWR0aDogOTUlO1xufVxuLm1hbmFnZS1jYXNoYmFjayAuYnRuLS1vdXRsaW5lLWFsdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1heC13aWR0aDogMTQ0cHg7XG59XG4ubWFuYWdlLWNhc2hiYWNrIC5zZWN0aW9uX19hY3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1hbmFnZS1jYXNoYmFjayAuc2VjdGlvbl9fYWN0aW9ucy5sb2FkaW5nIC5qcy1idG4tY29uZmlybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmMGYwZjA7XG59XG4ubWFuYWdlLWNhc2hiYWNrIC5zZWN0aW9uX19hY3Rpb25zLmxvYWRpbmcgLmpzLWJ0bi1jb25maXJtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL3JvdGF0aW5nLWJhcnMtYW5pbS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDIycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYW5hZ2UtY2FzaGJhY2sgLnNlY3Rpb25fX2FjdGlvbnMubG9hZGluZyAuanMtYnRuLWNvbmZpcm06YmVmb3JlIHtcbiAgICB0b3A6IDE3cHg7XG4gIH1cbn1cbi5tYW5hZ2UtY2FzaGJhY2sgbWFpbiB7XG4gIGZsZXg6IDE7XG59XG4ubWFuYWdlLWNhc2hiYWNrIG1haW4gLmxpbmtlZC1jYXJkIHtcbiAgbWFyZ2luLXRvcDogNzVweDtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgaDEge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm1hbmFnZS1jYXNoYmFjayBoMSxcbi5tYW5hZ2UtY2FzaGJhY2sgaDIge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xufVxuLm1hbmFnZS1jYXNoYmFjayBoMiB7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFuYWdlLWNhc2hiYWNrIGgyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5tYW5hZ2UtY2FzaGJhY2sgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgdGFibGUuaW5pdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFuYWdlLWNhc2hiYWNrIHRhYmxlIHRib2R5IHRyIHtcbiAgaGVpZ2h0OiA2MXB4O1xufVxuLm1hbmFnZS1jYXNoYmFjayB0YWJsZSB0aGVhZCB0ciB7XG4gIGhlaWdodDogMzZweDtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgdGFibGUgdGgge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2FiYWJhYjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1hbmFnZS1jYXNoYmFjayB0YWJsZSB0ZCB7XG4gIHdpZHRoOiAyMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1hbmFnZS1jYXNoYmFjayB0YWJsZSB0ZCBhIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm1hbmFnZS1jYXNoYmFjayB0YWJsZSAucmVtb3ZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwNWY1ZDtcbiAgY29sb3I6ICNkMDVmNWQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFuYWdlLWNhc2hiYWNrIHRhYmxlLmVtcHR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIH1cbiAgLm1hbmFnZS1jYXNoYmFjayB0YWJsZS5lbXB0eSB0ZCxcbiAgLm1hbmFnZS1jYXNoYmFjayB0YWJsZS5lbXB0eSB0aCB7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAubWFuYWdlLWNhc2hiYWNrIHRhYmxlLmVtcHR5IHRkOm50aC1jaGlsZChldmVuKSxcbiAgLm1hbmFnZS1jYXNoYmFjayB0YWJsZS5lbXB0eSB0aDpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIH1cbiAgLm1hbmFnZS1jYXNoYmFjayB0YWJsZS5lbXB0eSB0ZDpudGgtY2hpbGQoMSksXG4gIC5tYW5hZ2UtY2FzaGJhY2sgdGFibGUuZW1wdHkgdGg6bnRoLWNoaWxkKDEpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcbiAgfVxuICAubWFuYWdlLWNhc2hiYWNrIHRhYmxlLmVtcHR5IHRkOmxhc3QtY2hpbGQsXG4gIC5tYW5hZ2UtY2FzaGJhY2sgdGFibGUuZW1wdHkgdGg6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XG4gIH1cbiAgLm1hbmFnZS1jYXNoYmFjayB0YWJsZS5lbXB0eSB0ZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5tYW5hZ2UtY2FzaGJhY2suY3J5cHRvLXRyYW5zYWN0aW9ucyAud2lkZ2V0X19hc2lkZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLm1hbmFnZS1jYXNoYmFjay5jcnlwdG8tdHJhbnNhY3Rpb25zIC53aWRnZXRfX2FzaWRlIGRpdixcbi5tYW5hZ2UtY2FzaGJhY2suY3J5cHRvLXRyYW5zYWN0aW9ucyAud2lkZ2V0X19hc2lkZSBpbnB1dCxcbi5tYW5hZ2UtY2FzaGJhY2suY3J5cHRvLXRyYW5zYWN0aW9ucyAud2lkZ2V0X19hc2lkZSBwLFxuLm1hbmFnZS1jYXNoYmFjay5jcnlwdG8tdHJhbnNhY3Rpb25zIC53aWRnZXRfX2FzaWRlIGZvcm0sXG4ubWFuYWdlLWNhc2hiYWNrLmNyeXB0by10cmFuc2FjdGlvbnMgLndpZGdldF9fYXNpZGUgZGl2IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5tYW5hZ2UtY2FzaGJhY2suY3J5cHRvLXRyYW5zYWN0aW9ucyAud2lkZ2V0IC53aWRnZXRfX2JvZHkgaDQge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLm1hbmFnZS1jYXNoYmFjay5jcnlwdG8tdHJhbnNhY3Rpb25zIC5zZWN0aW9uLmlzLWRpc2FibGVkIC5zZWN0aW9uX19hY3Rpb25zIC5idG4sXG4ubWFuYWdlLWNhc2hiYWNrLmNyeXB0by10cmFuc2FjdGlvbnMgLnNlY3Rpb24gLnNlY3Rpb25fX2FjdGlvbnMgLmJ0biB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG4ubWFuYWdlLWNhc2hiYWNrIC5zZWN0aW9uLS1zdWNjZXNzIC5zZWN0aW9uIC5zZWN0aW9uX19jb250ZW50LWRlZiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLm1hbmFnZS1jYXNoYmFjayAuc2VjdGlvbi0tc3VjY2VzcyAuYnRuLS1vdXRsaW5lLWFsdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFuYWdlLWNhc2hiYWNrLmNyeXB0by10cmFuc2FjdGlvbnMgaDIsIC5tYW5hZ2UtY2FzaGJhY2suZGlnaXRhbC1jaGVjayBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG4ubWFuYWdlLWNhc2hiYWNrLmNyeXB0by10cmFuc2FjdGlvbnMgLmJhciB1bCBsaTpsYXN0LWNoaWxkLCAubWFuYWdlLWNhc2hiYWNrLmRpZ2l0YWwtY2hlY2sgLmJhciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAud2lkZ2V0LWRlZiAud2lkZ2V0X19pdGVtID4gbGkgPiBpIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC53aWRnZXQtZGVmIC53aWRnZXRfX2l0ZW0gPiBsaTpudGgtY2hpbGQoNSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAud2lkZ2V0LWRlZiAud2lkZ2V0X19pdGVtID4gbGk6bnRoLWNoaWxkKDUpIGkge1xuICBtaW4td2lkdGg6IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stdHJhbnNhY3Rpb25zIC53aWRnZXQtZGVmIC53aWRnZXRfX2l0ZW0gPiBsaTpudGgtY2hpbGQoNSkgaSB7XG4gICAgbWluLXdpZHRoOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAud2lkZ2V0LWRlZiAud2lkZ2V0X19pdGVtcy1pbm5lciAud2lkZ2V0X19pdGVtID4gbGkgPiBpIHNwYW4ge1xuICBjb2xvcjogIzAwMDtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLndpZGdldC1kZWYgLndpZGdldF9fZmlsdGVycyAuaXMtYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzUwMjAwO1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAud2lkZ2V0LWRlZiAud2lkZ2V0X19maWx0ZXJzIGEge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC5idG4tLWFsdCB7XG4gIGJhY2tncm91bmQ6ICNjNTAyMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLndpZGdldC1hbHQgLndpZGdldF9fY29udGVudCBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIGRpdi5iYXIgcCxcbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgZGl2LmJhciBwIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAuYWN0aW9uLWdyb3VwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDIwcHg7XG4gIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCAyOTdweCk7XG4gIG1hcmdpbjogMmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAuYWN0aW9uLWdyb3VwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgMzg5cHgpO1xuICAgIGdyaWQtZ2FwOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stdHJhbnNhY3Rpb25zIC5hY3Rpb24tZ3JvdXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC5hY3Rpb24tZ3JvdXAgLmFjdGlvbi1ncm91cF9faWNvbiBpbWcge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC5hY3Rpb24tZ3JvdXAgLmFjdGlvbi1ncm91cF9faWNvbiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE3cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwLjQ1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNjZWYwZmY7XG4gIHBhZGRpbmc6IDNweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuY2FzaGJhY2stdHJhbnNhY3Rpb25zIC5hY3Rpb24tZ3JvdXAgLmFjdGlvbi1ncm91cF9faWNvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIH1cbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLmFjdGlvbi1ncm91cCAuYWN0aW9uLWdyb3VwX19pY29uIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAzMXB4O1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAuYWN0aW9uLWdyb3VwIC5hY3Rpb24tZ3JvdXBfX2ljb24gYnV0dG9uIGltZyB7XG4gIG1pbi13aWR0aDogMTdweDtcbiAgbWluLWhlaWdodDogMTdweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLmFjdGlvbi1ncm91cCAuYWN0aW9uLWdyb3VwX19kaXZpZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xMDBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG1pbi1oZWlnaHQ6IDQ3NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5jYXNoYmFjay10cmFuc2FjdGlvbnMgLmFjdGlvbi1ncm91cCAuYWN0aW9uLWdyb3VwX19kaXZpZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA1NjlweDtcbiAgfVxufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAuYWN0aW9uLWdyb3VwIC5hY3Rpb24tZ3JvdXBfX2RpdmlkZXIuYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCkgcm90YXRlWSgxODBkZWcpICFpbXBvcnRhbnQ7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC5hY3Rpb24tZ3JvdXAgLmFjdGlvbi1ncm91cF9fZGl2aWRlciBmaWd1cmUge1xuICB6LWluZGV4OiAyO1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAuYWN0aW9uLWdyb3VwIC5hY3Rpb24tZ3JvdXBfX2RpdmlkZXIgZmlndXJlLFxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAuYWN0aW9uLWdyb3VwIC5hY3Rpb24tZ3JvdXBfX2RpdmlkZXIgLmJhY2sge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAuYWN0aW9uLWdyb3VwIC5hY3Rpb24tZ3JvdXBfX2RpdmlkZXIgLmJhY2sge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLmFjdGlvbi1ncm91cCAuYWN0aW9uLWdyb3VwX19kaXZpZGVyIC5iYWNrIGg1IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgbWFyZ2luLXRvcDogM2VtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC5hY3Rpb24tZ3JvdXAgZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC5hY3Rpb24tZ3JvdXAgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC5hY3Rpb24tZ3JvdXAgZmlndXJlIGZpZ2NhcHRpb24gaDUge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5jYXNoYmFjay10cmFuc2FjdGlvbnMgLmFjdGlvbi1ncm91cCBmaWd1cmUgZmlnY2FwdGlvbiBoNSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICB9XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC5hY3Rpb24tZ3JvdXAgZmlndXJlIGZpZ2NhcHRpb24gcCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5jYXNoYmFjay10cmFuc2FjdGlvbnMgLmFjdGlvbi1ncm91cCBmaWd1cmUgZmlnY2FwdGlvbiBwIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgfVxufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAuYWN0aW9uLWdyb3VwIGZpZ3VyZSBmaWdjYXB0aW9uIHAgYS5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNTAyMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIG1heC1oZWlnaHQ6IDQ0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5jYXNoYmFjay10cmFuc2FjdGlvbnMgLmFjdGlvbi1ncm91cCBmaWd1cmUgZmlnY2FwdGlvbiBwIGEuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLmFjdGlvbi1ncm91cCBmaWd1cmUgZmlnY2FwdGlvbiBwIGEuYnV0dG9uLmlzLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2QyZDJkMjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC5hY3Rpb24tZ3JvdXAgZmlndXJlIGZpZ2NhcHRpb24gcCBhLmJ1dHRvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgI3RhYjMgLndpZGdldC1hbHQgLndpZGdldF9fY29udGVudCBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAjdGFiMyAud2lkZ2V0LWFsdCAud2lkZ2V0X19jb250ZW50IC53aWRnZXRfX2FjdGlvbnMgLmJ0biB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAjdGFiMyAud2lkZ2V0LWFsdCAud2lkZ2V0X19jb250ZW50IC53aWRnZXRfX2FjdGlvbnMgLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zICN0YWIzIC53aWRnZXQtYWx0IC53aWRnZXRfX2NvbnRlbnQgLndpZGdldF9fYWN0aW9ucyAuYnRuIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgI3RhYjMgLndpZGdldC1hbHQgLndpZGdldF9fY29udGVudCBoNCBzcGFuIHtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay10cmFuc2FjdGlvbnMgI3RhYjMgLndpZGdldC1hbHQgLndpZGdldF9fY29udGVudCBoNCBzcGFuIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLndpZGdldC1hbHQgLndpZGdldF9fY29udGVudCBoNCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC53aWRnZXQtYWx0IC53aWRnZXRfX2NvbnRlbnQgLndpZGdldF9fYWN0aW9ucyAuYnRuIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC53aWRnZXQtYWx0IC53aWRnZXRfX2NvbnRlbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAud2lkZ2V0LWFsdCAud2lkZ2V0X19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAuZm9ybSAudGV4dC11cGRhdGVzX19mb3JtX19jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgbWluLXdpZHRoOiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLndpZGdldC1hbHQgLndpZGdldF9fY29udGVudCAud2lkZ2V0X19hY3Rpb25zIC5idG4uaXMtZGlzYWJsZWQgZmlndXJlIGZpZ2NhcHRpb24gaDQge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC53aWRnZXQtYWx0IC53aWRnZXRfX2NvbnRlbnQgLndpZGdldF9fYWN0aW9ucyArIHAge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAucG9wdXAgLnBvcHVwX19pdGVtcyBoNiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLnBvcHVwIC5wb3B1cF9faGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLnBvcHVwIC5wb3B1cF9faGVhZCBpbWcucG9wdXBfX2V4dGVybmFsLWxpbmsge1xuICByaWdodDogMDtcbiAgbGVmdDogaW5pdGlhbDtcbiAgbWF4LXdpZHRoOiAyNHB4O1xuICBtYXgtaGVpZ2h0OiAyNHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAucG9wdXAgLnBvcHVwX19oZWFkIC5wb3B1cF9fc3RvcmUtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAucG9wdXAgLnBvcHVwX19oZWFkIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAucG9wdXAgLnBvcHVwX19oZWFkIGg0IHtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAucG9wdXAgLnBvcHVwX19pbm5lciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAucG9wdXA6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAud2lkZ2V0LWFsdCAud2lkZ2V0X19jb250ZW50IC53aWRnZXRfX2FjdGlvbnMgLmJ0bi5pcy1kaXNhYmxlZCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stdHJhbnNhY3Rpb25zIC50YWJzIC50YWJzX19oZWFkLWlubmVyIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAudGFicyAudGFic19faGVhZC1pbm5lciB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAudGFicy5qcy10YWJzIHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgfVxufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAuZm9ybS0tYWx0ICNmLXBob25lLmVycm9yIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZkNWM0NTtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLmZvcm0tLWFsdCAjZi1waG9uZTpmb2N1czo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC5mb3JtLS1hbHQgI2YtcGhvbmU6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stdHJhbnNhY3Rpb25zIGg2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAud2lkZ2V0LWRlZiAud2lkZ2V0X19pdGVtcy1iYXIgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZsZXg6IDAgMCAyMCU7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC53aWRnZXQtZGVmIC53aWRnZXRfX2l0ZW1zLWJhciBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIyMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLndpZGdldC1kZWYgLndpZGdldF9faXRlbXMtYmFyIGxpOm50aC1jaGlsZCgxKSB7XG4gIGZsZXg6IDAgMCAzMCU7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC53aWRnZXQtZGVmIC53aWRnZXRfX2l0ZW0gPiBsaSB7XG4gIGZsZXg6IDAgMCAyMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stdHJhbnNhY3Rpb25zIC53aWRnZXQtZGVmIC53aWRnZXRfX2l0ZW0gPiBsaSB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgfVxufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAud2lkZ2V0LWRlZiAud2lkZ2V0X19pdGVtID4gbGk6bnRoLWNoaWxkKDEpIHtcbiAgZmxleDogMCAwIDMwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay10cmFuc2FjdGlvbnMgLndpZGdldC1kZWYgLndpZGdldF9faXRlbSA+IGxpOm50aC1jaGlsZCgxKSB7XG4gICAgZmxleDogMCAwIDU1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAud2lkZ2V0LWRlZiAud2lkZ2V0X19pdGVtID4gbGk6bnRoLWNoaWxkKDQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stdHJhbnNhY3Rpb25zIC53aWRnZXRfX2l0ZW0gbGkgaDYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay10cmFuc2FjdGlvbnMgLndpZGdldF9fYXNpZGUge1xuICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stdHJhbnNhY3Rpb25zIC53aWRnZXRfX2FzaWRlIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjdyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAud2lkZ2V0X19hc2lkZSBoNiAuY3VycmVuY3kge1xuICBwYWRkaW5nOiAwIDNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay10cmFuc2FjdGlvbnMgLndpZGdldF9fYXNpZGUgaDYgLmN1cnJlbmN5IHtcbiAgICBwYWRkaW5nOiAwIDNweDtcbiAgfVxufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyBoNSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stdHJhbnNhY3Rpb25zIGg1IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICB9XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIGg1IGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgaDUgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qICBUYWJsZXQgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stdHJhbnNhY3Rpb25zIGg1IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyBoNSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIGg1IHNwYW4uY2FzaG91dC1hbW91bnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC5wb3B1cC0tYWN0aXZhdGlvbiAucG9wdXBfX2luZm8ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAucG9wdXAgLnBvcHVwX19hY3Rpb25zIHAge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAucG9wdXAgLnBvcHVwX19pdGVtcyBoNiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAucG9wdXAgLnBvcHVwX19pdGVtcyBoNiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLnBvcHVwIC5wb3B1cF9faXRlbXMgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGxlZnQ6IDEycHg7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC5wb3B1cCAucG9wdXBfX2hpbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZjVmNWY0O1xuICBwYWRkaW5nOiAxNHB4IDA7XG4gIHBhZGRpbmctbGVmdDogNTZweDtcbiAgbWFyZ2luOiAwIDAgMjFweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAucG9wdXAgLnBvcHVwX19oaW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvY2FzaGJhY2stdHJhbnNhY3Rpb25zL2J1aWxkL2Fzc2V0cy9pbWFnZXMvc3ZnL3N0b3JlLWljb25zLXNtYWxsLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTVweCAwO1xufVxuXG4uc3RvcmVzLXBhZ2Uge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2UgLmZvY3VzIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0ge1xuICAgIHRvcDogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC5jYXJvdXNlbF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIC5zZWxlY3QyLXJlc3VsdHMgbGkgaW1nIHtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3RvcmVzLXBhZ2UgLnNlbGVjdGlvbiBpbWcge1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zdG9yZXMtcGFnZSAuc3RvcmVzLXBhZ2VfX2hlYWRlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmVzLXBhZ2UgLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSAud2lkZ2V0X19iYXIge1xuICBtYXJnaW46IDI2cHggYXV0bztcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC53aWRnZXRfX2JhciB7XG4gICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc3RvcmVzLXBhZ2UgLndpZGdldF9fYmFyIHtcbiAgICBtYXJnaW46IDIxcHggYXV0byAzMnB4IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXMtcGFnZSAud2lkZ2V0X19iYXIge1xuICAgIG1hcmdpbjogMjNweCBhdXRvIDMycHggYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC53aWRnZXRfX2JhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSAubGlzdC1maWx0ZXJzLWFsdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmVzLXBhZ2UgLmxpc3QtZmlsdGVycy1hbHQge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2UgLmxpc3QtZmlsdGVycy1hbHQuanMtZmlsdGVycyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSAubGlzdC1maWx0ZXJzLWFsdCBsaTpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cbi5zdG9yZXMtcGFnZSAud2lkZ2V0LXNvcnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uc3RvcmVzLXBhZ2UgLndpZGdldC1zb3J0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VmZWZmMTtcbiAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZmMTtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC53aWRnZXQtc29ydCB7XG4gICAgei1pbmRleDogaW5pdGlhbDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIC5saXN0LWZpbHRlcnMtYWx0IC53aWRnZXQtc29ydCxcbi5zdG9yZXMtcGFnZSAubGlzdC1maWx0ZXJzLWFsdCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNS41NHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5zdG9yZXMtcGFnZSAubGlzdC1maWx0ZXJzLWFsdCAud2lkZ2V0LXNvcnQsXG4gIC5zdG9yZXMtcGFnZSAubGlzdC1maWx0ZXJzLWFsdCBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuc3RvcmVzLXBhZ2UgLmxpc3QtZmlsdGVycy1hbHQgLndpZGdldC1zb3J0OmhvdmVyLFxuICAuc3RvcmVzLXBhZ2UgLmxpc3QtZmlsdGVycy1hbHQgYTpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZmMTtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIC5zZXltb3VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2YzZjNmMztcbiAgcGFkZGluZzogMWVtIDA7XG59XG4uc3RvcmVzLXBhZ2UgLnNleW1vdXIgaW1nIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGNrdztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLyogVGhpbmdzIGFkZGVkICovXG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgLyogPC0tLSAqL1xufVxuLnN0b3Jlcy1wYWdlIC53aWRnZXRfX2JhciAuc2VsZWN0Mi1jb250YWluZXIge1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItcmFkaXVzOiAxLjdyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgbWluLXdpZHRoOiAxODZweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC53aWRnZXRfX2JhciAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIC53aWRnZXRfX2JhciAuc2VsZWN0Mi1jb250YWluZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xuICBib3JkZXItcmFkaXVzOiAxOXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmYxO1xuICBjb2xvcjogIzAwMDtcbn1cbi5zdG9yZXMtcGFnZSAud2lkZ2V0X19iYXIgLnNlbGVjdDItY29udGFpbmVyOmhvdmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogIzAwMDtcbn1cbi5zdG9yZXMtcGFnZSAud2lkZ2V0X19iYXIgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3RvcmVzLXBhZ2UgLndpZGdldF9fYmFyIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUsXG4uc3RvcmVzLXBhZ2UgLndpZGdldF9fYmFyIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBtaW4td2lkdGg6IDIxMHB4O1xufVxuLnN0b3Jlcy1wYWdlIC53aWRnZXRfX2JhciAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgdG9wOiAtMjBweDtcbn1cbi5zdG9yZXMtcGFnZSAud2lkZ2V0X19iYXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbn1cbi5zdG9yZXMtcGFnZSAud2lkZ2V0X19iYXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTZweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE2cHg7XG59XG4uc3RvcmVzLXBhZ2UgLndpZGdldF9fYmFyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uczpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTZweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHg7XG59XG4uc3RvcmVzLXBhZ2UgLndpZGdldF9fYmFyIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogNDVweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG4uc3RvcmVzLXBhZ2UgLndpZGdldF9fYmFyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xufVxuLnN0b3Jlcy1wYWdlIC53aWRnZXRfX2JhciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAxM3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL2NoZWNrLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEzcHg7XG59XG4uc3RvcmVzLXBhZ2UgLndpZGdldF9fYmFyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc3RvcmVzLXBhZ2UgLndpZGdldF9fYmFyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnN0b3Jlcy1wYWdlIC53aWRnZXRfX2JhciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjMjIyO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuc3RvcmVzLXBhZ2UgLndpZGdldF9fYmFyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSAud2lkZ2V0X19iYXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uc3RvcmVzLXBhZ2UgLndpZGdldF9fYmFyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItc3R5bGU6IGluaXRpYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICBtYXJnaW4tbGVmdDogLTlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzO1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzO1xufVxuLnN0b3Jlcy1wYWdlIC53aWRnZXRfX2JhciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiBpbml0aWFsO1xuICBib3JkZXItd2lkdGg6IGluaXRpYWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxNGRlZyk7XG59XG4uc3RvcmVzLXBhZ2UgZm9vdGVyLmZvb3Rlcixcbi5zdG9yZXMtcGFnZSAudGVzdGltb25pYWwsXG4uc3RvcmVzLXBhZ2UgLmJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWJvdHRvbTogNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IGFzaWRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWF4LXdpZHRoOiAyMjNweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgYXNpZGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCBhc2lkZSBoNCB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZjVmNWY1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMDAxZDVlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgYXNpZGUgaDQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IGFzaWRlIGg0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL3NlbGVjdC1hcnJvd3Muc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMzFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMnB4O1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCB1bCBsaSB7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xufVxuLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IHVsIGxpIGEuc2VsZWN0ZWQge1xuICBmb250LXdlaWdodDogODAwO1xufVxuLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgdWwgbGkgYS5zZWxlY3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMTJweCBzb2xpZCAjMDAxZDVlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yMXB4O1xuICB0b3A6IC00cHg7XG59XG4uc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgLm1haW5fX2NvbnRhaW5lci10YWJsZSAubWFpbl9fY29udGFpbmVyLXRhYmxlLS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIC5tYWluX19jb250YWluZXItdGFibGUtLWVycm9yLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZjU3NWI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG4uc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIC5tYWluX19jb250YWluZXItdGFibGUtLWZpbHRlcnMge1xuICBiYWNrZ3JvdW5kOiAjMDAxZDVlO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICBtYXgtaGVpZ2h0OiA3MHB4O1xuICBtaW4taGVpZ2h0OiA3MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgLm1haW5fX2NvbnRhaW5lci10YWJsZSAubWFpbl9fY29udGFpbmVyLXRhYmxlLS1maWx0ZXJzIHtcbiAgICBtYXgtaGVpZ2h0OiAxMzVweDtcbiAgICBtaW4taGVpZ2h0OiAxMzVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgLm1haW5fX2NvbnRhaW5lci10YWJsZSAubWFpbl9fY29udGFpbmVyLXRhYmxlLS1maWx0ZXJzIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgLm1haW5fX2NvbnRhaW5lci10YWJsZSAubWFpbl9fY29udGFpbmVyLXRhYmxlLS1maWx0ZXJzIHVsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWluLXdpZHRoOiAyNDNweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IC5tYWluX19jb250YWluZXItdGFibGUgLm1haW5fX2NvbnRhaW5lci10YWJsZS0tZmlsdGVycyB1bCBsaSB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIC5tYWluX19jb250YWluZXItdGFibGUtLWZpbHRlcnMgdWwgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIG1heC13aWR0aDogMjVweDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgLm1haW5fX2NvbnRhaW5lci10YWJsZSAubWFpbl9fY29udGFpbmVyLXRhYmxlLS1maWx0ZXJzIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIC5tYWluX19jb250YWluZXItdGFibGUtLWZpbHRlcnMgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIG1heC13aWR0aDogMzhweDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgLm1haW5fX2NvbnRhaW5lci10YWJsZSAubWFpbl9fY29udGFpbmVyLXRhYmxlLS1maWx0ZXJzIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IC5tYWluX19jb250YWluZXItdGFibGUgLm1haW5fX2NvbnRhaW5lci10YWJsZS0tZmlsdGVycyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXgtd2lkdGg6IDUwcHg7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IC5tYWluX19jb250YWluZXItdGFibGUgLm1haW5fX2NvbnRhaW5lci10YWJsZS0tZmlsdGVycyB1bCBsaSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IC5tYWluX19jb250YWluZXItdGFibGUgLm1haW5fX2NvbnRhaW5lci10YWJsZS0tZmlsdGVycyB1bCBsaSBidXR0b24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZjU3NWI7XG59XG4uc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIC5tYWluX19jb250YWluZXItdGFibGUtLWZpbHRlcnMgdWwgbGkgYnV0dG9uLmluYWN0aXZlIHtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGluaXRpYWw7XG59XG4uc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IC5tYWluX19jb250YWluZXItdGFibGUgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG59XG4uc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xufVxuLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgLm1haW5fX2NvbnRhaW5lci10YWJsZSB0YWJsZSB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xufVxuLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgLm1haW5fX2NvbnRhaW5lci10YWJsZSB0YWJsZSB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xufVxuLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgLm1haW5fX2NvbnRhaW5lci10YWJsZSB0YWJsZSB0ZCB7XG4gIGhlaWdodDogNjlweDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmNWY1ZjU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIHdpZHRoOiAyMiU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIHRhYmxlIHRkIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IC5tYWluX19jb250YWluZXItdGFibGUgdGFibGUgdGQuc3RvcmUtbmFtZSB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICB3aWR0aDogMzMlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgLm1haW5fX2NvbnRhaW5lci10YWJsZSB0YWJsZSB0ZC5zdG9yZS1uYW1lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIHRhYmxlIHRkLnN0b3JlLW5hbWUgYSB7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIHRhYmxlIHRkLnN0b3JlLWNvdXBvbnMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZjU3NWI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIHRhYmxlIHRkLnN0b3JlLWNvdXBvbnMgYSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgLm1haW5fX2NvbnRhaW5lci10YWJsZSB0YWJsZSB0ZC5zdG9yZS1jYXNoYmFjayBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmNTc1YjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IC5tYWluX19jb250YWluZXItdGFibGUgdGFibGUgdGQuc3RvcmUtY2FzaGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IC5tYWluX19jb250YWluZXItdGFibGUgdGFibGUgdGQuc3RvcmUtbGluayBhIHtcbiAgd2lkdGg6IDEzMnB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IC5tYWluX19jb250YWluZXItdGFibGUgdGFibGUgdGQuc3RvcmUtbGluayBhIHtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgLm1haW5fX2NvbnRhaW5lci10YWJsZSAubW9yZSB7XG4gIG1pbi1oZWlnaHQ6IDY5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiA1ZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbn1cbi5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IC5tYWluX19jb250YWluZXItdGFibGUgLm1vcmUuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIC5tb3JlIGJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMTcycHg7XG4gIG1pbi1oZWlnaHQ6IDQ5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzJweCk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLnN0b3Jlcy1wYWdlIGhlYWRlci5ob21lcGFnZS0taGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZSBoZWFkZXIuaG9tZXBhZ2UtLWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA0MDVweDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIGhlYWRlci5ob21lcGFnZS0taGVhZGVyIC5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIGhlYWRlci5ob21lcGFnZS0taGVhZGVyIC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSBoZWFkZXIuaG9tZXBhZ2UtLWhlYWRlciAuaGVybyB7XG4gIG1hcmdpbi10b3A6IC04NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIGhlYWRlci5ob21lcGFnZS0taGVhZGVyIC5oZXJvIHtcbiAgICBtYXJnaW4tdG9wOiAtNzA7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSBoZWFkZXIuaG9tZXBhZ2UtLWhlYWRlciAuc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2UgaGVhZGVyLmhvbWVwYWdlLS1oZWFkZXIgLnNlYXJjaC1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAyNyU7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSBoZWFkZXIuaG9tZXBhZ2UtLWhlYWRlciAuc2VhcmNoLWZvcm0gZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIGhlYWRlci5ob21lcGFnZS0taGVhZGVyIC5zZWFyY2gtZm9ybSBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgaGVhZGVyLmhvbWVwYWdlLS1oZWFkZXIgLnNlYXJjaC1mb3JtIGxhYmVsLnNlYXJjaC1pY29uIHtcbiAgbGVmdDogNXB4O1xufVxuLnN0b3Jlcy1wYWdlIGhlYWRlci5ob21lcGFnZS0taGVhZGVyIC5tYWluX19jb250YWluZXItLWZlYXR1cmVkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uc3RvcmVzLXBhZ2UgaGVhZGVyLmhvbWVwYWdlLS1oZWFkZXIgaDEge1xuICBmb250LXNpemU6IDM5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMWQ1ZTtcbn1cbi5zdG9yZXMtcGFnZSBoZWFkZXIuaG9tZXBhZ2UtLWhlYWRlciBoMSBkaXYge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZSBoZWFkZXIuaG9tZXBhZ2UtLWhlYWRlciBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgaGVhZGVyLmhvbWVwYWdlLS1oZWFkZXIgZGl2LmhlYWRlcl9fbG9nbyB7XG4gIG1hcmdpbjogMyUgNyU7XG59XG4uc3RvcmVzLXBhZ2UgaGVhZGVyLmhvbWVwYWdlLS1oZWFkZXIgZGl2LmhlYWRlcl9fbG9nbyBhIHtcbiAgY29sb3I6ICM1MTRhOWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDIxN3B4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIGhlYWRlci5ob21lcGFnZS0taGVhZGVyIGRpdi5oZWFkZXJfX2xvZ28gYSB7XG4gICAgd2lkdGg6IDE0MXB4O1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgaGVhZGVyLmhvbWVwYWdlLS1oZWFkZXIgZGl2LmhlYWRlcl9fbG9nbyBhIGltZyxcbi5zdG9yZXMtcGFnZSBoZWFkZXIuaG9tZXBhZ2UtLWhlYWRlciBkaXYuaGVhZGVyX19sb2dvIGEgcGljdHVyZSxcbi5zdG9yZXMtcGFnZSBoZWFkZXIuaG9tZXBhZ2UtLWhlYWRlciBkaXYuaGVhZGVyX19sb2dvIGEgc291cmNlIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIGhlYWRlci5ob21lcGFnZS0taGVhZGVyIGRpdi5oZWFkZXJfX2xvZ28gYSBpbWcsXG4gIC5zdG9yZXMtcGFnZSBoZWFkZXIuaG9tZXBhZ2UtLWhlYWRlciBkaXYuaGVhZGVyX19sb2dvIGEgcGljdHVyZSxcbiAgLnN0b3Jlcy1wYWdlIGhlYWRlci5ob21lcGFnZS0taGVhZGVyIGRpdi5oZWFkZXJfX2xvZ28gYSBzb3VyY2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIGhlYWRlci5ob21lcGFnZS0taGVhZGVyIGRpdi5oZWFkZXJfX2xvZ28gYSBzcGFuIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG4uc3RvcmVzLXBhZ2UgaGVhZGVyLmhvbWVwYWdlLS1oZWFkZXIgaDIge1xuICBmb250LWZhbWlseTogXCJGaW5hbmNpZXIgRGlzcGxheSBNZWRpdW1cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjdweCkgYW5kIChtYXgtd2lkdGg6IDE2NzlweCkge1xuICAuc3RvcmVzLXBhZ2UgaGVhZGVyLmhvbWVwYWdlLS1oZWFkZXIgaDIge1xuICAgIG1heC13aWR0aDogODUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZSBoZWFkZXIuaG9tZXBhZ2UtLWhlYWRlciBoMiB7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgLnNsaWRlX190ZXh0IGgyIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMC41ZW0gMCAxZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZSAuc2xpZGVfX3RleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXMtcGFnZSAuc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgLnNsaWRlciAuc2xpZGVfX2NvbnRlbnQge1xuICBtaW4taGVpZ2h0OiA2MHZoICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDYwdmg7XG4gIGhlaWdodDogNjB2aDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZSAuc2xpZGVyIC5zbGlkZV9fY29udGVudCB7XG4gICAgbWluLWhlaWdodDogNDA1cHggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiA0MDVweDtcbiAgICBoZWlnaHQ6IDQwNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMzAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2UgLnNsaWRlciAuc2xpZGVfX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIC5oZXJvX19zbGlkZXIge1xuICBtaW4taGVpZ2h0OiA2MXZoO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZSAuaGVyb19fc2xpZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAzOHZoO1xuICAgIG1heC1oZWlnaHQ6IDM4dmg7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSAuaGVyb19fc2xpZGVyIC5zbGlkZXIuanMtc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5zdG9yZXMtcGFnZSAuc2xpZGVfX3RleHQgYSB7XG4gIGNvbG9yOiAjMDAxZDVlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBhZGRpbmc6IDFlbSAyZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2UgLnNsaWRlX190ZXh0IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNDFweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIC5zbGlkZV9fdmlkZW8gLnZpZGVvX19wb3N0ZXIgaW1nLnRucy1sYXp5LWltZy50bnMtY29tcGxldGUubW9iaWxlIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZSAuc2xpZGVfX3ZpZGVvIC52aWRlb19fcG9zdGVyIGltZy50bnMtbGF6eS1pbWcudG5zLWNvbXBsZXRlLm1vYmlsZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgLnNsaWRlX192aWRlbyAudmlkZW9fX3Bvc3RlciBpbWcudG5zLWxhenktaW1nLnRucy1jb21wbGV0ZS5kZXNrdG9wIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3RvcmVzLXBhZ2UgLnNsaWRlciAudG5zLW5hdiB7XG4gIHRvcDogNDYlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2UgLnNsaWRlciAudG5zLW5hdiB7XG4gICAgdG9wOiAzMyUgIWltcG9ydGFudDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIC5ob21lcGFnZS0taGVhZGVyIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgIFZlbmRvclxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICAgIFNwcml0ZVxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59XG4uc3RvcmVzLXBhZ2UgLmhvbWVwYWdlLS1oZWFkZXIgLnRucy1vdXRlciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5zdG9yZXMtcGFnZSAuaG9tZXBhZ2UtLWhlYWRlciAudG5zLW91dGVyIFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN0b3Jlcy1wYWdlIC5ob21lcGFnZS0taGVhZGVyIC50bnMtb3V0ZXIgW2FyaWEtY29udHJvbHNdLFxuLnN0b3Jlcy1wYWdlIC5ob21lcGFnZS0taGVhZGVyIC50bnMtb3V0ZXIgW2RhdGEtYWN0aW9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdG9yZXMtcGFnZSAuaG9tZXBhZ2UtLWhlYWRlciAudG5zLXNsaWRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwcztcbn1cbi5zdG9yZXMtcGFnZSAuaG9tZXBhZ2UtLWhlYWRlciAudG5zLXNsaWRlciA+IC50bnMtaXRlbSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zdG9yZXMtcGFnZSAuaG9tZXBhZ2UtLWhlYWRlciAudG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zdG9yZXMtcGFnZSAuaG9tZXBhZ2UtLWhlYWRlciAudG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVsID4gLnRucy1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLnN0b3Jlcy1wYWdlIC5ob21lcGFnZS0taGVhZGVyIC50bnMtaG9yaXpvbnRhbC50bnMtbm8tc3VicGl4ZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc3RvcmVzLXBhZ2UgLmhvbWVwYWdlLS1oZWFkZXIgLnRucy1ob3Jpem9udGFsLnRucy1uby1zdWJwaXhlbCA+IC50bnMtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnN0b3Jlcy1wYWdlIC5ob21lcGFnZS0taGVhZGVyIC50bnMtaG9yaXpvbnRhbC50bnMtY2Fyb3VzZWwudG5zLW5vLXN1YnBpeGVsID4gLnRucy1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbn1cbi5zdG9yZXMtcGFnZSAuaG9tZXBhZ2UtLWhlYWRlciAudG5zLW5vLWNhbGMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG59XG4uc3RvcmVzLXBhZ2UgLmhvbWVwYWdlLS1oZWFkZXIgLnRucy1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG4uc3RvcmVzLXBhZ2UgLmhvbWVwYWdlLS1oZWFkZXIgLnRucy1nYWxsZXJ5ID4gLnRucy1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwcywgLXdlYmtpdC10cmFuc2Zvcm0gMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMsIC13ZWJraXQtdHJhbnNmb3JtIDBzO1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzLCAtd2Via2l0LXRyYW5zZm9ybSAwcztcbn1cbi5zdG9yZXMtcGFnZSAuaG9tZXBhZ2UtLWhlYWRlciAudG5zLWdhbGxlcnkgPiAudG5zLXNsaWRlLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuLnN0b3Jlcy1wYWdlIC5ob21lcGFnZS0taGVhZGVyIC50bnMtZ2FsbGVyeSA+IC50bnMtbW92aW5nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xufVxuLnN0b3Jlcy1wYWdlIC5ob21lcGFnZS0taGVhZGVyIC50bnMtYXV0b3dpZHRoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnN0b3Jlcy1wYWdlIC5ob21lcGFnZS0taGVhZGVyIC50bnMtbGF6eS1pbWcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5zdG9yZXMtcGFnZSAuaG9tZXBhZ2UtLWhlYWRlciAudG5zLWxhenktaW1nLnRucy1jb21wbGV0ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc3RvcmVzLXBhZ2UgLmhvbWVwYWdlLS1oZWFkZXIgLnRucy1haCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xuICAtby10cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwcztcbn1cbi5zdG9yZXMtcGFnZSAuaG9tZXBhZ2UtLWhlYWRlciAudG5zLW92aCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3RvcmVzLXBhZ2UgLmhvbWVwYWdlLS1oZWFkZXIgLnRucy12aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMGVtO1xufVxuLnN0b3Jlcy1wYWdlIC5ob21lcGFnZS0taGVhZGVyIC50bnMtdHJhbnNwYXJlbnQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3RvcmVzLXBhZ2UgLmhvbWVwYWdlLS1oZWFkZXIgLnRucy1mYWRlSW4ge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgei1pbmRleDogMDtcbn1cbi5zdG9yZXMtcGFnZSAuaG9tZXBhZ2UtLWhlYWRlciAudG5zLW5vcm1hbCxcbi5zdG9yZXMtcGFnZSAuaG9tZXBhZ2UtLWhlYWRlciAudG5zLWZhZGVPdXQge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIHotaW5kZXg6IC0xO1xufVxuLnN0b3Jlcy1wYWdlIC5ob21lcGFnZS0taGVhZGVyIC50bnMtdnBmaXgge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN0b3Jlcy1wYWdlIC5ob21lcGFnZS0taGVhZGVyIC50bnMtdnBmaXggPiBkaXYsXG4uc3RvcmVzLXBhZ2UgLmhvbWVwYWdlLS1oZWFkZXIgLnRucy12cGZpeCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnN0b3Jlcy1wYWdlIC5ob21lcGFnZS0taGVhZGVyIC50bnMtdC1zdWJwMiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMzEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnN0b3Jlcy1wYWdlIC5ob21lcGFnZS0taGVhZGVyIC50bnMtdC1jdCB7XG4gIHdpZHRoOiAyMzMzLjMzMzMzJTtcbiAgd2lkdGg6IDIzMzMuMzMzMzMzMzMzMyU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG4uc3RvcmVzLXBhZ2UgLmhvbWVwYWdlLS1oZWFkZXIgLnRucy10LWN0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLnN0b3Jlcy1wYWdlIC5ob21lcGFnZS0taGVhZGVyIC50bnMtdC1jdCA+IGRpdiB7XG4gIHdpZHRoOiAxLjQyODU3JTtcbiAgd2lkdGg6IDEuNDI4NTcxNDI4NiU7XG4gIGhlaWdodDogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uc3RvcmVzLXBhZ2UgLnNsaWRlciAuc2xpZGVfX3ZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zdG9yZXMtcGFnZSAuc2xpZGVyIC5zbGlkZV9fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zdG9yZXMtcGFnZSAuc2xpZGVyIC5zbGlkZV9fdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC5zbGlkZXIgLnNsaWRlX190ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgLnNsaWRlciAuc2xpZGVfX2NhcmRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBtYXJnaW4tdG9wOiAtNTdweDtcbiAgcGFkZGluZy1ib3R0b206IDI4cHg7XG59XG4uc3RvcmVzLXBhZ2UgLnNsaWRlciAudG5zLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMi43JTtcbiAgcmlnaHQ6IDEuOCU7XG4gIG1heC13aWR0aDogMTRweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgei1pbmRleDogOTk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zdG9yZXMtcGFnZSAuc2xpZGVyIC50bnMtbmF2IHtcbiAgICB0b3A6IDE1JTtcbiAgICByaWdodDogMTNweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zdG9yZXMtcGFnZSAuc2xpZGVyIC50bnMtbmF2IHtcbiAgICB0b3A6IDM5cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuc3RvcmVzLXBhZ2UgLnNsaWRlciAudG5zLW5hdiB7XG4gICAgdG9wOiAzNXB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgLnNsaWRlciAudG5zLW5hdiBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWF4LXdpZHRoOiAxNHB4O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDE0cHg7XG4gIGZsZXg6IDAgMCAxNHB4O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc3RvcmVzLXBhZ2UgLnNsaWRlciAudG5zLW5hdiBidXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5zdG9yZXMtcGFnZSAuc2xpZGVyIC50bnMtbmF2IGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC5zbGlkZXIgLnRucy1uYXYgYnV0dG9uIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEycHg7XG4gICAgZmxleDogMCAwIDEycHg7XG4gICAgbWF4LXdpZHRoOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzLjAycHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC5zbGlkZXIgLnRucy1uYXYgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgLnNsaWRlciAudG5zLW5hdiAudG5zLW5hdi1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnN0b3Jlcy1wYWdlIC5zbGlkZXIgLnRucy1vdXRlciA+IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idXR0b24uaGVyb19fY29udGVudC0tYnV0dG9uLWV4dGVybmFsIHtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYnV0dG9uLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbi1leHRlcm5hbCB7XG4gICAgdG9wOiA2OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbi1leHRlcm5hbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmJ1dHRvbi5oZXJvX19jb250ZW50LS1idXR0b24tZmF2b3JpdGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJ1dHRvbi5oZXJvX19jb250ZW50LS1idXR0b24tZmF2b3JpdGUge1xuICAgIHRvcDogNjhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbi5oZXJvX19jb250ZW50LS1idXR0b24tZmF2b3JpdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDJlbTtcbiAgfVxufVxuLmJ1dHRvbi5oZXJvX19jb250ZW50LS1idXR0b24tZmF2b3JpdGU6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLXRleHQpOyAvKiBoZXJlJ3MgdGhlIG1hZ2ljICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogNXM7XG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gIHRvcDogNjclO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC8qIG1vdmUgdG8gcmlnaHQgKi9cbiAgbGVmdDogODMlO1xuICBtYXJnaW4tbGVmdDogMTVweDsgLyogYW5kIGFkZCBhIHNtYWxsIGxlZnQgbWFyZ2luICovXG4gIC8qIGJhc2ljIHN0eWxlcyAqL1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogNDJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjMWUyNjVkO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lOyAvKiBoaWRlIGJ5IGRlZmF1bHQgKi9cbn1cbi5idXR0b24uaGVyb19fY29udGVudC0tYnV0dG9uLWZhdm9yaXRlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKiBwb3NpdGlvbiB0b29sdGlwIGNvcnJlY3RseSAqL1xuICBsZWZ0OiA5MS42JTtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgLyogdmVydGljYWxseSBjZW50ZXIgKi9cbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLyogdGhlIGFycm93ICovXG4gIGJvcmRlcjogN3B4IHNvbGlkICMxZTI2NWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzFlMjY1ZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idXR0b24uaGVyb19fY29udGVudC0tYnV0dG9uLWZhdm9yaXRlOmhvdmVyOmJlZm9yZSwgLmJ1dHRvbi5oZXJvX19jb250ZW50LS1idXR0b24tZmF2b3JpdGU6aG92ZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b24uaGVyb19fY29udGVudC0tYnV0dG9uLWZhdm9yaXRlOmhvdmVyOmJlZm9yZSwgLmJ1dHRvbi5oZXJvX19jb250ZW50LS1idXR0b24tZmF2b3JpdGU6aG92ZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5idXR0b24uaGVyb19fY29udGVudC0tYnV0dG9uLWZhdm9yaXRlLmlzX2ZhdjpiZWZvcmUge1xuICB3aWR0aDogMTg4cHg7XG4gIGhlaWdodDogNDJweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogNXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbi1mYXZvcml0ZS5jbGlja2VkX19tb2JpbGU6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgICB3aWR0aDogODhweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuLmJ1dHRvbi5oZXJvX19jb250ZW50LS1idXR0b24tZmF2b3JpdGUuY2xpY2tlZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aWR0aDogMTg4cHg7XG4gIGhlaWdodDogNDJweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b24uaGVyb19fY29udGVudC0tYnV0dG9uLWZhdm9yaXRlLmNsaWNrZWQ6YmVmb3JlIHtcbiAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICAgIHdpZHRoOiA4OHB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uYnV0dG9uLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbi1mYXZvcml0ZS5jbGlja2VkOmFmdGVyIHtcbiAgYm9yZGVyOiA3cHggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbi1mYXZvcml0ZV9fdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyogbWFraW5nIHRoZSAudG9vbHRpcCBzcGFuIGEgY29udGFpbmVyIGZvciB0aGUgdG9vbHRpcCB0ZXh0ICovXG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgd2lkdGg6IDg4cHg7XG4gIGhlaWdodDogNDZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02JSk7XG4gIGxlZnQ6IDg5JTtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVyb19fY29udGVudC0tYnV0dG9uLWZhdm9yaXRlX190b29sdGlwIHtcbiAgICB0b3A6IDY3JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogODElO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyb19fY29udGVudC0tYnV0dG9uLWZhdm9yaXRlX190b29sdGlwIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5pY28taGVhcnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL2Zhdm9yaXRlLWJsdWUuc3ZnXCIpO1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbn1cblxuLmljby1oZWFydC0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9mYXZvcml0ZS13aGl0ZS5zdmdcIik7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xufVxuXG4uc3RvcmVzLXBhZ2Uuc2xpZGVyX191cGRhdGUgbWFpbiB7XG4gIHBhZGRpbmc6IDAgMTI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0b3Jlcy1wYWdlLnNsaWRlcl9fdXBkYXRlIG1haW4ge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gIC5zdG9yZXMtcGFnZS5zbGlkZXJfX3VwZGF0ZSBtYWluIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zdG9yZXMtcGFnZS5zbGlkZXJfX3VwZGF0ZSBtYWluIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZS5zbGlkZXJfX3VwZGF0ZSBtYWluIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbmJvZHkuZm9yZ290LXBhc3N3b3JkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5ib2R5LmZvcmdvdC1wYXNzd29yZCBtYWluIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5ib2R5LmZvcmdvdC1wYXNzd29yZCBtYWluIC5tYWluX193cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogNTc5cHg7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBtaW4td2lkdGg6IDU3OXB4O1xuICBtaW4taGVpZ2h0OiA0MzJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuYm9keS5mb3Jnb3QtcGFzc3dvcmQgbWFpbiAubWFpbl9fd3JhcHBlciBoMSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMzMjMyMzI7XG59XG5ib2R5LmZvcmdvdC1wYXNzd29yZCBtYWluIC5tYWluX193cmFwcGVyIGZvcm0jZm9yZ290IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbmJvZHkuZm9yZ290LXBhc3N3b3JkIG1haW4gLm1haW5fX3dyYXBwZXIgZm9ybSNmb3Jnb3QgaW5wdXRbdHlwZT10ZXh0XSxcbmJvZHkuZm9yZ290LXBhc3N3b3JkIG1haW4gLm1haW5fX3dyYXBwZXIgZm9ybSNmb3Jnb3QgaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICBtaW4taGVpZ2h0OiA0M3B4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtaW4td2lkdGg6IDMwMnB4O1xufVxuYm9keS5mb3Jnb3QtcGFzc3dvcmQgbWFpbiAubWFpbl9fd3JhcHBlciBmb3JtI2ZvcmdvdCBpbnB1dFt0eXBlPXRleHRdLnZhbGlkLFxuYm9keS5mb3Jnb3QtcGFzc3dvcmQgbWFpbiAubWFpbl9fd3JhcHBlciBmb3JtI2ZvcmdvdCBpbnB1dFt0eXBlPXBhc3N3b3JkXS52YWxpZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2dyZWVuLWNoZWNrLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBiYzVjO1xufVxuYm9keS5mb3Jnb3QtcGFzc3dvcmQgbWFpbiAubWFpbl9fd3JhcHBlciBmb3JtI2ZvcmdvdCBpbnB1dCNuZXdfcGFzc3dvcmQxIHtcbiAgbWFyZ2luOiAxLjVlbSAwO1xufVxuYm9keS5mb3Jnb3QtcGFzc3dvcmQgbWFpbiAubWFpbl9fd3JhcHBlciBmb3JtI2ZvcmdvdCBpbnB1dCNuZXdfcGFzc3dvcmQyIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW0gMDtcbn1cbmJvZHkuZm9yZ290LXBhc3N3b3JkIG1haW4gLm1haW5fX3dyYXBwZXIgZm9ybSNmb3Jnb3QgLmctcmVjYXB0Y2hhIHtcbiAgbWFyZ2luOiAxLjVlbSAwO1xufVxuYm9keS5mb3Jnb3QtcGFzc3dvcmQgbWFpbiAubWFpbl9fd3JhcHBlciBmb3JtI2ZvcmdvdCBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWluLWhlaWdodDogNDlweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgb3V0bGluZTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjYzUwMjAwO1xuICBib3JkZXI6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuYm9keS5mb3Jnb3QtcGFzc3dvcmQgbWFpbiAubWFpbl9fd3JhcHBlciBmb3JtI2ZvcmdvdCBidXR0b25bdHlwZT1zdWJtaXRdW2Rpc2FibGVkPWRpc2FibGVkXSB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBib3JkZXI6IDA7XG59XG5ib2R5LmZvcmdvdC1wYXNzd29yZCBtYWluIC5zdWNjZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5ib2R5LmZvcmdvdC1wYXNzd29yZCBtYWluIC5zdWNjZXNzIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogOTFweDtcbiAgaGVpZ2h0OiA5MXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDBiYzVjO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuYm9keS5mb3Jnb3QtcGFzc3dvcmQgbWFpbiAuc3VjY2VzcyBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNjAlO1xufVxuYm9keS5mb3Jnb3QtcGFzc3dvcmQgbWFpbiAuc3VjY2VzcyBmaWdjYXB0aW9uIHNwYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuYm9keS5mb3Jnb3QtcGFzc3dvcmQgbWFpbiAuc3VibWlzc2lvbi1lcnJvciB7XG4gIGNvbG9yOiAjZmY0NzY3O1xuICBtYXgtd2lkdGg6IDMwMnB4O1xuICBtYXJnaW46IDFlbSBhdXRvO1xufVxuYm9keS5mb3Jnb3QtcGFzc3dvcmQgbWFpbiAuc3VibWlzc2lvbi1lcnJvciBhIHtcbiAgY29sb3I6ICMwMDFkNWU7XG59XG5ib2R5LmZvcmdvdC1wYXNzd29yZCBtYWluICNmb3Jnb3QgdWwgbGkge1xuICBjb2xvcjogIzU2NTY1NjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuYm9keS5mb3Jnb3QtcGFzc3dvcmQuZm9yZ290LXBhc3N3b3JkX19hY2NvdW50LXJlc2V0IG1haW4gLnN1Y2Nlc3MgZmlnY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbmJvZHkuZm9yZ290LXBhc3N3b3JkLmZvcmdvdC1wYXNzd29yZF9fYWNjb3VudC1yZXNldCBtYWluIC5zdWNjZXNzIGZpZ2NhcHRpb24gLm1haW4tY29udGFpbmVyX19hY3Rpb24tLWxvZy1pbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIG1hcmdpbi10b3A6IDRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keS5mb3Jnb3QtcGFzc3dvcmQuZm9yZ290LXBhc3N3b3JkX19hY2NvdW50LXJlc2V0IG1haW4gLnBhc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5LmZvcmdvdC1wYXNzd29yZC5mb3Jnb3QtcGFzc3dvcmRfX2FjY291bnQtcmVzZXQgbWFpbiAucGFzcyAuc2hvdy1wYXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAwO1xuICBvdXRsaW5lOiAwO1xuICB0b3A6IDIxJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keS5mb3Jnb3QtcGFzc3dvcmQuZm9yZ290LXBhc3N3b3JkX19hY2NvdW50LXJlc2V0IG1haW4gLnBhc3MgLnNob3ctcGFzcy5uZXcge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuYm9keS5mb3Jnb3QtcGFzc3dvcmQuZm9yZ290LXBhc3N3b3JkX19hY2NvdW50LXJlc2V0IG1haW4gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkuZm9yZ290LXBhc3N3b3JkLmZvcmdvdC1wYXNzd29yZF9fYWNjb3VudC1yZXNldCBtYWluIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5ib2R5LmZvcmdvdC1wYXNzd29yZC5mb3Jnb3QtcGFzc3dvcmRfX2FjY291bnQtcmVzZXQgbWFpbiB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9yZWdpc3Rlci14LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5ib2R5LmZvcmdvdC1wYXNzd29yZC5mb3Jnb3QtcGFzc3dvcmRfX2FjY291bnQtcmVzZXQgbWFpbiB1bCBsaS52YWxpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9ncmVlbi1jaGVjay5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uY2FzaGJhY2stZGlyZWN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXNoYmFjay1kaXJlY3QgaGVhZGVyLmhlYWRlciwgLmNhc2hiYWNrLWRpcmVjdCBuYXYuaGVhZGVyX19uYXZpZ2F0aW9uLCAuY2FzaGJhY2stZGlyZWN0IGRpdi5oZWFkZXJfX25hdmlnYXRpb24tLXNlcGFyYXRvciwgLmNhc2hiYWNrLWRpcmVjdCBoZWFkZXIuaGVhZGVyX19saW1pdGVkLCAuY2FzaGJhY2stZGlyZWN0IGhlYWRlci5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4sIC5jYXNoYmFjay1kaXJlY3QgLmhlYWRlci1nbG9iYWxfX3dyYXBwZXIsIC5jYXNoYmFjay1kaXJlY3QgLmhlYWRlci1nbG9iYWxfX2V4dGVuc2lvbi1wcm9tbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FzaGJhY2stZGlyZWN0IC5wcm9tb19faGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNhc2hiYWNrLWRpcmVjdCAuY2FzaGJhY2stb2ZmZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhc2hiYWNrLWRpcmVjdCAudHJ1c3RwaWxvdC13aWRnZXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uY2FzaGJhY2stZGlyZWN0IGZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FzaGJhY2stZGlyZWN0IC5jb250ZW50LXdyYXBwZXIge1xuICBtYXJnaW46IGF1dG87XG4gIC8qIG1pbi1oZWlnaHQ6IDEwMCU7ICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiBpbml0aWFsO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbi5jYXNoYmFjay1kaXJlY3QgLmNhc2hiYWNrLWRpcmVjdF9fZGV0YWlscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNhc2hiYWNrLWRpcmVjdCAuY2FzaGJhY2stZGlyZWN0X19kZXRhaWxzLnNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLWRpcmVjdCAuY2FzaGJhY2stZGlyZWN0X19kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uY2FzaGJhY2stZGlyZWN0IC5jYXNoYmFjay1kaXJlY3RfX2RldGFpbHMgaDEge1xuICBmb250LWZhbWlseTogXCJGaW5hbmNpZXIgRGlzcGxheSBNZWRpdW1cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1kaXJlY3QgLmNhc2hiYWNrLWRpcmVjdF9fZGV0YWlscyBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG4uY2FzaGJhY2stZGlyZWN0IC5jYXNoYmFjay1kaXJlY3RfX2RldGFpbHMtLXN0b3JlLWltZyB7XG4gIG1heC1oZWlnaHQ6IDIwOXB4O1xuICBtYXgtd2lkdGg6IDM0MXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmNhc2hiYWNrLWRpcmVjdCAuY2FzaGJhY2stZGlyZWN0X19kZXRhaWxzLS1zdG9yZS1pbWcge1xuICAgIG1heC13aWR0aDogMjczcHg7XG4gICAgbWF4LWhlaWdodDogMTY3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1kaXJlY3QgLmNhc2hiYWNrLWRpcmVjdF9fZGV0YWlscy0tc3RvcmUtaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgIG1heC1oZWlnaHQ6IDEwN3B4O1xuICB9XG59XG4uY2FzaGJhY2stZGlyZWN0LnVuaW5zdGFsbCBmb290ZXIsXG4uY2FzaGJhY2stZGlyZWN0LnVuaW5zdGFsbCAudGVzdGltb25pYWwsXG4uY2FzaGJhY2stZGlyZWN0LnVuaW5zdGFsbCAuYmFyLFxuLmNhc2hiYWNrLWRpcmVjdC51bmluc3RhbGwgLmNhc2hiYWNrLW9mZmVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY2FzaGJhY2stZGlyZWN0X19kZXRhaWxzLS1jb3VudGRvd24tbWVzc2FnZSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLWRpcmVjdF9fZGV0YWlscy0tY291bnRkb3duLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTkuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhc2hiYWNrLWRpcmVjdF9fZGV0YWlscy0tY291bnRkb3duLW1lc3NhZ2UgPiBzcGFuIHtcbiAgbWFyZ2luOiAwIDdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDI2M3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1kaXJlY3RfX2RldGFpbHMtLWNvdW50ZG93bi1tZXNzYWdlID4gc3BhbiB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBtYXgtd2lkdGg6IDE0MnB4O1xuICB9XG59XG5cbi5jb25mZXR0aSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWluLXdpZHRoOiA1NTlweDtcbiAgbWluLWhlaWdodDogNTYxcHg7XG59XG5cbi5jYXNoYmFjay1kaXJlY3RfX2RldGFpbHMtLWNvdW50ZG93biB7XG4gIGNvbG9yOiAjNDk0YzUxO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY2FzaGJhY2stZGlyZWN0X19kZXRhaWxzLS1zdG9yZS1pbWctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXNoYmFjay1kaXJlY3RfX2RldGFpbHMtLXN0b3JlLWltZy13cmFwcGVyIGRpdiB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG1pbi13aWR0aDogMzgwcHg7XG4gIG1pbi1oZWlnaHQ6IDIzOHB4O1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBtYXgtaGVpZ2h0OiAyMzhweDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuY2FzaGJhY2stZGlyZWN0X19kZXRhaWxzLS1zdG9yZS1pbWctd3JhcHBlciBkaXYge1xuICAgIG1pbi13aWR0aDogMjkwcHg7XG4gICAgbWluLWhlaWdodDogMTg0cHg7XG4gICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICBtYXgtaGVpZ2h0OiAxODRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLWRpcmVjdF9fZGV0YWlscy0tc3RvcmUtaW1nLXdyYXBwZXIgZGl2IHtcbiAgICBtaW4td2lkdGg6IDE4NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDExN3B4O1xuICAgIG1heC13aWR0aDogMTg1cHg7XG4gICAgbWF4LWhlaWdodDogMTE3cHg7XG4gICAgcGFkZGluZzogMWVtIDJlbTtcbiAgfVxufVxuXG4uY2FzaGJhY2stZGlyZWN0X19kZXRhaWxzLS1wcmljZS1pbWcge1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTI4cHg7XG4gIGJvdHRvbTogLTI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stZGlyZWN0X19kZXRhaWxzLS1wcmljZS1pbWcge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICByaWdodDogLTE0cHg7XG4gICAgYm90dG9tOiAtMTRweDtcbiAgfVxufVxuXG5zcGFuLmNhc2hiYWNrLWRpcmVjdF9fZGV0YWlscy0tY291bnRkb3duLW1lc3NhZ2UtLWNvdW50IHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzZweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc3Bhbi5jYXNoYmFjay1kaXJlY3RfX2RldGFpbHMtLWNvdW50ZG93bi1tZXNzYWdlLS1jb3VudCB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzcGFuLmNhc2hiYWNrLWRpcmVjdF9fZGV0YWlscy0tY291bnRkb3duLW1lc3NhZ2UtLWNvdW50IHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gIH1cbn1cblxuLmNhc2hiYWNrLWRpcmVjdF9faW1hZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2FzaGJhY2stZGlyZWN0X19pbWFnZXMgaW1nIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5jYXNoYmFjay1kaXJlY3RfX2ltYWdlcy0tYnJhbmQge1xuICBib3JkZXItcmFkaXVzOiA0M3B4O1xufVxuXG4uZXh0ZW5zaW9uLXBhZ2UgLndyYXBwZXIgLmhlYWRlciAuaGVhZGVyX19idG4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZXh0ZW5zaW9uLXBhZ2UgaGVhZGVyLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiwgLmV4dGVuc2lvbi1wYWdlIC5oZWFkZXJfX25hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZXh0ZW5zaW9uLXBhZ2UgLmJ1dHRvbi5idXR0b24tLXJlZC5zaXplLTEge1xuICBwYWRkaW5nOiAwIDIuNnJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogNS40cmVtO1xuICBsaW5lLWhlaWdodDogNS4ycmVtO1xuICBib3JkZXItcmFkaXVzOiAyLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAycmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmV4dGVuc2lvbi1wYWdlIG5hdi5oZWFkZXJfX25hdmlnYXRpb24ge1xuICB6LWluZGV4OiAxMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4gaDIge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuLmV4dGVuc2lvbi1wYWdlIC50aWxlLS1hbHQgLnRpbGVfX2ljb24ge1xuICBtYXJnaW46IDFyZW0gMCAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmV4dGVuc2lvbi1wYWdlIC50aWxlLW1haW4td3JhcHBlciBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiAudGlsZSBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0U2VjdGlvbiBFcnJvclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tZXJyb3IgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zZWN0aW9uLWVycm9yIHtcbiAgcGFkZGluZzogNDlweCAwIDEyOHB4O1xufVxuXG4uc2VjdGlvbi1lcnJvciAuc2hlbGwge1xuICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zZWN0aW9uLWVycm9yIC5zZWN0aW9uX19oZWFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzMyMzIzMjtcbn1cblxuLnNlY3Rpb24tZXJyb3IgLnNlY3Rpb25fX2hlYWQgaDEge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnNlY3Rpb24tZXJyb3IgLnNlY3Rpb25fX2hlYWQgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnNlY3Rpb24tZXJyb3IgLnNlY3Rpb25fX21lZGlhIHtcbiAgbWFyZ2luLXRvcDogMTAzcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1lcnJvciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDQycHggMCA4MHB4O1xuICB9XG4gIC5zZWN0aW9uLWVycm9yIC5zaGVsbCB7XG4gICAgcGFkZGluZzogMCAyMnB4O1xuICB9XG4gIC5zZWN0aW9uLWVycm9yIC5zZWN0aW9uX19oZWFkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgLnNlY3Rpb24tZXJyb3IgLnNlY3Rpb25fX2hlYWQgaDEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIH1cbiAgLnNlY3Rpb24tZXJyb3IgLnNlY3Rpb25fX21lZGlhIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdEZpZ3VyZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZpZ3VyZSB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmZpZ3VyZSAuZmlndXJlX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZmlndXJlIHVsLFxuLmZpZ3VyZSBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uZmlndXJlIC5maWd1cmVfX2NvbCB7XG4gIHdpZHRoOiAzMi4xMyU7XG59XG5cbi5maWd1cmUgLmZpZ3VyZV9fY29sOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gIHBhZGRpbmctdG9wOiAwLjklO1xufVxuXG4uZmlndXJlIC5maWd1cmVfX2NvbDpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMzMuNiU7XG59XG5cbi5maWd1cmUgLmZpZ3VyZV9fY29sIGxpIHtcbiAgd2lkdGg6IDEwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZmlndXJlIGEge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tb3ZlLWxlZnQgYSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAlKTtcbn1cblxuLm1vdmUtbGVmdC0yIGEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5tb3ZlLXJpZ2h0IGEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAlKTtcbn1cblxuLm1vdmUtcmlnaHQtMiBhIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG59XG5cbi5tb3ZlLXRvcCBhIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uaGFzLWltZyBhIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5oYXMtaW1nIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuXG4uaGFzLWltZyBhOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmlndXJlIC5maWd1cmVfX2lubmVyLS1tb2JpbGUgbGkge1xuICAgIHdpZHRoOiAxNi42NiU7XG4gIH1cbiAgLmZpZ3VyZSAuZmlndXJlX19jb2wge1xuICAgIHdpZHRoOiAzMS4yMyU7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0SGVscGVyc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG4uY2FzaG91dCAud3JhcHBlciAuc2VjdGlvbiAuc2VjdGlvbl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNhc2hvdXQgLndyYXBwZXIgLnNlY3Rpb24gLndpZGdldC0tY3J5cHRvIC53aWRnZXRfX2FzaWRlIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNob3V0IC53cmFwcGVyIC5zZWN0aW9uIC53aWRnZXQtLWNyeXB0byAud2lkZ2V0X19hc2lkZSB7XG4gICAgcGFkZGluZy10b3A6IDcuNXB4O1xuICB9XG59XG4uY2FzaG91dCAud3JhcHBlciAubGlzdC1jb2lucyBsaSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXNob3V0IC53cmFwcGVyIC53aWRnZXQge1xuICBtaW4taGVpZ2h0OiA4MnB4O1xufVxuLmNhc2hvdXQgI2NvbnRhaW5lcjEge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmNhc2hvdXQgI2NvbnRhaW5lcjEgaWZyYW1lLndlYi1wbHVnaW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNob3V0ICNjb250YWluZXIxIGlmcmFtZS53ZWItcGx1Z2luIHtcbiAgICBoZWlnaHQ6IDk1MHB4O1xuICB9XG59XG4uY2FzaG91dCAubGlzdC1pbmZvcyBsaTpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNhc2hvdXQgLndyYXBwZXIge1xuICBtaW4taGVpZ2h0OiBpbml0aWFsO1xufVxuXG4uY2FzaGJhY2std2VsY29tZSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgXHRDYXJkXG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgIFNsaWNrXG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgIFNsaWRlclxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICBTbGlkZXIgRmV0dXJlZFxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59XG4uY2FzaGJhY2std2VsY29tZSAuY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogIENhcmQgUHJpbWFyeSAgKi9cbiAgLyogIENhcmQgU2Vjb25kYXJ5ICAqL1xuICAvKiAgQ2FyZCBCaWcgICovXG4gIC8qICBDYXJkIFJUZXh0ICAqL1xufVxuLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQgaDYge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE2ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuY2FyZCBoNiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbi5jYXNoYmFjay13ZWxjb21lIC5jYXJkIGg2IHNwYW4ge1xuICBjb2xvcjogI2ZmNDQ1NDtcbn1cbi5jYXNoYmFjay13ZWxjb21lIC5jYXJkIGg2ICsgaDYge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuY2FyZCBoNiArIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwLjdyZW07XG4gIH1cbn1cbi5jYXNoYmFjay13ZWxjb21lIC5jYXJkIC5jYXJkX19saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG59XG4uY2FzaGJhY2std2VsY29tZSAuY2FyZCAuY2FyZF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgbWluLWhlaWdodDogMTMuOHJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG4gIC8qICBUYWJsZXQgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuY2FyZCAuY2FyZF9faW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDEwcmVtO1xuICB9XG59XG4uY2FzaGJhY2std2VsY29tZSAuY2FyZCAuY2FyZF9faW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWF4LXdpZHRoOiA3MCU7XG4gIC8qICBUYWJsZXQgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuY2FyZCAuY2FyZF9faW1hZ2UgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjc1KTtcbiAgfVxufVxuLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQgLmNhcmRfX2JvZHkge1xuICBtYXJnaW46IDEuNHJlbSAwIDA7XG4gIC8qICBUYWJsZXQgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuY2FyZCAuY2FyZF9fYm9keSB7XG4gICAgbWFyZ2luOiAwLjZyZW0gMCAwO1xuICB9XG59XG4uY2FzaGJhY2std2VsY29tZSAuY2FyZCAuY2FyZF9fY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuY2FyZCAuY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMXJlbSAwIDA7XG4gIH1cbn1cbi5jYXNoYmFjay13ZWxjb21lIC5jYXJkIC5jYXJkX19jb250ZW50IGg2IHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay13ZWxjb21lIC5jYXJkIC5jYXJkX19jb250ZW50IGg2IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5jYXNoYmFjay13ZWxjb21lIC5jYXJkLS1wcmltYXJ5IGg2IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuY2FyZC0tcHJpbWFyeSBoNiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQtLXByaW1hcnkgaDYge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cbi5jYXNoYmFjay13ZWxjb21lIC5jYXJkLS1wcmltYXJ5IGg2ICsgaDYge1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuY2FyZC0tcHJpbWFyeSBoNiArIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAtMC4ycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuY2FyZC0tcHJpbWFyeSBoNiArIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbn1cbi5jYXNoYmFjay13ZWxjb21lIC5jYXJkLS1wcmltYXJ5IC5jYXJkX19pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA0NyU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuY2FyZC0tcHJpbWFyeSAuY2FyZF9faW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA1MiU7XG4gIH1cbn1cbi5jYXNoYmFjay13ZWxjb21lIC5jYXJkLS1wcmltYXJ5IC5jYXJkX19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQtLXByaW1hcnkgLmNhcmRfX2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS4ycmVtIDJyZW0gMS4ycmVtIDdyZW07XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuY2FyZC0tcHJpbWFyeSAuY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZzogMC43cmVtIDJyZW0gMC43cmVtIDUuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQtLXByaW1hcnkgLmNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmc6IDEuM3JlbSAycmVtIDAuN3JlbSA2cmVtO1xuICB9XG59XG4uY2FzaGJhY2std2VsY29tZSAuY2FyZC0tcHJpbWFyeSAuY2FyZF9fYm9keSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC45cmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNC41cmVtO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQtLXByaW1hcnkgLmNhcmRfX2JvZHkgaW1nIHtcbiAgICB3aWR0aDogMy42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuY2FyZC0tcHJpbWFyeSAuY2FyZF9fYm9keSBpbWcge1xuICAgIHdpZHRoOiA0LjRyZW07XG4gIH1cbn1cbi5jYXNoYmFjay13ZWxjb21lIC5jYXJkLS1zZWNvbmRhcnkgaDYge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay13ZWxjb21lIC5jYXJkLS1zZWNvbmRhcnkgaDYge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4uY2FzaGJhY2std2VsY29tZSAuY2FyZC0tc2Vjb25kYXJ5IGg2ICsgaDYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXNoYmFjay13ZWxjb21lIC5jYXJkLS1zZWNvbmRhcnkgLmNhcmRfX2ltYWdlIHtcbiAgbWluLWhlaWdodDogMTFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAuMnJlbSAwLjJyZW0gMS4xcmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAvKiAgVGFibGV0ICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQtLXNlY29uZGFyeSAuY2FyZF9faW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDguN3JlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQtLXNlY29uZGFyeSAuY2FyZF9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDgwJTtcbn1cbi5jYXNoYmFjay13ZWxjb21lIC5jYXJkLS1zZWNvbmRhcnkgLmNhcmRfX2JvZHkge1xuICAvKiAgVGFibGV0ICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQtLXNlY29uZGFyeSAuY2FyZF9fYm9keSB7XG4gICAgbWFyZ2luOiAxLjFyZW0gMCAwO1xuICB9XG59XG4uY2FzaGJhY2std2VsY29tZSAuY2FyZC0tYmlnIGg2IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTZlbTtcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay13ZWxjb21lIC5jYXJkLS1iaWcgaDYge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuY2FyZC0tYmlnIGg2IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4uY2FzaGJhY2std2VsY29tZSAuY2FyZC0tYmlnIGg2ICsgaDYge1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuY2FyZC0tYmlnIGg2ICsgaDYge1xuICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQtLWJpZyAuY2FyZF9faW1hZ2Uge1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNDUlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAvKiAgVGFibGV0ICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQtLWJpZyAuY2FyZF9faW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA0NiU7XG4gIH1cbn1cbi5jYXNoYmFjay13ZWxjb21lIC5jYXJkLS1iaWcgLmNhcmRfX2JvZHkge1xuICBtYXJnaW46IDIuMnJlbSAwIDA7XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuY2FyZC0tYmlnIC5jYXJkX19ib2R5IHtcbiAgICBtYXJnaW46IDFyZW0gMCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuY2FyZC0tYmlnIC5jYXJkX19ib2R5IHtcbiAgICBtYXJnaW46IDAuN3JlbSAwIDA7XG4gIH1cbn1cbi5jYXNoYmFjay13ZWxjb21lIC5jYXJkLS10ZXh0IGg2IHtcbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay13ZWxjb21lIC5jYXJkLS10ZXh0IGg2IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5jYXNoYmFjay13ZWxjb21lIC5jYXJkLS10ZXh0IGEge1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQtLXRleHQgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4uY2FzaGJhY2std2VsY29tZSAuY2FyZC0tbm8tY291cG9ucyBoNjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FzaGJhY2std2VsY29tZSAuc2xpY2stYXJyb3cge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMxZTI2NWQ7XG4gIHdpZHRoOiAzLjZyZW07XG4gIGhlaWdodDogMy42cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDEwO1xuICBmb250LXNpemU6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbn1cbi5jYXNoYmFjay13ZWxjb21lIC5zbGljay1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZXMvYnVpbGQvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLWFuZ2xlLXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG59XG4uY2FzaGJhY2std2VsY29tZSAuc2xpY2stYXJyb3cuc2xpY2stcHJldjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuLmNhc2hiYWNrLXdlbGNvbWUgLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5jYXNoYmFjay13ZWxjb21lIC5zbGlkZXIge1xuICBtYXJnaW4tdG9wOiA0ZW07XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG4gIC8qICBTbGlkZXIgUHJpbWFyeSAgKi9cbiAgLyogIFNsaWRlciBQcmltYXJ5IFNpemUxICAqL1xuICAvKiAgU2xpZGVyIFByaW1hcnkgU2l6ZTIgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuc2xpZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay13ZWxjb21lIC5zbGlkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMC4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDByZW07XG4gIH1cbn1cbi5jYXNoYmFjay13ZWxjb21lIC5zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTEuM3JlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXJnaW4tdG9wOiAtMy4xcmVtO1xufVxuLmNhc2hiYWNrLXdlbGNvbWUgLnNsaWRlciAuc2xpY2stcHJldiB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMS4zcmVtO1xufVxuLmNhc2hiYWNrLXdlbGNvbWUgLnNsaWRlciAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMS40cmVtO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLnNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0xcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXdlbGNvbWUgLnNsaWRlciAuc2xpY2stc2xpZGUge1xuICBwYWRkaW5nOiAwIDEuNHJlbTtcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay13ZWxjb21lIC5zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay13ZWxjb21lIC5zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXdlbGNvbWUgLnNsaWRlci0tcHJpbWFyeSB7XG4gIC8qICBUYWJsZXQgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuc2xpZGVyLS1wcmltYXJ5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gIH1cbn1cbi5jYXNoYmFjay13ZWxjb21lIC5zbGlkZXItLXByaW1hcnkgLnNsaWNrLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgLyogIFNtYWxsIERlc2t0b3AgICovXG59XG4uY2FzaGJhY2std2VsY29tZSAuc2xpZGVyLS1wcmltYXJ5IC5zbGljay1saXN0IHtcbiAgLyogIFNtYWxsIERlc2t0b3AgICovXG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuc2xpZGVyLS1wcmltYXJ5IC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay13ZWxjb21lIC5zbGlkZXItLXByaW1hcnkgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXdlbGNvbWUgLnNsaWRlci0tcHJpbWFyeS1zaXplMSB7XG4gIG1hcmdpbjogLTAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIC8qICBUYWJsZXQgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuc2xpZGVyLS1wcmltYXJ5LXNpemUxIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIH1cbn1cbi5jYXNoYmFjay13ZWxjb21lIC5zbGlkZXItLXByaW1hcnktc2l6ZTEgLnNsaWNrLWFycm93IHtcbiAgbWFyZ2luLXRvcDogLTEuM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtO1xufVxuLmNhc2hiYWNrLXdlbGNvbWUgLnNsaWRlci0tcHJpbWFyeS1zaXplMSAuc2xpY2stbGlzdCB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgLyogIFNtYWxsIERlc2t0b3AgICovXG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuc2xpZGVyLS1wcmltYXJ5LXNpemUxIC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay13ZWxjb21lIC5zbGlkZXItLXByaW1hcnktc2l6ZTEgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuN3JlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXdlbGNvbWUgLnNsaWRlci0tcHJpbWFyeS1zaXplMiB7XG4gIG1hcmdpbjogLTAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIC8qICBUYWJsZXQgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuc2xpZGVyLS1wcmltYXJ5LXNpemUyIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICB9XG59XG4uY2FzaGJhY2std2VsY29tZSAuc2xpZGVyLS1wcmltYXJ5LXNpemUyIC5zbGljay1hcnJvdyB7XG4gIG1hcmdpbi10b3A6IC0xLjNyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNHJlbTtcbn1cbi5jYXNoYmFjay13ZWxjb21lIC5zbGlkZXItLXByaW1hcnktc2l6ZTIgLnNsaWNrLWxpc3Qge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIC8qICBTbWFsbCBEZXNrdG9wICAqL1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLnNsaWRlci0tcHJpbWFyeS1zaXplMiAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLnNsaWRlci0tcHJpbWFyeS1zaXplMiAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogNS41cmVtO1xuICB9XG59XG4uY2FzaGJhY2std2VsY29tZSAuc2xpZGVyIC5zbGlkZXJfX3NsaWRlcyB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG4gIGZsZXgtd3JhcDogaW5pdGlhbDtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG59XG4uY2FzaGJhY2std2VsY29tZSAjc2xpZGVyLWZlYXR1cmVkIC5jYXJkOmhvdmVyIC5jYXJkX19pbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmNhc2hiYWNrLXdlbGNvbWUgI3NsaWRlci1mZWF0dXJlZCAuY2FyZCAuY2FyZF9faW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhc2hiYWNrLXdlbGNvbWUgI3NsaWRlci1mZWF0dXJlZCAuY2FyZCAuY2FyZF9faW1hZ2UgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uY2FzaGJhY2std2VsY29tZSAjc2xpZGVyLWZlYXR1cmVkIC5zbGljay1zbGlkZTpudGgtY2hpbGQoMSkgLmNhcmRfX2ltYWdlIHtcbiAgLypiYWNrZ3JvdW5kOiAjRkZDOTRDOyovXG59XG4uY2FzaGJhY2std2VsY29tZSAjc2xpZGVyLWZlYXR1cmVkIC5zbGljay1zbGlkZTpudGgtY2hpbGQoMikgLmNhcmRfX2ltYWdlIHtcbiAgLypiYWNrZ3JvdW5kOiAjRkZDOTRDOyovXG59XG4uY2FzaGJhY2std2VsY29tZSAjc2xpZGVyLWZlYXR1cmVkIC5zbGljay1zbGlkZTpudGgtY2hpbGQoMykgLmNhcmRfX2ltYWdlIHtcbiAgLypiYWNrZ3JvdW5kOiAjRkZDOTRDOyovXG59XG4uY2FzaGJhY2std2VsY29tZSAjc2xpZGVyLWZlYXR1cmVkIC5zbGljay1zbGlkZTpudGgtY2hpbGQoNCkgLmNhcmRfX2ltYWdlIHtcbiAgLypiYWNrZ3JvdW5kOiAjRkZDOTRDOyovXG59XG4uY2FzaGJhY2std2VsY29tZSAjc2xpZGVyLWZlYXR1cmVkIC5zbGljay1zbGlkZTpudGgtY2hpbGQoNSkgLmNhcmRfX2ltYWdlIHtcbiAgLypiYWNrZ3JvdW5kOiAjRkZDOTRDOyovXG59XG4uY2FzaGJhY2std2VsY29tZSAjdG9wLWFwcGFyZWwgLmNhcmQ6aG92ZXIgLmNhcmRfX2ltYWdlIGltZyxcbi5jYXNoYmFjay13ZWxjb21lICNwb3B1bGFyLXN0b3JlcyAuY2FyZDpob3ZlciAuY2FyZF9faW1hZ2UgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5jYXNoYmFjay13ZWxjb21lICN0b3AtYXBwYXJlbCAuY2FyZCAuY2FyZF9faW1hZ2UsXG4uY2FzaGJhY2std2VsY29tZSAjcG9wdWxhci1zdG9yZXMgLmNhcmQgLmNhcmRfX2ltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXNoYmFjay13ZWxjb21lICN0b3AtYXBwYXJlbCAuY2FyZCAuY2FyZF9faW1hZ2UgaW1nLFxuLmNhc2hiYWNrLXdlbGNvbWUgI3BvcHVsYXItc3RvcmVzIC5jYXJkIC5jYXJkX19pbWFnZSBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmRvd25sb2FkLXBhZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmRvd25sb2FkLXBhZ2UgaGVhZGVyLmhlYWRlcixcbi5kb3dubG9hZC1wYWdlIC5uYXZpZ2F0aW9uLFxuLmRvd25sb2FkLXBhZ2UgLnRlc3RpbW9uaWFsLFxuLmRvd25sb2FkLXBhZ2UgLmJhcixcbi5kb3dubG9hZC1wYWdlIGZvb3Rlcixcbi5kb3dubG9hZC1wYWdlIGhlYWRlci5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmNhc2hiYWNrLW9mZmVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZG93bmxvYWQtcGFnZS0tcmVkaXJlY3Rpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG4uZG93bmxvYWQtcGFnZS0tcmVkaXJlY3RpbmcgZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLmRvd25sb2FkLXBhZ2UtLXJlZGlyZWN0aW5nIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMjkycHg7XG4gIGhlaWdodDogNzJweDtcbn1cbi5kb3dubG9hZC1wYWdlLS1yZWRpcmVjdGluZyBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kb3dubG9hZC1wYWdlLS1yZWRpcmVjdGluZyBmaWd1cmUgZmlnY2FwdGlvbjphZnRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGVsbGlwc2lzIHN0ZXBzKDQsIGVuZCkgOTAwbXMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogZWxsaXBzaXMgc3RlcHMoNCwgZW5kKSA5MDBtcyBpbmZpbml0ZTtcbiAgY29udGVudDogXCLigKZcIjtcbiAgLyogYXNjaWkgY29kZSBmb3IgdGhlIGVsbGlwc2lzIGNoYXJhY3RlciAqL1xuICB3aWR0aDogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBrZXlmcmFtZXMgZWxsaXBzaXMge1xuICB0byB7XG4gICAgd2lkdGg6IDFlbTtcbiAgfVxufVxuLmdpdmVmaXZlICNtYWluLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZ2l2ZWZpdmUgI21haW4tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAuZ2l2ZWZpdmUgI21haW4tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naXZlZml2ZSAjbWFpbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpdmVmaXZlICNtYWluLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxNHB4O1xuICB9XG59XG4uZ2l2ZWZpdmUgI21haW4tY29udGFpbmVyIC5ncmlkIHtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gIC5naXZlZml2ZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naXZlZml2ZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naXZlZml2ZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NyU7XG4gIH1cbn1cbi5naXZlZml2ZSAucmVmZXJyYWxfX3Rlcm1zIHtcbiAgbWFyZ2luOiAwIGF1dG8gM2VtIGF1dG87XG4gIG1heC13aWR0aDogMTQ3M3B4O1xuICBwYWRkaW5nOiAwIDEyNXB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5naXZlZml2ZSAucmVmZXJyYWxfX3Rlcm1zIHtcbiAgICBtYXgtd2lkdGg6IDkyLjYlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG8gM2VtIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naXZlZml2ZSAucmVmZXJyYWxfX3Rlcm1zIHtcbiAgICBtYXgtd2lkdGg6IDg2JTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvIDNlbSBhdXRvO1xuICB9XG59XG4uZ2l2ZWZpdmUgLnJlZmVycmFsX190ZXJtcyBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmdpdmVmaXZlIC5yZWZlcnJhbF9fdGVybXMgZGl2IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naXZlZml2ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpdmVmaXZlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX193cmFwIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naXZlZml2ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgfVxufVxuLmdpdmVmaXZlIGRpdi5oZXJvIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyMjI7XG59XG4uZ2l2ZWZpdmUgZGl2Lmhlcm8gaDMge1xuICBmb250LWZhbWlseTogXCJGaW5hbmNpZXIgRGlzcGxheSBNZWRpdW1cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2l2ZWZpdmUgZGl2Lmhlcm8gaDMge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuLmdpdmVmaXZlIGRpdi5oZXJvIHAge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wOXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdpdmVmaXZlIGRpdi5oZXJvIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpdmVmaXZlIGRpdi5oZXJvIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuLmdpdmVmaXZlIGRpdi5oZXJvIC5zaGVsbCB7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naXZlZml2ZSBkaXYuaGVybyAuc2hlbGwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5naXZlZml2ZSBkaXYuaGVybyAuZ3JpZCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxNDczcHg7XG4gIHBhZGRpbmc6IDAgMTI1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZ2l2ZWZpdmUgZGl2Lmhlcm8gLmdyaWQge1xuICAgIG1heC13aWR0aDogOTIuNiU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpdmVmaXZlIGRpdi5oZXJvIC5ncmlkIHtcbiAgICBtYXgtd2lkdGg6IDg2JTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uZ2l2ZWZpdmUgZGl2Lmhlcm8gLmdyaWQgLmdyaWRfX2NvbC0tMW9mMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZ2l2ZWZpdmUgZGl2Lmhlcm8gLmdyaWQgLmhlcm9fX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5naXZlZml2ZSBkaXYuaGVybyAuZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdpdmVmaXZlIGRpdi5oZXJvIC5maWVsZCB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDQwLjVweDtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4uZ2l2ZWZpdmUgZGl2Lmhlcm8gLmhpbnQge1xuICBtaW4td2lkdGg6IGluaXRpYWw7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmdpdmVmaXZlIGRpdi5oZXJvIC5oaW50IGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5naXZlZml2ZSBkaXYuaGVybyAuaGludCBoNiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmdpdmVmaXZlIGRpdi5oZXJvIC5mb3JtX19jb250cm9scy5pcy1hY3RpdmUgLmhpbnQge1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xufVxuLmdpdmVmaXZlIC5zZWN0aW9uLS1saW1pdGVkLFxuLmdpdmVmaXZlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlLFxuLmdpdmVmaXZlIC5zZWN0aW9uLS1kZWFscyB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc2VhcmNoLXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnNlYXJjaC1wYWdlIG1haW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xufVxuLnNlYXJjaC1wYWdlIG1haW4gaDEge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIG1hcmdpbjogMWVtIGF1dG8gMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zZWFyY2gtcGFnZSBtYWluIGgxIHtcbiAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlIG1haW4gaDEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlIG1haW4gaDIge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZSBtYWluIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZSAudGVzdGltb25pYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNlYXJjaC1wYWdlIC5oZWFkZXIgZGl2Lm1lbnUgLmJ1dHRvbi5idXR0b24tLW1lbnUgZmlndXJlIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICB9XG59XG5cbi5zZWFyY2gtcGFnZS5zZWFyY2gtcGFnZV9fc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9faGVhZGVyIGgxLFxuLnNlYXJjaC1wYWdlLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlciBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5zZWFyY2gtcGFnZV9fc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9faGVhZGVyIGgxLFxuICAuc2VhcmNoLXBhZ2Uuc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9faGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuLnNlYXJjaC1wYWdlLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2Uuc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9faGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uc2VhcmNoLXBhZ2Uuc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9faGVhZGVyIHAge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5zZWFyY2gtcGFnZS5zZWFyY2gtcGFnZV9fc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gIG1heC13aWR0aDogMTMwN3B4O1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICByb3ctZ2FwOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTcyN3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5zZWFyY2gtcGFnZV9fc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZS5zZWFyY2gtcGFnZV9fc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2Uuc2VhcmNoLXBhZ2VfX3N0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgfVxufVxuXG4uc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1kZXRhaWwge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5waGFybWFjeSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5waGFybWFjeSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLnBoYXJtYWN5IC5iYXIge1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnNlYXJjaC1wYWdlLnBoYXJtYWN5IC5iYXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLnBoYXJtYWN5IG1haW4ge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uaW5zdG9yZS1wYWdlIG1haW4ge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaW5zdG9yZS1wYWdlIG1haW4ge1xuICAgIHBhZGRpbmc6IDQwcHggMTI1cHggMCAxMjVweDtcbiAgfVxufVxuLmluc3RvcmUtcGFnZSBtYWluIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCB7XG4gIGdyaWQtZ2FwOiA0NHB4IDI0cHg7XG59XG4uaW5zdG9yZS1wYWdlIG1haW4gLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW5zdG9yZS1wYWdlIG1haW4gLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IC5idXR0b24ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIyMjIyMjtcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RvcmUtcGFnZSBtYWluIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDAuODY7XG4gIH1cbn1cbi5pbnN0b3JlLXBhZ2UgbWFpbiAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQgLmJ1dHRvbi5hY3RpdmF0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnN0b3JlLXBhZ2UgbWFpbiAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQgLmJ1dHRvbi5hY3RpdmF0ZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RvcmUtcGFnZSBtYWluIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCAuYnV0dG9uLmFjdGl2YXRlZCB7XG4gICAgZm9udC1zaXplOiAxMi40MXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICB9XG59XG4uaW5zdG9yZS1wYWdlIG1haW4gLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IC5idXR0b24uYWN0aXZhdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmUtY291cG9ucy9pbWFnZXMvd2hpdGUtY2hlY2sud2VicFwiKSAjZWMxMTBkIG5vLXJlcGVhdCBjZW50ZXI7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDYxJTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5pbnN0b3JlLXBhZ2UgbWFpbiAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQgaDMsXG4uaW5zdG9yZS1wYWdlIG1haW4gLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IGg1IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uaW5zdG9yZS1wYWdlICNtYWluLWNhcm91c2VsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbnN0b3JlLXBhZ2UgLnNoZWxsIGgxIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiRmluYW5jaWVyIERpc3BsYXkgTWVkaXVtXCIsIHNlcmlmO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnN0b3JlLXBhZ2UgLnNoZWxsIGgxIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbn1cbi5pbnN0b3JlLXBhZ2UgLmpzLWxvYWQtbW9yZSBpbWcge1xuICBhbmltYXRpb24tbmFtZTogY2t3O1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAvKiBUaGluZ3MgYWRkZWQgKi9cbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogPC0tLSAqL1xufVxuLmluc3RvcmUtcGFnZSAuemlwX190b2dnbGUge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdG9yZS1wYWdlIC56aXBfX3RvZ2dsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnN0b3JlLXBhZ2UgLndpZGdldCAud2lkZ2V0X19pdGVtIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdG9yZS1wYWdlIC53aWRnZXQgLndpZGdldF9faXRlbSBoNSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuLmluc3RvcmUtcGFnZSAud2lkZ2V0IC53aWRnZXRfX2l0ZW0gbGk6bm90KDpudGgtY2hpbGQoNCkpIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5pbnN0b3JlLXBhZ2UgLndpZGdldCAud2lkZ2V0X19pdGVtIGxpOm50aC1jaGlsZCgxKSB7XG4gIGZsZXg6IDAgMCAzMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdG9yZS1wYWdlIC53aWRnZXQgLndpZGdldF9faXRlbSBsaTpudGgtY2hpbGQoMSkge1xuICAgIG1pbi1oZWlnaHQ6IDQzcHg7XG4gICAgbWF4LXdpZHRoOiA3OSU7XG4gIH1cbn1cbi5pbnN0b3JlLXBhZ2UgLndpZGdldCAud2lkZ2V0X19pdGVtIGxpOm50aC1jaGlsZCgyKSB7XG4gIGZsZXg6IDAgMCAzOCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaW5zdG9yZS1wYWdlIC53aWRnZXQgLndpZGdldF9faXRlbSBsaTpudGgtY2hpbGQoMikge1xuICAgIGZsZXg6IDAgMCAzMSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnN0b3JlLXBhZ2UgLndpZGdldCAud2lkZ2V0X19pdGVtIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDczcHg7XG4gICAgYm90dG9tOiAxOHB4O1xuICAgIHdpZHRoOiA1OCU7XG4gIH1cbn1cbi5pbnN0b3JlLXBhZ2UgLndpZGdldCAud2lkZ2V0X19pdGVtIGxpOm50aC1jaGlsZCgyKSBoNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdG9yZS1wYWdlIC53aWRnZXQgLndpZGdldF9faXRlbSBsaTpudGgtY2hpbGQoMikgaDUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgfVxufVxuLmluc3RvcmUtcGFnZSAud2lkZ2V0IC53aWRnZXRfX2l0ZW0gbGk6bnRoLWNoaWxkKDMpIHtcbiAgZmxleDogMCAwIDklO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmluc3RvcmUtcGFnZSAud2lkZ2V0IC53aWRnZXRfX2l0ZW0gbGk6bnRoLWNoaWxkKDMpIHtcbiAgICBmbGV4OiAwIDAgMTUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdG9yZS1wYWdlIC53aWRnZXQgLndpZGdldF9faXRlbSBsaTpudGgtY2hpbGQoMykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvdHRvbTogNXB4O1xuICAgIGxlZnQ6IDY0cHg7XG4gIH1cbn1cbi5pbnN0b3JlLXBhZ2UgLndpZGdldCAud2lkZ2V0X19pdGVtIGxpOm50aC1jaGlsZCg0KSB7XG4gIGZsZXg6IDAgMCAyMiU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaW5zdG9yZS1wYWdlIC53aWRnZXQgLndpZGdldF9faXRlbSBsaTpudGgtY2hpbGQoNCkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgMjMlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdG9yZS1wYWdlIC53aWRnZXQgLndpZGdldF9faXRlbSBsaTpudGgtY2hpbGQoNCkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgMjMlO1xuICB9XG59XG4uaW5zdG9yZS1wYWdlIC53aWRnZXQgLndpZGdldF9faXRlbSAuYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzIyMjIyMjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGJvcmRlci1yYWRpdXM6IDIuMnJlbTtcbiAgbWluLXdpZHRoOiAxMjFweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnN0b3JlLXBhZ2UgLndpZGdldCAud2lkZ2V0X19pdGVtIC5idXR0b24uZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmluc3RvcmUtcGFnZSAud2lkZ2V0IC53aWRnZXRfX2l0ZW0gLmJ1dHRvbi5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RvcmUtcGFnZSAud2lkZ2V0IC53aWRnZXRfX2l0ZW0gLmJ1dHRvbi5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5pbnN0b3JlLXBhZ2UgLndpZGdldCAud2lkZ2V0X19pdGVtIC5idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwN2I2MDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnN0b3JlLXBhZ2UgLndpZGdldCAud2lkZ2V0X19pdGVtIC5idXR0b24ge1xuICAgIG1pbi13aWR0aDogMTI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnN0b3JlLXBhZ2UgLndpZGdldCAud2lkZ2V0X19pdGVtIC5idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtaW4td2lkdGg6IDY2cHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdG9wOiAtNTRweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnN0b3JlLXBhZ2UgLndpZGdldCAud2lkZ2V0X19pdGVtIC5idXR0b24gc3BhbiB7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBtYXgtaGVpZ2h0OiAxNXB4O1xuICAgIHRvcDogMzAlO1xuICB9XG59XG4uaW5zdG9yZS1wYWdlIC50ZXN0aW1vbmlhbCxcbi5pbnN0b3JlLXBhZ2UgLmJhcixcbi5pbnN0b3JlLXBhZ2UgLmZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW5zdG9yZS1wYWdlICN6aXAge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3Qge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3Qge1xuICAgIHBhZGRpbmc6IDBlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5pbnN0b3JlLXBhZ2UgLnN0b3Jlc19fbWFpbi0tbGlzdCB7XG4gICAgcGFkZGluZzogMmVtIDEyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3Qge1xuICAgIHBhZGRpbmc6IDJlbSA0ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnN0b3JlLXBhZ2UgLnN0b3Jlc19fbWFpbi0tbGlzdCB7XG4gICAgcGFkZGluZzogMWVtIDRlbTtcbiAgfVxufVxuLmluc3RvcmUtcGFnZSAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkIHtcbiAgbWFyZ2luOiAzZW0gYXV0byAyZW0gYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnN0b3JlLXBhZ2UgLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZCB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXgtd2lkdGg6IDc3JTtcbiAgfVxufVxuLmluc3RvcmUtcGFnZSAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkIGgzIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogN3B4O1xufVxuLmluc3RvcmUtcGFnZSAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXJfX2ltZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5pbnN0b3JlLXBhZ2UgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyX19pbWcgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lcl9faW1nIGltZyB7XG4gIG1heC13aWR0aDogNTlweDtcbiAgbWluLXdpZHRoOiA1OXB4O1xuICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5pbnN0b3JlLXBhZ2UgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyX19pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQ1cHg7XG4gICAgbWF4LWhlaWdodDogNDVweDtcbiAgICBtaW4td2lkdGg6IDQ1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5pbnN0b3JlLXBhZ2UgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyX19pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQ1cHg7XG4gICAgbWF4LWhlaWdodDogNDVweDtcbiAgICBtaW4td2lkdGg6IDQ1cHg7XG4gIH1cbn1cbi5pbnN0b3JlLXBhZ2UgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyIHVsIHtcbiAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMzUlO1xuICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAzNSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5pbnN0b3JlLXBhZ2UgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMmVtO1xuICB9XG59XG4uaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lciB1bCBsaSB7XG4gIHBhZGRpbmc6IDEycHggMTJweCAxMnB4IDE0cHg7XG4gIGJvcmRlcjogcmdiKDIyOCwgMjI4LCAyMjgpIDFweCBzb2xpZDtcbn1cbi5pbnN0b3JlLXBhZ2UgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyIHVsIGxpIGZpZ3VyZSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG92ZXJmbG93LXdyYXA6IGluaXRpYWw7XG59XG4uaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb24gLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbi0taW5mbyB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb24gPiBkaXYge1xuICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgbWluLXdpZHRoOiAxOTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RvcmUtcGFnZSAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uID4gZGl2LnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbl9fYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG4uaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb24gLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbl9fdmFsdWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4uaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb24gaDQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RvcmUtcGFnZSAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4uaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb24gaDUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiA2cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RvcmUtcGFnZSAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uIGg1IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5pbnN0b3JlLXBhZ2UgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbiBoNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2luc3RvcmUvaW1hZ2VzL2xvY2F0aW9uLnN2Z1wiKTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTdweDtcbiAgdG9wOiAycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5pbnN0b3JlLXBhZ2UgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbiBhLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xufVxuLmluc3RvcmUtcGFnZSAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uIGEuYnV0dG9uLmFjdGl2YXRlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmluc3RvcmUtcGFnZSAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uIGEuYnV0dG9uLmFjdGl2YXRlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb24gYS5idXR0b24uYWN0aXZhdGVkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5pbnN0b3JlLXBhZ2UgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbiBhLmJ1dHRvbi5hY3RpdmF0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3JlLWNvdXBvbnMvaW1hZ2VzL3doaXRlLWNoZWNrLndlYnBcIikgIzAwMCBuby1yZXBlYXQgY2VudGVyO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RvcmUtcGFnZSAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uIGEuYnV0dG9uLmFjdGl2YXRlZDpiZWZvcmUge1xuICAgIHRvcDogN3B4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY2t3IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5pbnN0b3JlLXBhZ2VfX21haW4taGVhZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgcGFkZGluZy1yaWdodDogMmVtO1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmluc3RvcmUtcGFnZV9fbWFpbi1oZWFkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTYzOXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmluc3RvcmUtcGFnZV9fbWFpbi1oZWFkIHtcbiAgICBwYWRkaW5nOiAwZW0gMTI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5pbnN0b3JlLXBhZ2VfX21haW4taGVhZCB7XG4gICAgcGFkZGluZzogMCA0ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnN0b3JlLXBhZ2VfX21haW4taGVhZCB7XG4gICAgcGFkZGluZzogMWVtIDRlbTtcbiAgfVxufVxuLmluc3RvcmUtcGFnZV9fbWFpbi1oZWFkIGgxIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5pbnN0b3JlLXBhZ2VfX21haW4taGVhZCBoMSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMTYzOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmluc3RvcmUtcGFnZV9fbWFpbi1oZWFkIGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnN0b3JlLXBhZ2VfX21haW4taGVhZCBoMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdG9yZS1wYWdlX19tYWluLWhlYWQgaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cbi5pbnN0b3JlLXBhZ2VfX21haW4taGVhZCBoMiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgbWFyZ2luOiAwIGF1dG8gMmVtIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmluc3RvcmUtcGFnZV9fbWFpbi1oZWFkIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaW5zdG9yZS1wYWdlX19tYWluLWhlYWQgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmluc3RvcmUtcGFnZV9fbWFpbi1oZWFkIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnN0b3JlLXBhZ2VfX21haW4taGVhZCBoMiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZS5pbnN0b3JlLXBhZ2UgLnN0b3Jlcy1wYWdlX19oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAubGlzdC1wcmljZXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19jYXNoYmFjay1jb250YWluIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YzZjNmMztcbiAgICBwYWRkaW5nOiAxZW0gMS41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmM2YzO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAuYmFubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIGgxIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJGaW5hbmNpZXIgRGlzcGxheSBNZWRpdW1cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIGgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLmhlcm9fX2NvbnRlbnQtLW9mZmVyLWRldGFpbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAuaGVyb19fY29udGVudC0tYnV0dG9ucyBkaXYsXG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5oZXJvX19jb250ZW50LS1idXR0b25zIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAubGlzdC1wcmljZXMge1xuICAgIG1hcmdpbi10b3A6IDExNXB4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5saXN0LXByaWNlcyAucHJpY2UtYmxvY2tfX2NvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpbmFuY2llciBEaXNwbGF5IE1lZGl1bVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLmxpc3QtcHJpY2VzIC5wcmljZS1ibG9ja19fY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDQ5LjVweDtcbiAgICBsaW5lLWhlaWdodDogNTQuNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5saXN0LXByaWNlcyAucHJpY2UtYmxvY2tfX2NvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiA1MCU7XG4gICAgY29sb3I6ICNjNTAyMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5saXN0LXByaWNlcyAucHJpY2UtYmxvY2tfX2NvbnRhaW5lciAucHJpY2UtYmxvY2tfX3RleHQge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4LjlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOTRweDtcbiAgbGluZS1oZWlnaHQ6IDE5Ljk1cHg7XG4gIG1heC13aWR0aDogNjVweDtcbiAgbWluLXdpZHRoOiA2NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAubGlzdC1wcmljZXMgLnByaWNlLWJsb2NrX19jb250YWluZXIgLnByaWNlLWJsb2NrX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLmxpc3QtcHJpY2VzIC5wcmljZS1ibG9ja19fY29udGFpbmVyIC5wcmljZS1ibG9ja19fdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI2M1MDIwMDtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAubGlzdC1wcmljZXMgLnByaWNlLWJsb2NrX19jb250YWluZXIgLnByaWNlLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiBpbml0aWFsO1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5saXN0LXByaWNlcyAubGlzdC1wcmljZXNfX2Nhc2hiYWNrLmxpc3QtcHJpY2VzX19jYXNoYmFja19fb25saW5lLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAuc2hlbGwge1xuICAgIG1heC13aWR0aDogODklO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5oZXJvX19jb250ZW50LS1vZmZlci1kZXRhaWwge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5saXN0LXByaWNlcyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5saXN0LXByaWNlcyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5saXN0LXByaWNlcyBsaSArIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5saXN0LXByaWNlcyBsaSArIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHVsLmxpc3QtcHJpY2VzX19pbnN0b3JlX19hY2NlcHRlZC1jYXJkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLmxpc3QtcHJpY2VzIGxpICsgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgdWwubGlzdC1wcmljZXNfX2luc3RvcmVfX2FjY2VwdGVkLWNhcmRzIGltZyB7XG4gICAgbWluLWhlaWdodDogMTlweDtcbiAgICBtYXgtaGVpZ2h0OiAxOXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5saXN0LXByaWNlcyBsaSArIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHVsLmxpc3QtcHJpY2VzX19pbnN0b3JlX19hY2NlcHRlZC1jYXJkcyBsaTpmaXJzdC1jaGlsZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5saXN0LXByaWNlcyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19jYXNoYmFjayB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIGRpdiB7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLmxpc3QtcHJpY2VzIGxpIGEubGlzdC1wcmljZXNfX2Nhc2hiYWNrLS1leHRlcm5hbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAubGlzdC1wcmljZXMgLmxpc3QtcHJpY2VzX19pbnN0b3JlX19hY2NlcHRlZC1jYXJkcyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAuaGVyby1hbHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5oZXJvLWFsdCAuaGVyb19fY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLmxpc3QtY29udGFjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5saXN0LWNvbnRhY3RzIGxpIGRpdiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAubGlzdC1jb250YWN0cyBsaSBkaXYgYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiAjYzUwMjAwO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAubGlzdC1jb250YWN0cyBsaSBkaXYgYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5saXN0LWNvbnRhY3RzIHVsLmxpc3QtaG91cnMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5saXN0LWNvbnRhY3RzIHVsLmxpc3QtaG91cnMgbGkgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAubGlzdC1jb250YWN0cyB1bC5saXN0LWhvdXJzIGxpIGRpdiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLmxpc3QtY29udGFjdHMgbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiA0NSU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAuc2VjdGlvbi10YWJzIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAuc2VjdGlvbi10YWJzIC5zZWN0aW9uX19hc2lkZSB7XG4gIG1heC13aWR0aDogMjIlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAuc2VjdGlvbi10YWJzIC5zZWN0aW9uX19hc2lkZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5zZWN0aW9uLXRhYnMgLnNlY3Rpb25fX2FzaWRlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAuc2VjdGlvbi10YWJzIC5zZWN0aW9uX19hc2lkZSBoMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40MnB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAuc2VjdGlvbi10YWJzIC5zZWN0aW9uX19hc2lkZSBoMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAubGlzdC1jb250YWN0cyBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5hY2NvcmRpb24ge1xuICBoZWlnaHQ6IDY1cHg7XG59XG5cbi5vbmJvYXJkaW5nLXN0b3JlLWxpc3QtcGFnZSAuc2VjdGlvbi1sb2dvcyAuc2VjdGlvbl9faGVhZCBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4uc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5zZWFyY2gtcGFnZV9fc2VjdGlvbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMge1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLnNlYXJjaC1wYWdlX19zZWN0aW9uLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyB7XG4gICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLnNlYXJjaC1wYWdlX19zZWN0aW9uLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDRlbTtcbn1cbi5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLnNlYXJjaC1wYWdlX19zZWN0aW9uLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlciBoMiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLnNlYXJjaC1wYWdlX19zZWN0aW9uLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19pbWcge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLnNlYXJjaC1wYWdlX19zZWN0aW9uLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLmhlYWRlciAuYnV0dG9uLS1wcm9maWxlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4uc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5oZWFkZXIgLmJ1dHRvbi0tcHJvZmlsZSAuYnV0dG9uLS1wcm9maWxlX19zaWduaW4sXG4uc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5oZWFkZXIgLmJ1dHRvbi0tcHJvZmlsZSAuYnV0dG9uLS1wcm9maWxlX19yZWdpc3RlciB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAuaGVhZGVyIC5idXR0b24tLXByb2ZpbGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9oZWFkZXItaWNvbnMvcHJvZmlsZS1pY29uLWJsay5zdmdcIikgMTdweCAxMHB4IG5vLXJlcGVhdDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiA0NnB4O1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAuaGVhZGVyIC5idXR0b24tLXByb2ZpbGUtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAuaGVhZGVyIC5idXR0b24tLXByb2ZpbGUtbm90aWZpY2F0aW9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLmhlYWRlciAuYnV0dG9uLS1wcm9maWxlLW5vdGlmaWNhdGlvbiBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtLXdyYXAge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSBoMSB7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IGgxIHtcbiAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgaDIge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1heC13aWR0aDogMTQ3M3B4O1xuICBtYXJnaW46IDAgYXV0byAxMnB4IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IGgyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgLmJyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICB9XG59XG4uc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5zdG9yZXNfX21haW4tLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAxN3B4O1xuICBwYWRkaW5nLXRvcDogMjlweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5zdG9yZXNfX21haW4tLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5zdG9yZXNfX21haW4tLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLnN0b3Jlc19fbWFpbi0tbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAuc3RvcmVzX19tYWluLS1saXN0IGgyIHtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIG1hcmdpbjogMTZweCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLnN0b3Jlc19fbWFpbi0tbGlzdCBoMiB7XG4gICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciAuYngtbG9hZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCB1bC5waC1pdGVtIHtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbn1cbi5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHVsLnBoLWl0ZW06YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI0MywgMjQzLCAyNDMsIDApIDQ2JSwgcmdiYSgyNDMsIDI0MywgMjQzLCAwLjM1KSA1MCUsIHJnYmEoMjQzLCAyNDMsIDI0MywgMCkgNTQlKSA1MCUgNTAlO1xufVxuLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCB1bCB7XG4gICAgcGFkZGluZy1yaWdodDogMzFweDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGkucGgtY29sLTEyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpLnBoLWNvbC0xMiBmaWd1cmUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG59XG4uc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC53aWRnZXRfX2JhciB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAud2lkZ2V0X19iYXIge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5saXN0LWZpbHRlcnMtYWx0LmpzLWZpbHRlcnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG5cbi5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkuc3RvcmVzLXBhZ2VfX3N1YmNhdGVnb3J5IC5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeS5zdG9yZXMtcGFnZV9fc3ViY2F0ZWdvcnkgLmhlYWRlciB7XG4gIHotaW5kZXg6IDI7XG59XG4uc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5LnN0b3Jlcy1wYWdlX19zdWJjYXRlZ29yeSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDRlbTtcbn1cbi5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkuc3RvcmVzLXBhZ2VfX3N1YmNhdGVnb3J5IC5zZWFyY2gtcGFnZV9fc2VjdGlvbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeS5zdG9yZXMtcGFnZV9fc3ViY2F0ZWdvcnkgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0X19jb250YWluIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5LnN0b3Jlcy1wYWdlX19zdWJjYXRlZ29yeSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3RfX2NvbnRhaW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeS5zdG9yZXMtcGFnZV9fc3ViY2F0ZWdvcnkgLnN0b3Jlc19fbWFpbi0tbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkuc3RvcmVzLXBhZ2VfX3N1YmNhdGVnb3J5IC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMge1xuICAgIG1hcmdpbjogMjVweCAwO1xuICB9XG59XG5cbi5kaWdpdGFsLWNoZWNrIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5kaWdpdGFsLWNoZWNrLm1hbmFnZS1jYXNoYmFjayBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kaWdpdGFsLWNoZWNrIGZvcm0jZGlnaXRhbC1jaGVjay1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmRpZ2l0YWwtY2hlY2sgZm9ybSNkaWdpdGFsLWNoZWNrLWZvcm0gaW5wdXQge1xuICBoZWlnaHQ6IDVyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMjIyO1xuICBtYXJnaW46IDEwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2RmZGZkZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kaWdpdGFsLWNoZWNrIGZvcm0jZGlnaXRhbC1jaGVjay1mb3JtIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmRpZ2l0YWwtY2hlY2sgZm9ybSNkaWdpdGFsLWNoZWNrLWZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG4uZGlnaXRhbC1jaGVjayBmb3JtI2RpZ2l0YWwtY2hlY2stZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kOiAjYzUwMjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICBib3JkZXI6IDA7XG59XG4uZGlnaXRhbC1jaGVjayBmb3JtI2RpZ2l0YWwtY2hlY2stZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzIyMjIyMjtcbn1cbi5kaWdpdGFsLWNoZWNrIGZvcm0jZGlnaXRhbC1jaGVjay1mb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kaWdpdGFsLWNoZWNrIC53aWRnZXQgLndpZGdldF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLmRpZ2l0YWwtY2hlY2sgLndpZGdldCAud2lkZ2V0X19hc2lkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmRpZ2l0YWwtY2hlY2sgLndpZGdldCAud2lkZ2V0X19hc2lkZSBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZGlnaXRhbC1jaGVjayAud2lkZ2V0IC53aWRnZXRfX2JvZHkgaDQge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuXG5ib2R5LnBybyBmb290ZXIsIGJvZHkucHJvIC5iYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvLXN1Y2Nlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucHJvLXN1Y2Nlc3MgbWFpbiB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5wcm8tc3VjY2VzcyBzZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA0MTRweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IDYwdmg7XG4gIG1hcmdpbi10b3A6IDE4dmg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvLXN1Y2Nlc3Mgc2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAyNTdweDtcbiAgfVxufVxuLnByby1zdWNjZXNzIHNlY3Rpb24gYS5wcm8tc3VjY2Vzc19fY29udGludWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMxMjc4ZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAzZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvLXN1Y2Nlc3Mgc2VjdGlvbiBhLnByby1zdWNjZXNzX19jb250aW51ZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbn1cbi5wcm8tc3VjY2VzcyBoMSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDI1LjJweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvLXN1Y2Nlc3MgaDEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuLnByby1zdWNjZXNzIC5wcm8tc3VjY2Vzc19fbWVzc2FnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByby1zdWNjZXNzIC5wcm8tc3VjY2Vzc19fbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4ucHJvLXN1Y2Nlc3MgZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm8tc3VjY2VzcyAuYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm8tc3VjY2VzcyAucHJvLWNvbnRhaW5lcl9fdGVybXMge1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4ucHJvLXN1Y2Nlc3MgLnByby1jb250YWluZXJfX3Rlcm1zIGRpdiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5zdG9yZS1jb3Vwb25zIG1haW4sXG4uc2VhcmNoLXBhZ2UgbWFpbixcbi5ob21lcGFnZSBtYWluIHtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmUtY291cG9ucyBtYWluLFxuICAuc2VhcmNoLXBhZ2UgbWFpbixcbiAgLmhvbWVwYWdlIG1haW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIG1haW4sXG4gIC5zZWFyY2gtcGFnZSBtYWluLFxuICAuaG9tZXBhZ2UgbWFpbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIG1haW4uc2VhcmNoLWFjdGl2ZSxcbiAgLnNlYXJjaC1wYWdlIG1haW4uc2VhcmNoLWFjdGl2ZSxcbiAgLmhvbWVwYWdlIG1haW4uc2VhcmNoLWFjdGl2ZSB7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19maWx0ZXJzLS1jb250YWluZXIsXG4gIC5zZWFyY2gtcGFnZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19fZmlsdGVycy0tY29udGFpbmVyLFxuICAuaG9tZXBhZ2UgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHNfX2ZpbHRlcnMtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHNfX2ZpbHRlcnMtLWNvbnRhaW5lcjphZnRlcixcbiAgLnNlYXJjaC1wYWdlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19maWx0ZXJzLS1jb250YWluZXI6YWZ0ZXIsXG4gIC5ob21lcGFnZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19fZmlsdGVycy0tY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmZmYsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwcHgpO1xuICAgIGhlaWdodDogNDVweDtcbiAgICB3aWR0aDogNjhweDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMgaDEsXG4uc2VhcmNoLXBhZ2UgaDEsXG4uaG9tZXBhZ2UgaDEge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBsaW5lLWhlaWdodDogNTZweDtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3RvcmUtY291cG9ucyBoMS5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1oZWFkbGluZSxcbi5zZWFyY2gtcGFnZSBoMS5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1oZWFkbGluZSxcbi5ob21lcGFnZSBoMS5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1oZWFkbGluZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgaDEuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0taGVhZGxpbmUsXG4gIC5zZWFyY2gtcGFnZSBoMS5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1oZWFkbGluZSxcbiAgLmhvbWVwYWdlIGgxLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLWhlYWRsaW5lIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyBoMS5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1oZWFkbGluZSBicixcbiAgLnNlYXJjaC1wYWdlIGgxLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLWhlYWRsaW5lIGJyLFxuICAuaG9tZXBhZ2UgaDEuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0taGVhZGxpbmUgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIGgxLFxuICAuc2VhcmNoLXBhZ2UgaDEsXG4gIC5ob21lcGFnZSBoMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAuNzVlbSBhdXRvIDAuNWVtIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIGgxLFxuICAuc2VhcmNoLXBhZ2UgaDEsXG4gIC5ob21lcGFnZSBoMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAuNzVlbSBhdXRvIDAuNWVtIGF1dG87XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zIGgyLFxuLnNlYXJjaC1wYWdlIGgyLFxuLmhvbWVwYWdlIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyBoMixcbiAgLnNlYXJjaC1wYWdlIGgyLFxuICAuaG9tZXBhZ2UgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMgaDMsXG4uc2VhcmNoLXBhZ2UgaDMsXG4uaG9tZXBhZ2UgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIGgzLFxuICAuc2VhcmNoLXBhZ2UgaDMsXG4gIC5ob21lcGFnZSBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG4uc3RvcmUtY291cG9ucyBkaXYuc2xpY2stc2xpZGUgaDMsXG4uc3RvcmUtY291cG9ucyAuc2xpZGVfX3RleHQgaDMsXG4uc2VhcmNoLXBhZ2UgZGl2LnNsaWNrLXNsaWRlIGgzLFxuLnNlYXJjaC1wYWdlIC5zbGlkZV9fdGV4dCBoMyxcbi5ob21lcGFnZSBkaXYuc2xpY2stc2xpZGUgaDMsXG4uaG9tZXBhZ2UgLnNsaWRlX190ZXh0IGgzIHtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnN0b3JlLWNvdXBvbnMgLnNsaWRlX190ZXh0IGgzLFxuLnNlYXJjaC1wYWdlIC5zbGlkZV9fdGV4dCBoMyxcbi5ob21lcGFnZSAuc2xpZGVfX3RleHQgaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuLnN0b3JlLWNvdXBvbnMgdWwsXG4uc2VhcmNoLXBhZ2UgdWwsXG4uaG9tZXBhZ2UgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5zdG9yZS1jb3Vwb25zIHVsLm5vdGlmaWNhdGlvbnMtbGlzdCxcbi5zZWFyY2gtcGFnZSB1bC5ub3RpZmljYXRpb25zLWxpc3QsXG4uaG9tZXBhZ2UgdWwubm90aWZpY2F0aW9ucy1saXN0IHtcbiAgcGFkZGluZzogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCxcbiAgLnNlYXJjaC1wYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCxcbiAgLmhvbWVwYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCB7XG4gICAgbWF4LWhlaWdodDogNTQ1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHVsLFxuICAuc2VhcmNoLXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHVsLFxuICAuaG9tZXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHVsIHtcbiAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiA0NiU7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICBncmlkLWdhcDogMTZweDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpLFxuLnNlYXJjaC1wYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSxcbi5ob21lcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5zdG9yZS1jb3Vwb25zIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaTpob3Zlcixcbi5zZWFyY2gtcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGk6aG92ZXIsXG4uaG9tZXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLnN0b3JlLWNvdXBvbnMgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpIGZpZ3VyZSxcbi5zZWFyY2gtcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGkgZmlndXJlLFxuLmhvbWVwYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSBmaWd1cmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc3RvcmUtY291cG9ucyAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGkgaW1nLFxuLnNlYXJjaC1wYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSBpbWcsXG4uaG9tZXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpIGltZyB7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdC52aWV3LWFsbCxcbiAgLnNlYXJjaC1wYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdC52aWV3LWFsbCxcbiAgLmhvbWVwYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdC52aWV3LWFsbCB7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMgc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5wYW5lbCxcbi5zZWFyY2gtcGFnZSBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLnBhbmVsLFxuLmhvbWVwYWdlIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5wYW5lbCxcbiAgLnNlYXJjaC1wYWdlIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwsXG4gIC5ob21lcGFnZSBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLnBhbmVsIHtcbiAgICBwYWRkaW5nOiAxZW07XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwgcCxcbi5zdG9yZS1jb3Vwb25zIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwgcHJlLFxuLnN0b3JlLWNvdXBvbnMgc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5wYW5lbCBvbCxcbi5zdG9yZS1jb3Vwb25zIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwgdWwsXG4uc2VhcmNoLXBhZ2Ugc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5wYW5lbCBwLFxuLnNlYXJjaC1wYWdlIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwgcHJlLFxuLnNlYXJjaC1wYWdlIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwgb2wsXG4uc2VhcmNoLXBhZ2Ugc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5wYW5lbCB1bCxcbi5ob21lcGFnZSBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLnBhbmVsIHAsXG4uaG9tZXBhZ2Ugc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5wYW5lbCBwcmUsXG4uaG9tZXBhZ2Ugc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5wYW5lbCBvbCxcbi5ob21lcGFnZSBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLnBhbmVsIHVsIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgd2hpdGUtc3BhY2U6IHdyYXA7XG59XG4uc3RvcmUtY291cG9ucyBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLnBhbmVsIGEsXG4uc2VhcmNoLXBhZ2Ugc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5wYW5lbCBhLFxuLmhvbWVwYWdlIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCwgLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX3N0b3JlLWRldGFpbCwgLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyxcbi5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCxcbi5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fc3RvcmUtZGV0YWlsLFxuLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3csXG4uaG9tZXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwsXG4uaG9tZXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX3N0b3JlLWRldGFpbCxcbi5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zdG9yZS1jb3Vwb25zIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsICNtb2RhbENsb3NlQ291cG9uLFxuLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsICNtb2RhbENsb3NlQ291cG9uLFxuLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsICNtb2RhbENsb3NlQ291cG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJlbTtcbn1cbi5zdG9yZS1jb3Vwb25zIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50LFxuLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50LFxuLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBpbml0aWFsO1xuICB0b3A6IGluaXRpYWw7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi13aWR0aDogODE2cHg7XG4gIHdpZHRoOiA4MTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50LFxuICAuc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQsXG4gIC5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCB7XG4gICAgbWluLXdpZHRoOiA4NiU7XG4gICAgd2lkdGg6IDg2JTtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnksXG4uc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnksXG4uaG9tZXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4uc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24sXG4uc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLFxuLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbiB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cbi5zdG9yZS1jb3Vwb25zIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbiBhLFxuLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbiBhLFxuLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZzogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1yZWQpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYm91bmNlKTtcbiAgcGFkZGluZzogMTRweCAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbiBhLFxuICAuc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uIGEsXG4gIC5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24gYSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24gYSxcbiAgLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbiBhLFxuICAuaG9tZXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uIGEge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG4uc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24gYTpob3Zlcixcbi5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24gYTpob3Zlcixcbi5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24gYTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyMjYsIDYyLCA2MiwgMC4zNSk7XG59XG4uc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24gYSBzcGFuLFxuLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbiBhIHNwYW4sXG4uaG9tZXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uIGEgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uIHN0cm9uZyxcbi5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24gc3Ryb25nLFxuLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbiBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uIHNwYW4sXG4uc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uIHNwYW4sXG4uaG9tZXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uIHNwYW4ucHJpbWFyeV9fZXhjbHVzaW9ucyxcbi5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24gc3Bhbi5wcmltYXJ5X19leGNsdXNpb25zLFxuLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbiBzcGFuLnByaW1hcnlfX2V4Y2x1c2lvbnMge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWNvZGUsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1jb2RlLFxuLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tY29kZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tY29kZSxcbiAgLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tY29kZSxcbiAgLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tY29kZSB7XG4gICAgbWluLXdpZHRoOiA5MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19pbWcsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2ltZyxcbi5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9faW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogLTU0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9faW1nLFxuICAuc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2ltZyxcbiAgLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19pbWcge1xuICAgIG1heC13aWR0aDogNzVweDtcbiAgICBtYXgtaGVpZ2h0OiA3NXB4O1xuICAgIG1pbi13aWR0aDogNzVweDtcbiAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0zM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9faW1nIGltZyxcbiAgLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19pbWcgaW1nLFxuICAuaG9tZXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2ltZyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1kZXRhaWwsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1kZXRhaWwsXG4uaG9tZXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1kZXRhaWwge1xuICBtYXJnaW4tdG9wOiAzZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXgtd2lkdGg6IDk1JTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tZGV0YWlsLFxuICAuc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1kZXRhaWwsXG4gIC5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWRldGFpbCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNjNweDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1sYWJlbCxcbi5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWxhYmVsLFxuLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tbGFiZWwge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb25fX2NvZGUtLXRvb2x0aXAsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uX19jb2RlLS10b29sdGlwLFxuLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbl9fY29kZS0tdG9vbHRpcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyxcbi5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93LFxuLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cge1xuICB6LWluZGV4OiAxMDAwMTtcbn1cbi5zdG9yZS1jb3Vwb25zIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1kZXRhaWwsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWRldGFpbCxcbi5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tZGV0YWlsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zdG9yZS1jb3Vwb25zIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgaDIsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyBoMixcbi5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IGgyIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsLFxuLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgdWwsXG4uaG9tZXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsLFxuICAuc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyB1bCxcbiAgLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyB1bCBzcGFuLFxuLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgdWwgc3Bhbixcbi5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0LjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gIG1pbi1oZWlnaHQ6IDgycHg7XG4gIG1pbi13aWR0aDogODJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyB1bCBzcGFuLFxuICAuc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyB1bCBzcGFuLFxuICAuaG9tZXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyB1bCBzcGFuIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWluLWhlaWdodDogNDFweDtcbiAgICBtaW4td2lkdGg6IDQxcHg7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgdWwgbGksXG4uc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyB1bCBsaSxcbi5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsIGxpIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsIGxpLFxuICAuc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyB1bCBsaSxcbiAgLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgdWwgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsIGxpLFxuICAuc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyB1bCBsaSxcbiAgLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgdWwgbGkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgdWwgbGkgc3Ryb25nLFxuLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgdWwgbGkgc3Ryb25nLFxuLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgdWwgbGkgc3Ryb25nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgdWwgbGkgc3Ryb25nLFxuICAuc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyB1bCBsaSBzdHJvbmcsXG4gIC5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsIGxpIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgdWwgbGkgZGl2LFxuLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgdWwgbGkgZGl2LFxuLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgdWwgbGkgZGl2IHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDM1NHB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsIGxpIGRpdixcbiAgLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgdWwgbGkgZGl2LFxuICAuaG9tZXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyB1bCBsaSBkaXYge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyB1bCBsaSBkaXYubmFycm93LFxuLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgdWwgbGkgZGl2Lm5hcnJvdyxcbi5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsIGxpIGRpdi5uYXJyb3cge1xuICBtYXgtd2lkdGg6IDI4NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgdWwgbGkgZGl2Lm5hcnJvdyxcbiAgLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgdWwgbGkgZGl2Lm5hcnJvdyxcbiAgLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgdWwgbGkgZGl2Lm5hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsIGxpIGRpdixcbiAgLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgdWwgbGkgZGl2LFxuICAuaG9tZXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyB1bCBsaSBkaXYge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWF4LXdpZHRoOiAyNDhweDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyB1bCBsaSBkaXYgZGl2LnNlY3VyZSxcbi5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsIGxpIGRpdiBkaXYuc2VjdXJlLFxuLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgdWwgbGkgZGl2IGRpdi5zZWN1cmUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsIGxpIGRpdiBkaXYuc2VjdXJlLFxuICAuc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyB1bCBsaSBkaXYgZGl2LnNlY3VyZSxcbiAgLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgdWwgbGkgZGl2IGRpdi5zZWN1cmUge1xuICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1kaXNjbGFpbWVyLFxuLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1kaXNjbGFpbWVyLFxuLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1kaXNjbGFpbWVyIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zdG9yZS1jb3Vwb25zIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgI21vZGFsQ2xvc2VIb3csXG4uc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyAjbW9kYWxDbG9zZUhvdyxcbi5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93ICNtb2RhbENsb3NlSG93IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uc3RvcmUtY291cG9ucyAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCxcbi5zdG9yZS1jb3Vwb25zIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCxcbi5zZWFyY2gtcGFnZSAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCxcbi5zZWFyY2gtcGFnZSAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQsXG4uaG9tZXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQsXG4uaG9tZXBhZ2UgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG4uc3RvcmUtY291cG9ucyAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCxcbi5zdG9yZS1jb3Vwb25zIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCxcbi5zZWFyY2gtcGFnZSAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCxcbi5zZWFyY2gtcGFnZSAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAsXG4uaG9tZXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAsXG4uaG9tZXBhZ2UgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogM2VtIDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwLFxuICAuc3RvcmUtY291cG9ucyAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAsXG4gIC5zZWFyY2gtcGFnZSAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCxcbiAgLnNlYXJjaC1wYWdlIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCxcbiAgLmhvbWVwYWdlIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwLFxuICAuaG9tZXBhZ2UgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIHtcbiAgICBwYWRkaW5nOiAyZW07XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIGRpdixcbi5zdG9yZS1jb3Vwb25zIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCBkaXYsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgZGl2LFxuLnNlYXJjaC1wYWdlIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCBkaXYsXG4uaG9tZXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgZGl2LFxuLmhvbWVwYWdlIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCBkaXYge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgZGl2LFxuICAuc3RvcmUtY291cG9ucyAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgZGl2LFxuICAuc2VhcmNoLXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgZGl2LFxuICAuc2VhcmNoLXBhZ2UgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIGRpdixcbiAgLmhvbWVwYWdlIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIGRpdixcbiAgLmhvbWVwYWdlIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCBkaXYge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgZGl2IHN0cm9uZyxcbi5zdG9yZS1jb3Vwb25zIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCBkaXYgc3Ryb25nLFxuLnNlYXJjaC1wYWdlIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIGRpdiBzdHJvbmcsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIGRpdiBzdHJvbmcsXG4uaG9tZXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgZGl2IHN0cm9uZyxcbi5ob21lcGFnZSAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgZGl2IHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgZGl2LmV4Y2x1c2lvbnNfX2NvbnRlbnQtY3RhLFxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIGRpdi5leGNsdXNpb25zX19jb250ZW50LWN0YSxcbi5zZWFyY2gtcGFnZSAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCBkaXYuZXhjbHVzaW9uc19fY29udGVudC1jdGEsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIGRpdi5leGNsdXNpb25zX19jb250ZW50LWN0YSxcbi5ob21lcGFnZSAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCBkaXYuZXhjbHVzaW9uc19fY29udGVudC1jdGEsXG4uaG9tZXBhZ2UgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIGRpdi5leGNsdXNpb25zX19jb250ZW50LWN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG4uc3RvcmUtY291cG9ucyAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCAuYnV0dG9uLmJ1dHRvbi0tcmVhZC1tb3JlLFxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgLmJ1dHRvbi5idXR0b24tLXJlYWQtbGVzcyxcbi5zdG9yZS1jb3Vwb25zIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCAuYnV0dG9uLmJ1dHRvbi0tcmVhZC1tb3JlLFxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIC5idXR0b24uYnV0dG9uLS1yZWFkLWxlc3MsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgLmJ1dHRvbi5idXR0b24tLXJlYWQtbW9yZSxcbi5zZWFyY2gtcGFnZSAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCAuYnV0dG9uLmJ1dHRvbi0tcmVhZC1sZXNzLFxuLnNlYXJjaC1wYWdlIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCAuYnV0dG9uLmJ1dHRvbi0tcmVhZC1tb3JlLFxuLnNlYXJjaC1wYWdlIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCAuYnV0dG9uLmJ1dHRvbi0tcmVhZC1sZXNzLFxuLmhvbWVwYWdlIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIC5idXR0b24uYnV0dG9uLS1yZWFkLW1vcmUsXG4uaG9tZXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgLmJ1dHRvbi5idXR0b24tLXJlYWQtbGVzcyxcbi5ob21lcGFnZSAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgLmJ1dHRvbi5idXR0b24tLXJlYWQtbW9yZSxcbi5ob21lcGFnZSAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgLmJ1dHRvbi5idXR0b24tLXJlYWQtbGVzcyB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjYzUwMjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3RvcmUtY291cG9ucyAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAubW9kYWxfX2dldC1zdGFydGVkX19jbG9zZSxcbi5zdG9yZS1jb3Vwb25zIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50ICNtb2RhbENsb3NlQ291cG9uLFxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2Nsb3NlLFxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50ICNtb2RhbENsb3NlQ291cG9uLFxuLnNlYXJjaC1wYWdlIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2Nsb3NlLFxuLnNlYXJjaC1wYWdlIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50ICNtb2RhbENsb3NlQ291cG9uLFxuLnNlYXJjaC1wYWdlIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAubW9kYWxfX2dldC1zdGFydGVkX19jbG9zZSxcbi5zZWFyY2gtcGFnZSAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgI21vZGFsQ2xvc2VDb3Vwb24sXG4uaG9tZXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsX19nZXQtc3RhcnRlZF9fY2xvc2UsXG4uaG9tZXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgI21vZGFsQ2xvc2VDb3Vwb24sXG4uaG9tZXBhZ2UgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2Nsb3NlLFxuLmhvbWVwYWdlIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAjbW9kYWxDbG9zZUNvdXBvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uc3RvcmUtY291cG9ucyAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAubW9kYWxfX2dldC1zdGFydGVkX19jbG9zZSBpbWcsXG4uc3RvcmUtY291cG9ucyAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAjbW9kYWxDbG9zZUNvdXBvbiBpbWcsXG4uc3RvcmUtY291cG9ucyAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsX19nZXQtc3RhcnRlZF9fY2xvc2UgaW1nLFxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50ICNtb2RhbENsb3NlQ291cG9uIGltZyxcbi5zZWFyY2gtcGFnZSAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAubW9kYWxfX2dldC1zdGFydGVkX19jbG9zZSBpbWcsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgI21vZGFsQ2xvc2VDb3Vwb24gaW1nLFxuLnNlYXJjaC1wYWdlIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAubW9kYWxfX2dldC1zdGFydGVkX19jbG9zZSBpbWcsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50ICNtb2RhbENsb3NlQ291cG9uIGltZyxcbi5ob21lcGFnZSAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAubW9kYWxfX2dldC1zdGFydGVkX19jbG9zZSBpbWcsXG4uaG9tZXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgI21vZGFsQ2xvc2VDb3Vwb24gaW1nLFxuLmhvbWVwYWdlIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAubW9kYWxfX2dldC1zdGFydGVkX19jbG9zZSBpbWcsXG4uaG9tZXBhZ2UgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50ICNtb2RhbENsb3NlQ291cG9uIGltZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCBoMyxcbiAgLnN0b3JlLWNvdXBvbnMgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IGgzLFxuICAuc2VhcmNoLXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgaDMsXG4gIC5zZWFyY2gtcGFnZSAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgaDMsXG4gIC5ob21lcGFnZSAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCBoMyxcbiAgLmhvbWVwYWdlIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiRmluYW5jaWVyIERpc3BsYXkgTWVkaXVtXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNjNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uc3RvcmUtY291cG9ucyAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWxfX3N0b3JlLWRldGFpbF9fYm9keSxcbi5zdG9yZS1jb3Vwb25zIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWxfX3N0b3JlLWRldGFpbF9fYm9keSxcbi5zZWFyY2gtcGFnZSAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWxfX3N0b3JlLWRldGFpbF9fYm9keSxcbi5zZWFyY2gtcGFnZSAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsX19zdG9yZS1kZXRhaWxfX2JvZHksXG4uaG9tZXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsX19zdG9yZS1kZXRhaWxfX2JvZHksXG4uaG9tZXBhZ2UgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbF9fc3RvcmUtZGV0YWlsX19ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDgxNnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG4uc3RvcmUtY291cG9ucyAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWxfX3N0b3JlLWRldGFpbF9fYm9keSBoMyxcbi5zdG9yZS1jb3Vwb25zIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWxfX3N0b3JlLWRldGFpbF9fYm9keSBoMyxcbi5zZWFyY2gtcGFnZSAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWxfX3N0b3JlLWRldGFpbF9fYm9keSBoMyxcbi5zZWFyY2gtcGFnZSAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsX19zdG9yZS1kZXRhaWxfX2JvZHkgaDMsXG4uaG9tZXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsX19zdG9yZS1kZXRhaWxfX2JvZHkgaDMsXG4uaG9tZXBhZ2UgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbF9fc3RvcmUtZGV0YWlsX19ib2R5IGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuLnN0b3JlLWNvdXBvbnMgLnF1ZXN0aW9uc19fbGluayxcbi5zZWFyY2gtcGFnZSAucXVlc3Rpb25zX19saW5rLFxuLmhvbWVwYWdlIC5xdWVzdGlvbnNfX2xpbmsge1xuICBjb2xvcjogI2M1MDIwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5xdWVzdGlvbnNfX2xpbmssXG4gIC5zZWFyY2gtcGFnZSAucXVlc3Rpb25zX19saW5rLFxuICAuaG9tZXBhZ2UgLnF1ZXN0aW9uc19fbGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uc3RvcmUtY291cG9ucyAucXVlc3Rpb25zX19saW5rOmJlZm9yZSxcbi5zZWFyY2gtcGFnZSAucXVlc3Rpb25zX19saW5rOmJlZm9yZSxcbi5ob21lcGFnZSAucXVlc3Rpb25zX19saW5rOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmUtY291cG9ucy9pbWFnZXMvYXJyb3ctcmlnaHQud2VicCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5zdG9yZS1jb3Vwb25zIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMsXG4uc2VhcmNoLXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyxcbi5ob21lcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIHtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyxcbiAgLnNlYXJjaC1wYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMsXG4gIC5ob21lcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyxcbiAgLnNlYXJjaC1wYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMsXG4gIC5ob21lcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLS13cmFwLFxuICAuc2VhcmNoLXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLS13cmFwLFxuICAuaG9tZXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLS13cmFwIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLS13cmFwIGgzLFxuICAuc2VhcmNoLXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLS13cmFwIGgzLFxuICAuaG9tZXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLS13cmFwIGgzIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyBoMyxcbiAgLnNlYXJjaC1wYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgaDMsXG4gIC5ob21lcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIGgzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zIC5iYXIsXG4uc2VhcmNoLXBhZ2UgLmJhcixcbi5ob21lcGFnZSAuYmFyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAuYmFyLFxuICAuc2VhcmNoLXBhZ2UgLmJhcixcbiAgLmhvbWVwYWdlIC5iYXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMgLmJhciB1bCxcbi5zZWFyY2gtcGFnZSAuYmFyIHVsLFxuLmhvbWVwYWdlIC5iYXIgdWwge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnN0b3JlLWNvdXBvbnMgLmJhciBoNCxcbi5zZWFyY2gtcGFnZSAuYmFyIGg0LFxuLmhvbWVwYWdlIC5iYXIgaDQge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLmJhciAuc2hlbGwgaDQsXG4gIC5zZWFyY2gtcGFnZSAuYmFyIC5zaGVsbCBoNCxcbiAgLmhvbWVwYWdlIC5iYXIgLnNoZWxsIGg0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5mb290ZXIgLnNpZ24tdXBfX2FwcC1zdG9yZSxcbiAgLnNlYXJjaC1wYWdlIC5mb290ZXIgLnNpZ24tdXBfX2FwcC1zdG9yZSxcbiAgLmhvbWVwYWdlIC5mb290ZXIgLnNpZ24tdXBfX2FwcC1zdG9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogMTU4cHg7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zIC5mb290ZXIgLnNpZ24tdXAuY29sdW1uIGg0LFxuLnNlYXJjaC1wYWdlIC5mb290ZXIgLnNpZ24tdXAuY29sdW1uIGg0LFxuLmhvbWVwYWdlIC5mb290ZXIgLnNpZ24tdXAuY29sdW1uIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnN0b3JlLWNvdXBvbnMgLmZvb3RlciBzcGFuLFxuLnNlYXJjaC1wYWdlIC5mb290ZXIgc3Bhbixcbi5ob21lcGFnZSAuZm9vdGVyIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLnN0b3JlLWNvdXBvbnMgLmZvb3RlciAuZm9vdGVyX19uYXYgaDYsXG4uc2VhcmNoLXBhZ2UgLmZvb3RlciAuZm9vdGVyX19uYXYgaDYsXG4uaG9tZXBhZ2UgLmZvb3RlciAuZm9vdGVyX19uYXYgaDYge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc3RvcmUtY291cG9ucyAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCBhLFxuLnNlYXJjaC1wYWdlIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIGEsXG4uaG9tZXBhZ2UgLmZvb3RlciAuZm9vdGVyX19uYXYgdWwgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG4uc3RvcmUtY291cG9ucyAuZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiBhICsgYSxcbi5zdG9yZS1jb3Vwb25zIC5mb290ZXIgc2VjdGlvbi5zdWItbmF2IGEsXG4uc2VhcmNoLXBhZ2UgLmZvb3RlciBzZWN0aW9uLnN1Yi1uYXYgYSArIGEsXG4uc2VhcmNoLXBhZ2UgLmZvb3RlciBzZWN0aW9uLnN1Yi1uYXYgYSxcbi5ob21lcGFnZSAuZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiBhICsgYSxcbi5ob21lcGFnZSAuZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnN0b3JlLWNvdXBvbnMgLmZvb3RlciBzZWN0aW9uLnN1Yi1uYXYgLnN1Yi1uYXZfX2xpbmtzLFxuLnNlYXJjaC1wYWdlIC5mb290ZXIgc2VjdGlvbi5zdWItbmF2IC5zdWItbmF2X19saW5rcyxcbi5ob21lcGFnZSAuZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiAuc3ViLW5hdl9fbGlua3Mge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc3RvcmUtY291cG9ucyAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QsXG4uc3RvcmUtY291cG9ucyAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSxcbi5zZWFyY2gtcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QsXG4uc2VhcmNoLXBhZ2UgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHksXG4uaG9tZXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0LFxuLmhvbWVwYWdlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IHtcbiAgbWF4LXdpZHRoOiAxMjU5cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmUtY291cG9ucyAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QsXG4gIC5zdG9yZS1jb3Vwb25zIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LFxuICAuc2VhcmNoLXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0LFxuICAuc2VhcmNoLXBhZ2UgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHksXG4gIC5ob21lcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QsXG4gIC5ob21lcGFnZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0LFxuICAuc3RvcmUtY291cG9ucyAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSxcbiAgLnNlYXJjaC1wYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCxcbiAgLnNlYXJjaC1wYWdlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LFxuICAuaG9tZXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0LFxuICAuaG9tZXBhZ2UgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG59XG4uc3RvcmUtY291cG9ucyAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGksXG4uc3RvcmUtY291cG9ucyAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSBsaSxcbi5zZWFyY2gtcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGksXG4uc2VhcmNoLXBhZ2UgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkgbGksXG4uaG9tZXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpLFxuLmhvbWVwYWdlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IGxpIHtcbiAgbWluLWhlaWdodDogMTY2cHg7XG59XG4uc3RvcmUtY291cG9ucyAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGkgZmlndXJlLFxuLnN0b3JlLWNvdXBvbnMgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkgbGkgZmlndXJlLFxuLnNlYXJjaC1wYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSBmaWd1cmUsXG4uc2VhcmNoLXBhZ2UgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkgbGkgZmlndXJlLFxuLmhvbWVwYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSBmaWd1cmUsXG4uaG9tZXBhZ2UgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkgbGkgZmlndXJlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zdG9yZS1jb3Vwb25zIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSBmaWd1cmUgZmlnY2FwdGlvbixcbi5zdG9yZS1jb3Vwb25zIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IGxpIGZpZ3VyZSBmaWdjYXB0aW9uLFxuLnNlYXJjaC1wYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSBmaWd1cmUgZmlnY2FwdGlvbixcbi5zZWFyY2gtcGFnZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSBsaSBmaWd1cmUgZmlnY2FwdGlvbixcbi5ob21lcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGkgZmlndXJlIGZpZ2NhcHRpb24sXG4uaG9tZXBhZ2UgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkgbGkgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGkgZmlndXJlIGZpZ2NhcHRpb24sXG4gIC5zdG9yZS1jb3Vwb25zIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IGxpIGZpZ3VyZSBmaWdjYXB0aW9uLFxuICAuc2VhcmNoLXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpIGZpZ3VyZSBmaWdjYXB0aW9uLFxuICAuc2VhcmNoLXBhZ2UgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkgbGkgZmlndXJlIGZpZ2NhcHRpb24sXG4gIC5ob21lcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGkgZmlndXJlIGZpZ2NhcHRpb24sXG4gIC5ob21lcGFnZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSBsaSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB9XG59XG4uc3RvcmUtY291cG9ucyAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0LFxuLnN0b3JlLWNvdXBvbnMgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0LFxuLnNlYXJjaC1wYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciAuYngtdmlld3BvcnQsXG4uc2VhcmNoLXBhZ2UgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0LFxuLmhvbWVwYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciAuYngtdmlld3BvcnQsXG4uaG9tZXBhZ2UgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0IHtcbiAgaGVpZ2h0OiAyMDVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG59XG4uc3RvcmUtY291cG9ucyAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXI6YWZ0ZXIsIC5zdG9yZS1jb3Vwb25zIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlcjpiZWZvcmUsXG4uc3RvcmUtY291cG9ucyAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSAuYngtd3JhcHBlcjphZnRlcixcbi5zdG9yZS1jb3Vwb25zIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IC5ieC13cmFwcGVyOmJlZm9yZSxcbi5zZWFyY2gtcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXI6YWZ0ZXIsXG4uc2VhcmNoLXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyOmJlZm9yZSxcbi5zZWFyY2gtcGFnZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSAuYngtd3JhcHBlcjphZnRlcixcbi5zZWFyY2gtcGFnZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSAuYngtd3JhcHBlcjpiZWZvcmUsXG4uaG9tZXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyOmFmdGVyLFxuLmhvbWVwYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlcjpiZWZvcmUsXG4uaG9tZXBhZ2UgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkgLmJ4LXdyYXBwZXI6YWZ0ZXIsXG4uaG9tZXBhZ2UgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkgLmJ4LXdyYXBwZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2hlYWQgaDMsXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19oZWFkIGgzLFxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2hlYWQgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19oZWFkIGgzLFxuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19oZWFkIGgzLFxuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9faGVhZCBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2hlYWQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9faGVhZCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9faGVhZCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXItY2xpcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgZ3JpZC1hdXRvLXJvd3M6IDBweDtcbn1cblxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlcl9fc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWluLXdpZHRoOiAxODVweDtcbiAgbWF4LXdpZHRoOiAxODVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBtaW4taGVpZ2h0OiAxNzdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlcl9fc2xpZGUge1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICBtaW4taGVpZ2h0OiAxNjJweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyX19zbGlkZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXJfX3NsaWRlIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlcl9fc2xpZGUtLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDgzcHg7XG4gIG1pbi13aWR0aDogMTMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyX19zbGlkZS0taW1hZ2Uge1xuICAgIG1pbi13aWR0aDogMTE3cHg7XG4gICAgbWF4LXdpZHRoOiAxMTdweDtcbiAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICB9XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyX19zbGlkZS0taW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA4M3B4O1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlciB7XG4gICAgbWF4LWhlaWdodDogNTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXIudmlldy1hbGwge1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cblxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlcl9fc2xpZGUtLXRleHQgaDQge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjM3cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNjNTAyMDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLnN0b3JlLWNvdXBvbnMuc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNTcuMzMlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmUtY291cG9ucy5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMuc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lciAuaG9tZS0tcG9wdWxhci1zdG9yZXMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucy5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwuaG9tZS0tcG9wdWxhci1zdG9yZXNfX3Byb2R1Y3RzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uc3RvcmUtY291cG9ucy5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQge1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZS1jb3Vwb25zLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCB7XG4gICAgbWF4LXdpZHRoOiA5Mi42JTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucy5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fd3JhcCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucy5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2hlYWQge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMuc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsIHtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogM2VtIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMuc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsIHtcbiAgICBtYXgtd2lkdGg6IDkyLjYlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxufVxuXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFscyB7XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmlsdGVyOiBibHVyKDEycHgpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICB6LWluZGV4OiAwO1xufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZiAxMDAlKTtcbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9fbm9jb3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX25vY2FzaGJhY2sge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9fbm9jYXNoYmFjayAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy5ub2RlYWxzIHtcbiAgbWluLWhlaWdodDogMjU5cHg7XG59XG4uc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX25vY2FzaGJhY2sgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWcubm9kZWFscyAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmVfX2V4Y2x1c2lvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19ub2Nhc2hiYWNrIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLm5vZGVhbHMgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lX19jYXNoYmFjayB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0MDlweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWcge1xuICAgIG1pbi1oZWlnaHQ6IDU0N3B4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nIHtcbiAgICBtaW4taGVpZ2h0OiAxNzVweDtcbiAgfVxufVxuXG5kaXYuc3RvcmUtY291cG9ucy0taW5uZXIge1xuICBwYWRkaW5nOiAwIDEyNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICBkaXYuc3RvcmUtY291cG9ucy0taW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gIGRpdi5zdG9yZS1jb3Vwb25zLS1pbm5lciB7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBkaXYuc3RvcmUtY291cG9ucy0taW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2LnN0b3JlLWNvdXBvbnMtLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG4gIH1cbn1cbmRpdi5zdG9yZS1jb3Vwb25zLS1pbm5lciAuc3RvcmUtY291cG9ucy0taW5uZXItLXdyYXAge1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgZGl2LnN0b3JlLWNvdXBvbnMtLWlubmVyIC5zdG9yZS1jb3Vwb25zLS1pbm5lci0td3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi5zdG9yZS1jb3Vwb25zLS1pbm5lciAuc3RvcmUtY291cG9ucy0taW5uZXItLXdyYXAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuZGl2LnN0b3JlLWNvdXBvbnMtLWlubmVyIC5zdG9yZS1jb3Vwb25zLS1pbm5lci0td3JhcCAuYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2LnN0b3JlLWNvdXBvbnMtLWlubmVyIC5zdG9yZS1jb3Vwb25zLS1pbm5lci0td3JhcCAuYnJlYWRjcnVtYnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbmRpdi5zdG9yZS1jb3Vwb25zLS1pbm5lciAuc3RvcmUtY291cG9ucy0taW5uZXItLXdyYXAgLmJyZWFkY3J1bWJzIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuZGl2LnN0b3JlLWNvdXBvbnMtLWlubmVyIC5zdG9yZS1jb3Vwb25zLS1pbm5lci0td3JhcCAuYnJlYWRjcnVtYnMgYTpob3ZlciwgZGl2LnN0b3JlLWNvdXBvbnMtLWlubmVyIC5zdG9yZS1jb3Vwb25zLS1pbm5lci0td3JhcCAuYnJlYWRjcnVtYnMgYTpmb2N1cywgZGl2LnN0b3JlLWNvdXBvbnMtLWlubmVyIC5zdG9yZS1jb3Vwb25zLS1pbm5lci0td3JhcCAuYnJlYWRjcnVtYnMgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDA7XG59XG5kaXYuc3RvcmUtY291cG9ucy0taW5uZXIgLnN0b3JlLWNvdXBvbnMtLWlubmVyLS13cmFwIC5icmVhZGNydW1icyBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yOyAvKiBNYXRjaGVzIHRleHQgY29sb3IgKi9cbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbn1cbmRpdi5zdG9yZS1jb3Vwb25zLS1pbm5lciAuc3RvcmUtY291cG9ucy0taW5uZXItLXdyYXAgLmJyZWFkY3J1bWJzIGE6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5kaXYuc3RvcmUtY291cG9ucy0taW5uZXIgLnN0b3JlLWNvdXBvbnMtLWlubmVyLS13cmFwIC5icmVhZGNydW1icyBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4uc3RvcmUtY291cG9uc19fYWJzb2x1dGUtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjtcbn1cblxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tY2FzaGJhY2stYXV0b21hdGljIHtcbiAgbWFyZ2luOiA2cmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1jYXNoYmFjay1hdXRvbWF0aWMubm9jYXNoYmFjay5ub2RlYWxzIHtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tY2FzaGJhY2stYXV0b21hdGljIGRpdi5zdG9yZS1jb3Vwb25zLS1pbm5lci0td3JhcCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1jYXNoYmFjay1hdXRvbWF0aWMgZGl2LnN0b3JlLWNvdXBvbnMtLWlubmVyLS13cmFwIGgyLFxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tY2FzaGJhY2stYXV0b21hdGljIGRpdi5zdG9yZS1jb3Vwb25zLS1pbm5lci0td3JhcCAuc3RvcmUtY291cG9ucy0tYXV0b21hdGljLS1pbWcge1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1jYXNoYmFjay1hdXRvbWF0aWMgZGl2LnN0b3JlLWNvdXBvbnMtLWlubmVyLS13cmFwIGgyLFxuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1jYXNoYmFjay1hdXRvbWF0aWMgZGl2LnN0b3JlLWNvdXBvbnMtLWlubmVyLS13cmFwIC5zdG9yZS1jb3Vwb25zLS1hdXRvbWF0aWMtLWltZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWNhc2hiYWNrLWF1dG9tYXRpYyBkaXYuc3RvcmUtY291cG9ucy0taW5uZXItLXdyYXAgaDIgaW1nLFxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tY2FzaGJhY2stYXV0b21hdGljIGRpdi5zdG9yZS1jb3Vwb25zLS1pbm5lci0td3JhcCAuc3RvcmUtY291cG9ucy0tYXV0b21hdGljLS1pbWcgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogOTZweDtcbiAgbWF4LXdpZHRoOiAyNzRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWNhc2hiYWNrLWF1dG9tYXRpYyBkaXYuc3RvcmUtY291cG9ucy0taW5uZXItLXdyYXAgaDIgaW1nLFxuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1jYXNoYmFjay1hdXRvbWF0aWMgZGl2LnN0b3JlLWNvdXBvbnMtLWlubmVyLS13cmFwIC5zdG9yZS1jb3Vwb25zLS1hdXRvbWF0aWMtLWltZyBpbWcge1xuICAgIG1heC13aWR0aDogMTMycHg7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWNhc2hiYWNrLWF1dG9tYXRpYyBkaXYuc3RvcmUtY291cG9ucy0taW5uZXItLXdyYXAgLnN0b3JlLWNvdXBvbnMtLWF1dG9tYXRpYy0taW1nIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWNhc2hiYWNrLWF1dG9tYXRpYyBkaXYuc3RvcmUtY291cG9ucy0taW5uZXItLXdyYXAgaDIge1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtaW4td2lkdGg6IDk1JTtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tY2FzaGJhY2stYXV0b21hdGljIGRpdi5zdG9yZS1jb3Vwb25zLS1pbm5lci0td3JhcCAucmFkaWFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTIyOXB4O1xuICBoZWlnaHQ6IDIzNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSA2NiUsICNmZGVmZGEgMCUsIHJnYmEoMjUzLCAyMzksIDIxOCwgMCkgNTAlKTtcbiAgZmlsdGVyOiBibHVyKDExcHgpO1xufVxuXG5zZWN0aW9uLmZhcV9hY2NvcmRpb24uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1mYXEge1xuICBtYXJnaW46IDRyZW0gYXV0byAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5mYXFfYWNjb3JkaW9uLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZmFxIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLmZhcV9hY2NvcmRpb24uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1mYXEgLmZhcV90aXRsZSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5zZWN0aW9uLmZhcV9hY2NvcmRpb24uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1mYXEgLmZhcV90aXRsZSBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNzVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24uZmFxX2FjY29yZGlvbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWZhcSAuZmFxX3RpdGxlIGg0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbnNlY3Rpb24uZmFxX2FjY29yZGlvbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWZhcSAuZmFxX3VuaXQge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAycyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDJzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDJzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDJzIGVhc2Utb3V0O1xufVxuc2VjdGlvbi5mYXFfYWNjb3JkaW9uLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZmFxIC5mYXFfdW5pdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG59XG5zZWN0aW9uLmZhcV9hY2NvcmRpb24uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1mYXEgLmFjY29yZGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5mYXFfYWNjb3JkaW9uLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZmFxIC5hY2NvcmRpb24ge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxufVxuc2VjdGlvbi5mYXFfYWNjb3JkaW9uLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZmFxIC5hY2NvcmRpb24gaDIge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24uZmFxX2FjY29yZGlvbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWZhcSAuYWNjb3JkaW9uIGgyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tZmF2aWNvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1mYXZpY29uID4gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1mYXZpY29uID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgbWF4LWhlaWdodDogNzVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1mYXZpY29uLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLWZhdmljb25fX25vY292ZXIge1xuICBtYXgtd2lkdGg6IDEyNXB4O1xuICBtYXgtaGVpZ2h0OiAxMjVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1mYXZpY29uLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLWZhdmljb25fX25vY292ZXIge1xuICAgIG1heC13aWR0aDogNzVweDtcbiAgICBtYXgtaGVpZ2h0OiA3NXB4O1xuICB9XG59XG5cbi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IC0ycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tYnV0dG9uIHtcbiAgICByaWdodDogLTE4cHg7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1idXR0b24gaW1nIHtcbiAgbWluLXdpZHRoOiAyNHB4O1xufVxuXG4uc3RvcmUtY291cG9uc19faGVhZGVyLS1jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogOTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWN0YSB7XG4gICAgbWFyZ2luLXRvcDogNjJweDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY3RhLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY3RhX19ub2NvdmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lX19leGNsdXNpb25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmVfX2V4Y2x1c2lvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4uc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmVfX2V4Y2x1c2lvbnMgLmV4Y2x1c2lvbnNfX21vZGFsLXRyaWdnZXIuYnV0dG9uLFxuLnN0b3JlLWNvdXBvbnNfX3Rlcm1zLS1idXR0b24uYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lX19leGNsdXNpb25zIC5leGNsdXNpb25zX19tb2RhbC10cmlnZ2VyLmJ1dHRvbixcbiAgLnN0b3JlLWNvdXBvbnNfX3Rlcm1zLS1idXR0b24uYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZV9fZXhjbHVzaW9ucyAuZXhjbHVzaW9uc19fbW9kYWwtdHJpZ2dlci5idXR0b24uZGVza3RvcCxcbiAgLnN0b3JlLWNvdXBvbnNfX3Rlcm1zLS1idXR0b24uYnV0dG9uLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZV9fZXhjbHVzaW9ucyAuZXhjbHVzaW9uc19fbW9kYWwtdHJpZ2dlci5idXR0b24ubW9iaWxlLFxuLnN0b3JlLWNvdXBvbnNfX3Rlcm1zLS1idXR0b24uYnV0dG9uLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmVfX2V4Y2x1c2lvbnMgLmV4Y2x1c2lvbnNfX21vZGFsLXRyaWdnZXIuYnV0dG9uLm1vYmlsZSxcbiAgLnN0b3JlLWNvdXBvbnNfX3Rlcm1zLS1idXR0b24uYnV0dG9uLm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lX19leGNsdXNpb25zIC5leGNsdXNpb25zX19tb2RhbC10cmlnZ2VyLmJ1dHRvbjphZnRlcixcbi5zdG9yZS1jb3Vwb25zX190ZXJtcy0tYnV0dG9uLmJ1dHRvbjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmUtY291cG9ucy9pbWFnZXMvd2hpdGUtY2hldnJvbi5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZV9fZXhjbHVzaW9ucyAuZXhjbHVzaW9uc19fbW9kYWwtdHJpZ2dlci5idXR0b246YWZ0ZXIsXG4gIC5zdG9yZS1jb3Vwb25zX190ZXJtcy0tYnV0dG9uLmJ1dHRvbjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZS1jb3Vwb25zL2ltYWdlcy9ibHVlLXJpZ2h0LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZV9fZXhjbHVzaW9ucyAuZXhjbHVzaW9uc19fbW9kYWwtdHJpZ2dlci5idXR0b24sXG4gIC5zdG9yZS1jb3Vwb25zX190ZXJtcy0tYnV0dG9uLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmVfX2V4Y2x1c2lvbnMgLmV4Y2x1c2lvbnNfX21vZGFsLXRyaWdnZXIuYnV0dG9uIHNwYW4sXG4uc3RvcmUtY291cG9uc19fdGVybXMtLWJ1dHRvbi5idXR0b24gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5idXR0b24tLXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjYzUwMjAwO1xuICBtaW4taGVpZ2h0OiA0OXB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b24tLXJlZCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDM5cHg7XG4gICAgcGFkZGluZzogMCAxNHB4O1xuICB9XG59XG4uYnV0dG9uLS1yZWQubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b24tLXJlZC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmJ1dHRvbi0tcmVkX19iYWRnZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjYzUwMjAwO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIG1pbi1oZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7XG59XG5cbi5wcm8tYmFkZ2VfX3JlZCB7XG4gIGJhY2tncm91bmQ6ICNjNTAyMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBtaW4taGVpZ2h0OiAxOHB4O1xuICBtaW4td2lkdGg6IDMzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAzM3B4O1xuICBtYXgtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY3RhX19wcm8tYmFubmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LXNoYWRvdzogMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWN0YV9fcHJvLWJhbm5lciB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG4uc3RvcmUtY291cG9uc19faGVhZGVyLS1jdGFfX3Byby1iYW5uZXIubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWN0YV9fcHJvLWJhbm5lci5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jdGFfX3Byby1iYW5uZXIuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3RvcmUtY291cG9uc19fdGVybXMgaDQge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX3Rlcm1zIGg0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zX190ZXJtcyB1bCB7XG4gIG1heC13aWR0aDogNzAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LWhlaWdodDogMTcwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19fdGVybXMgdWwge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1heC1oZWlnaHQ6IDE1OHB4O1xuICB9XG59XG4uc3RvcmUtY291cG9uc19fdGVybXMgdWwgbGkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG1pbi1oZWlnaHQ6IDQxcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZzogMTBweCAyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX3Rlcm1zIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgcGFkZGluZzogNXB4IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG4uc3RvcmUtY291cG9uc19fdGVybXMgdWwgbGkgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN0b3JlLWNvdXBvbnNfX3Rlcm1zIHVsIGxpIHNwYW4uc3RvcmUtY291cG9uc19fdGVybXMtLXRleHQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogOTAlO1xufVxuLnN0b3JlLWNvdXBvbnNfX3Rlcm1zLnZpZXctYWxsIHVsIHtcbiAgbWF4LWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYnV0dG9uLS1wcm9maWxlLmJ1dHRvbi0tcHJvZmlsZS1hY3RpdmUuc2hvdyAucHJvX19iYWRnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3RvcmUtY291cG9uc19fYnV0dG9uLS1zZXltb3VyIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogI2M1MDIwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy0tc2V5bW91cixcbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkLS1zZXltb3VyLFxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwtLXNleW1vdXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy0tc2V5bW91cixcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQtLXNleW1vdXIsXG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsLS1zZXltb3VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYnV0dG9uLS1maWx0ZXIge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiA1cHggMjBweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbi0tZmlsdGVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZzogNXB4IDEycHggMTBweDtcbiAgfVxufVxuLmJ1dHRvbi0tZmlsdGVyW2RhdGEtY2F0ZWdvcnk9dmVyaWZpZWRdIHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xufVxuLmJ1dHRvbi0tZmlsdGVyW2RhdGEtY2F0ZWdvcnk9dmVyaWZpZWRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IDExcHg7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvY291cG9uLXN0b3JlL2J1aWxkL2Fzc2V0cy9pbWFnZXMvdmVyaWZpZWQtY2hlY2stYmxhY2suc3ZnKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi5idXR0b24tLWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjYzUwMjAwO1xufVxuXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19fZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHNfX2ZpbHRlcnMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gIH1cbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHNfX2ZpbHRlcnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAvKiBXZWJLaXQgKi9cbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19maWx0ZXJzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbiAgfVxuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19fZmlsdGVyczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIC8qIFdlYktpdCAqL1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHNfX2ZpbHRlcnMgbGkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogIzAwMDtcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbn1cblxudWwuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19fbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgdWwuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICB1bC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbn1cbnVsLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICB1bC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19saXN0IHtcbiAgICBnYXA6IDNyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbnVsLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHNfX2xpc3Qudmlldy1hbGwge1xuICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xufVxudWwuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19fbGlzdCBsaSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAyMzhweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q2ZDZkNjtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIG1pbi13aWR0aDogMzIlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMnMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAycyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAycyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAycyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICB1bC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19saXN0IGxpIHtcbiAgICBoZWlnaHQ6IDMxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICB1bC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19saXN0IGxpIHtcbiAgICBtaW4td2lkdGg6IDI4N3B4O1xuICAgIGhlaWdodDogMjMwcHg7XG4gICAgbWF4LXdpZHRoOiAyODdweDtcbiAgfVxufVxudWwuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19fbGlzdCBsaTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFyayk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxudWwuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19fbGlzdCBsaSAuYnV0dG9uLS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICB1bC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19saXN0IGxpIC5idXR0b24tLXRleHQge1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG59XG51bC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19saXN0IGxpIC5idXR0b24tLXRleHQgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIHVsLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHNfX2xpc3QgbGkgLmJ1dHRvbi0tdGV4dCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgdWwuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19fbGlzdCBsaSAuYnV0dG9uLS10ZXh0IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbnVsLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHNfX2xpc3QgbGkgLmJ1dHRvbi0tdGV4dCBkaXYge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICB1bC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19saXN0IGxpIC5idXR0b24tLXRleHQgZGl2IHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgdWwuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19fbGlzdCBsaSAuYnV0dG9uLS10ZXh0IGRpdiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbnVsLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHNfX2xpc3QgbGkgYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZzogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1yZWQpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYm91bmNlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICB1bC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19saXN0IGxpIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICB1bC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19saXN0IGxpIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbnVsLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHNfX2xpc3QgbGkgYnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDIyNiwgNjIsIDYyLCAwLjM1KTtcbn1cbnVsLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHNfX2xpc3QgbGkgYnV0dG9uIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbn1cbnVsLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHNfX2xpc3QgbGkgYnV0dG9uIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbnVsLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHNfX2xpc3QgbGkgYnV0dG9uLmNvcGllZCB7XG4gIGJhY2tncm91bmQ6ICM0Y2FmNTA7XG59XG5cbi5kZWFscy1saXN0X19jYXJvdXNlbC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlYWxzLWxpc3RfX2Nhcm91c2VsLXdyYXAge1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gICAgd2lkdGg6IDExMCU7XG4gIH1cbn1cbi5kZWFscy1saXN0X19jYXJvdXNlbC13cmFwLmRlYWxzLWxpc3RfX2Nhcm91c2VsLXdyYXAtLW5vLWFycm93cyAuZGVhbHMtbGlzdF9fYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRlYWxzLWxpc3RfX2Nhcm91c2VsLXdyYXAuZGVhbHMtbGlzdF9fY2Fyb3VzZWwtd3JhcC0tdGVybXMgLnRlcm1zLWxpc3RfX3BhZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRlYWxzLWxpc3RfX2Nhcm91c2VsLXdyYXAuZGVhbHMtbGlzdF9fY2Fyb3VzZWwtd3JhcC0tdGVybXMgLnRlcm1zLWxpc3RfX3BhZ2VzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGVhbHMtbGlzdF9fY2Fyb3VzZWwtd3JhcC5kZWFscy1saXN0X19jYXJvdXNlbC13cmFwLS10ZXJtcyAudGVybXMtbGlzdF9fcGFnZXMgdWwuc3RvcmUtY291cG9uc19fdGVybXMtLWxpc3Qge1xuICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBmbGV4LXNocmluazogMDtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xufVxuXG4uZGVhbHMtbGlzdF9fYXJyb3cge1xuICBiYWNrZ3JvdW5kOiAjMDAzZjUyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtZGFyaywgIzExMSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNHJlbTtcbiAgbGVmdDogY2FsYyg1MCUgKyAycHgpO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZWFscy1saXN0X19hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmRlYWxzLWxpc3RfX2Fycm93IGltZyB7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uZGVhbHMtbGlzdF9fYXJyb3cuZGVhbHMtbGlzdF9fYXJyb3ctLXByZXYge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDQ0cHgpO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uZGVhbHMtbGlzdF9fYXJyb3cuZGVhbHMtbGlzdF9fYXJyb3ctLXByZXYgaW1nIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5kZWFscy1saXN0X19hcnJvdzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrKTtcbn1cbi5kZWFscy1saXN0X19hcnJvd1tkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjI1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmV4Y2x1c2lvbnNfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1hYm91dCB7XG4gIG1hcmdpbi10b3A6IDRlbTtcbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWFib3V0IGgyIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tYWJvdXRfX2Rlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgcGFkZGluZzogMmVtO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1hYm91dF9fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MnB4KSBhbmQgKG1heC13aWR0aDogMTQzNXB4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHkgI3NsaWRlUmlnaHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0ycHg7XG4gIHRvcDogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBtaW4td2lkdGg6IG5vbmU7XG4gIG1pbi13aWR0aDogMzZweDtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTJweCkgYW5kIChtYXgtd2lkdGg6IDE0MzVweCkge1xuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5ICNzbGlkZVJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHkgI3NsaWRlTGVmdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgbWluLXdpZHRoOiBub25lO1xuICBtaW4td2lkdGg6IDM2cHg7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgei1pbmRleDogOTk5OTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBsZWZ0OiAtMjVweDtcbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHkgI3NsaWRlTGVmdCBpbWcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS1jb250YWluZXIge1xuICAtLWdhcC1jb3VudDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkgLSAxKTtcbiAgLS10b3RhbC1nYXAtd2lkdGg6IGNhbGModmFyKC0tZ2FwLWNvdW50KSAqIHZhcigtLWdyaWQtbGF5b3V0LWdhcCkpO1xuICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAzNzZweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWF4KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGdyaWQtZ2FwOiAzMXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHJvdy1nYXA6IDA7XG4gIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDM3NnB4O1xuICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tY29udGFpbmVyIHtcbiAgICBncmlkLWdhcDogMTJweDtcbiAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAzMTBweDtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAzMTBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIC8qIFdlYktpdCAqL1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX193cmFwIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX193cmFwOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIC8qIFdlYktpdCAqL1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX3dyYXAge1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MnB4KSBhbmQgKG1heC13aWR0aDogMTQzNXB4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX3dyYXAge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX193cmFwIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fd3JhcCxcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX3dyYXAge1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX3dyYXAge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS10aWxlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzIyMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDE5NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMzc2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS10aWxlIHtcbiAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICBtaW4td2lkdGg6IDMxMHB4O1xuICAgIG1heC13aWR0aDogMzEwcHg7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLXRpbGUgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZTpob3ZlciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS10aWxlX19wcm9tbyBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS10aWxlIGZpZ2NhcHRpb24ge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLXRpbGVfX2ltZyB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZV9faW1nIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS10aWxlX19maWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyZW0gMCAxZW07XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLXRpbGVfX2ZpZ3VyZSB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICB9XG59XG5cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLXRpbGVfX3RleHQge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS10aWxlX19vZmZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI0cHg7XG59XG5cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLXRpbGVfX3Byb21vIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxNjdweDtcbiAgbWluLXdpZHRoOiAxNjdweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS10aWxlX19wcm9tbyB7XG4gICAgbWF4LXdpZHRoOiAxNDNweDtcbiAgICBtaW4td2lkdGg6IDE0M3B4O1xuICB9XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS10aWxlX19wcm9tbyBpbWcge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLWNvbnRhaW5lciB7XG4gIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAtLXRvdGFsLWdhcC13aWR0aDogY2FsYyh2YXIoLS1nYXAtY291bnQpICogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKSk7XG4gIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDIyMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtYXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgZ3JpZC1nYXA6IDE4cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMjIwcHg7XG4gIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDQ1M3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1jb250YWluZXIudmlldy1hbGwge1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cblxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXRpbGVfX2ZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXRpbGVfX2ZpZ3VyZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tdGlsZV9faW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA2NSU7XG4gIG1pbi1oZWlnaHQ6IDc3cHg7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS10aWxlX19pbWcge1xuICAgIHdpZHRoOiAxMDhweDtcbiAgICBtaW4td2lkdGg6IDEwOHB4O1xuICB9XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tdGlsZV9faW1nIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXItY2xpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS10aWxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWRlNztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAyMjNweDtcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXRpbGUge1xuICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWluLXdpZHRoOiBub25lO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXRpbGU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tdGlsZSBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tdGlsZSBmaWdjYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1pbi13aWR0aDogOTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDcwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS10aWxlIGZpZ2NhcHRpb24ge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXRpbGVfX3RleHQge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS10aWxlX190ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS10aWxlX19vZmZlciB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI0cHg7XG4gIGNvbG9yOiAjYzUwMjAwO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXRpbGVfX29mZmVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuICB9XG59XG5cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IC5ieC13cmFwcGVyLFxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX3dyYXAgLmJ4LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDNlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0LFxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX3dyYXAgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0IHtcbiAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkgLmJ4LXdyYXBwZXIgLmJ4LXByZXYsXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fd3JhcCAuYngtd3JhcHBlciAuYngtcHJldiB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmUtY291cG9ucy9pbWFnZXMvc2xpZGVyLXJpZ2h0LXJlZC53ZWJwKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgbGVmdDogLTI1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSAuYngtd3JhcHBlciAuYngtcHJldjpob3ZlciwgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkgLmJ4LXdyYXBwZXIgLmJ4LXByZXY6Zm9jdXMsXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fd3JhcCAuYngtd3JhcHBlciAuYngtcHJldjpob3Zlcixcbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX193cmFwIC5ieC13cmFwcGVyIC5ieC1wcmV2OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5pdGlhbDtcbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IC5ieC13cmFwcGVyIC5ieC1uZXh0LFxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX3dyYXAgLmJ4LXdyYXBwZXIgLmJ4LW5leHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3JlLWNvdXBvbnMvaW1hZ2VzL3NsaWRlci1yaWdodC1yZWQud2VicCk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIHJpZ2h0OiAtMnB4O1xufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkgLmJ4LXdyYXBwZXIgLmJ4LW5leHQ6aG92ZXIsIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IC5ieC13cmFwcGVyIC5ieC1uZXh0OmZvY3VzLFxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX3dyYXAgLmJ4LXdyYXBwZXIgLmJ4LW5leHQ6aG92ZXIsXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fd3JhcCAuYngtd3JhcHBlciAuYngtbmV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGluaXRpYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSAuYngtd3JhcHBlciAuYngtbmV4dCxcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX3dyYXAgLmJ4LXdyYXBwZXIgLmJ4LW5leHQge1xuICAgIHJpZ2h0OiAtNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlci1jbGlwLFxuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fd3JhcCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyLWNsaXAge1xuICAgIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAgIC0tdG90YWwtZ2FwLXdpZHRoOiBjYWxjKHZhcigtLWdhcC1jb3VudCkgKiB2YXIoLS1ncmlkLWxheW91dC1nYXApKTtcbiAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiA0NiU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtYXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgZ3JpZC1nYXA6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDQ2JTtcbiAgICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuXG4uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXIgLmJ4LW5leHQge1xuICByaWdodDogLTNweDtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9nbG9iYWwvaW1hZ2VzL3doaXRlLWNoZXZyb24ud2VicCkgbm8tcmVwZWF0ICMwMDNmNTI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgd2lkdGg6IDM2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiAxOXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIC5ieC1uZXh0IHtcbiAgICByaWdodDogLTQwcHg7XG4gIH1cbn1cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciAuYngtbmV4dDpob3ZlciwgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIC5ieC1uZXh0OmZvY3VzIHtcbiAgb3BhY2l0eTogMC44O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG59XG5cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciAuYngtcHJldiB7XG4gIGxlZnQ6IC0yM3B4O1xuICByaWdodDogaW5pdGlhbDtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9nbG9iYWwvaW1hZ2VzL3doaXRlLWNoZXZyb24ud2VicCkgbm8tcmVwZWF0ICMwMDNmNTI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgd2lkdGg6IDM2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiAxOXB4O1xufVxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIC5ieC1wcmV2OmhvdmVyLCAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXIgLmJ4LXByZXY6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tbm8tY2FzaGJhY2sge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAxZW0gYXV0byAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwuaG9tZS0tcG9wdWxhci1zdG9yZXNfX3Byb2R1Y3RzIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMgLmJ1dHRvbi0tcmVkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4ge1xuICAgIG1heC13aWR0aDogMTQ3M3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5ob21lcGFnZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS1jb250YWluZXIsXG4gIC5wcm9kdWN0LWRldGFpbCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS1jb250YWluZXIge1xuICAgIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDUzM3B4O1xuICAgIGdyaWQtZ2FwOiAxOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmhvbWVwYWdlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLXRpbGUsXG4gIC5wcm9kdWN0LWRldGFpbCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS10aWxlIHtcbiAgICBtaW4td2lkdGg6IDUzM3B4O1xuICAgIG1heC13aWR0aDogNTMzcHg7XG4gICAgbWF4LWhlaWdodDogMjY0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZV9fcHJvbW8sXG4gIC5wcm9kdWN0LWRldGFpbCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS10aWxlX19wcm9tbyB7XG4gICAgbWluLXdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZV9fcHJvbW8gaW1nLFxuICAucHJvZHVjdC1kZXRhaWwgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZV9fcHJvbW8gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLyog4pSA4pSA4pSAIFJpcHBsZSBlZmZlY3Qg4pSA4pSA4pSAICovXG4ucmlwcGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI2LCA2MiwgNjIsIDAuMjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBhbmltYXRpb246IHJpcHBsZS1hbmltIDAuNnMgZWFzZS1vdXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIHJpcHBsZS1hbmltIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoNCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMgaDQge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc3RvcmUtY291cG9ucyAuaW5mby1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDQ4cHg7XG59XG4uc3RvcmUtY291cG9ucyAuZmF2LWJ0biB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4uc3RvcmUtY291cG9ucyAuZmF2LWJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1yZWQpO1xufVxuLnN0b3JlLWNvdXBvbnMgLmZhdi1idG46aG92ZXIgLmhlYXJ0LWljb24gaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLmZhdi1idG4uZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMgLmZhdi1idG4ubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5mYXYtYnRuLm1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zIC5mYXYtYnRuLm1vYmlsZS5oYXMtZGVhbHMge1xuICBtYXJnaW4tdG9wOiAtNnJlbTtcbiAgei1pbmRleDogMjtcbn1cbi5zdG9yZS1jb3Vwb25zIC5mYXYtYnRuIC5oZWFydC1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zdG9yZS1jb3Vwb25zIC5mYXYtYnRuIC5oZWFydC1pY29uIGltZyB7XG4gIHRyYW5zaXRpb246IHZhcigtLWJvdW5jZSk7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnN0b3JlLWNvdXBvbnMgI2NvbmZldHRpLWNhbnZhcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogOTk5OTtcbn1cbi5zdG9yZS1jb3Vwb25zIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAycmVtIDAgMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19oZWFkZXIge1xuICAgIG1hcmdpbjogM3JlbSAwIDFyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHNfX2hlYWRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogNXJlbTtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMgbWFpbiB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc3RvcmUtY291cG9ucyBtYWluIGgxIHtcbiAgbWFyZ2luOiBhdXRvIDAgMC4yNXJlbSAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiA1LjRyZW07XG4gIHdpZHRoOiA2NjBweDtcbiAgdGV4dC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIG1haW4gaDEge1xuICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIG1haW4gaDEge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgbWFpbiBoMSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIG1haW4gaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB3aWR0aDogMjcwcHg7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zIG1haW4gaDIge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIG1haW4gaDIge1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgbWFpbiBoMiB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zIG1haW4gLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWcgcCB7XG4gIHRleHQtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgd2lkdGg6IDY2MHB4O1xufVxuLnN0b3JlLWNvdXBvbnMgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZS5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc3RvcmUtY291cG9ucyAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc3RvcmUtY291cG9ucyAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUgcCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZS5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZV9fdmVyaWZpZWQubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZS5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZV9fdmVyaWZpZWQubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4uc3RvcmUtY291cG9ucyAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmVfX2V4Y2x1c2lvbnMubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZS5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZV9fZXhjbHVzaW9ucy5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uc3RvcmUtY291cG9ucyAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmVfX2Nhc2hiYWNrIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmVfX2Nhc2hiYWNrLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZS5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZV9fY2FzaGJhY2subW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZS5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZV9fY2FzaGJhY2subW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uc3RvcmUtY291cG9ucyAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmVfX2Nhc2hiYWNrLm1vYmlsZSBwIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5zdG9yZS1jb3Vwb25zIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZTpudGgtY2hpbGQoMykgPiBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4uc3RvcmUtY291cG9ucyAuYnV0dG9uLS1ob3ctY291cG9ucy13b3JrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIHBhZGRpbmc6IDVweCAxNHB4IDVweCAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5idXR0b24tLWhvdy1jb3Vwb25zLXdvcmsge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiA1cHggMTJweCA1cHggMzJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zIC5idXR0b24tLWhvdy1jb3Vwb25zLXdvcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnN0b3JlLWNvdXBvbnMgLmJ1dHRvbi0taG93LWNvdXBvbnMtd29yazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmUtY291cG9ucy9pbWFnZXMvcXVlc3Rpb24ud2VicCkgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5zdG9yZS1jb3Vwb25zIC5idXR0b24tLWhvdy1jb3Vwb25zLXdvcms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsX19zdG9yZS1kZXRhaWxfX2JvZHkgaDMge1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc3RvcmUtY291cG9ucyAubW9kYWxfX3N0b3JlLWRldGFpbF9fYm9keSAuZGVhbHMtbGlzdF9fYXJyb3cge1xuICBib3R0b206IDlyZW07XG59XG4uc3RvcmUtY291cG9ucyB1bC5zdG9yZS1jb3Vwb25zX190ZXJtcy0tbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmM2Y2Zjc7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDNyZW0gMnJlbSA3cmVtIDJyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1pbi13aWR0aDogODAlO1xufVxuLnN0b3JlLWNvdXBvbnMgdWwuc3RvcmUtY291cG9uc19fdGVybXMtLWxpc3QgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZTRlNztcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3RvcmUtY291cG9ucyB1bC5zdG9yZS1jb3Vwb25zX190ZXJtcy0tbGlzdCBsaSBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi5zdG9yZS1jb3Vwb25zIHVsLnN0b3JlLWNvdXBvbnNfX3Rlcm1zLS1saXN0IGxpIHNwYW4uc3RvcmUtY291cG9uc19fdGVybXMtLXRleHQge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAwLjg7XG4gIG1heC13aWR0aDogOTAlO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIHVsLnN0b3JlLWNvdXBvbnNfX3Rlcm1zLS1saXN0IGxpIHNwYW4uc3RvcmUtY291cG9uc19fdGVybXMtLXRleHQge1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG4uc3RvcmUtY291cG9ucyAuYnV0dG9uLS1hY3RpdmF0ZS1jYXNoYmFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTRweCAyOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1yZWQpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IHZhcigtLWJvdW5jZSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgyMjYsIDYyLCA2MiwgMC40KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xufVxuLnN0b3JlLWNvdXBvbnMgLmJ1dHRvbi0tYWN0aXZhdGUtY2FzaGJhY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1yZWQtaG92ZXIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgc2NhbGUoMS4wMik7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDI0cHggcmdiYSgyMjYsIDYyLCA2MiwgMC41KTtcbn1cbi5zdG9yZS1jb3Vwb25zIC5idXR0b24tLWFjdGl2YXRlLWNhc2hiYWNrOmhvdmVyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3RvcmUtY291cG9ucyAuY291cG9ucy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuc3RvcmUtY291cG9ucyAuaW5mby1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDMycHg7XG4gIH1cbiAgLnN0b3JlLWNvdXBvbnMgLmZvb3Rlci1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbiAgLnN0b3JlLWNvdXBvbnMgLmhlcm8tY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG4gIC5zdG9yZS1jb3Vwb25zIC5oZWFkZXItYWN0aW9ucyAuaW52aXRlLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MHB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwIHtcbiAgICBwYWRkaW5nOiAxcmVtIDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAuc3RvcmUtY291cG9ucyAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCB7XG4gICAgcGFkZGluZzogMXJlbSAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc3RvcmUtY291cG9ucyAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCB7XG4gICAgcGFkZGluZzogMXJlbSAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCB7XG4gICAgcGFkZGluZzogMXJlbSAxNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc3RvcmUtY291cG9ucyAuaG9tZS0tcG9wdWxhci1zdG9yZXMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAuc3RvcmUtY291cG9ucyAuaG9tZS0tcG9wdWxhci1zdG9yZXMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIHtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5ob21lLS1wb3B1bGFyLXN0b3JlcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLmhvbWUtLXBvcHVsYXItc3RvcmVzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCB7XG4gICAgcGFkZGluZzogMCAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAuaG9tZS0tcG9wdWxhci1zdG9yZXMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnN0b3JlLWNvdXBvbnNfX3Rlcm1zLS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lLWN0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTRweCAyOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1yZWQpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYm91bmNlKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDIyNiwgNjIsIDYyLCAwLjQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZS1jdGEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lLWN0YSB7XG4gICAgZm9udC1zaXplOiAxLjg0cmVtO1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICB9XG59XG4uc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUtY3RhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cztcbn1cbi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZS1jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1yZWQtaG92ZXIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgc2NhbGUoMS4wMik7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDI0cHggcmdiYSgyMjYsIDYyLCA2MiwgMC41KTtcbn1cbi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZS1jdGE6aG92ZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2FzaGJhY2stc3RpY2t5LWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stc3RpY2t5LWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgLTJweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIH1cbiAgLmNhc2hiYWNrLXN0aWNreS1iYXIuaXMtdmlzaWJsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC5jYXNoYmFjay1zdGlja3ktYmFyIGltZyB7XG4gICAgbWF4LWhlaWdodDogNDRweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA0NHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbiAgLmNhc2hiYWNrLXN0aWNreS1iYXIgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcmVkLCAjZTIzZTNlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44NHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogNzUlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX25vY2FzaGJhY2sgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWcubm9kZWFscyAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmVfX2Nhc2hiYWNrLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9fbm9jYXNoYmFjayAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy5ub2RlYWxzIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZS5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZV9fY2FzaGJhY2subW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5ub2Nhc2hiYWNrLm5vZGVhbHMgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lX19jYXNoYmFjay5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN0b3JlLWNvdXBvbnMgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHMuc3RvcmUtY291cG9uc19fY29udGFpbmVyLm5vY2FzaGJhY2subm9kZWFscyAuZmF2LWJ0bi5tb2JpbGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyMXB4O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgZGl2LmhlYWRlci1nbG9iYWxfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lLS1wb3B1bGFyLXN0b3JlcyB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgbWFpbiB7XG4gIHBhZGRpbmc6IDA7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgbWFpbiAjbWFpbi1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIG1haW4gI21haW4tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fY29udGVudF9fdGV4dCB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX2NvbnRlbnRfX3RleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX2NvbnRlbnRfX3RleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fY29udGVudF9fdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbn1cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSBoZWFkZXIudXBkYXRlZCxcbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSBkaXYsXG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgaGVhZGVyLFxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgaGVhZGVyLnVwZGF0ZWQuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX19zYXZlX19mb3JtLFxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIGRpdi5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX3NhdmVfX2Zvcm0sXG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgaGVhZGVyLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fc2F2ZV9fZm9ybSxcbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSBidXR0b24uaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX19zYXZlX19mb3JtIHtcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIGRpdi5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgZGl2LmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIGRpdi5oZWFkZXItZ2xvYmFsX19leHRlbnNpb24tcHJvbW8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1FUkVXSE9OIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX3NhdmUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1FUkVXSE9OIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IGhlYWRlci5tb2RhbC1jb250ZW50X19uby1sb2dpbiBoMiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1FUkVXSE9OIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC50ZXJtc19fcmVnaXN0cmF0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLUVSRVdIT04gLm1vZGFsLm1vZGFsX19zaWdudXAgLnRlcm1zX19yZWdpc3RyYXRpb24gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1FUkVXSE9OIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm8gdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX19mcmVlIGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2NhbXBhaWduLWdhdGUvY2hlY2std2hpdGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLUVSRVdIT04gLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fZnJlZSB7XG4gICAgbWF4LXdpZHRoOiA4NzZweDtcbiAgfVxufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1FUkVXSE9OIGRpdi5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDgwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tRVJFV0hPTiBkaXYuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gLmxvZ2luX19yZXF1aXJlbWVudHMsXG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI3JlZ2lzdHJhdGlvbiAubG9naW5fX3JlcXVpcmVtZW50cyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gLmxvZ2luX19yZXF1aXJlbWVudHMsXG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI3JlZ2lzdHJhdGlvbiAubG9naW5fX3JlcXVpcmVtZW50cyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgZm9ybSNyZWdpc3RyYXRpb24gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gaW5wdXQge1xuICAgIG1heC13aWR0aDogOTYlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgZm9ybSNyZWdpc3RyYXRpb24gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gaW5wdXQge1xuICAgIG1heC13aWR0aDogOTYlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSBmb3JtI3JlZ2lzdHJhdGlvbiAuZm9ybV9fZmllbGQtY29udGFpbiB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgZm9ybSNyZWdpc3RyYXRpb24gLmZvcm1fX2ZpZWxkLWNvbnRhaW4ge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgI2FwcGxlaWQtc2lnbmluID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmRpc2NsYWltZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuZGlzY2xhaW1lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tcXVpY2sgaDMge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMmVtIGF1dG8gMWVtIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLXF1aWNrIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1heC13aWR0aDogMjI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLXF1aWNrIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1heC13aWR0aDogMjI1cHg7XG4gIH1cbn1cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcSB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzZW07XG4gIG1hcmdpbi10b3A6IDVlbTtcbn1cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcSBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcSB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXEgdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdCBsaS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0LS1pdGVtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWluLWhlaWdodDogNjhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMCAyN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTVweCAwIDAgMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QgbGkuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdC0taXRlbSB7XG4gICAgbWluLWhlaWdodDogNDdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QgbGkuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdC0taXRlbSB7XG4gICAgbWluLWhlaWdodDogNDdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXEgdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdCBsaS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0LS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXEgdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdCBsaS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0LS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXEgdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdCBsaS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0LS1pdGVtIC5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtaW4taGVpZ2h0OiA2OHB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QgbGkuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdC0taXRlbSAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA0N3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXEgdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdCBsaS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0LS1pdGVtIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDQ3cHg7XG4gIH1cbn1cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcSB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0IGxpLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QtLWl0ZW0gLmJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvY291cG9uLXN0b3JlL2J1aWxkL2Fzc2V0cy9pbWFnZXMvcGx1cy5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QgbGkuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdC0taXRlbSAuYnV0dG9uOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbn1cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcSB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0IGxpLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QtLWl0ZW0gLmJ1dHRvbi5hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QgbGkuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdC0taXRlbSBkaXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QgbGkuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdC0taXRlbSBkaXYuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXEgdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdCBsaS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0LS1pdGVtIGRpdiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjdweDtcbn1cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcSB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0IGxpLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QtLWl0ZW0gZGl2LFxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QgbGkuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdC0taXRlbSBzcGFuLFxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QgbGkuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdC0taXRlbSB1bCxcbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcSB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0IGxpLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QtLWl0ZW0gbGksXG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXEgdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdCBsaS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0LS1pdGVtIHAge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXEgdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdCBsaS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0LS1pdGVtIGRpdixcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QgbGkuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdC0taXRlbSBzcGFuLFxuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXEgdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdCBsaS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0LS1pdGVtIHVsLFxuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXEgdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdCBsaS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0LS1pdGVtIGxpLFxuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXEgdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdCBsaS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0LS1pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QgbGkuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdC0taXRlbSBkaXYsXG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcSB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0IGxpLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QtLWl0ZW0gc3BhbixcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QgbGkuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdC0taXRlbSB1bCxcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QgbGkuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdC0taXRlbSBsaSxcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QgbGkuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdC0taXRlbSBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIH1cbn1cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcSB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0IGxpLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QtLWl0ZW0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBnYXA6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAubWFpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLnNlY3Rpb24tYnJhbmRzIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLnNlY3Rpb24tYnJhbmRzIC5zZWN0aW9uX19oZWFkIHtcbiAgbWF4LXdpZHRoOiA0NnJlbTtcbn1cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuc2VjdGlvbi1icmFuZHMgLnNoZWxsIHAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5tb2RhbC5tb2RhbF9fc2lnbnVwICNtb2RhbEJhY2sge1xuICBsZWZ0OiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLm1vZGFsLm1vZGFsX19zaWdudXAgI21vZGFsQmFjayB7XG4gICAgbGVmdDogMTBweDtcbiAgICB0b3A6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAubW9kYWwubW9kYWxfX3NpZ251cCAjbW9kYWxCYWNrIHtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRvcDogMTJweDtcbiAgfVxufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IGhlYWRlci5tb2RhbC1jb250ZW50X19uby1sb2dpbiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNDVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgaGVhZGVyLm1vZGFsLWNvbnRlbnRfX25vLWxvZ2luIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCBoZWFkZXIubW9kYWwtY29udGVudF9fbm8tbG9naW4gaDIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgaGVhZGVyLm1vZGFsLWNvbnRlbnRfX25vLWxvZ2luIGgyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5tb2RhbC5tb2RhbF9fc2lnbnVwLnNob3ctbW9kYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tkcm9wLWZpbHRlcjogaW5pdGlhbDtcbn1cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA0MjJweDtcbiAgbWluLXdpZHRoOiA0MjJweDtcbiAgbWF4LWhlaWdodDogNDQ1cHg7XG4gIG1pbi1oZWlnaHQ6IDQ0NXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogNTExcHg7XG4gICAgbWluLWhlaWdodDogNTAxcHg7XG4gICAgbWF4LXdpZHRoOiA1MTFweDtcbiAgICBtYXgtaGVpZ2h0OiA1MDFweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgfVxufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IGhlYWRlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgc2VjdGlvbi5wcmltYXJ5IHtcbiAgbWFyZ2luOiAwIGF1dG8gYXV0byBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCAud2ViLWJ1dHRvbixcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50ICNhcHBsZWlkLXNpZ25pbixcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50ICNjdXN0b21CdG4ge1xuICAgIG1pbi13aWR0aDogMzk5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgI2FwcGxlaWQtc2lnbmluIGRpdiB7XG4gICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSBoMSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogNzJweDtcbiAgbGluZS1oZWlnaHQ6IDY4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSBoMSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgaDEge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSBoMSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIGgxIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuc2lnbnVwX3dlbGNvbWUgI2N1c3RvbUJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLnNpZ251cF93ZWxjb21lICNjdXN0b21CdG4sXG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuc2lnbnVwX3dlbGNvbWUgLndlYi1idXR0b24sXG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAjYXBwbGVpZC1zaWduaW4ge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1pbi13aWR0aDogOTAlO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuc2lnbnVwX3dlbGNvbWUgI2N1c3RvbUJ0bixcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5zaWdudXBfd2VsY29tZSAud2ViLWJ1dHRvbixcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlICNhcHBsZWlkLXNpZ25pbiB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWluLXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5zaWdudXBfd2VsY29tZSAud2ViLWJ1dHRvbixcbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAjYXBwbGVpZC1zaWduaW4sXG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLnNpZ251cF93ZWxjb21lICNjdXN0b21CdG4sXG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLnNpZ251cF93ZWxjb21lIC53ZWItYnV0dG9uIHNwYW4sXG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgI2FwcGxlaWQtc2lnbmluID4gZGl2Om50aC1jaGlsZCgxKSA+IGRpdjpudGgtY2hpbGQoMSkgPiBzdmc6bnRoLWNoaWxkKDEpID4gZzpudGgtY2hpbGQoMSkgPiBzdmc6bnRoLWNoaWxkKDEpID4gdGV4dDpudGgtY2hpbGQoMikge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50X19qb2luIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC5yZWdpc3RyYXRpb24tcHJpdmFjeSxcbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAubW9kYWwubW9kYWxfX3NpZ251cCAudGVybXNfX3JlZ2lzdHJhdGlvbiB7XG4gIG1heC13aWR0aDogNzAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAubW9kYWwubW9kYWxfX3NpZ251cCAucmVnaXN0cmF0aW9uLXByaXZhY3ksXG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAubW9kYWwubW9kYWxfX3NpZ251cCAudGVybXNfX3JlZ2lzdHJhdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLm1vZGFsLm1vZGFsX19zaWdudXAgLnJlZ2lzdHJhdGlvbi1wcml2YWN5LFxuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLm1vZGFsLm1vZGFsX19zaWdudXAgLnRlcm1zX19yZWdpc3RyYXRpb24ge1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC5yZWdpc3RyYXRpb24tcHJpdmFjeSBhLFxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC50ZXJtc19fcmVnaXN0cmF0aW9uIGEge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uaGVhZGVyX19ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSB7XG4gIG1pbi1oZWlnaHQ6IDEyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmhlYWRlcl9faG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUge1xuICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5oZWFkZXJfX2hvbWVwYWdlX19jYW1wYWlnbi1nYXRlIHtcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICB9XG59XG4uaGVhZGVyX19ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMmVtO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1pbi1oZWlnaHQ6IDU1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5oZWFkZXJfX2hvbWVwYWdlX19jYW1wYWlnbi1nYXRlIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmhlYWRlcl9faG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uaGVhZGVyX19ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSBkaXYuc2VwYXJhdG9yIHtcbiAgYmFja2dyb3VuZDogI2FiOWU4ZjtcbiAgbWluLXdpZHRoOiAycHg7XG4gIG1hcmdpbi1yaWdodDogMmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbn1cbi5oZWFkZXJfX2hvbWVwYWdlX19jYW1wYWlnbi1nYXRlLmhlYWRlcl9faG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLVRJTUVTUVVBUkUgZGl2LCAuaGVhZGVyX19ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS5oZWFkZXJfX2hvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1FUkVXSE9OIGRpdiB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5oZWFkZXJfX2hvbWVwYWdlX19jYW1wYWlnbi1nYXRlLmhlYWRlcl9faG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLUVSRVdIT04gZGl2IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmhlYWRlcl9faG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUuaGVhZGVyX19ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tRVJFV0hPTiBkaXYuc2VwYXJhdG9yIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk3OTc5NztcbiAgbWFyZ2luOiAwIDNlbSAtNXB4IDNlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG4gIG1heC1oZWlnaHQ6IDI1cHg7XG59XG4uaGVhZGVyX19ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS5oZWFkZXJfX2hvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1FUkVXSE9OIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlcl9faG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbjogMCAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5oZWFkZXJfX2hvbWVwYWdlX19jYW1wYWlnbi1nYXRlIHNwYW4ge1xuICAgIG1hcmdpbjogMCAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuaGVhZGVyX19ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSBzcGFuIHtcbiAgICBtYXJnaW46IDAgMTJweDtcbiAgfVxufVxuXG4uaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZzogN3JlbSA2cmVtO1xuICBtaW4taGVpZ2h0OiA2ODFweDtcbiAgYmFja2dyb3VuZDogIzIyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm8ge1xuICAgIHBhZGRpbmctdG9wOiA5cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg5MHB4KSB7XG4gIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBtaW4taGVpZ2h0OiA3OThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDAgM3JlbSAzcmVtIDNyZW07XG4gICAgbWluLWhlaWdodDogNzk4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMCAzcmVtIDNyZW0gM3JlbTtcbiAgICBtaW4taGVpZ2h0OiA3OThweDtcbiAgfVxufVxuLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRybyBsaSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRybyBsaSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm8gbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRybyBsaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4uaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fZnJlZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRybyB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX2ZyZWUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRybyB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX2ZyZWUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRybyB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX2ZyZWUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNTJweDtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgbWF4LXdpZHRoOiA1MTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fZnJlZSBsaSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRybyB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX2ZyZWUgbGkge1xuICAgIG1heC13aWR0aDogMzY1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRybyB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX2ZyZWUgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMzlweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fZnJlZSBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzOXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEycHggMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cbi5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm8gdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX19mcmVlIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvY2FtcGFpZ24tZ2F0ZS9jYW1wYWlnbi1jaGVjay5zdmcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMjVweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRybyB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX2ZyZWUgbGk6YmVmb3JlIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fZnJlZSBsaTpiZWZvcmUge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICB0b3A6IDE4cHg7XG4gIH1cbn1cblxudWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX190aWxlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi10b3A6IDZyZW07XG59XG51bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX3RpbGVzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZGUyMzIxO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAxZW07XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBtaW4td2lkdGg6IDIwM3B4O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxudWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX190aWxlcyBsaSBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG51bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX3RpbGVzIGxpIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxudWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX190aWxlcyBsaSBmaWd1cmUgZGl2IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XG59XG51bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX3RpbGVzIGxpIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxNTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEwcHggMDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxudWwuaG9tZXBhZ2VfX2NtYXBhaWduLWdhdGUtLWludHJvX190aWxlcy0tc3RhcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA2NiU7XG59XG51bC5ob21lcGFnZV9fY21hcGFpZ24tZ2F0ZS0taW50cm9fX3RpbGVzLS1zdGFycyBsaSB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiBpbml0aWFsO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX3NhdmUge1xuICBwYWRkaW5nLXJpZ2h0OiAzZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX19zYXZlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fc2F2ZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX19zYXZlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cbn1cbi5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX3NhdmUgc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLmZhbGxpbmctaWNvbnMtbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgbWluLWhlaWdodDogMjUwcHg7XG4gIGxlZnQ6IC0xNTBweDtcbn1cbi5mYWxsaW5nLWljb25zLWxlZnQgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZhbGxpbmctaWNvbnMtbGVmdCBpbWcuZmFsbGluZy1pY29ucy1sZWZ0X190b3Age1xuICBsZWZ0OiAzNHB4O1xuICB3aWR0aDogMTQycHg7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAtNDRweDtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmZhbGxpbmctaWNvbnMtbGVmdCBpbWcuZmFsbGluZy1pY29ucy1sZWZ0X190b3Age1xuICAgIHRvcDogLTEyMnB4O1xuICAgIGxlZnQ6IDg1cHg7XG4gICAgd2lkdGg6IDk5cHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmZhbGxpbmctaWNvbnMtbGVmdCBpbWcuZmFsbGluZy1pY29ucy1sZWZ0X190b3Age1xuICAgIHRvcDogLTEyMnB4O1xuICAgIGxlZnQ6IDg1cHg7XG4gICAgd2lkdGg6IDk5cHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuLmZhbGxpbmctaWNvbnMtbGVmdCBpbWcuZmFsbGluZy1pY29ucy1sZWZ0X19taWRkbGUge1xuICBsZWZ0OiAtNjFweDtcbiAgd2lkdGg6IDEwOXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogLTI2cHg7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuZmFsbGluZy1pY29ucy1sZWZ0IGltZy5mYWxsaW5nLWljb25zLWxlZnRfX21pZGRsZSB7XG4gICAgdG9wOiAtOTVweDtcbiAgICBsZWZ0OiAtNTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuZmFsbGluZy1pY29ucy1sZWZ0IGltZy5mYWxsaW5nLWljb25zLWxlZnRfX21pZGRsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuZmFsbGluZy1pY29ucy1sZWZ0IGltZy5mYWxsaW5nLWljb25zLWxlZnRfX21pZGRsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4uZmFsbGluZy1pY29ucy1sZWZ0IGltZy5mYWxsaW5nLWljb25zLWxlZnRfX2JvdHRvbSB7XG4gIHdpZHRoOiAxNDJweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3R0b206IDYzcHg7XG4gIHJpZ2h0OiAtNjNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmZhbGxpbmctaWNvbnMtbGVmdCBpbWcuZmFsbGluZy1pY29ucy1sZWZ0X19ib3R0b20ge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgcmlnaHQ6IC0xMjJweDtcbiAgICBib3R0b206IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5mYWxsaW5nLWljb25zLWxlZnQgaW1nLmZhbGxpbmctaWNvbnMtbGVmdF9fYm90dG9tIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIGJvdHRvbTogNTBweDtcbiAgICByaWdodDogLTEyMnB4O1xuICB9XG59XG5cbi5mYWxsaW5nLWljb25zLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEwNXB4O1xuICBib3R0b206IDFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmZhbGxpbmctaWNvbnMtcmlnaHQge1xuICAgIHJpZ2h0OiAtNTlweDtcbiAgICBib3R0b206IC0xMDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmZhbGxpbmctaWNvbnMtcmlnaHQge1xuICAgIHJpZ2h0OiAtNTlweDtcbiAgICBib3R0b206IC0xMDVweDtcbiAgfVxufVxuLmZhbGxpbmctaWNvbnMtcmlnaHQgaW1nIHtcbiAgd2lkdGg6IDE2MXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmZhbGxpbmctaWNvbnMtcmlnaHQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDk3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5mYWxsaW5nLWljb25zLXJpZ2h0IGltZyB7XG4gICAgbWF4LXdpZHRoOiA5N3B4O1xuICB9XG59XG5cbi5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tcXVpY2sge1xuICBtYXgtd2lkdGg6IDEyMDVweDtcbiAgd2lkdGg6IDg0JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLXF1aWNrID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1xdWljayA+IGRpdjpudGgtY2hpbGQoMSkgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1xdWljayA+IGRpdjpudGgtY2hpbGQoMSkgdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tcXVpY2sgPiBkaXY6bnRoLWNoaWxkKDEpIHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLXF1aWNrID4gZGl2Om50aC1jaGlsZCgxKSB1bCBsaSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLXF1aWNrID4gZGl2Om50aC1jaGlsZCgxKSB1bCBsaSB7XG4gICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1xdWljayA+IGRpdjpudGgtY2hpbGQoMSkgdWwgbGkge1xuICAgIG1hcmdpbjogMmVtIGF1dG87XG4gIH1cbn1cbi5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tcXVpY2sgZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLXF1aWNrIGZpZ3VyZSBkaXYge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBtYXgtd2lkdGg6IDI0NHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLXF1aWNrIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgbWF4LXdpZHRoOiAzMzVweDtcbn1cbi5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tcXVpY2sgZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nLFxuLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1xdWljayBmaWd1cmUgZmlnY2FwdGlvbiBzcGFuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1xdWljayBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcsXG4gIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tcXVpY2sgZmlndXJlIGZpZ2NhcHRpb24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLXF1aWNrIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyxcbiAgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1xdWljayBmaWd1cmUgZmlnY2FwdGlvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tcXVpY2sgZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLXF1aWNrIGZpZ3VyZSBmaWdjYXB0aW9uIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLXF1aWNrX19zaW1wbGUgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gIHdpZHRoOiAyMzBweDtcbn1cblxuaW1nLmhlYWRlcl9faG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLXByaWNlbG9nbyB7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgaW1nLmhlYWRlcl9faG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLXByaWNlbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxNDRweDtcbiAgICBtaW4td2lkdGg6IDE0NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICBpbWcuaGVhZGVyX19ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tcHJpY2Vsb2dvIHtcbiAgICBtYXgtd2lkdGg6IDE0NHB4O1xuICAgIG1pbi13aWR0aDogMTQ0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICBpbWcuaGVhZGVyX19ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tYnJhbmQge1xuICAgIG1heC13aWR0aDogMzglO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICBpbWcuaGVhZGVyX19ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tYnJhbmQge1xuICAgIG1heC13aWR0aDogMzglO1xuICB9XG59XG5pbWcuaGVhZGVyX19ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tYnJhbmQuaGVhZGVyX19ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tYnJhbmQtLVNXRUFUMVAyMkUge1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIG1haW4gc2VjdGlvbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgZGl2LnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy0td3JhcCBkaXYuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgdWwsXG4gIC5zbGlkZXJfX3VwZGF0ZSBtYWluIHNlY3Rpb24uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIGRpdi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtLXdyYXAgZGl2LnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHVsIHtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAgIC0tdG90YWwtZ2FwLXdpZHRoOiBjYWxjKHZhcigtLWdhcC1jb3VudCkgKiB2YXIoLS1ncmlkLWxheW91dC1nYXApKTtcbiAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAxMDBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1heCh2YXIoLS1ncmlkLWl0ZW0tLW1pbi13aWR0aCksIHZhcigtLWdyaWQtaXRlbS0tbWF4LXdpZHRoKSksIDFmcikpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBncmlkLWdhcDogMTJweDtcbiAgICByb3ctZ2FwOiAxMnB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICByb3ctZ2FwOiAwO1xuICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDEwMHB4O1xuICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCBtYWluIHNlY3Rpb24uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIGRpdi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtLXdyYXAgZGl2LnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHVsIGxpLFxuLnNsaWRlcl9fdXBkYXRlIG1haW4gc2VjdGlvbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgZGl2LnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy0td3JhcCBkaXYuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgdWwgbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZlMGUzO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIG1haW4gc2VjdGlvbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgZGl2LnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy0td3JhcCBkaXYuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgdWwgbGkgZmlndXJlLFxuLnNsaWRlcl9fdXBkYXRlIG1haW4gc2VjdGlvbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgZGl2LnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy0td3JhcCBkaXYuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgdWwgbGkgZmlndXJlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCBtYWluIHNlY3Rpb24uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIGRpdi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtLXdyYXAgZGl2LnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHVsIGxpIC5zdG9yZXNfX2l0ZW0tLWltZyxcbiAgLnNsaWRlcl9fdXBkYXRlIG1haW4gc2VjdGlvbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgZGl2LnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy0td3JhcCBkaXYuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgdWwgbGkgLnN0b3Jlc19faXRlbS0taW1nIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCAubWFpbi5pbnRlcm5hdGlvbmFsLFxuICAuc2xpZGVyX191cGRhdGUgLm1haW4uaW50ZXJuYXRpb25hbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLWNvbnRhaW5lcixcbi5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS1jb250YWluZXIge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbn1cbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLXRpbGUsXG4uc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmUwZTM7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZV9faW1nIGltZyxcbi5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS10aWxlX19pbWcgaW1nIHtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXItY2xpcCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXItY2xpcCB7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAtLWdhcC1jb3VudDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkgLSAxKTtcbiAgICAtLXRvdGFsLWdhcC13aWR0aDogY2FsYyh2YXIoLS1nYXAtY291bnQpICogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKSk7XG4gICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMTAwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtYXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgZ3JpZC1nYXA6IDEycHg7XG4gICAgcm93LWdhcDogMTJweDtcbiAgICByb3ctZ2FwOiAxMnB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICByb3ctZ2FwOiAwO1xuICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDE0OHB4O1xuICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cbn1cbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyX19zbGlkZSxcbi5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyX19zbGlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDgsIDI0OCwgMjQ4KTtcbiAgYm9yZGVyOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXJfX3NsaWRlLFxuICAuc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlcl9fc2xpZGUge1xuICAgIG1pbi13aWR0aDogMTQ4cHg7XG4gIH1cbn1cbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyX19zbGlkZSBpbWcsXG4uc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlcl9fc2xpZGUgaW1nIHtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX193cmFwLFxuLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX193cmFwIHtcbiAgbWF4LXdpZHRoOiAxNDczcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX193cmFwLFxuICAuc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX3dyYXAge1xuICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX193cmFwLFxuLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX193cmFwIHtcbiAgbWF4LXdpZHRoOiAxNDczcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fd3JhcCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX193cmFwIHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX193cmFwLFxuICAuc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX3dyYXAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX193cmFwLFxuICAuc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX3dyYXAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCB7XG4gICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHksXG4uc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHkge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCBkaXYuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXIsXG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlciAuYngtd3JhcHBlcixcbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyIC5ieC13cmFwcGVyLFxuLnNsaWRlcl9fdXBkYXRlIGRpdi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlcixcbi5zbGlkZXJfX3VwZGF0ZSBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyIC5ieC13cmFwcGVyLFxuLnNsaWRlcl9fdXBkYXRlIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXIgLmJ4LXdyYXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCBkaXYuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXI6YWZ0ZXIsIC5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCBkaXYuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXI6YmVmb3JlLFxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXIgLmJ4LXdyYXBwZXI6YWZ0ZXIsXG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlciAuYngtd3JhcHBlcjpiZWZvcmUsXG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlciAuYngtd3JhcHBlcjphZnRlcixcbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyIC5ieC13cmFwcGVyOmJlZm9yZSxcbi5zbGlkZXJfX3VwZGF0ZSBkaXYuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXI6YWZ0ZXIsXG4uc2xpZGVyX191cGRhdGUgZGl2LnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyOmJlZm9yZSxcbi5zbGlkZXJfX3VwZGF0ZSBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyIC5ieC13cmFwcGVyOmFmdGVyLFxuLnNsaWRlcl9fdXBkYXRlIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXIgLmJ4LXdyYXBwZXI6YmVmb3JlLFxuLnNsaWRlcl9fdXBkYXRlIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXIgLmJ4LXdyYXBwZXI6YWZ0ZXIsXG4uc2xpZGVyX191cGRhdGUgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlciAuYngtd3JhcHBlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIGRpdi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciAuYngtdmlld3BvcnQsXG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlciAuYngtd3JhcHBlciAuYngtdmlld3BvcnQsXG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlciAuYngtd3JhcHBlciAuYngtdmlld3BvcnQsXG4uc2xpZGVyX191cGRhdGUgZGl2LnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCxcbi5zbGlkZXJfX3VwZGF0ZSBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCxcbi5zbGlkZXJfX3VwZGF0ZSBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB7XG4gIGhlaWdodDogMjA1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIGRpdi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciAuYngtdmlld3BvcnQuaW5pdGlhbC12aWV3IHVsLFxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0LmluaXRpYWwtdmlldyB1bCxcbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydC5pbml0aWFsLXZpZXcgdWwsXG4uc2xpZGVyX191cGRhdGUgZGl2LnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydC5pbml0aWFsLXZpZXcgdWwsXG4uc2xpZGVyX191cGRhdGUgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlciAuYngtd3JhcHBlciAuYngtdmlld3BvcnQuaW5pdGlhbC12aWV3IHVsLFxuLnNsaWRlcl9fdXBkYXRlIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0LmluaXRpYWwtdmlldyB1bCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCkgIWltcG9ydGFudDtcbn1cbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCBkaXYuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXIgLmJ4LW5leHQsXG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlciAuYngtd3JhcHBlciAuYngtbmV4dCxcbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyIC5ieC13cmFwcGVyIC5ieC1uZXh0LFxuLnNsaWRlcl9fdXBkYXRlIGRpdi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciAuYngtbmV4dCxcbi5zbGlkZXJfX3VwZGF0ZSBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyIC5ieC13cmFwcGVyIC5ieC1uZXh0LFxuLnNsaWRlcl9fdXBkYXRlIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LW5leHQge1xuICB6LWluZGV4OiAxO1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIGRpdi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciAuYngtbmV4dCxcbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyIC5ieC13cmFwcGVyIC5ieC1uZXh0LFxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LW5leHQsXG4uc2xpZGVyX191cGRhdGUgZGl2LnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIC5ieC1uZXh0LFxuLnNsaWRlcl9fdXBkYXRlIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LW5leHQsXG4uc2xpZGVyX191cGRhdGUgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlciAuYngtd3JhcHBlciAuYngtbmV4dCB7XG4gIHotaW5kZXg6IDE7XG4gIHJpZ2h0OiAtMnB4O1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0LFxuLnNsaWRlcl9fdXBkYXRlIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0IHtcbiAgaGVpZ2h0OiAyNDVweCAhaW1wb3J0YW50O1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXIgLmJ4LXByZXYsXG4uc2xpZGVyX191cGRhdGUgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlciAuYngtcHJldiB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmUtY291cG9ucy9pbWFnZXMvc2xpZGVyLXJpZ2h0LXJlZC53ZWJwKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgbGVmdDogLTI1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHotaW5kZXg6IDE7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlciAuYngtcHJldjpob3ZlciwgLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXIgLmJ4LXByZXY6Zm9jdXMsXG4uc2xpZGVyX191cGRhdGUgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlciAuYngtcHJldjpob3Zlcixcbi5zbGlkZXJfX3VwZGF0ZSBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyIC5ieC1wcmV2OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5pdGlhbDtcbn1cbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyIC5ieC1uZXh0LFxuLnNsaWRlcl9fdXBkYXRlIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXIgLmJ4LW5leHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3JlLWNvdXBvbnMvaW1hZ2VzL3NsaWRlci1yaWdodC1yZWQud2VicCk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIHJpZ2h0OiAtMnB4O1xuICB6LWluZGV4OiAxO1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXIgLmJ4LW5leHQ6aG92ZXIsIC5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyIC5ieC1uZXh0OmZvY3VzLFxuLnNsaWRlcl9fdXBkYXRlIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXIgLmJ4LW5leHQ6aG92ZXIsXG4uc2xpZGVyX191cGRhdGUgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlciAuYngtbmV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGluaXRpYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlciAuYngtbmV4dCxcbiAgLnNsaWRlcl9fdXBkYXRlIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXIgLmJ4LW5leHQge1xuICAgIHJpZ2h0OiAtNDBweDtcbiAgfVxufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS10aWxlLFxuLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS10aWxlIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ4LCAyNDgsIDI0OCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS10aWxlOmhvdmVyLFxuLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS10aWxlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS10aWxlOmhvdmVyLFxuICAuc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXRpbGU6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IC5ieC13cmFwcGVyLFxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXIgLmJ4LXdyYXBwZXIsXG4uc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkgLmJ4LXdyYXBwZXIsXG4uc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlciAuYngtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCxcbi5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwge1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsLFxuICAuc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsLFxuICAuc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX3dyYXAsXG4uc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX193cmFwIHtcbiAgbWF4LXdpZHRoOiAxNDczcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fd3JhcCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fd3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX193cmFwIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCxcbi5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX3dyYXAgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0IHtcbiAgaGVpZ2h0OiAyNDVweCAhaW1wb3J0YW50O1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19oZWFkIGgzLFxuLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19oZWFkIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2hlYWQgaDMsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9faGVhZCBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlci1jbGlwLFxuICAuc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlci1jbGlwIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgZ3JpZC1nYXA6IDE4cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDIyMHB4O1xuICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBncmlkLWF1dG8tcm93czogMWZyO1xuICAgIG1heC1oZWlnaHQ6IDQ1M3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyLWNsaXAudmlldy1hbGwsXG4uc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlci1jbGlwLnZpZXctYWxsIHtcbiAgbWF4LWhlaWdodDogaW5pdGlhbDtcbn1cbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyLWNsaXAgaW1nLFxuLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXItY2xpcCBpbWcge1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgLmNvbGxlY3QsXG4uc2xpZGVyX191cGRhdGUgLmNvbGxlY3Qge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXJfX3NsaWRlOmhvdmVyLFxuICAuaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpOmhvdmVyLFxuICAuc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlcl9fc2xpZGU6aG92ZXIsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGk6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX193cmFwIHtcbiAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgbWFpbiB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgbWFpbiB7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyBtYWluIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIG1haW4ge1xuICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgbWFpbiAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQgPiBoMzpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgbWFpbiAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2dpZnQtY2FyZHMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIG1haW4gLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19naWZ0LWNhcmRzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbC5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyBtYWluIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXIgYXNpZGUge1xuICAgIGJhY2tncm91bmQ6ICMyMzI5Mzg7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIG1haW4gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciBhc2lkZSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyIGFzaWRlIHVsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIG1haW4gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciBhc2lkZSB1bCBsaSB7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIG1haW4gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciBhc2lkZSB1bCBsaSBmaWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG4uc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyBtYWluIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXIgYXNpZGUgdWwgbGkgZmlndXJlIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIG1haW4gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gIGZsZXg6IDEgMCA1NSU7XG59XG4uc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyBtYWluIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2hvdy1pdC13b3JrcyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctYm90dG9tOiA3cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19ob3ctaXQtd29ya3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG4uc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyBtYWluIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2hvdy1pdC13b3JrcyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyBtYWluIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2hvdy1pdC13b3JrcyB1bCBsaSB7XG4gIGZsZXg6IDEgMCAzMyU7XG59XG4uc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyBtYWluIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2hvdy1pdC13b3JrcyB1bCBsaSBkaXYgZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIG1haW4gLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9faW1nIHtcbiAgaGVpZ2h0OiAxMjlweDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIG1haW4gLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9faW1nIHtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyBtYWluIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX2ltZyB7XG4gICAgaGVpZ2h0OiAxMTNweDtcbiAgICBtYXgtaGVpZ2h0OiAxMTNweDtcbiAgICBtaW4taGVpZ2h0OiAxMTNweDtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgd2lkdGg6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyBtYWluIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX2ltZyBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIG1haW4gLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fcHJpY2luZy1kYXRhIHNwYW4ge1xuICBjb2xvcjogIzZmNmY2ZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyBtYWluIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX3ByaWNpbmctZGF0YSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9fZnVsbC10ZXJtcyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyBtYWluIC5naWZ0LWNhcmRzX19zZWN0aW9uX19mdWxsLXRlcm1zIHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG5cbi51LXZpc3VhbGx5LWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4O1xufVxuXG4uc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2Nsb3NlLFxuLnN0b3JlLWNvdXBvbnMuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuaW5zdG9yZS12ZW51ZSAubW9kYWxfX2NyZWRpdC1jYXJkX19jbG9zZSB7XG4gIHJpZ2h0OiAyNHB4O1xufVxuLnN0b3JlLWNvdXBvbnMuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuaW5zdG9yZS12ZW51ZSAuc2VjdGlvbl9faW5uZXItLXR3byB7XG4gIGdhcDogOXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDUxJTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgLnNlY3Rpb25fX2lubmVyLS10d28ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lLWN0YSB7XG4gICAgcGFkZGluZzogOXB4IDIwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG4uc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIC5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5X19kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xufVxuLnN0b3JlLWNvdXBvbnMuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuaW5zdG9yZS12ZW51ZSAuc2VjdGlvbl9faW5uZXItLXRocmVlIHtcbiAgZ2FwOiA5cmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMjAlIDI1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgLnNlY3Rpb25fX2lubmVyLS10aHJlZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuaW5zdG9yZS12ZW51ZSAuc2VjdGlvbl9faW5uZXItLXR3by0taXRlbSB7XG4gIGZsZXg6IDAgMSAxMDAlO1xufVxuLnN0b3JlLWNvdXBvbnMuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuaW5zdG9yZS12ZW51ZSAuc2VjdGlvbl9faW5uZXItLXR3by0taXRlbSAuaW5mby1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgLnN0b3JlLWxvY2F0aW9uLW1hcC0tc3RhdGljIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTdlYjtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE4MG1zIGVhc2UsIGJveC1zaGFkb3cgMTgwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDE4MG1zIGVhc2U7XG59XG4uc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIC5zdG9yZS1sb2NhdGlvbi1tYXAtLXN0YXRpYzpob3ZlciwgLnN0b3JlLWNvdXBvbnMuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuaW5zdG9yZS12ZW51ZSAuc3RvcmUtbG9jYXRpb24tbWFwLS1zdGF0aWM6Zm9jdXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm9yZGVyLWNvbG9yOiAjY2ZkM2RiO1xuICBib3gtc2hhZG93OiAwIDE2cHggMzZweCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xufVxuLnN0b3JlLWNvdXBvbnMuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuaW5zdG9yZS12ZW51ZSAuc3RvcmUtbG9jYXRpb24tbWFwLS1zdGF0aWMtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYmFja2dyb3VuZDogI2Y3ZjhmYTtcbn1cbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgLnN0b3JlLWxvY2F0aW9uLW1hcC0tc3RhdGljLWltYWdlX19wbGFjZWhvbGRlciB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHBhZGRpbmc6IDJyZW07XG59XG4uc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIC5zdG9yZS1sb2NhdGlvbi1tYXAtLXN0YXRpYy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAxLjRyZW0gMS42cmVtIDEuNnJlbTtcbn1cbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgLnN0b3JlLWxvY2F0aW9uLW1hcC0tc3RhdGljLWNvbnRlbnQgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgLnN0b3JlLWxvY2F0aW9uLW1hcC0tc3RhdGljLWNvbnRlbnQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzVmNjM2ODtcbn1cbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgaDYge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDtcbn1cbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgdWwubGlzdC1ob3VycyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgdWwubGlzdC1ob3VycyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGY1O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnN0b3JlLWNvdXBvbnMuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuaW5zdG9yZS12ZW51ZSB1bC5saXN0LWhvdXJzIGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjU7XG59XG4uc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIHVsLnNlY3Rpb25fX2lubmVyLS10aHJlZS0taXRlbS0tZGV0YWlscyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVyZW07XG59XG4uc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIHVsLnNlY3Rpb25fX2lubmVyLS10aHJlZS0taXRlbS0tZGV0YWlscyBsaSBmaWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgdWwuc2VjdGlvbl9faW5uZXItLXRocmVlLS1pdGVtLS1kZXRhaWxzIGxpIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgdWwuc2VjdGlvbl9faW5uZXItLXRocmVlLS1pdGVtLS1kZXRhaWxzIGxpIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMzBweDtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgdWwuc2VjdGlvbl9faW5uZXItLXRocmVlLS1pdGVtLS1kZXRhaWxzIGxpIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgdWwuc2VjdGlvbl9faW5uZXItLXRocmVlLS1pdGVtLS1kZXRhaWxzIGxpIC5kZXRhaWxzLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbCAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbCAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fbG9jYWwge1xuICAgIG1pbi13aWR0aDogMTEwJTtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuaW5zdG9yZS12ZW51ZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnN0b3JlLWNvdXBvbnMuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuaW5zdG9yZS12ZW51ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2ltaWxhciB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zaW1pbGFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG4uc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZS1hY2NlcHRlZC1jYXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lLWFjY2VwdGVkLWNhcmRzIGltZyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDBweCAjZmZmLCAwIDAgMThweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogNHB4O1xufVxuLnN0b3JlLWNvdXBvbnMuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuaW5zdG9yZS12ZW51ZSAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUtYWNjZXB0ZWQtY2FyZHMudmFsaWQuYWN0aXZlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN0b3JlLWNvdXBvbnMuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuaW5zdG9yZS12ZW51ZSAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmVfX2Nhc2hiYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLWJvdW5jZSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZS5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZV9fY2FzaGJhY2suZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuaW5zdG9yZS12ZW51ZSAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmVfX2Nhc2hiYWNrIGEsXG4uc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZS5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZV9fY2FzaGJhY2sgZGl2LFxuLnN0b3JlLWNvdXBvbnMuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuaW5zdG9yZS12ZW51ZSAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmVfX2Nhc2hiYWNrIGJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZS5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZV9fY2FzaGJhY2s6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZS5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZV9fY2FzaGJhY2s6aG92ZXIgYS5hY3RpdmF0ZWQudmFsaWQsXG4uc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZS5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZV9fY2FzaGJhY2s6aG92ZXIgZGl2LmFjdGl2ZS52YWxpZCxcbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lX19jYXNoYmFjazpob3ZlciBidXR0b24uY2FyZC1jb3VudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KSBzY2FsZSgxLjAyKTtcbn1cbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lX19jYXNoYmFjay5tb2JpbGUgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lLWN0YS5hY3RpdmF0ZWQudmFsaWQge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN0b3JlLWNvdXBvbnMuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuaW5zdG9yZS12ZW51ZSBkaXYuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgZGl2LnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIGRpdi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZS5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lLWN0YSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lLWN0YS5hY3RpdmF0ZWQudmFsaWQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbn1cbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lLWN0YS5hY3RpdmF0ZWQudmFsaWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN0b3JlLWNvdXBvbnMuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuaW5zdG9yZS12ZW51ZSAuY2FzaGJhY2stc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgLmNhcmQtY291bnQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIC5jYXNoYmFjay1hY3RpdmUtZG90IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjMjJjNTVlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgLmNhc2hiYWNrLWFjdGl2ZS1kb3Q6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMjJjNTVlO1xuICBhbmltYXRpb246IGNhc2hiYWNrUHVsc2UgMS42cyBlYXNlLW91dCBpbmZpbml0ZTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG5Aa2V5ZnJhbWVzIGNhc2hiYWNrUHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIuMik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIuMik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufSIsIi5waC1pdGVtIHtcbiAgICAmLFxuICAgICosXG4gICAgOjphZnRlcixcbiAgICA6OmJlZm9yZSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206ICRwaC1ndXR0ZXI7XG4gICAgcGFkZGluZzogJHBoLWd1dHRlciAoJHBoLWd1dHRlciAvIDIpICgkcGgtZ3V0dGVyIC0gJHBoLXNwYWNlcikgKCRwaC1ndXR0ZXIgLyAyKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpcmVjdGlvbjogJHBoLWRpcmVjdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGgtYmc7XG4gICAgYm9yZGVyOiAkcGgtYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwaC1ib3JkZXItcmFkaXVzO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDUwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCRwaC1iZywgMCkgNDYlLCByZ2JhKCRwaC1iZywgMC4zNSkgNTAlLCByZ2JhKCRwaC1iZywgMCkgNTQlKSA1MCUgNTAlO1xuICAgICAgICBhbmltYXRpb246IHBoQW5pbWF0aW9uICRwaC1hbmltYXRpb24tZHVyYXRpb24gbGluZWFyIGluZmluaXRlO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGgtc3BhY2VyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJHBoLWd1dHRlciAvIDIpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICgkcGgtZ3V0dGVyIC8gMik7XG4gICAgfVxufVxuXG4ucGgtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAtKCRwaC1zcGFjZXIgLyAyKTtcblxuICAgIGRpdiB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogKCRwaC1zcGFjZXIgLyAyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBoLWNvbG9yO1xuICAgIH1cblxuICAgIC5iaWcsXG4gICAgJi5iaWcgZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5lbXB0eSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHBoLWJnLCAwKTtcbiAgICB9XG59XG5cbkBtaXhpbiBwaC1tYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnMpIHtcbiAgICAucGgtY29sLSN7JHNpemV9IHtcbiAgICAgICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gICAgfVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRwaC1jb2xzIHtcbiAgICBAaWYgJHBoLWNvbHMtcmVtb3ZlLW9kZCBhbmQgJGkgJSAyID09IDAge1xuICAgICAgICBAaW5jbHVkZSBwaC1tYWtlLWNvbCgkaSwgJHBoLWNvbHMpO1xuICAgIH1cblxuICAgIEBlbHNlIGlmIG5vdCAkcGgtY29scy1yZW1vdmUtb2RkIHtcbiAgICAgICAgQGluY2x1ZGUgcGgtbWFrZS1jb2woJGksICRwaC1jb2xzKTtcbiAgICB9XG59XG5cbi8vIFRPRE8gbWFrZSB0aGlzIGEgYC5waC13cmFwYCBjbGFzcyBmb3Igbm8gcGFkZGluZywgbm8gYmFja2dyb3VuZCwgbm8gYW5pbWF0aW9uLFxuLy8gYW5kIHJlbW92ZSBkaXJlY3Rpb24gZnJvbSBgLnBoLWl0ZW1gLiBUaGlzIGlzIGEgYnJlYWtpbmcgY2hhbmdlXG5bY2xhc3MqPVwicGgtY29sXCJdIHtcbiAgICBkaXJlY3Rpb246ICRwaC1kaXJlY3Rpb247XG5cbiAgICA+ICoge1xuICAgICAgICArIC5waC1yb3cge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgKiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAoJHBoLXNwYWNlciAvIDIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGgtYXZhdGFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiA2MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBoLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwaC1hdmF0YXItYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgfVxufVxuXG4ucGgtcGljdHVyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGgtY29sb3I7XG59XG5cbkBrZXlmcmFtZXMgcGhBbmltYXRpb24ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xuICAgIH1cbn1cbiIsIiRwaC1kaXJlY3Rpb246ICAgICAgICAgICAgbHRyICFkZWZhdWx0O1xuJHBoLWJnOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBoLWNvbG9yOiAgICAgICAgICAgICAgICAjY2VkNGRhICFkZWZhdWx0O1xuJHBoLWJvcmRlcjogICAgICAgICAgICAgICAxcHggc29saWQgZGFya2VuKCRwaC1iZywgMTAlKSAhZGVmYXVsdDtcbiRwaC1ib3JkZXItcmFkaXVzOiAgICAgICAgMnB4ICFkZWZhdWx0O1xuXG4kcGgtY29sczogICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJHBoLWNvbHMtcmVtb3ZlLW9kZDogICAgICB0cnVlICFkZWZhdWx0O1xuJHBoLWd1dHRlcjogICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJHBoLXNwYWNlcjogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGgtYXZhdGFyLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcblxuJHBoLWFuaW1hdGlvbi1kdXJhdGlvbjogICAwLjhzICFkZWZhdWx0O1xuIiwiQGtleWZyYW1lcyB3YWdnbGUge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtMjBkZWcpIHNjYWxlKDEuMik7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMjVkZWcpIHNjYWxlKDEuMik7XG4gICAgfVxuICAgIDY3LjUlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtMTVkZWcpIHNjYWxlKDEuMik7XG4gICAgfVxuICAgIDc1JSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTVkZWcpIHNjYWxlKDEuMik7XG4gICAgfVxuICAgIDgyLjUlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtMTJkZWcpIHNjYWxlKDEuMik7XG4gICAgfVxuICAgIDg1JSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMCkgc2NhbGUoMS4yKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMCkgc2NhbGUoMSk7XG4gICAgfVxuICB9IiwiQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9wbGFjZWhvbGRlci1sb2FkaW5nL3NyYy9zY3NzL3BsYWNlaG9sZGVyLWxvYWRpbmdcIjtcbkBpbXBvcnQgXCJ3YWdnbGVcIjtcblxuJGhhbWJ1cmdlci1sYXllci13aWR0aDogMjJweDtcbiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0OiAycHg7XG4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc6IDVweDtcbiRoYW1idXJnZXItbGF5ZXItY29sb3I6ICMwMTAxMDE7XG4kaGFtYnVyZ2Vycy1wYWRkaW5nLXg6IDBweDtcblxuLm1lbnUtYWN0aXZlIC5oYW1idXJnZXIuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLy8gQGltcG9ydCBcIi4vaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL2hhbWJ1cmdlcnNcIjtcbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLyogU3RvcCBmbGV4L2dyaWQgY2hpbGRyZW4gZnJvbSBvdmVyZmxvd2luZyB1bmV4cGVjdGVkbHkgKi9cbiogeyBtaW4td2lkdGg6IDA7IH1cbnAsIGgxLCBoMiwgaDMsIGxpLCBhIHsgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7IH1cblxuLyogU2FmZXIgYnV0dG9ucyAqL1xuYnV0dG9uLCAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IC42ZW0gMWVtO1xuICBsaW5lLWhlaWdodDogMS4yOyAvKiB1bml0bGVzcy1pc2ggYmVoYXZpb3Igd2l0aCBlbS1iYXNlZCBwYWRkaW5nICovXG59XG4vKiBTZWN0aW9uc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLyoqXG4gICAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICAgKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgKiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIEZvcm1zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gICAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAgICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICAgKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gICAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAgICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIiRlbnZpcm9ubWVudDogXCJwcm9kdWN0aW9uXCI7XG5cbiRzdGF0aWNQYXRoOiBcImh0dHBzOi8vZDFibzZ1cmwzdzU4bGcuY2xvdWRmcm9udC5uZXRcIjtcbkBpZiAkZW52aXJvbm1lbnQgPT0gXCJwcm9kdWN0aW9uXCIge1xuICAkc3RhdGljUGF0aDogXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXRcIjtcbn1cbkBpZiAkZW52aXJvbm1lbnQgPT0gXCJkZXZlbG9wbWVudFwiIHtcbiAgJHN0YXRpY1BhdGg6IFwiaHR0cHM6Ly9kM3VvdGhmY3kzMHloay5jbG91ZGZyb250Lm5ldFwiO1xufVxuOnJvb3Qge1xuICAtLWJyYW5kLWRhcms6ICMxYTFhMmU7XG4gIC0tYnJhbmQtcmVkOiAjZmYzMTJmO1xuICAtLWJyYW5kLXJlZC1ob3ZlcjogI2M2MjgyODtcbiAgLS1icmFuZC15ZWxsb3c6ICNmNWM1MTg7XG4gIC0tYnJhbmQtb3JhbmdlOiAjZmY2ZjAwO1xuICAtLXN1cmZhY2U6ICNmZmZmZmY7XG4gIC0tc3VyZmFjZS1hbHQ6ICNmN2Y3Zjk7XG4gIC0tdGV4dC1wcmltYXJ5OiAjMWExYTJlO1xuICAtLXRleHQtc2Vjb25kYXJ5OiAjNWE1YTcyO1xuICAtLXRleHQtbXV0ZWQ6ICM4ZThlYTA7XG4gIC0tYm9yZGVyOiAjZThlOGVlO1xuICAtLWJvcmRlci1saWdodDogI2YwZjBmNTtcbiAgLS1zaGFkb3ctc206IDAgMXB4IDNweCByZ2JhKDI2LCAyNiwgNDYsIDAuMDYpO1xuICAtLXNoYWRvdy1tZDogMCA0cHggMTZweCByZ2JhKDI2LCAyNiwgNDYsIDAuMDgpO1xuICAtLXNoYWRvdy1sZzogMCA4cHggMzJweCByZ2JhKDI2LCAyNiwgNDYsIDAuMTIpO1xuICAtLXNoYWRvdy14bDogMCAxNnB4IDQ4cHggcmdiYSgyNiwgMjYsIDQ2LCAwLjE2KTtcbiAgLS1yYWRpdXMtc206IDhweDtcbiAgLS1yYWRpdXMtbWQ6IDEycHg7XG4gIC0tcmFkaXVzLWxnOiAxNnB4O1xuICAtLXJhZGl1cy14bDogMjRweDtcbiAgLS10cmFuc2l0aW9uOiAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAtLWJvdW5jZTogMC40cyBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSk7XG59XG4kZ2xvYmFsQmx1ZTogIzAwMWQ1ZTtcbiRnbG9iYWxEYXJrQmx1ZTogIzIzMjkzODtcbiRnbG9iYWxGb250OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJGdsb2JhbE9yYW5nZUdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoLTEzNGRlZywgI2ZmNDc2NyAxJSwgI2ZmNzM0NSA5NyUpO1xuJHNvdXJjZVNhbnNGb250OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kZmluYW5jaWVyTGlnaHRGb250OiBcIkZpbmFuY2llciBEaXNwbGF5IExpZ2h0XCIsIHNlcmlmO1xuJGZpbmFuY2llck1lZGl1bUZvbnQ6IFwiRmluYW5jaWVyIERpc3BsYXkgTWVkaXVtXCIsIHNlcmlmO1xuJHNvZWhuZTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuJHNvZWhuZS1oOiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuJHNvZWhuZS1kcmU6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xuJGdsb2JhbEJsYWNrOiAjMjIyMjIyO1xuJGdsb2JhbEdyZWVuOiAjMDA3YjYwO1xuJGdsb2JhbExpbWVHcmVlbjogIzcyZjBhNDtcbiRnbG9iYWxMaWdodEJsdWU6ICMxMjc4ZmY7XG4kZ2xvYmFsUmVkOiAjYzUwMjAwO1xuJGdsb2JhbEJyaWdodFJlZDogI2ZmMzEyZjtcbi5nX2lkX3NpZ25pbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LFxuaW5wdXQsXG5mb3JtLFxucCxcbmRpdixcbnNlY3Rpb24sXG5hc2lkZSxcbmhlYWRlcixcbmZvb3RlcixcbmJ1dHRvbixcbnRhYmxlLFxudGQsXG50aCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICBmb250LXdlaWdodDogNDAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICYubW9iaWxlLXNlYXJjaC1hY3RpdmUge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgLy8gLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxuICAmLmhhcy1jYXNoYmFjayB7XG4gICAgcGFkZGluZy1ib3R0b206IDg5cHg7XG4gIH1cbiAgJi5tYXJnaW4tdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogODNweDtcbiAgICBoZWFkZXIuZ2xvYmFsIHtcbiAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG4gIGJ1dHRvbi5jbG9zZV9fZ2V0LWV4dGVuc2lvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NiwgMjQ2LCAyNDYsIDAuMik7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjpcbiAgICAgIG9wYWNpdHkgMC41cyxcbiAgICAgIHdpZHRoIDAuMXMgMC41cyxcbiAgICAgIGhlaWdodCAwLjFzIDAuNXM7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIG9wYWNpdHkgMC41cyxcbiAgICAgIHdpZHRoIDAuMXMgMC41cyxcbiAgICAgIGhlaWdodCAwLjFzIDAuNXM7XG4gIH1cblxuICAmLm1lbnUtb3BlbiB7XG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgfVxuICB9XG5cbiAgLmVycm9yIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgfVxuICB9XG5cbiAgaDYuYWRzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG4gICYuc2VhcmNoLW1vZGFsLW9wZW4ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgLy8gLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIHJlc3BvbmQtdG8oJG1lZGlhKSB7XG4gIEBpZiAkbWVkaWEgPT0gbW9iaWxlLXRpbnkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGlmICRtZWRpYSA9PSBtb2JpbGUtcG9ydHJhaXQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IG1vYmlsZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gbW9iaWxlLWxhbmRzY2FwZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldC13dGYge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODkwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0LWJldHdlZW4ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0LXBvcnRyYWl0IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSBkZXNrdG9wIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gZGVza3RvcC1maXhlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IGRlc2t0b3Atb2RkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxNjc5cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gd2lkZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE5OXB4KSBhbmQgKG1heC13aWR0aDogMTY4MHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IHN1cGVyLXdpZGUge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSBkZXNrdG9wLXNlYXJjaC13aWRlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gZGVza3RvcC1zZWFyY2gge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE3MjdweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXQtc2VhcmNoIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSBtb2JpbGUtc2VhcmNoIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IG1vYmlsZS1zbWFsbC1zZWFyY2gge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IGRlc2t0b3AtY291cG9uIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0LWNvdXBvbiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gbW9iaWxlLWNvdXBvbiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gZGVza3RvcC1zdG9yZXMtc21hbGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSBkZXNrdG9wLXN0b3Jlcy1sYXJnZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IGNocm9tZS1idXR0b24ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSBob3ctZ3JhbnVsYXItY2FuLXdlLWdldCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IGhlYWRlci1tYWluIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gdHdlbHZlLW5pbmV0eS1uaW5lIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSBwcm8tc3RvcmVzLXBhZ2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRtZWRpYSA9PSBwcm8tYmFkZ2UtZ2xvYmFsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDA2cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gc21hbGxpc2gtZGVza3RvcCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUycHgpIGFuZCAobWF4LXdpZHRoOiAxNDM1cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gZGVza3RvcC10YWJsZXQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IGhlYWRlci1nbG9iYWwtZGVza3RvcCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IGhlYWRlci1nbG9iYWwtbWlkLXNpemUge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkgIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gaGVhZGVyLWdsb2JhbC10YWJsZXQtbGFuZHNjYXBlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjU5cHgpICB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IGhlYWRlci1nbG9iYWwtdGFibGV0LXBvcnRyYWl0IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gbW9iaWxlLWFsZ29saWEge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MXB4KSAge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXQtZXh0ZW5zaW9uIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjM5cHgpICB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldC1leHRlbnNpb24tcG9ydHJhaXQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSBtb2JpbGUtZXh0ZW5zaW9uIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQGtleWZyYW1lcyBja3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vdmluZ0dyYWRpZW50TG9hZGVye1xuICAwJXtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY4cHggMFxuICB9XG4gIDEwMCV7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDY4cHggMFxuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hlZW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNjBkZWcpIHRyYW5zbGF0ZSgwLCAtNmVtKTtcbiAgfVxufSIsIkBrZXlmcmFtZXMgd2FnZ2xlIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTIwZGVnKSBzY2FsZSgxLjIpO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDI1ZGVnKSBzY2FsZSgxLjIpO1xuICAgIH1cbiAgICA2Ny41JSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTE1ZGVnKSBzY2FsZSgxLjIpO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDE1ZGVnKSBzY2FsZSgxLjIpO1xuICAgIH1cbiAgICA4Mi41JSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTEyZGVnKSBzY2FsZSgxLjIpO1xuICAgIH1cbiAgICA4NSUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDApIHNjYWxlKDEuMik7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDApIHNjYWxlKDEpO1xuICAgIH1cbiAgfSIsIi5jb250ZW50LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEyNTBweDtcbiAgbWluLXdpZHRoOiAxMjUwcHg7XG4gIHdpZHRoOiA5NSU7XG4gIHBhZGRpbmc6IDAgNzFweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IC41cyBhbGw7XG4gIH1cblxuICAmLnNlYXJjaC1hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIC8vb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgaGVhZGVyIHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG4gICAgaDEge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIH1cblxuICAgICAgZm9ybSBmaWVsZHNldCBsYWJlbCBpbWcge1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS45NTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM1NjU2NTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yMTtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtd3JhcHBlci5mdWxsIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtZml4ZWQpIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIycHg7XG4gIH1cblxuICBoNCB7XG4gICAgJi5mZWF0dXJlZCB7XG4gICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgJi5ncmF5LWJnIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4wMyk7XG4gIH1cbiAgJi5sdC1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICB9XG4gICYuYmx1ZS1iZyB7XG4gICAgYmFja2dyb3VuZDogI0QwRjVGOTtcbiAgfVxuICAmLmdyYWRpZW50LWJnIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDZjNjgzO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzQ2YzY4MyAwJSwgIzI0OTliOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM0NmM2ODMgMCUsIzI0OTliOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNDZjNjgzIDAlLCMyNDk5YjkgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM0NmM2ODMnLCBlbmRDb2xvcnN0cj0nIzI0OTliOScsR3JhZGllbnRUeXBlPTAgKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5pbm5lci1jb250ZW50LXdyYXBwZXIge1xuICAgIC8vbWF4LXdpZHRoOiAxMTA4cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgaDQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5oZWFkZXItZ2xvYmFsX193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTI1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZlMGUzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtbWlkLXNpemUpIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLXRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLXRhYmxldC1wb3J0cmFpdCkge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgfVxuICAmLmZpeGVkLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMjtcbiAgfVxuICBuYXYuaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuaGVhZGVyX19uYXZpZ2F0aW9uLS1jb250YWluZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICB9XG59XG5cbiNtYWluLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLW1pZC1zaXplKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC10YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uaGVhZGVyLWdsb2JhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW46IDJlbSBhdXRvIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC1taWQtc2l6ZSkge1xuICAvLyAgIG1heC13aWR0aDogMTAwJTtcbiAgLy8gfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtdGFibGV0LWxhbmRzY2FwZSkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucHJvZmlsZS0taW1nLWRpdiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICB9XG59XG5cbi5oZWFkZXItZ2xvYmFsX19sb2dvIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDE0NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtbWlkLXNpemUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtdGFibGV0LWxhbmRzY2FwZSkge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMTE3cHg7XG4gICAgbWF4LXdpZHRoOiAxMTdweDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDExN3B4O1xuICAgIG1heC13aWR0aDogMTE3cHg7XG4gIH1cbiAgJi5oZWFkZXItZ2xvYmFsX19sb2dvLS1kZWZhdWx0IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIGltZyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLXRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgbWF4LWhlaWdodDogMzBweDtcbiAgICAgIG1heC13aWR0aDogMTE3cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDExN3B4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlciB7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDExO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgJi5oZWFkZXItZ2xvYmFsX191c2VyLS11bmF1dGhlbnRpY2F0ZWQge1xuICAgIGRpdi5oZWFkZXItY291bnRyeS0tY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICB9XG4gICAgICAuc2VsZWN0MiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5idXR0b24uYnV0dG9uLS1zaWdudXAge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMCAxMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgJi5idXR0b24tLXNpZ251cCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgICAgIHBhZGRpbmc6IDAgMjZweCAwIDE1cHg7XG4gICAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbjtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaGVhZGVyLWdsb2JhbC9zaWdudXAtcmlnaHQud2VicCkgbm8tcmVwZWF0O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoaHR0cDovL2xvY2FsaG9zdDo4MDAwL3N0YXRpYy9oZWFkZXItZ2xvYmFsL3NpZ251cC1yaWdodC53ZWJwKSBuby1yZXBlYXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogNTQlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmJ1dHRvbi0tbG9naW4ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgbWluLWhlaWdodDogMzhweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJ1dHRvbi5idXR0b24tLXVzZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDdweCAzM3B4IDdweCA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDE4MG1zIGVhc2U7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1heC13aWR0aDogODVweDtcbiAgICAgIG1pbi13aWR0aDogODVweDtcbiAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmYxO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaGVhZGVyLWdsb2JhbC9wcm9maWxlLndlYnApIG5vLXJlcGVhdDtcbiAgICAgIC8vIGJhY2tncm91bmQ6IHVybChodHRwOi8vbG9jYWxob3N0OjgwMDAvc3RhdGljL2hlYWRlci1nbG9iYWwvcHJvZmlsZS53ZWJwKSBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9oZWFkZXItZ2xvYmFsL3Byb2ZpbGUtZG93bi1jaGV2cm9uLndlYnApIG5vLXJlcGVhdDtcbiAgICAgIC8vIGJhY2tncm91bmQ6IHVybChodHRwOi8vbG9jYWxob3N0OjgwMDAvc3RhdGljL2hlYWRlci1nbG9iYWwvcHJvZmlsZS1kb3duLWNoZXZyb24ud2VicCkgbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgJi51cGRhdGluZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIGNvbG9yOiAjMTZhMzRhO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzM3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgICBkaXYge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgIH1cbiAgICAgICYgPiBzdmcge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1pbi13aWR0aDogMjRweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJGdsb2JhbERhcmtCbHVlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdsb2JhbERhcmtCbHVlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9oZWFkZXItZ2xvYmFsL2J1dHRvbi1wcm9maWxlLXdoaXRlLndlYnApIG5vLXJlcGVhdDtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKGh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9zdGF0aWMvaGVhZGVyLWdsb2JhbC9idXR0b24tcHJvZmlsZS13aGl0ZS53ZWJwKSBuby1yZXBlYXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaGVhZGVyLWdsb2JhbC9idXR0b24tcHJvZmlsZS11cC53ZWJwKSBuby1yZXBlYXQ7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHVybChodHRwOi8vbG9jYWxob3N0OjgwMDAvc3RhdGljL2hlYWRlci1nbG9iYWwvYnV0dG9uLXByb2ZpbGUtdXAud2VicCkgbm8tcmVwZWF0O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmJ1dHRvbi0tdXNlcl9faXNQcm8ge1xuICAgICAgcGFkZGluZzogN3B4IDMwcHggN3B4IDUwcHg7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9oZWFkZXItZ2xvYmFsL3Byby1iYWRnZS53ZWJwKSBuby1yZXBlYXQ7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHVybChodHRwOi8vbG9jYWxob3N0OjgwMDAvc3RhdGljL2hlYWRlci1nbG9iYWwvcHJvLWJhZGdlLndlYnApIG5vLXJlcGVhdDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9oZWFkZXItZ2xvYmFsL3Byby1iYWRnZS1hY3RpdmUud2VicCkgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnVzZXJfX2hhcy1ub3RpZmljYXRpb25zIHtcbiAgICAgICAgbGVmdDogMjklO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI5JSk7XG4gICAgICB9XG4gICAgfVxuICAgIC51c2VyX19oYXMtbm90aWZpY2F0aW9ucyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICNmZjMxMmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSk7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItZ2xvYmFsX19pbnZpdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXgtd2lkdGg6IDI0MnB4O1xuICBtaW4td2lkdGg6IDI0MnB4O1xuICBtYXgtaGVpZ2h0OiA3MHB4O1xuICBtaW4taGVpZ2h0OiA3MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLW1pZC1zaXplKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtdGFibGV0LWxhbmRzY2FwZSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1heC13aWR0aDogMTk3cHg7XG4gICAgbWluLXdpZHRoOiAxOTdweDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTM1cHg7XG4gICAgbWluLXdpZHRoOiAxMzVweDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYSxcbiAgYnV0dG9uLmJ1dHRvbi0taG93LWl0LXdvcmtzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC10YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC10YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5idXR0b24uYnV0dG9uLS1ob3ctaXQtd29ya3Mge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgaGVpZ2h0OiAzOHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDE5cHg7XG4gIH1cbiAgZmlndXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmhvbWVwYWdlIHtcbiAgYnV0dG9uLmJ1dHRvbi0taG93LWl0LXdvcmtzIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWFyZ2luOiAxZW0gYXV0byAtMWVtIGF1dG87XG4gICAgfVxuICB9XG59XG4ua2F5YWstYWZmaWxpYXRlIC5oZWFkZXItZ2xvYmFsIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4ua2F5YWstYWZmaWxpYXRlIC5oZWFkZXItZ2xvYmFsX19zZWFyY2gge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi5rYXlhay1hZmZpbGlhdGUgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBtaW4taGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlIC5oZWFkZXItZ2xvYmFsX19zZWFyY2gsXG4uaGVhZGVyLWdsb2JhbF9fc2VhcmNoIHtcbiAgei1pbmRleDogNjtcbiAgLy8gbWluLXdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgLy8gbWluLXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC1kZXNrdG9wKSB7XG4gICAgLy8gbWluLXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC10YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgbWluLXdpZHRoOiA0NyU7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLXRhYmxldC1wb3J0cmFpdCkge1xuICAgIG1pbi13aWR0aDogNDQlO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgbWluLXdpZHRoOiA0NS4yNSU7XG4gIH1cbiAgJi5oZWFkZXItZ2xvYmFsX19zZWFyY2gtLWZpbHRlci1hY3RpdmUge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuICAuYWEtU3VibWl0QnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAmW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5hYS1JbnB1dFdyYXBwZXJTdWZmaXgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLmFhLUxvYWRpbmdJbmRpY2F0b3Ige1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3NXB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuaGVhZGVyLWdsb2JhbF9fc2VhcmNoLS1mb2N1c2VkIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAgIH1cbiAgICAuYWEtSW5wdXRXcmFwcGVyU3VmZml4IHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA4NXB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuYWEtQmFjayB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLmFhLVN1Ym1pdEJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuYWEtaW5wdXRXcmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDExMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYWEtRm9ybSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgLmFhLUlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFhLUJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgZGl2I2F1dG9jb21wbGV0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5hYS1EZXRhY2hlZFNlYXJjaEJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICAgIH1cbiAgICAuYWEtRGV0YWNoZWRTZWFyY2hCdXR0b25QbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbiAgLmFhLVBhbmVsLS1zY3JvbGxhYmxlIHtcbiAgICBzY3JvbGxiYXItY29sb3I6ICM2NTY1NjUgI2VmZWZmMTtcbiAgICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxuXG4gIC5hYS1BdXRvY29tcGxldGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcGFkZGluZzogMTJweCA3cHg7XG4gICAgfVxuICAgICYuYWEtQXV0b2NvbXBsZXRlLS1mb2N1c2VkIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFhLUlucHV0V3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTEwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgfVxuICB9XG4gIC5hYS1JbnB1dCB7XG4gICAgYmFja2dyb3VuZDogI2VmZWZmMTtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcmVzaXplOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMXB4O1xuICAgIH1cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzZkNmQ2ZDtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hYS1TdWJtaXRJY29uIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAuYWEtRm9ybSB7XG4gICAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgICBtaW4taGVpZ2h0OiA0NnB4O1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZmMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uaGVhZGVyLWdsb2JhbF9fc2VhcmNoIHtcbiAgJi5oZWFkZXItZ2xvYmFsX19zZWFyY2gtLXVuYXV0aGVudGljYXRlZCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1pbi13aWR0aDogNDElO1xuICAgIH1cbiAgICAuYWEtQXV0b2NvbXBsZXRlIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggNXB4IDEycHggMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYWEtU3VibWl0QnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmhlYWRlci1nbG9iYWxfX3NlYXJjaC0tZm9jdXNlZCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNhdXRvY29tcGxldGUtcGFuZWwsXG4uYWEtRGV0YWNoZWRDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG4gIC5hYS1QYW5lbCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgdG9wOiAtMTJweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMHB4IC0yNXB4IC0yM3B4IC0yMHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWEtSXRlbSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgICAgZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIGRpdi5hYS1zdG9yZXMtcmV3YXJkcyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgZGl2LmFhLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMXB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMzFweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDMxcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAmLmFhLW5vLWNhc2hiYWNrIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYWEtTGlzdCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxMDAlKTtcbiAgICAgIGdyaWQtZ2FwOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLXRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxMDAlKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC10YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxMDAlKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMTAwJSk7XG4gICAgICB9XG4gICAgICAmI2F1dG9jb21wbGV0ZS0wLWluc3RvcmVfbWVyY2hhbnRzLWxpc3Qge1xuICAgICAgICAuYWEtSXRlbSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBzZWN0aW9uLmFhLVNvdXJjZTpsYXN0LWNoaWxkIHtcbiAgICAgIHVsIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFhLVNvdXJjZUhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgIGRpdiB7XG4gICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMWY3ZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBjb2xvcjogIzFjNmFkMTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYWEtYUF1dG9jb21wbGV0ZV9fcmVzdWx0LS1zdWdnZXN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBtYXJnaW46IDAgMTVweDtcbiAgcGFkZGluZzogMTBweCAzNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogZmxleDtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9oZWFkZXItZ2xvYmFsL2RlZmF1bHQtZHJvcC53ZWJwKSBuby1yZXBlYXQ7XG4gICAgLy8gYmFja2dyb3VuZDogdXJsKGh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9zdGF0aWMvaGVhZGVyLWdsb2JhbC9kZWZhdWx0LWRyb3Aud2VicCkgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMC41cHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBsZWZ0OiA2cHg7XG4gICAgdG9wOiAxOHB4O1xuICB9XG59XG4uYWEtQXV0b2NvbXBsZXRlLS1kZWZhdWx0LWRyb3Bkb3duIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICB0b3A6IC0xMnB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTZweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgY2xpcC1wYXRoOiBpbnNldCgwcHggLTI1cHggLTIzcHggLTIwcHgpO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5iYXNlX19hdXRvY29tcGxldGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICBwYWRkaW5nOiAxNXB4IDM1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cbiAgICAmOnZpc2l0ZWQsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9oZWFkZXItZ2xvYmFsL2RlZmF1bHQtZHJvcC53ZWJwKSBuby1yZXBlYXQ7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoaHR0cDovL2xvY2FsaG9zdDo4MDAwL3N0YXRpYy9oZWFkZXItZ2xvYmFsL2RlZmF1bHQtZHJvcC53ZWJwKSBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTAuNXB4O1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgdG9wOiAxOHB4O1xuICAgIH1cbiAgfVxufVxuI2F1dG9jb21wbGV0ZS0wLWlucHV0LFxuLmFhLURldGFjaGVkQ2FuY2VsQnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIGZvbnQtZmFtaWx5OiAkc29laG5lICFpbXBvcnRhbnQ7XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgfVxufVxuZGl2LmhlYWRlci1nbG9iYWxfX2V4dGVuc2lvbi1wcm9tbyB7XG4gIGJhY2tncm91bmQ6ICRnbG9iYWxEYXJrQmx1ZTtcbiAgY29sb3I6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDY1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICAuYnV0dG9uLmJ1dHRvbi0td2hpdGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGdsb2JhbERhcmtCbHVlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWluLWhlaWdodDogMzNweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlci1nbG9iYWxfX2V4dGVuc2lvbi1wcm9tby0tdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG4uaGVhZGVyLWdsb2JhbF9fZXh0ZW5zaW9uLXByb21vLS1maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG4uaGVhZGVyLWdsb2JhbF9fZXh0ZW5zaW9uLXByb21vLS1maWd1cmUtYnJhbmQge1xuICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG59XG4uaGVhZGVyLWdsb2JhbF9fZXh0ZW5zaW9uLXByb21vLS1pY29ucy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cbi5oZWFkZXItZ2xvYmFsX19leHRlbnNpb24tcHJvbW8tLWZpZ3VyZS1jbG9zZSB7XG4gIG1hcmdpbjogYXV0byAyZW0gYXV0byBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tcHJvZmlsZS1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbiAgJi52aXNpYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDE2cHggMTZweDtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgdG9wOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1wcm9maWxlLWRyb3Bkb3duLS1maXJzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1pbi13aWR0aDogMzM0cHg7XG4gIG1heC13aWR0aDogMzM0cHg7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGkge1xuICAgIG1pbi1oZWlnaHQ6IDU5cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2VmZWZmMTtcbiAgICB9XG4gICAgJi51c2VyLS1wcm9maWxlLWJvdHRvbS0taGVscC1zaWdub3V0IHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xuICAgICAgfVxuICAgICAgZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2VmZWZmMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnVzZXItLXByb2ZpbGUtY291bnRyeS5tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICAgIGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAxZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWluLWhlaWdodDogNTlweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYnV0dG9uLmJ1dHRvbixcbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYSxcbiAgICBidXR0b24uYnV0dG9uIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmLnVzZXItLXByb2ZpbGUtZHJvcGRvd24tLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsRGFya0JsdWU7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnVzZXItLXByb2ZpbGUtZHJvcGRvd24tLWhlYWRlci0tcHJvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9oZWFkZXItZ2xvYmFsL3Byby1iYWRnZS1hY3RpdmUud2VicCkgbm8tcmVwZWF0ICMyMzI5Mzg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIDUwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi51c2VyLS1wcm9maWxlLWNvdW50cnkge1xuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnVzZXItLXByb2ZpbGUtYm90dG9tIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgJi51c2VyLS1wcm9maWxlLXNpZ25vdXQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgYSxcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICYuZGVza3RvcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi51c2VyLS1wcm9maWxlLW5vdGlmaWNhdGlvbnMge1xuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hlYWRlci1nbG9iYWwvbm90aWZpY2F0aW9ucy1pY29uLndlYnApIG5vLXJlcGVhdDtcblxuICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybChodHRwOi8vbG9jYWxob3N0OjgwMDAvc3RhdGljL2hlYWRlci1nbG9iYWwvbm90aWZpY2F0aW9ucy1pY29uLndlYnApIG5vLXJlcGVhdDtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmMzEyZjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIG1pbi13aWR0aDogMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnVzZXItLXByb2ZpbGUtcHJvIHtcbiAgICAgIGEge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9oZWFkZXItZ2xvYmFsL2JlY29tZS1wcm8uc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKGh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9zdGF0aWMvaGVhZGVyLWdsb2JhbC9iZWNvbWUtcHJvLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi51c2VyLS1wcm9maWxlLWxvY2FsIHtcbiAgICAgIGEge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9oZWFkZXItZ2xvYmFsL3NhdmUtbG9jYWxseS53ZWJwKSBuby1yZXBlYXQ7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKGh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9zdGF0aWMvaGVhZGVyLWdsb2JhbC9zYXZlLWxvY2FsbHkud2VicCkgbm8tcmVwZWF0O1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi51c2VyLS1wcm9maWxlLXdhbGxldCB7XG4gICAgICBhIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaGVhZGVyLWdsb2JhbC93YWxsZXQud2VicCkgbm8tcmVwZWF0O1xuICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybChodHRwOi8vbG9jYWxob3N0OjgwMDAvc3RhdGljL2hlYWRlci1nbG9iYWwvd2FsbGV0LndlYnApIG5vLXJlcGVhdDtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYudXNlci0tcHJvZmlsZS1wcmljZS1kcm9wcyB7XG4gICAgICBhIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaGVhZGVyLWdsb2JhbC9wcmljZS1kcm9wcy53ZWJwKSBuby1yZXBlYXQ7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKGh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9zdGF0aWMvaGVhZGVyLWdsb2JhbC9wcmljZS1kcm9wcy53ZWJwKSBuby1yZXBlYXQ7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnVzZXItLXByb2ZpbGUtZmF2b3JpdGVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAmLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hlYWRlci1nbG9iYWwvZmF2b3JpdGVzLndlYnApIG5vLXJlcGVhdDtcblxuICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybChodHRwOi8vbG9jYWxob3N0OjgwMDAvc3RhdGljL2hlYWRlci1nbG9iYWwvZmF2b3JpdGVzLndlYnApIG5vLXJlcGVhdDtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYudXNlci0tcHJvZmlsZS1saW5rZWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hlYWRlci1nbG9iYWwvbGlua2VkLWNhcmRzLndlYnApIG5vLXJlcGVhdDtcblxuICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybChodHRwOi8vbG9jYWxob3N0OjgwMDAvc3RhdGljL2hlYWRlci1nbG9iYWwvbGlua2VkLWNhcmRzLndlYnApIG5vLXJlcGVhdDtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tbm90aWZpY2F0aW9ucy1kcm9wZG93bixcbi5oZWFkZXItZ2xvYmFsX191c2VyLS1jb3VudHJ5LWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwN3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICByaWdodDogMDtcbiAgbWF4LWhlaWdodDogNTg4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxNnB4IDE2cHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiAwO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgJi5oaWRkZW4ge1xuICAgIC8vIHJpZ2h0OiAxMDAlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB1bCB7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuICAmLnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICB1bCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWluLWhlaWdodDogNTgwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWluLXdpZHRoOiAzMzRweDtcbiAgICBtYXgtd2lkdGg6IDMzNHB4O1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC51c2VyLS1ub3RpZmljYXRpb25zLWhlYWRlciB7XG4gICAgbWFyZ2luOiAxZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgICAgLmJ1dHRvbi0tY2xvc2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYnV0dG9uLmhlYWRlci1nbG9iYWxfX3VzZXItLW5vdGlmaWNhdGlvbnMtZHJvcGRvd25fX3NldHRpbmdzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgICB0b3A6IDI2cHg7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDQ1cHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvaGVhZGVyLWljb25zL21hcmtyZWFkLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyIHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvaGVhZGVyLWljb25zL21hcmtyZWFkLXdoaXRlLnN2Z1wiKVxuICAgICAgICAgICAgICAgIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZmMTtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICYudXNlci0tY291bnRyeS1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1pbi13aWR0aDogNjJweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA2MnB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAmLm5vdGlmaWNhdGlvbi0tdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJGdsb2JhbFJlZDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ub3RpZmljYXRpb24tLWltYWdlLS1jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogNjJweDtcbiAgICAgICAgfVxuICAgICAgICAubm90aWZpY2F0aW9uLS1jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1jb3VudHJ5LWRyb3Bkb3duIHtcbiAgb3ZlcmZsb3c6IC1tb3otc2Nyb2xsYmFycy12ZXJ0aWNhbDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBhdXRvO1xuICB1bCB7XG4gICAgbGkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgJi5jb3VudHJ5LS1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gICAgICB9XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgICAmLmJ1dHRvbi0tY2xvc2Uge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1nbG9iYWxfX3VzZXItLW5vdGlmaWNhdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZXBhZ2UsXG4ua2F5YWstYWZmaWxpYXRlLFxuLmdpZnQtY2FyZHMsXG4uc3RvcmVzLXBhZ2UsXG4ucHJvZHVjdC1kZXRhaWwsXG4ud2lkZS1icmVha3BvaW50IHtcbiAgbmF2LmhlYWRlcl9fbmF2aWdhdGlvbixcbiAgI21haW4tY29udGFpbmVyLFxuICAuaGVhZGVyLWdsb2JhbCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgICB9XG4gIH1cbiAgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCJodG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cbi5mb290ZXIge1xuICBwYWRkaW5nOiAzcmVtIDAgMy41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmZvb3Rlcl9fbGlua3Mge1xuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDMuOHJlbSAwIDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgM3JlbTtcbiAgfVxufVxuLmZvb3RlciAuc2hlbGwge1xuICBtYXgtd2lkdGg6IDEyOXJlbTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5mb290ZXIgLm1hcmdpbi0wIHtcbiAgbWFyZ2luOiAwIDAgMCAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDAuMiU7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgNDAuMiU7XG4gIGZsZXg6IDAgMCA0MC4yJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3RlciAubWFyZ2luLTAge1xuICAgIG1heC13aWR0aDogNTAuNCU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDUwLjQlO1xuICAgIGZsZXg6IDAgMCA1MC40JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyIC5tYXJnaW4tMCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAubWFyZ2luLTAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmZvb3RlciAuZmxleC52ZXJ0aWNhbCBmaWd1cmUge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmLmxvZ28ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuLmZvb3RlciAubG9nbyBpbWcge1xuICB3aWR0aDogMTguM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi42cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5mb290ZXIgLmxvZ28gaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAuZm9vdGVyIC5sb2dvIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5mb290ZXIgc2VjdGlvbi5jb2x1bW4ge1xuICBwYWRkaW5nOiAwIDAgMy42cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyIHNlY3Rpb24uY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwIDMuNnJlbSA2LjdyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3RlciBzZWN0aW9uLmNvbHVtbiB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIHNlY3Rpb24uY29sdW1uIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBwYWRkaW5nOiAwIDMuMXJlbSA1LjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZm9vdGVyIHNlY3Rpb24uY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwIDAgM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5mb290ZXIgc2VjdGlvbi5jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzBweCkge1xuICAuZm9vdGVyIHNlY3Rpb24uY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwIDAgMnJlbTtcbiAgfVxufVxuLmZvb3RlciBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS43MTtcbiAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLmZsZXgudmVydGljYWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5mbGV4LnZlcnRpY2FsIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyIC5mbGV4LnZlcnRpY2FsIGZpZ3VyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5mb290ZXIgLnNvY2lhbCB7XG4gIG1hcmdpbjogNC4ycmVtIDAgMi41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLnNvY2lhbCB7XG4gICAgbWFyZ2luOiAyLjRyZW0gMDtcbiAgfVxufVxuLmZvb3RlciAuc29jaWFsIGEgKyBhIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX2lubmVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19pbm5lciB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfX2lubmVyIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciAuc2lnbi11cF9fYXBwLXN0b3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgLmZvb3RlciAuc2lnbi11cF9fYXBwLXN0b3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX2FzaWRlIHtcbiAgICBtYXgtd2lkdGg6IDU2JTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNTYlO1xuICAgIGZsZXg6IDAgMCA1NiU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX2FzaWRlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cbi5mb290ZXIgLnNpZ24tdXAuY29sdW1uIHtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4uZm9vdGVyIC5zaWduLXVwLmNvbHVtbiBoNCB7XG4gIG1hcmdpbjogMCAwIDAuNnJlbSAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciAuc2lnbi11cC5jb2x1bW4gaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuLmZvb3RlciAuc2lnbi11cC5jb2x1bW4gaDUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjg2O1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMzZyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAuZm9vdGVyIC5zaWduLXVwLmNvbHVtbiBoNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gIH1cbn1cbi5mb290ZXIgLnNpZ24tdXAuY29sdW1uIGZvcm0ge1xuICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAuZm9vdGVyIC5zaWduLXVwLmNvbHVtbiBmb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG4uZm9vdGVyIC5zaWduLXVwLmNvbHVtbiBpbnB1dCB7XG4gIG1pbi13aWR0aDogMzUwcHg7XG4gIG1heC13aWR0aDogMzUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmZvb3RlciAuc2lnbi11cC5jb2x1bW4gaW5wdXQge1xuICAgIG1pbi13aWR0aDogMjEuN3JlbTtcbiAgICBtYXgtd2lkdGg6IDIxLjdyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzBweCkge1xuICAuZm9vdGVyIC5zaWduLXVwLmNvbHVtbiBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuLmZvb3RlciAuc2lnbi11cC5jb2x1bW4gLmdyYWRpZW50LS1idXR0b24ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgd2lkdGg6IDEyLjhyZW07XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzcwNzA3MDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAuZm9vdGVyIC5zaWduLXVwLmNvbHVtbiAuZ3JhZGllbnQtLWJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAxMi44cmVtO1xuICAgIG1heC13aWR0aDogMTIuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gIC5mb290ZXIgLnNpZ24tdXAuY29sdW1uIC5ncmFkaWVudC0tYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDExcmVtO1xuICAgIG1heC13aWR0aDogMTFyZW07XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlcl9fY29scyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDU5LjglO1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDU5LjglO1xuICBmbGV4OiAwIDAgNTkuOCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fY29scyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA0OS42JTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNDkuNiU7XG4gICAgZmxleDogMCAwIDQ5LjYlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fY29scyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX2NvbHMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX2NvbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlcl9fbmF2IHtcbiAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfX25hdiBoNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiAkc29laG5lLWRyZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXYgaDYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2U1ZTVlNTtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMy44cmVtIDEuNnJlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIGRpdi5mb290ZXJfX25hdjpudGgtY2hpbGQoMSkgPiBoNjpudGgtY2hpbGQoMSkge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdiBoNiB7XG4gICAgcGFkZGluZzogMS45cmVtIDRyZW0gMS44cmVtIDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfX25hdiBoNiBpbWcge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMnJlbTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzO1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gIHRyYW5zaXRpb246XG4gICAgdHJhbnNmb3JtIDAuNHMsXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0gMC40cztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXYgaDYgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2IGg2IGltZyB7XG4gICAgcmlnaHQ6IDEuM3JlbTtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyX19uYXYgaDYuaXMtYWN0aXZlIGltZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2IC5mb290ZXJfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfX25hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIHtcbiAgICAvKiBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgXG4gICAgbWFyZ2luOiAtLjdyZW0gLTEuN3JlbSAwOyovXG4gICAgbWFyZ2luLXRvcDogLTAuN3JlbTtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiA0cmVtO1xuICAgIC1tb3otY29sdW1uLWdhcDogNHJlbTtcbiAgICBjb2x1bW4tZ2FwOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXYgdWwge1xuICAgIHBhZGRpbmc6IDAuNHJlbSA1LjNyZW0gMDtcbiAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDVyZW07XG4gICAgLW1vei1jb2x1bW4tZ2FwOiA1cmVtO1xuICAgIGNvbHVtbi1nYXA6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXYgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC13ZWJraXQtY29sdW1uLWdhcDogMXJlbTtcbiAgICAtbW96LWNvbHVtbi1nYXA6IDFyZW07XG4gICAgY29sdW1uLWdhcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxufVxuLy8gLmZvb3RlciAuZm9vdGVyX19uYXYgdWwgbGkgKyBsaSB7XG4vLyAgIG1hcmdpbi10b3A6IDE3cHg7XG4vLyB9XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCBhIHtcbiAgICBsaW5lLWhlaWdodDogMi41NztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfX25hdiB1bCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZm9vdGVyIC5mb290ZXJfX25hdiAuZm9vdGVyX19saW5rcyArIGg2IHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXYgLmZvb3Rlcl9fbGlua3MgKyBoNiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyX19uYXY6Zmlyc3QtY2hpbGQge1xuICBtYXgtd2lkdGg6IDM3JTtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCAzNyU7XG4gIGZsZXg6IDAgMCAzNyU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlcl9fbmF2Om50aC1jaGlsZCgyKSB7XG4gIG1heC13aWR0aDogMzQlO1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDM0JTtcbiAgZmxleDogMCAwIDM0JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXY6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlcl9fbmF2Om50aC1jaGlsZCgzKSB7XG4gIG1heC13aWR0aDogMjklO1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDI5JTtcbiAgZmxleDogMCAwIDI5JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXY6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNlNWU1ZTU7XG4gIH1cbn1cbi5mb290ZXIgc2VjdGlvbi5zdWItbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDIuOXJlbSAwIDAgMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiB7XG4gICAgcGFkZGluZzogMy4xcmVtIDAgMCAyLjhyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmZvb3RlciBzZWN0aW9uLnN1Yi1uYXYge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5mb290ZXIgc2VjdGlvbi5zdWItbmF2IHtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgfVxufVxuLmZvb3RlciBzZWN0aW9uLnN1Yi1uYXYgLnN1Yi1uYXZfX2xpbmtzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiAuc3ViLW5hdl9fbGlua3Mge1xuICAgIG1hcmdpbjogLTFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAuZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiAuc3ViLW5hdl9fbGlua3Mge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG59XG4uZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiBhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICBjb2xvcjogJGdsb2JhbEJsYWNrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5mb290ZXIgc2VjdGlvbi5zdWItbmF2IGEge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5mb290ZXIgc2VjdGlvbi5zdWItbmF2IGEge1xuICAgIHBhZGRpbmc6IDFyZW0gNHB4O1xuICB9XG59XG4uZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiBhICsgYSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgc2VjdGlvbi5zdWItbmF2IGEgKyBhIHtcbiAgICBtYXJnaW4tbGVmdDogMy41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmZvb3RlciBzZWN0aW9uLnN1Yi1uYXYgYSArIGEge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uc2hlbGwge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAuZm9vdGVyX19haS1zaG9wcGluZyB7XG4gICAgbWF4LXdpZHRoOiAzMXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAvLyBoZWlnaHQ6IDMxOHB4O1xuICAvLyBtaW4taGVpZ2h0OiA2MHB4O1xuICAvLyBtYXgtaGVpZ2h0OiA2MHB4O1xuXG4gIC8vQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgLy8gIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgLy8gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAvLyAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLy99XG4gIC5hcHAtc3RvcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLnNpZ24tdXBfX2FwcC1zdG9yZSB7XG4gICAgICBtaW4td2lkdGg6IDE3N3B4O1xuICAgICAgbWluLWhlaWdodDogNTNweDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1heC13aWR0aDogMTU4cHg7XG4gICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1heC13aWR0aDogMTU4cHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogNDdweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2lnbi11cF9fYXBwLXN0b3JlLS1nb29nbGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2lnbi11cC5jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDQ1cHggMDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIG1heC13aWR0aDogNDIzcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLnNpZ24tdXBfX2FwcC1zdG9yZSB7XG4gICAgICAvLyBtaW4td2lkdGg6IDQ4OHB4O1xuICAgICAgbWFyZ2luOiAyZW0gYXV0byAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTc2cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiAyZW0gMCAxMHB4IDA7XG4gICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICBtYXgtd2lkdGg6IDQyM3B4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAyZW0gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtaW4td2lkdGg6IDE5MXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE5MXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lnbnVwIC5idXR0b24ge1xuICAgICAgbWluLXdpZHRoOiAyNHB4O1xuICAgICAgbWluLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTVweDtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLy9tYXJnaW4tbGVmdDogMTJweDtcbiAgICB9XG4gIH1cbiAgLnNvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG5cbiAgICAgIC8vIG9wYWNpdHk6IDAuNTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgICAvL21heC1oZWlnaHQ6IDIycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAvLyBvcGFjaXR5OiAwLjg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvZ28ge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTM0cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICAmLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbmF2IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIC8vIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDMycHgpO1xuICAgIGdyaWQtZ2FwOiAwcHggMjVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDFlbSAxZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbjogMTVweCAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM1MTRhOWQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiO1xuICAgIGNvbG9yOiAjZDVkNWQ1O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAvLyBtYXgtd2lkdGg6IDIyMHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAzN3B4IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBzZWN0aW9uLmNvbHVtbiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAzZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMmVtIDFlbTtcbiAgICB9XG5cbiAgICAmLmNvcHkge1xuICAgICAgbWF4LXdpZHRoOiA2NyU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgfVxuXG4gICAgICAuZmxleC52ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi5zdWItbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDIuOXJlbSAwIDAgMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIHBhZGRpbmctbGVmdDogNzVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGhlaWdodDogODZweDtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc3ViLW5hdl9fbGlua3Mge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItbmF2X19maWxsZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1heC13aWR0aDogNDIzcHg7XG4gICAgICBtaW4td2lkdGg6IDQyM3B4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgbWFyZ2luOiAyZW07XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogNnB4IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgIH1cblxuICAgICAgJi5zaWduLXVwX19hcHAtc3RvcmUge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4M3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudHAtd2lkZ2V0LXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbiIsIi5zZWFyY2gge1xuICBmbGV4OiAxO1xuXG4gIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBpbnB1dCB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDgxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIC8vZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIC8vIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMTNweCAzMHB4IDEzcHggMTdweDtcbiAgICAgIC8vY29sb3I6IHJnYmEoMTQ1LCAxNDUsIDE0NywgMC41KTtcbiAgICAgIC8vb3BhY2l0eTogMC41O1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmM2Y2ZjtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgICBjb2xvcjogIzM0NDg1ZTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgY29sb3I6ICM1NTY2NTU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICBjb2xvcjogIzM0NDg1ZTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgY29sb3I6ICM1NTY2NTU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogSUUgMTArICovXG4gICAgICAgIGNvbG9yOiAjMzQ0ODVlO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBjb2xvcjogIzU1NjY1NTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgY29sb3I6ICMzNDQ4NWU7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGNvbG9yOiAjNTU2NjU1O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAvLyBtaW4td2lkdGg6IDE4OHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gcGFkZGluZzogMTNweCAxMnB4IDEzcHggNXB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgLy8gbGVmdDogLTQ3cHg7XG5cbiAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IC01MDBweDtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLnNsaWRlLWluIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZS1pbiAwLjI1cyBmb3J3YXJkcztcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlLWluIDAuMjVzIGZvcndhcmRzO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgICAmLnNsaWRlLW91dCB7XG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGUtb3V0IDAuMjVzIGZvcndhcmRzO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtb3V0IDAuMjVzIGZvcndhcmRzO1xuICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIC8vaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8mLm9wZW4ge1xuICAvLyAgICBpbnB1dCB7XG4gIC8vICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgLy8gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAvLyAgICAgIH1cbiAgLy8gICAgfVxuICAvL1xuICAvL31cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1pbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1vdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwJSk7XG4gIH1cbn1cbiIsImhlYWRlciB7XG4gIG5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIC8vbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg4Niw4Niw4NiwuMjUpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogNnB4IDE1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMkFDODk4O1xuICAgICAgcGFkZGluZy10b3A6IDM3cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiA5OTg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDAgMjZweDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAwIDEycHggMjVweDtcbiAgICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgLy9jb2xvcjogIzFlYzg5NjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi44ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBjb2xvcjogIzg2MWY4ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaGVhZGVyLXNpZ25pbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cblxufVxuIiwiLmJ1dHRvbi5idXR0b24tLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMC43NWVtIDEuNWVtO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJi5tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5idXR0b24ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgJi5pcy1hY3RpdmF0aW5nIHtcbiAgICAgICAgY3Vyc29yOiB3YWl0O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTcpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50ZXN0aW1vbmlhbCB7XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMS4yZW0gLyAyKTtcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICB9XG59XG4iLCIudGVzdGltb25pYWwtdGV4dCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE0NSwgMTQ1LCAxNDcsIDAuMyk7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC8vbWFyZ2luOiAxNXB4IDIwcHg7XG4gIC8vcGFkZGluZzogMzBweCAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBsaW5lLWhlaWdodDogMS4yMTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG5cbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXgtd2lkdGg6IDM2cHg7XG4gICAgbWF4LWhlaWdodDogMzZweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICBmaWdjYXB0aW9uIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzkxOTE5MztcbiAgICB9XG4gIH1cbn0iLCIuZmxleC1yb3csIC5haXMtaGl0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZmxleDogYXV0bztcbiAgICB3aWR0aDogMTglO1xuICB9XG5cbn1cbiIsIi50cmVuZGluZywgLnRlc3RpbW9uaWFscyB7XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzkxOTE5MztcbiAgICB9XG4gIH1cbiAgLmZsZXgtcm93LCAuYWlzLWhpdHMge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cbiAgfVxufVxuXG4iLCIuc2lnbi11cCB7XG4gIC8vIGJhY2tncm91bmQ6ICM1MDRkOWY7XG4gIC8vIHBhZGRpbmc6IDIwcHggMCA2NXB4IDA7XG4gIC8vIG1hcmdpbjogMDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1pbi13aWR0aDogMjgwLjVweDtcbiAgICBtaW4taGVpZ2h0OiA0My41cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxM3B4IDAgMTZweCAxNi41cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2xvYmFsQmx1ZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmIwZDRmO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDE0cHggMTlweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDhweCBhdXRvO1xuICAgICAgbWluLWhlaWdodDogNTVweDtcbiAgICB9XG4gIH1cblxuICAjdGhhbmtzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbjogMCBhdXRvIDI2cHggYXV0bztcbiAgICBtYXgtd2lkdGg6IDQ4OHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICBoNSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXgtd2lkdGg6IDQ4OHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDI2cHggYXV0bztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5kZXNrdG9wIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICB9XG59XG4iLCIuc2lnbnVwX3dlbGNvbWUge1xuICAvLyBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgaGVhZGVyIHtcbiAgICBhIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnNpZ251cC1zdWNjZXNzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLy9oZWFkZXIge1xuICAvL1xuICAvLyAgaW1nIHtcbiAgLy8gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEzcHgpXG4gIC8vICB9XG4gIC8vXG4gIC8vICAmID4gYSB7XG4gIC8vICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgLy9cbiAgLy8gICAgJiA+IGltZyB7XG4gIC8vICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExcHgpO1xuICAvLyAgICB9XG4gIC8vICB9XG4gIC8vfVxuICAud2ViLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzE4NzdmMjtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXI6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMzMwcHg7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG5cbiAgICAgICYubW9kYWxfX2xvYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmI2VtYWlsLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsUmVkO1xuICAgIH1cbiAgICAmI2ZiLWxvZ2luIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAgMTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICBmb250LXNpemU6IDE3LjVweDtcbiAgICB9XG4gIH1cbiAgI2ZiLWxvZ2luIHtcbiAgICAmLmxvYWRpbmdfX2J1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAwLjc1O1xuXG4gICAgICAubW9kYWxfX2xvYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2N1c3RvbUJ0biB7XG4gICAgYmFja2dyb3VuZDogIzQxODVmNTtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWluLXdpZHRoOiAzMjdweDtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLmxvYWRpbmdfX2J1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAwLjc1O1xuXG4gICAgICAubW9kYWxfX2xvYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5zdXBwb3J0ZWQtZGV2aWNlcyB7XG4gICAgYSB7XG4gICAgICBmbGV4LWJhc2lzOiAzMSU7XG5cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1NHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNocm9tZS1leHRlbnNpb24ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2OHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBtaW4taGVpZ2h0OiA1OTBweDtcblxuICAgIGgyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxNmNmZGY7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDE4LjJweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgbWF4LXdpZHRoOiAzODNweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgIGNvbG9yOiAjNTg1ODU4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgbWFyZ2luOiAyNXB4IGF1dG87XG5cbiAgICAgICYubGVmdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucmlnaHQge1xuICAgICAgICBtYXgtd2lkdGg6IDQ5MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gIC5saW5lLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5vciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDQ2JTtcbiAgICB0b3A6IC0xOXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gIH1cblxuICAjbG9naW4sICNyZWdpc3RyYXRpb24ge1xuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDVweCAxMnB4IDFlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRpY1BhdGh9L2ltYWdlcy9lbWFpbC1pY29uLWxvZ2luLnN2Zyk7XG4gICAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIDE1cHg7XG4gICAgfVxuXG4gICAgaW5wdXRbbmFtZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9pbWFnZXMvcGFzc3dvcmQtaWNvbi1sb2dpbi5zdmcpO1xuICAgICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNzVweDtcblxuICAgICAgJi5pbnZhbGlkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q0MzMwMztcbiAgICAgIH1cblxuICAgICAgJi52YWxpZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGJjNWM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ5cHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAubW9kYWxfX2xvYWRpbmcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYubG9hZGluZ19fYnV0dG9uIHtcbiAgICAgICAgb3BhY2l0eTogMC43NTtcblxuICAgICAgICAubW9kYWxfX2xvYWRpbmcge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudGhpbiB7XG4gICAgI2xvZ2luIHtcbiAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8ucHJpbWFyeSB7XG4gIC8vICBkaXNwbGF5OiBub25lO1xuICAvL31cblxuICAuc3VjY2VzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBoMyB7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgaDQge1xuICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjODU4NTg5O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICBjb2xvcjogIzFlYzg5NjtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aXNpdCB7XG4gICAgICBoMyB7XG4gICAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICMxZWM2OTQ7XG4gICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICBjb2xvcjogIzFlYzg5NjtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgZGl2LmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIC8vbWF4LXdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAmLmFuaW1hdGlvbiB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vZXh0ZW5zaW9uX3dlbGNvbWUvaW1hZ2VzL2Jyb3dzZXItYW5pbWF0ZS1vcmFuZ2UucG5nKSBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA2NDVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzkwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJi5zdGFydCB7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogcHJpY2VEZW1vIDNzIHN0ZXBzKDQpIGZvcndhcmRzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5lYXJuIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAxMCU7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICB9XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICAgICAgICAmLmVhcm4tcG9pbnRzIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzMwcHg7XG5cbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5pbWFnZSB7XG4gICAgICAgICAgICAvL21hcmdpbi1yaWdodDogMjMlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmF0ZSxcbiAgICAgICYuZWFybiB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgfVxuXG4gICAgICBkaXYge1xuICAgICAgICAvL21hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAvL21hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgLy9tYXgtd2lkdGg6IDUwJTtcblxuICAgICAgICBoNiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgICAgIGNvbG9yOiAjNTg1ODU4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiBncmV5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzODVweDtcbiAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgcGFkZGluZzogMjNweCAwIDAgMjNweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2YXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZiZmJmYjtcblxuICAgICAgICAuYnV0dG9uLmNhc2hiYWNrIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLmNhc2gge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm93bi1hY2NvdW50IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM5MTkxOTM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG4gIH1cblxuICAubm8tYWNjb3VudCB7XG4gICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAudGVybXMge1xuICAgIC8vIG1heC13aWR0aDogMzU1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICBkaXYge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAubG9naW5fX2Vycm9yIHtcbiAgICBjb2xvcjogJGdsb2JhbFJlZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGEge1xuICAgICAgY29sb3I6ICRnbG9iYWxSZWQ7XG4gICAgfVxuICB9XG5cbiAgLm9yYW5nZS1idXR0b24ge1xuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDFkNWU7XG4gICAgICBib3gtc2hhZG93OiAycHggMTAwMHB4IDFweCAjZmZmIGluc2V0O1xuICAgIH1cbiAgfVxufVxuXG4uc2lnbnVwX3dlbGNvbWUuZXh0ZW5zaW9uIHtcbiAgLnN1Y2Nlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHJpY2VEZW1vIHtcbiAgLy8xMDAlIHtcbiAgLy8gIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogLTk5NXB4O1xuICAvLyAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyNjJweDtcbiAgLy9cbiAgLy99XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjA1cHg7XG4gIH1cbiAgLy90byB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMjYwcHg7IH1cbn1cblxuLnNpZ251cF93ZWxjb21lLnNhZmFyaSB7XG4gIC5vcmFuZ2UtYnV0dG9uIHtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG4gIC5tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idXR0b24tLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLmRpc2NsYWltZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjOTE5MTkzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA3cHggMCAyNXB4IDA7XG4gIC8vd2lkdGg6IDEwMCU7XG59IiwiI3NlYXJjaC1yZXN1bHQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCByZ2JhKDMwLCAyMDAsIDE1MCwgMC41KTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggcmdiYSgzMCwgMjAwLCAxNTAsIDAuNSk7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgdG9wOiA0N3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vbWF4LWhlaWdodDogMTc1cHg7XG4gIC8vb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAvL21hcmdpbi10b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5O1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgdG9wOiA1NXB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDE0NSwgMTQ1LCAxNDcsIDAuMyk7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTQ1LCAxNDUsIDE0NywgMC4yKTtcbiAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNDUsIDE0NSwgMTQ3LCAwLjIpO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNDUsIDE0NSwgMTQ3LCAwLjIpO1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIsICYuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYucHJvZHVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxNy41cHg7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICAvL21heC13aWR0aDogNjJweDtcbiAgICAgICAgbWF4LWhlaWdodDogNjFweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdG9yZS1uYW1lIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICM5MTkxOTM7XG4gICAgfVxuICB9XG5cblxuICAuc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgfVxufVxuIiwiLmZvcm0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gIH1cbn0iLCJodG1sIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8vIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmhvbWVwYWdlLFxuLmV4dGVuc2lvbi1wYWdlIHtcbiAgLnNlY3Rpb25fX2NvbnRlbnQtYnRucyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgLmNvZGUgLmNvZGVfX3Rvb2x0aXAge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsQmxhY2s7XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5IC5zZWN0aW9uX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgIGZsZXg6IDEgMTtcbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tbWFpbi0tcHJpbWFyeS5zZWN0aW9uLW1haW4tLXNvLW1hbnktd2F5cyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgIH1cbiAgICAuc2hlbGwtLW1kIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEzOHJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb25fX2FzaWRlIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDQxJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkge1xuICAgIC5zZWN0aW9uX19jb250ZW50LFxuICAgIC5zZWN0aW9uX19pbWFnZSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbl9faW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBtYXJnaW46IGluaXRpYWw7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MXB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgIC5zZWN0aW9uX19jb250ZW50LWJ0bnMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tbWFpbi0tYWx0IHtcbiAgICAuc2VjdGlvbl9fYmFja2dyb3VuZCB7XG4gICAgICBtaW4taGVpZ2h0OiAzNTNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLnNlY3Rpb25fX2lubmVyLnNlY3Rpb25fX2lubmVyLS1hdmVyYWdlLXVzZXIge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTMuMWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMy4xZW07XG4gICAgICAuc2VjdGlvbl9fYXNpZGUge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnNlY3Rpb25fX3RpbGUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogNiU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMjdweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMjdweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjdweDtcbiAgICAgICAgICB3aWR0aDogMTI3cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMjdweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyN3B4O1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDQubWFzc2l2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MSU7XG4gICAgICAgIG1pbi13aWR0aDogNjElO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgICAuc2hlbGwge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gICAgLnNoZWxsLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5zZWN0aW9uX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICByaWdodDogLTMuMXJlbTtcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjVweDtcbiAgICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgIG1heC13aWR0aDogMTY1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgIH1cbiAgICAgIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAuc2VjdGlvbl9faW5uZXIubW9iaWxlIHtcbiAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICAgICAgICBwIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIyNXB4O1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWRyZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uX19jb250ZW50LWJ0bnMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYXMtc2VlbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudGlsZXMgLnRpbGVzX190aWxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuICBzZWN0aW9uLnNlY3Rpb24tbWFpbjpudGgtY2hpbGQoNylcbiAgICA+IGRpdjpudGgtY2hpbGQoMSlcbiAgICA+IGRpdjpudGgtY2hpbGQoMSlcbiAgICA+IGRpdjpudGgtY2hpbGQoMilcbiAgICA+IGRpdjpudGgtY2hpbGQoMSlcbiAgICA+IGgzOm50aC1jaGlsZCgxKSB7XG4gICAgbWF4LXdpZHRoOiA5MiU7XG4gIH1cbiAgLnRpbGUtLWFsdCAudGlsZV9fYXNpZGUge1xuICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgcGFkZGluZzogM3JlbSAycmVtIDJyZW0gM3JlbTtcbiAgICAvLyB9XG4gIH1cbiAgLnNlY3Rpb24tbWFpbi0tZml4ZWQsXG4gIC5zZWN0aW9uLW1haW4tLXByaW1hcnkge1xuICAgIHBhZGRpbmc6IDlyZW0gMCAwIDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1tYWluLS1tZWRpYSB7XG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICAgIH1cbiAgICAuYnV0dG9uLnNpemUtMS5idXR0b24tLXBsYWluIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuZW1iZWQtY29udGFpbmVyX19mb3gtLWNhcHRpb24ge1xuICAgICAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDI1JTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDM3cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgdG9wOiAtODVweDtcbiAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLXByaXZhY3kge1xuICAgIHBhZGRpbmc6IDE1cmVtIDAgMTJyZW0gMDtcbiAgICBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgcGFkZGluZzogNXJlbSAwIDVyZW0gMDtcbiAgICB9XG4gICAgLnNoZWxsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgICAuc2VjdGlvbl9faGVhZCB7XG4gICAgICAgIG1heC13aWR0aDogMjZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlY3Rpb25fX2JvZHkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgM3JlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmZlYXR1cmVfX2lubmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mZWF0dXJlcyAuZmVhdHVyZXNfX2ZlYXR1cmUge1xuICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICBmbGV4OiAwIDAgNTElO1xuICAgICAgYixcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5mZWF0dXJlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgLmZlYXR1cmVfX2ljb24ge1xuICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBtYXJnaW46IDAgM3JlbSAwIDA7XG4gICAgICB9XG4gICAgICAuZmVhdHVyZV9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1tYWluIHtcbiAgICAuc2VjdGlvbl9fY29udGVudC1pbm5lciB7XG4gICAgICAmLnNlY3Rpb25fX2NvbnRlbnQtaW5uZXItLWNvbXBhcmUge1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5IHtcbiAgICAuc2VjdGlvbl9faW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgICBmbGV4OiAwIDAgNjJyZW07XG4gICAgICAgIG1heC13aWR0aDogNjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5IGZpZ3VyZS5zZWN0aW9uX19pbWFnZS1tYWluLWZpZ3VyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIG1heC13aWR0aDogMTE5cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBtYXgtd2lkdGg6IDExOXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIHtcbiAgICBhLmJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgfVxuICAgIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMzglO1xuICAgICAgZmxleDogMCAwIDM4JTtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIG1heC13aWR0aDogMzMlO1xuICAgICAgICBmbGV4OiAwIDAgMzMlO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMyU7XG4gICAgICAgIGZsZXg6IDAgMCAzMyU7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgICAuc2VjdGlvbl9fY29udGVudC1pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNoZWxsLS1tZCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuc2VjdGlvbl9faW1hZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmlndXJlLm1vYmlsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIyJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDc0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAvLyB3aWR0aDogO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAzcmVtIDNyZW0gMS41cmVtIDNyZW07XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgICAgIGJvcmRlcjogNy4wMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwLjk4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAxcmVtIDEuNXJlbTtcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoNiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWRyZTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5X19sZWZ0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxM3B4IDEzcHggMCByZ2JhKDE1OCwgMTU4LCAxNTgsIDAuMTUpO1xuICAgICAgICB0b3A6IDU0JTtcbiAgICAgICAgbGVmdDogNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgbGVmdDogMTRyZW07XG4gICAgICAgICAgLy8gbWF4LXdpZHRoOiAyODRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5pdGlhbDtcbiAgICAgICAgICB0b3A6IDQ3JTtcbiAgICAgICAgICBsZWZ0OiAyLjI1cmVtO1xuICAgICAgICB9XG4gICAgICAgIGg2IHtcbiAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5X19yaWdodCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0b3A6IDQ3JTtcbiAgICAgICAgcmlnaHQ6IDMuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgICAgICAgYm94LXNoYWRvdzogNXB4IDE1cHggMTNweCAwIHJnYmEoOTQsIDE2NywgMjU1LCAwLjQ1KTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgcmlnaHQ6IDE2LjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluaXRpYWw7XG4gICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICB0b3A6IDc0JTtcbiAgICAgICAgICByaWdodDogLTElO1xuICAgICAgICB9XG4gICAgICAgIGg2IHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjcxcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICNiOWI5Yjk7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNWY1ZjVmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgICAgICBjb2xvcjogIzVmNWY1ZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VjdGlvbl9faW1hZ2UtZGlzY2xhaW1lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDY5JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCB7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XG4gICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgIGZsZXg6IDAgMCAxNTlweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWluLWhlaWdodDogMjExcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgZmxleDogMCAwIDE5MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyNTNweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIGZsZXg6IDAgMCAyMiU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbGV4OiAwIDAgMTA4cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0M3B4O1xuICAgICAgfVxuICAgICAgZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTIuNXJlbTtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0b3A6IC0xLjc1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWN0aW9uX19pbWFnZS1pdGVtX19wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2VjdGlvbl9faW1hZ2UtaXRlbV9fY2FzaC1iYWNrIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgICAgICAgbWluLWhlaWdodDogNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2VjdGlvbl9faW1hZ2UtaXRlbS0tYmVzdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NGQwOGE7XG4gICAgICAgIC5iZXN0X19iYWRnZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLTFyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjRkMDhhO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zLjFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zLjFyZW07XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIH1cbiAgICAuc2hlbGwge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMCAzcmVtIDNyZW0gM3JlbTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1heC13aWR0aDogODglO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uX19pbWFnZSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgZmxleDogMCAwIDgwcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDgwcmVtO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbl9faW1hZ2UgZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxOTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDE3cmVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiAxM3JlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgIGNvbG9yOiAjNGY0ZjRmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogOHJlbTtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRpdi5zdWItYmFzZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNhNGE0YTQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uX19jb250ZW50LWJ0bnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdC5zZWN0aW9uX19jb250ZW50LS1jYXNoYmFjayB7XG4gICAgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNoZWxsIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgICAgJi5tb2JpbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VjdGlvbl9fY29udGVudC1pbm5lciB7XG4gICAgJi5zZWN0aW9uX19jb250ZW50LWlubmVyLS1jYXNoYmFjayB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgIH1cbiAgICB9XG4gICAgLnN1YnRpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLS1zb2xpZDo6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDhyZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG4gIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0ge1xuICAgICNxdWVyeSxcbiAgICAjYWktbW9kZS1xdWVyeSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgZWFzZSAwLjVzO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1OHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIG1heC1oZWlnaHQ6IDU1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTY1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpLFxuICAgICAgICAwIDVweCA0NXB4IDAgcmdiYSgyMTUsIDIyNywgMjU0LCAxKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluaXRpYWw7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjhweCAyOHB4IDAgMDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIC8vICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgLy8gICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAvLyAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgICAvLyB9XG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9ybS5zZWFyY2ggYnV0dG9uIHtcbiAgICAgICZbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWFyY2gtYWN0aXZlIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0ge1xuICAgICNhaS1tb2RlLXF1ZXJ5IHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1NXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tYnJhbmRzIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgfVxufVxuXG4uaG9tZXBhZ2UsXG4uZXh0ZW5zaW9uLXBhZ2UsXG4ucHJlc3MucGFnZSxcbi5zbGlkZXJfX3VwZGF0ZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgI21haW4tY29udGFpbmVyIHtcbiAgICAmLndyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgaGVhZGVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2hlYWQsXG4gICAgaGVhZGVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9faGVhZCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyxcbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCxcbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCB7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAvLyBwYWRkaW5nOiAwIDEyNXB4O1xuICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAvLyAgIC8vIG1pbi1oZWlnaHQ6IDQ3NXB4O1xuICAgICAgLy8gICBwYWRkaW5nOiAwIDRlbTtcbiAgICAgIC8vIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCB7XG4gICAgICAvLyBwYWRkaW5nOiAwIDEyNXB4O1xuICAgICAgbWFyZ2luLXRvcDogNGVtO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0LFxuICAgIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAvKiBXZWJLaXQgKi9cbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQge1xuICAgICAgbWFyZ2luLXRvcDogNGVtO1xuICAgICAgLmJ4LXdyYXBwZXIge1xuICAgICAgICAuYngtdmlld3BvcnQge1xuICAgICAgICAgIGhlaWdodDogMTk3cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2hlbGwgaDMge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5zZWN0aW9uX19pbm5lciB7XG4gICAgJi5tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAvLyAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvLyB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmRlc2t0b3Age1xuICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgIC8vICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC8vIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGltZy5haS1zaG9wcGluZ19fc2F2ZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1heC13aWR0aDogMzFweDtcbiAgICB9XG4gIH1cbiAgLy8gJi5oYXMtc21hcnRiYW5uZXIge1xuICAvLyAgIHBhZGRpbmctdG9wOiA4NHB4O1xuICAvLyAgIG1hcmdpbi10b3A6IC04NHB4O1xuICAvLyAgIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMsXG4gIC8vICAgLnN0b3JlLWNvdXBvbnMgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyB7XG4gIC8vICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAvLyAgICAgICB0b3A6IDIzMHB4O1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gICAuc21hcnRiYW5uZXJfX2ljb24ge1xuICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgdG9wOiAxOXB4O1xuICAvLyAgICAgbGVmdDogMzBweDtcbiAgLy8gICAgIHdpZHRoOiA0MHB4O1xuICAvLyAgICAgaGVpZ2h0OiA0MHB4O1xuICAvLyAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAvLyAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gIC8vICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvLyAgIH1cbiAgLy8gICAuc21hcnRiYW5uZXIuc21hcnRiYW5uZXItLWFuZHJvaWQgLnNtYXJ0YmFubmVyX19pbmZvIHtcbiAgLy8gICAgIHRvcDogNnB4O1xuICAvLyAgICAgbGVmdDogOTBweDtcbiAgLy8gICB9XG4gIC8vIH1cbiAgLnNlY3Rpb24tbWFpbiB7XG4gICAgLnNlY3Rpb25fX3RpbGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTYwcHg7XG4gICAgICBtYXgtd2lkdGg6IDE5MnB4O1xuICAgICAgbWF4LWhlaWdodDogMTkycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyLjRyZW0gMnJlbSAyLjhyZW0gMnJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMXB4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1heC13aWR0aDogNzklO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tbWFpbi0tZml4ZWQgPiAuc2hlbGwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC5zZWN0aW9uX19hc2lkZSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDU4cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZCB7XG4gICAgLnNlY3Rpb25fX2FzaWRlIHtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtbXMtZmxleDogMCAwIDYxLjYlO1xuICAgICAgZmxleDogMCAwIDQ5JTtcbiAgICAgIG1heC13aWR0aDogNDklO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAzMHB4IDMwcHggMDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICAgIC5zaGVsbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAvLyBtYXgtd2lkdGg6IDgzJTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbl9fY29udGVudC1pbm5lciB7XG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNjFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnNlY3Rpb24tcmV2aWV3cyB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMuMXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMy4xcmVtO1xuICAgICAgfVxuICAgICAgLnNoZWxsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMy4xcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2VjdGlvbl9fYXNpZGUge1xuICAgICAgICBmbGV4OiBpbml0aWFsO1xuICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgICAgLnNsaWRlci5zbGlkZXItLXJldmlld3MtYWx0IHtcbiAgICAgICAgaDQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy1hbHQgLnNsaWRlcl9fc2xpZGUtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4IDFyZW0gMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNsaWRlcl9fY291bnQge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgICAgJi5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX2NvbnRlbnQgLnNlY3Rpb25fX2NvbnRlbnQtaW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRpbGUtcHJpbWFyeSAudGlsZV9faW5uZXIgcCB7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5zZWN0aW9uLW1haW4tLWZpeGVkIC5zZWN0aW9uX19iYWNrZ3JvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwO1xuICB9XG4gIC5idXR0b24uc2l6ZS0xIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsQnJpZ2h0UmVkO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgbWluLWhlaWdodDogNDNweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgICYuY2VudGVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC5tb2RhbF9fdmlkZW8uc2hvdy1tb2RhbCB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB9XG4gIG1haW4ge1xuICAgIHotaW5kZXg6IGluaXRpYWw7XG4gICAgcGFkZGluZzogMCAxMjVweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtbWlkLXNpemUpIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLXRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLXRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1tYWluIC50aWxlIHtcbiAgICAudGlsZV9faWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsQmxhY2s7XG4gICAgfVxuICAgIC50aWxlX19pbm5lciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICM1ZjVmNWY7XG4gICAgICB9XG4gICAgfVxuICAgIGg1LFxuICAgIGg0IHtcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIH1cbiAgfVxuICAudGlsZS0tYWx0IC50aWxlX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsQmxhY2s7XG4gIH1cbiAgLmljby1iaXRjb2luIHtcbiAgICB3aWR0aDogMy4xcmVtO1xuICAgIGhlaWdodDogMy4xcmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICB3aWR0aDogMzEuMjVweDtcbiAgICAgIGhlaWdodDogMzFweDtcbiAgICB9XG4gIH1cbiAgLmhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgJi5zZWFyY2gtYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG4gIGRpdi5wcm9ncmVzcy1iYXIuanMtcHJvZ3Jlc3NiYXIuYW5pbWF0ZWQgPiBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxuICAuY29kZSB7XG4gICAgYmFja2dyb3VuZDogJGdsb2JhbEJyaWdodFJlZDtcbiAgfVxuICAucHJvZ3Jlc3MtYmFyIC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XG4gICAgYmFja2dyb3VuZDogJGdsb2JhbEJyaWdodFJlZDtcbiAgfVxuICAuc2V5bW91ci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDY4OHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1sYXJnZSkge1xuICAgICAgbWF4LXdpZHRoOiAxNDczcHg7XG4gICAgICB0b3A6IDY3NXB4O1xuICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgLy8gbWF4LXdpZHRoOiAxNDczcHg7XG4gICAgICB0b3A6IDY4MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgdG9wOiA3NDhweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgIGhlaWdodDogNThweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRlc3RpbW9uaWFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIHtcbiAgICAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5zaGVsbCB7XG4gICAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgfVxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbiAgICAuc2VjdGlvbl9fY29udGVudC1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCAyN3JlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cmVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICBmbGV4OiAwIDAgNDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMjVyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5zdGFycyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbl9fY29udGVudC1idG5zIHtcbiAgICAgIG1hcmdpbjogM3JlbSBhdXRvIDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYnV0dG9uLnNpemUtMS5idXR0b24tLXBsYWluIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1tYWluIHtcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCB7XG4gICAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIGgzLFxuICAgIGg0IHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIC8vIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBsaW5lLWhlaWdodDogNHJlbTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIyO1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweCAxMnB4IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaW1hZ2VzL3dhdGNoLWhvdy5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9pbWFnZXMvd2F0Y2gtaG93LXdoaXRlLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogNS4ycmVtO1xuICAgICAgLy8gbWF4LXdpZHRoOiAzNTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgIH1cbiAgICAgICYud2hpdGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbl9fdGlsZSB7XG4gICAgICBoMyxcbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAgICAgJi5tYXNzaXZlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNjdweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5zZWN0aW9uLW1haW4tLXJldmVyc2VkIHtcbiAgICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmFyIHtcbiAgICBoNCB7XG4gICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX2lubmVyLnNhdmUge1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICB1bCBsaSBpbWcge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy41cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uX19jb250ZW50LWJ0bnMge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogNDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VjdGlvbl9faGVhZCxcbiAgLmFzLXNlZW4sXG4gIC5jb2xsZWN0aW9ucy1ncmlkIHtcbiAgICBoMyxcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICB9XG4gICAgICAmLnNlY3Rpb25fX2hlYWQtLWNvdXBvbnMge1xuICAgICAgICBtYXgtd2lkdGg6IDIzNXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLXByb2dyZXNzLnNlY3Rpb24tLXNvbGlkIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMy4xcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMy4xcmVtO1xuICAgIH1cbiAgICBoMy5zZWN0aW9uX19oZWFkLS1jb3Vwb25zIHtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICB9XG4gICAgLnN1YnRpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgfVxuICB9XG4gIC5hcy1zZWVuLFxuICAuY29sbGVjdGlvbnMtZ3JpZCB7XG4gICAgaDMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFzLXNlZW4ge1xuICAgIC8vIHBhZGRpbmc6IDAgMTI1cHg7XG5cbiAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAvLyAgIHBhZGRpbmc6IDAgNGVtO1xuICAgIC8vIH1cbiAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAvLyAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAvLyB9XG4gICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgLy8gICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgLy8gfVxuICAgICYuYXMtc2Vlbl9faW50ZXJuYXRpb25hbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjVweDtcbiAgICB9XG4gICAgdWwge1xuICAgICAgbWF4LXdpZHRoOiAxNDczcHg7XG4gICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIC8vIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIGZpZ3VyZSBkaXYgaW1nIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgbWF4LWhlaWdodDogNjlweDtcbiAgICAgICAgbWluLWhlaWdodDogNjlweDtcbiAgICAgICAgJi50ZWNoY3J1bmNoIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5wZW9wbGUge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogNDlweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAuY29sbGVjdCB7XG4gICAgbWFyZ2luLXRvcDogNGVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc3VwZXItd2lkZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDNlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiA0ZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgICYuZGVza3RvcCB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgLy8gcGFkZGluZzogMCAxMjVweDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICBwYWRkaW5nOiAwIDRlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDg2JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb2xsZWN0aW9ucy1ncmlkIHtcbiAgICBtYXgtaGVpZ2h0OiA4NzBweDtcbiAgICBtaW4taGVpZ2h0OiA4NzBweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLWxhcmdlKSB7XG4gICAgICAvLyBwYWRkaW5nOiAwIDEyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAvLyBwYWRkaW5nLWxlZnQ6IDEyNXB4O1xuICAgICAgLy8gcGFkZGluZy1yaWdodDogMTI1cHg7XG4gICAgfVxuXG4gICAgLmNvbGxlY3Rpb25zLS11bCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDMwJSk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBncmlkLWdhcDogNCUgNSU7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMzAlKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWNvdXBvbikge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDI5JSk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDEwMCUpO1xuICAgICAgICBncmlkLWdhcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2xsZWN0aW9ucy13cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogMTQ3M3B4O1xuICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbGxlY3Rpb25zLS11bCB7XG4gICAgICBncmlkLWdhcDogMjVweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0bztcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGdyaWQtZ2FwOiAxOXB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIH1cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWRyZTtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5LjNweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGlsZS1tYWluLXdyYXBwZXIgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC5idG4tLWZpeGVkLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaG9tZXBhZ2UtLWhlcm8gLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHRvcDogaW5pdGlhbDtcbiAgICB9XG4gIH1cbiAgLmhvbWVwYWdlLS1oZXJvIHtcbiAgICBmaWd1cmUge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhvbWVwYWdlLS1oZXJvX19ib2x0LWJhbm5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaG9tZXBhZ2UtLWhlcm9fX2ZpZ3VyZS0tYm9sdCB7XG4gICAgICBpbWcge1xuICAgICAgICBtaW4td2lkdGg6IDQyNHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA4NnB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1pbi13aWR0aDogMjk0cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxpbWl0ZWQtdGltZS10aWxlX19maWd1cmUge1xuICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgfVxuICAuc2VjdGlvbi0tbGltaXRlZCxcbiAgLnNlY3Rpb24tLWRlYWxzLFxuICAuc2VjdGlvbi0tc3RvcmUtbG92ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1sYXJnZSkge1xuICAgICAgLy8gcGFkZGluZzogMCAxMjVweDtcbiAgICAgIC8vIHBhZGRpbmctbGVmdDogMTI1cHg7XG4gICAgICBtYXJnaW46IDNlbSAwIDAgMDtcbiAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDEyNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTI1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEyNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDRlbTtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB9XG4gICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcblxuICAgIC5zaGVsbCB7XG4gICAgICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5zZWN0aW9uX19oZWFkIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1sYXJnZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbl9fYm9keSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGgzIHtcbiAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1sYXJnZSkge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICB9XG4gIH1cblxuICAuaG9tZXBhZ2UtLWhlcm9fX2RlZmF1bHQtdGVybXMge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICB9XG4gIH1cbiAgI3BvcHVsYXItc3RvcmVzLWxvdmUge1xuICAgIC5zbGlkZXJfX3NsaWRlcyB7XG4gICAgICBncmlkLWdhcDogMzVweDtcbiAgICB9XG4gIH1cbiAgLmNvbGxlY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUgcCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgfVxuICB9XG4gIC5zaGVsbCB7XG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICB9XG4gIH1cbn1cblxuLmhvbWVwYWdlLS1oZXJvIHtcbiAgLy8gbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDE1dmg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA5MDBweCkge1xuICAgIG1hcmdpbi10b3A6IC01cmVtO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IGluaXRpYWw7XG4gIH1cblxuICAuZGVmYXVsdF9fZHJvcGRvd24uYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHotaW5kZXg6IDY7XG4gICAgbWF4LWhlaWdodDogMzU1cHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgICB0b3A6IDEwMyU7XG4gICAgfVxuICAgIGEge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9zZWFyY2gtaWNvbi5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRlZmF1bHRfX2Ryb3Bkb3duLmFpLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMSU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5iYXNlX19hdXRvY29tcGxldGUge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmaWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogOTAwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAxNjhweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBmaWdjYXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMSB7XG4gICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hbGdvbGlhLWF1dG9jb21wbGV0ZSB7XG4gICAgZmxleDogMDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICAuYWEtaGludCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5hYS1kcm9wZG93bi1tZW51IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG92ZXJmbG93LXk6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gICAgICAmLmFhLXdpdGgtI3skaX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMjVweDtcbiAgICAgICAgb3ZlcmZsb3cteTogaW5pdGlhbDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAgIC5hYS1kYXRhc2V0LSN7JGl9IHtcbiAgICAgIC5hYS1zdWdnZXN0aW9uIHtcbiAgICAgICAgLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4gICAgICAgIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMThweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICBjb2xvcjogJGdsb2JhbFJlZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1lbnUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hYS1zdWdnZXN0aW9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvc2VhcmNoLWljb24uc3ZnKSBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgfVxuICB9XG4gIC5hYS1kYXRhc2V0LTEsXG4gIC5hYS1kYXRhc2V0LTIsXG4gIC5hYS1kYXRhc2V0LTMsXG4gIC5hYS1kYXRhc2V0LTQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi5mb2N1cyB7XG4gICAgI3F1ZXJ5LFxuICAgICNhaS1tb2RlLXF1ZXJ5IHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG4gICAgZm9ybS5zZWFyY2gge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjIyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmhvbWVwYWdlLS1oZXJvX19pbWctd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBpbWc6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1heC13aWR0aDogNzlweDtcbiAgICB9XG4gIH1cbn1cbi5ob21lcGFnZS0taGVyb19fZnJlcXVlbnRtaWxlci1sb2csXG4uaG9tZXBhZ2UtLWhlcm9fX2RlZmF1bHQtbG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgbWF4LXdpZHRoOiA5MXB4O1xuICAgIG1heC1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVyb19fdXNjLWxvZ28uaG9tZXBhZ2UtLWhlcm9fX2RlZmF1bHQtbG9nbyB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uaG9tZXBhZ2UtLWhlcm9fX3N1cGVyLWxvZ28ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDVweDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIG1heC13aWR0aDogNzdweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIC8vIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVybyBmaWd1cmUgaW1nLmhvbWVwYWdlLS1oZXJvX19zd2VhdGNvaW4tbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDVweCAwIDVweCA1cHg7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnV0dG9uLS1kb3duLWNoZXZyb24ge1xuICBib3R0b206IDI1dmg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDkwMHB4KSB7XG4gICAgYm90dG9tOiAxMXZoO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgYm90dG9tOiAxODBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jbWFpbi1jb250YWluZXIgPiBkaXYubWFpbiA+IHNlY3Rpb24uc2VjdGlvbi1wcm9ncmVzcy5zZWN0aW9uLS1zb2xpZCA+IGRpdiA+IGhlYWRlciA+IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5ob21lcGFnZS0taGVyb19fc3VwZXItdGVybXMsXG4uaG9tZXBhZ2UtLWhlcm9fX2ZyZXF1ZW50bWlsZXItdGVybXMge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNzM3MzczO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1heC13aWR0aDogMzMlO1xuICBtYXJnaW46IDE4cHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgbWF4LXdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgfVxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLmhvbWVwYWdlLS1oZXJvIGZpZ3VyZS5ob21lcGFnZS0taGVyb19fc3VwZXItYmFubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuLmhvbWVwYWdlLS1oZXJvIGZpZ3VyZS5ob21lcGFnZS0taGVyb19fZnJlcXVlbnRtaWxlci1iYW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4uaG9tZXBhZ2UtLWhlcm9fX3N1cGVyLWJhbm5lci0tdGV4dCxcbi5ob21lcGFnZS0taGVyb19fZnJlcXVlbnRtaWxlci1iYW5uZXItLXRleHQsXG4uaG9tZXBhZ2UtLWhlcm9fX2RlZmF1bHQtYmFubmVyLS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmhvbWVwYWdlLS1oZXJvX19kZWZhdWx0LWJhbm5lci0tdGV4dC5ob21lcGFnZS0taGVyb19fZGVmYXVsdC1iYW5uZXItLXRleHQge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4uaG9tZXBhZ2UtLWhlcm8gZmlndXJlIGltZy5ob21lcGFnZS0taGVyb19fdWNzZC1sb2dvLFxuLmhvbWVwYWdlLS1oZXJvIGZpZ3VyZSBpbWcuaG9tZXBhZ2UtLWhlcm9fX3VjbGEtbG9nbyxcbi5ob21lcGFnZS0taGVybyBmaWd1cmUgaW1nLmhvbWVwYWdlLS1oZXJvX191c2QtbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaG9tZXBhZ2UtLWhlcm8gZmlndXJlIGltZy5ob21lcGFnZS0taGVyb19fdWNsYS1sb2dvIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBtYXgtd2lkdGg6IDEwNHB4O1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVybyBmaWd1cmUgaW1nLmhvbWVwYWdlLS1oZXJvX191c2QtbG9nbyB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgbWF4LXdpZHRoOiAxNDNweDtcbiAgICBtYXgtaGVpZ2h0OiA1M3B4O1xuICAgIHdpZHRoOiAxNDNweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5ob21lcGFnZS0taGVybyBmaWd1cmUgaW1nLmhvbWVwYWdlLS1oZXJvX191Y3NkLWxvZ28ge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIG1heC13aWR0aDogMTUzcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTUzcHg7XG4gIH1cbn1cbi5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLWFsdCAuc2xpZGVyX19zbGlkZXMge1xuICBkaXNwbGF5OiBpbml0aWFsO1xufVxuLmhvbWVwYWdlIC5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLWFsdCAuc2xpZGVyX19saXN0LXN0YXJzLFxuLmV4dGVuc2lvbi1wYWdlIC5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLWFsdCAuc2xpZGVyX19saXN0LXN0YXJzIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLmhvbWVwYWdlIC5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLWFsdCBoMyxcbi5leHRlbnNpb24tcGFnZSAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy1hbHQgaDMge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNsaWRlci5zbGlkZXItLXJldmlld3MtYWx0IC5zbGljay1saXN0LFxuLmV4dGVuc2lvbi1wYWdlIC5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLWFsdCAuc2xpY2stbGlzdCB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgbWluLWhlaWdodDogMjYwcHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBtaW4taGVpZ2h0OiAxNjVweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLS1zb2xpZCA+IC5zaGVsbCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tc29saWQgPiAuc2hlbGwge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cbi8vIC5ob21lcGFnZSB7XG4vLyAjcG9wdWxhci1zdG9yZXMgLnNsaWRlcl9fc2xpZGVzIHtcbi8vICAgLS1nYXAtY291bnQ6IGNhbGModmFyKC0tZ3JpZC1jb2x1bW4tY291bnQpIC0gMSk7XG4vLyAgIC0tdG90YWwtZ2FwLXdpZHRoOiBjYWxjKHZhcigtLWdhcC1jb3VudCkgKiB2YXIoLS1ncmlkLWxheW91dC1nYXApKTtcbi8vICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMTAwcHg7XG4vLyAgIGRpc3BsYXk6IGdyaWQ7XG4vLyAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuLy8gICAgIGF1dG8tZmlsbCxcbi8vICAgICBtaW5tYXgobSN7YX14KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKVxuLy8gICApO1xuLy8gICBkaXNwbGF5OiBncmlkO1xuLy8gICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuLy8gICBncmlkLWdhcDogMTBweDtcbi8vICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8gICByb3ctZ2FwOiAwO1xuLy8gICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxMDBweDtcbi8vICAgLS1ncmlkLWxheW91dC1nYXA6IDA7XG4vLyAgIG1hcmdpbjogMDtcbi8vICAgcGFkZGluZy1sZWZ0OiAxZW07XG4vLyAgIHBhZGRpbmctdG9wOiAxZW07XG4vLyAgIC5zbGlkZSB7XG4vLyAgICAgbWluLXdpZHRoOiAxMDBweDtcbi8vICAgfVxuLy8gfVxuLmhvbWVwYWdlLS1oZXJvIGZpZ3VyZSAuaG9tZXBhZ2UtLWhlcm9fX3VtaWNoLWJhbm5lci0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGltZyB7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICB9XG59XG4vLyAuaG9tZXBhZ2UtLWNocm9tZSB7XG4vLyAgIG1hcmdpbi10b3A6IDA7XG4vLyAgIG1hcmdpbi10b3A6IDA7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgcmlnaHQ6IDI1MHB4O1xuLy8gICB6LWluZGV4OiA0O1xuLy8gICBAaW5jbHVkZSByZXNwb25kLXRvKGNocm9tZS1idXR0b24pIHtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4vLyAgICAgbWFyZ2luLXRvcDogMDtcbi8vICAgfVxuLy8gICBhIHtcbi8vICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDIuNnJlbTtcbi8vICAgICBtaW4taGVpZ2h0OiAzOXB4O1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgICBmb250LXdlaWdodDogNTAwO1xuLy8gICAgIHBhZGRpbmc6IDFyZW0gM3JlbTtcbi8vICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbi8vICAgICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbi8vICAgICBiYWNrZ3JvdW5kOiAjYzUwMjAwO1xuLy8gICAgIGNvbG9yOiAjZmZmO1xuLy8gICAgIGZvbnQtc2l6ZTogMTdweDtcbi8vICAgICBsaW5lLWhlaWdodDogMThweDtcbi8vICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgICAgLy8gYm94LXNoYWRvdzogNnB4IDVweCAxOXB4IDAgcmdiYSgyNTUsIDEwNywgMTA0LCAwLjMyKTtcblxuLy8gICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4vLyAgICAgICBwYWRkaW5nOiAwO1xuLy8gICAgICAgYmFja2dyb3VuZDogbm9uZTtcbi8vICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4uaG9tZXBhZ2Uge1xuICAuaG9tZXBhZ2UtLWhlcm8ge1xuICAgIGZpZ3VyZSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbGxlY3Rpb25zLWdyaWQge1xuICAgIC5jb2xsZWN0aW9ucy13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNleW1vdXItY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgIG1heC13aWR0aDogMTYzOXB4O1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQgLnNlY3Rpb25fX2FzaWRlIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgbWF4LXdpZHRoOiA0MyU7XG4gICAgfVxuICAgIC5zZWN0aW9uX19jb250ZW50LWlubmVyIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmRlYWxzLXBhZ2Uge1xuXG4gIC5wcm9kdWN0LWxpc3Qge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0UmVzdWx0IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDIzN3B4O1xuICAgIH1cbiAgfVxuXG4gIC50cmVuZGluZyB7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWluLWhlaWdodDogMzM1cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxNjc1cHg7XG4gICAgfVxuICB9XG4gIGZvb3RlciB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG5cbiAgfVxufSIsIi5jb2xsZWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29sbGVjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vbWluLWhlaWdodDogMzIzcHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4yKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDExMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE3cHggMTJweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwIDlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMge1xuICAuZmlsdGVyLXRyaWdnZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRnbG9iYWxCbHVlO1xuICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi13aWR0aDogMTY1cHg7XG4gICAgbWluLWhlaWdodDogMzVweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzM3B4IDJlbSAwIDJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2ZpbHRlci1ibHVlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9jbG9zZS1wdXJwbGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmZpbHRlci10cmlnZ2VyX19zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWYyNTU5O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2ZpbHRlci13aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICB9XG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9jbG9zZS13aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MyU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC13cmFwcGVyLmZ1bGwge1xuICAgIC8vcGFkZGluZzogMCA0MHB4O1xuXG4gICAgJi5oZWFkZXItY29udGVudC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICYuZ3JheS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogI2YxZjJmMjtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjc2VhcmNoLXN1cGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgc2VjdGlvbi50cmVuZGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5mbGV4LXJvdyB7XG4gICAgJi5zZWFyY2gge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMjQ3cHgpO1xuICAgICAgZ3JpZC1nYXA6IDMwcHggMTVweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCA0NCUpO1xuICAgICAgICBncmlkLWdhcDogMTJweCA1cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgfVxuICAgICAgLmxvYWRlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogNjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5uZXcsXG4gICAgICAmLnVzZWQsXG4gICAgICAmLnByaXZhdGUtbGFiZWwsXG4gICAgICAmLmxvY2FsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYuYWRkaXRpb25hbCB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDZweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2V5bW91ciB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMWVjODk2O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIC8qIG1hcmdpbjogMjBweCAwOyAqL1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5maWx0ZXItd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgd2lkdGg6IDIxNnB4O1xuICAgICAgLy8gbWluLWhlaWdodDogMTc1cHg7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgLy8gbWluLWhlaWdodDogMjkwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRyZW5kaW5nIHtcbiAgICAvL21hcmdpbi10b3A6IDI0cHg7XG4gIH1cbiAgLm1lbnUtYWN0aXZlIHtcbiAgICBoMiB7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb2xsZWN0aW9ucy1ncmlkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAyMHB4IDAgcmdiYSg4MCwgNzQsIDE1MiwgMC4xNSk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBtYXJnaW46IC0ycHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsT3JhbmdlR3JhZGllbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBkaXYuaW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgICAgICAvLyB9XG4gICAgICB9XG5cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW46IGF1dG8gMCA0MHB4IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAjMzIzMjMyO1xuICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgLy8gbWF4LXdpZHRoOiA4NSUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5jb2xsZWN0aW9ucy13cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgbWluLXdpZHRoOiA4NSU7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgIC5jb2xsZWN0aW9ucy5zbGlkZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5ieC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAvLyBtYXgtd2lkdGg6IDg1JSFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmJ4LXZpZXdwb3J0IHtcbiAgICAgICAgaGVpZ2h0OiAzMzVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0b3A6IDMwcHg7XG5cbiAgICAgICAgJi5ieC1wcmV2IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2xlZnQtc2xpZGVyLWFycm93LnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICBsZWZ0OiAtNjdweDtcbiAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluaXRpYWw7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ4LW5leHQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvcmlnaHQtc2xpZGVyLWFycm93LnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICByaWdodDogLTY3cHg7XG5cbiAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluaXRpYWw7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWlzLXJlZmluZW1lbnQtbGlzdC0tbGFiZWwsXG4gIC5haXMtUmVmaW5lbWVudExpc3QtbGFiZWwsXG4gIC5haXMtTnVtZXJpY01lbnUtbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL21heC1oZWlnaHQ6IDQ2cHg7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMTgzcHg7XG4gICAgcGFkZGluZzogMCAwIDAgMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICB0b3A6IDJweDtcbiAgICB9XG4gIH1cblxuICAuYWlzLXJlZmluZW1lbnQtbGlzdC0tY291bnQsXG4gIC5haXMtUmVmaW5lbWVudExpc3QtY291bnQge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vZm9udC1zaXplOiAxNHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiKFwiO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiKVwiO1xuICAgIH1cbiAgfVxuICAvLyAuYWlzLXJvb3Qge1xuICAucmFuZ2Utc2xpZGVyIHtcbiAgICBwYWRkaW5nOiA1cHggMzBweCAwIDIwcHg7XG4gICAgbWFyZ2luOiAyNXB4IDAgNTJweCAwO1xuICB9XG4gIC5haXMtcm9vdCB7XG4gICAgJi5haXMtcmFuZ2Utc2xpZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDIwcHg7XG4gICAgfVxuICB9XG4gIG1haW4gLmNvbnRlbnQtd3JhcHBlci5mdWxsIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWF4LXdpZHRoOiA5NyU7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaF9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICB9XG4gIH1cblxuICAmLmxvYWRpbmdfX2JvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBkaXYubWFpbl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA5NXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBoZWlnaHQ6IDEzNXB4O1xuICAgIH1cblxuICAgIC5oZWFkZXJfX2xvYWRpbmcge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIG1hcmdpbjogYXV0byAwIGF1dG8gYXV0bztcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvYWRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMmYyO1xuICAgIHotaW5kZXg6IDEwMDAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA0NXB4O1xuICAgICAgbWF4LWhlaWdodDogNDVweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW46IDIwJSBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8qIFRoZSBzd2l0Y2ggLSB0aGUgYm94IGFyb3VuZCB0aGUgc2xpZGVyICovXG4gIC5zd2l0Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAzNHB4O1xuICB9XG5cbiAgLyogSGlkZSBkZWZhdWx0IEhUTUwgY2hlY2tib3ggKi9cbiAgLnN3aXRjaCBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8qIFRoZSBzbGlkZXIgKi9cbiAgLnRvZ2dsZS1iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgLy8gLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XG4gICAgdHJhbnNpdGlvbjogMC40cyBhbGwgbGluZWFyO1xuICAgIHdpZHRoOiA0OXB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgfVxuXG4gIC50b2dnbGUtYmFyOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBib3R0b206IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgYm9yZGVyOiAycHggc29saWQgZ3JleTtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgKyAudG9nZ2xlLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlYzg5NjtcbiAgfVxuXG4gIGlucHV0OmZvY3VzICsgLnRvZ2dsZS1iYXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggIzFlYzg5NztcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgKyAudG9nZ2xlLWJhcjpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2cHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2cHgpO1xuICB9XG5cbiAgLyogUm91bmRlZCBzbGlkZXJzICovXG4gIC50b2dnbGUtYmFyLnJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAzNHB4O1xuICB9XG5cbiAgLnRvZ2dsZS1iYXIucm91bmQ6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICAuZmlsdGVyLXRvZ2dsZS5zdG9yZV90eXBlIHtcbiAgICBwYWRkaW5nOiAxNHB4IDZweDtcblxuICAgIC5haXMtcmVmaW5lbWVudC1saXN0LS1sYWJlbCB7XG4gICAgICBwYWRkaW5nOiA1cHggMHB4IDhweCA2MHB4O1xuICAgIH1cbiAgfVxuICBtYWluIHtcbiAgICBmbGV4OiAxO1xuICAgIC8vbWFyZ2luLXRvcDogMWVtO1xuICB9XG5cbiAgZm9vdGVyIHtcbiAgICAvL21hcmdpbjogMTVweCAwO1xuICB9XG5cbiAgJi5tZW51LWFjdGl2ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC50cmVuZGluZyB7XG4gICAgaDEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAvLyBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBtYXJnaW46IDMzcHggMCAwO1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgIH1cblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVhZE1vcmVDb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAxKTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICBtYXJnaW4tdG9wOiAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuXG4gICAgICAjc2hvd0NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbWFyZ2luOiAwIDMlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAzJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjcmVhZEJ1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCA3MSwgMTAzLCAxKTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3V0bGluZTogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAwIDMlO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIG1hcmdpbjogMCAzJTtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICBmaWd1cmUge1xuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mbGV4LXJvdyB7XG4gICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAvLyBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgLy8gbWluLWhlaWdodDogMzc1cHg7XG4gICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgIH1cblxuICAgICAgJi50b3Age1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuXG4gICAgICBkaXYge1xuICAgICAgICAmLmdyaWQtaXRlbSB7XG4gICAgICAgICAgLy8gd2lkdGg6IDIxNXB4O1xuICAgICAgICAgIC8vIG1hcmdpbjogMTVweDtcblxuICAgICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgLy8gICB3aWR0aDogOTIlO1xuICAgICAgICAgIC8vICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgIC8vIH1cblxuICAgICAgICAgIC5jb3VudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTA0ZDlmO1xuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAuYWlzLUN1cnJlbnRSZWZpbmVtZW50cy1saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmJveCB7XG4gICAgbWFyZ2luLXRvcDogMTIuNXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnN0ZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIlO1xuICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcblxuICAgIC5ncmlkIHtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZF9fY29sLS1zaXplLTEge1xuICAgICAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgZmxleDogMCAwIDU1JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYm94X19pbWFnZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmJveCAuYm94X19pbWFnZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuYm94IC5ib3hfX2ltYWdlIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ncmlkX19jb2wtLXNpemUtMiB7XG4gICAgICAgIG1heC13aWR0aDogNDUlO1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICBmbGV4OiAwIDAgNDUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCAxMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYm94X19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xuICAgICAgICAgIGNvbG9yOiAjMWMyNjYxO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI4LCAzOCwgOTcsIDEpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDI5LCA5NCwgMSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBzZWN0aW9uLmZhcV9hY2NvcmRpb24ge1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIG1hcmdpbjogNnJlbSBhdXRvO1xuICB9XG59XG4iLCIuZmlsdGVyLXdyYXAge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnIgMmZyO1xuICBtYXJnaW46IDhweCA4cHggMTJweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICBtYXJnaW46IDBweCBhdXRvIDMwcHggYXV0bztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbn1cblxuLm1lbnUtYWN0aXZlIHtcbiAgLmZpbHRlci13cmFwIHtcbiAgICB6LWluZGV4OiAwO1xuICB9XG59XG4iLCIuc2VhcmNoLXBhZ2Uuc2VhcmNoLXBhZ2VfX3N0b3JlcyB7XG4gICNmaWx0ZXJXcmFwLmlzLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMsXG4uc2VhcmNoLXBhZ2VfX3N0b3JlcyB7XG4gICNmaWx0ZXJXcmFwIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAyMDBweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAyMDBweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFpcy1SZWZpbmVtZW50TGlzdC1jb3VudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnV0dG9uLS1yZWQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi0tZmlsdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG4gICAgJi5pcy1hY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsUmVkO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3N0b3JlcyB7XG4gICNmaWx0ZXJXcmFwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICB9XG59XG4uZmlsdGVyLXRvZ2dsZSxcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi5yZW1vdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYWNjZW50LWNvbG9yOiAjMjIyMjIyO1xuICAgIG1pbi13aWR0aDogMTRweDtcbiAgfVxuXG4gICYuY29sb3IsXG4gICYuYnJhbmRzIHtcbiAgICAvLyBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG4gIC8vICYuYnJhbmRzIHtcbiAgLy8gICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIC8vICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gIC8vICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIC8vICAgfVxuICAvLyAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAvLyAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAvLyAgIH1cbiAgLy8gfVxuICBoMyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzMyMzIzMjtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmFpcy1SZWZpbmVtZW50TGlzdC1zaG93TW9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9zZWUtbW9yZS1wbHVzLnN2Z1wiKSBuby1yZXBlYXQgbGVmdDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGhlaWdodDogMjFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL3NlZS1sZXNzLW1pbnVzLnN2Z1wiKSBuby1yZXBlYXQgbGVmdDtcbiAgICAgICAgY29udGVudDogXCJTZWUgTGVzc1wiO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWlzLVJlZmluZW1lbnRMaXN0LXNob3dNb3JlLS1kaXNhYmxlZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5wcmljZSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG4gICAgJiA+IHNwYW4ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmID4gc3BhbixcbiAgLmFpcy1yZWZpbmVtZW50LWxpc3QtLWhlYWRlci5haXMtaGVhZGVyLFxuICAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1oZWFkZXIuYWlzLWhlYWRlcixcbiAgLmFpcy1QYW5lbC1oZWFkZXIgc3BhbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMjVweCAxMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2ljLW1pbnVzLWdyYXkuc3ZnXCIpIG5vLXJlcGVhdCAtOTk5OXB4IC05OTk5cHg7IC8vIFByZWxvYWQgaW1hZ2VcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41OHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWRyZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9pYy1wbHVzLWdyYXkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxOXB4O1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgdG9wOiAxNHB4O1xuICAgICAgY29sb3I6ICM5MTkxOTM7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAvL3NwYW4ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvaWMtbWludXMtZ3JheS5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxOXB4O1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgY29sb3I6ICM5MTkxOTM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy99XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIHNwYW4ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvaWMtbWludXMtZ3JheS5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxOXB4O1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgY29sb3I6ICM5MTkxOTM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGU6IHJlcGVhdCg2LCAzMnB4KSAvIHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBncmlkLXRlbXBsYXRlOiByZXBlYXQoMTUsIDFmcikgLyByZXBlYXQoMiwgMWZyKTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMzIzMjMyO1xuICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgLmZpbHRlci1yb3dfX2NvdW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWluLWhlaWdodDogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmlsdGVyLXJvd19fbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICBtaW4td2lkdGg6IDE0NXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICB9XG4gICAgLy8gfVxuICB9XG59XG4uYWlzLWhpZXJhcmNoaWNhbC1tZW51IHtcbiAgJi0taXRlbSB7XG4gICAgLy8gQGV4dGVuZCAuYWlzLWN1cnJlbnQtcmVmaW5lZC12YWx1ZXMtLWl0ZW07XG5cbiAgICAmX19hY3RpdmUgPiBkaXYgPiAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1saW5rIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMzVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWNvdW50IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIihcIjtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIilcIjtcbiAgICB9XG4gIH1cbiAgJi0tbGluayB7XG4gICAgLy8gQGV4dGVuZCAuYWlzLWN1cnJlbnQtcmVmaW5lZC12YWx1ZXMtLWxpbms7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAwIDVweCAyMHB4O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2aWV3Qm94PScwIDAgOCAxMycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMS41IDEuNWw1IDQuOTgtNSA1LjAyJyBzdHJva2U9JyUyMzY5Nzc4Micgc3Ryb2tlLXdpZHRoPScxLjUnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBvcGFjaXR5PScuNCcvPjwvc3ZnPlwiKVxuICAgICAgICBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxNHB4IC8gMik7XG4gICAgICByaWdodDogLTIycHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICB9XG4gIH1cbiAgJi0tbGlzdCB7XG4gICAgJl9fbHZsMSxcbiAgICAmX19sdmwyLFxuICAgICZfX2x2bDMsXG4gICAgJl9fbHZsNCB7XG4gICAgICAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1saW5rIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19sdmwyLFxuICAgICZfX2x2bDMsXG4gICAgJl9fbHZsNCB7XG4gICAgICAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1saW5rIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbHZsMyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG4gIH1cbiAgJi0tY291bnQge1xuICAgIC8vIEBleHRlbmQgLmFpcy1jdXJyZW50LXJlZmluZWQtdmFsdWVzLS1jb3VudDtcbiAgfVxufVxuIiwiLnVwbG9hZC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwNnB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBmb250LXNpemU6IDE4cHg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIHRvcDogMHB4O1xuICB9XG5cbiAgLnByb2dyZXNzLWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogNXB4O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC41cztcbiAgICAvLyBiYWNrZ3JvdW5kOiAjNTA0OWRmO1xuICAgIC8vIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICM1MDQ5ZGYgMCUsICM1MTRhOWQgMTAwJSk7XG4gICAgLy8gYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgICM1MDQ5ZGYgMCUsICM1MTRhOWQpO1xuICAgIGJhY2tncm91bmQ6ICRnbG9iYWxPcmFuZ2VHcmFkaWVudDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzUwNDlkZicsIGVuZENvbG9yc3RyPScjNTE0YTlkJyxHcmFkaWVudFR5cGU9MSApO1xuICAgICYuaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnJvdGF0aW5nLWljb25zLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnJvdGF0aW5nLWljb25zIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxcztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gICAgICAucm90YXRpbmctaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEyLjUlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogLjU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNm4rMSkge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvaWMtd2FsbGV0LWdyYXkuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg2bisyKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9pYy1iYWctZ3JheS5zdmcpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDZuKzMpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2ljLXByZXNlbnQtZ3JheS5zdmcpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDZuKzQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2ljLXRhZy1ncmF5LnN2Zyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNm4rNSkge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvaWMtc2hpcnQtZ3JheS5zdmcpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDZuKzYpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2ljLWRyZXNzLWdyYXkuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDg1JSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDg1JSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgODUlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLEdyYWRpZW50VHlwZT0xICk7XG4gICAgfVxuICB9XG5cbiAgLmltZy1zZWFyY2gtcmVzdWx0cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIC5pbWctc2VhcmNoLXF1ZXJ5IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDE1cHggMzBweCAzMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgZmxleDogMCAwIDcwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbmJvZHkubm8tc2Nyb2xsIHtcbiAgLy8gcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi5hbGdvbGlhLWF1dG9jb21wbGV0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5hYS1kcm9wZG93bi1tZW51IHtcbiAgLy8gd2lkdGg6IDc1JTtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZ2xvYmFsQmx1ZTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGdsb2JhbEJsdWU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ2xvYmFsQmx1ZTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0b3A6IDEwMSUgIWltcG9ydGFudDtcbiAgLy8gcGFkZGluZy10b3A6IDE0cHg7XG4gIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAvLyBtaW4td2lkdGg6IDQzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgfVxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAmLmFhLXdpdGgtI3skaX0ge1xuICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAzMyUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMTAwJSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuXG4gICAgICB9IFxuICAgIH1cbiAgfVxuICAvLyAmLmFhLXdpdGgtMixcbiAgLy8gJi5hYS13aXRoLTMsXG4gIC8vICYuYWEtd2l0aC00LFxuICAvLyAmLmFhLXdpdGgtNSxcbiAgLy8gJi5hYS13aXRoLTYsXG4gIC8vICYuYWEtd2l0aC03IHtcbiAgLy8gICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIC8vICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAzMyUpO1xuICAvLyAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAvLyAgIHdpZHRoOiAxMDAlO1xuICAvLyB9XG5cbiAgZGl2Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5hYS13aXRob3V0LTEge1xuICAgIC5hYS1kYXRhc2V0LTEge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYuYWEtd2l0aG91dC0yIHtcbiAgICAuYWEtZGF0YXNldC0yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi5hYS13aXRob3V0LTMge1xuICAgIC5hYS1kYXRhc2V0LTMge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmLmFhLXdpdGhvdXQtNCB7XG4gICAgLmFhLWRhdGFzZXQtNCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4uYWEtc3VnZ2VzdGlvbnMtY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDdweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG4uYWEtaGludCB7XG4gIGNvbG9yOiAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgIWltcG9ydGFudDtcbn1cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAuYWEtZGF0YXNldC0jeyRpfSB7XG4gICAgLy9wYWRkaW5nLXRvcDogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAuYWEtc3VnZ2VzdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgIC5hYS1zdWdnZXN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYWEtc3VnZ2VzdGlvbiB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLnN1Z2dlc3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBwYWRkaW5nOiAwIDAgMCAyNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB9XG5cbiAgICAgIC5jYXNoYmFja19fYXV0b2NvbXBsZXRlIHsgXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTVweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsQmx1ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYWEtc3VnZ2VzdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogNXB4IDE4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMzNDQ4NWU7XG4gIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXgtaGVpZ2h0OiAzNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGVtIHtcbiAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcbiAgfVxuXG4gIC5zdG9yZSB7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXgtd2lkdGg6IDYxcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICBtYXgtaGVpZ2h0OiA2MXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgIHRvcDogaW5pdGlhbDtcbiAgICB9XG4gIH1cbiAgJi5hYS1jdXJzb3Ige1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIH1cbn1cblxuLmhvbWVwYWdlIC5zZWFyY2ggZmllbGRzZXQge1xuICBpbnB1dCB7XG4gICAgJi5hYS1oaW50IHtcbiAgICAgIGNvbG9yOiAjZGRkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5hYS1zdWdnZXN0aW9uIHtcbiAgICAuc3RvcmUge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDYxcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYxcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtaGVhZGVyIHtcbiAgcGFkZGluZzogNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDI4cHggNnB4IDEwcHggMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxuXG4gIGEge1xuICAgIC8vIGZsZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICM4NzFmOGU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMzhmYzY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHdpZHRoOiA3NHB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuLnN0b3JlLW5hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICBlbSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzkxOTE5MztcbiAgfVxufVxuIiwiLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIC5zZWN0aW9uLXRhYnMgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbiAgfVxuICAuZ2V0X19jb2RlLFxuICAuZ2V0X19kZWFsIHtcbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAub2ZmZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogMjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgICAub2ZmZXJfX2xpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAub2ZmZXJfX2FjdGlvbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5vZmZlcl9fY29udGVudCB7XG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDUge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29kZSB7XG4gICAgLmNvZGVfX2JhY2sge1xuICAgICAgLmhpbnQtaG9sZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjY291cG9uLXN0b3JlX19vbmJvYXJkaW5nLWJhbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLnNoZWxsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgICBtaW4taGVpZ2h0OiAxNDlweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5iYW5uZXJfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogMTQ5cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4MnB4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICAuYmFubmVyX19pbm5lcl9fY2FyZHMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgfVxuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI2OXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM0NHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyOTVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZpbmFuY2llck1lZGl1bUZvbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDNweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5iYW5uZXJfX3BybyB7XG4gICAgICAuc2hlbGwge1xuICAgICAgICBtaW4taGVpZ2h0OiA3M3B4O1xuICAgICAgICAuYmFubmVyX19pbm5lciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDczcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYmFubmVyX19pbm5lcl9fY2FyZHMtLWN0YS5iYW5uZXJfX2lubmVyX19jYXJkcy0tY3RhX19jbG9zZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmJhbm5lcl9faW5uZXJfX2NhcmRzLS1jdGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gaW1nIHtcbiAgICAgICAgICAgIC8vICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICAvLyAgIH1cbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmJhbm5lcl9faW5uZXJfX3BybyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI3BvcHVsYXItc3RvcmVzLFxuICAjdG9wLWFwcGFyZWwge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXgtd2lkdGg6IDg5MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuc2xpZGVyX19jbGlwIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVyX19zbGlkZXMge1xuICAgICAgZ3JpZC1nYXA6IDMwcHg7XG4gICAgICAuc2xpZGVfX2ltYWdlIHtcbiAgICAgICAgbWF4LWhlaWdodDogOTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5NXB4O1xuICAgICAgICBtaW4td2lkdGg6IDk1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDk1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1jb3Vwb24pIHtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICAgICAgcm93LWdhcDogMjdweDtcbiAgICAgIH1cblxuICAgICAgLmNhcmQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1pbi13aWR0aDogMTgycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhlcm8tYWx0IHtcbiAgICAuaGVyb19fY29udGVudCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVyb19fbWVkaWEge1xuICAgICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBpbml0aWFsO1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm9mZmVyIHtcbiAgICAub2ZmZXJfX2xpc3Qge1xuICAgICAgLmhpbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGxlZnQ6IC05NnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5saXN0LXByaWNlc19fd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDk1JTtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG4gIH1cbiAgLmxpc3QtcHJpY2VzIHtcbiAgICAubGlzdC1wcmljZXNfX3Rvb2x0aXAge1xuICAgICAgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLS1hbHQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBwYWRkaW5nOiA1LjVyZW0gMCA2cmVtO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1xuICAgIH1cbiAgICAuc2VjdGlvbl9faGVhZCB7XG4gICAgICBoMSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tLWFsdCAuc2VjdGlvbl9faGVhZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDQuN3JlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICBtYXJnaW46IDAgMCA1LjdyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXJnaW46IDAgMCAzLjhyZW07XG4gICAgfVxuICB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0R3JpZFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTEuNHJlbTtcblxuICAgIC8qICBUYWJsZXQgICovXG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgbWFyZ2luOiAwIC0wLjhyZW07XG4gICAgfVxuXG4gICAgLmdyaWRfX2NvbCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZzogMCAxLjRyZW07XG5cbiAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICAgICAgfVxuXG4gICAgICAvKiAgR3JpZCBjb2wgMW9mMiAgKi9cblxuICAgICAgJi0tMW9mMiB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgfVxuXG4gICAgICAvKiAgR3JpZCBjb2wgMW9mMyAgKi9cblxuICAgICAgJi0tMW9mMyB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdEZlYXR1cmVzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLmZlYXR1cmVzIHtcbiAgICBtYXgtd2lkdGg6IDEwMS40cmVtO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIC5ncmlkIHtcbiAgICAgIG1hcmdpbjogMCAtMy4xcmVtIC02LjJyZW07XG5cbiAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIG1hcmdpbjogMCAtMy41cmVtIC02LjJyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgICAgfVxuXG4gICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIG1hcmdpbjogMCAtMS42cmVtIC00cmVtO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZF9fY29sIHtcbiAgICAgICAgcGFkZGluZzogMCAzLjFyZW0gNi4ycmVtO1xuXG4gICAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMuNXJlbSA3LjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbSA0cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRGZWF0dXJlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLmZlYXR1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA3LjJyZW0gMCAwO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuXG4gICAgLyogIFRhYmxldCAgKi9cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBwYWRkaW5nOiA3LjdyZW0gMCAwO1xuICAgIH1cblxuICAgIC8qICBNb2JpbGUgICovXG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgcGFkZGluZzogNi41cmVtIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgfVxuXG4gICAgPiBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC4ycmVtO1xuXG4gICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgICAgfVxuXG4gICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlX19pbWFnZSB7XG4gICAgICBtaW4td2lkdGg6IDM4LjhyZW07XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdG9wOiAtMy4ycmVtO1xuICAgICAgcmlnaHQ6IDQuM3JlbTtcblxuICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgcmlnaHQ6IC0zLjJyZW07XG4gICAgICAgIG1pbi13aWR0aDogMzFyZW07XG4gICAgICB9XG5cbiAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHRvcDogMC41cmVtO1xuICAgICAgICByaWdodDogMS44cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDIwcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdEljb25zXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5zZWN0aW9uX19oZWFkIHtcbiAgICBoMSB7XG4gICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNmVtO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB9XG5cbiAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgW2NsYXNzXj1cImljby1cIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLmljby1hbmdsZS1kb3duIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1hbmdsZS1kb3duLnN2Zyk7XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgfVxuXG4gIC5pY28tYW5nbGUtcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLWFuZ2xlLXJpZ2h0LnN2Zyk7XG4gICAgd2lkdGg6IDAuOHJlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgfVxuXG4gIC5pY28tYXJyb3cge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLWFycm93LnN2Zyk7XG4gICAgd2lkdGg6IDEuN3JlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgfVxuXG4gIC5pY28tY2xvY2stMSxcbiAgLmljby1jbG9jayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tY2xvY2suc3ZnKTtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICB9XG5cbiAgLmljby1jbG9jay0xIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1jbG9jay0xLnN2Zyk7XG4gIH1cblxuICAuaWNvLWZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1mYWNlYm9vay5zdmcpO1xuICAgIHdpZHRoOiAxLjFyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG5cbiAgLmljby1pbnN0YWdyYW0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZXMvYXNzZXRzL2ltYWdlcy90ZW1wL2ljby1pbnN0YWdyYW0ucG5nKTtcbiAgICB3aWR0aDogMi4ycmVtO1xuICAgIGhlaWdodDogMi4ycmVtO1xuICB9XG5cbiAgLmljby1sYWJlbC0xLFxuICAuaWNvLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1sYWJlbC5zdmcpO1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gIH1cblxuICAuaWNvLWxhYmVsLTEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLWxhYmVsLTEuc3ZnKTtcbiAgfVxuXG4gIC5pY28tbGluZXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLWxpbmVzLnN2Zyk7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA1LjdyZW07XG4gIH1cblxuICAuaWNvLXBlcmNlbnQtMSxcbiAgLmljby1wZXJjZW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1wZXJjZW50LnN2Zyk7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgfVxuXG4gIC5pY28tcGVyY2VudC0xIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1wZXJjZW50LTEuc3ZnKTtcbiAgfVxuXG4gIC5pY28tcGludGVyZXN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1waW50ZXJlc3Quc3ZnKTtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxuXG4gIC5pY28tc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1zZWFyY2guc3ZnKTtcbiAgICB3aWR0aDogMi4ycmVtO1xuICAgIGhlaWdodDogMi4ycmVtO1xuICB9XG5cbiAgLmljby1zZWFyY2gtd2hpdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLXNlYXJjaC13aGl0ZS5zdmcpO1xuICAgIHdpZHRoOiAyLjFyZW07XG4gICAgaGVpZ2h0OiAyLjFyZW07XG4gIH1cblxuICAuaWNvLXRpa3RvayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tdGlrdG9rLnN2Zyk7XG4gICAgd2lkdGg6IDEuN3JlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cblxuICAuaWNvLXR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLXR3aXR0ZXIuc3ZnKTtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxuXG4gIC5pY28teCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28teC5zdmcpO1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gIH1cblxuICAuaWNvLXgtd2hpdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLXgtd2hpdGUuc3ZnKTtcbiAgICB3aWR0aDogMS40cmVtO1xuICAgIGhlaWdodDogMS40cmVtO1xuICB9XG5cbiAgLmljby1wbHVzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1wbHVzLnN2Zyk7XG4gICAgd2lkdGg6IDEuM3JlbTtcbiAgICBoZWlnaHQ6IDEuM3JlbTtcbiAgfVxuXG4gIC5pY28tc29ydCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tc29ydC5zdmcpO1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gIH1cblxuICAuaWNvLXNvcnQtMSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tc29ydC5zdmcpO1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gIH1cblxuICAuaWNvLWJ1cmdlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG5cbiAgICBzcGFuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIHRvcCAwLjJzIDAuMjVzLFxuICAgICAgICBsZWZ0IDAuMnMgMC4yNXMsXG4gICAgICAgIG9wYWNpdHkgMC4ycyAwLjI1cyxcbiAgICAgICAgdHJhbnNmb3JtIDAuMnMgMHM7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdG9wOiAwLjZyZW07XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRvcDogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdEFydGljbGUgQmlnXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLmFydGljbGUtYmlnIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICAgIHBhZGRpbmc6IDEydncgMCA2dnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdEJ1dHRvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLmJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgLyogIEJ1dHRvbiBQcmltYXJ5ICAqL1xuXG4gICAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1NmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmNDc2NywgI2ZmNzM0NSk7XG4gICAgICAgIHBhZGRpbmc6IDMuMXJlbSAxcmVtO1xuICAgICAgICBtaW4td2lkdGg6IDIyLjNyZW07XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLyogIEJ1dHRvbiBCb3JkZXIgICovXG5cbiAgICAgICYtLWJvcmRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICMxZTI2NWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuMnJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAxNy4zcmVtO1xuICAgICAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAuNXJlbSAwLjRyZW0gMS42cmVtIHJnYmEoMjU1LCAxMDcsIDEwNCwgMC4zMik7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0wLjFyZW07XG4gICAgICAgICAgbGVmdDogLTAuMXJlbTtcbiAgICAgICAgICBib3R0b206IC0wLjFyZW07XG4gICAgICAgICAgcmlnaHQ6IC0wLjFyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMi4ycmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmN2E0ZiwgI2ZmM2Y2Zik7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKiAgQnV0dG9uIEFsdCAgKi9cblxuICAgICAgJi0tYWx0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuN3JlbTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmY3YTRmLCAjZmYzZjZmKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAuNXJlbSAwLjRyZW0gMS42cmVtIHJnYmEoMjU1LCAxMDcsIDEwNCwgMC4zMik7XG4gICAgICAgIG1pbi13aWR0aDogMjcuN3JlbTtcbiAgICAgICAgcGFkZGluZzogMS43cmVtIDFyZW07XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcblxuICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgbWluLXdpZHRoOiAxNy4zcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDEuM3JlbSAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8qICBCdXR0b24gSW1hZ2UgICovXG5cbiAgICAgICYtLWltZyB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdEJ1dHRvbiBNZW51XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAuYnRuLW1lbnUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDU1ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWluLWhlaWdodDogOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4cmVtO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI2RmZGZkZjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMnJlbTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcblxuICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgbWluLWhlaWdodDogNS45cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNS45cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgICAgICAgdG9wOiAtMC4ycmVtO1xuXG4gICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaDEge1xuICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4wOTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTZlbTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgfVxuXG4gICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgIHBhZGRpbmc6IDE2dncgMCA4dnc7XG4gICAgfVxuXG4gICAgLyogIFNtYWxsIERlc2t0b3AgICovXG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTQuNHJlbTtcbiAgICAgIHJpZ2h0OiA2LjclO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lLnN2Zykgbm8tcmVwZWF0IDAgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgd2lkdGg6IDcuNnJlbTtcbiAgICAgIGhlaWdodDogOC41cmVtO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNzAuNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42NztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yLjlyZW07XG4gICAgICAgIGxlZnQ6IC0zLjJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvbGluZXMuc3ZnKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIGhlaWdodDogNS43cmVtO1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgICsgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwLjJyZW0gMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVfX2JhciB7XG4gICAgICBtYXJnaW46IDMuMXJlbSAwIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMxLjZyZW07XG5cbiAgICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMC40cmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtaW4td2lkdGg6IDI5LjNyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxcmVtO1xuXG4gICAgICAgIGVtIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVfX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEyLjdyZW07XG4gICAgICB3aWR0aDogY2FsYyg1MHZ3IC0gMTIuNnJlbSk7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbi0tc2l6ZTEge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgLnNlY3Rpb25fX2hlYWQge1xuICAgICAgbWFyZ2luOiAwIDAgMS40cmVtO1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbl9faGVhZCBoMyArIGg1IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC5zZWN0aW9uX19oZWFkIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLnNsaWNrLWFycm93IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzFlMjY1ZDtcbiAgICB3aWR0aDogMy42cmVtO1xuICAgIGhlaWdodDogMy42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLWFuZ2xlLXJpZ2h0LnN2Zykgbm8tcmVwZWF0IDAgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgIGhlaWdodDogMS40cmVtO1xuICAgIH1cblxuICAgICYuc2xpY2stcHJldiB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0U2xpZGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLnNsaWRlciB7XG4gICAgLyogIFRhYmxldCAgKi9cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNnJlbTtcbiAgICB9XG5cbiAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4ycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMHJlbTtcbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogLTEuM3JlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIG1hcmdpbi10b3A6IC0zLjFyZW07XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAtMS4zcmVtO1xuICAgIH1cblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgIG1hcmdpbjogMCAtMS40cmVtO1xuXG4gICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBtYXJnaW46IDAgLTFyZW07XG4gICAgICB9XG5cbiAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogMCAtMC44cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICBwYWRkaW5nOiAwIDEuNHJlbTtcblxuICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgfVxuXG4gICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAgU2xpZGVyIFByaW1hcnkgICovXG5cbiAgICAmLS1wcmltYXJ5IHtcbiAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLyogIFNtYWxsIERlc2t0b3AgICovXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgLyogIFNtYWxsIERlc2t0b3AgICovXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNi41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qICBTbGlkZXIgUHJpbWFyeSBTaXplMSAgKi9cblxuICAgICYtLXByaW1hcnktc2l6ZTEge1xuICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuM3JlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtO1xuICAgICAgfVxuXG4gICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcblxuICAgICAgICAvKiAgU21hbGwgRGVza3RvcCAgKi9cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMy43cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogIFNsaWRlciBQcmltYXJ5IFNpemUyICAqL1xuXG4gICAgJi0tcHJpbWFyeS1zaXplMiB7XG4gICAgICBtYXJnaW46IC0wLjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG5cbiAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICAgICAgfVxuXG4gICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMS4zcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuXG4gICAgICAgIC8qICBTbWFsbCBEZXNrdG9wICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtZGVza3RvcCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNS41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRTbGlkZXIgRmV0dXJlZFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICNzbGlkZXItZmVhdHVyZWQge1xuICAgIC5jYXJkIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgICAgIC8qYmFja2dyb3VuZDogI0ZGQzk0QzsqL1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgICAvKmJhY2tncm91bmQ6ICNGRkM5NEM7Ki9cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICAgICAgLypiYWNrZ3JvdW5kOiAjRkZDOTRDOyovXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgICAgIC8qYmFja2dyb3VuZDogI0ZGQzk0QzsqL1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgICAvKmJhY2tncm91bmQ6ICNGRkM5NEM7Ki9cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICN0b3AtYXBwYXJlbCxcbiAgI3BvcHVsYXItc3RvcmVzIHtcbiAgICAuY2FyZCB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0Q2FyZHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAuY2FyZHMge1xuICAgIC8qICBDYXJkcyBBbHQgICovXG5cbiAgICAmLS1hbHQge1xuICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQge1xuICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZF9fY29sIHtcbiAgICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA1LjlyZW0pO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1LjlyZW0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0Q2FyZFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC5jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBoNiB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2ZmNDQ1NDtcbiAgICAgIH1cblxuICAgICAgKyBoNiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC43cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfX2xpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG5cbiAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICAgICAgbWluLWhlaWdodDogMTMuOHJlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG5cbiAgICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNzUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfX2JvZHkge1xuICAgICAgbWFyZ2luOiAxLjRyZW0gMCAwO1xuXG4gICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBtYXJnaW46IDAuNnJlbSAwIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcblxuICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIDA7XG4gICAgICB9XG5cbiAgICAgIGg2IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcblxuICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogIENhcmQgUHJpbWFyeSAgKi9cblxuICAgICYtLXByaW1hcnkge1xuICAgICAgaDYge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyBoNiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xuXG4gICAgICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4ycmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDclO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTIlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJkX19ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAycmVtIDEuMnJlbSA3cmVtO1xuXG4gICAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMnJlbSAwLjdyZW0gNS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIHBhZGRpbmc6IDEuM3JlbSAycmVtIDAuN3JlbSA2cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwLjlyZW07XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogNC41cmVtO1xuXG4gICAgICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogMy42cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDQuNHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAgQ2FyZCBTZWNvbmRhcnkgICovXG5cbiAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgaDYge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcblxuICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIH1cblxuICAgICAgICArIGg2IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMC4ycmVtIDAuMnJlbSAxLjFyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDguN3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWF4LWhlaWdodDogODAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJkX19ib2R5IHtcbiAgICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgIG1hcmdpbjogMS4xcmVtIDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qICBDYXJkIEJpZyAgKi9cblxuICAgICYtLWJpZyB7XG4gICAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE2ZW07XG5cbiAgICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cblxuICAgICAgICArIGg2IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG5cbiAgICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ1JTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQ2JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FyZF9fYm9keSB7XG4gICAgICAgIG1hcmdpbjogMi4ycmVtIDAgMDtcblxuICAgICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBtYXJnaW46IDAuN3JlbSAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAgQ2FyZCBSVGV4dCAgKi9cbiAgICAmLS10ZXh0IHtcbiAgICAgIGg2IHtcbiAgICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLW5vLWNvdXBvbnMge1xuICAgICAgaDYge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHVsLmxpc3QtY29udGFjdHMge1xuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGdsb2JhbExpZ2h0Qmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdWwudGVybXNfX2FzaWRlIHtcbiAgICBsaSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogN3B4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHVsLmxpc3QtdGFicyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEzcHg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTFweCA4cHggMTdweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5saXN0LXRhYnNfX3ZlcmlmaWVkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICBsZWZ0OiAxMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9jb3Vwb24tc3RvcmUvYnVpbGQvYXNzZXRzL2ltYWdlcy92ZXJpZmllZC1jaGVjay1ibGFjay5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICB9XG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vY291cG9uLXN0b3JlL2J1aWxkL2Fzc2V0cy9pbWFnZXMvdmVyaWZpZWQtY2hlY2std2hpdGUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN0b3JlLWxvZ28ge1xuICAgIGltZyB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNDJweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxuICB9XG5cbiAgbWFpbiB7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuY29udGVudC13cmFwcGVyX19wcmltYXJ5IHtcbiAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgc2VjdGlvbiB7XG4gICAgaGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgfVxuICB9XG4gIGFzaWRlIHtcbiAgICBtaW4td2lkdGg6IDIxNXB4O1xuICAgIG1heC13aWR0aDogMjE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDcxcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmNhc2hiYWNrLS1vdXRwdXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXItdG9wOiAzcHggc29saWQgI2ZiZmJmYjtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIC8vIGJvcmRlcjogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmLm5vLWltYWdlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmJmYmZiO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS4wNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jYXNoYmFjay0tb3V0cHV0X190b3RhbHMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1pbi13aWR0aDogMTc1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjhweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1pbi13aWR0aDogMTYycHg7XG4gICAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA5cHggMjBweCAxMXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDJweCAxMDAwcHggMXB4ICNmZmYgaW5zZXQ7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgJi5pbWdfX2NvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzNXB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMTc3cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODJweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTc3cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk5cHg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTM1cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5icm93c2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsT3JhbmdlR3JhZGllbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtIDFlbSAxZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZiZmJmYjtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICM1NjU2NTY7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQtZ3JpZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC5jb3Vwb24tbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuXG4gICAgICAuY291cG9uLWNvbnRlbnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjMWVjODk2O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgICAuY291cG9uLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGV0YWlscyB7XG4gICAgICAgIGNvbG9yOiAjMWVjODk2O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1haW5fX2NvbnRlbnQge1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTYlO1xuICAgIHdpZHRoOiA5NiU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLW9kZCkge1xuICAgIC8vICAgbWF4LXdpZHRoOiA4OCU7XG4gICAgLy8gfVxuXG4gICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLWZpeGVkKSB7XG4gICAgLy8gICBtYXgtd2lkdGg6IDc1JTtcbiAgICAvLyB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmNvdXBvbnNfX2NvbnRlbnQtLWhlYWQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbEJsdWU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDM0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogNDlweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAxN3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sdW1uX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDM0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDEycHggNDVweCAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmYmZiZmI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnRfX2NvbHVtbiB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLyBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICAgICAgd2lkdGg6IDM2JTtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MiU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNDIlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhcy12ZXJpZmllZCB7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW46IDAgNDNweCAwIGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMTdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgY29sb3I6ICM5MTkxOTE7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmxlZnRfX2NvbHVtbi0tdmVyaWZpZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDdiNjA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy92ZXJpZmllZC1jaGVjay5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTRweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0X19jb2x1bW4ge1xuICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgIG1pbi13aWR0aDogMTMycHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2FzaGJhY2stLW91dHB1dF9fcXVlc3Rpb24tYnV0dG9uIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTZweDtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxPcmFuZ2VHcmFkaWVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTMycHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDEwMDBweCAxcHggI2ZmZiBpbnNldDtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDQxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yaWdodF9fY29sdW1uLS12ZXJpZmllZC1tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDdiNjA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy92ZXJpZmllZC1jaGVjay5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29kZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgY29sb3I6ICM1NjU2NTY7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnNob3ctb2ZmZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZiZmJmYjtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMzJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHNwYW4uc2hvdy1vZmZlcl9fY29weSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTM0ZGVnLCAjZmY0NzY3IDElLCAjZmY3MzQ1IDk3JSk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiA4NXB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Bhbi5zaG93LW9mZmVyX19jb2RlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTdweDtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm9yYW5nZS1idXR0b24ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOTNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9wZWVsLWJvdHRvbS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKFwiL3N0YXRpYy9ob21lcGFnZS12NC9pbWFnZXMvcGVlbC1ib3R0b20uc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9wZWVsLXRvcC5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKFwiL3N0YXRpYy9ob21lcGFnZS12NC9pbWFnZXMvcGVlbC10b3Auc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb3Vwb25fX3Rvb2x0aXAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtNDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1MTRhOWQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb3BpZWQge1xuICAgICAgICAgICAgICByaWdodDogNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICYudGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuYXJyb3cge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCAjNTE0YTlkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0MyU7XG5cbiAgICAgICAgICAgICAgICAmLmJvcmRlcl9fYmcge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTNweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgdG9wOiAtMTNweDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0MyU7XG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atb2RkKSB7XG4gICAgICBtYXgtd2lkdGg6IDk0JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtZml4ZWQpIHtcbiAgICAgIG1heC13aWR0aDogOTQlO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvdXBvbnNfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA3MXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgICYubm8taW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUycHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5mYXFfYWNjb3JkaW9uIHtcbiAgICAgIG1hcmdpbjogMCU7XG5cbiAgICAgIC5mYXFfdGl0bGUge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mYXFfYWNjb3JkaW9uIC5hY2NvcmRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mYXFfYWNjb3JkaW9uIC5wYW5lbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICAgIH1cblxuICAgIC5mYXFfYWNjb3JkaW9uIC5wYW5lbCB1bCBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgfVxuICB9XG5cbiAgLmdldHNvY2lhbC5ncy1pbmxpbmUtZ3JvdXAuZ3MtYmlnLWNvdW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC0xNXB4O1xuICB9XG5cbiAgLmdzLWJhciBhIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICBzZWN0aW9uLmNvdXBvbi1zdG9yZV9fZXhjbHVzaW9uLWNvbnRhaW5lciB7XG4gICAgaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLS1hbHQ6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuc2VjdGlvbi5jb3Vwb24tc3RvcmVfX2V4Y2x1c2lvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbjogMTJweCAwICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDI3OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBtYXgtaGVpZ2h0OiAxNzVweDtcbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuXG4gIGRpdiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxufVxuXG4uY291cG9uLXN0b3JlX19leGNsdXNpb24tY29udGFpbmVyLS1yZWFkLW1vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEwcHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHggMCAxNXB4IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA3NSUpO1xuICAvLyAtd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxjb2xvci1zdG9wKDAsIHJnYmEoMjU1LDAsMCwwKSksY29sb3Itc3RvcCgxLCByZ2JhKDI1NSwyNTUsMjU1LDEwMCkpKTtcbn1cbi5jb3Vwb24tc3RvcmVfX2V4Y2x1c2lvbi1jb250YWluZXItLXJlYWQtbW9yZS0tYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjZmY2MDVkO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2FzaGJhY2stLW91dHB1dF9fcXVlc3Rpb24tYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBtaW4td2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNjAlO1xuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgfVxufVxuLmNvbnRlbnQtd3JhcHBlcl9fcHJpbWFyeS1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMiU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLy8gYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2ltYWdlcy9jb3Vwb24tc3RvcmUtZGVmYXVsdC1iYWNrLndlYnApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICB3aWR0aDogMTA1JTtcbiAgaGVpZ2h0OiA0OTdweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICB0b3A6IC0xNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uY29udGVudC13cmFwcGVyX19wcmltYXJ5LWZvcmVncm91bmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiA5NiU7XG4gIG1heC13aWR0aDogOTY0cHg7XG4gIGhlaWdodDogMzIxcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgaGVpZ2h0OiAxMTlweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29udGVudC13cmFwcGVyX19wcmltYXJ5LWZvcmVncm91bmRfX2JyYW5kLWltZyB7XG4gIHdpZHRoOiAzMTFweDtcbiAgaGVpZ2h0OiAxODJweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgd2lkdGg6IDEyNHB4O1xuICAgIGhlaWdodDogNzNweDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWF4LWhlaWdodDogOTUlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICB9XG59XG4uY29udGVudC13cmFwcGVyX19wcmltYXJ5LWJhY2tncm91bmQtLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM5MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBoZWlnaHQ6IDIzNHB4O1xuICB9XG59XG4ucXVlc3Rpb25zX19saW5rIHtcbiAgY29sb3I6ICRnbG9iYWxSZWQ7XG4gIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZS1jb3Vwb25zL2ltYWdlcy9hcnJvdy1yaWdodC53ZWJwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB0b3A6IDZweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgdG9wOiAzcHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG4iLCIub3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICAvLyB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8vIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGRpc3BsYXkgMC41cyBsaW5lYXI7XG4gIC5tb2RhbCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgd2lkdGg6IDUxMHB4O1xuICAgIGhlaWdodDogMzE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICBcbiAgICAubW9kYWwtY29udGFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcblxuICAgICAgJiA+IGRpdiB7XG4gICAgICAgIGNvbG9yOiAjMWVjODk2O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBtYXJnaW46IDQwcHggMjBweCAwIDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5jbG9zZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2ljLXgtZ3JlZW4tMjYuc3ZnKTtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgXG4gIH1cblxuICBoNCB7XG4gICAgY29sb3I6ICM4RTI2OTQ7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIC8vIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cblxuICAudGV4dHdhbGwge1xuICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDAgODBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuICB9XG59IiwiLmNhc2hiYWNrLXBhZ2UuY291cG9uLXBhZ2Uge1xuICAuY29udGVudC1ncmlkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgLnNleW1vdXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHggYXV0bztcbiAgICAvLyBib3JkZXI6IDA7XG4gICAgLy8gYmFja2dyb3VuZDogIzUxNGE5ZDtcbiAgICAvLyBjb2xvcjogI2ZmZjtcbiAgICAvLyBmb250LXNpemU6IDE4cHg7XG4gICAgLy8gbWluLWhlaWdodDogNDlweDtcbiAgICAvLyBtaW4td2lkdGg6IDIzOXB4O1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICYuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jYXNoYmFjay1saW5rIHtcbiAgICBoZWlnaHQ6IDIwNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDIwcHggMCByZ2JhKDgwLCA3NCwgMTUyLCAwLjE1KTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG1hcmdpbjogLTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbE9yYW5nZUdyYWRpZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAgMCAyZW0gMDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgbGkge1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0OHB4O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogIzYwNjA2MDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgLyogIWltcG9ydGFudMOpICovXG4gICAgICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcblxuICAgICAgJi5udW1iZXIuYWN0aXZlIHtcbiAgICAgICAgLy8gY29sb3I6ICNmZmY7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgY29sb3I6ICMwMTFjNWU7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTAxZGVnLCAjZmY0NzY3LCAjZmY3MzQ1KTtcbiAgICAgICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3gsIGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaGFkb3c6IDJweCAxMDAwcHggMXB4ICNmZmYgaW5zZXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLy8gc3BhbiB7XG4gICAgICAgIC8vICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC8vICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgLy8gICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgJltkYXRhLXBhZ2UtbnVtYmVyPVwiMFwiXSB7XG4gICAgICAgICAgLy8gJi5hY3RpdmUge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjVweDtcbiAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJltkYXRhLXBhZ2UtbnVtYmVyPVwiMFwiXSB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubGFzdCB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbE9yYW5nZUdyYWRpZW50O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgJi5uZXh0LFxuICAgICAgJi5wcmV2aW91cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjNjA2MDYwO1xuICAgICAgICB3aWR0aDogNjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvaG9tZS9hcnJvd3Mtc3ByaXRlLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMjUpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjYzRjNGM0O1xuICAgICAgICB9XG4gICAgICAgIC8vICY6aG92ZXIge1xuICAgICAgICAvLyAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAvLyAgIGNvbG9yOiAjMTZDRkRGO1xuICAgICAgICAvLyAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIC8vICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgLy8gfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnByZXZpb3VzIHtcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICAgIC8vaGVpZ2h0OiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5uZXh0IHtcbiAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMThweDtcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICAgIC8vaGVpZ2h0OiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZlYXR1cmVkLWNhdGVnb3JpZXMge1xuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBsaSB7XG4gICAgICB3aWR0aDogMjE1cHg7XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAvL2ZsZXg6IDEgMSBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNTg1ODU4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgIH1cbiAgICAvL3dpZHRoOiAxMDAlO1xuICB9XG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIH1cbiAgZmlnY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59IiwiaGVhZGVyLmJ1c2luZXNzIHtcbiAgICBib3JkZXI6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuXG4gICAgbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3JhcCB7XG4gICAgICAgIC5sZWZ0LWxpbmtzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAud3JhcCBoMSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDE5NHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICBjb2xvcjogIzAwQjFERjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgICBcbn0gIiwic2VjdGlvbi5pbmMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBiYWNrZ3JvdW5kOiAjRjFGMUYxO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB6LWluZGV4OjE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDI0N3B4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBkcCwgLnRyZW5kaW5nIHtcblxuLmJ4LXdyYXBwZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgICAgXG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgbWF4LXdpZHRoOiA5NyUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA5NyU7XG5cbiAgICAuZmxleC1yb3cgZGl2LmdyaWQtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMTVweDtcbiAgICB9XG5cbiAgICAuYngtcHJldiB7XG5cbiAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvaG9tZS9pYy1hcnJvdy1ncmV5LWwuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAuYngtbmV4dCB7XG4gICAgICAvLyByaWdodDogLThweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvaG9tZS9pYy1hcnJvdy1ncmV5LXIuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIFxuICAgIH1cblxuICAgIC5ieC12aWV3cG9ydCB7XG4gICAgICAvLyBoZWlnaHQ6IDM3NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAvLyAmOmFmdGVyIHtcbiAgICAgIC8vICAgY29udGVudDonJztcbiAgICAgIC8vICAgd2lkdGg6MTAwJTtcbiAgICAgIC8vICAgaGVpZ2h0OjEwMCU7ICAgIFxuICAgICAgLy8gICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIC8vICAgcmlnaHQ6MDtcbiAgICAgIC8vICAgdG9wOjA7XG4gICAgICAvLyAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDE1MHB4LCB3aGl0ZSk7XG4gICAgICAvLyB9XG4gICAgfVxuXG5cbiAgfVxuICAgICAgXG59IiwiLmNvbGxlY3Rpb25zLWdyaWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDAwcHg7XG5cbiAgLmJ4LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgOTVweDtcbiAgICAvLyBtYXgtd2lkdGg6IDg1JSFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICM5MjBkOTM7XG4gICAgICBoZWlnaHQ6IDEyM3B4O1xuICAgICAgd2lkdGg6IDYzcHg7XG4gICAgICBtaW4td2lkdGg6IDYzcHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRvcDogMzBweDtcblxuICAgICAgJi5ieC1uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9yaWdodC1zbGlkZXItYXJyb3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICByaWdodDogLTY3cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAmLmJ4LXByZXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2xlZnQtc2xpZGVyLWFycm93LnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgbGVmdDogLTY3cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGgzIHtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbWFyZ2luOiAxNXB4IDAgMTBweDtcbiAgICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaDQge1xuICAgIGNvbG9yOiAjNTA0ZDlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW46IDE1cHggMCAxMHB4IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubmF2aS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmNvbGxlY3Rpb24tbmV4dCxcbiAgLmNvbGxlY3Rpb24tcHJldmlvdXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIC8vIGJhY2tncm91bmQ6ICM5MjBkOTM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIG1heC13aWR0aDogMTVweDtcbiAgICAgIG1pbi13aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuICAuY29sbGVjdGlvbi1uZXh0IHtcbiAgICAvLyBiYWNrZ3JvdW5kOiAgIzkyMEQ5MyB1cmwoJyN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9pYy11bmxvY2stYmx1ZS0yMC5zdmcnKSBuby1yZXBlYXQgbGVmdDtcblxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIiN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9ob21lL2Fycm93cy1zcHJpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHg7XG4gIH1cbiAgLmNvbGxlY3Rpb24tcHJldmlvdXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIiN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9ob21lL2Fycm93cy1zcHJpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1cHg7XG4gIH1cbiAgLmNvbGxlY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvLyBtYXgtd2lkdGg6IDExMTVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA1NDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiA3MDVweDtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmLnNsaWRlciB7XG4gICAgICBmbGV4LXdyYXA6IGluaXRpYWw7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUtY29sbGVjdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlZS1tb3JlIHtcbiAgICBtYXJnaW46IDUycHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWFyZ2luOiA0NXB4IGF1dG8gMjBweCAwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICM1MDRkOWY7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIC8vIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCAjMDAwO1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG5cbiAgICAvLyBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogMzI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBtaW4td2lkdGg6IDMyOHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAyMDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgfVxuICB9XG4gIGZpZ3VyZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDhweCAyMHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxNTJweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDkycHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkycHg7XG4gICAgICAgIG1hcmdpbjogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuICAuYngtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLy8gbWF4LXdpZHRoOiA4NSUhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmJ4LXZpZXdwb3J0IHtcbiAgICAgIGhlaWdodDogMjk1cHggIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgaGVpZ2h0OiAxOTVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYSB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRvcDogMzBweDtcblxuICAgICAgJi5ieC1wcmV2IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluaXRpYWw7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ieC1uZXh0IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluaXRpYWw7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29sbGVjdGlvbnMtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgbWluLXdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5jb2xsZWN0aW9ucy0tdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMzAlKTtcbiAgICBncmlkLWdhcDogNDNweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgNDQlKTtcbiAgICAgIGdyaWQtZ2FwOiAyNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDEwMCUpO1xuICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIFxuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gICAgICAgIGJvcmRlcjogaW5pdGlhbDtcbiAgICAgICAgY29sb3I6IGluaXRpYWw7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luOiBpbml0aWFsO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzMyU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbml0aWFsO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyOTZweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyMjFweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmOm5vdChbc3JjXSkge1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtYXgtd2lkdGg6IDM5M3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsIC5jb2xsZWN0aW9ucy1ncmlkIHtcbiAgbWF4LWhlaWdodDogOTk1cHg7XG4gIG1pbi1oZWlnaHQ6IDk5NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMCwgMSwgMCwgMSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAvLyAgIG1heC1oZWlnaHQ6IDEzMjBweDtcbiAgLy8gICBtaW4taGVpZ2h0OiAxMzIwcHg7XG4gIC8vIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBtYXJnaW46IDMlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA4ODBweDtcbiAgICBtaW4taGVpZ2h0OiA4ODBweDtcbiAgfVxuXG4gIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxuICBoNCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDEwcHggMCAwIDEwOXB4O1xuICAgIHdpZHRoOiA4MCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ieC13cmFwcGVyIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJ4LWNvbnRyb2xzLmJ4LWhhcy1jb250cm9scy1kaXJlY3Rpb24ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuc2hvdy1hbGwge1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBlYXNlLWluLW91dDtcbiAgfVxufVxuIiwiLy8gLmhvbWVwYWdlIHtcbi8vICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuLy8gICAgICAgICBoZWlnaHQ6IDQ0cHg7XG5cbi8vICAgICAgICAgJjpmb2N1cyB7XG4vLyAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuLy8gICAgICAgICAgICAgYm9yZGVyOiAwO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXBvcnRyYWl0KSB7XG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlICB7XG4vLyAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuLy8gICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbi8vICAgICAgICAgY29sb3I6ICNmZmY7XG4vLyAgICAgICAgIGJvcmRlcjogMDtcbi8vICAgICAgICAgb3V0bGluZTogbm9uZTtcbi8vICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuLy8gICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbi8vICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAgICAgfVxuLy8gICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbi8vICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIGNvbG9yOiAjZmZmO1xuLy8gICAgICAgICB0b3A6IDFweDtcbi8vICAgICAgICAgcmlnaHQ6IDFweDtcbi8vICAgICAgICAgd2lkdGg6IDIwcHg7XG4vLyAgICAgfVxuXG4vLyAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1QzVEQjtcbi8vICAgICAgICAgYm9yZGVyOiAwO1xuLy8gICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4vLyAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbi8vICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4vLyAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuLy8gICAgICAgICBjb2xvcjogI2ZmZjtcbi8vICAgICAgICAgb3V0bGluZTogMDtcbi8vICAgICB9XG5cbi8vICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbi8vICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuLy8gICAgIH1cbi8vICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuLy8gICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4vLyAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuLy8gICAgIH1cbi8vICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbi8vICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuLy8gICAgICAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG4vLyAgICAgfVxuLy8gfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cz4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2xvYmFsQmx1ZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZF0ge1xuICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgICBtaW4td2lkdGg6IDIwMnB4O1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICB6LWluZGV4OiAxMDAwMDtcbn0iLCIuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuZmxleC1yb3cuc2VhcmNoLnRvcCB7XG4gICAgLmdyaWQtaXRlbSBoNSB7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICM1MDREOUY7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICAgYS5wcm9kdWN0VGl0bGUge1xuICAgICAgICBjb2xvcjogIzM0NDg1ZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYS5pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIH1cblxuICAgIGRpdiBmaWd1cmUgZmlnY2FwdGlvbiBkaXYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgfVxuICAgIH1cbn0iLCJzcGFuLnN0YXJzLFxuc3Bhbi5zdGFycyBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoJyN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9pbmZvLWNpcmNsZS5zdmcnKSAwIC0xNnB4IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9zdGFycy5wbmdcIikgMCAtMTNweCByZXBlYXQteDtcbiAgICB3aWR0aDogNjZweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG59XG5cbnNwYW4uc3RhcnMgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG5kaXYuc3RhcnMtcmV2aWV3cyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNweCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBzcGFuLnN0YXJzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAucmF0aW5ncyB7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAvLyBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tYXRjaGluZyB7XG4gICAgZm9ybSB7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICB3aWR0aDogMzAlO1xuXG4gICAgICAgICZbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWVjODk2O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZmVhdHVyZS0tZ3JpZC1pdGVtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiA0MzhweDtcbiAgd2lkdGg6IDI0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbjogMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDMwcHggMHB4IHJnYmEoMCwwLDAsMC4wNSk7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzMwcHg7XG4gICAgbWF4LWhlaWdodDogMzMwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cblxuICAmLnY0IHtcbiAgICBmaWd1cmUge1xuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmaWd1cmUge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgZGl2LmltYWdlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWluLWhlaWdodDogMjI1cHg7XG4gICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1NXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDZweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNDZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDIyNXB4O1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNzBweDtcbiAgICAgICAgbGVmdDogMjNweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgYm90dG9tOiA2NXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDQxcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi53YXMge1xuICAgICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYmVzdFByaWNlLS1jb250YWluZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDcwcHg7XG4gICAgICAgICAgbGVmdDogMjNweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgYm90dG9tOiA1OHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFzbG93IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubG9nbyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZmVhdHVyZS0tZ3JpZC1pdGVtX19jb21wYXJlIHtcbiAgICAgICAgICBjb2xvcjogIzk3OTc5NztcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgICAgICAmLmZlYXR1cmUtLWdyaWQtaXRlbV9fY2FzaGJhY2sge1xuICAgICAgICAgIGNvbG9yOiAjMDA3QjYwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2dyZWVuLXBsdXMuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mZWF0dXJlLS1ncmlkLWl0ZW1fX3Byb2R1Y3RuYW1lIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0MXB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLy8gLy9ib3gtc2hhZG93OiAxMHB4IDEwcHggMjBweCAwIHJnYmEoODAsIDc0LCAxNTIsIDAuMTUpO1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgLy8gYm94LXNoYWRvdzogMHB4IDJweCAyNnB4IHJnYmEoMjU1LCA3MSwgMTAzLCAwLjEpO1xuICAgIC8vIG9wYWNpdHk6IDE7XG4gICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgNzEsIDEwMywgMSkgMCUsIHJnYmEoMjU1LCAxMTUsIDY5LCAxKSAxMDAlKTtcblxuICAgIC8vICY6YmVmb3JlIHtcbiAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICB0b3A6IDA7XG4gICAgLy8gICByaWdodDogMDtcbiAgICAvLyAgIGJvdHRvbTogMDtcbiAgICAvLyAgIGxlZnQ6IDA7XG4gICAgLy8gICB6LWluZGV4OiAwO1xuICAgIC8vICAgbWFyZ2luOiAtMXB4O1xuICAgIC8vICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAvLyAgIGJhY2tncm91bmQ6ICRnbG9iYWxPcmFuZ2VHcmFkaWVudDtcbiAgICAvLyB9XG5cbiAgICBkaXYuaW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY29sb3I6ICNjYWNhY2E7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMnB4IDVweDtcbiAgfVxuXG4gICYuZmVhdHVyZS0tYWQge1xuICAgIGZpZ3VyZSB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxODBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5vcmFuZ2UtYnV0dG9uX192aWV3LXNhdmluZ3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMThweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDRweCAyM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTEzNGRlZywgI2ZmNDc2NyAxJSwgI2ZmNzM0NSA5NyUpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMnB4IDEwMDBweCAxcHggI2ZmZiBpbnNldDtcbiAgICBjb2xvcjogIzAwMWQ1ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uZmVhdHVyZS0tZ3JpZC1pdGVtIHtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICBmaWd1cmUge1xuICAgIGRpdiB7XG4gICAgICAmLmltYWdlIHtcbiAgICAgICAgbWluLWhlaWdodDogMjA1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTM1cHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTM1cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMTVweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDExNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzIHtcbiAgICAgICAgY29sb3I6ICNiYWJhYmE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWluLWhlaWdodDogMTlweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGl2IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxNzFweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMzE4cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuIiwiLnBkcCBzZWN0aW9uLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9kdWN0LXZhcmlhdGlvbnNfX3NpemUge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgXG4gICAgfVxuICAgIC5wcm9kdWN0LXZhcmlhdGlvbnNfX3NpemUtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICB9XG4gICAgLmJ4LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICB9XG4gICAgLmJ4LXZpZXdwb3J0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIC8vIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG4iLCIuaG9tZXBhZ2UgLnR3by1jb2x1bW4ge1xuICAgIG1hcmdpbjogMyUgNyU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuXG4gICAgXG4gICAgZGl2IHtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuXG4gICAgICAgICYuaXBob25lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDA5cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzM0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZXh0ZW5zaW9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNldC1hbGVydHMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZXQtYWxlcnRzLXRleHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9yYW5nZS1idXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnJlYWsge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMiU7XG4gICAgICAgIH1cblxuICAgICAgICBcbiAgICB9XG5cblxuICAgIC5leHRlbnNpb24tYW5pbWF0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjZweDtcbiAgICAgICAgbWluLXdpZHRoOiA0MyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAmID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2LmNvbnRhaW5lci0taW5uZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMSwgaDIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgLy8gd2lkdGg6IDY1JTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYud2lkZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY2MHB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leHRlbnNpb24ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgLy8gYm94LXNoYWRvdzogMHB4IDJweCAzMHB4IDZweCAjZGRkO1xuICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMTlweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ob21lcGFnZSAudHdvLWNvbHVtbi5pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMCU7XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTI0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDclO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG5cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCgnI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UvaW1hZ2VzL2NoZWNrLW9yYW5nZS5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYyZjI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHggNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgXG4gICAgfVxufSIsIi5ob21lcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCxcbi5leHRlbnNpb24tcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCB7XG4gIG1heC1oZWlnaHQ6IDc1MHB4O1xuICBtaW4taGVpZ2h0OiA3NTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDAsIDEsIDAsIDEpO1xuICBtYXJnaW46IDAgYXV0byAzZW0gYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgIG1heC1oZWlnaHQ6IDc1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDc1MHB4O1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgLy8gbWFyZ2luOiAzJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LWhlaWdodDogODMwcHg7XG4gICAgbWluLWhlaWdodDogODMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxuICBoNCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDEwcHggMCAwIDEwOXB4O1xuICAgIHdpZHRoOiA4MCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ieC13cmFwcGVyIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJ4LWNvbnRyb2xzLmJ4LWhhcy1jb250cm9scy1kaXJlY3Rpb24ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuc2hvdy1hbGwge1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBlYXNlLWluLW91dDtcbiAgICBtaW4taGVpZ2h0OiAxMzYwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI0ODVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5hdmFpbGFibGUtb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMjVweCAwcHggMjVweCAwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNlYXJjaC1mb3JtIC5hdmFpbGFibGUtb24ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLnR3by1jb2x1bW4gLmF2YWlsYWJsZS1vbiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gYXV0byAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYnV0dG9uLmJ1dHRvbi0tc21hbGwge1xuICAgIGJhY2tncm91bmQ6ICNmZmYhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogNjdweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgbWFyZ2luOiAwIDAgMCAxMnB4O1xuXG4gICAgJi5idXR0b24tLW5ldXRyYWwge1xuICAgICAgICBjb2xvcjogIzlCOUI5QjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzlCOUI5QjtcbiAgICB9XG4gICAgJi5idXR0b24tLWNhdXRpb24ge1xuICAgICAgICBjb2xvcjogI2Q0Y2I0MztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q0Y2I0MztcbiAgICB9XG4gICAgJi5idXR0b24tLWJ1eSB7XG4gICAgICAgIGNvbG9yOiAjMjZDM0RCO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjZDM0RCOyAgIFxuICAgIH1cbn0iLCIubW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNSwgNDEsIDU2LCAwLjQpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjI1cywgb3BhY2l0eSAwLjI1cyAwcywgdHJhbnNmb3JtIDAuMjVzO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuXG4gICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbiAgICB9XG4gICAgLmNsb3NlLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtncmF5O1xuICAgIH1cbiAgICAmLnNob3ctbW9kYWwge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwcywgb3BhY2l0eSAwLjI1cyAwcywgdHJhbnNmb3JtIDAuMjVzO1xuICAgICAgICB6LWluZGV4OiA5OTk5ODtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIH1cblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMDRweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2ljLXgtd2hpdGUtMjYuc3ZnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTM0cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubW9kYWwubW9kYWxfX3NpZ251cCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgIC8qIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAqL1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgJi5zaG93LW1vZGFsIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIHZpc2liaWxpdHkgMHMgbGluZWFyIDBzLFxuICAgICAgICAgICAgb3BhY2l0eSAwLjI1cyAwcyxcbiAgICAgICAgICAgIHRyYW5zZm9ybSAwLjI1cztcbiAgICB9XG4gICAgLnJlZ2lzdHJhdGlvbi1wcml2YWN5LFxuICAgIC50ZXJtc19fcmVnaXN0cmF0aW9uIHtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWF4LXdpZHRoOiA4NCU7XG4gICAgICAgIG1hcmdpbjogMWVtIGF1dG8gMCBhdXRvO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICY6dmlzaXRlZCxcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRlcm1zX19yZWdpc3RyYXRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICAgIGZvcm0jbG9naW4sXG4gICAgZm9ybSNyZWdpc3RyYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtY29udGVudF9fZW1haWwtc2hvdyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5sb2dpbl9fZW1haWwtZXJyb3Ige1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICNkNDMzMDM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMzI3cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcblxuICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2ltYWdlcy93YXJuaW5nLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtX19maWVsZC1jb250YWluIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJjb2w7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgLnNob3ctcGFzcyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IDA7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA5cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcblxuICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybV9fZmxvYXRpbmctbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA5cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pOmludmFsaWQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNDMzMDM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKTppbnZhbGlkIH4gLmZvcm1fX2Zsb2F0aW5nLWxhYmVsLFxuICAgICAgICAgICAgaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikuaW52YWxpZCB+IC5mb3JtX19mbG9hdGluZy1sYWJlbCB7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNkNDMzMDM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZWZlZmVmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlZmVmZWY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLyogSUUgMTArICovXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZWZlZmVmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2VmZWZlZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXdpdGhpbixcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOnZpc2l0ZWQsXG4gICAgICAgICAgICAgICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYjaWRfZW1haWwsXG4gICAgICAgICAgICAgICAgJiNpZF9mb3JfZW1haWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNlbWFpbC1yZWdpc3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgLy8gJi52YWxpZCB7XG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9ncmVlbi1jaGVjay5zdmcpO1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIDE1cHg7XG4gICAgICAgICAgICAvLyAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwYmM1YztcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsUmVkO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg2JTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgICAgICAgICAmW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1MTUxNTE7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jb250aW51ZS1yZWdpc3RlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNsZWFyLXBhc3Mge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNsZWFyLWVtYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ2luX19yZXF1aXJlbWVudHMge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDMyN3B4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Q0MzMwMztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaW1hZ2VzL3JlZ2lzdGVyLXguc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi52YWxpZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2dyZWVuLWNoZWNrLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbW9kYWxDbG9zZSB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAjbW9kYWxCYWNrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB0b3A6IDE5cHg7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNXR1cm4pO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMzkwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMzkwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiA4NSU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vICYudGhpbiB7XG4gICAgICAgIC8vICAgICBtYXgtd2lkdGg6IDQzNnB4O1xuICAgICAgICAvLyAgICAgbWluLXdpZHRoOiA0MzZweDtcbiAgICAgICAgLy8gICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgICAgIC8vICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAvLyAgICAgICAgIG1heC13aWR0aDogOTglO1xuICAgICAgICAvLyAgICAgICAgIG1pbi13aWR0aDogOTglO1xuICAgICAgICAvLyAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC8vICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC8vICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIC8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG5cbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAubW9kYWwtY29udGVudC0taGVhZGVyX3NpZ25pbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vZGFsLWNvbnRlbnQtLWhlYWRlci1zaWdudXAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTM0ZGVnLCAjZmY0NzY3IDElLCAjZmY3MzQ1IDk3JSk7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI2YzNkYjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGI0YjRiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubW9kYWwtY29udGVudF9fbm8tbG9naW4ge1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTM0ZGVnLCAjZmY0NzY3IDElLCAjZmY3MzQ1IDk3JSk7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yN3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICNtb2RhbENsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1jb250ZW50X193aHktam9pbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMzVweCk7XG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDVweDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCAzMHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndlYi1idXR0b24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gZGl2I2FwcGxlaWQtc2lnbmluIGRpdiBkaXYgc3ZnIGcgc3ZnIHRleHQge1xuICAgICAgICAvLyAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIC8vICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgLy8gICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICAgICAgLy8gICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIC8vICAgICBsZXR0ZXItc3BhY2luZzogMTRweDtcbiAgICAgICAgLy8gfVxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2ljLXgtZ3JheS0yNi5zdmcpO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzZWN0aW9uLnByaW1hcnkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODVweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbF9fY2FzaGJhY2tfZGV0YWlscyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG5cbiAgICAgICAgLnBlcmNlbnRhZ2UtYmFjayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlbGF0ZWQtaW1hZ2VzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNTJweCAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNThweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNThweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAmLnN0b3JlX19sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzVweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTU4cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRlbnRfX2pvaW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtY29udGVudF9fZm9yZ290LWJ1dHRvbixcbiAgICAgICAgLm1vZGFsLWNvbnRlbnRfX2pvaW4tYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWNvbnRlbnRfX2pvaW4tYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtY29udGVudF9fZm9yZ290LWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgI2FwcGxlaWQtc2lnbmluIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuI2FwcGxlaWQtc2lnbmluIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vIGJveC1zaGFkb3c6IDJweCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAvLyBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIC8vIGNvbG9yOiBncmVlbjtcbiAgICAvLyBmb250LXdlaWdodDogODAwO1xuICAgIC8vIGZvbnQtc2l6ZTogMTZweDtcbiAgICAvLyBib3JkZXI6IDA7XG4gICAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAvLyBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgLy8gLy8gZGlzcGxheTogZmxleDtcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIG1pbi13aWR0aDogMzMwcHg7XG4gICAgLy8gbWluLWhlaWdodDogNDRweDtcbiAgICAvLyBoZWlnaHQ6IDQ0cHg7XG4gICAgLy8gbWFyZ2luLXRvcDogMWVtO1xuICAgIC8vIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgLy8gICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAvLyAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIC8vICAgfVxufVxuIiwiLmVudGVycHJpc2Uge1xuICAgIGhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGZvb3RlciB7XG4gICAgICAgIC5zaWduLXVwLmNvbHVtbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXNoYmFjay1vZmZlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHNlY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBtYWluIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6ICMzZTNlM2U7XG4gICAgfVxuICAgIC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEsXG4gICAgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYTpmb2N1cyxcbiAgICAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbiAgICB9XG4gICAgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsQmx1ZTtcbiAgICB9XG4gICAgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsR3JlZW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTIlO1xuICAgICAgICB9XG4gICAgICAgIC8vICY6YmVmb3JlIHtcbiAgICAgICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgICB0b3A6IDA7XG4gICAgICAgIC8vICAgICByaWdodDogMDtcbiAgICAgICAgLy8gICAgIGJvdHRvbTogMDtcbiAgICAgICAgLy8gICAgIGxlZnQ6IDA7XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zdGF0aWMvZW50ZXJwcmlzZS9jb25uZWN0aW9ucy1ncmFwaGljLnBuZycpO1xuXG4gICAgICAgIC8vIH1cblxuICAgICAgICAuYnV0dG9uLnRyYW5zcGFyZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2M3B4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMzFweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyX19jb250YWluZXIge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA4MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyLXdyYXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDAgMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHNlY3Rpb24ge1xuICAgICAgICAmLmNvbnRlbnRfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDRlbSBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmluYW5jaWVyTWVkaXVtRm9udDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbnRlbnRfX3Rlc3RpbW9uaWFscyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyM2M1ZGI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyM2M1ZGI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMxMzEzMTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRlc3RpbW9uaWFsc19fc2xpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzExcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYngtdmlld3BvcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYngtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bC5wZXJmb3JtYW5jZV9fbGlzdCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDQ2JSwgMWZyKSk7XG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDNyZW07XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjkwcHgsIDFmcikpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogNjExcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIG1pbi13aWR0aDogNjExcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi53dGYge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBlcmZvcm1hbmNlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHN0YXRpY1BhdGh9L2VudGVycHJpc2UvcHJpY2UtcGVyZm9ybWFuY2UtaWNvbi5zdmdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNlci1hY3F1aXNpdGlvbiB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9lbnRlcnByaXNlL3VzZXItYWNxdWlzaXRpb24taWNvbi5zdmdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2hpdGUtbGFiZWwge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skc3RhdGljUGF0aH0vZW50ZXJwcmlzZS93aGl0ZS1sYWJlbC1pY29uLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudmlzdWFsLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9lbnRlcnByaXNlL3Zpc3VhbC1zZWFyY2gtaWNvbi5zdmdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hvcHBhYmxlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHN0YXRpY1BhdGh9L2VudGVycHJpc2Uvc2hvcHBhYmxlLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpLmxhcmdlc3QtZWNvbW1lcmNlIHtcbiAgICAgICAgICAgICAgICAvLyBtaW4td2lkdGg6IDU5MHB4O1xuICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogNTkwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHN0YXRpY1BhdGh9L2VudGVycHJpc2UvZWNvbW1lcmNlLWljb24uc3ZnXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkuYXNzb3J0bWVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9lbnRlcnByaXNlL2Fzc29ydG1lbnQtaWNvbi5zdmdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaS5wcm9kdWN0LWNhdGFsb2cge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNDNweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skc3RhdGljUGF0aH0vZW50ZXJwcmlzZS9wcm9kdWN0LWNhdGFsb2ctaWNvbi5zdmdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucHJlc3Mge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0NCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmVudGVycHJpc2VfX3NpZ251cCB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2hvbWUvaWMtYXJyb3ctZ3JleS1sLnN2Zykgbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vZW50ZXJwcmlzZS9jb25uZWN0aW9ucy1ncmFwaGljLWJvdHRvbS5wbmcpICNlYmViZWI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYuc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFlbSAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1OTFweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE5MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGRwLnBkcF9fY29udGVudCB7XG4gIC8vIG1haW4ge1xuICAvLyAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIC8vICAgcGFkZGluZy10b3A6IDA7XG4gIC8vIH1cblxuICAuYngtd3JhcHBlciAuYngtdmlld3BvcnQsXG4gIC5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB7XG4gICAgLy8gaGVpZ2h0OiAzMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC8vIC5ieC13cmFwcGVyIC5ieC1wcmV2LFxuICAvLyAucHJvZHVjdC1kZXRhaWxfX3NsaWRlciAuYngtd3JhcHBlciAuYngtcHJldiB7XG4gIC8vICAgbGVmdDogLTFlbTtcbiAgLy8gfVxuICAvLyAuYngtd3JhcHBlciAuYngtbmV4dCxcbiAgLy8gLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LW5leHQge1xuICAvLyAgIHJpZ2h0OiAtMWVtO1xuICAvLyB9XG4gIHNlY3Rpb24ueW91dHViZS5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgc2VjdGlvbi5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cblxuICAgICYuYWRkaXRpb25hbCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxODc2cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtZGV0YWlsX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1vZGQpIHtcbiAgICAgIG1heC13aWR0aDogOTQlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtZml4ZWQpIHtcbiAgICAgIG1heC13aWR0aDogOTQlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1kZXRhaWxfX3NsaWRlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLnVubG9jayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAucHJvZHVjdC1kZXRhaWxfX3ZhcmlhdGlvbnMge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDg5NXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAucGRwLWxvYWRlciB7XG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICB9XG4gICAgJi5zaG93LWFsbCB7XG4gICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWluLXdpZHRoOiA0NjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTYzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzNXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTM1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMjE3cHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTYzcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NXB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB7XG4gICAgICBoZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmNvbGxlY3Rpb25zLXdyYXBwZXIge1xuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRvcC13cmFwcGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogNGVtIDA7XG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0IHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLXdpZHRoOiAxMzY2cHg7XG4gICAgLy8gbWF4LXdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtZml4ZWQpIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLW9kZCkge1xuICAgICAgbWluLXdpZHRoOiA2OCU7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgbWluLXdpZHRoOiAxNzhweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLWZpeGVkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1iZXR3ZWVuKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDU1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDE0NHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlcyB7XG4gICAgICBtaW4td2lkdGg6IDUwMHB4O1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBtaW4td2lkdGg6IDQwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtYmV0d2Vlbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtaW4td2lkdGg6IDE3OHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE3OHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNzhweDtcbiAgICAgICAgbWluLWhlaWdodDogMTc4cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ4NXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDk3JTtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXNob3BwaW5nIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFib3V0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDI3MXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1iZXR3ZWVuKSB7XG4gICAgICBtaW4taGVpZ2h0OiAxOThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTY4cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICAmLmNvbnRlbnQge1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWluLWhlaWdodDogNzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atb2RkKSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAzNDZweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDJweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtZml4ZWQpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDM0NnB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMnB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcmljaW5nIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgcGFkZGluZzogMmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLWZpeGVkKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAub3B0aW9ucyB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWluLXdpZHRoOiA0NDVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLWZpeGVkKSB7XG4gICAgICAgIG1hcmdpbjogMCAtMjAlIDAgYXV0bztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMWVtO1xuICAgICAgICAvLyBtaW4td2lkdGg6IDM2MnB4O1xuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1maXhlZCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByaWNlLW9wdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcblxuICAgICAgICAgICYudHlwZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDg1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiA4NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGlbZGF0YS10eXBlPVwibmV3XCJdIHtcbiAgICAgICAgLnNob3AtbGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzU2NGZhODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGlbZGF0YS10eXBlPVwidXNlZFwiXSB7XG4gICAgICAgIC5zaG9wLWxpbmsge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM0NjZiYWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpW2RhdGEtdHlwZT1cInJlZnVyYmlzaGVkXCJdIHtcbiAgICAgICAgLnNob3AtbGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzM5OGJiZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGlbZGF0YS10eXBlPVwicmVudGFsXCJdIHtcbiAgICAgICAgLnNob3AtbGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzJlYWJjZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGlbZGF0YS10eXBlPVwiZ2VuZXJpY1wiXSB7XG4gICAgICAgIC5zaG9wLWxpbmsge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyZWFiY2Y7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zaG9wLWxpbmsge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvYWRlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA2NXB4O1xuICAgIH1cbiAgfVxuXG4gIC5zZXltb3VyIHtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLnBkcC1sb2FkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDM3MHB4O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL3BkcC1sb2FkaW5nLWRhcmsuc3ZnKSAjZmZmIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwNXB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubG9hZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2UyZTJlMiAhaW1wb3J0YW50O1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgc3BhbiB7XG4gICAgICAmLnR5cGUsXG4gICAgICAmLnByaWNlIHtcbiAgICAgICAgY29sb3I6ICNlMmUyZTIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIHRyYW5zcGFyZW50KTtcbiAgICAgIGFuaW1hdGlvbjogbG9hZGluZyAxLjVzIGluZmluaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5wcmljZS1oaXN0b3J5IHtcbiAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgIHBhZGRpbmc6IDAgNGVtO1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgLy8gbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICYuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY2hhcnRfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAucGgtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAucGgtcm93IHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5iaWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGlzdG9yeV9faW5zaWdodHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAjY2FudmFzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogOTBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZ2gsXG4gICAgICAgICYubG93IHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM1NjU2NTY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAmLnBoLWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAucGgtY29sLTEyIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAucGgtcm93IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAmLmxvdyB7XG4gICAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgIGJvdHRvbTogMjVweDtcblxuICAgICAgICAvLyAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNhdmluZ3NfX2ZvcmVjYXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgICAgcGFkZGluZzogMzVweCA3NXB4O1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYWluLXRhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiAxMTcwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtZml4ZWQpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIC8vIG1heC1oZWlnaHQ6IDczOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgIG1heC1oZWlnaHQ6IDczOHB4O1xuICAgIH1cblxuICAgICYuYWxsIHtcbiAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLnBoLWl0ZW0ge1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1pbi13aWR0aDogNDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAucGgtY29sLTEyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIC5waC1yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICAuYmlnIHtcbiAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGNvbG9yOiAjMjZjM2RiO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDFlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1iZXR3ZWVuKSB7XG4gICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBtYXJnaW46IDE1cHggNXB4O1xuICAgICAgICB9XG4gICAgICAgICYudG9wIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cblxuICAgICAgdGhlYWQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pbml0IHtcbiAgICAgICAgdGJvZHkgdHIge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRib2R5IHRyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgICAgICYuY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLWNvbmRpdGlvbj1cImxvY2FsbHlcIl0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBjb2xvcjogIzc5Nzk3OTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmLnNwZWNpYWwtb2ZmZXJzIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgICAgIC8vIHBhZGRpbmctbGVmdDogMmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9mZmVyLWNvbHVtbiB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICM1MTRhOWQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnByaWNlLWNvbHVtbiB7XG4gICAgICAgICAgY29sb3I6ICM1NjU2NTY7XG4gICAgICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgLy8gfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBkaXYubW9iaWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE2NXB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYubmV3IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2MTU5YjE7XG4gICAgICAgICAgfVxuICAgICAgICAgICYudXNlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDY2YmFmO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnJlZnVyYmlzaGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzOThiYmQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZ2VuZXJpYyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmZhYmNmO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnJlbnRhbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjBiM2M4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmxvY2FsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzOGQ0ZWI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pbnZhbGlkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkMDFjMWMgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS43NWVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICM1NjU2NTY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAzNDFweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIC8vIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIC8vIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvZHVjdC1pbWFnZXMge1xuICAgICAgICAgIHdpZHRoOiAxNDVweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogNTFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLml0ZW0tY29uZGl0aW9uIHtcbiAgICAgICAgICAvLyB3aWR0aDogMTc1cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIH1cblxuICAgICAgICAmLml0ZW0tcHJpY2Uge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMzVweDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDExNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9zZWxlY3QtYXJyb3dzLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKC9zdGF0aWMvaG9tZXBhZ2UtdjQvaW1hZ2VzL3NlbGVjdC1hcnJvd3Muc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3AtY29sdW1uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL3NlbGVjdC1hcnJvd3Muc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoL3N0YXRpYy9ob21lcGFnZS12NC9pbWFnZXMvc2VsZWN0LWFycm93cy5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdHIge1xuICAgICAgICAmLnBoLWxvYWQge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDM2cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAzNnB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgfVxuICAgIC56b29tLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiAxMDAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWJldHdlZW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUsXG4gICAgLmNoZWNrYm94IGxhYmVsOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAvKk5lZWRlZCBmb3IgdGhlIGxpbmUtaGVpZ2h0IHRvIHRha2UgZWZmZWN0Ki9cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvKk91dGVyIGJveCBvZiB0aGUgZmFrZSBjaGVja2JveCovXG4gICAgLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMyOWJiZDY7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrYm94IHtcbiAgICAgIC8vICAgZGlzcGxheTogbm9uZTtcbiAgICAgICYuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuYXZhaWxhYmxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICAgICYudG9wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtYmV0d2Vlbikge1xuICAgICAgICAvLyAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzU2NTY1NjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubmV3IHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNjE1OWIxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi51c2VkIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNDY2YmFmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5yZWZ1cmJpc2hlZCB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzM5OGJiZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZ2VuZXJpYyB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzJmYWJjZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYucmVudGFsIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMjBiM2M4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5sb2NhbCB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzM4ZDRlYjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIHRvcDogOHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tb3JlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gbWF4LXdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiAxZW0gYXV0byAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubW9yZS1pdGVtcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgY29sb3I6ICM1MTRhOWQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAwO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL21vcmUtaXRlbXMuc3ZnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2dvX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmNvdXBvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkaW5nIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG4iLCIucHJvZHVjdC1kYXNoYm9hcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBmb3JtLnNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNpZ24tdXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaXRlbV9fY291bnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjI7XG4gICAgXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIGZvcm0sIC5tYWluX193cmFwIHtcbiAgICAgICAgbWluLXdpZHRoOiA4MCU7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDNlbSBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIGZvcm0ge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMThweDtcbiAgICAgICAgLmxvYWRpbmcge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW5fX3dyYXAge1xuICAgICAgICAubG9hZGluZyB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvYWRpbmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBmb3JtIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubWFpbl9fd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICAmLmRpc3BsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBhLm1hdGNob3NfX2J1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDFlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjMjVDNURCO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgXG4gICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAyZW07XG5cbiAgICAgICAgICAgICYucmVzcG9uc2Uge1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBidXR0b24sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIG1haW4ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYyO1xuXG4gICAgICAgIGgxLCBoMiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgICAgICAgICBjb2xvcjogIzUxNEE5RDtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1MTRBOUQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIGhlaWdodDogNjNweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTE5MTkxO1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgICAgICAgJiNwYXJ0bmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwRjk3QkE7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI4NXB4O1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5MTkxOTE7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlzdWFsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyNUM1REI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5zdWJfX2NhdCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByb2R1Y3QtbnVtYmVycyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjI7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyNEM2REM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzUxNEE5RDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzUxNEE5RDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0X19jYXJkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogM2VtO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBjb2xvcjogIzNlM2UzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM2MXB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzYxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAudG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcHJlIHsgXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IFxuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgIzkxOTE5MTsgXG4gICAgICAgIHBhZGRpbmc6IDVweDsgXG4gICAgICAgIG1hcmdpbjogNXB4OyBcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyAgICAgICAvKiBTaW5jZSBDU1MgMi4xICovXG4gICAgICAgIHdoaXRlLXNwYWNlOiAtbW96LXByZS13cmFwOyAgLyogTW96aWxsYSwgc2luY2UgMTk5OSAqL1xuICAgICAgICB3aGl0ZS1zcGFjZTogLXByZS13cmFwOyAgICAgIC8qIE9wZXJhIDQtNiAqL1xuICAgICAgICB3aGl0ZS1zcGFjZTogLW8tcHJlLXdyYXA7ICAgIC8qIE9wZXJhIDcgKi9cbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyAgICAgICBcblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0cmluZyB7IGNvbG9yOiBncmVlbjsgfVxuICAgIC5udW1iZXIgeyBjb2xvcjogZGFya29yYW5nZTsgfVxuICAgIC5ib29sZWFuIHsgY29sb3I6IGJsdWU7IH1cbiAgICAubnVsbCB7IGNvbG9yOiBtYWdlbnRhOyB9XG4gICAgLmtleSB7IGNvbG9yOiAjMjRDNkRDOyB9XG4gICAgLy8gLmRpc2Nsb3N1cmUge1xuICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAvLyAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8vICAgICBjb2xvcjogIzUxNEE5RDtcbiAgICAvLyAgICAgdG9wOiAzcHg7XG4gICAgLy8gfVxuICAgIC5vYmplY3QsIC5hcnJheSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjRjNmRjO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmLmRpc2Nsb3N1cmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAjNTE0QTlEO1xuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXRjaGluZyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzUxNEE5RDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgaGVpZ2h0OiA2M3B4O1xuICAgIH1cbiAgICBcbiAgICAuaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgbWluLXdpZHRoOiAyMCU7XG4gICAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC8vICYudXNlLWNhc2Uge1xuICAgICAgICAvLyAgICAgbWluLXdpZHRoOiAyNSU7XG4gICAgICAgIC8vIH1cbiAgICAgICAgJi5yZXF1ZXN0IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wYXJ0bmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmVkaXQtaWNvbiB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vZW50ZXJwcmlzZS9lZGl0LWljb24uc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXNoYmFjay1vZmZlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgY29sb3I6ICMwRjk3QkE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzBGOTdCQSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuYXBpX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDNlbTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgICAgICYudGl0bGVfX3JvdyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuXG4gICAgICAgICAgICAgICAgLy8gJi51c2UtY2FzZSB7XG4gICAgICAgICAgICAgICAgLy8gICAgIG1pbi13aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIC8vIH0gXG4gICAgICAgICAgICAgICAgJi5yZXF1ZXN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3Rpb25fX3JvdyB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAxLjVlbSAzZW07XG4gICAgICAgIH1cbiAgICAgICAgXG5cbiAgICAgICAgJi5pbnB1dF9fcm93IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTE5MTkxO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTE5MTkxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzkxOTE5MTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTE5MTkxO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjNweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cbiAgICAjbGltaXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogNjVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5MTkxOTE7XG4gICAgfVxuXG4gICAgZm9vdGVyIG5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmV4YW1wbGVzIHtcbiAgICAgICAgbWFyZ2luOiAxZW07XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCI7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMyNUM1REI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFmZmlybSB7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgIH1cblxuICAgICAgICBcblxuICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYxcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndyYXAgLmZvcm0tY29udGFpbmVyIGZpZWxkc2V0IGlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLmhvbWVwYWdlIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEZBMUVCO1xuICAgICAgICB9XG5cbiAgICAgICAgLndyYXAgLmZvcm0tY29udGFpbmVyIGZpZWxkc2V0IGxhYmVsLnNlYXJjaC1idXR0b24gYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGl2IGZpZ3VyZSBmaWdjYXB0aW9uIC5hZmZpcm1fX3ByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzVweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcblxuICAgIFxuXG4gICAgLnN0b3JlcyB7XG5cbiAgICAgICAgLnZpZXctYWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDlweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjljODk5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIHRyIHRoIHtcblxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmLnNob3dpbmcge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZW50ZXJwcmlzZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG5cbiAgICAgICAgdHIgdGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmLmVudGVycHJpc2UtcHJpY2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAuYWZmaXJtX19wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi53aWRlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfSBcbiAgICAuY2FzaGJhY2stb2ZmZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGhlYWRlciAud3JhcCAucmlnaHQtbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lOyBcbiAgICB9XG5cbiAgICAmLmRlYWxfdHlwZXMgLnRyZW5kaW5nIGRpdiBmaWd1cmUgZmlnY2FwdGlvbiBkaXYsICYuZGVhbF90eXBlcyAudGVzdGltb25pYWxzIGRpdiBmaWd1cmUgZmlnY2FwdGlvbiBkaXYge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wZHAge1xuICAgIGEjbGNseS1saW5rLTAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBhLmxjbHktcHJpbWFyeS10cmlnZ2VyIHNwYW4ge1xuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50OyBcbiAgICAgICAgbWF4LXdpZHRoOiAxNDJweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTQycHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOGQ0ZWIgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyBcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIueW91dHViZS5wcm9kdWN0LWRldGFpbF9fc2xpZGVyLFxuLm1vZGFsLm1vZGFsX192aWRlbyB7XG4gIGgzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLmJ4LXZpZXdwb3J0IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmUtLWdyaWQtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgaGVpZ2h0OiAyMjVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWluLXdpZHRoOiAyNzZweDtcbiAgICAgIG1heC13aWR0aDogMjc2cHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDAgMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDg5JTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgbWluLXdpZHRoOiA4OSU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgY29sb3I6ICMyMjIyMjI7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICAmLmRpZmYge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXYge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzNnB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYubG9nbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA2N3B4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgdG9wOiAtNTUlO1xuICAgICAgICAgICAgICAvLyBsZWZ0OiAtMTU2JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGluaXRpYWw7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbWFnZS1jb250YWluIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAyMzJweDtcbiAgICAgICAgbWluLWhlaWdodDogMjMycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogLTEwcHggMCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICBoZWlnaHQ6IDE1NHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTk4cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMTk4cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDMxNXB4O1xuICAgICAgICAgIG1hcmdpbjogLTEwJSAwIDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzMTVweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0NXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjQ1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTIlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucHJvZHVjdC1kZXRhaWwgLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciB7XG4gIC5mbGV4LXJvdy5sb2FkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cbiAgfVxufVxuIiwiLm1vZGFsLm1vZGFsX192aWRlbyB7XG4gICAgLm1vZGFsX192aWRlby0tY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtY29udGVudC52aWRlbyB7XG4gICAgICAgIHdpZHRoOiA1NjBweDtcblxuICAgICAgICAubWV0YSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMTVweCAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAuaW50ZXJmYWNlLWNvbnRyb2xzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1NjU2NTY7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICAuaW50ZXJmYWNlLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDVweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby1mcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnZpZGVvLWRhdGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVsYXRlZC1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmVhdHVyZS0tZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NjU2NTY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDdweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOTYlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3OHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4NXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMTAlIDAgLTI5JTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC01JSAwIC0yOSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGVhbSB7XG4gICAgLmNhc2hiYWNrLW9mZmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgc2VjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm0tdGVhbXMge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5hZC10ZWFtcyB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbi10ZWFtcyB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIC5rbm93LW1vcmUge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2Fzc2V0cy9zZWN0aW9uLWJnLmpwZykgbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIHVybCgjeyRzdGF0aWNQYXRofS9hc3NldHMvc2VjdGlvbi1iZy5qcGcpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciAvIGF1dG9cbiAgICAgICAgICAgICAgICAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGhlaWdodDogMzQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2YmFyIHtcbiAgICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmYmY5O1xuICAgIH1cbiAgICAubmF2YmFyLWJyYW5kID4gaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cbiAgICAubS10ZWFtcyxcbiAgICAuaW4tdGVhbXMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgbWluLXdpZHRoOiAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDUlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tLXRlYW1zIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAvLyAgLmluLXRlYW1zXG4gICAgLy8gIHtcbiAgICAvLyAgICAgIGZsb2F0OmxlZnQ7XG4gICAgLy8gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAvLyAgICAgIG1hcmdpbi1ib3R0b206NDBweDtcbiAgICAvLyAgfVxuICAgIC5iYW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbE9yYW5nZUdyYWRpZW50O1xuICAgICAgICBtaW4taGVpZ2h0OiA2MTJweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vYXNzZXRzL2dnYnJpZGdlLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5taXNzaW9uLXN0YXRlbWVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1NXB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5iYW5uZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC50ZWFtLWhlYWQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbiAgICAudGVhbS1oZWFkIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIHVybCgjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvcC1sb2dvLnN2Zykgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAudGVhbS1oZWFkLTIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC50ZWFtLWhlYWQtMiBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZGFkYWQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBsZWZ0OiA0OCU7XG4gICAgfVxuICAgIC50ZWFtLWhlYWQgc3Bhbi5ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL3AtbG9nby5zdmcpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnRleHQtY2VudGVyLnAge1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gICAgICAgIGNvbG9yOiAjYWFhYWFhO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICB9XG4gICAgLm0tdGVhbSxcbiAgICAuaW4tdGVhbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubS10ZWFtcyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICBoZWlnaHQ6IDEwNXB4O1xuICAgIH1cbiAgICAubS10ZWFtcyBwIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjNTE0YTlkO1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICAubS10ZWFtcyBzcGFuIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cbiAgICAubS10ZWFtLWRldGFpbCB7XG4gICAgICAgIHdpZHRoOiA1NTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5hY3RpdmUgaW1nIHtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIH1cbiAgICAudGVhbS1kZXRhaWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjdGVhbS1kZXRhaWwtMSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICN0ZWFtLWRldGFpbC0yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgI3RlYW0tZGV0YWlsLTMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjdGVhbS1kZXRhaWwtNCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICN0ZWFtLWRldGFpbC01IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgI3RlYW0tZGV0YWlsLTYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubS10ZWFtLWRldGFpbCBpbWcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm0tdGVhbS1kZXRhaWwgLm0tdGVhbS1kZXRhaWxzIHtcbiAgICAgICAgLy8gIGZsb2F0OmxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAvLyAgdGV4dC1hbGlnbjpsZWZ0O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NTY1NjU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubS10ZWFtLWRldGFpbCAubS10ZWFtLWRldGFpbHMgcCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICM2NTY1NjU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICAubS10ZWFtLWRldGFpbCAubS10ZWFtLWRldGFpbHMgc3BhbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICNhYWFhYWE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIC5jbG9zZS1tIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDE3cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tLXRlYW0tZGV0YWlsIC5tLXRlYW0tZGV0YWlscyBkaXYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjYWFhYWFhO1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAuYWR2aXNvcnMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgICAuaW52ZXN0b3JzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vICBmbG9hdDpsZWZ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgLy8gIHBhZGRpbmctYm90dG9tOjkwcHg7XG4gICAgfVxuICAgIC8vICAuaW4tdGVhbVxuICAgIC8vICB7XG4gICAgLy8gICAgICB3aWR0aDoxMDAlO1xuICAgIC8vICAgICAgbWFyZ2luLXRvcDo0MHB4O1xuICAgIC8vICAgICAgcGFkZGluZy1ib3R0b206MHB4O1xuICAgIC8vICB9XG4gICAgLmluLXRlYW1zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAuaW4tdGVhbXMgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDVweDtcbiAgICB9XG4gICAgLmluLXRlYW1zIHAge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuICAgIC5pbi10ZWFtcyBzcGFuIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cbiAgICAuYWQtdGVhbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICB9XG4gICAgLmFkLXRlYW1zIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgLmFkLXRlYW1zIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgfVxuICAgIC5hZC10ZWFtcyBwIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjNjU2NTY1O1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICAuYWQtdGVhbXMgc3BhbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG4gICAgLmtub3ctbW9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9hc3NldHMvc2VjdGlvbi1iZy5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDM0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTBkZGU2O1xuICAgICAgICAgICAgY29sb3I6ICMxZWM4OTY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDE0M3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmtub3ctbW9yZSBoMyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAvLyAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLXRvcDogOTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5rbm93LW1vcmUgcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAua25vdy1tb3JlIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5MGRkZTY7XG4gICAgICAgIGNvbG9yOiAjMWVjODk2O1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiAxNDNweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAvLyAgZm9vdGVyXG4gICAgLy8gIHtcbiAgICAvLyAgICAgIHdpZHRoOjEwMCU7XG4gICAgLy8gICAgICBmbG9hdDpsZWZ0O1xuICAgIC8vICAgICAgbWluLWhlaWdodDo4NXB4O1xuICAgIC8vICAgICAgYmFja2dyb3VuZDojZjhmOGY4O1xuICAgIC8vICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgLy8gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAvLyAgfVxuICAgIC8vICBmb290ZXIgaW1ne1xuICAgIC8vICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgLy8gICAgICBtYXJnaW4tdG9wOiAtNzVweDtcbiAgICAvLyAgICAgIHdpZHRoOiA4MHB4O1xuICAgIC8vICB9XG4gICAgLy8gIGZvb3RlciBzcGFue1xuICAgIC8vICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgLy8gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gICAgLy8gICAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICAvLyAgfVxuXG4gICAgLypwcml2YWN5IHBhZ2Ugc3R5bGVzKi9cbiAgICAucHJpdmFjeS1iYW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vYXNzZXRzL3NlY3Rpb24tYmcuanBnKSBuby1yZXBlYXQ7XG5cbiAgICAgICAgLy8gICBiYWNrZ3JvdW5kOnVybCgnLi4vYXNzZXRzL3NlY3Rpb24tYmcuanBnJykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuZmFxLWJhbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9hc3NldHMvZmFxLWJnLmpwZykgbm8tcmVwZWF0O1xuXG4gICAgICAgIC8vICAgYmFja2dyb3VuZDp1cmwoJy4uL2Fzc2V0cy9mYXEtYmcuanBnJykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC8qRkFRIHN0eWxlcyovXG4gICAgLmZhcS1hY2Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgICAuZmFxLWFjYyAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgLmZhcS1hY2MgLnBhbmVsLWRlZmF1bHQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIC5mYXEtYWNjIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAucGFuZWwtaGVhZGluZyAuYWNjb3JkaW9uLXRvZ2dsZTphZnRlciB7XG4gICAgICAgIC8qIHN5bWJvbCBmb3IgXCJvcGVuaW5nXCIgcGFuZWxzICovXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7IC8qIGVzc2VudGlhbCBmb3IgZW5hYmxpbmcgZ2x5cGhpY29uICovXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjUyXCI7IC8qIGFkanVzdCBhcyBuZWVkZWQsIHRha2VuIGZyb20gYm9vdHN0cmFwLmNzcyAqL1xuICAgICAgICAvKiBhZGp1c3QgYXMgbmVlZGVkICovXG4gICAgICAgIGNvbG9yOiBncmV5OyAvKiBhZGp1c3QgYXMgbmVlZGVkICovXG4gICAgfVxuICAgIC5wYW5lbC1oZWFkaW5nIC5hY2NvcmRpb24tdG9nZ2xlLmNvbGxhcHNlZDphZnRlciB7XG4gICAgICAgIC8qIHN5bWJvbCBmb3IgXCJjb2xsYXBzZWRcIiBwYW5lbHMgKi9cbiAgICAgICAgY29udGVudDogXCJcXGUyNTNcIjsgLyogYWRqdXN0IGFzIG5lZWRlZCwgdGFrZW4gZnJvbSBib290c3RyYXAuY3NzICovXG4gICAgfVxuICAgIC5wYW5lbC1oZWFkaW5nIC5hY2NvcmRpb24tdG9nZ2xlLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjUyXCI7XG4gICAgfVxuICAgIC5wYW5lbC1oZWFkaW5nIC5hY2NvcmRpb24tdG9nZ2xlLmFjdGl2ZS5jb2xsYXBzZWQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTI1M1wiO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICAmLmdyZXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmFja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgLmJhY2tlZC0tZnVuZHMge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuIiwiLnByZXNzLnBhZ2Uge1xuICBoZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmFzLXNlZW4ge1xuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogM2VtIGF1dG87XG4gICAgfVxuICB9XG4gIGgxIHtcbiAgICBmb250LWZhbWlseTogJGZpbmFuY2llck1lZGl1bUZvbnQ7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIH1cbiAgfVxuICAuY29udGVudF9fY29udGFpbmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdsb2JhbEJsYWNrO1xuICAgIHBhZGRpbmctYm90dG9tOiA0ZW07XG5cbiAgICAmLmNvbnRlbnRfX3R3aXR0ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICB0d2l0dGVyLXdpZGdldCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucHJlc3Mge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAuYnV0dG9uLS1yZWQge1xuICAgICAgICBtYXJnaW46IDJlbSBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uLS1yZWQge1xuICAgICAgbWluLXdpZHRoOiAyMzFweDtcbiAgICAgIG1heC13aWR0aDogMjMxcHg7XG4gICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDFlbSAwIDAgMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAvLyBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIH1cbiAgICAvLyAuYnV0dG9uIHtcbiAgICAvLyAgIGNvbG9yOiAjZmZmO1xuICAgIC8vICAgYmFja2dyb3VuZDogIzUxNGE5ZDtcbiAgICAvLyAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAvLyAgIG1pbi1oZWlnaHQ6IDYzcHg7XG4gICAgLy8gICBtaW4td2lkdGg6IDIzMXB4O1xuICAgIC8vICAgbWF4LXdpZHRoOiAyMzFweDtcbiAgICAvLyAgIG1heC1oZWlnaHQ6IDYzcHg7XG4gICAgLy8gICBtYXJnaW4tdG9wOiAyZW07XG4gICAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8vICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyB9XG4gIH1cbiAgLmNvbnRlbnRfX2NvbnRhaW5lci50d28tY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgJi50b3BfX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiA2ZW07XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1heC13aWR0aDogNTc1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sdW1uIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgZmlndXJlLmNhcmQge1xuICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDg4LjYlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAxMjVweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMGVtO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWRyZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMTUlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZm9vdGVyIC5zaWduLXVwLmNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMzdweCAyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmRlZmF1bHRfX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgd2lkdGg6IDI3M3B4O1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAzMyUpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1heC1oZWlnaHQ6IDE4M3B4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMTAwJSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEwcHggNnB4IDEwcHggMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAxO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogNXB4IDE4cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMzNDQ4NWU7XG4gICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmRmZGY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgfVxuICB9XG59XG5cbmhlYWRlciB7XG4gIC5kZWZhdWx0X19kcm9wZG93biB7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHRvcDogODJweDtcbiAgICAvLyBsZWZ0OiAxMHB4O1xuICAgIC8vIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhvbWVwYWdlIHtcbiAgLy8gaGVhZGVyIHtcbiAgLnR3by1jb2x1bW4gLmRlZmF1bHRfX2Ryb3Bkb3duLFxuICAuaG9tZXBhZ2UtLWhlYWRlciAuZGVmYXVsdF9fZHJvcGRvd24ge1xuICAgICYuYWN0aXZlIHtcbiAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMzFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gfVxufVxuIiwiLmNvbHVtbl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDIyOXB4O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWJldHdlZW4pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmNvbHVtbiB7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHdpZHRoOiAxMDYlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAjNTE0YTlkO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZSB7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6ICM0MzQzNDM7XG4gICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVjb21tZW5kYXRpb24ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIH1cblxuICAgICYuaGlkZSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5waC1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlIHtcbiAgICAgIC5waC1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBoLWNvbC0xMiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5waC1yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLmJpZyB7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBoLWl0ZW0ge1xuICAgICAgJi5mb3ItYnV0dG9uIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMTlweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTlweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHRvcDogMTlweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE0N2RlZywgIzUxNGI5ZSAwJSwgIzI1YzRkYiAxMDAlKTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1heC13aWR0aDogMTE5cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogMTlweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc29sZCB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAvLyAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAyZW0gYXV0byAxLjVlbSBhdXRvO1xuICAgICAgfVxuXG4gICAgICBkaXYge1xuICAgICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICAgIC8vIGZsZXgtd3JhcFxuICAgICAgICB9XG5cbiAgICAgICAgLnN0cmlrZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5waC1pdGVtIHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmID4gZGl2IHtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtZml4ZWQpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zYXZpbmcge1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgIFxuXG4gICAgICAgIC5zYXZpbmctdG90YWwge1xuICAgICAgICAgIGNvbG9yOiAjMjliYmQ2O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5vdGlmaWNhdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1hcmdpbjogMCA0MHB4IDAgLTlweDtcbiAgICAgIHBhZGRpbmc6IDZweCAyNnB4IDM1cHggMjZweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAubm90aWZpY2F0aW9uX19zZXQge1xuICAgICAgbWluLWhlaWdodDogNDlweDtcbiAgICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAmLmhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAucHJpY2Uge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1MTRhOWQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1pbi13aWR0aDogMTEycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuXG4gICAgICAgICYucmVtb3ZlX19ub3RpZmljYXRpb24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICMyNmMzZGI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwNXB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIFxufVxuIiwiLmFsZXJ0X19saXN0LmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIHtcbiAgLnNlY3Rpb24tLXNpemUxIHtcbiAgICAuc2hlbGwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgLmhvbWUtLXBvcHVsYXItc3RvcmVzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tbmV4dCxcbiAgLmhvbWUtLXBvcHVsYXItc3RvcmVzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tcHJldiB7XG4gICAgdG9wOiA1OCU7XG4gIH1cbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbiAgLnNlY3Rpb25fX2hlYWQgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG4gIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAuYWNjb3JkaW9uIHtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gIH1cbiAgLnRpbGUgaDUsXG4gIC53aWRnZXQgaDQge1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gIC5saXN0LXN0ZXBzIHtcbiAgICB1bCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi0tZGVhbHMge1xuICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAuc2hlbGwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWNvdXBvbikge1xuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLWNvdXBvbikge1xuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tLXN0b3JlLWxvdmUge1xuICAgIC5zaGVsbCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1jb3Vwb24pIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNsaWRlX190ZXh0IHtcbiAgICBoMyB7XG4gICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbi0tc2l6ZTIge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbiAgLmhlcm8gLnRyZW5kaW5nIC5oZXJvX19oZWFkIGgxIHtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ3JpZCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmUtLWdyaWQtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMzY1cHg7XG4gICAgZmlndXJlIHtcbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBoZWlnaHQ6IDEzNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBzZWN0aW9uLnRyZW5kaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzZW0gIWltcG9ydGFudDtcblxuICAgICYuaW5hY3RpdmUge1xuICAgICAgJi5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1haW5fX2hlYWRlciB7XG4gICAgJi5oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIG1hcmdpbjogMzNweCAwIDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAuZ2V0dGluZy1zdGFydGVkIHtcbiAgICAmLmhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICM1NjU2NTY7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcge1xuICAgIC8vIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICB9XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICByaWdodDogNXB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4iLCIuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcy5jb3ZpZDE5IHtcbiAgICBtYWluIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIH1cblxuICAgIC50cmVuZGluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgfVxuXG4gICAgZGl2Lm1haW5fX2hlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvY292aWQtMi5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvc3RhdGljL2hvbWVwYWdlLXY0L2ltYWdlcy9jb3ZpZC5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMzc1cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvY292aWQyLW1vYmlsZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL3N0YXRpYy9ob21lcGFnZS12NC9pbWFnZXMvY292aWQtbW9iaWxlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNzFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogIzAyNDM4NTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41dnc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3Z3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjg4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjE1dnc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICM1NjU2NTY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjg4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNmaWx0ZXJXcmFwIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5maWx0ZXItdG9nZ2xlIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlOiByZXBlYXQoMywgMWZyKS9yZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWlzLXJlZmluZW1lbnQtbGlzdC0tbGFiZWwsXG4gICAgLmFpcy1SZWZpbmVtZW50TGlzdC1sYWJlbCxcbiAgICAuYWlzLU51bWVyaWNNZW51LWxhYmVsIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFpcy1yZWZpbmVtZW50LWxpc3QtLWxhYmVsLC5haXMtUmVmaW5lbWVudExpc3QtbGFiZWwsLmFpcy1OdW1lcmljTWVudS1sYWJlbCB7XG4gICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICB9XG5cbiAgICAuZmlsdGVyLXRyaWdnZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJvbW9fX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJGdsb2JhbEJsdWU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNDNweDtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWluLWhlaWdodDogODZweDtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1iZXR3ZWVuKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB9XG5cbiAgICAuY2xvc2VfX3Byb21vIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgMTBweCAwIGF1dG87XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMyMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTExMCUsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAzMzdweDtcbiAgICB9XG5cbiAgICB1bC5uYXZpZ2F0aW9uX191bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICAgICAgJi5ob21lcGFnZS0tY2hyb21lIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICZbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcbiAgICAgICAgYnV0dG9uLFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJvcmRlci1ib3R0b20ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxhcmdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcblxuICAgICAgICAgICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uX193YWxsZXQge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5ODc0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmF2aWdhdGlvbl9fY2xvc2Uge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hdmlnYXRpb25fX3JlZ2lzdGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxvZ291dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcblxuICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2ZpbGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2ZpbGUtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZmlsZS1lbWFpbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTY5cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2dvdXQtLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2ZpbGUtLWNoYXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTc5Nzk3O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYW1lcmEtbGluayxcbiAgICAuc2Nhbi1saW5rIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wcmljZS1oaXN0b3J5IHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXgtd2lkdGg6IDEyNzRweDtcbiAgLy8gZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICB9XG4gIH1cbiAgLmNoYXJ0X19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cblxuICAgIC5waC1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5waC1jb2wtMTIge1xuICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICB9XG4gICAgICAucGgtcm93IHtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYmlnIHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIC8vIGhlaWdodDogMzJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlzdG9yeV9faW5zaWdodHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LWhlaWdodDogMjQwcHg7XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAjY2FudmFzIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBoNSB7XG4gICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtaW4td2lkdGg6IDkwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgfVxuXG4gICAgICBkaXYge1xuICAgICAgICAmLnBoLWl0ZW0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgLnBoLWNvbC0xMiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5waC1yb3cge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cblxuICAgICAgLy8gJi5sb3cge1xuICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyAgIGJvdHRvbTogMjVweDtcblxuICAgICAgLy8gICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAuY2hhcnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAyMjVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJlbTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICAgIH1cblxuICAgICAgaDUuaGlnaCxcbiAgICAgIGg1LmxvdyB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDEyMnB4O1xuICAgICAgICAvLyBtaW4td2lkdGg6IDEyMnB4O1xuICAgICAgICAvLyBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gJjpiZWZvcmUge1xuICAgICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICBib3R0b206IC0xNHB4O1xuICAgICAgICAvLyAgIC8vIGxlZnQ6IDgycHg7XG4gICAgICAgIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAvLyAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgLy8gICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICNlZWU7XG4gICAgICAgIC8vICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vICAgYm9yZGVyLXRvcC1jb2xvcjogI2RmZGZkZjtcbiAgICAgICAgLy8gICBjb250ZW50OiBcIlwiO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gJjphZnRlciB7XG4gICAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgIGJvdHRvbTogLTEzcHg7XG4gICAgICAgIC8vICAgLy8gbGVmdDogODNweDtcbiAgICAgICAgLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAvLyAgIGJvcmRlci10b3A6IDE1cHggc29saWQgI2ZmZjtcbiAgICAgICAgLy8gICBib3JkZXItbGVmdDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgLy8gICBjb250ZW50OiBcIlwiO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDUubG93IHtcbiAgICAgICAgdG9wOiAxOCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIGg1LmhpZ2gge1xuICAgICAgICB0b3A6IDEyJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhcnQtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMzVweDtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNhdmluZ3NfX2ZvcmVjYXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIHBhZGRpbmc6IDM1cHggNzVweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1pbi13aWR0aDogNDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcmljZS1oaXN0b3J5X19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgLmhpc3RvcnlfX2luc2lnaHRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yZW07XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgIGg1IHtcbiAgICAgICAgY29sb3I6ICM1NjU2NTY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hdmVyYWdlX19wcmljZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBoLWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNoYXJ0LS1sb3ctdGljayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgLy8gbWFyZ2luLWxlZnQ6IDMuNzUlO1xuICAgIH1cblxuICAgIC5sZWZ0IHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgZm9udC1zaXplOiAxOS43NHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gIH1cblxuICAuY2hhcnQtLWhpZ2gtdGljayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIC5yaWdodCB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NztcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMTkuNzRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICB9XG5cbiAgLmNoYXJ0LS10aWNrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuIiwiLm9yYW5nZS1idXR0b24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRnbG9iYWxPcmFuZ2VHcmFkaWVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDEwMDBweCAxcHggI2ZmZiBpbnNldDtcbiAgICAgICAgY29sb3I6ICMwMDFkNWU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIHNwYW4ge1xuICAgIC8vICAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG4gICAgLy8gICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAvLyAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAvLyAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgLy8gICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIC8vIH1cbiAgICAmLmhvbGxvdyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgcGFkZGluZzogMS4xcmVtIDNyZW07XG4gICAgICAgIGNvbG9yOiAjMDExYzVlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLFxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDEwMWRlZywgI2ZmNDc2NywgI2ZmNzM0NSk7XG4gICAgICAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94LCBib3JkZXItYm94O1xuICAgICAgICBib3gtc2hhZG93OiAycHggMTAwMHB4IDFweCAjZmZmIGluc2V0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubW9kYWwtY29udGFpbi5tb2RhbC1jb250YWluX19jYXNoYmFjayB7XG4gICAgc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MSU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMmVtO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzMlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFlbTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4OSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTlweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzNweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzIzMjMyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMjMyMzI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1nLS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTU5cHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTU2cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTlweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogOTNweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5M3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JhbmdlLWJ1dHRvbiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNmRlZywgcmdiYSgyNTUsIDEyMiwgNzksIDAuOSkgMCUsIHJnYmEoMjM1LCA0NiwgOTMsIDAuOSkgMTAwJSk7XG5cbiAgICAubW9kYWwtY29udGFpbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIG1pbi13aWR0aDogNzYlO1xuICAgICAgICBtYXgtd2lkdGg6IDc2JTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogOTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogIzMyMzIzMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE0cHggMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFlbSAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNsb3NlLS10aWxlX19jYXNoYmFjayB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgLy8gd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubWFpbl9fY29udGFpbmVyLS1mZWF0dXJlZCB7XG4gICAgYmFja2dyb3VuZDogJGdsb2JhbEJsdWU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNGVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICAvLyBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRlbTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxNyUpO1xuICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgICByb3ctZ2FwOiAxNDBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE5MHB4O1xuICAgICAgICBwYWRkaW5nOiA0NnB4IDIycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC00NnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxNjBweCk7XG4gICAgICAgICAgICBncmlkLWdhcDogMTVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggNTBweCAwICMxYjRhYjUsIGluc2V0IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTk2cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE5NnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1OXB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTU5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE5NnB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTk2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDhweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNDhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDFweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTlweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTlweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMxcHg7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMWQ1ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW5fX2NvbnRhaW5lci0tZmVhdHVyZWQtaGVhZCB7XG4gICAgICAgIG1heC13aWR0aDogNzUycHg7XG4gICAgICAgIC8qIG1heC1oZWlnaHQ6IDEzN3B4OyAqL1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4OHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMXB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vIHRvcDogNDRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogLTQlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDU4JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluX19jb250YWluZXItLWZlYXR1cmVkX19pbWctd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMTEzcHg7XG4gICAgbWF4LWhlaWdodDogMTEzcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDg0JTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA5MHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIH1cbn1cbiIsIi5hcy1zZWVuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1ZW0gMDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMmVtIDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzMlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3OHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE5OXB4O1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbC5lYXJuX19tb2RhbCB7XG4gICAgLm1vZGFsLWNvbnRhaW4ge1xuICAgICAgICBtaW4td2lkdGg6IDY1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZWFybl9fbW9kYWwtLWNvbnRhaW5lciB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmLmVhcm5fX21vZGFsLS1jb250YWluZXItbG9nZ2VkLWluIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5lYXJuX19tb2RhbC0tbG9nZ2VkLWluIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgIG1pbi13aWR0aDogNTUlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDY1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gfVxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjQlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZWFybl9fbW9kYWwtLWNvbnRhaW5lci1sb2dnZWQtaW4ge1xuICAgICAgICAuZWFybl9fbW9kYWwtLXNoYXJlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1jb250YWluX19jYXNoYmFjayB7XG4gICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5lYXJuX19tb2RhbC0tY29weSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9lYXJuLWNvcHkuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNteS1pbmxpbmUtYnV0dG9ucyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2FzaGJhY2stcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLmJhbm5lciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5oZWFkZXItZ2xvYmFsX19zZWFyY2ggLmFhLUlucHV0V3JhcHBlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tdGFicyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4NXB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJi5ub2Nhc2hiYWNrIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYubm8tYmFubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tdGFicyAuc2VjdGlvbl9fbWFpbiAubGlzdC10YWJzICsgLm9mZmVycyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgIC8vIG1hcmdpbi10b3A6IDdlbTtcbiAgICB9XG4gIH1cbiAgLnNlY3Rpb25fX2hlYWQgaDMgKyBoNSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICB9XG4gIGFzaWRlIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuICBzZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLnNlY3Rpb25fX2JvZHkge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbiAgICAmLnNlY3Rpb24uc2VjdGlvbi0tYWx0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgIH1cbiAgICBoZWFkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgICYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19oZWFkIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmdzLWJhciBhIHtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuZ2V0c29jaWFsLmdzLWlubGluZS1ncm91cC5ncy1iaWctY291bnRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5ncy1idXR0b25zLmdzLWJpZy1jb3VudGVyW2NsYXNzKj1cImdzLWNvbG9yLVwiXS5ncy10aGVtZS1saWdodCA+IC5ncy1iaWctY291bnRlciB7XG4gICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5ncy1idXR0b25zLmdzLWJpZy1jb3VudGVyW2NsYXNzKj1cImdzLWNvbG9yLVwiXS5ncy10aGVtZS1saWdodCA+IC5ncy1iaWctY291bnRlciA+IHN0cm9uZyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICAgIC5ncy1idXR0b25zLmdzLWJpZy1jb3VudGVyW2NsYXNzKj1cImdzLWNvbG9yLVwiXS5ncy10aGVtZS1saWdodCA+IC5ncy1iaWctY291bnRlciA+IHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cblxuICAgICAgLmdzLWJ1dHRvbnMuZ3MtYmlnLWNvdW50ZXI6bm90KC5ncy1mbG9hdGluZykgPiAuZ3MtYmlnLWNvdW50ZXIgPiBzcGFuID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgfVxuICAgICAgYnV0dG9uLmNhc2hiYWNrX19tb2RhbC10cmlnZ2VyIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29sb3I6ICM1NjU2NTY7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGg0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW46IDAgMCAwIC0xMXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk3OTc5NztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhdGVnb3JpZXMtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICBhc2lkZSB7XG4gICAgaDMge1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGdyZXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaDQge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTBweCAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICM1NjU2NTY7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG5cbiAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICM1NjU2NTY7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzU2NTY1NjtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzkxOTE5MztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBtYWluIHtcbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0aW9uIHtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICBib3JkZXItY29sb3I6ICM1MDRkOWYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMWVjODk2IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5hcnJvdy1kb3duIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiAxMXB4IHNvbGlkICRnbG9iYWxCbHVlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJvcmRlci10b3A6IDExcHggc29saWQgJGdsb2JhbEJsdWU7XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbiAgfVxuXG4gIGEubW9iaWxlIHtcbiAgICBjb2xvcjogIzU2NTY1NjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgLnNvcnQtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogLTJweCAwIDAgLTExcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgbGkge1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogIzkxOTE5MztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3RvcmVOYW1lIHtcbiAgICBjb2xvcjogIzU2NTY1NjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLm1haW5fX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG59XG4iLCIuZmFkZS1pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluT3BhY2l0eTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbk9wYWNpdHkge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufSIsIi5zZWFyY2gtY29udGFpbmVyX19mZWF0dXJlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDFlbTtcbiAgICB9XG5cbiAgICAuYngtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IGluaXRpYWw7XG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogNjVweDtcbiAgICAgICAgLy8gbWluLXdpZHRoOiAyODVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYngtdmlld3BvcnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0xZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMmVtIDAgMWVtIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNThweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgLy8gcGFkZGluZzogMWVtIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYngtd3JhcHBlciAuYngtbmV4dCB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzRkZWcsICNGRjQ3NjcgMSUsICNGRjczNDUgOTclKTtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9sb2dvdXQtLWJ1dHRvbi5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2ltYWdlcy9yaWdodC1hcnJvdy1zdG9yZS1zZWFyY2guc3ZnKSwgIzFlMjY1ZDsgLyogVzNDICovXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTglO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0b3A6IDMyJTtcbiAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9pbWFnZXMvcmlnaHQtYXJyb3ctc3RvcmUtc2VhcmNoLnN2ZyksICMxZTI2NWQ7IC8qIFczQyAqL1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDU4JTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgdG9wOiAzMiU7XG4gICAgICAgIH1cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2ltYWdlcy9yaWdodC1hcnJvdy1zdG9yZS1zZWFyY2guc3ZnKSwgI2Q4ZDhkODtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1OCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ4LXdyYXBwZXIgLmJ4LXByZXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaW1hZ2VzL2xlZnQtYXJyb3ctc3RvcmUtc2VhcmNoLnN2ZyksICMxZTI2NWQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTElO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0b3A6IDMyJTtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaW1hZ2VzL2xlZnQtYXJyb3ctc3RvcmUtc2VhcmNoLnN2ZyksICMxZTI2NWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTElO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB0b3A6IDMyJTtcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9pbWFnZXMvbGVmdC1hcnJvdy1zdG9yZS1zZWFyY2guc3ZnKSwgI2Q4ZDhkODtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MSU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2VhcmNoLWNvbnRhaW5lcl9fZmVhdHVyZWQtZ3JpZF9faW1nLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEzN3B4O1xuICAgIG1pbi13aWR0aDogMTg1cHg7XG4gICAgbWF4LWhlaWdodDogMTM3cHg7XG4gICAgbWF4LXdpZHRoOiAxODVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy8gbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogODQlO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggMTRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiA3LjQ0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDExMnB4O1xuICAgICAgICBtaW4td2lkdGg6IDEzOHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMTJweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbn1cblxuLnNlYXJjaC1jb250YWluZXJfX2ZlYXR1cmVkLWdyaWRfX3RpbGUge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIzMHB4O1xuICAgIG1heC1oZWlnaHQ6IDIzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAvLyBtaW4taGVpZ2h0OiAxNzdweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMzhweDtcbiAgICAgICAgLy8gbWF4LWhlaWdodDogMTc3cHg7XG4gICAgICAgIG1heC13aWR0aDogMTM4cHg7XG4gICAgICAgIC8vIGhlaWdodDogMTc3cHg7XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yN3B4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3YjYwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1jb250YWluZXJfX2ZlYXR1cmVkLWdyaWQge1xuICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgLy8gICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLy8gICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAvLyAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgLy8gICAgIG1heC1oZWlnaHQ6IDEzOHB4O1xuICAgIC8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTogM2VtO1xuICAgIC8vIH1cblxuICAgIC8vICYuc2hvdy1hbGwge1xuICAgIC8vICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIC8vICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbn1cblxuLnNlYXJjaC1jb250YWluZXJfX2ZlYXR1cmVkLWdyaWRfX21vcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDFlbSBhdXRvO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEyMXB4O1xuICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG59XG4iLCIkc2hlbGwtbWF4LXdpZHRoICAgICAgICAgICAgOiAxMjVyZW07XG4kc2hlbGwtZ3V0dGVyICAgICAgICAgICAgICAgOiAxLjVyZW07XG4udGVzdGltb25pYWwgLnNoZWxsLCAuYmFyIC5zaGVsbCB7XG5cdG1heC13aWR0aDogY2FsYyggI3skc2hlbGwtbWF4LXdpZHRofSArICN7JHNoZWxsLWd1dHRlcn0gKiAyICk7XG5cdHBhZGRpbmctbGVmdDogJHNoZWxsLWd1dHRlcjtcblx0cGFkZGluZy1yaWdodDogJHNoZWxsLWd1dHRlcjtcblx0bWFyZ2luOiBhdXRvO1xuXHR3aWR0aDogMTAwJTtcblxuXHQvKiAgVGFibGV0ICAqL1xuXHRcblx0QGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcblx0XHRwYWRkaW5nOiAwIDJyZW07IFxuXHR9XG4gICAgaDIge1xuXHRcdGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgZm9udC1zaXplOiAzLjNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgICBjb2xvcjogIzAwMUQ1RTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICB9XG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRTbGlja1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0XG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmdcbntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3RcbntcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2tcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICBjb250ZW50OiAnJztcbn1cbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZVxue1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWdcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZ1xue1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nXG57XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGVcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1hcnJvdyB7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZDogIzFFMjY1RDsgXG5cdHdpZHRoOiAzLjZyZW07IFxuXHRoZWlnaHQ6IDMuNnJlbTsgXG5cdGJvcmRlci1yYWRpdXM6IDUwJTsgXG5cdHotaW5kZXg6IDEwOyBcblx0Zm9udC1zaXplOiAwOyBcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7IFxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnOyBcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IFxuXHRcdHRvcDogNTAlOyBcblx0XHRsZWZ0OiA1MCU7IFxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyBcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tYW5nbGUtcmlnaHQuc3ZnKSBuby1yZXBlYXQgMCAwO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyBcblx0XHR3aWR0aDogLjhyZW07IFxuXHRcdGhlaWdodDogMS40cmVtOyBcblx0fVxuXG5cdCYuc2xpY2stcHJldiB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTsgXG5cdFx0fVxuXHR9XG5cblx0Ji5zbGljay1kaXNhYmxlZCB7XG5cdFx0b3BhY2l0eTogMDsgXG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRTbGlkZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNsaWRlci5zbGlkZXItLXJldmlld3Mge1xuXHQvKiAgVGFibGV0ICAqL1xuXHRcblx0QGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IC42cmVtOyBcblx0XHRwYWRkaW5nLXJpZ2h0OiAuNnJlbTsgXG5cdH1cblxuXHQvKiAgTW9iaWxlICAqL1xuXHRcblx0QGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IC4ycmVtOyBcblx0XHRwYWRkaW5nLXJpZ2h0OiAuMHJlbTsgXG5cdH1cblxuXHQuc2xpY2stYXJyb3cge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgXG5cdFx0cG9zaXRpb246IGFic29sdXRlOyBcblx0XHR0b3A6IDUwJTsgXG5cdFx0cmlnaHQ6IC0xLjNyZW07IFxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgXG5cdFx0bWFyZ2luLXRvcDogLTMuMXJlbTsgXG5cdH1cblxuXHQuc2xpY2stcHJldiB7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0bGVmdDogLTEuM3JlbTsgIFxuXHR9XG5cdFxuXHQuc2xpY2stbGlzdCB7XG5cdFx0bWFyZ2luOiAwIC0xLjRyZW07IFxuXG5cdFx0LyogIFRhYmxldCAgKi9cblx0XHRcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuXHRcdFx0bWFyZ2luOiAwIC0xLjByZW07IFxuXHRcdH1cblxuXHRcdC8qICBNb2JpbGUgICovXG5cdFx0XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcblx0XHRcdG1hcmdpbjogMCAtLjhyZW07IFxuXHRcdH1cblx0fVxuXG5cdC5zbGljay1zbGlkZSB7XG5cdFx0cGFkZGluZzogMCAxLjRyZW07IFxuXG5cdFx0LyogIFRhYmxldCAgKi9cblx0XHRcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuXHRcdFx0cGFkZGluZzogMCAxLjByZW07IFxuXHRcdH1cblxuXHRcdC8qICBNb2JpbGUgICovXG5cdFx0XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcblx0XHRcdHBhZGRpbmc6IDAgLjhyZW07IFxuXHRcdH1cblx0fVxuXG5cdC8qICBTbGlkZXIgUHJpbWFyeSAgKi9cblxuXHQmLS1wcmltYXJ5IHtcblx0XHQvKiAgVGFibGV0ICAqL1xuXHRcdFxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwOyBcblx0XHRcdG1hcmdpbi1yaWdodDogLTEuMHJlbTsgXG5cdFx0fVxuXG5cdFx0LnNsaWNrLWFycm93IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IFxuXG5cdFx0XHQvKiAgU21hbGwgRGVza3RvcCAgKi9cblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC1kZXNrdG9wKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNsaWNrLWxpc3Qge1xuXHRcdFx0LyogIFNtYWxsIERlc2t0b3AgICovXG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtZGVza3RvcCkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMi4wcmVtOyBcblx0XHRcdH1cblxuXHRcdFx0LyogIFRhYmxldCAgKi9cblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNi41cmVtOyBcblx0XHRcdH1cblxuXHRcdFx0LyogIE1vYmlsZSAgKi9cblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNC44cmVtOyBcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiAgU2xpZGVyIFByaW1hcnkgU2l6ZTEgICovXG5cblx0Ji0tcHJpbWFyeS1zaXplMSB7XG5cdFx0bWFyZ2luOiAtLjVyZW07XG5cdFx0bWFyZ2luLXJpZ2h0OiAwOyBcblx0XHRwYWRkaW5nLXJpZ2h0OiAuNXJlbTsgXG5cblx0XHQvKiAgVGFibGV0ICAqL1xuXHRcdFxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTEuMHJlbTsgXG5cdFx0fVxuXG5cdFx0LnNsaWNrLWFycm93IHtcblx0XHRcdG1hcmdpbi10b3A6IC0xLjNyZW07IFxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtLjRyZW07IFxuXHRcdH1cblxuXHRcdC5zbGljay1saXN0IHtcblx0XHRcdHBhZGRpbmc6IC41cmVtOyBcblxuXHRcdFx0LyogIFNtYWxsIERlc2t0b3AgICovXG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtZGVza3RvcCkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMi4wcmVtOyBcblx0XHRcdH1cblxuXHRcdFx0LyogIFRhYmxldCAgKi9cblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNi41cmVtOyBcblx0XHRcdH1cblxuXHRcdFx0LyogIE1vYmlsZSAgKi9cblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMy43cmVtOyBcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiAgU2xpZGVyIFByaW1hcnkgU2l6ZTIgICovXG5cblx0Ji0tcHJpbWFyeS1zaXplMiB7XG5cdFx0bWFyZ2luOiAtLjVyZW07XG5cdFx0bWFyZ2luLXJpZ2h0OiAwOyBcblx0XHRwYWRkaW5nLXJpZ2h0OiAuNXJlbTsgXG5cblx0XHQvKiAgVGFibGV0ICAqL1xuXHRcdFxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLS41cmVtOyBcblx0XHRcdG1hcmdpbi1yaWdodDogLTIuMHJlbTsgXG5cdFx0fVxuXG5cdFx0LnNsaWNrLWFycm93IHtcblx0XHRcdG1hcmdpbi10b3A6IC0xLjNyZW07IFxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtLjRyZW07IFxuXHRcdH1cblxuXHRcdC5zbGljay1saXN0IHtcblx0XHRcdHBhZGRpbmc6IC41cmVtOyBcblxuXHRcdFx0LyogIFNtYWxsIERlc2t0b3AgICovXG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtZGVza3RvcCkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMi4wcmVtOyBcblx0XHRcdH1cblxuXHRcdFx0LyogIFRhYmxldCAgKi9cblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogOC4wcmVtOyBcblx0XHRcdH1cblxuXHRcdFx0LyogIE1vYmlsZSAgKi9cblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNS41cmVtOyBcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRTbGlkZXIgRmV0dXJlZFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jc2xpZGVyLWZlYXR1cmVkIHtcblx0LmNhcmQge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0LmNhcmRfX2ltYWdlIHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpOyBcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYXJkX19pbWFnZSB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuOyBcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNsaWNrLXNsaWRlIHtcblx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHQuY2FyZF9faW1hZ2Uge1xuXHRcdFx0XHQvKmJhY2tncm91bmQ6ICNGRkM5NEM7Ki9cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHQuY2FyZF9faW1hZ2Uge1xuXHRcdFx0XHQvKmJhY2tncm91bmQ6ICNGRkM5NEM7Ki9cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHQuY2FyZF9faW1hZ2Uge1xuXHRcdFx0XHQvKmJhY2tncm91bmQ6ICNGRkM5NEM7Ki9cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHQuY2FyZF9faW1hZ2Uge1xuXHRcdFx0XHQvKmJhY2tncm91bmQ6ICNGRkM5NEM7Ki9cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHQuY2FyZF9faW1hZ2Uge1xuXHRcdFx0XHQvKmJhY2tncm91bmQ6ICNGRkM5NEM7Ki9cblx0XHRcdH1cblx0XHR9IFxuXHR9XG59XG5cbiN0b3AtYXBwYXJlbCxcbiNwb3B1bGFyLXN0b3JlcyB7XG5cdC5jYXJkIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdC5jYXJkX19pbWFnZSB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2FyZF9faW1hZ2Uge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjsgXG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IFxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRUZXN0aW1vbmlhbFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udGVzdGltb25pYWwge1xuXHRiYWNrZ3JvdW5kOiAjRkRGN0Y3OyBcblx0cGFkZGluZzogNy42cmVtIDAgNi42cmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7ICBcblxuXHQvKiAgVGFibGV0ICAqL1xuXHRcblx0QGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcblx0XHRwYWRkaW5nOiA4LjByZW0gMCA2LjZyZW07XG5cdH1cblxuXHQvKiAgTW9iaWxlICAqL1xuXHRcblx0QGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcblx0XHRwYWRkaW5nOiA0LjJyZW0gMCA1LjByZW07XG5cdH1cbiAgICAuc2hlbGwge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7IFxuICAgIFxuICAgICAgICAgICAgLyogIFRhYmxldCAgKi9cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMHJlbTsgXG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAvKiAgTW9iaWxlICAqL1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4wcmVtOyBcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zOyBcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICsgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMS42cmVtIDAgMDsgXG4gICAgXG4gICAgICAgICAgICAgICAgLyogIFRhYmxldCAgKi9cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEuN3JlbSAwIDA7IFxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAvKiAgTW9iaWxlICAqL1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjdyZW0gMCAwOyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IFxuXHRcblxuXHRoNCB7XG5cdFx0Y29sb3I6ICMyMjI7IFxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7IFxuXG5cdFx0LyogIE1vYmlsZSAgKi9cblx0XHRcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07IFxuXHRcdH1cblx0fVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBTaGVsbFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRCYXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJhciB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuXHRtYXJnaW46IDA7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xuXHRwYWRkaW5nOiAyLjNyZW0gMCAyLjJyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0QGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0YmFja2dyb3VuZDogI2YyZjJmMjtcblx0XHRib3JkZXI6IDA7XG5cdH1cblx0aDQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDA7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4wMTZlbTtcblx0XHRmb250LWZhbWlseTogJHNvZWhuZTtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHR9XG5cdH1cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG5cdFx0JjphY3RpdmUsXG5cdFx0Jjp2aXNpdGVkLFxuXHRcdCY6Zm9jdXMsXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGdsb2JhbEJsYWNrO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXHR1bCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogMDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG5cdC5zaGVsbCB7XG5cdFx0aDQge1xuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmNhc2hiYWNrLW9mZmVyIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxRUM4OTYsICM5NTA3OTMpO1xuICAgIGJhY2tncm91bmQ6ICMwMTk4NzQ7XG4gICAgaGVpZ2h0OiA4OXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyMTtcblxuICAgICYuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEyZW07XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNwZWNpYWxzIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICAgIGEuYWRkX19idXR0b24ge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOTdweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2ltYWdlcy9wbHVzLWJsdWUuc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNoYWtlIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHdhZ2dsZSAxcyAwLjVzIGZvcndhcmRzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLndpZGdldF9fYm9keSB7XG5cblxuICAgIC53aWRnZXRfX2JvZHktLXNrZWxldG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAucGgtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDsgIFxuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLnBoLXBpY3R1cmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbn0iLCJcbi53aWRnZXRfX2ZlYXR1cmVzLS1za2VsZXRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5waC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDExMHB4OyAgXG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICBcblxuICAgICAgICAucGgtcGljdHVyZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi5jYXNob3V0LW1pbmltdW0tLXNrZWxldG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLnBoLWl0ZW0ge1xuICAgICAgICB3aWR0aDogNDAwcHg7ICBcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDBweCAwcHggMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgIFxuXG4gICAgICAgIC5waC1waWN0dXJlIHtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxufSIsInNlY3Rpb24uZmFxX2FjY29yZGlvbiB7XG4gIG1hcmdpbjogMXJlbSAwIDAgMDtcblxuICAmLm5vLW9mZmVycyB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgfVxuICAuZmFxX3VuaXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIH1cbiAgfVxuXG4gIC5ib3JkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICB9XG4gIH1cblxuICAuZmFxX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGg0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZmluYW5jaWVyTWVkaXVtRm9udDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC43NXB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1heC13aWR0aDogOTUlO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAxKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vY291cG9uLXN0b3JlL2J1aWxkL2Fzc2V0cy9pbWFnZXMvcGx1cy5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgLy8gcmlnaHQ6IDEwJTtcbiAgICB9XG4gIH1cblxuICAuYWN0aXZlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuXG4gIC5wYW5lbCB7XG4gICAgcGFkZGluZzogMCA0MHB4IDAgMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMiU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgLyogQWRqdXN0ZWQgdGhlIHdpZHRoIHNvIGl0IGRvZXNuJ3Qgc3BpbGwgb3ZlciB0aGUgcGFnZSAqL1xuICAgIC8qIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUZFRkVGOyAqL1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMSU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNiU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMSU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNiU7XG4gICAgfVxuXG4gICAgdWwsIG9sIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAxKTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmV4dGVuc2lvbl9fcGFnZSAudHdvLWNvbHVtbiB7XG4gICAgbWFyZ2luOiAwJSAzJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiA3MDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG5cblxuICAgIFxuICAgIGRpdiB7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcblxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcGhvbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDlweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MzRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5leHRlbnNpb24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2V0LWFsZXJ0cyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNldC1hbGVydHMtdGV4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3JhbmdlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDlweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJi5icmVhayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgXG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIG1pbi13aWR0aDogNjAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJjYWRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgIH1cblxuICAgIC5leHRlbnNpb24tYW5pbWF0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjZweDtcbiAgICAgICAgbWluLXdpZHRoOiA0MyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAmID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5jb250YWluZXItLWlubmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEsIGgyIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAvLyB3aWR0aDogNjUlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi53aWRlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4dGVuc2lvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICAvLyBib3gtc2hhZG93OiAwcHggMnB4IDMwcHggNnB4ICNkZGQ7XG4gICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAxOXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICB9XG4gICAgZGl2Lm1lbnUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICB9XG59XG4uaGVhZGVyX19sb2dvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYnV0dG9uLS1jbG9zZS1zZWFyY2gtbW9kYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFlbTtcbiAgICByaWdodDogMWVtO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG59XG5cbmRpdi5tZW51IHtcbiAgICAuaGFtYnVyZ2VyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogNDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oYW1idXJnZXItYm94IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgIH1cbiAgICAuaGFtYnVyZ2VyLXRleHQge1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGFtYnVyZ2VyLWlubmVyLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnbG9iYWxCbHVlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY29udGFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIG1heC13aWR0aDogODFweDtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9oZWFkZXItZ2xvYmFsL25hdi1jYXRlZ29yaWVzLndlYnApIG5vLXJlcGVhdDtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKGh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9zdGF0aWMvaGVhZGVyLWdsb2JhbC9uYXYtY2F0ZWdvcmllcy53ZWJwKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG51bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QsXG4uc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA2NXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAxNDczcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gICAgfVxuICAgIC8vIHotaW5kZXg6IDExO1xuICAgIGxpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLW1pZC1zaXplKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLXRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC10YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAxMnB4IDEwcHggMTJweCAwO1xuICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgICAgICAgICAgJi5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMtLWFsbHN0b3JlcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUtbmF2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jb250YWluIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9oZWFkZXItZ2xvYmFsL25hdi1jYXRlZ29yaWVzLWFjdGl2ZS53ZWJwKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybChodHRwOi8vbG9jYWxob3N0OjgwMDAvc3RhdGljL2hlYWRlci1nbG9iYWwvbmF2LWNhdGVnb3JpZXMtYWN0aXZlLndlYnApIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgJi5ob21lcGFnZS0tY2hyb21lIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAmLmFpLXNob3BwaW5nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMxcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhlYWRlcl9fbmF2aWdhdGlvbi0taXRlbS0tbW9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbW9yZS1idXR0b24ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEuNXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEuNXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgICAgIC5oZWFkZXJfX25hdmlnYXRpb24tLW1vcmUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKSB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbW9yZS1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbW9yZS1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuaW50ZXJuYXRpb25hbCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxudWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMsXG4uc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyxcbi5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMsXG4uc3RvcmUtY291cG9ucyAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogNThweDtcbiAgICBtaW4td2lkdGg6IDg0M3B4O1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIC8vIHRvcDogMTQ3cHg7XG4gICAgICAgIG1pbi13aWR0aDogOTclO1xuICAgICAgICBsZWZ0OiAxLjUlO1xuICAgIH1cbiAgICAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzLS1pbWcge1xuICAgICAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICAgIGZpZ3VyZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAzMiUpO1xuICAgICAgICBncmlkLWdhcDogMHB4IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDQ0JSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgNDQlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstd29yZHM7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcy0tYWxsc3RvcmVzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5uYXYuaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItbWFpbikge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC1taWQtc2l6ZSkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC10YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG59XG5cbiIsIi5ob21lcGFnZS0taGVyb19fc2F2ZSB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICBtaW4td2lkdGg6IDg4MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDg1MHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICB9XG4gICAgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1JSAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuIiwiLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTI1cHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNGVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm1fX2dyYWRpZW50IHtcbiAgICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLWNvdXBvbikge1xuICAgICAgICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMjM3cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTcwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgfVxuICAgICAgICAvLyB9XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0yO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjYWktbW9kZS1xdWVyeSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNTVweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICNxdWVyeSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRnbG9iYWxSZWQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIGVhc2UgMC41cztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDVweCA0NXB4IDAgcmdiYSgyNTUsIDcxLCAxMDMsIDAuMTUpO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDQ1cHggMCByZ2JhKDI1NSwgNzEsIDEwMywgMC4xNSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCAwO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdsb2JhbFJlZDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTlweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTVweDtcbiAgICAgICAgfVxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZm9ybS5zZWFyY2gge1xuICAgICAgICB3aWR0aDogNTMlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gYXV0byBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MyU7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgLy8gJlt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIC8vICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgLy8gICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAvLyAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybV9fY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICByaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZjFmMWY1O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtY291cG9uKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDExNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm1fX2Nsb3NlLWJ1dHRvbi1iYWNrIHtcbiAgICAgICAgICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5mb2N1cyAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIHRvcDogaW5pdGlhbDtcbiAgICAgICAgLy8gei1pbmRleDogMTE7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cblxuICAgICNxdWVyeSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMzVweDtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2YXRlLWhlaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgZm9ybS5zZWFyY2ggYnV0dG9uIHtcbiAgICAgICAgJlt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxubWFpbi5zZWFyY2gtYWN0aXZlIHtcbiAgICAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIHtcbiAgICAgICAgZm9ybS5zZWFyY2gge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3F1ZXJ5IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1NXB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1NXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2YXRlLWhlaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaGVhZGVyX19wcm9maWxlLWRldGFpbCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZjFmMWY1O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1pbi13aWR0aDogMjQycHg7XG4gICAgbWluLWhlaWdodDogMjU5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogNjdweDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogNDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbnVsLmhlYWRlcl9fcHJvZmlsZS1kZXRhaWxfX3VsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuICAgICAgICB9XG4gICAgICAgIGRpdixcbiAgICAgICAgYSxcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAmLnByb2ZpbGUtZW1haWxfX3BybyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXYucHJvZmlsZS1lbWFpbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5lbWFpbF9fdG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogODUlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xOSU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA3cHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKDAsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKDAsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiKDAsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaGVhZGVyX19wcm9maWxlLWRldGFpbF9fYWRkaXRpb25hbCB7XG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX19hZGRpdGlvbmFsLS1pbnZpdGUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmMWYxZjU7XG4gICAgICAgIH1cbiAgICAgICAgJi5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191c2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjFmMWY1O1xuICAgICAgICAgICAgLnByb2ZpbGUtaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmhlYWRlcl9fcHJvZmlsZS1kZXRhaWxfX2Zhdm9yaXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2hvdy1tb2RhbC5tb2RhbC0tc2VhcmNoX19tb2RhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAuaG9tZXBhZ2UtLWhlcm8ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogOTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1dmg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5idXR0b24tLXByb2ZpbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDQ2cHg7XG4gICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuYnV0dG9uLS1wcm9maWxlX19yZWdpc3RlcixcbiAgICAuYnV0dG9uLS1wcm9maWxlX19zaWduaW4ge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b24tLXByb2ZpbGVfX3JlZ2lzdGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjU7XG4gICAgfVxufVxuXG4uYnV0dG9uLS1wcm9maWxlX19zaWduaW4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uYnV0dG9uLS1wcm9maWxlX19yZWdpc3RlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuLmJ1dHRvbi0tcHJvZmlsZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlLnNob3cge1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vaW1hZ2VzL2hlYWRlci1pY29ucy9wcm9maWxlLWljb24tYmxrLnN2Z1wiKSAxN3B4IDEwcHggbm8tcmVwZWF0O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vaW1hZ2VzL2hlYWRlci1pY29ucy9wcm9maWxlLWljb24tYmxrLnN2Z1wiKSAyMHB4IDEwcHggbm8tcmVwZWF0O1xuICAgIH1cbn1cbi5idXR0b24tLXByb2ZpbGUuYnV0dG9uLS1wcm9maWxlLWFjdGl2ZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlX19pc3Byby5zaG93IHtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHR3ZWx2ZS1uaW5ldHktbmluZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgXG4gICAgLnByb19fYmFkZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTMuMjJweDtcbiAgICAgICAgZm9udC1zaXplOiA5Ljc0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLW1haW4pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9pbWFnZXMvaGVhZGVyLWljb25zL3Byb2ZpbGUtaWNvbi1ibGsuc3ZnXCIpIDIwcHggMTBweCBuby1yZXBlYXQ7XG4gICAgfVxufVxuLmhvbWVwYWdlIC5idXR0b24tLXByb2ZpbGUuYnV0dG9uLS1wcm9maWxlLWFjdGl2ZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlX19pc3Byby5zaG93IHtcbiAgICAucHJvX19iYWRnZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLW1haW4pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJ1dHRvbi0tc2VhcmNoIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICB6LWluZGV4OiA0O1xuICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIG1pbi13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJ1dHRvbi5idXR0b24tLW1lbnUge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgei1pbmRleDogNDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5saXN0LWNvbnRhY3RzX19jYXRlZ29yeS1sb25nIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5saXN0LWNvbnRhY3RzX19jYXRlZ29yeS1sb25nLS10cmlnZ2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxMDAlO1xufSIsIi5idXR0b24tLXByb2ZpbGUtbm90aWZpY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgd2lkdGg6IDQxcHg7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI2cHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMxLCAzOCwgOTAsIDAuMDYpO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE4cHg7XG4gICAgfVxufVxuLmJ1dHRvbi0tcHJvZmlsZS1ub3RpZmljYXRpb25fX2NvdW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZDUwYzAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHJpZ2h0OiAtM3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiIsIi5ub3RpZmljYXRpb25zLWxpc3QtLXdyYXAge1xuICAgIG1heC13aWR0aDogMzQ5cHg7XG4gICAgbWF4LWhlaWdodDogNDY5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiA2N3B4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZjFmMWY1O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICB9XG59XG5cbi5ub3RpZmljYXRpb25zLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgcGFkZGluZy1yaWdodDogMTdweDsgLyogSW5jcmVhc2UvZGVjcmVhc2UgdGhpcyB2YWx1ZSBmb3IgY3Jvc3MtYnJvd3NlciBjb21wYXRpYmlsaXR5ICovXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIFNvIHRoZSB3aWR0aCB3aWxsIGJlIDEwMCUgKyAxN3B4ICovXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1heC13aWR0aDogMzQ5cHg7XG4gICAgbWF4LWhlaWdodDogNDY5cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIC8qIFdlYktpdCAqL1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1heC13aWR0aDogOTYlO1xuICAgICAgICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOWVhZWY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQuNXB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlOWVhZWY7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJlYWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlOWVhZWY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdHJvbmcubm90aWZpY2F0aW9uLWxpc3RfX3Nob3AtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubm90aWZpY2F0aW9ucy1saXN0X190aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmluYW5jaWVyTWVkaXVtRm9udDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzEsIDM4LCA5MCwgMC4wNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLm5vdGlmaWNhdGlvbnMtbGlzdF9fdGl0bGUtLW1hcmstcmVhZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDY7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB3aWR0aDogMTg3cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHJpZ2h0OiA3cHg7XG4gICAgdG9wOiA1NnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICYuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9oZWFkZXItaWNvbnMvbWFya3JlYWQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIyMiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL2hlYWRlci1pY29ucy9tYXJrcmVhZC13aGl0ZS5zdmdcIilcbiAgICAgICAgICAgICAgICAgICAgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zZWFyY2gtcGFnZV9fcmVzdWx0cyB7XG4gICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19zZWFyY2ggLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLFxuICAgICAgICAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsLmhvbWUtLXBvcHVsYXItc3RvcmVzX19wcm9kdWN0cyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAsXG4gICAgICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwuaG9tZS0tcG9wdWxhci1naWZ0LWNhcmRzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCxcbiAgICAgICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbC5ob21lLS1wb3B1bGFyLXN0b3Jlc19fc2VhcmNoLS1jb3Vwb25zXG4gICAgICAgICAgICAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAsXG4gICAgICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwuaG9tZS0tcG9wdWxhci1waGFybWFjeSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAsXG4gICAgICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwuaG9tZS0tcG9wdWxhci1zdG9yZXNfX3NlYXJjaC0taW5zdG9yZVxuICAgICAgICAgICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAyMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTEwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ob21lLS1wb3B1bGFyLXN0b3JlcyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIG1hcmdpbjogMnJlbSBhdXRvIDAgYXV0bztcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgfVxuXG4gICAgJi5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19zZWFyY2ggLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICB9XG4gICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgY29sb3I6ICMxYzZhZDE7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTM1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VmZWZmMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICY6aG92ZXIge1xuICAgICAgICAgICAgLy8gICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6ICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICAvLyAgICAgYm9yZGVyOiAycHggc29saWQgJGdsb2JhbFJlZDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmaW5hbmNpZXJNZWRpdW1Gb250O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zM3B4O1xuICAgICAgICAgICAgLy8gcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMzcHg7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWlzLUNsZWFyUmVmaW5lbWVudHMtYnV0dG9uLS1kaXNhYmxlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5haXMtQ2xlYXJSZWZpbmVtZW50cy1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgIC5jbGVhci1yZWZpbmVtZW50cyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICB9XG4gICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgLS1ncmlkLWxheW91dC1nYXA6IDFyZW07XG4gICAgLS1ncmlkLWNvbHVtbi1jb3VudDogNTtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxODZweDtcblxuICAgIC8qKlxuICAgICAgICAgKiBDYWxjdWxhdGVkIHZhbHVlcy5cbiAgICAgICAgICovXG4gICAgLS1nYXAtY291bnQ6IGNhbGModmFyKC0tZ3JpZC1jb2x1bW4tY291bnQpIC0gMSk7XG4gICAgLS10b3RhbC1nYXAtd2lkdGg6IGNhbGModmFyKC0tZ2FwLWNvdW50KSAqIHZhcigtLWdyaWQtbGF5b3V0LWdhcCkpO1xuICAgIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSB2YXIoLS10b3RhbC1nYXAtd2lkdGgpKSAvIHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSk7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuICAgICAgICBhdXRvLWZpbGwsXG4gICAgICAgIG1pbm1heChtI3thfXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpXG4gICAgKTtcbiAgICBncmlkLWdhcDogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICByb3ctZ2FwOiA0cmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaCkge1xuICAgICAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxODZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG4uc2VhcmNoLXBhZ2Uuc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzLmdpZnQtY2FyZHMge1xuICAgIC5zZWFyY2gtcGFnZV9fc2VjdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYzOXB4O1xuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMjUzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICAtLWdhcC1jb3VudDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkgLSAxKTtcbiAgICAgICAgLS10b3RhbC1nYXAtd2lkdGg6IGNhbGModmFyKC0tZ2FwLWNvdW50KSAqIHZhcigtLWdyaWQtbGF5b3V0LWdhcCkpO1xuICAgICAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAxMzNweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoXG4gICAgICAgICAgICBhdXRvLWZpbGwsXG4gICAgICAgICAgICBtaW5tYXgobSN7YX14KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKVxuICAgICAgICApO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgICBncmlkLWdhcDogNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHJvdy1nYXA6IDA7XG4gICAgICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDEzM3B4O1xuICAgICAgICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgICAgICAgLy8gbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDByZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gICAgICAgIH1cbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAxMHB4O1xuICAgICAgICAgICAgcm93LWdhcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcm93LWdhcDogMDtcbiAgICAgICAgICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwO1xuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMmVtIDAgMCAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAxMHB4O1xuICAgICAgICAgICAgcm93LWdhcDogMTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcm93LWdhcDogMDtcbiAgICAgICAgICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMmVtIDAgMCAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEzM3B4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCAxM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDU4LjA4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDJyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg3cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDg3cHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODdweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogODdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4N3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4N3B4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDg3cHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDg3cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgJi5uby1mYXZpY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgJi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb25fX2JhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBoLWl0ZW0ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIC8vICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAvLyAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgIC8vICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cblxuICAgICAgICAucGgtYXZhdGFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAycHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE4NnB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAycHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4NnB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIC8vICAgICBtYXgtd2lkdGg6IDg3cHg7XG4gICAgICAgICAgICAvLyAgICAgbWF4LWhlaWdodDogODdweDtcbiAgICAgICAgICAgIC8vICAgICBtaW4td2lkdGg6IDg3cHg7XG4gICAgICAgICAgICAvLyAgICAgbWluLWhlaWdodDogODdweDtcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogODdweDtcbiAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDg3cHg7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIC8vICAgICBtYXgtd2lkdGg6IDg3cHg7XG4gICAgICAgICAgICAvLyAgICAgbWF4LWhlaWdodDogODdweDtcbiAgICAgICAgICAgIC8vICAgICBtaW4td2lkdGg6IDg3cHg7XG4gICAgICAgICAgICAvLyAgICAgbWluLWhlaWdodDogODdweDtcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogODdweDtcbiAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDg3cHg7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICAgICAgLnBoLWNvbC0xMiB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5waC1yb3cge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwIDAgMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwIDAgMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGgtY29sLTEyLmJpZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnNlYXJjaC1wYWdlX19zdG9yZXMge1xuICAgIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzLFxuICAgIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0taW5zdG9yZXMge1xuICAgICAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAtLWdyaWQtbGF5b3V0LWdhcDogMC41cmVtO1xuICAgICAgICAgICAgICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kge1xuICAgIC5jbGVhci1yZWZpbmVtZW50cyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBjb2xvcjogJGdsb2JhbExpZ2h0Qmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIH1cbiAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICAtLWdyaWQtbGF5b3V0LWdhcDogMjBweDtcbiAgICAgICAgLS1ncmlkLWNvbHVtbi1jb3VudDogNjtcbiAgICAgICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMTg2cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMjQ1cHg7XG4gICAgICAgICAgICAvLyAtLWdyaWQtbGF5b3V0LWdhcDogMzNweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IDM5MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAtLWdyaWQtbGF5b3V0LWdhcDogMTBweDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAxMHB4O1xuICAgICAgICAgICAgcm93LWdhcDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDE4NnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5waC1pdGVtIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIC5waC1jb2wtMTIge1xuICAgICAgICB9XG4gICAgICAgIC5waC1waWN0dXJlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTY4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4NnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTY4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTg2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5waC1jb2wtMTAuYmlnIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnBoLWNvbC0xMC5iaWcsXG4gICAgICAgIC5waC1jb2wtOC5iaWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG4gICAgICAgICYuZGVza3RvcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBoLWl0ZW0ubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAucGgtY29sLTIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5waC1yb3cge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkxJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5waC1jb2wtMTIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDNweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5waC1jb2wtMTAge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5waC1jb2wtNiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyxcbi5zZWFyY2gtcGFnZV9fZ2lmdC1jYXJkcyB7XG4gICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhlbTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX2NvbXBhcmUsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX2NvbXBhcmUsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19jb21wYXJlIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxufVxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyxcbi5zZWFyY2gtcGFnZV9fZ2lmdC1jYXJkcyxcbi5zZWFyY2gtcGFnZV9fcGhhcm1hY3kge1xuICAgIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMsXG4gICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzLFxuICAgIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kge1xuICAgICAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9faGVhZGVyLS1jb250YWluZXIge1xuICAgIGRpdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbn1cbiIsIi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGUsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlIHtcbiAgICBtYXgtd2lkdGg6IDE4NnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgIG1heC13aWR0aDogMjQ1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIGZpZ3VyZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19pbWcsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX2ltZyxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX2ltZyB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAvLyB3aWR0aDogMjE4cHg7XG4gICAgICAgIGhlaWdodDogMTg2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gpIHtcbiAgICAgICAgLy8gd2lkdGg6IDIxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4NnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgLy8gd2lkdGg6IDI1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE4NnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNTJweDtcbiAgICAgICAgbWluLWhlaWdodDogMTUycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1MnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxNTJweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogODAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9faW1nX19zYXZpbmdzLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19pbWdfX3NhdmluZ3MsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19pbWdfX3NhdmluZ3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA3cHg7XG4gICAgdG9wOiA3cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmNWVmZTk7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCAzcHggM3B4IDE3cHg7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc2VhcmNoL2ltYWdlcy9zZWFyY2gtZGVjcmVhc2Uud2VicCkgbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19wcmljaW5nLWRhdGEsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX3ByaWNpbmctZGF0YSxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX3ByaWNpbmctZGF0YSB7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgfVxuICAgIHMge1xuICAgICAgICBjb2xvcjogIzhhOGE4YTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIGRpdiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmMzEyZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICY6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2dyZWVuLXBsdXMuc3ZnKVxuICAgICAgICAgICAgLy8gICAgICAgICBuby1yZXBlYXQgNTAlO1xuICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgLy8gICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgLy8gICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX3N0b3JlLWluZm8sXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX3N0b3JlLWluZm8ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaW1hZ2VzL2V4dGVybmFsLXNlYXJjaC1saW5rLnN2Zykgbm8tcmVwZWF0IDUwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19wcmljaW5nLWRhdGEgZGl2LnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fY29tcGFyZSxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9fcHJpY2luZy1kYXRhIGRpdi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9fY29tcGFyZSxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX3ByaWNpbmctZGF0YSBkaXYuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19jb21wYXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgYm9yZGVyLXJhZGl1czogMjdweDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZSB7XG4gICAgZmxleDogMCAwIDE4NnB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICBmbGV4OiAwIDAgMjQ1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgfVxuICAgIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9faW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMTZweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTNweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGUge1xuICAgIGZsZXg6IDAgMCAxODZweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgZmxleDogMCAwIDI0NXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbGV4OiAwIDAgNDAlO1xuICAgIH1cbiAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19jb21wYXJlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbn1cbiIsIi5zZWFyY2gtcGFnZV9fc2VjdGlvbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9ucyxcbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tY291cG9ucyB7XG4gICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogNTg1cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDMzcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaCkge1xuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogNTc0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHJvdy1nYXA6IDFlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICByb3ctZ2FwOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGgtaXRlbSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgLy8gJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC8vICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgIC8vICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC5waC1hdmF0YXIge1xuICAgICAgICAgICAgd2lkdGg6IDE4NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDJweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTg2cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDJweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTg2cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgLy8gICAgIG1heC13aWR0aDogODdweDtcbiAgICAgICAgICAgIC8vICAgICBtYXgtaGVpZ2h0OiA4N3B4O1xuICAgICAgICAgICAgLy8gICAgIG1pbi13aWR0aDogODdweDtcbiAgICAgICAgICAgIC8vICAgICBtaW4taGVpZ2h0OiA4N3B4O1xuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiA4N3B4O1xuICAgICAgICAgICAgLy8gICAgIGhlaWdodDogODdweDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgLy8gICAgIG1heC13aWR0aDogODdweDtcbiAgICAgICAgICAgIC8vICAgICBtYXgtaGVpZ2h0OiA4N3B4O1xuICAgICAgICAgICAgLy8gICAgIG1pbi13aWR0aDogODdweDtcbiAgICAgICAgICAgIC8vICAgICBtaW4taGVpZ2h0OiA4N3B4O1xuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiA4N3B4O1xuICAgICAgICAgICAgLy8gICAgIGhlaWdodDogODdweDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgICAgICAucGgtY29sLTEyIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBoLXJvdyB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4N3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4N3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5waC1jb2wtMTIuYmlnIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5hLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4OCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogODglO1xuICAgICAgICB9XG4gICAgICAgICYuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGVfX2ltZy1jb250YWluZXJfX3N0b3JlLW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgICAgICByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZTNlM2UzIDAgMTJweCwgdHJhbnNwYXJlbnQgMTJweCAxOHB4KSB0b3AgLyAxMDAlIDJweCBuby1yZXBlYXQsXG4gICAgICAgICAgICAgICAgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg5MGRlZywgI2UzZTNlMyAwIDEycHgsIHRyYW5zcGFyZW50IDEycHggMThweCkgYm90dG9tIC8gMTAwJSAycHggbm8tcmVwZWF0LFxuICAgICAgICAgICAgICAgIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZTNlM2UzIDAgMTJweCwgdHJhbnNwYXJlbnQgMTJweCAxOHB4KSBsZWZ0IC8gMnB4IDEwMCUgbm8tcmVwZWF0LFxuICAgICAgICAgICAgICAgIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZTNlM2UzIDAgMTJweCwgdHJhbnNwYXJlbnQgMTJweCAxOHB4KSByaWdodCAvIDJweCAxMDAlIG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrOlxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgjMDAwIDAgMCkgY29udGVudC1ib3gsXG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KCMwMDAgMCAwKTtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgICAgICAgICAgIG1hc2s6XG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KCMwMDAgMCAwKSBjb250ZW50LWJveCxcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoIzAwMCAwIDApO1xuICAgICAgICAgICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAycHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDJweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2LnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlX19pbWctY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIG1pbi13aWR0aDogMTE0cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTUxcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtNTFweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZV9fY2FzaGJhY2sge1xuICAgICAgICBjb2xvcjogIzAwN2I2MDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2dyZWVuLXBsdXMuc3ZnKVxuICAgICAgICAgICAgICAgIG5vLXJlcGVhdCA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fcGFnaW5hdGlvbl9fYnV0dG9uIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDM0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmLnNlYXJjaC1wYWdlX19zZWN0aW9uX19wYWdpbmF0aW9uX19idXR0b24tLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM1O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwOyBcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fcGFnaW5hdGlvbl9fYnV0dG9uLS1uZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9pbWFnZXMvcmlnaHQtYXJyb3ctd2hpdGUuc3ZnKSwgIzAwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NSU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4JTtcbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX3BhZ2luYXRpb25fX2J1dHRvbi0tcHJldmlvdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2ltYWdlcy9yaWdodC1hcnJvdy13aGl0ZS5zdmcpLCAjMDAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDU2JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjglO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgICAgICAgICAgJi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fcGFnaW5hdGlvbl9fYnV0dG9uLS1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2ltYWdlcy9sZWZ0LWFycm93LWJsYWNrLnN2ZyksICNkM2QzZDM7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyOCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiZGl2OndoZXJlKC5zd2FsMi1jb250YWluZXIpIGgyOndoZXJlKC5zd2FsMi10aXRsZSkge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG59XG5kaXY6d2hlcmUoLnN3YWwyLWNvbnRhaW5lcikgZGl2OndoZXJlKC5zd2FsMi1hY3Rpb25zKTpub3QoLnN3YWwyLWxvYWRpbmcpIC5zd2FsMi1zdHlsZWQ6aG92ZXIsXG5kaXY6d2hlcmUoLnN3YWwyLWNvbnRhaW5lcikgYnV0dG9uOndoZXJlKC5zd2FsMi1zdHlsZWQpLnN3YWwyLWNvbmZpcm0ge1xuICAgIGJhY2tncm91bmQ6ICRnbG9iYWxMaW1lR3JlZW4gIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbmRpdjp3aGVyZSguc3dhbDItY29udGFpbmVyKS5zd2FsMi1iYWNrZHJvcC1zaG93LFxuZGl2OndoZXJlKC5zd2FsMi1jb250YWluZXIpLnN3YWwyLW5vYW5pbWF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCkgIWltcG9ydGFudDtcbn1cbmRpdjp3aGVyZSguc3dhbDItY29udGFpbmVyKSAuc3dhbDItaHRtbC1jb250YWluZXIgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuIiwiLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1oZWFkZXJfX2ZpbHRlcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMjAwcHgpO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTI7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMjQzcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIC8vICAgICBtYXgtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAvLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLy8gICAgIG1pbi13aWR0aDogMTA1JTtcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxMDUlO1xuICAgICAgICAvLyAgICAgbWF4LXdpZHRoOiAxMDUlO1xuICAgICAgICAvLyAgICAgb3ZlcmZsb3c6IHNjcm9sbCBoaWRkZW47XG4gICAgICAgIC8vICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAvLyAgICAgYm90dG9tOiAtNzBweDtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNTVweDtcbiAgICAgICAgbWluLWhlaWdodDogNTVweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTVweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDk1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiAyM3B4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICAgIC8vIGhlaWdodDogMjNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2hlY2tib3gge1xuICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0LjNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICAgICAgICAgIC8vICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLy8gICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAvLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC8vICAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMTUuNTRweDtcbiAgICAgICAgICAgIC8vICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIC8vICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIC8vICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAvLyAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAvLyAgICAgbWluLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIC8vICAgICBib3JkZXItcmFkaXVzOiAyMXB4O1xuICAgICAgICAgICAgLy8gICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjZWJlYmViOydcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbFJlZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdsb2JhbFJlZDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbFJlZDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgbWFyZ2luOiAzZW0gYXV0byAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgIH1cblxuICAgICYuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzLFxuICAgICYucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXN0b3JlcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTAlO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGVhZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwuaG9tZS0tcG9wdWxhci1zdG9yZXNfX3Byb2R1Y3RzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzX190aWxlLnBoLWl0ZW0ge1xuICAgICAgICAucGgtcGljdHVyZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg3cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4N3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNThweDtcbiAgICAgICAgfVxuICAgICAgICAucGgtcm93IHtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3Jlc19fdGlsZTpudGgtY2hpbGQoMSkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDEge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvb2x0aXAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yOSUpO1xuICAgICAgICAgICAgdG9wOiA1N3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIC5hcnJvdy11cCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjMjIyMjIyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MyU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMThweDtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTFweCBzb2xpZCAkZ2xvYmFsQmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLy8gLmFycm93LXVwIHtcbiAgICAgICAgICAgICAgICAudG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oZWFkZXJfX21haW4taW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDExOXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMTlweDtcbiAgICAgICAgbWluLWhlaWdodDogMTE5cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTE5cHg7XG4gICAgICAgIGhlaWdodDogMTE5cHg7XG4gICAgICAgIHdpZHRoOiAxMTlweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTlweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDExOXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTE5cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDExOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTlweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMTlweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODlweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDg5cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4OXB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA4OXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4OXB4O1xuICAgICAgICAgICAgd2lkdGg6IDg5cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg0cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4NHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogODRweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogODRweDtcbiAgICAgICAgICAgIGhlaWdodDogODRweDtcbiAgICAgICAgICAgIHdpZHRoOiA4NHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODRweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDg0cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDg0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDg0cHg7XG4gICAgICAgICAgICB3aWR0aDogODRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlZW1vcmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxLjIycHggc29saWQgI2VmZWZlZjtcbiAgICAgICAgcGFkZGluZzogMWVtIDAgM2VtIDA7XG4gICAgfVxuICAgIC5zZWVtb3JlLS1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fb3B0aW9ucyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oZWFkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaCkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19yZXZpZXdzLFxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS1wcm9kdWN0cyxcbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tc3RvcmVzIHtcbiAgICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGVhZGVyIHtcbiAgICAvLyAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAvLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG59XG5cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tY291cG9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNWVtO1xuICAgIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS1zdG9yZXMge1xuICAgIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oaXN0b3J5LFxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19yZXZpZXdzIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1ZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMCAwIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L3BkcC9pbWFnZXMvZG93bi1jaGV2cm9uLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGlzdG9yeV9fYXZlcmFnZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgcmlnaHQ6IDIxMnB4O1xuICAgIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGlzdG9yeV9fdm9sYXRpbGl0eSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oaXN0b3J5X19hdmVyYWdlLFxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oaXN0b3J5X192b2xhdGlsaXR5IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45MnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIH1cbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbn1cbiIsIi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUge1xuICAgIG1heC13aWR0aDogMTI3NHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAucGgtaXRlbSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMTVweCAwcHggN3B4IDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwIDJlbTtcblxuICAgICAgICAmLmluaXQge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDU1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jaGlsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDIwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG4gICAgICAgIC8vIH1cbiAgICB9XG4gICAgdGgge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDIxJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5pdGVtLXByaWNlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIH1cbiAgICAgICAgJi5pdGVtLWNvbmRpdGlvbixcbiAgICAgICAgJi5zcGVjaWFsLW9mZmVycyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgIHNwYW4udGFibGV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHRyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB0ZCB7XG4gICAgICAgIC8vIGJvcmRlci10b3A6IDEuMjJweCBzb2xpZCAjZWZlZmVmO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwJTtcbiAgICAgICAgICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJldGFpbGVyLWNvbHVtbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmV0YWlsZXItY29sdW1uX19kb3duIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNob3dfX3JldGFpbGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIyMjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDRweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubG9nb19fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAvLyBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZGl2LmxvZ29fX2NvbnRhaW5lci0tdGltZS1hZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBkaXYubG9nb19fY29udGFpbmVyLS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBkaXYudGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWNvdXBvbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmxvZ29fX2NvbnRhaW5lci0taW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtY291cG9uKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGRpdi5tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubG9nb19fY29udGFpbmVyLS1pbWctY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubG9nb19fY29udGFpbmVyLS1pbWctY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYycHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWZ0ZXJwYXktY29sdW1uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Bhbi50b2dnbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDExM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDExM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnByZXNjcmlwdGlvbl9fY291cG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50YWJsZXQubW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5vZmZlci1jb2x1bW4ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnByaWNlLXRkIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jb25kaXRpb24tY29sdW1uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmxpbmtPdXQge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMzNweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTMzcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2xvYmFsQnJpZ2h0UmVkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbEJyaWdodFJlZDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjIyMjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9yaWdodC1hcnJvdy1ibGFjay5zdmcpIG5vLXJlcGVhdCA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIyMjIyMjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvcmlnaHQtYXJyb3ctYmxhY2suc3ZnKSBuby1yZXBlYXQgNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjIyMjI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL3JpZ2h0LWFycm93LWJsYWNrLnN2Zykgbm8tcmVwZWF0IDU1JTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJlc2NyaXB0aW9uIHtcbiAgICAgICAgdHIgdGgge1xuICAgICAgICAgICAgJi5zb2xkLWJ5IHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUxJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTElO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRyIHRkIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC8vIG1pbi13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5yZXRhaWxlci1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIC5sb2dvX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTglO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRkLmxpbmtPdXQgYSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG4gICAgICAgIHRkLnJldGFpbGVyLWNvbHVtbiAucmV0YWlsZXItY29sdW1uX19kb3duIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciAubG9nb19fY29udGFpbmVyLS1pbWctY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ZC5hZnRlcnBheS1jb2x1bW4gLnRhYmxldC5tb2JpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRkLmFmdGVycGF5LWNvbHVtbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Bhbi50b2dnbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRoLml0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuaW5pdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgdHIgdGQge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fY29sb3Ige1xuICAgIGJ1dHRvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fY29sb3JfX2J1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAtMC4yNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L3BkcC9pbWFnZXMvY29sb3Itc2l6ZS1wZHAuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXZhcmlhdGlvbnMge1xuICAgICYuYWN0aXZlLWZpbHRlcnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tdmFyaWF0aW9uc19faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MyU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWF4LXdpZHRoOiA4OCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5maWx0ZXJzLWFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB6LWluZGV4OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS12YXJpYXRpb25zX19oZWFkZXJfX2NvbXBhcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJi5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgZGl2IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX29wdGlvbnNfX2NvbXBhcmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAmID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC00NnB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zM3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYucHJlc2NyaXB0aW9uIHtcbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0taGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB9XG4gICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAvLyAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvLyB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWhlYWRlciB7XG4gICAgICAgIGJ1dHRvbi5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0taGVhZGVyX19idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL2ZpbHRlci1ieS5zdmcpIG5vLXJlcGVhdCA1MCU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsQnJpZ2h0UmVkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnbG9iYWxCcmlnaHRSZWQ7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9maWx0ZXItYnktd2hpdGUuc3ZnKVxuICAgICAgICAgICAgICAgICAgICAgICAgbm8tcmVwZWF0IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsQnJpZ2h0UmVkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnbG9iYWxCcmlnaHRSZWQ7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9maWx0ZXItYnktd2hpdGUuc3ZnKVxuICAgICAgICAgICAgICAgICAgICAgICAgbm8tcmVwZWF0IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyB7XG4gICAgbWF4LXdpZHRoOiAxMjc0cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAwLjVmcjtcbiAgICBtYXJnaW46IDFlbSBhdXRvIDAgMDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDQlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMzJSAzNSUgMjAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gpIHtcbiAgICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMyUgMzUlIDIwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMyUgNDUlIDIwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICB9XG4gICAgJi5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm5vdGlmaWNhdGlvbl9fc2V0IHtcbiAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGl2Lm5vdGlmaWNhdGlvbl9fc2V0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbjogMWVtIDAgMCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L3BkcC9pbWFnZXMvZG93bi1jaGV2cm9uLnN2Zyk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWRyZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDAgMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBwLFxuICAgICNub3RpZmljYXRpb25fX3NldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCcmlnaHRSZWQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjcHJpY2VfYWxlcnQge1xuICAgICAgICB3aWR0aDogMjU2cHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtZGV0YWlsX19hY3Rpb25zLS1pdGVtLS1idXR0b25fX3NldC5idXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxCcmlnaHRSZWQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdsb2JhbEJyaWdodFJlZDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud2FybmluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcblxuICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubm90aWZpY2F0aW9uX19sb2dpbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuYS5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlsc19fbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjIgdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9wZHAvaW1hZ2VzL3NoYXJlLWVhcm4uc3ZnKSBuby1yZXBlYXQgNTAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICB3aWR0aDogMzlweDtcbiAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzMlKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbEdyZWVuIHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvcGRwL2ltYWdlcy9zaGFyZS1lYXJuLXdoaXRlLnN2Zykgbm8tcmVwZWF0XG4gICAgICAgICAgICAgICAgNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzX19ub3RpZmljYXRpb24ge1xuICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuIiwiLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50X195b3V0dWJlLS1pdGVtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzIlIDMyJSAzMyU7XG4gIG1hcmdpbjogMWVtIGF1dG8gMCAwO1xuICBtYXgtd2lkdGg6IDEyODlweDtcbiAgLS1ncmlkLWxheW91dC1nYXA6IDNyZW07XG4gIC0tZ3JpZC1jb2x1bW4tY291bnQ6IDM7XG4gIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDMwMHB4O1xuICAtLWdhcC1jb3VudDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkgLSAxKTtcbiAgLS10b3RhbC1nYXAtd2lkdGg6IGNhbGModmFyKC0tZ2FwLWNvdW50KSAqIHZhcigtLWdyaWQtbGF5b3V0LWdhcCkpO1xuICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gdmFyKC0tdG90YWwtZ2FwLXdpZHRoKSkgLyB2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtI3thfXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpKTtcbiAgZ3JpZC1nYXA6IHZhcigtLWdyaWQtbGF5b3V0LWdhcCk7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAgIC0tdG90YWwtZ2FwLXdpZHRoOiBjYWxjKHZhcigtLWdhcC1jb3VudCkgKiB2YXIoLS1ncmlkLWxheW91dC1nYXApKTtcbiAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAxMDBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChcbiAgICAgIGF1dG8tZmlsbCxcbiAgICAgIG1pbm1heChtI3thfXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpXG4gICAgKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgZ3JpZC1nYXA6IDEwcHg7XG4gICAgcm93LWdhcDogMTBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICByb3ctZ2FwOiAwO1xuICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDI4NXB4O1xuICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAgIC0tdG90YWwtZ2FwLXdpZHRoOiBjYWxjKHZhcigtLWdhcC1jb3VudCkgKiB2YXIoLS1ncmlkLWxheW91dC1nYXApKTtcbiAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAxMDBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChcbiAgICAgIGF1dG8tZmlsbCxcbiAgICAgIG1pbm1heChtI3thfXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpXG4gICAgKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgZ3JpZC1nYXA6IDEwcHg7XG4gICAgcm93LWdhcDogMTBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICByb3ctZ2FwOiAwO1xuICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDI4NXB4O1xuICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICB9XG4gIGEge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgIGhlaWdodDogMjI1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1pbi13aWR0aDogMjc2cHg7XG4gICAgICBtYXgtd2lkdGg6IDI3NnB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDAgMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICAgIG1heC13aWR0aDogODklO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBtaW4td2lkdGg6IDg5JTtcbiAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgJi5kaWZmIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzZweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIxcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5sb2dvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgICB3aWR0aDogNjdweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgIHRvcDogLTU1JTtcbiAgICAgICAgICAgICAgLy8gbGVmdDogLTE1NiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBpbml0aWFsO1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW1hZ2UtY29udGFpbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMjMycHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIzMnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IC0xMHB4IDAgMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgIGhlaWdodDogMTU0cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMTU0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxOThweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxOThweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vcGRwL2ltYWdlcy9wbGF5LXlvdXR1YmUuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00OCUpO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vcGRwL2ltYWdlcy95b3V0dWJlLXJlZC5zdmcpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzMTVweDtcbiAgICAgICAgICBtYXJnaW46IC0xMCUgMCAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzE1cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNDVweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI0NXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEyJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMzVweCByZXBlYXQoYXV0by1maXQsIDkwJSk7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEzNXB4IHJlcGVhdChhdXRvLWZpdCwgOTAlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTVweCByZXBlYXQoYXV0by1maXQsIDkwJSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMHB4IHJlcGVhdChhdXRvLWZpdCwgOTAlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwcHggcmVwZWF0KGF1dG8tZml0LCA5MCUpO1xuICAgIH1cbiAgICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tdmFyaWF0aW9uc19faGVhZGVyX19jb21wYXJlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lciB7XG4gICAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX19jb2xvcl9fbW9kYWwtLXNpemUge1xuICAgICAgICAuYngtdmlld3BvcnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICAgICAgICB9XG4gICAgICAgIC5ieC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluaXRpYWw7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ieC1uZXh0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vcGRwL2ltYWdlcy9jaGV2cm9uLXJpZ2h0LnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdG9wOiA2NSU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICByaWdodDogLTE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYngtcHJldiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L3BkcC9pbWFnZXMvY2hldnJvbi1yaWdodC5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE0cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA3NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX19jb2xvcl9fbW9kYWwtLWNvbG9yIHtcbiAgICAgICAgLmJ4LXdyYXBwZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5pdGlhbDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ4LW5leHQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9wZHAvaW1hZ2VzL2NoZXZyb24tcmlnaHQuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0b3A6IDQyJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ieC1wcmV2IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vcGRwL2ltYWdlcy9jaGV2cm9uLXJpZ2h0LnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTRweDtcbiAgICAgICAgICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1LjZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODRweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgLy8geyUgc3RhdGljIFwic3RvcmUtY291cG9ucy9pbWFnZXMvcmVkLWNoZWNrLndlYnBcIiAlfVxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmUtY291cG9ucy9pbWFnZXMvcmVkLWNoZWNrLndlYnApIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTkuMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5LjJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnByb2R1Y3QtdmFyaWF0aW9uc19fc2l6ZSB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0M3B4O1xuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yX19pbWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA4NHB4O1xuICAgIGhlaWdodDogODRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5OCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcbiAgICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXZhcmlhdGlvbnNfX2hlYWRlcl9fY29tcGFyZSBkaXYucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX2NvbG9yIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMi4yNXJlbTtcbiAgICB9XG59XG4iLCIvLyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlciB7XG5cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19tb2RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAuYWlzLVJlZmluZW1lbnRMaXN0LWNvdW50LFxuICAgIC5haXMtUmVmaW5lbWVudExpc3Qtc2hvd01vcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuIC5maWx0ZXItdG9nZ2xlIGgzIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiB9XG4gICAgJi5zaG93IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwMDAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDIwMHB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDU2OXB4O1xuICAgICAgICAgICAgLy8gbWluLWhlaWdodDogNDk1cHg7XG4gICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ5NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwdmg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODUlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDg1JTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4NSU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogODUlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpbHRlci10b2dnbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b24tLWJsYWNrIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDRyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmlsdGVyLXRvZ2dsZSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLWdhcDogNXB4IDA7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogaW5pdGlhbDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM2MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgICAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiAjODg4ODg4ICNmMmYyZjI7XG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fYnV0dG9uIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtOHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtOHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9faGVhZGVyLS1zZWxlY3RlZC1maWx0ZXJzIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fZmFjZXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbSAwIDJyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogM3JlbSAycmVtIDAgMnJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICAgIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19tb2RhbF9fY2xvc2Uge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE4cHg7XG4gICAgei1pbmRleDogMjtcblxuICAgIGltZyB7XG4gICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICB9XG59XG4vLyB9XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlci1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW47XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWRyZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDE4cHg7XG4gICAgbWluLXdpZHRoOiAxOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9maWx0ZXItYnkuc3ZnKSBuby1yZXBlYXQgNTAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvZmlsdGVyLWJ5LXdoaXRlLnN2Zykgbm8tcmVwZWF0IDUwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzZW07XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LWhlaWdodDogOTUlO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiA5NSU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM2VtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuLnNlYXJjaC1wYWdlX19zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19jbG9zZS0tYmFjayB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX2Nsb3NlIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxufVxuIiwiLm1vZGFsLm1vZGFsX19waGFybWFjeSB7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNDE0cHg7XG4gICAgICAgIGhlaWdodDogMTk0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDJlbSA0ZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRvcDogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgI3BoYXJtYWN5TW9kYWxDbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmb3JtI3BoYXJtYWN5X196aXAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQjemlwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDUwcHggI2YyZjJmMiBpbnNldDsgLyogc3BlY2lmaWNhbGx5IGZvciBzYWZhcmkgaW9zICovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMiFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgXG4gICAgICAgIHNlY3Rpb24ubW9kYWxfX3BoYXJtYWN5LS1wcmltYXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaGVyby1hbHQge1xuICAgIHBhZGRpbmc6IDExMXB4IDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogMjA1cHg7XG4gICAgbWluLWhlaWdodDogMjA1cHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExMXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICB9XG4gICAgLnNoZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlcm9fX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkyJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIC00ZW0gYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm9fX2NvbnRlbnRfX2Rpc3RhbmNlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZXJvX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgaGVpZ2h0OiAxNjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAycHggMTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIG1hcmdpbjogLTMwcHggMCAwO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTZweCAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogMjc3cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI3N3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0Mi44JTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDk4cHg7XG4gICAgICAgICAgICBtYXJnaW46IC0zNnB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvX19jb250ZW50LS1vZmZlci1kZXRhaWxfX2FjY2VwdGVkIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZXJvX19jb250ZW50LS1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogOTFweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDJweCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnNfX29ubGluZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmhlcm9fX2NvbnRlbnQtLW9mZmVyLWRldGFpbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0ZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIH1cbiAgICAmLm5vY2FzaGJhY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmV4Y2x1c2lvbnNfX21vZGFsLXRyaWdnZXIsXG4ubGlzdC1wcmljZXNfX2luc3RvcmVfX3RyaWdnZXIuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9jb3Vwb24tc3RvcmUvYnVpbGQvYXNzZXRzL2ltYWdlcy9ibHVlLXJpZ2h0LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGNvbG9yOiAkZ2xvYmFsTGlnaHRCbHVlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4iLCJoZWFkZXJbcm9sZT1cImJhbm5lclwiXSB7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG59XG4uYmFubmVyX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG59XG4uYmFubmVyX193cmFwcGVyLS1kZWFscy1jdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsUmVkO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLmJhbm5lcl9fd3JhcHBlci0tZGVhbHMtY3RhX19yaWdodCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDI0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMjRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMTNweCBzb2xpZCAjYzUwMjAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEzcHg7XG4gICAgdG9wOiAwO1xufVxuLmJhbm5lcl9fd3JhcHBlci0tc3RvcmVzIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIuNzlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIuNzlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgJjp2aXNpdGVkLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjp2aXNpdGVkLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzViNWI1YjtcbiAgICAgICAgfVxuICAgICAgICAmLndyYXBwZWQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG59XG4uYmFubmVyX193cmFwcGVyLS1hZGQsXG4uaG9tZXBhZ2UgLmJhbm5lcl9fd3JhcHBlci0tYWRkLmhvbWVwYWdlLS1jaHJvbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiBpbml0aWFsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnV0dG9uLS1yZWQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICB9XG59XG4iLCIuY291cG9uLXN0b3JlIHtcbiAgICAuc2VjdGlvbi1maWxsZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5saXN0LXByaWNlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkxJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5saXN0LXByaWNlc19fbW9iaWxlLXNob3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5leGNsdXNpb25zX19tb2RhbC10cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcmljZS1ibG9ja19fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjguOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzcuMzlweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQ1cHg7XG4gICAgICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtY291cG9uKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41NXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1jb3Vwb24pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjc2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2UtYmxvY2sge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucHJpY2UtYmxvY2tfX3BybyB7XG4gICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudXAtdG8ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1jb3Vwb24pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcmljZS1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtY291cG9uKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYucHJpY2UtYmxvY2tfX2JhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1jb3Vwb24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpY2UtYmxvY2tfX2JhZGdlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDdweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWNvdXBvbikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtY291cG9uKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNlLWJsb2NrX190ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWNvdXBvbikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtY291cG9uKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTUuNDFweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1LjQxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNlLWJsb2NrX19jYXNoYmFjay10ZXh0LS1ibG9jayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saXN0LXByaWNlc19fY2FzaGJhY2subGlzdC1wcmljZXNfX2Nhc2hiYWNrX19pbnN0b3JlIHtcbiAgICAgICAgICAgIC5wcmljZS1ibG9ja19fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAucHJpY2UtYmxvY2tfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW4gbGkgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTY1cHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtY291cG9uKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Ryb25nIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICAgICAgICAgICYuZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkubGlzdC1wcmljZXNfX3BheWxhdGVyLm1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zLFxuICAgICAgICBsaS5saXN0LXByaWNlc19faW5zdG9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYxcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMzlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdHJvbmcsXG4gICAgICAgICAgICBkaXYsXG4gICAgICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgLnNlZS1tb3JlX19leGNsdXNpb25zLFxuICAgICAgICAgICAgICAgIC5zZWUtbW9yZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbExpZ2h0Qmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5oaWRkZW5fX2V4Y2x1c2lvbnMsXG4gICAgICAgICAgICAgICAgLmhpZGRlbl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5leGNsdXNpb25zX19lbGxpcHNpcyxcbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb25fX2VsbGlwc2lzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAmLnRpbWluZyxcbiAgICAgICAgICAgICAgICAmLnN0b3JlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA5cHggMCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5saXN0LXByaWNlc19faW5zdG9yZV9fYWNjZXB0ZWQtY2FyZHMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkubGlzdC1wcmljZXNfX2luc3RvcmUge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkgc3Bhbi5saXN0LXByaWNlc19fdXAtdG8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMi42cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzLjNweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkgLmxpc3QtcHJpY2VzX19jYXNoYmFjayB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjguOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzcuMzlweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIC8vICAgICAvLyBtaW4td2lkdGg6IDg4JTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgICAgICBsaSBzcGFuLmxpc3QtcHJpY2VzX19jYXNoYmFja19faW5zdG9yZSxcbiAgICAgICAgbGkgcC5saXN0LXByaWNlc19fY2FzaGJhY2tfX2luc3RvcmUsXG4gICAgICAgIGxpIGRpdi5saXN0LXByaWNlc19fY2FzaGJhY2tfX2luc3RvcmUsXG4gICAgICAgIGxpIHNwYW4ubGlzdC1wcmljZXNfX2Nhc2hiYWNrX19vbmxpbmUsXG4gICAgICAgIGxpIHAubGlzdC1wcmljZXNfX2Nhc2hiYWNrX19vbmxpbmUsXG4gICAgICAgIGxpIGRpdi5saXN0LXByaWNlc19fY2FzaGJhY2tfX29ubGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saXN0LXByaWNlc19fdG9vbHRpcCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LXByaWNlc19fcGF5bGF0ZXIsXG4gICAgLmxpc3QtcHJpY2VzX19pbnN0b3JlLm1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubGlzdC1wcmljZXNfX2Nhc2hiYWNrLS1jYXJkLWNvdW50IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMjBweDtcbiAgICBtaW4td2lkdGg6IDEyNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgdG9wOiA5M3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICYubGlua2VkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxSZWQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3JlLWNvdXBvbnMvaW1hZ2VzL3JlZC1jaGVjay53ZWJwKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmxpc3QtcHJpY2VzX19jYXNoYmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmNhc2hiYWNrLXBhZ2UgbGkgYS5saXN0LXByaWNlc19fY2FzaGJhY2stLWV4dGVybmFsIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsUmVkO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIG1pbi13aWR0aDogaW5pdGFsO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWNvdXBvbikge1xuICAgICAgICAvLyBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgLy8gbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMjVweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHdyYXA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgICAmLnZhbGlkLmFjdGl2YXRlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjNweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsUmVkO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZS1jb3Vwb25zL2ltYWdlcy9yZWQtY2hlY2sud2VicCk7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG59XG4uaGVyb19fY29udGVudC0tYnV0dG9ucyxcbi5vZmZlcnMge1xuICAgIC5saXN0LXByaWNlcyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlzdC1wcmljZXNfX2hlcm8tLW1lc3NhZ2UsXG4gICAgLm9mZmVyc19fbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIGRpdixcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5vZmZlcnNfX21lc3NhZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgfVxuICAgICYubm9jYXNoYmFjayB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAyM3B4IDAgMCAwO1xuICAgICAgICB9XG4gICAgICAgIC5saXN0LXByaWNlcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpc3QtcHJpY2VzX19oZXJvLS1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY291cG9uLXN0b3JlIHtcbiAgICBoZWFkZXIuaGVhZGVyIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICB9XG4gICAgLmhvbGxvdy1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA5cHggMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdsb2JhbEJsYWNrO1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY29kZV9fZnJvbnQge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5ob2xsb3ctYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1vZGFsX19nZXQtc3RhcnRlZF9fY2xvc2UsXG4ubW9kYWxfX2NyZWRpdC1jYXJkX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgfVxufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgIGhlaWdodDogNDU0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgJi5tb2RhbC1jb250ZW50X19zZWNvbmQge1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZpbmFuY2llck1lZGl1bUZvbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsX19nZXQtc3RhcnRlZF9fbWFpbi1jdGEge1xuICAgICAgICAgICAgd2lkdGg6IDIwNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbFJlZDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2ZhcSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2LjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLWNvbnRlbnRfX3RoaXJkX19hbGxzZXRfX2NhcmQtaW5mbyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmM2YzZjM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmM2YzO1xuICAgICAgICBwYWRkaW5nOiAxZW0gM2VtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICAgIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2ZpcnN0LXN0ZXAge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDNweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzOXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX3NlY29uZC1zdGVwIHtcbiAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBncmlkLWdhcDogNXB4O1xuXG4gICAgICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICBhY2NlbnQtY29sb3I6ICMyMjIyMjI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4LjhweDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZDdkN2Q3O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pOmludmFsaWQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDUwYzAxO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Q1MGMwMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNTBjMDE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZDUwYzAxO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgICAgICAgICBbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAmLmNhcmRMYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuY2FyZC1jb250YWluZXJfX3R3by1jb2wge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsUmVkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICAgICAgICAgICAgICAmLmNvbnRpbnVlLXJlZ2lzdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX3NlY29uZC1zdGVwX19hdXRob3JpemUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWxfX2dldC1zdGFydGVkX19zZWNvbmQtc3RlcF9fY2FyZHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMmVtIGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmF1dGhvcml6ZS1sYWJlbCB7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuXG4gICAgICAgIC5lcnJvciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0zNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX3RoaXJkLXN0ZXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLm1vZGFsLWNvbnRlbnRfX3RoaXJkX19kb25lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubW9kYWxfX3N0b3JlLWRldGFpbCB7XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICAmLnRpbWluZywgJi5zdG9yZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDAgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbF9fc3RvcmUtZGV0YWlsX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDNlbTtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3QtcHJpY2VzX19pbnN0b3JlX19hY2NlcHRlZC1jYXJkcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHN0cm9uZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG59XG4iLCIubW9kYWxfX2NyZWRpdC1jYXJkLWRldGFpbCB7XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDFlbSAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsX19nZXQtc3RhcnRlZF9fY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5tb2RhbF9fY3JlZGl0LWNhcmQtZGV0YWlsX19ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxZW07XG5cbiAgICAmLm1vZGFsX19jcmVkaXQtY2FyZC1kZXRhaWxfX2ZpcnN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjI1cHg7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICB9XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubW9kYWxfX2NhcmQtZGV0YWlsX19idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9jb3Vwb24tc3RvcmUvYnVpbGQvYXNzZXRzL2ltYWdlcy9yaWdodC1hcnJvdy5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNy41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubW9kYWxfX2NyZWRpdC1jYXJkLWRldGFpbF9fZmlyc3Qge1xuICAgICYuaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4ubW9kYWxfX2NhcmQtZGV0YWlsX19jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNzBweDtcbn1cbi5tb2RhbF9fY2FyZC1kZXRhaWxfX2NvbnRhaW5lci0tY2FyZCB7XG4gICAgaGVpZ2h0OiAxOTVweDtcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgIG1pbi13aWR0aDogMzQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbWV4IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwN2FjNjtcbiAgICB9XG4gICAgJi52aXNhIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzFhMTg3NjtcbiAgICB9XG4gICAgJi5tYXN0ZXJjYXJkLCAmLm1hc3RlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNDM3NDc7XG4gICAgfVxufVxuLm1vZGFsX19jYXJkLS10ZXh0IHtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xufVxuLm1vZGFsX19jcmVkaXQtY2FyZF9fYmFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC41dHVybik7XG59XG4ubW9kYWxfX2FkZC1jYXJkIHtcbiAgICB3aWR0aDogNjUlO1xuICAgIGJhY2tncm91bmQ6ICRnbG9iYWxSZWQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBoZWlnaHQ6IDQxcHg7XG4gICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG4ubW9kYWxfX2RlbGV0ZS1jYXJkIHtcbiAgICB3aWR0aDogODUlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2xvYmFsQmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIG1hcmdpbjogMmVtIGF1dG87XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuLm1vZGFsX19jcmVkaXQtY2FyZC1kZXRhaWxfX2Zvb3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAubW9kYWxfX2NyZWRpdC1jYXJkLWRldGFpbF9fZm9vdGVyLS1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgaDQge1xuICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXJnaW46IDJlbSBhdXRvIDFlbSBhdXRvO1xuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDFlbSAwIDJlbSAwO1xuICAgIH1cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIFxuICAgIH1cbn1cbiIsIi5tb2RhbC5ub3RpZmljYXRpb25fX21vZGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIG1heC13aWR0aDogMzkwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA4NSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmaW5hbmNpZXJNZWRpdW1Gb250O1xuICAgICAgICB9XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODQlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODQlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ub3RpZmljYXRpb25fX21vZGFsX19kaXNtaXNzIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogODUlO1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gYXV0byAyMHB4IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24jbW9kYWxDbG9zZU5vdGlmaWNhdGlvbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmVtYmVkLWNvbnRhaW5lcl9fZm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiA4MThweDtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgIG1heC13aWR0aDogNzElO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1jb3Vwb24pIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQyLjV2aDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlmcmFtZSxcbiAgICBvYmplY3QsXG4gICAgZW1iZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLmVtYmVkLWNvbnRhaW5lcl9fZm94LS12aWRlby10cmlnZ2VyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmdyZWVuLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJGdsb2JhbEdyZWVuO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9jYXNoYmFjay10cmFuc2FjdGlvbnMvYnVpbGQvYXNzZXRzL2ltYWdlcy9zdmcvc3RvcmUtaWNvbnMtbGFyZ2Uuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vY2FzaGJhY2stdHJhbnNhY3Rpb25zL2J1aWxkL2Fzc2V0cy9pbWFnZXMvc3ZnL3N0b3JlLWljb25zLXNtYWxsLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIH1cblxuICAgICYuY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZV9fYWN0aXZhdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1NnB4IDBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTBweCAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlX19wZW5kaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MXB4IDBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDNweCAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlX19vcmRlcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxMHB4IDBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDVweCAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlX19jYW5jZWxsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjMzcHggMHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOHB4IDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2VfX2FjY2VwdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxcHggMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZV9fYm9udXMge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA5cHggMHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY3cHggMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZV9fcmVkZW1wdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzBweCAwcHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjgxcHggMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZV9faW52aXRlLWFjY2VwdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5NHB4IDBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzRweCAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vY2FzaGJhY2stdHJhbnNhY3Rpb25zL2J1aWxkL2Fzc2V0cy9pbWFnZXMvc3ZnL3N0b3JlLWljb25zLXNtYWxsLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1zbWFsbF9fd2hpdGUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2Nhc2hiYWNrLXRyYW5zYWN0aW9ucy9idWlsZC9hc3NldHMvaW1hZ2VzL3N2Zy9zdG9yZS1pY29ucy1zbWFsbC13aGl0ZS5zdmdcIilcbiAgICAgICAgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtc21hbGxfX3B1cmNoYXNlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQ0cHggMHB4O1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtc21hbGxfX3BlbmRpbmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDFweCAwcHg7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1zbWFsbF9fb3JkZXJlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0NHB4IDBweDtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLXNtYWxsX19jYW5jZWxsZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzZweCAwcHg7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1zbWFsbF9fYWNjZXB0ZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOXB4IDBweDtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLXNtYWxsX19ib251cyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggMHB4O1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtc21hbGxfX3JlZGVtcHRpb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODFweCAwcHg7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1zbWFsbF9fYWN0aXZhdGVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggMHB4O1xufVxuLndpZGdldC1kZWYgLndpZGdldF9fZmlsdGVycyBhIGVtIHtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG4iLCIubGltaXRlZC10aW1lLXRpbGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6ICRnbG9iYWxMaWdodEJsdWU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDE5NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWNvdXBvbikge1xuICAgICAgICBtaW4td2lkdGg6IDM3NnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1jb3Vwb24pIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTgwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDMxMXB4O1xuICAgIH1cbiAgICBkaXYge1xuICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuLmxpbWl0ZWQtdGltZS10aWxlX19maWd1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMmVtIDAgMWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5saW1pdGVkLXRpbWUtdGlsZV9fcHJvbW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxNjdweDtcbiAgICBtaW4td2lkdGg6IDE2N3B4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLWNvdXBvbikge1xuICAgICAgICBtYXgtd2lkdGg6IDE0NXB4O1xuICAgICAgICBtaW4td2lkdGg6IDE0NXB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIH1cbn1cbi5saW1pdGVkLXRpbWUtdGlsZV9faW1nIHtcbiAgICBtYXJnaW46IDAuNWVtIDA7XG59XG4ubGltaXRlZC10aW1lLXRpbGVfX29mZmVyIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkZ2xvYmFsTGlnaHRCbHVlO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuLmxpbWl0ZWQtdGltZS10aWxlX190ZXh0IHtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xufVxuIiwiLnNlY3Rpb24tLWxpbWl0ZWQge1xuICAgIG1hcmdpbjogMCAwIDNlbSAwO1xuICAgIC5zZWN0aW9uX19oZWFkIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICAuc2hlbGwge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1jb3Vwb24pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtY291cG9uKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICAtLWdhcC1jb3VudDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkgLSAxKTtcbiAgICAgICAgLS10b3RhbC1nYXAtd2lkdGg6IGNhbGModmFyKC0tZ2FwLWNvdW50KSAqIHZhcigtLWdyaWQtbGF5b3V0LWdhcCkpO1xuICAgICAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAzNzZweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoXG4gICAgICAgICAgICBhdXRvLWZpbGwsXG4gICAgICAgICAgICBtaW5tYXgobSN7YX14KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKVxuICAgICAgICApO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgICBncmlkLWdhcDogMzFweDtcbiAgICAgICAgcm93LWdhcDogMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICByb3ctZ2FwOiAwO1xuICAgICAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAzNzZweDtcbiAgICAgICAgLS1ncmlkLWxheW91dC1nYXA6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtY291cG9uKSB7XG4gICAgICAgICAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAzMTFweDtcbiAgICAgICAgICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDMxMXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uX19oZWFkIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtY291cG9uKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLWNvdXBvbikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbl9fYm9keSB7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1jb3Vwb24pIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIxNXB4O1xuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGxpc2gtZGVza3RvcCkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtY291cG9uKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMTVweDtcbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm9kdWN0LWRldGFpbCAuc2VjdGlvbi0tbGltaXRlZCB7XG4gICAgbWFyZ2luLXRvcDogNWVtO1xufVxuIiwiI3BvcHVsYXItc3RvcmVzIHtcbiAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xufVxuLnNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2xpZGVfX2xpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogNTtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDFweDtcbiAgICB9XG59XG4uc2xpZGVfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogODdweDtcbiAgICBtYXgtd2lkdGg6IDg3cHg7XG4gICAgbWluLXdpZHRoOiA4N3B4O1xuICAgIG1pbi1oZWlnaHQ6IDg3cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNDRweDtcblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxufVxuLnNsaWRlcl9fY2xpcCB7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gICAgfVxuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uc2xpZGVyX19zbGlkZXMge1xuICAgIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAgIC0tdG90YWwtZ2FwLXdpZHRoOiBjYWxjKHZhcigtLWdhcC1jb3VudCkgKiB2YXIoLS1ncmlkLWxheW91dC1nYXApKTtcbiAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAxMDVweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuICAgICAgICBhdXRvLWZpbGwsXG4gICAgICAgIG1pbm1heChtI3thfXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpXG4gICAgKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgZ3JpZC1nYXA6IDVweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcm93LWdhcDogMDtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxMTVweDtcbiAgICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgLnNsaWRlIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICB9XG59XG4uc2xpZGVfX3RleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNnB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtY291cG9uKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDQge1xuICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1jb3Vwb24pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNS44NnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmRlYWxzLWdyaWQge1xuICAgIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAgIC0tdG90YWwtZ2FwLXdpZHRoOiBjYWxjKHZhcigtLWdhcC1jb3VudCkgKiB2YXIoLS1ncmlkLWxheW91dC1nYXApKTtcbiAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAyMjBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuICAgICAgICBhdXRvLWZpbGwsXG4gICAgICAgIG1pbm1heChtI3thfXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpXG4gICAgKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgZ3JpZC1nYXA6IDIycHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDIyMHB4O1xuICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBncmlkLWF1dG8tcm93czogMWZyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtY291cG9uKSB7XG4gICAgICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDIwNXB4O1xuICAgICAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAyMDVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtY291cG9uKSB7XG4gICAgICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLmRlYWxzLWl0ZW0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVkZTc7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1jb3Vwb24pIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cblxuIiwiLnNlY3Rpb24tLXN0b3JlLWxvdmUge1xuICAgIC5zaGVsbCB7XG4gICAgICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1jb3Vwb24pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtY291cG9uKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uX19oZWFkIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtY291cG9uKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLWNvdXBvbikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbl9fYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWNvdXBvbikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtY291cG9uKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb25fX2hlYWQgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxufVxuLnByb2R1Y3QtZGV0YWlsIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIHtcbiAgICBtYXJnaW4tdG9wOiA1ZW07XG59XG4iLCIuc2VjdGlvbi0tZGVhbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICAuc2hlbGwge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgICB9XG4gICAgLnNlY3Rpb25fX2hlYWQgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxufVxuLnByb2R1Y3QtZGV0YWlsIC5zZWN0aW9uLS1kZWFscyB7XG4gICAgbWFyZ2luLXRvcDogNWVtO1xufVxuIiwiLmRlYWxzLWZpZ3VyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtY291cG9uKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG59XG4uZGVhbHMtZmlndXJlX19saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuLmRlYWxzLWZpZ3VyZV9faW1hZ2Uge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlZGU3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEzOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogOTAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtY291cG9uKSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVkZTc7XG4gICAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0LjA1cHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTcxcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDk2cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtY291cG9uKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1NnB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1jb3Vwb24pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODUlO1xuICAgICAgICB9XG4gICAgfVxufVxuLmRlYWxzLWZpZ3VyZV9fYm9keSB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWluLXdpZHRoOiA5MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogNzAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtY291cG9uKSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3LjIxcHg7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtY291cG9uKSB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZGVhbHMtZmlndXJlX19ib2R5X19jYXNoYmFjayB7XG4gICAgbWFyZ2luOiBhdXRvIDAgMWVtIDA7XG4gICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICBjb2xvcjogJGdsb2JhbExpZ2h0Qmx1ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTUuMjlweDtcbiAgICBsaW5lLWhlaWdodDogMTcuMjFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjRweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1jb3Vwb24pIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgYXV0byAwO1xuICAgIH1cbn1cbi5kZWFscy1maWd1cmVfX2JvZHlfX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLWNvdXBvbikge1xuICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgIH1cbn1cbiIsIi5zdG9yZXNfX21haW4ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC53aWRnZXRfX2JhciB7XG4gICAgICAgIHVsLnBoLWl0ZW0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNDMsIDI0MywgMjQzLCAwKSA0NiUsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI0MywgMjQzLCAyNDMsIDAuMzUpIDUwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjQzLCAyNDMsIDI0MywgMCkgNTQlXG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgNTAlIDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpLnBoLWNvbC02IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDYlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZmMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZW0gaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGVtIGkgKyBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uby1yZXN1bHRzIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3Qge1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgfVxuICAgIC5ieC13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLmJ4LXZpZXdwb3J0IHtcbiAgICAgICAgICAgIGhlaWdodDogMjA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDElICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJ4LW5leHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vaW1hZ2VzL3N0b3Jlcy9zdG9yZXMtc2xpZGVyLXJpZ2h0LnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1sYXJnZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ieC1wcmV2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2ltYWdlcy9zdG9yZXMvc3RvcmVzLXNsaWRlci1yaWdodC5zdmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLWxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAgICAgICAvLyAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAvLyAgICAgdG9wOiAwO1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZmZmLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUwcHgpO1xuICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDY4cHg7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgICAgICAgICAvLyB0b3A6IDA7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2ZmZiwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDBweCk7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgLy8gd2lkdGg6IDY4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5zaG93LXByZXYge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgLy8gdG9wOiAwO1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDBweCk7XG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogNjhweDtcbiAgICAgICAgICAgICAgICAvLyB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5maW5pc2hlZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYngtY29udHJvbHMtZGlyZWN0aW9uIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAgICAgICAtLXRvdGFsLWdhcC13aWR0aDogY2FsYyh2YXIoLS1nYXAtY291bnQpICogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKSk7XG4gICAgICAgIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChcbiAgICAgICAgICAgIGF1dG8tZmlsbCxcbiAgICAgICAgICAgIG1pbm1heChtI3thfXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpXG4gICAgICAgICk7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgIGdyaWQtZ2FwOiAxMnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHJvdy1nYXA6IDA7XG4gICAgICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtbGFyZ2UpIHtcbiAgICAgICAgICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDE5NHB4O1xuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMTk0cHg7XG4gICAgICAgICAgICBncmlkLWdhcDogMTVweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGluaXRpYWw7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDE5NHB4O1xuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMTk0cHg7XG4gICAgICAgICAgICBncmlkLWdhcDogMTVweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGluaXRpYWw7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxOTRweDtcbiAgICAgICAgICAgIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDE5NHB4O1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDE1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBpbml0aWFsO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgbWluLWhlaWdodDogMTE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDdweCAxMHB4IDdweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1sYXJnZSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTYxcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE5NHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNjFweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTk0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNjFweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTk0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLWxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDg0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnBoLWNvbC0xMiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwucGgtaXRlbSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG4uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLWxhcmdlKSB7XG4gICAgLy8gICAgIHBhZGRpbmc6IDAgMTI1cHg7XG4gICAgLy8gICAgIC8vIHBhZGRpbmctbGVmdDogMTI1cHg7XG4gICAgLy8gICAgIG1hcmdpbjogMDtcbiAgICAvLyAgICAgLy8gcGFkZGluZy1yaWdodDogMTI1cHg7XG4gICAgLy8gfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IDEyNXB4O1xuICAgIC8vICAgICBtYXJnaW4tdG9wOiAwZW07XG4gICAgLy8gICAgIG1hcmdpbi1yaWdodDogMTI1cHg7XG4gICAgLy8gfVxuICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgLy8gICAgIG1hcmdpbi1sZWZ0OiA0ZW07XG4gICAgLy8gICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gfVxuICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgLy8gICAgIG1hcmdpbjogMjVweCAwIDAgMDtcbiAgICAvLyB9XG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLWxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLWxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtLXdyYXAge1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3RvcmVzX19tYWluLS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtbGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzNweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5pcy1hY3RpdmUge1xuICAgICAgICAud2lkZ2V0LXNvcnQgPiBhIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpZGdldC1zb3J0ID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMTZweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBlbSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLWxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3Jlc19fbWFpbi0tbGlzdC0tZmF2b3JpdGVzLFxuICAgIC5zdG9yZXNfX21haW4tLWxpc3QtLXBybyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmljby1kb2xsYXIsXG4gICAgLmljby1jbG9jayxcbiAgICAuaWNvLWxhYmVsLFxuICAgIC5pY28taGVhcnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtbGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaWNvLWRvbGxhci0xLFxuICAgIC5pY28tbGFiZWwtMSxcbiAgICAuaWNvLWNsb2NrLTEsXG4gICAgLmljby1oZWFydC0xIHtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtbGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlzdC1maWx0ZXJzLWFsdCBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLWxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGkuaXMtYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgLy8gLndpZGdldC1zb3J0IHtcbiAgICAgICAgLy8gICAgIGEge1xuICAgICAgICAvLyAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAvLyAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgLy8gICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICB9XG4gICAgLmljby1zb3J0LTEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1zb3J0LTEuc3ZnKTtcbiAgICAgICAgd2lkdGg6IDEuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgfVxuICAgIC5pY28tZG9sbGFyLTEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmVzL2J1aWxkL2Fzc2V0cy9pbWFnZXMvc3ZnL2RvbGxhci13aGl0ZS5zdmcpO1xuICAgIH1cbiAgICAuaWNvLWxhYmVsLTEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1sYWJlbC0xLnN2Zyk7XG4gICAgfVxuICAgIC5pY28tY2xvY2stMSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLWNsb2NrLTEuc3ZnKTtcbiAgICB9XG4gICAgLmljby1oZWFydC0xIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRpY1BhdGh9L2ltYWdlcy9mYXZvcml0ZS13aGl0ZS5zdmcpO1xuICAgIH1cbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgIG1heC13aWR0aDogMTYzOXB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgICAgICYuc3RvcmVzX19tYWluLS1saXN0X19oZWFkX19idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtbGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgIG1heC13aWR0aDogMTYzOXB4O1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMTZweCAwIDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtbGFyZ2UpIHtcbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgICAgLS1nYXAtY291bnQ6IGNhbGModmFyKC0tZ3JpZC1jb2x1bW4tY291bnQpIC0gMSk7XG4gICAgICAgICAgICAtLXRvdGFsLWdhcC13aWR0aDogY2FsYyh2YXIoLS1nYXAtY291bnQpICogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKSk7XG4gICAgICAgICAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAzMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoXG4gICAgICAgICAgICAgICAgYXV0by1maWxsLFxuICAgICAgICAgICAgICAgIG1pbm1heChtI3thfXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgICAgICAgICBncmlkLWdhcDogMjBweDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAzMCU7XG4gICAgICAgICAgICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgICAgLS1nYXAtY291bnQ6IGNhbGModmFyKC0tZ3JpZC1jb2x1bW4tY291bnQpIC0gMSk7XG4gICAgICAgICAgICAtLXRvdGFsLWdhcC13aWR0aDogY2FsYyh2YXIoLS1nYXAtY291bnQpICogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKSk7XG4gICAgICAgICAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoXG4gICAgICAgICAgICAgICAgYXV0by1maWxsLFxuICAgICAgICAgICAgICAgIG1pbm1heChtI3thfXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgICAgICAgICBncmlkLWdhcDogMjBweDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiA0MCU7XG4gICAgICAgICAgICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICAgIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAgICAgICAgICAgLS10b3RhbC1nYXAtd2lkdGg6IGNhbGModmFyKC0tZ2FwLWNvdW50KSAqIHZhcigtLWdyaWQtbGF5b3V0LWdhcCkpO1xuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogNDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuICAgICAgICAgICAgICAgIGF1dG8tZmlsbCxcbiAgICAgICAgICAgICAgICBtaW5tYXgobSN7YX14KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgICAgICAgICByb3ctZ2FwOiAxMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogNDAlO1xuICAgICAgICAgICAgLS1ncmlkLWxheW91dC1nYXA6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTJweCAxNnB4IDEycHg7XG4gICAgICAgICAgICBtYXJnaW46IDZweCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLWxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogODNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMXB4IDEzcHggMThweCAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjFweCAxM3B4IDE4cHggMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogODNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMXB4IDEzcHggMThweCAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbl9fYnV0dG9uIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsUmVkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdsb2JhbFJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICBhLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnbG9iYWxCbGFjaztcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtbGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VmZWZmMTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLWxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uX19iYWRnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1sYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lcl9faW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLWxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgbWluLXdpZHRoOiA1NHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1NHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xuICAgIH1cbn1cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXNfX3N1YmhlYWQge1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtbGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbn1cbi5zdG9yZXNfX2l0ZW0tLWltZyB7XG4gICAgd2lkdGg6IDk0cHg7XG4gICAgaGVpZ2h0OiA5NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uX19jb3Vwb25zIHtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtbGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIH1cbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lciBkaXYuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uX19yYXRpbmdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTRweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZC0tZmlsdGVycyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgc2VsZWN0LmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vcGRwL2ltYWdlcy9kb3duLWFycm93LXdoaXRlLndlYnBcIikgbm8tcmVwZWF0IDk1JSA1MCUgIzAwMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDclO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VmZWZmMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBzZWxlY3QuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYnV0dG9uLS1wcmljZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vaW5zdG9yZS9pbWFnZXMvc3ByaXRlcy5wbmdcIikgbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9pbi1zdG9yZS9pbWFnZXMvc3ByaXRlcy5wbmdcIikgbm8tcmVwZWF0IDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICB9XG4gICAgICAgICYuYnV0dG9uLS10b3Age1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9pbnN0b3JlL2ltYWdlcy90b3AtcmF0ZWQud2VicFwiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2luc3RvcmUvaW1hZ2VzL3RvcC1yYXRlZC53ZWJwXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2luc3RvcmUvaW1hZ2VzL3RvcC1yYXRlZC13aGl0ZS53ZWJwXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9pbnN0b3JlL2ltYWdlcy90b3AtcmF0ZWQud2VicFwiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1jYXRlZ29yeT1cIlJlc3RhdXJhbnRcIl0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzN3B4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9pbnN0b3JlL2ltYWdlcy9yZXN0YXVyYW50LndlYnBcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VmZWZmMTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vaW5zdG9yZS9pbWFnZXMvcmVzdGF1cmFudC53ZWJwXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2luc3RvcmUvaW1hZ2VzL3Jlc3RhdXJhbnQtd2hpdGUud2VicFwiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2luc3RvcmUvaW1hZ2VzL3Jlc3RhdXJhbnQud2VicFwiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLWNhdGVnb3J5PVwiY3Vpc2luZXNcIl0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzN3B4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9pbnN0b3JlL2ltYWdlcy9jdWlzaW5lcy53ZWJwXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vaW5zdG9yZS9pbWFnZXMvY3Vpc2luZXMtd2hpdGUud2VicFwiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2luc3RvcmUvaW1hZ2VzL2N1aXNpbmVzLndlYnBcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1jYXRlZ29yeT1cImN1aXNpbmVzXCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1jYXRlZ29yeT1cInByaWNlLXJhbmdlXCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9pbnN0b3JlL2ltYWdlcy9wcmljZS1yYW5nZS53ZWJwXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vaW5zdG9yZS9pbWFnZXMvcHJpY2UtcmFuZ2Utd2hpdGUud2VicFwiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2luc3RvcmUvaW1hZ2VzL3ByaWNlLXJhbmdlLndlYnBcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1jYXRlZ29yeT1cIkhlYWx0aCBhbmQgV2VsbG5lc3NcIl0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzN3B4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1pcy1wcm89XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1jYXRlZ29yeT1cIkRlcGFydG1lbnQgU3RvcmVcIl0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9pbnN0b3JlL2ltYWdlcy9kZXBhcnRtZW50LXN0b3JlLndlYnBcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2luc3RvcmUvaW1hZ2VzL2RlcGFydG1lbnQtc3RvcmUud2VicFwiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vaW5zdG9yZS9pbWFnZXMvZGVwYXJ0bWVudC1zdG9yZS1hY3RpdmUud2VicFwiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHNlbGVjdC5idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L3BkcC9pbWFnZXMvZG93bi1jaGV2cm9uLnN2Z1wiKSBuby1yZXBlYXQgOTUlIDUwJSB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvcGRwL2ltYWdlcy9kb3duLWNoZXZyb24uc3ZnXCIpIG5vLXJlcGVhdCA5NSUgNTAlXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5idXR0b24tLWN1aXNpbmVzIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaG9tZXBhZ2Uge1xuICAgIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYzOXB4O1xuICAgICAgICAgICAgLy8gbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3RfX2NvbnRhaW4ge1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIG1hcmdpbjogNXJlbSBhdXRvIC02cmVtIGF1dG87XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYXJvdXNlbCB7XG4gICAgLy8gcGFkZGluZzogMCAxMjVweDtcbiAgICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuICAgIC5ieC13cmFwcGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MzZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzQ2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDdweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMyNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMyNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtd3RmKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXd0Zikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYngtcGFnZXIge1xuICAgICAgICB9XG4gICAgICAgIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluLFxuICAgICAgICAgICAgJjp0YXJnZXQsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6dmlzaXRlZCxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ4LXZpZXdwb3J0IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQzNnB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMjZweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMjZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ieC1wYWdlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY2JTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ4LXdyYXBwZXIgLmJ4LWxvYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5tYWluLWdlbnVpbi13cmFwIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcblxuICAgICNnZW4tc2RrLTEuZ2VuLXNkay1jbGFzcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5ob21lcGFnZSxcbi5zdG9yZXMtcGFnZSxcbi53aWRlLWJyZWFrcG9pbnQge1xuICAgIC5jYXJvdXNlbF9fY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgICAgICAgfVxuICAgICAgICAuY2Fyb3VzZWxfX3NsaWRlcy0tc2xpZGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTYzOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tYWluX19zbGlkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDczJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDczJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzMlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlY29uZGFyeV9fc2xpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2Fyb3VzZWxfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgI2dlbi1zZGstMi5nZW4tc2RrLWNsYXNzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDMyJSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDMyJSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMzQ2cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgI2dlbi1zZGstMi5nZW4tc2RrLWNsYXNzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcm91c2VsX19zbGlkZXMtLXNsaWRlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgfVxuICAgIC5tYWluX19zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA2NiU7XG4gICAgICAgIG1pbi13aWR0aDogNjYlO1xuICAgICAgICB3aWR0aDogNjYlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MzZweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NiU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNDZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwN3B4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzI2cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMjZweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDkwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDA2cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzI2cHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzI2cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMyNnB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMyNnB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5tYWluX19zbGlkZS0tdGV4dCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1haW5fX3NsaWRlLFxuICAgIC5zZWNvbmRhcnlfX3NsaWRlLS1ib3R0b20sXG4gICAgLnNlY29uZGFyeV9fc2xpZGUtLXRvcCB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWNvbmRhcnlfX3NsaWRlLS10b3Age1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2Vjb25kYXJ5X19zbGlkZS0tYm90dG9tIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbl9fc2xpZGUtLWxvZ28ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzNXB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMzVweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjZweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTcxcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc5JTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFpbl9fc2xpZGUtLXRleHQge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0ZW07XG4gICAgICAgIG1heC13aWR0aDogNjclO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhvdy1ncmFudWxhci1jYW4td2UtZ2V0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1heC13aWR0aDogODglO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogM2VtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXd0Zikge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiAyNTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDNlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC8vIG1pbi1oZWlnaHQ6IDI1NXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBpbml0aWFsO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC8vIG1pbi1oZWlnaHQ6IDI1NXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBpbml0aWFsO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgICAgIH1cblxuICAgICAgICBoMSwgaDIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZpbmFuY2llck1lZGl1bUZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuMmVtIC8gMik7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAmLmRhcmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICYuZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXd0Zikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2Vjb25kYXJ5X19zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMiU7XG4gICAgICAgIG1pbi13aWR0aDogMzIlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmaW5hbmNpZXJNZWRpdW1Gb250O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuMmVtIC8gMik7XG4gICAgICAgICAgICAmLmRhcmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAmLmRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY29uZGFyeV9fc2xpZGUtLXRvcCxcbiAgICAuc2Vjb25kYXJ5X19zbGlkZS0tYm90dG9tIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICAgICAgbWluLWhlaWdodDogMjAycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNyU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2Vjb25kYXJ5X19zbGlkZS0tYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG59XG4uY2Fyb3VzZWwucGgtaXRlbSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LWhlaWdodDogNDM2cHg7XG4gICAgbWluLWhlaWdodDogNDM2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJvdXNlbF9fc2xpZGVzLS1zbGlkZSB7XG4gICAgJi5waC1pdGVtIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAubWFpbl9fc2xpZGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgICAgfVxuICAgICAgICAucGgtY29sLTgge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyB9XG4vLyAuaG9tZXBhZ2Uge1xuLy8gICAgIC5jYXJvdXNlbF9fY29udGFpbmVyIHtcbi8vICAgICAgICAgLm1haW5fX3NsaWRlLS10ZXh0IHtcbi8vICAgICAgICAgICAgIGgyIHtcbi8vICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZpbmFuY2llck1lZGl1bUZvbnQ7XG4vLyAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuLy8gICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaG93LWdyYW51bGFyLWNhbi13ZS1nZXQpIHtcbi8vICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuLy8gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4vLyAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgICAuc2Vjb25kYXJ5X19zbGlkZSB7XG4vLyAgICAgICAgICAgICBoMyB7XG4vLyAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmaW5hbmNpZXJNZWRpdW1Gb250O1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuIiwiYm9keS5wcm8ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xufVxuLnByby1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICB9XG59XG4ucHJvLWNvbnRhaW5lcl9fZ3JhcGhpYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm8tY29udGFpbmVyX190ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogNGVtO1xuICAgIG1heC13aWR0aDogMzAlO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MSU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzkuNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjQuMnB4O1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICBtYXJnaW46IDAgMCAxLjJlbSAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi5wcm8tY29udGFpbmVyX190ZXh0X19ub3RlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjs7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbixcbiAgICBhLmJ1dHRvbjp2aXNpdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbExpbWVHcmVlbjtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgICAgICBtaW4td2lkdGg6IDMwM3B4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwM3B4O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gICAgICAgICYuZGVza3RvcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1LjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm8tY29udGFpbmVyX190ZXJtcyB7XG4gICAgZmxleDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQsXG4gICAgYTphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgIH1cbiAgICBkaXYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICYuc2hvdy1tb2RhbCB7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjMwLCAyMzAsIDIzMCwgMC44KTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDU5OHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIC5wcmltYXJ5X19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsTGlnaHRCbHVlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGlkZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI21vZGFsQ2xvc2VDb3Vwb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgICAgICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAjbW9kYWxDbG9zZUNvdXBvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1kZXRhaWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICAgICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5tb2RhbC1kZXRhaWxfX2V4cGlyZXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZTllOTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWU5ZTk7XG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm1vZGFsLWRldGFpbF9fb2ZmZXItbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICAgICAgYTp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcmltYXJ5X19pbWcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5pdGlhbDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwOXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTA5cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwOXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTA5cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgICAgICAgICAgICAmLm5vLWZhdmljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY0JTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1kZXRhaWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1N3B4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxLjVlbSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWluc3RydWN0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1jb2RlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogOXB4IDJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi40cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaW1hcnlfX2Rlc2NyaXB0aW9uX19jb2RlLS10b29sdGlwIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0NSU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTE5JTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDdweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tc2Vjb25kLXN0b3JlbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmluYW5jaWVyTWVkaXVtRm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0xODFweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tdmFsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcmltYXJ5X19leGNsdXNpb25zIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubGltZV9fYnV0dG9uIHtcbiAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgIGJhY2tncm91bmQ6ICM3M2YwYTU7ICBcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59IiwiLm5vdGlmaWNhdGlvbl9fYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMnB4IDJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHNlY3Rpb24ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGdsb2JhbEdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDdweDtcbiAgICAgIHRvcDogMnB4O1xuICAgIH1cbiAgfSIsIi5ob21lcGFnZSB7XG4gICAgLmhlYWRlci51cGRhdGVkIHtcbiAgICAgICAgZGl2Lm1lbnUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLnVwZGF0ZWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIG1hcmdpbjogMCA2MHB4O1xuICAgIHotaW5kZXg6IDY7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgIC5ob21lcGFnZS0tY2hyb21lIHtcbiAgICAgICAgcmlnaHQ6IDIwMHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1tYWluKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhjaHJvbWUtYnV0dG9uKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b24uYnV0dG9uLS1tZW51IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b24tLXByb2ZpbGUsXG4gICAgLmJ1dHRvbi0tcHJvZmlsZV9fcmVnaXN0ZXIsXG4gICAgLmJ1dHRvbi0tcHJvZmlsZV9fc2lnbmluIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uLS1wcm9maWxlX19ub24tdXNlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uLmJ1dHRvbi0tc2VhcmNoIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uLS1wcm9maWxlLW5vdGlmaWNhdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogNDFweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uLS1wcm9maWxlLW5vdGlmaWNhdGlvbl9fY291bnQge1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuICAgIC5idXR0b24tLXNlYXJjaCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiB7XG4gICAgLnNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC5idXR0b24tLXByb2ZpbGUtbG9jYWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJ1dHRvbi0tcHJvZmlsZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlLnNob3cge1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLS1jb250YWluIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDczcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1tYWluKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAxMjVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgLmhlYWRlcl9fcHJvZmlsZS1kZXRhaWwge1xuICAgICAgICAgICAgbGVmdDogNjglO1xuICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE0JSk7XG4gICAgICAgICAgICB0b3A6IDU1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbi0tc2VhcmNoLFxuICAgICAgICBkaXYubWVudSxcbiAgICAgICAgLmhvbWVwYWdlLS1jaHJvbWUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDJlbSAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgLmFsZ29saWEtYXV0b2NvbXBsZXRlIHtcbiAgICAgICAgICAgIGZsZXg6IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5hYS1oaW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmFhLWRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gICAgICAgICAgICAgICAgJi5hYS13aXRoLSN7JGl9IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzI1cHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAgICAgICAgIC5hYS1kYXRhc2V0LSN7JGl9IHtcbiAgICAgICAgICAgICAgICAuYWEtc3VnZ2VzdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIC5jYXNoYmFja19fYXV0b2NvbXBsZXRlLFxuICAgICAgICAgICAgICAgICAgICAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsUmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hYS1zdWdnZXN0aW9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL3NlYXJjaC1pY29uLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWEtZGF0YXNldC0xLFxuICAgICAgICAgICAgLmFhLWRhdGFzZXQtMixcbiAgICAgICAgICAgIC5hYS1kYXRhc2V0LTMsXG4gICAgICAgICAgICAuYWEtZGF0YXNldC00IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAgICAgICAgIC5hYS1kYXRhc2V0LSN7JGl9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIC5hYS1zdWdnZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4gICAgICAgICAgICAgICAgICAgIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZWZhdWx0X19kcm9wZG93biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTZweCAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gYXV0byAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTYzcHg7XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZXh0YXJlYSNzZWFyY2gge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgZWFzZSAwLjVzO1xuICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M5YzljOTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiBncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZhdGUtaGVpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRleHRhcmVhI2FpLW1vZGUtcXVlcnkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgZWFzZSAwLjVzO1xuICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljOWM5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAvLyBjb2xvcjogZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uLS1wcm9maWxlLmJ1dHRvbi0tcHJvZmlsZS1hY3RpdmUuc2hvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaGVhZGVyL3Byb2ZpbGUtaWNvbi53ZWJwKSAxMHB4IDE1cHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDZweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaGVhZGVyL3Byb2ZpbGUtaWNvbi53ZWJwKSAxMHB4IDE1cHggbm8tcmVwZWF0ICNmNmY2ZjY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvX19iYWRnZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMy4yMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOS43NHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1tYWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwcm8tYmFkZ2UtZ2xvYmFsKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsIHtcbiAgICAgICAgICAgIC8vIHJpZ2h0OiA3OXB4O1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24tLXByb2ZpbGUtbm90aWZpY2F0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3RpZmljYXRpb25zLWxpc3QtLXdyYXAge1xuICAgICAgICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICB0b3A6IDU1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbi0tcHJvZmlsZS1ub3RpZmljYXRpb25fX2NvdW50IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24tLXByb2ZpbGUtbG9jYWxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9oZWFkZXIvc2hvcC1sb2NhbC53ZWJwKSAxMHB4IDUwJSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjp2aXNpdGVkLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmhlYWRlcl9fbmF2aWdhdGlvbi0tc2VwYXJhdG9yIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1tYWluKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICB9XG59XG4ucHJvZHVjdC1kZXRhaWwgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiB7XG4gICAgLmhlYWRlci0tY29udGFpbiB7XG4gICAgICAgIG1heC13aWR0aDogMTU0OXB4O1xuICAgIH1cbn1cbi5zZWFyY2gtcGFnZSAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIHtcbiAgICAuaGVhZGVyLS1jb250YWluIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTg0cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTIlO1xuICAgICAgICB9XG4gICAgfVxufVxuLnNlYXJjaC1wYWdlIHtcbiAgICAuaGVhZGVyX19uYXZpZ2F0aW9uLFxuICAgIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIHVsIHtcbiAgICAvLyAgICAgJi5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3Qge1xuICAgIC8vICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLy8gICAgICAgICBtYXgtd2lkdGg6IDE1ODRweDtcbiAgICAvLyAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gpIHtcbiAgICAvLyAgICAgICAgICAgICBtYXgtd2lkdGg6IDkyJTtcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbn1cbi8vIC5tYW5hZ2UtY2FzaGJhY2suY2FzaGJhY2stdHJhbnNhY3Rpb25zIHtcbi8vICAgICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIHtcbi8vICAgICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaCkge1xuLy8gICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbi8vICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEyNXJlbSArIDEuNXJlbSAqIDIpO1xuLy8gICAgICAgICBtYXJnaW46IDAgYXV0bztcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgIC8vIH1cbi8vICAgICB9XG4vLyAgICAgLmhlYWRlcl9fbmF2aWdhdGlvbiB7XG4vLyAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuLy8gICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTI1cmVtICsgMS41cmVtICogMik7XG4vLyAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICB9XG4vLyB9XG4iLCJ1bC5oZWFkZXItY291bnRyeSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgIC8vIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuICsgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbnNwYW4uc2VsZWN0Mi1kcm9wZG93bi5oZWFkZXItY291bnRyeV9fZHJvcGRvd24uc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICAgIC8vIG1pbi13aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cbmRpdi5oZWFkZXItY291bnRyeS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogNDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgJi5sb2dnZWQtaW4ge1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0MiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcblxuICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xuICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgI2VmZWZmMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAvLyAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gfVxuICAgICAgICAvLyBzcGFuIHtcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAvLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgIC8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOGRlZykgc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5kaXYuaGVhZGVyLWNvdW50cnktLWNvbnRhaW5lcl9fd3JhcCB7XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTZweDtcbiAgICB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTZweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE2cHg7XG4gICAgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjEycHggMjEycHggMjEycHg7XG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNvbHVtbi1nYXA6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE3MnB4IDE3MnB4O1xuICAgICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAvLyBncmlkLWdhcDogMTBweDtcbiAgICB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSxcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB9XG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkXSB7XG4gICAgICAgIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZmMSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZmMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9oZWFkZXItZ2xvYmFsL2NvdW50cnktc2VsZWN0ZWQud2VicCkgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybChodHRwOi8vbG9jYWxob3N0OjgwMDAvc3RhdGljL2hlYWRlci1nbG9iYWwvY291bnRyeS1zZWxlY3RlZC53ZWJwKSBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICBtaW4td2lkdGg6IDIxMHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtdGFibGV0KSB7XG4gICAgICAgICAgICBsZWZ0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBsZWZ0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGtleWZyYW1lcyBwdWxzZS1kb3Qge1xuICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IG9wYWNpdHk6IDE7IH1cbiAgNTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyBvcGFjaXR5OiAwLjc7IH1cbn1cbiNhaS1zdWJtaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9haS9ibGFjay11cHdhcmQud2VicCkgI2Y2ZjZmNiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIG1heC1oZWlnaHQ6IDMxcHg7XG4gICAgbWF4LXdpZHRoOiAzMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDMxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBtaW4td2lkdGg6IDMxcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvYXJyb3dfdXB3YXJkLndlYnApICMwMDAgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgIH1cbn1cbiNhaS1tb2RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LWhlaWdodDogMzFweDtcbiAgICBtYXgtd2lkdGg6IDk3cHg7XG4gICAgbWluLWhlaWdodDogMzFweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG1pbi13aWR0aDogOTdweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW47XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvYWkvYWktbW9kZS53ZWJwKSAjZmZmIG5vLXJlcGVhdDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluO1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGNlYmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGNlYmZmO1xuICAgICAgICBjb2xvcjogIzFjNmFkMTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9haS9haS1tb2RlLWFjdGl2ZS53ZWJwKSAjZGNlYmZmIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xuICAgICAgICB9XG4gICAgfVxufVxuI2FpLW1vZGUtcXVlcnkge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTlweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gICAgJjpmb2N1czo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICYuYWN0aXZhdGUtaGVpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluaXRpYWw7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG59XG5cbmhlYWRlci5oZWFkZXIudXBkYXRlZCB7XG4gICAgI2FpLW1vZGUge1xuICAgICAgICB0b3A6IDZweDtcbiAgICB9XG4gICAgI2FpLXN1Ym1pdCB7XG4gICAgICAgIHRvcDogNnB4O1xuICAgIH1cbn1cbi5hYS1EZXRhY2hlZENvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtYWxnb2xpYSkge1xuICAgICAgICAuYnV0dG9uLmJ1dHRvbi0tYWktbW9kZSB7XG4gICAgICAgICAgICAvLyB0b3A6IDcycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5idXR0b24uYnV0dG9uLS1haS1tb2RlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIHBhZGRpbmc6IDZweCA4cHggNnB4IDMxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIzcHg7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDE4cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW47XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgcGFkZGluZzogOC41cHggMTJweCA4LjVweCAyM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxOXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMXB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgfVxuICAgIHNwYW4uZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvYWktcHVycGxlLndlYnApICNmZmYgbm8tcmVwZWF0O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcbiAgICAgICAgYW5pbWF0aW9uOiBwdWxzZS1kb3QgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL2FpLXB1cnBsZS53ZWJwKSAjZmZmIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2xvYmFsQmxhY2s7XG4gICAgfVxufVxuIiwiLmhvbWUtLXBvcHVsYXItc3RvcmVzIHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gICAgfVxuICAgIC8vIHBhZGRpbmc6IDAgMTZweDtcbiAgICAmLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi14IHBhbi15O1xuICAgICAgICAgICAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlIGJvdGgtZWRnZXM7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE0MHB4LCAxZnIpKTtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMTZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taXRlbSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTg2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgLy8gYm94LXNoYWRvdzogMCAxNHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgICAgICAuYWN0aXZhdGUtc2hvcC1idG4ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmhvbWUtLXBvcHVsYXItc3RvcmVzX19sb2NhbCxcbiAgICAgICAgJi5ob21lLS1wb3B1bGFyLXN0b3Jlc19fcHJvZHVjdHMsXG4gICAgICAgICYuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2dpZnQtY2FyZHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2xvY2FsLFxuICAgICAgICAmLmhvbWUtLXBvcHVsYXItc3RvcmVzX19naWZ0LWNhcmRzIHtcbiAgICAgICAgICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCB7XG4gICAgICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5ob21lLS1wb3B1bGFyLXN0b3Jlc19fZ2lmdC1jYXJkcyB7XG4gICAgICAgICAgICAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RmZTBlMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAzZjUyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgICBtaW4td2lkdGg6IG5vbmU7XG4gICAgICAgIG1pbi13aWR0aDogMzZweDtcbiAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNnB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMjFweDtcbiAgICAgICAgdG9wOiA1NCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tcHJldiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDNmNTI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgIG1pbi13aWR0aDogbm9uZTtcbiAgICAgICAgbWluLXdpZHRoOiAzNnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM2cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0yMXB4O1xuICAgICAgICB0b3A6IDU0JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWZhdm9yaXRlcyxcbiAgICAmLmhvbWUtLXBvcHVsYXItc3RvcmVzX19yZWNlbnRseS12aXNpdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgICB9XG4gICAgICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE4NnB4LCAxZnIpKTtcbiAgICAgICAgICAgICYuZml4ZWQge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTg2cHgsIDE4NnB4KSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNDBweCwgMWZyKSk7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICAgICAgfVxuICAgICAgICAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1pdGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ob21lLS1wb3B1bGFyLXN0b3Jlc19fc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM2VtO1xuICAgICAgICB9XG4gICAgfVxufVxuLnNlYXJjaC1wYWdlIC5ob21lLS1wb3B1bGFyLXN0b3JlcyB7XG4gICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1uZXh0IHtcbiAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tcHJldiB7XG4gICAgICAgIHRvcDogNDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNCUsIDFmcikpO1xuICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICAgIGdyaWQtZ2FwOiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICYuZml4ZWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE4NnB4LCAxODZweCkpO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNDBweCwgMWZyKSk7XG4gICAgICAgICAgICBncmlkLWdhcDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE0MHB4LCAxZnIpKTtcbiAgICAgICAgZ3JpZC1nYXA6IDE2cHg7XG4gICAgfVxufVxuLnN0b3Jlcy1wYWdlIHtcbiAgICAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE4NnB4LCAxZnIpKTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTQwcHgsIDFmcikpO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaG9tZS0tcG9wdWxhci1zdG9yZXMtLWJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2VmZWZmMTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDRweCAwO1xuICAgIHRvcDogLTEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB6LWluZGV4OiAyO1xufVxuLmhvbWVwYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCxcbi5zdG9yZS1jb3Vwb25zIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCxcbi5zZWFyY2gtcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQsXG4uaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAxN3B4IDA7XG4gICAgfVxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luOiAzcmVtIDAgMXJlbSAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMCAxcmVtIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBjb2xvcjogIzFjNmFkMTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxOXB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaG9tZS0tcG9wdWxhci1zdG9yZXMtLWl0ZW0ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICB0cmFuc2Zvcm0gMTgwbXMgZWFzZSxcbiAgICAgICAgYm94LXNoYWRvdyAxODBtcyBlYXNlLFxuICAgICAgICBib3JkZXItY29sb3IgMTgwbXMgZWFzZTtcbiAgICAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTRweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aXZhdGUtc2hvcC1idG4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMTExO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIH1cbn1cblxuLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1jYXJkLWxpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMTExO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIH1cbn1cblxuLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1pbWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxMDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICB0cmFuc2Zvcm0gMTgwbXMgZWFzZSxcbiAgICAgICAgYm94LXNoYWRvdyAxODBtcyBlYXNlLFxuICAgICAgICBib3JkZXItY29sb3IgMTgwbXMgZWFzZTtcbiAgICAmLmJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmUwZTM7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAmOmhvdmVyIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG59XG4uaG9tZXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0LFxuLnN0b3JlLWNvdXBvbnMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0LFxuLnNlYXJjaC1wYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCxcbi5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0LFxuLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaDMge1xuICAgICAgICBtYXJnaW46IDNweCAwIDAgMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIGNvbG9yOiAjNmY2ZjZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbjogM3B4IDAgM3B4IDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3RvcmVzLXBhZ2Uge1xuICAgIC5ob21lLS1wb3B1bGFyLXN0b3JlcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaG9tZXBhZ2UsXG4uc3RvcmVzLXBhZ2UsXG4ucHJvZHVjdC1kZXRhaWwsXG4ud2lkZS1icmVha3BvaW50LFxuLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMge1xuICAgIG1haW4ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgICAgICAgfVxuICAgICAgICAmLmhvbWUtLXBvcHVsYXItc3RvcmVzX19naWZ0LWNhcmRzIHtcbiAgICAgICAgICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taW1nIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTUzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IHtcbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmYzMTJmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTQlLCAxZnIpKTtcbiAgICAgICAgfVxuICAgICAgICAmLmZpeGVkIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTg2cHgsIDE4NnB4KSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjQ5cHgsIDI0OXB4KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTQwcHgsIDFmcikpO1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taW1nIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMThweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5ob21lcGFnZSB7XG4gICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbCAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB9XG4gICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdG9yZS1jYXJkIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHRyYW5zaXRpb246XG4gICAgICAgIHRyYW5zZm9ybSAxODBtcyBlYXNlLFxuICAgICAgICBib3gtc2hhZG93IDE4MG1zIGVhc2UsXG4gICAgICAgIGJvcmRlci1jb2xvciAxODBtcyBlYXNlO1xufVxuXG4uc3RvcmUtY2FyZDpob3Zlcixcbi5zdG9yZS1jYXJkOmZvY3VzLXdpdGhpbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS10ZXh0LWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4uc3RvcmUtY2FyZC1tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDg4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNmNWY3ZmE7XG59XG5cbi5zdG9yZS1jYXJkLWxvZ28ge1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIG1heC1oZWlnaHQ6IDU0cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE4MG1zIGVhc2U7XG59XG5cbi5zdG9yZS1jYXJkOmhvdmVyIC5zdG9yZS1jYXJkLWxvZ28sXG4uc3RvcmUtY2FyZDpmb2N1cy13aXRoaW4gLnN0b3JlLWNhcmQtbG9nbyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLmFjdGl2YXRlLXNob3AtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTJweDtcbiAgICByaWdodDogMTJweDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiAjMTExODI3O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICBvcGFjaXR5IDE4MG1zIGVhc2UsXG4gICAgICAgIHRyYW5zZm9ybSAxODBtcyBlYXNlLFxuICAgICAgICBiYWNrZ3JvdW5kIDE4MG1zIGVhc2U7XG59XG5cbi5zdG9yZS1jYXJkOmhvdmVyIC5hY3RpdmF0ZS1zaG9wLWJ0bixcbi5zdG9yZS1jYXJkOmZvY3VzLXdpdGhpbiAuYWN0aXZhdGUtc2hvcC1idG4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uYWN0aXZhdGUtc2hvcC1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5zdG9yZS1jYXJkLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAycHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uc3RvcmUtY2FyZC1jb250ZW50IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LXN1cmZhY2UtY29sb3IpO1xufVxuXG4uc3RvcmUtY2FyZC1jb250ZW50IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LXN1cmZhY2UtY29sb3IpO1xufVxuIiwiLnNlYXJjaC1wYWdlIG1haW4gLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXIsXG4uc2VhcmNoLXBhZ2UgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZvbnQtc2l6ZTogMS42M3JlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNHB4O1xuICAgIH1cbiAgICAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24sXG4gICAgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjMyOTM4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMzBweDtcbiAgICAgICAgZmxleDogMSAwIDYwJTtcbiAgICAgICAgcGFkZGluZzogM3JlbSA1cmVtIDRyZW0gM3JlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjYzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG5cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWRyZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiA0LjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhc2lkZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0MDQ5NjI7XG4gICAgICAgIGZsZXg6IDEgMCAxNSU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gM3JlbSA0cmVtIDNyZW07XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zZWFyY2gtcGFnZS5waGFybWFjeSAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9faG93LWl0LXdvcmtzLFxuLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9faG93LWl0LXdvcmtzIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIGZsZXg6IDEgMCAyNiU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuM3JlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xuICAgICAgICAgICAgbWluLWhlaWdodDogODJweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogODJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDFweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzU0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5uYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4NXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5kaXYucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb25fX3NlYXJjaCxcbmRpdi5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uX19zZWFyY2gge1xuICAgIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbl9fc2VhcmNoX19pbnB1dC13cmFwcGVyLFxuICAgICAgICAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbl9fc2VhcmNoX19pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDElKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSA1cmVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDMwcHg7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gM3JlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbEJyaWdodFJlZDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42M3JlbTtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAzcmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgICAgIC5tb2JpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucGhhcm1hY3lfX3NlY3Rpb25fX2Zvb3Rlcl9faG93LWl0LXdvcmtzLFxuLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2Zvb3Rlcl9faG93LWl0LXdvcmtzIHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcm93LWdhcDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDQwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaG9tZS0tZ2VuLWJhbm5lciB7XG4gICAgbWFyZ2luOiA2NHB4IGF1dG8gMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgICB9XG4gICAgI2dlbi1zZGsge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbmRpdi5nZW4tc2RrLXJvb3QtcG9ydGFsIHtcbiAgICB6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7XG59XG4iLCIuc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSwgLnNlYXJjaC1wYWdlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyB7XG4gICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYzOXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGRpdixcbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICYuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NHJlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX3ByaWNpbmctZGF0YSwgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19wcmljaW5nLWRhdGEge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNmY2ZjZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyLCAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGdsb2JhbFJlZDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjZyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsUmVkO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ob21lcGFnZSAubmV2ZXItb3ZlcnBheSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtZXh0ZW5zaW9uKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICAgIC5leHRlbnNpb24tLWJ0biB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICAgIC5zaGVsbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWV4dGVuc2lvbikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDEge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIFxuICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtZXh0ZW5zaW9uKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1leHRlbnNpb24pIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyLjI1cmVtIGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmV2ZXItb3ZlcnBheV9faW5uZXIge1xuICAgICAgICBmbGV4OiAwIDAgMzAwcHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWV4dGVuc2lvbikge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjI1cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtZXh0ZW5zaW9uKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXZlci1vdmVycGF5X19pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1leHRlbnNpb24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1leHRlbnNpb24tcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTdyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtZXh0ZW5zaW9uKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI1cmVtO1xuICAgICAgICB9XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLWV4dGVuc2lvbikge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjY3cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNjdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5OHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE5OHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEzMXB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTByZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOS42cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNS4zNnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTcxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTI3cHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTcxcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbFJlZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtZXh0ZW5zaW9uKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDkuNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1LjM2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5uZXZlci1vdmVycGF5X19kYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubW9kYWwubW9kYWxfX2NvdW50cnktZGV0ZWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAuc2hvdy1tb2RhbCB7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB9XG4gICAgLm1vZGFsLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogOXB4O1xuICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA2NDdweDtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAwIDAgMCAxcHhyZ2JhICgyMjcsIDIyNywgMjI3LCAxKSxcbiAgICAgICAgICAgIDAgMjBweCA2MHB4IDByZ2JhICgwLCAwLCAwLCAwLjA4KSxcbiAgICAgICAgICAgIDAgMTBweCAzMHB4IDByZ2JhICgwLCAwLCAwLCAwLjA4KSxcbiAgICAgICAgICAgIDAgMCAxcHggMHJnYmEgKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg4JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzA1cHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb290ZXIubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDlweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNywgMTYsIDE0LCAxKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzcsIDE2LCAxNCwgMSk7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbi5idXR0b24tLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDIzNywgMTYsIDE0LCAxKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM3LCAxNiwgMTQsIDEpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1mb290ZXJfX2FjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmdsb2JhbC10b29sdGlwIHtcbiAgICAvKiDilIDilIDilIAgVG9vbHRpcCDilIDilIDilIAgKi9cbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1kYXJrKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgICAmLnNob3cge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbiIsIi5mYXEtc2VjdGlvbiB7XG4gICAgLmZhcS1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICB9XG4gICAgLmZhcS1pdGVtOmhvdmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZhcS1pdGVtLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAgIH1cbiAgICAuZmFxLWl0ZW0gLnBsdXMtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLWJvdW5jZSk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgICAuZmFxLWl0ZW06aG92ZXIgLnBsdXMtaWNvbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFyayk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1kYXJrKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgICAuZmFxLWl0ZW0ub3Blbjpob3ZlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIH1cbiAgICAuZmFxLWl0ZW0ub3BlbiAucGx1cy1pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXJlZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1yZWQpO1xuICAgIH1cbiAgICAuZmFxLWFuc3dlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICBtYXgtaGVpZ2h0IDAuMzVzIGVhc2UsXG4gICAgICAgICAgICBwYWRkaW5nIDAuMzVzIGVhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuICAgIC5mYXEtaXRlbS5vcGVuIC5mYXEtYW5zd2VyIHtcbiAgICAgICAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbn1cbiIsIi5hYm91dC1zZWN0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG4uYWJvdXQtc2VjdGlvbiAucmVhZC1tb3JlIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtZGFyayk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbn1cbi5hYm91dC1zZWN0aW9uIC5yZWFkLW1vcmU6aG92ZXIge1xuICAgIGdhcDogOHB4O1xufVxuIiwiLnByb2R1Y3QtZGV0YWlsIHtcbiAgICAuaGVhZGVyLWdsb2JhbF9fd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAvL21vZGlmaWVkIGZvciBwcm9maWxlIG1lbnUgbW9iaWxlXG4gICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG4gICAgICAgICYuZmlsdGVycy1hY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubW9iaWxlLXNlYXJjaC1hY3RpdmUge1xuICAgICAgICAuaGVhZGVyLWdsb2JhbF9fd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaGVhZGVyLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQsXG4gICAgLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCxcbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwsXG4gICAgJi5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzA3cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBncmlkLWdhcDogMzNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG9tZS0tcG9wdWxhci1zdG9yZXMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1uZXh0LFxuICAgIC5ob21lLS1wb3B1bGFyLXN0b3JlcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXByZXYge1xuICAgICAgICB0b3A6IDM3JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNyUpO1xuICAgIH1cbiAgICAuaGVhZGVyLnVwZGF0ZWQubW92ZS1iYWNrIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHotaW5kZXg6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFkZC1ib3JkZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzLFxuICAgIC5zdG9yZS1jb3Vwb25zIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMsXG4gICAgLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMsXG4gICAgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgICBtYWluIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMjVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtbWlkLXNpemUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC10YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMi5waGFybWFjeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVyX19zbGlkZXMge1xuICAgICAgICBncmlkLWdhcDogMzVweDtcbiAgICAgICAgLnNsaWRlX19pbWFnZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA5NXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NXB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA5NXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogOTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1jb3Vwb24pIHtcbiAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgICAgICAgICByb3ctZ2FwOiAyN3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uLS1saW1pdGVkLFxuICAgIC5zZWN0aW9uLS1kZWFscyxcbiAgICAuc2VjdGlvbi0tc3RvcmUtbG92ZSB7XG4gICAgICAgIG1hcmdpbjogNWVtIGF1dG8gM2VtIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5zaGVsbCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMDdweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDAgMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uLnNlY3Rpb24tLWxpbWl0ZWQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24uc2VjdGlvbi0tc3RvcmUtbG92ZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24uc2VjdGlvbi0tc3RvcmUtbG92ZSB7XG4gICAgICAgIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIHtcbiAgICAvLyAgICAgLnNoZWxsIHtcbiAgICAvLyAgICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgIC5zZWN0aW9uLS1kZWFscyAuc2hlbGwge1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmJhciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICB9XG4gICAgICAgIC5zaGVsbCB7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyIC5zaWduLXVwX19hcHAtc3RvcmUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNThweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyIHtcbiAgICAgICAgLnNpZ24tdXAuY29sdW1uIGg0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWRyZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyX19uYXYge1xuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWRyZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc2VjdGlvbi5zdWItbmF2IGEgKyBhLFxuICAgICAgICBzZWN0aW9uLnN1Yi1uYXYgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBzZWN0aW9uLnN1Yi1uYXYge1xuICAgICAgICAgICAgLnN1Yi1uYXZfX2xpbmtzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IHtcbiAgICAvLyAgICAgLy8gbWF4LXdpZHRoOiAxMjU5cHg7XG4gICAgLy8gICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgLy8gICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAvLyAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvLyAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgICBsaSB7XG4gICAgLy8gICAgICAgICBtaW4taGVpZ2h0OiAxNjFweDtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgICAuYngtd3JhcHBlciB7XG4gICAgLy8gICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgIC5ieC12aWV3cG9ydCB7XG4gICAgLy8gICAgICAgICAgICAgaGVpZ2h0OiAxOTVweCAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX3ByaWNpbmctZGF0YSxcbiAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19jb21wYXJlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgfVxuICAgIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgfVxuICAgIC5zZWN0aW9uX19ib2R5IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjkycHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC5zaG93LW1vZGFsIHtcbiAgICAgICAgJi5tb2RhbF9fY291cG9uLWRldGFpbCxcbiAgICAgICAgJi5tb2RhbF9fc3RvcmUtZGV0YWlsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgICYubW9kYWxfX2NvdXBvbi1kZXRhaWwge1xuICAgICAgICAgICAgI21vZGFsQ2xvc2VDb3Vwb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDgxNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MTZweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODYlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODYlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5wcmltYXJ5X19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWNvZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWRyZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wcmltYXJ5X19pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTU0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmluYW5jaWVyTWVkaXVtRm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjYzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnByaW1hcnlfX2Rlc2NyaXB0aW9uX19jb2RlLS10b29sdGlwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsX19zdG9yZS1kZXRhaWwsXG4gICAgLm1vZGFsX19jb3Vwb24tZGV0YWlsIHtcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzZW0gMmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmV4Y2x1c2lvbnNfX2NvbnRlbnQtY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2Nsb3NlLFxuICAgICAgICAgICAgI21vZGFsQ2xvc2VDb3Vwb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZpbmFuY2llck1lZGl1bUZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42M3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2RhbF9fc3RvcmUtZGV0YWlsX19ib2R5IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogODE2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fb3B0aW9ucyAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1wb3Age1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUsIDAuNSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICAgIHBhZGRpbmc6IDAgM2VtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW46IDAgMTJweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyLS1pbm5lciA+IGgyOm50aC1jaGlsZCgyKSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICBtYXgtd2lkdGg6IDk3JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMmVtIGF1dG8gMCBhdXRvO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgIH1cbiAgICAudG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzUlKTtcbiAgICAgICAgdG9wOiA0OHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAuYXJyb3ctdXAge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgIzIyMjIyMjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNDMlO1xuICAgICAgICAgICAgdG9wOiAtMThweDtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDExcHggc29saWQgJGdsb2JhbEJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAudG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXItLWlubmVyX19jbG9zZS5idXR0b24ge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE4cHg7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgfVxufVxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMjAwcHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgJi5zaG93LW1vZGFsIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gICAgfVxuICAgIC5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lci0taW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDcyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MTRweDtcbiAgICAgICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMzB2aDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDE0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDE0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTclICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSBhdXRvIDAgYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLS1mYWRlIHtcbiAgICB3aWR0aDogMTAlO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDMwJSwgd2hpdGUgMTAwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA2M3B4O1xuICAgIGJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9uc19fc2l6ZS1jb250YWluZXIge1xuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNmM2YzY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTdweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICB9XG4gICAgICAgIC8vICYuY3VycmVudCB7XG4gICAgICAgIC8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA3YjYwO1xuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgJi5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIubWVyY2hhbnRzIHtcbiAgICBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3YjYwO1xuICAgICAgICBoZWlnaHQ6IDY3MnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2OHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MTJweDtcbiAgICAgICAgfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyX19jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA5NSU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC5oZWFkZXJfX2NvbnRhaW5lci13cmFwIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogVGl0aWxsaXVtIFdlYiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcxcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24udHJhbnNwYXJlbnQge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDg2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1zZWxsaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1ODFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA5NSU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiA2NzBweDtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW46IDAgMWVtO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjM1cHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTg1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItc2VsbGluZ19fdGV4dCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NDVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1vZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLWZpeGVkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjcycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzY5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2OXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIzOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDk5cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTg2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLXNlbGxpbmdfX2ltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTM3cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLW9kZCkge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLWZpeGVkKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTI2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNDdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM2NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxODJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NiU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICB1bC5wZXJmb3JtYW5jZV9fbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjQ1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDkwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmLnVwbG9hZCB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHN0YXRpY1BhdGh9L21lcmNoYW50cy9pbWFnZXMvb3JhbmdlLXByaWNlLXBlcmZvcm1hbmNlLWljb24uc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jb250ZW50LWFwaSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHN0YXRpY1BhdGh9L21lcmNoYW50cy9pbWFnZXMvb3JhbmdlLWNvbnRlbnQtYXBpLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWZmaWxpYXRlLW5ldHdvcmtzIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skc3RhdGljUGF0aH0vbWVyY2hhbnRzL2ltYWdlcy9vcmFuZ2UtYWZmaWxpYXRlLW5ldHdvcmtzLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2NoZWR1bGVkLWZldGNoIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skc3RhdGljUGF0aH0vbWVyY2hhbnRzL2ltYWdlcy9vcmFuZ2Utc2NoZWR1bGVkLWZldGNoLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDQ3JSk7XG4gICAgICAgICAgICBncmlkLWdhcDogMzBweCAxMHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMTAwJSk7XG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlzdC1wcm9kdWN0cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyZW0gNGVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc2MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ncmVlbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTY0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudF9fY29udGFpbmVyLWNvbHVtbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNlYXJjaC1wYWdlLmJlc3RzZWxsZXJzIHtcbiAgICAuZmlsdGVyLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cblxuICAgIGRpdi5tYWluX19oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDk1cHg7XG4gIFxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB9XG4gIFxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAzJTtcbiAgICAgICAgXG4gICAgICB9XG4gIFxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luOiAwIDMlO1xuICAgICAgfVxuICBcbiAgICAgIC5oZWFkZXJfX2xvYWRpbmcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMjVweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBtYXJnaW46IGF1dG8gMCBhdXRvIGF1dG87XG4gIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQ3LjUlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIFxuXG4gICAgLmZpbHRlci10b2dnbGUge1xuICAgICAgICAmLmRlcGFydG1lbnQsICYucHJpY2UsICYuY29sb3Ige1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmljZSwgJi5zdXBlcl9kZXBhcnRtZW50LCAmLmRlcGFydG1lbnQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgIH1cblxuICAgIC5maWx0ZXItdHJpZ2dlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnbG9iYWxCbHVlO1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDE2NXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIlO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9maWx0ZXItYmx1ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2Nsb3NlLXB1cnBsZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZmlsdGVyLXRyaWdnZXJfX3NlbGVjdGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWYyNTU5O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2ZpbHRlci13aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9jbG9zZS13aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzMlOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICBcbiAgICAgIC5yZXN1bHRDb250YWluZXIge1xuICAgICAgICBcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDElO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDMlO1xuICAgICAgICB9XG4gICAgICAuYWxnb2xpYVJlc3VsdHMge1xuICAgIFxuICAgIFxuICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxufSIsImJvZHkucmV2aWV3cyB7XG4gICAgLnJldmlld3NfX2hlYWRlciB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBtaW4td2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgXG4gICAgfVxuXG4gICAgLnJldmlld3NfX2dyaWQge1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgbWluLXdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiA5MDBweDtcbiAgICB9XG59IiwiLm1hbmFnZS1jYXNoYmFjayB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC5zaGVsbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmljby1jaGVjay1jaXJjbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vY2FzaGJhY2stdHJhbnNhY3Rpb25zL2J1aWxkL2Fzc2V0cy9pbWFnZXMvbGFyZ2UtcmVkLWNoZWNrLndlYnApIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRnbG9iYWxSZWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlO1xuICAgIH1cbiAgICAuZ3JpZCAuZ3JpZF9fY29sLS1zaXplMiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tLWFsdCAuZm9ybV9faGVhZCBoMyxcbiAgICAuZm9ybS0tYWx0IC5mb3JtX19tZXNzYWdlIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gICAgLmZvcm0tLWFsdCAuZm9ybV9fbWVzc2FnZSBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICBjb2xvcjogJGdsb2JhbFJlZDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtIC50ZXh0LXVwZGF0ZXNfX2Zvcm1fX2NoZWNrYm94IHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICB9XG4gICAgLmZvcm0gLnRleHQtdXBkYXRlc19fZm9ybV9fY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG4gICAgLmZvcm0gLmZvcm1fX2ZpZWxkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIH1cbiAgICAuZm9ybS0tYWx0IC5mb3JtX19idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsUmVkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmZvcm0tLWFsdCAuZm9ybV9faGVhZCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgfVxuICAgIC5mZWF0dXJlLWFsdCBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmVhdHVyZS1hbHQgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIH1cbiAgICAuZmVhdHVyZS1hbHQgaDYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICB9XG4gICAgLndpZGdldC1wcm9maWxlIC53aWRnZXRfX2hpbnQgI2Nhc2hvdXQtbWluaW11bSB7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgIC53aWRnZXRfX2FzaWRlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgfVxuICAgIC50YWJzIC50YWJzX19uYXYgdWwgYSB7XG4gICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDFweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbFJlZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjdGFiMyAud2lkZ2V0LWFsdCAud2lkZ2V0X19jb250ZW50IC53aWRnZXRfX2FjdGlvbnMgLmJ0biBmaWd1cmUgZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbFJlZDtcbiAgICB9XG4gICAgI3RhYjMgLndpZGdldC1hbHQgLndpZGdldF9fY29udGVudCAud2lkZ2V0X19hY3Rpb25zIC5idG4uaXMtZGlzYWJsZWQgZmlndXJlIGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gICAgfVxuICAgIC50YWJzIC50YWJzX19uYXYge1xuICAgICAgICAvLyBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogNThweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEyNXJlbSArIDEuNXJlbSAqIDIpO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYzOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsUmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMjBweCAyMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNoZWxsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTYzOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpZGdldC1wcm9maWxlIC53aWRnZXRfX2ZlYXR1cmVzIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAud2lkZ2V0LXByb2ZpbGUgLndpZGdldF9fZmVhdHVyZXMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud2lkZ2V0LXByb2ZpbGUgLndpZGdldF9fYm9keSBoNCBzcGFuIGVtIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC53aWRnZXQtcHJvZmlsZSAud2lkZ2V0X19ib2R5IGg0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgfVxuICAgIC53aWRnZXQgLndpZGdldF9fYXNpZGUgaDYge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgLmJhZGdlLWN1cnJlbmN5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICB9XG4gICAgLmZlYXR1cmUtYWx0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICB9XG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC53aWRnZXQgLndpZGdldF9fYm9keSAudHJhbnNmZXItdmFsdWUsXG4gICAgLndpZGdldCAud2lkZ2V0X19ib2R5IGgzLFxuICAgIC53aWRnZXQgLndpZGdldF9fYm9keSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDEuNHJlbSAwIDA7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmMmUyZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud2lkZ2V0LWluZm8gLndpZGdldF9fdG9vcHRpcCAud2lkZ2V0X190b29sdGlwLWJvZHk6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB9XG4gICAgLndpZGdldC1pbmZvIC53aWRnZXRfX3Rvb3B0aXAgLndpZGdldF9fdG9vbHRpcC1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB9XG4gICAgLndpZGdldF9fYm9keS0tZXJyb3Ige1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgIGNvbG9yOiAjZmYyZTJlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5mb3JtLWNyeXB0byBpbnB1dCB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1OHB4O1xuICAgIH1cbiAgICAuc2VjdGlvbi5pcy1kaXNhYmxlZCAuc2VjdGlvbl9fYWN0aW9ucyAuYnRuLFxuICAgIC5zZWN0aW9uIC5zZWN0aW9uX19hY3Rpb25zIC5idG4ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgJi5idG4tLW91dGxpbmUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24gLnNlY3Rpb25fX2FjdGlvbnMgcCB7XG4gICAgICAgIGNvbG9yOiAjZmYyZTJlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICAud2lkZ2V0LWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gICAgLnNlY3Rpb24gLnNlY3Rpb25fX2NvbnRlbnQtZGVmIHtcbiAgICAgICAgbWluLWhlaWdodDogMjE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIH1cbiAgICAuc2VjdGlvbiAuc2VjdGlvbl9fY29udGVudC1kZWYgaDQge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uIC5zZWN0aW9uX19jb250ZW50LWRlZiBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICB9XG4gICAgLmJ0bi0tb3V0bGluZS1hbHQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXgtd2lkdGg6IDE0NHB4O1xuICAgIH1cbiAgICAuc2VjdGlvbl9fYWN0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJi5sb2FkaW5nIHtcbiAgICAgICAgICAgIC5qcy1idG4tY29uZmlybSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjBmMGYwO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2ltYWdlcy9yb3RhdGluZy1iYXJzLWFuaW0uc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBtYWluIHtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICAubGlua2VkLWNhcmQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgIGgxLFxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5pbml0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgICAgIGNvbG9yOiAjYWJhYmFiO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDEuNzVlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZW1vdmUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwNWY1ZDtcbiAgICAgICAgICAgIGNvbG9yOiAjZDA1ZjVkO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lbXB0eSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAgICAgICAgICAgICAgIHRkLFxuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNyeXB0by10cmFuc2FjdGlvbnMge1xuICAgICAgICAud2lkZ2V0X19hc2lkZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGRpdixcbiAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgcCxcbiAgICAgICAgICAgIGZvcm0sXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53aWRnZXQgLndpZGdldF9fYm9keSBoNCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbi5pcy1kaXNhYmxlZCAuc2VjdGlvbl9fYWN0aW9ucyAuYnRuLFxuICAgICAgICAuc2VjdGlvbiAuc2VjdGlvbl9fYWN0aW9ucyAuYnRuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uLS1zdWNjZXNzIHtcbiAgICAgICAgLnNlY3Rpb24gLnNlY3Rpb25fX2NvbnRlbnQtZGVmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICB9XG4gICAgICAgIC5idG4tLW91dGxpbmUtYWx0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNyeXB0by10cmFuc2FjdGlvbnMsXG4gICAgJi5kaWdpdGFsLWNoZWNrIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJhciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2FzaGJhY2stdHJhbnNhY3Rpb25zIHtcbiAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgIC53aWRnZXQtZGVmIC53aWRnZXRfX2l0ZW0gPiBsaSA+IGkgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgfVxuICAgIC53aWRnZXQtZGVmIC53aWRnZXRfX2l0ZW0gPiBsaTpudGgtY2hpbGQoNSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAud2lkZ2V0LWRlZiAud2lkZ2V0X19pdGVtcy1pbm5lciAud2lkZ2V0X19pdGVtID4gbGkgPiBpIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gICAgLndpZGdldC1kZWYgLndpZGdldF9fZmlsdGVycyAuaXMtYWN0aXZlIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2xvYmFsUmVkO1xuICAgIH1cbiAgICAud2lkZ2V0LWRlZiAud2lkZ2V0X19maWx0ZXJzIGEge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAuYnRuLS1hbHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsUmVkO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAud2lkZ2V0LWFsdCAud2lkZ2V0X19jb250ZW50IGg0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgfVxuICAgIGRpdi5iYXIgcCxcbiAgICBkaXYuYmFyIHAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIH1cbiAgICAuYWN0aW9uLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCAyOTdweCk7XG4gICAgICAgIG1hcmdpbjogMmVtIDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIDM4OXB4KTtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG4gICAgICAgIC5hY3Rpb24tZ3JvdXBfX2ljb24ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwLjQ1cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2VmMGZmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGlvbi1ncm91cF9fZGl2aWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMTAwcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDc0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1NjlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KSByb3RhdGVZKDE4MGRlZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZpZ3VyZSxcbiAgICAgICAgICAgIC5iYWNrIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iYWNrIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDJkMmQyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3RhYjMge1xuICAgICAgICAud2lkZ2V0LWFsdCAud2lkZ2V0X19jb250ZW50IGg0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAvLyBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIC53aWRnZXQtYWx0IC53aWRnZXRfX2NvbnRlbnQgLndpZGdldF9fYWN0aW9ucyAuYnRuIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldC1hbHQgLndpZGdldF9fY29udGVudCAud2lkZ2V0X19hY3Rpb25zIC5idG4gZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIH1cbiAgICAgICAgLndpZGdldC1hbHQgLndpZGdldF9fY29udGVudCBoNCBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpZGdldC1hbHQgLndpZGdldF9fY29udGVudCBoNCBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgLndpZGdldC1hbHQgLndpZGdldF9fY29udGVudCAud2lkZ2V0X19hY3Rpb25zIC5idG4ge1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgIH1cblxuICAgIC53aWRnZXQtYWx0IC53aWRnZXRfX2NvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtIC50ZXh0LXVwZGF0ZXNfX2Zvcm1fX2NoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC53aWRnZXQtYWx0IC53aWRnZXRfX2NvbnRlbnQgLndpZGdldF9fYWN0aW9ucyAuYnRuLmlzLWRpc2FibGVkIGZpZ3VyZSBmaWdjYXB0aW9uIGg0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICAud2lkZ2V0LWFsdCAud2lkZ2V0X19jb250ZW50IC53aWRnZXRfX2FjdGlvbnMgKyBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgfVxuICAgIC5wb3B1cCAucG9wdXBfX2l0ZW1zIGg2IHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICB9XG4gICAgLnBvcHVwIC5wb3B1cF9faGVhZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW1nLnBvcHVwX19leHRlcm5hbC1saW5rIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjRweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAucG9wdXAgLnBvcHVwX19oZWFkIC5wb3B1cF9fc3RvcmUtbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAucG9wdXAgLnBvcHVwX19oZWFkIGg0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucG9wdXAgLnBvcHVwX19pbm5lciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cbiAgICAucG9wdXA6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIH1cbiAgICAud2lkZ2V0LWFsdCAud2lkZ2V0X19jb250ZW50IC53aWRnZXRfX2FjdGlvbnMgLmJ0bi5pcy1kaXNhYmxlZCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIH1cbiAgICAudGFicyAudGFic19faGVhZC1pbm5lciBoMiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJzIC50YWJzX19oZWFkLWlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYnMuanMtdGFicyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS0tYWx0IHtcbiAgICAgICAgI2YtcGhvbmUge1xuICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmQ1YzQ1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1czo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBoNiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC53aWRnZXQtZGVmIHtcbiAgICAgICAgLndpZGdldF9faXRlbXMtYmFyIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyMCU7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDMwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndpZGdldF9faXRlbSA+IGxpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDMwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAud2lkZ2V0X19pdGVtIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC53aWRnZXRfX2FzaWRlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xuICAgICAgICB9XG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43cmVtO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3VycmVuY3kge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGg1IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICAgICAgICB9XG4gICAgICAgIGVtIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jYXNob3V0LWFtb3VudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucG9wdXAtLWFjdGl2YXRpb24gLnBvcHVwX19pbmZvIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgfVxuICAgIC5wb3B1cCAucG9wdXBfX2FjdGlvbnMgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIH1cbiAgICAucG9wdXAge1xuICAgICAgICAucG9wdXBfX2l0ZW1zIHtcbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3B1cF9faGludCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2Y1ZjVmNDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIxcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vY2FzaGJhY2stdHJhbnNhY3Rpb25zL2J1aWxkL2Fzc2V0cy9pbWFnZXMvc3ZnL3N0b3JlLWljb25zLXNtYWxsLnN2Z1wiKVxuICAgICAgICAgICAgICAgICAgICBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc3RvcmVzLXBhZ2Uge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgIC5mb2N1cyAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2Fyb3VzZWxfX2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICAgICAgbGkgaW1nIHtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdGlvbiB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMTAwJTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdG9yZXMtcGFnZV9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gICAgLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpZGdldF9fYmFyIHtcbiAgICAgICAgbWFyZ2luOiAyNnB4IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYzOXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjFweCBhdXRvIDMycHggYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luOiAyM3B4IGF1dG8gMzJweCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlzdC1maWx0ZXJzLWFsdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5saXN0LWZpbHRlcnMtYWx0LmpzLWZpbHRlcnMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5saXN0LWZpbHRlcnMtYWx0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIH1cbiAgICAud2lkZ2V0LXNvcnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VmZWZmMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE5cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmYxO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItbWFpbikge1xuICAgICAgICAgICAgei1pbmRleDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlzdC1maWx0ZXJzLWFsdCAud2lkZ2V0LXNvcnQsXG4gICAgLmxpc3QtZmlsdGVycy1hbHQgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBmb250LXNpemU6IDE1LjU0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmYxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZXltb3VyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogI2YzZjNmMztcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogY2t3O1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICAgIC8qIFRoaW5ncyBhZGRlZCAqL1xuICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuXG4gICAgICAgICAgICAvKiA8LS0tICovXG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpZGdldF9fYmFyIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuN3JlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE4NnB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZjE7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgICAgICAgIC8vICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIC8vIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgICAgICAgLy8gICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgLy8gICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpZGdldF9fYmFyIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICAud2lkZ2V0X19iYXIgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSxcbiAgICAud2lkZ2V0X19iYXIgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gICAgICAgIC8vIHRvcDogLTIwcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjEwcHg7XG4gICAgfVxuICAgIC53aWRnZXRfX2JhciAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICB9XG4gICAgLndpZGdldF9fYmFyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTZweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpZGdldF9fYmFyIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAud2lkZ2V0X19iYXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgbGVmdDogMTNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZXMvYXNzZXRzL2ltYWdlcy9jaGVjay5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL3NlbGVjdC1hcnJvd3Muc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgLy8gICAgIGJhY2tncm91bmQ6ICMyMjIgIWltcG9ydGFudDtcbiAgICAvLyB9XG4gICAgLy8gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICAvLyAgICAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbiAgICAvLyB9XG4gICAgLy8gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIC8vICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50XG4gICAgLy8gfVxuICAgIC53aWRnZXRfX2JhciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAud2lkZ2V0X19iYXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuICAgIC53aWRnZXRfX2JhciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC53aWRnZXRfX2JhciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBpbml0aWFsO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC05cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cztcbiAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgdHJhbnNmb3JtIDAuNHMsXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybSAwLjRzO1xuICAgIH1cbiAgICAud2lkZ2V0X19iYXJcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3dcbiAgICAgICAgYiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5pdGlhbDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTRkZWcpO1xuICAgIH1cbiAgICAvLyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgLy8gICAgIGNvbG9yOiAjMjIyO1xuICAgIC8vIH1cbiAgICBmb290ZXIuZm9vdGVyLFxuICAgIC50ZXN0aW1vbmlhbCxcbiAgICAuYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcmllcy1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICBhc2lkZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjNweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZjVmNWY1O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9zZWxlY3QtYXJyb3dzLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCAkZ2xvYmFsQmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1haW5fX2NvbnRhaW5lci10YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFpbl9fY29udGFpbmVyLXRhYmxlLS1lcnJvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmNTc1YjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYWluX19jb250YWluZXItdGFibGUtLWZpbHRlcnMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxCbHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTM1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI0M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmNTc1YjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgICAgICAgICAgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjlweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmNWY1ZjU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NjU2NTY7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMiU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc3RvcmUtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnN0b3JlLWNvdXBvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY1NzViO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zdG9yZS1jYXNoYmFjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZjU3NWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zdG9yZS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9yZSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjlweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTcycHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzJweCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBoZWFkZXIuaG9tZXBhZ2UtLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgLy8gbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDVweDtcbiAgICAgICAgfVxuICAgICAgICAubW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVybyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtODVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNzA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwuc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWFpbl9fY29udGFpbmVyLS1mZWF0dXJlZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM5cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAxZDVlO1xuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGl2LmhlYWRlcl9fbG9nbyB7XG4gICAgICAgICAgICBtYXJnaW46IDMlIDclO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1MTRhOWQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxN3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQxcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgICAgIHBpY3R1cmUsXG4gICAgICAgICAgICAgICAgc291cmNlIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiA5MjNweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmluYW5jaWVyTWVkaXVtRm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1vZGQpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVfX3RleHQgaDIge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAwLjVlbSAwIDFlbSAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlciAuc2xpZGVfX2NvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHZoICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgICAgIGhlaWdodDogNjB2aDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXIgLnNsaWRlX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm9fX3NsaWRlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYxdmg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzOHZoO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzh2aDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGVyLmpzLXNsaWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlX190ZXh0IGEge1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgcGFkZGluZzogMWVtIDJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpZGVfX3RleHQgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQxcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVfX3ZpZGVvIC52aWRlb19fcG9zdGVyIGltZy50bnMtbGF6eS1pbWcudG5zLWNvbXBsZXRlLm1vYmlsZSB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZV9fdmlkZW8gLnZpZGVvX19wb3N0ZXIgaW1nLnRucy1sYXp5LWltZy50bnMtY29tcGxldGUuZGVza3RvcCB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5zbGlkZXIgLnRucy1uYXYge1xuICAgICAgICB0b3A6IDQ2JSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0b3A6IDMzJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lcGFnZS0taGVhZGVyIHtcbiAgICAgICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgICAgVmVuZG9yXG4gICAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAgICAgIFNwcml0ZVxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAgICAgLnRucy1vdXRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRucy1vdXRlciBbaGlkZGVuXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRucy1vdXRlciBbYXJpYS1jb250cm9sc10sXG4gICAgICAgIC50bnMtb3V0ZXIgW2RhdGEtYWN0aW9uXSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnRucy1zbGlkZXIge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMHM7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMHM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMHM7XG4gICAgICAgIH1cbiAgICAgICAgLnRucy1zbGlkZXIgPiAudG5zLWl0ZW0ge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgICAgICAudG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVsIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgLnRucy1ob3Jpem9udGFsLnRucy1zdWJwaXhlbCA+IC50bnMtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgICAudG5zLWhvcml6b250YWwudG5zLW5vLXN1YnBpeGVsOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgICAgIC50bnMtaG9yaXpvbnRhbC50bnMtbm8tc3VicGl4ZWwgPiAudG5zLWl0ZW0ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRucy1ob3Jpem9udGFsLnRucy1jYXJvdXNlbC50bnMtbm8tc3VicGl4ZWwgPiAudG5zLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAudG5zLW5vLWNhbGMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAudG5zLWdhbGxlcnkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgfVxuICAgICAgICAudG5zLWdhbGxlcnkgPiAudG5zLWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIDBzLFxuICAgICAgICAgICAgICAgIG9wYWNpdHkgMHM7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgb3BhY2l0eSAwcyxcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybSAwcztcbiAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgb3BhY2l0eSAwcyxcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybSAwcztcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIDBzLFxuICAgICAgICAgICAgICAgIG9wYWNpdHkgMHM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwcyxcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDBzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMHMsXG4gICAgICAgICAgICAgICAgb3BhY2l0eSAwcyxcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybSAwcztcbiAgICAgICAgfVxuICAgICAgICAudG5zLWdhbGxlcnkgPiAudG5zLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRucy1nYWxsZXJ5ID4gLnRucy1tb3Zpbmcge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgICAgIH1cbiAgICAgICAgLnRucy1hdXRvd2lkdGgge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC50bnMtbGF6eS1pbWcge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICAgICAgLnRucy1sYXp5LWltZy50bnMtY29tcGxldGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAudG5zLWFoIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xuICAgICAgICB9XG4gICAgICAgIC50bnMtb3ZoIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLnRucy12aXN1YWxseS1oaWRkZW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTEwMDAwZW07XG4gICAgICAgIH1cbiAgICAgICAgLnRucy10cmFuc3BhcmVudCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIC50bnMtZmFkZUluIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnRucy1ub3JtYWwsXG4gICAgICAgIC50bnMtZmFkZU91dCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICAgICAgLnRucy12cGZpeCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICAgIC50bnMtdnBmaXggPiBkaXYsXG4gICAgICAgIC50bnMtdnBmaXggPiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnRucy10LXN1YnAyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAudG5zLXQtY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDIzMzMuMzMzMzMlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDcwIC8gMyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAudG5zLXQtY3Q6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICAgICAgLnRucy10LWN0ID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjQyODU3JTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA3MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVyIC5zbGlkZV9fdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuc2xpZGVyIC5zbGlkZV9fdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgLnNsaWRlciAuc2xpZGVfX3RleHQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAuc2xpZGVyIC5zbGlkZV9fdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZXIgLnNsaWRlX19jYXJkcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTU3cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICAgIH1cbiAgICAuc2xpZGVyIC50bnMtbmF2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDMyLjclO1xuICAgICAgICByaWdodDogMS44JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAuc2xpZGVyIC50bnMtbmF2IHtcbiAgICAgICAgICAgIHRvcDogMTUlO1xuICAgICAgICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIC5zbGlkZXIgLnRucy1uYXYge1xuICAgICAgICAgICAgdG9wOiAzOXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAuc2xpZGVyIC50bnMtbmF2IHtcbiAgICAgICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZXIgLnRucy1uYXYgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzEpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1heC13aWR0aDogMTRweDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxNHB4O1xuICAgICAgICBmbGV4OiAwIDAgMTRweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuc2xpZGVyIC50bnMtbmF2IGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuc2xpZGVyIC50bnMtbmF2IGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAuc2xpZGVyIC50bnMtbmF2IGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgICAgICAtbXMtZmxleDogMCAwIDEycHg7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTJweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjMuMDJweCkge1xuICAgICAgICAuc2xpZGVyIC50bnMtbmF2IGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlciAudG5zLW5hdiAudG5zLW5hdi1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgICAuc2xpZGVyIC50bnMtb3V0ZXIgPiBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5idXR0b24uaGVyb19fY29udGVudC0tYnV0dG9uLWV4dGVybmFsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICB0b3A6IDY4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cbi5idXR0b24uaGVyb19fY29udGVudC0tYnV0dG9uLWZhdm9yaXRlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgdG9wOiA2OHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgcmlnaHQ6IDJlbTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTsgLyogaGVyZSdzIHRoZSBtYWdpYyAqL1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDVzO1xuICAgICAgICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuICAgICAgICB0b3A6IDY3JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAvKiBtb3ZlIHRvIHJpZ2h0ICovXG4gICAgICAgIGxlZnQ6IDgzJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IC8qIGFuZCBhZGQgYSBzbWFsbCBsZWZ0IG1hcmdpbiAqL1xuXG4gICAgICAgIC8qIGJhc2ljIHN0eWxlcyAqL1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWUyNjVkO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBub25lOyAvKiBoaWRlIGJ5IGRlZmF1bHQgKi9cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIC8qIHBvc2l0aW9uIHRvb2x0aXAgY29ycmVjdGx5ICovXG4gICAgICAgIGxlZnQ6IDkxLjYlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuXG4gICAgICAgIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgLyogdGhlIGFycm93ICovXG4gICAgICAgIGJvcmRlcjogN3B4IHNvbGlkICMxZTI2NWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzFlMjY1ZCB0cmFuc3BhcmVudDtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmhvdmVyOmJlZm9yZSxcbiAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pc19mYXYge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTg4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2Utb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNXM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jbGlja2VkX19tb2JpbGUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jbGlja2VkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgd2lkdGg6IDE4OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgICAgICAgICAgICAgICB3aWR0aDogODhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiA3cHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICB9XG4gICAgfVxufVxuLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbi1mYXZvcml0ZV9fdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyAvKiBtYWtpbmcgdGhlIC50b29sdGlwIHNwYW4gYSBjb250YWluZXIgZm9yIHRoZSB0b29sdGlwIHRleHQgKi9cbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICAgIHdpZHRoOiA4OHB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNiUpO1xuICAgIGxlZnQ6IDg5JTtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIHRvcDogNjclO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDgxJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcbiAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxufVxuLmljby1oZWFydCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skc3RhdGljUGF0aH0vaW1hZ2VzL2Zhdm9yaXRlLWJsdWUuc3ZnXCIpO1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG59XG4uaWNvLWhlYXJ0LTEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHN0YXRpY1BhdGh9L2ltYWdlcy9mYXZvcml0ZS13aGl0ZS5zdmdcIik7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbn1cbi5zdG9yZXMtcGFnZS5zbGlkZXJfX3VwZGF0ZSB7XG4gICAgbWFpbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTI1cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC1taWQtc2l6ZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC10YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLXRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiYm9keS5mb3Jnb3QtcGFzc3dvcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIG1haW4ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAubWFpbl9fd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU3OXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDU3OXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDMycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMjMyMzI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvcm0jZm9yZ290IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwMnB4O1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxLjVlbTtcblxuICAgICAgICAgICAgICAgICAgICAmLnZhbGlkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvZ3JlZW4tY2hlY2suc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NyUgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGJjNWM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXQjbmV3X3Bhc3N3b3JkMSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXQjbmV3X3Bhc3N3b3JkMiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuNWVtIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbFJlZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgJltkaXNhYmxlZD1cImRpc2FibGVkXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTFweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBiYzVjO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NjU2NTY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1pc3Npb24tZXJyb3Ige1xuICAgICAgICAgICAgY29sb3I6ICNmZjQ3Njc7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gYXV0bztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2ZvcmdvdCB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJib2R5LmZvcmdvdC1wYXNzd29yZC5mb3Jnb3QtcGFzc3dvcmRfX2FjY291bnQtcmVzZXQge1xuICAgIG1haW4ge1xuICAgICAgICAuc3VjY2VzcyB7XG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAubWFpbi1jb250YWluZXJfX2FjdGlvbi0tbG9nLWluIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNGVtO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhc3Mge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuc2hvdy1wYXNzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IDA7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDIxJTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmLm5ldyB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9pbWFnZXMvcmVnaXN0ZXIteC5zdmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnZhbGlkIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvZ3JlZW4tY2hlY2suc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2FzaGJhY2stZGlyZWN0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlYWRlci5oZWFkZXIsIG5hdi5oZWFkZXJfX25hdmlnYXRpb24sIGRpdi5oZWFkZXJfX25hdmlnYXRpb24tLXNlcGFyYXRvciwgaGVhZGVyLmhlYWRlcl9fbGltaXRlZCwgaGVhZGVyLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiwgLmhlYWRlci1nbG9iYWxfX3dyYXBwZXIsIC5oZWFkZXItZ2xvYmFsX19leHRlbnNpb24tcHJvbW97XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb21vX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNhc2hiYWNrLW9mZmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudHJ1c3RwaWxvdC13aWRnZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgLyogbWluLWhlaWdodDogMTAwJTsgKi9cbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIH1cblxuICAgIC5jYXNoYmFjay1kaXJlY3RfX2RldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZpbmFuY2llck1lZGl1bUZvbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhc2hiYWNrLWRpcmVjdF9fZGV0YWlscy0tc3RvcmUtaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjA5cHg7XG4gICAgICAgIG1heC13aWR0aDogMzQxcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjczcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNjdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTA3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi51bmluc3RhbGwge1xuICAgICAgICBmb290ZXIsXG4gICAgICAgIC50ZXN0aW1vbmlhbCxcbiAgICAgICAgLmJhcixcbiAgICAgICAgLmNhc2hiYWNrLW9mZmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jYXNoYmFjay1kaXJlY3RfX2RldGFpbHMtLWNvdW50ZG93bi1tZXNzYWdlIHtcbiAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgLy8gbWF4LXdpZHRoOiAzNDNweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTkuMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luOiAwIDdweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDI2M3B4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmNvbmZldHRpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWluLXdpZHRoOiA1NTlweDtcbiAgICBtaW4taGVpZ2h0OiA1NjFweDtcbn1cbi5jYXNoYmFjay1kaXJlY3RfX2RldGFpbHMtLWNvdW50ZG93biB7XG4gICAgY29sb3I6ICM0OTRjNTE7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jYXNoYmFjay1kaXJlY3RfX2RldGFpbHMtLXN0b3JlLWltZy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGl2IHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgbWluLXdpZHRoOiAzODBweDtcbiAgICAgICAgbWluLWhlaWdodDogMjM4cHg7XG4gICAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIzOHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyOTBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4NHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE4NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTg1cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMTdweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTg1cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMTdweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2FzaGJhY2stZGlyZWN0X19kZXRhaWxzLS1wcmljZS1pbWcge1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0yOHB4O1xuICAgIGJvdHRvbTogLTI4cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICByaWdodDogLTE0cHg7XG4gICAgICAgIGJvdHRvbTogLTE0cHg7XG4gICAgfVxufVxuXG5zcGFuLmNhc2hiYWNrLWRpcmVjdF9fZGV0YWlscy0tY291bnRkb3duLW1lc3NhZ2UtLWNvdW50IHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDc2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogNzZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgIH1cbn1cbi5jYXNoYmFjay1kaXJlY3RfX2ltYWdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLmNhc2hiYWNrLWRpcmVjdF9faW1hZ2VzLS1icmFuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNDNweDtcbn1cbiIsIi5leHRlbnNpb24tcGFnZSB7XG4gICAgLndyYXBwZXIge1xuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIC5oZWFkZXJfX2J0biB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGhlYWRlci5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4sIC5oZWFkZXJfX25hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5idXR0b24uYnV0dG9uLS1yZWQge1xuICAgICAgICAmLnNpemUtMSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGhlaWdodDogNS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUuMnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNnJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMnJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIC5wcm9ncmVzcy1iYXIge1xuICAgIC8vICAgICAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xuICAgIC8vICAgICAgICAgbWFyZ2luOiAwO1xuICAgIC8vICAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbEdyZWVuO1xuICAgIC8vICAgICAgICAgYm9yZGVyLXJhZGl1czogLjdyZW07XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgbmF2LmhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5zZWN0aW9uLW1haW4gaDIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aWxlLS1hbHQgLnRpbGVfX2ljb24ge1xuICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAycmVtO1xuICAgICAgICAvLyB9XG4gICAgfVxuICAgIC50aWxlLW1haW4td3JhcHBlciBoMiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi1tYWluIC50aWxlIGg0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdFNlY3Rpb24gRXJyb3JcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNlY3Rpb24tZXJyb3IgKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnNlY3Rpb24tZXJyb3IgeyBwYWRkaW5nOiA0OXB4IDAgMTI4cHg7IH1cbi5zZWN0aW9uLWVycm9yIC5zaGVsbCB7IG1heC13aWR0aDogMTIzMHB4OyBtYXJnaW46IDAgYXV0bzsgfVxuLnNlY3Rpb24tZXJyb3IgLnNlY3Rpb25fX2hlYWQgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiAjMzIzMjMyOyB9XG4uc2VjdGlvbi1lcnJvciAuc2VjdGlvbl9faGVhZCBoMSB7IGZvbnQtc2l6ZTogMzZweDsgZm9udC13ZWlnaHQ6IDQwMDsgbGluZS1oZWlnaHQ6IDEuMjI7IG1hcmdpbi1ib3R0b206IDE0cHg7IGNvbG9yOiBpbmhlcml0OyB9XG4uc2VjdGlvbi1lcnJvciAuc2VjdGlvbl9faGVhZCBwIHsgbWFyZ2luLXRvcDogMDsgZm9udC1zaXplOiAxNnB4O31cblxuLnNlY3Rpb24tZXJyb3IgLnNlY3Rpb25fX21lZGlhIHsgbWFyZ2luLXRvcDogMTAzcHg7IH1cblxuQG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHQuc2VjdGlvbi1lcnJvciB7IG1hcmdpbjogMDsgcGFkZGluZzogNDJweCAwIDgwcHg7IH1cblx0LnNlY3Rpb24tZXJyb3IgLnNoZWxsIHsgcGFkZGluZzogMCAyMnB4OyB9XG5cdC5zZWN0aW9uLWVycm9yIC5zZWN0aW9uX19oZWFkIHsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMS41OyBwYWRkaW5nOiAwIDEwcHg7IH1cblx0LnNlY3Rpb24tZXJyb3IgLnNlY3Rpb25fX2hlYWQgaDEgeyBmb250LXNpemU6IDIwcHg7IG1hcmdpbi1ib3R0b206IDlweDsgfVxuXHRcblx0LnNlY3Rpb24tZXJyb3IgLnNlY3Rpb25fX21lZGlhIHsgbWFyZ2luLXRvcDogNDVweDsgfVxuXG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0RmlndXJlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5maWd1cmUgeyBmb250LXNpemU6IDA7IH1cbi5maWd1cmUgLmZpZ3VyZV9faW5uZXIge2Rpc3BsYXk6ZmxleDsgZmxleC13cmFwOiB3cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjt9XG5cbi5maWd1cmUgdWwsXG4uZmlndXJlIGxpIHsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyBmb250LXNpemU6IDA7IH1cblxuLmZpZ3VyZSAuZmlndXJlX19jb2wgeyB3aWR0aDogMzIuMTMlOyB9XG4uZmlndXJlIC5maWd1cmVfX2NvbDpub3QoOm50aC1jaGlsZCgyKSkgeyBwYWRkaW5nLXRvcDogMC45JTsgfVxuLmZpZ3VyZSAuZmlndXJlX19jb2w6bnRoLWNoaWxkKDIpIHsgd2lkdGg6IDMzLjYlOyB9XG4uZmlndXJlIC5maWd1cmVfX2NvbCBsaSB7IHdpZHRoOiAxMCU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuLmZpZ3VyZSBhIHsgcGFkZGluZy10b3A6IDEwMCU7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5tb3ZlLWxlZnQgICAgYSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAlKTsgfVxuLm1vdmUtbGVmdC0yICBhIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4ubW92ZS1yaWdodCAgIGEgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAlKTsgfVxuLm1vdmUtcmlnaHQtMiBhIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7IH1cbi5tb3ZlLXRvcCBhIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5oYXMtaW1nIGEgeyBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuLmhhcy1pbWcgaW1nIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpOyBtYXgtd2lkdGg6IDkwJTsgbWF4LWhlaWdodDogOTAlOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zczsgfVxuLmhhcy1pbWcgYTpob3ZlciBpbWcgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKDEuMSk7IH1cblxuQG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHQuZmlndXJlIC5maWd1cmVfX2lubmVyLS1tb2JpbGUge31cblx0LmZpZ3VyZSAuZmlndXJlX19pbm5lci0tbW9iaWxlIGxpIHsgd2lkdGg6IDE2LjY2JTsgfVxuXHRcblx0LmZpZ3VyZSAuZmlndXJlX19jb2wgeyB3aWR0aDogMzEuMjMlOyB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0SGVscGVyc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdC5oaWRkZW4teHMgeyBkaXNwbGF5OiBub25lIWltcG9ydGFudDsgfVxufVxuXG4udmlzaWJsZS14cy1ibG9jayB7IGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50OyB9XG5AbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdC52aXNpYmxlLXhzLWJsb2NrIHsgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7IH1cbn1cbiIsIi5jYXNob3V0IHtcbiAgICAud3JhcHBlciB7XG4gICAgICAgIC5zZWN0aW9uIHtcbiAgICAgICAgICAgIC5zZWN0aW9uX19hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2lkZ2V0LS1jcnlwdG8ge1xuICAgICAgICAgICAgICAgIC53aWRnZXRfX2FzaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDcuNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saXN0LWNvaW5zIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZ2V0IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2NvbnRhaW5lcjEge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBpZnJhbWUud2ViLXBsdWdpbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5NTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LWluZm9zIGxpOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLndyYXBwZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cbn1cbiIsIi5jYXNoYmFjay13ZWxjb21lIHtcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdENhcmRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC5jYXJkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmNDQ1NDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyBoNiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuN3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZF9fbGluayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzLjhyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcblxuICAgICAgICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuXG4gICAgICAgICAgICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNzUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkX19ib2R5IHtcbiAgICAgICAgICAgIG1hcmdpbjogMS40cmVtIDAgMDtcblxuICAgICAgICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuNnJlbSAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZF9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuXG4gICAgICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcblxuICAgICAgICAgICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogIENhcmQgUHJpbWFyeSAgKi9cblxuICAgICAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICAgICAgICAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICArIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDclO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUyJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmRfX2JvZHkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDJyZW0gMS4ycmVtIDdyZW07XG5cbiAgICAgICAgICAgICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43cmVtIDJyZW0gMC43cmVtIDUuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4zcmVtIDJyZW0gMC43cmVtIDZyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy42cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qICBDYXJkIFNlY29uZGFyeSAgKi9cblxuICAgICAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgKyBoNiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAuMnJlbSAwLjJyZW0gMS4xcmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgICAgICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDguN3JlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmRfX2JvZHkge1xuICAgICAgICAgICAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEuMXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogIENhcmQgQmlnICAqL1xuXG4gICAgICAgICYtLWJpZyB7XG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNmVtO1xuXG4gICAgICAgICAgICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgKyBoNiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcblxuICAgICAgICAgICAgICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDUlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgICAgICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ2JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkX19ib2R5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIuMnJlbSAwIDA7XG5cbiAgICAgICAgICAgICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjdyZW0gMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qICBDYXJkIFJUZXh0ICAqL1xuICAgICAgICAmLS10ZXh0IHtcbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uby1jb3Vwb25zIHtcbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBTbGlja1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWUyNjVkO1xuICAgICAgICB3aWR0aDogMy42cmVtO1xuICAgICAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L3N0b3Jlcy9idWlsZC9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tYW5nbGUtcmlnaHQuc3ZnXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgU2xpZGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAuc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNGVtO1xuICAgICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4ycmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMS4zcmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMuMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogLTEuM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMS40cmVtO1xuXG4gICAgICAgICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTAuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNHJlbTtcblxuICAgICAgICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiAgU2xpZGVyIFByaW1hcnkgICovXG5cbiAgICAgICAgJi0tcHJpbWFyeSB7XG4gICAgICAgICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLyogIFNtYWxsIERlc2t0b3AgICovXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgICAgIC8qICBTbWFsbCBEZXNrdG9wICAqL1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiAgU2xpZGVyIFByaW1hcnkgU2l6ZTEgICovXG5cbiAgICAgICAgJi0tcHJpbWFyeS1zaXplMSB7XG4gICAgICAgICAgICBtYXJnaW46IC0wLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG5cbiAgICAgICAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjNyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgLyogIFNtYWxsIERlc2t0b3AgICovXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMy43cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qICBTbGlkZXIgUHJpbWFyeSBTaXplMiAgKi9cblxuICAgICAgICAmLS1wcmltYXJ5LXNpemUyIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcblxuICAgICAgICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjNyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgLyogIFNtYWxsIERlc2t0b3AgICovXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyX19zbGlkZXMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogaW5pdGlhbDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBTbGlkZXIgRmV0dXJlZFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgI3NsaWRlci1mZWF0dXJlZCB7XG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIC8qYmFja2dyb3VuZDogI0ZGQzk0QzsqL1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIC8qYmFja2dyb3VuZDogI0ZGQzk0QzsqL1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIC8qYmFja2dyb3VuZDogI0ZGQzk0QzsqL1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIC8qYmFja2dyb3VuZDogI0ZGQzk0QzsqL1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIC8qYmFja2dyb3VuZDogI0ZGQzk0QzsqL1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICN0b3AtYXBwYXJlbCxcbiAgICAjcG9wdWxhci1zdG9yZXMge1xuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmRvd25sb2FkLXBhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVhZGVyLmhlYWRlcixcbiAgICAubmF2aWdhdGlvbixcbiAgICAudGVzdGltb25pYWwsXG4gICAgLmJhcixcbiAgICBmb290ZXIsXG4gICAgaGVhZGVyLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpblxuICAgIC5jYXNoYmFjay1vZmZlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5kb3dubG9hZC1wYWdlLS1yZWRpcmVjdGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICBmaWd1cmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOTJweDtcbiAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBlbGxpcHNpcyBzdGVwcyg0LCBlbmQpIDkwMG1zIGluZmluaXRlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZWxsaXBzaXMgc3RlcHMoNCwgZW5kKSA5MDBtcyBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjAyNlwiO1xuICAgICAgICAgICAgICAgIC8qIGFzY2lpIGNvZGUgZm9yIHRoZSBlbGxpcHNpcyBjaGFyYWN0ZXIgKi9cbiAgICAgICAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAvLyByaWdodDogLTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBlbGxpcHNpcyB7XG4gICAgdG8ge1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgIH1cbn1cbiIsIi5naXZlZml2ZSB7XG4gICAgI21haW4tY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtbWlkLXNpemUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC10YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgICAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTclO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLXRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTclO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk3JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVmZXJyYWxfX3Rlcm1zIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gM2VtIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTQ3M3B4O1xuICAgICAgICBwYWRkaW5nOiAwIDEyNXB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTIuNiU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gM2VtIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODYlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDNlbSBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX3dyYXAge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAtMTZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGl2Lmhlcm8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmaW5hbmNpZXJNZWRpdW1Gb250O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDlweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hlbGwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDczcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEyNXB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5Mi42JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg2JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3JpZF9fY29sLS0xb2YyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVyb19faW1hZ2Uge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MC41cHg7XG4gICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIC5oaW50IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb3JtX19jb250cm9scyB7XG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLmhpbnQge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi0tbGltaXRlZCxcbiAgICAuc2VjdGlvbi0tc3RvcmUtbG92ZSxcbiAgICAuc2VjdGlvbi0tZGVhbHMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG59XG4iLCIuc2VhcmNoLXBhZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICBtYWluIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSBhdXRvIDAgYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTYzOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXN0aW1vbmlhbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5oZWFkZXIge1xuICAgICAgICBkaXYubWVudSB7XG4gICAgICAgICAgICAuYnV0dG9uLmJ1dHRvbi0tbWVudSBmaWd1cmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zZWFyY2gtcGFnZS5zZWFyY2gtcGFnZV9fc3RvcmVzLFxuLnNlYXJjaC1wYWdlLnNlYXJjaC1wYWdlX19wcm9kdWN0cyB7XG4gICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19oZWFkZXIge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2VhcmNoLXBhZ2Uuc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIHtcbiAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2VhcmNoLXBhZ2Uuc2VhcmNoLXBhZ2VfX3N0b3JlcyB7XG4gICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMge1xuICAgICAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzA3cHg7XG4gICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgICAgICAgICAgcm93LWdhcDogMzJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1kZXRhaWwge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5zZWFyY2gtcGFnZS5waGFybWFjeSB7XG4gICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmFyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBtYWluIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG59XG4iLCIuaW5zdG9yZS1wYWdlIHtcbiAgICBtYWluIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAxMjVweCAwIDEyNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCB7XG4gICAgICAgICAgICBncmlkLWdhcDogNDRweCAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQge1xuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2YXRlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIuNDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vc3RvcmUtY291cG9ucy9pbWFnZXMvd2hpdGUtY2hlY2sud2VicFwiKSAjZWMxMTBkIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjbWFpbi1jYXJvdXNlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zaGVsbCB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmaW5hbmNpZXJNZWRpdW1Gb250O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuanMtbG9hZC1tb3JlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBja3c7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICAgICAgLyogVGhpbmdzIGFkZGVkICovXG4gICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAvKiA8LS0tICovXG4gICAgICAgIH1cbiAgICB9XG4gICAgLnppcF9fdG9nZ2xlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpZGdldCB7XG4gICAgICAgIC53aWRnZXRfX2l0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDQpKSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDMwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc5JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzOCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzElO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU4JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA5JTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxNSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2NHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDIyJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjMlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDIzJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsR3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2NnB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNTRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vICYuYnRuLS1ib3JkZXIge1xuXG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXN0aW1vbmlhbCxcbiAgICAuYmFyLFxuICAgIC5mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjemlwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICAuc3RvcmVzX19tYWluLS1saXN0IHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMGVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJlbSAxMjVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgIC8vIG1pbi1oZWlnaHQ6IDQ3NXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMmVtIDRlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDRlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkIHtcbiAgICAgICAgbWFyZ2luOiAzZW0gYXV0byAyZW0gYXV0bztcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lcl9faW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU5cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDU5cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lciB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDM1JTtcbiAgICAgICAgICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDM1JTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDEycHggMTRweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHJnYmEoMjI4LCAyMjgsIDIyOCwgMSkgMXB4IHNvbGlkO1xuXG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb24ge1xuICAgICAgICAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uLS1pbmZvIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDIwN3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogMjA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uX19idXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uX192YWx1ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLy8gdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLW9kZCkge1xuICAgICAgICAgICAgLy8gICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1jb3Vwb24pIHtcbiAgICAgICAgICAgIC8vICAgICBtYXgtd2lkdGg6IDE5NXB4O1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgbWFyZ2luOiA2cHggMDtcbiAgICAgICAgICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogMjI1cHg7XG4gICAgICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLy8gdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atb2RkKSB7XG4gICAgICAgICAgICAvLyAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWNvdXBvbikge1xuICAgICAgICAgICAgLy8gICAgIG1heC13aWR0aDogMTk1cHg7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vaW5zdG9yZS9pbWFnZXMvbG9jYXRpb24uc3ZnXCIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhLmJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgJi5hY3RpdmF0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9zdG9yZS1jb3Vwb25zL2ltYWdlcy93aGl0ZS1jaGVjay53ZWJwXCIpICMwMDAgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQGtleWZyYW1lcyBja3cge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cbi5pbnN0b3JlLXBhZ2VfX21haW4taGVhZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogMGVtIDEyNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgLy8gbWluLWhlaWdodDogNDc1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNGVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAxZW0gNGVtO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDczcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDczcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDJlbSBhdXRvO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYzOXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3RvcmVzLXBhZ2UuaW5zdG9yZS1wYWdlIC5zdG9yZXMtcGFnZV9faGVhZGVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cbiIsIi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUge1xuICAgIC5saXN0LXByaWNlcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICYubGlzdC1wcmljZXNfX2Nhc2hiYWNrLWNvbnRhaW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmM2YzO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjNmMztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmFubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmluYW5jaWVyTWVkaXVtRm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZXJvX19jb250ZW50LS1vZmZlci1kZXRhaWwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZXJvX19jb250ZW50LS1idXR0b25zIHtcbiAgICAgICAgZGl2LFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC1wcmljZXMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtYmxvY2tfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZpbmFuY2llck1lZGl1bUZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDkuNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NC42cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsUmVkO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNlLWJsb2NrX190ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4LjlweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45NHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOS45NXB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjVweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDY1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbFJlZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcmljZS1ibG9jayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGlzdC1wcmljZXNfX2Nhc2hiYWNrLmxpc3QtcHJpY2VzX19jYXNoYmFja19fb25saW5lLmFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNoZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODklO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZXJvX19jb250ZW50LS1vZmZlci1kZXRhaWwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlzdC1wcmljZXMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgfVxuICAgICAgICBsaSArIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsLmxpc3QtcHJpY2VzX19pbnN0b3JlX19hY2NlcHRlZC1jYXJkcyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubGlzdC1wcmljZXNfX2Nhc2hiYWNrIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGlzdC1wcmljZXNfX2Nhc2hiYWNrLS1jYXJkLWNvdW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAvLyB0b3A6IDg1cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5saXN0LXByaWNlc19fZXhjbHVzaW9ucyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYS5saXN0LXByaWNlc19fY2FzaGJhY2stLWV4dGVybmFsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGlzdC1wcmljZXNfX2luc3RvcmVfX2FjY2VwdGVkLWNhcmRzIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVyby1hbHQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtY29udGFjdHMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGxpIGRpdiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICAmLmxpc3QtaG91cnMge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkgKyBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24tdGFicyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbl9fYXNpZGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMiU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlzdC1jb250YWN0cyB7XG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWRyZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLmFjY29yZGlvbiB7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICB9XG59XG4iLCIub25ib2FyZGluZy1zdG9yZS1saXN0LXBhZ2Uge1xuICAgIC5zZWN0aW9uLWxvZ29zIHtcbiAgICAgICAgLnNlY3Rpb25fX2hlYWQge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkge1xuICAgIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMge1xuICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYzOXB4O1xuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9faGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9faW1nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgIC5idXR0b24tLXByb2ZpbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAuYnV0dG9uLS1wcm9maWxlX19zaWduaW4sXG4gICAgICAgICAgICAuYnV0dG9uLS1wcm9maWxlX19yZWdpc3RlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tLXByb2ZpbGUtYWN0aXZlIHtcbiAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9pbWFnZXMvaGVhZGVyLWljb25zL3Byb2ZpbGUtaWNvbi1ibGsuc3ZnXCIpIDE3cHggMTBweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uLS1wcm9maWxlLW5vdGlmaWNhdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy0td3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtbGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTJweCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyB7XG4gICAgICAgIC5icmVhZGNydW1icyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3Jlc19fbWFpbi0tbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyOXB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLWxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHtcbiAgICAgICAgLmJ4LXdyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIC5ieC12aWV3cG9ydCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ4LWxvYWRpbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwucGgtaXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNDMsIDI0MywgMjQzLCAwKSA0NiUsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI0MywgMjQzLCAyNDMsIDAuMzUpIDUwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjQzLCAyNDMsIDI0MywgMCkgNTQlXG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgNTAlIDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJi5waC1jb2wtMTIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud2lkZ2V0X19iYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5saXN0LWZpbHRlcnMtYWx0LmpzLWZpbHRlcnMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeS5zdG9yZXMtcGFnZV9fc3ViY2F0ZWdvcnkge1xuICAgIC5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyB7XG4gICAgICAgIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3RfX2NvbnRhaW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdG9yZXNfX21haW4tLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZGlnaXRhbC1jaGVjayB7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgJi5tYW5hZ2UtY2FzaGJhY2sge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZm9ybSNkaWdpdGFsLWNoZWNrLWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNkZmRmZGY7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJlt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsUmVkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJlt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpZGdldCAud2lkZ2V0X19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIH1cbiAgICAud2lkZ2V0IC53aWRnZXRfX2FzaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBoNiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIC5idXR0b24uYnV0dG9uLS1yZWQge1xuICAgIC8vICAgICBjb2xvcjogI2ZmZjtcbiAgICAvLyAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAvLyAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAvLyAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICAvLyAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gICAgIGJhY2tncm91bmQ6ICRnbG9iYWxSZWQ7XG4gICAgLy8gICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC8vICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgLy8gICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvLyAgICAgbWluLWhlaWdodDogNDJweDtcbiAgICAvLyAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIC8vICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgLy8gICAgIHBhZGRpbmc6IDA7XG4gICAgLy8gfVxuICAgIC53aWRnZXQgLndpZGdldF9fYm9keSBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIH1cbn1cbiIsImJvZHkucHJvIHtcbiAgICBmb290ZXIsIC5iYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIucHJvLXN1Y2Nlc3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFpbiB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gICAgc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogNDE0cHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA2MHZoO1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHZoO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTdweDtcbiAgICAgICAgfVxuICAgICAgICBhLnByby1zdWNjZXNzX19jb250aW51ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsTGlnaHRCbHVlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjUuMnB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByby1zdWNjZXNzX19tZXNzYWdlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wcm8tY29udGFpbmVyX190ZXJtcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zdG9yZS1jb3Vwb25zLFxuLnNlYXJjaC1wYWdlLFxuLmhvbWVwYWdlIHtcbiAgICBtYWluIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICB9XG4gICAgICAgICYuc2VhcmNoLWFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19maWx0ZXJzLS1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZmZmLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDEge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1oZWFkbGluZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwLjc1ZW0gYXV0byAwLjVlbSBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMC43NWVtIGF1dG8gMC41ZW0gYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGRpdi5zbGljay1zbGlkZSxcbiAgICAuc2xpZGVfX3RleHQge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZV9fdGV4dCB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmLm5vdGlmaWNhdGlvbnMtbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NDVweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiA0NiU7XG4gICAgICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi52aWV3LWFsbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5wYW5lbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAyZW07XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgcCxcbiAgICAgICAgcHJlLFxuICAgICAgICBvbCxcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHdyYXA7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwuc2hvdy1tb2RhbCB7XG4gICAgICAgICYubW9kYWxfX2NvdXBvbi1kZXRhaWwsXG4gICAgICAgICYubW9kYWxfX3N0b3JlLWRldGFpbCxcbiAgICAgICAgJi5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgICYubW9kYWxfX2NvdXBvbi1kZXRhaWwge1xuICAgICAgICAgICAgI21vZGFsQ2xvc2VDb3Vwb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDgxNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MTZweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODYlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODYlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5wcmltYXJ5X19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1yZWQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLWJvdW5jZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDIyNiwgNjIsIDYyLCAwLjM1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucHJpbWFyeV9fZXhjbHVzaW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1jb2RlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucHJpbWFyeV9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWRldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjYzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnByaW1hcnlfX2Rlc2NyaXB0aW9uX19jb2RlLS10b29sdGlwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwMTtcbiAgICAgICAgICAgIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tZGV0YWlsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4MnB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDgycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzU0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyODVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2LnNlY3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1kaXNjbGFpbWVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI21vZGFsQ2xvc2VIb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsX19zdG9yZS1kZXRhaWwsXG4gICAgLm1vZGFsX19jb3Vwb24tZGV0YWlsIHtcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzZW0gMmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmV4Y2x1c2lvbnNfX2NvbnRlbnQtY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnV0dG9uLmJ1dHRvbi0tcmVhZC1tb3JlLFxuICAgICAgICAgICAgICAgIC5idXR0b24uYnV0dG9uLS1yZWFkLWxlc3Mge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9kYWxfX2dldC1zdGFydGVkX19jbG9zZSxcbiAgICAgICAgICAgICNtb2RhbENsb3NlQ291cG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmaW5hbmNpZXJNZWRpdW1Gb250O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNjNweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubW9kYWxfX3N0b3JlLWRldGFpbF9fYm9keSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgxNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucXVlc3Rpb25zX19saW5rIHtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxSZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZS1jb3Vwb25zL2ltYWdlcy9hcnJvdy1yaWdodC53ZWJwKTtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybChodHRwOi8vbG9jYWxob3N0OjgwMDAvc3RhdGljL3N0b3JlLWNvdXBvbnMvaW1hZ2VzL2Fycm93LXJpZ2h0LndlYnApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMge1xuICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtLXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNoZWxsIHtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXIgLnNpZ24tdXBfX2FwcC1zdG9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1OHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXIge1xuICAgICAgICAuc2lnbi11cC5jb2x1bW4gaDQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICB9XG4gICAgICAgIC5mb290ZXJfX25hdiB7XG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzZWN0aW9uLnN1Yi1uYXYgYSArIGEsXG4gICAgICAgIHNlY3Rpb24uc3ViLW5hdiBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIHNlY3Rpb24uc3ViLW5hdiB7XG4gICAgICAgICAgICAuc3ViLW5hdl9fbGlua3Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0LFxuICAgIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjU5cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2NnB4O1xuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ieC13cmFwcGVyIHtcbiAgICAgICAgICAgIC5ieC12aWV3cG9ydCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2hlYWQsXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19oZWFkLFxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2hlYWQge1xuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9faGVhZCB7XG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19oZWFkIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlci1jbGlwIHtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgICBncmlkLWF1dG8tcm93czogMHB4O1xufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlcl9fc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1pbi13aWR0aDogMTg1cHg7XG4gICAgbWF4LXdpZHRoOiAxODVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtaW4taGVpZ2h0OiAxNzdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICBtaW4taGVpZ2h0OiAxNjJweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlcl9fc2xpZGUtLWltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogODNweDtcbiAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1pbi13aWR0aDogMTE3cHg7XG4gICAgICAgIG1heC13aWR0aDogMTE3cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogODNweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTE1cHg7XG4gICAgICAgIC8vIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIC8vIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC8vIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgLy8gc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIH1cbiAgICAmLnZpZXctYWxsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyX19zbGlkZS0tdGV4dCB7XG4gICAgaDQge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzdweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogJGdsb2JhbFJlZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cbn1cbi5zdG9yZS1jb3Vwb25zLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTcuMzMlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuaG9tZS0tcG9wdWxhci1zdG9yZXMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwuaG9tZS0tcG9wdWxhci1zdG9yZXNfX3Byb2R1Y3RzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQge1xuICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTIuNiU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICAgICAgICAgICAgLy8gcGFkZGluZzogMCAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX193cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2hlYWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbjogM2VtIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5Mi42JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHMge1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMTJweCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7IC8vIHByZXZlbnQgYmx1cnJlZCBlZGdlcyBmcm9tIHNob3dpbmcgd2hpdGUgZ2Fwc1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmYgMTAwJSk7XG4gICAgfVxuICAgID4gKiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG4uc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXAge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAmLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19ub2NvdmVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgJi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9fbm9jYXNoYmFjayB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZyB7XG4gICAgICAgICAgICAmLm5vZGVhbHMge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1OXB4O1xuICAgICAgICAgICAgICAgIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZV9fZXhjbHVzaW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZS5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZV9fY2FzaGJhY2sge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDA5cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgbWluLWhlaWdodDogNTQ3cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE3NXB4O1xuICAgIH1cbn1cbmRpdi5zdG9yZS1jb3Vwb25zLS1pbm5lciB7XG4gICAgcGFkZGluZzogMCAxMjVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLW1pZC1zaXplKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLXRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgcGFkZGluZzogMCAxOHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgIH1cblxuICAgIC5zdG9yZS1jb3Vwb25zLS1pbm5lci0td3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5icmVhZGNydW1icyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7IC8qIE1hdGNoZXMgdGV4dCBjb2xvciAqL1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2Fic29sdXRlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMjtcbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWNhc2hiYWNrLWF1dG9tYXRpYyB7XG4gICAgbWFyZ2luOiA2cmVtIDA7XG4gICAgJi5ub2Nhc2hiYWNrIHtcbiAgICAgICAgJi5ub2RlYWxzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGl2LnN0b3JlLWNvdXBvbnMtLWlubmVyLS13cmFwIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaDIsXG4gICAgICAgIC5zdG9yZS1jb3Vwb25zLS1hdXRvbWF0aWMtLWltZyB7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk2cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzRweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3RvcmUtY291cG9ucy0tYXV0b21hdGljLS1pbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDk1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yYWRpYWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEyMjlweDtcbiAgICAgICAgICAgIGhlaWdodDogMjM2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSA2NiUsICNmZGVmZGEgMCUsIHJnYmEoMjUzLCAyMzksIDIxOCwgMCkgNTAlKTtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cigxMXB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbnNlY3Rpb24uZmFxX2FjY29yZGlvbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWZhcSB7XG4gICAgbWFyZ2luOiA0cmVtIGF1dG8gMCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLmZhcV90aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjc1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mYXFfdW5pdCB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDJzIGVhc2Utb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMnMgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMnMgZWFzZS1vdXQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tZmF2aWNvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICAgICYgPiBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzVweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tZmF2aWNvbl9fbm9jb3ZlciB7XG4gICAgICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEyNXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAtMnB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHJpZ2h0OiAtMThweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWN0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MnB4O1xuICAgIH1cbiAgICAmLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY3RhX19ub2NvdmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG4uc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmVfX2V4Y2x1c2lvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lX19leGNsdXNpb25zIC5leGNsdXNpb25zX19tb2RhbC10cmlnZ2VyLmJ1dHRvbixcbi5zdG9yZS1jb3Vwb25zX190ZXJtcy0tYnV0dG9uLmJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMjFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgICYuZGVza3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZS1jb3Vwb25zL2ltYWdlcy93aGl0ZS1jaGV2cm9uLnN2Zyk7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHVybChodHRwOi8vbG9jYWxob3N0OjgwMDAvc3RhdGljL3N0b3JlLWNvdXBvbnMvaW1hZ2VzL2Fycm93LXJpZ2h0LndlYnApO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZS1jb3Vwb25zL2ltYWdlcy9ibHVlLXJpZ2h0LnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxufVxuLmJ1dHRvbi0tcmVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICRnbG9iYWxSZWQ7XG4gICAgbWluLWhlaWdodDogNDlweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM5cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICB9XG4gICAgJi5tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5idXR0b24tLXJlZF9fYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGdsb2JhbFJlZDtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG59XG4ucHJvLWJhZGdlX19yZWQge1xuICAgIGJhY2tncm91bmQ6ICRnbG9iYWxSZWQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgbWluLXdpZHRoOiAzM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDMzcHg7XG4gICAgbWF4LWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY3RhX19wcm8tYmFubmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtc2hhZG93OiAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMzMpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cblxuICAgICYubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmRlc2t0b3Age1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdG9yZS1jb3Vwb25zX190ZXJtcyB7XG4gICAgaDQge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDE3MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNThweDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyZW07XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Bhbi5zdG9yZS1jb3Vwb25zX190ZXJtcy0tdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYudmlldy1hbGwge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3RvcmUtY291cG9ucyAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5idXR0b24tLXByb2ZpbGUuYnV0dG9uLS1wcm9maWxlLWFjdGl2ZS5zaG93IC5wcm9fX2JhZGdlIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHByby1zdG9yZXMtcGFnZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnN0b3JlLWNvdXBvbnNfX2J1dHRvbi0tc2V5bW91ciB7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY29sb3I6ICRnbG9iYWxSZWQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLS1zZXltb3VyLFxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQtLXNleW1vdXIsXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbC0tc2V5bW91ciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4uYnV0dG9uLS1maWx0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmc6IDVweCAyMHB4IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMnB4IDEwcHg7XG4gICAgfVxuICAgICZbZGF0YS1jYXRlZ29yeT1cInZlcmlmaWVkXCJdIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICBsZWZ0OiAxMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2NvdXBvbi1zdG9yZS9idWlsZC9hc3NldHMvaW1hZ2VzL3ZlcmlmaWVkLWNoZWNrLWJsYWNrLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYnV0dG9uLS1hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkZ2xvYmFsUmVkO1xufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHNfX2ZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIC8qIFdlYktpdCAqL1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDVweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAvKiBXZWJLaXQgKi9cbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAvLyAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgLy8gICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZmZmLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgICB6LWluZGV4OiAxO1xuICAgICAgICAvLyAgICAgbWl4LWJsZW5kLW1vZGU6IGluaXRpYWw7XG4gICAgICAgIC8vICAgICBib3R0b206IDA7XG4gICAgICAgIC8vICAgICByaWdodDogMDtcbiAgICAgICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIC8vICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgLy8gfVxuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbn1cbnVsLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHNfX2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAvLyBtYXgtaGVpZ2h0OiAxMjAwcHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgIGdhcDogM3JlbTtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAxNjM5cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAmLnZpZXctYWxsIHtcbiAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIC8vXG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGhlaWdodDogMjM4cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBtaW4td2lkdGg6IDMyJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDJzIGVhc2Utb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMnMgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMnMgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMThweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyODdweDtcbiAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI4N3B4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbi0tdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXJlZCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLWJvdW5jZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMjI2LCA2MiwgNjIsIDAuMzUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jb3BpZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0Y2FmNTA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZGVhbHMtbGlzdF9fY2Fyb3VzZWwtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgICAgICB3aWR0aDogMTEwJTtcbiAgICB9XG4gICAgJi5kZWFscy1saXN0X19jYXJvdXNlbC13cmFwLS1uby1hcnJvd3Mge1xuICAgICAgICAuZGVhbHMtbGlzdF9fYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmRlYWxzLWxpc3RfX2Nhcm91c2VsLXdyYXAtLXRlcm1zIHtcbiAgICAgICAgLnRlcm1zLWxpc3RfX3BhZ2VzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwuc3RvcmUtY291cG9uc19fdGVybXMtLWxpc3Qge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZGVhbHMtbGlzdF9fYXJyb3cge1xuICAgIGJhY2tncm91bmQ6ICMwMDNmNTI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1kYXJrLCAjMTExKTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0cmVtO1xuICAgIC8vIE5leHQ6IHN0YXJ0cyBqdXN0IHJpZ2h0IG9mIGNlbnRyZSAoaGFsZi1nYXAgPSAycHgpXG4gICAgbGVmdDogY2FsYyg1MCUgKyAycHgpO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbiAgICAmLmRlYWxzLWxpc3RfX2Fycm93LS1wcmV2IHtcbiAgICAgICAgLy8gUHJldjogZW5kcyBqdXN0IGxlZnQgb2YgY2VudHJlIChidXR0b24td2lkdGggNDJweCArIGhhbGYtZ2FwIDJweCA9IDQ0cHgpXG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDRweCk7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrKTtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG4uZXhjbHVzaW9uc19fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWFib3V0IHtcbiAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgaDIge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWFib3V0X19kZXNjcmlwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbGlzaC1kZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgfVxuICAgICNzbGlkZVJpZ2h0IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgICAgbWluLXdpZHRoOiBub25lO1xuICAgICAgICBtaW4td2lkdGg6IDM2cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgLy8gdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbGlzaC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICNzbGlkZUxlZnQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgIG1pbi13aWR0aDogbm9uZTtcbiAgICAgICAgbWluLXdpZHRoOiAzNnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIC8vIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tY29udGFpbmVyIHtcbiAgICAtLWdhcC1jb3VudDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkgLSAxKTtcbiAgICAtLXRvdGFsLWdhcC13aWR0aDogY2FsYyh2YXIoLS1nYXAtY291bnQpICogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKSk7XG4gICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMzc2cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChcbiAgICAgICAgYXV0by1maWxsLFxuICAgICAgICBtaW5tYXgobWF4KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKVxuICAgICk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGdyaWQtZ2FwOiAzMXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICByb3ctZ2FwOiAwO1xuICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDM3NnB4O1xuICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZ3JpZC1nYXA6IDEycHg7XG4gICAgICAgIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDMxMHB4O1xuICAgICAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAzMTBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgLyogV2ViS2l0ICovXG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX3dyYXAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgLyogV2ViS2l0ICovXG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc3VwZXItd2lkZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsaXNoLWRlc2t0b3ApIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX193cmFwLFxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX3dyYXAge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc3VwZXItd2lkZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX193cmFwIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDE5NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4td2lkdGg6IDM3NnB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDMxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS10aWxlX19wcm9tbyB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLXRpbGVfX2ltZyB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZV9fZmlndXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDJlbSAwIDFlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLXRpbGVfX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLXRpbGVfX29mZmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjRweDtcbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLXRpbGVfX3Byb21vIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTY3cHg7XG4gICAgbWluLXdpZHRoOiAxNjdweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDE0M3B4O1xuICAgICAgICBtaW4td2lkdGg6IDE0M3B4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1jb250YWluZXIge1xuICAgIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAgIC0tdG90YWwtZ2FwLXdpZHRoOiBjYWxjKHZhcigtLWdhcC1jb3VudCkgKiB2YXIoLS1ncmlkLWxheW91dC1nYXApKTtcbiAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAyMjBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuICAgICAgICBhdXRvLWZpbGwsXG4gICAgICAgIG1pbm1heChtYXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpXG4gICAgKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgZ3JpZC1nYXA6IDE4cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDIyMHB4O1xuICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBncmlkLWF1dG8tcm93czogMWZyO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ1M3B4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAmLnZpZXctYWxsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tdGlsZV9fZmlndXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS10aWxlX19pbWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNjUlO1xuICAgIG1pbi1oZWlnaHQ6IDc3cHg7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAxMDhweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDhweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXItY2xpcCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS10aWxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWFlZGU3O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDIyM3B4O1xuICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtaW4td2lkdGg6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIG1pbi13aWR0aDogOTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tdGlsZV9fdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tdGlsZV9fb2ZmZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWRyZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI0cHg7XG4gICAgY29sb3I6ICRnbG9iYWxSZWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICB9XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSxcbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX193cmFwIHtcbiAgICAuYngtd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM2VtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIC5ieC12aWV3cG9ydCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJ4LXByZXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3JlLWNvdXBvbnMvaW1hZ2VzL3NsaWRlci1yaWdodC1yZWQud2VicCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ieC1uZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZS1jb3Vwb25zL2ltYWdlcy9zbGlkZXItcmlnaHQtcmVkLndlYnApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlci1jbGlwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAgICAgICAgICAgLS10b3RhbC1nYXAtd2lkdGg6IGNhbGModmFyKC0tZ2FwLWNvdW50KSAqIHZhcigtLWdyaWQtbGF5b3V0LWdhcCkpO1xuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogNDYlO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuICAgICAgICAgICAgICAgIGF1dG8tZmlsbCxcbiAgICAgICAgICAgICAgICBtaW5tYXgobWF4KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDEwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiA0NiU7XG4gICAgICAgICAgICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciAuYngtbmV4dCB7XG4gICAgcmlnaHQ6IC0zcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9nbG9iYWwvaW1hZ2VzL3doaXRlLWNoZXZyb24ud2VicCkgbm8tcmVwZWF0ICMwMDNmNTI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgICB3aWR0aDogMzZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDE5cHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICB9XG59XG4uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXIgLmJ4LXByZXYge1xuICAgIGxlZnQ6IC0yM3B4O1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvZ2xvYmFsL2ltYWdlcy93aGl0ZS1jaGV2cm9uLndlYnApIG5vLXJlcGVhdCAjMDAzZjUyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgd2lkdGg6IDM2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBib3JkZXItcmFkaXVzOiAxOXB4O1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLW5vLWNhc2hiYWNrIHtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IDFlbSBhdXRvIDAgYXV0bztcbn1cblxuLnN0b3JlLWNvdXBvbnMge1xuICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwuaG9tZS0tcG9wdWxhci1zdG9yZXNfX3Byb2R1Y3RzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b24tLXJlZCB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1tYWluKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMjVweDtcbiAgICAgICAgfVxuICAgICAgICAvLyAuaGVhZGVyLS1jb250YWluIHtcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLW1haW4pIHtcbiAgICAgICAgLy8gICAgICAgICBtYXgtd2lkdGg6IDU3LjMzJTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gICAgIC5zZWFyY2gge1xuICAgICAgICAvLyAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLW1haW4pIHtcbiAgICAgICAgLy8gICAgICAgICAgICAgbWF4LXdpZHRoOiA0MyU7XG4gICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG4gICAgICAgIC8vIC5idXR0b24tLXByb2ZpbGUuYnV0dG9uLS1wcm9maWxlLWFjdGl2ZS5zaG93IHtcbiAgICAgICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAvLyB9XG4gICAgfVxuICAgIC8vIG5hdi5oZWFkZXJfX25hdmlnYXRpb24ge1xuICAgIC8vICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1tYWluKSB7XG4gICAgLy8gICAgICAgICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgICAvLyAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC8vICAgICAgICAgcGFkZGluZzogMCAxMjVweDtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgICB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3Qge1xuICAgIC8vICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItbWFpbikge1xuICAgIC8vICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxufVxuLmhvbWVwYWdlLFxuLnByb2R1Y3QtZGV0YWlsIHtcbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDUzM3B4O1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDE5cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1MzNweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTMzcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNjRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS10aWxlX19wcm9tbyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLyog4pSA4pSA4pSAIFJpcHBsZSBlZmZlY3Qg4pSA4pSA4pSAICovXG4ucmlwcGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjI2LCA2MiwgNjIsIDAuMjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgYW5pbWF0aW9uOiByaXBwbGUtYW5pbSAwLjZzIGVhc2Utb3V0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQGtleWZyYW1lcyByaXBwbGUtYW5pbSB7XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDQpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLnN0b3JlLWNvdXBvbnMge1xuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIC5pbmZvLWdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdhcDogNDhweDtcbiAgICB9XG4gICAgLmZhdi1idG4ge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1yZWQpO1xuICAgICAgICAgICAgLmhlYXJ0LWljb24gaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmhhcy1kZWFscyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZyZW07XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhcnQtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tYm91bmNlKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjY29uZmV0dGktY2FudmFzIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgIH1cbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19faGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwIDAgMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDNyZW0gMCAxcmVtIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBtYWluIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDAgMC4yNXJlbSAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDUuNHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA2NjBweDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLXRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZyB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lX192ZXJpZmllZC5tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lX19leGNsdXNpb25zLm1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZV9fY2FzaGJhY2sge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSA+IGltZzpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbi0taG93LWNvdXBvbnMtd29yayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTRweCA1cHggMzJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTJweCA1cHggMzJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmUtY291cG9ucy9pbWFnZXMvcXVlc3Rpb24ud2VicCkgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWxfX3N0b3JlLWRldGFpbF9fYm9keSB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICAgIC5kZWFscy1saXN0X19hcnJvdyB7XG4gICAgICAgICAgICBib3R0b206IDlyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgICAmLnN0b3JlLWNvdXBvbnNfX3Rlcm1zLS1saXN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmM2Y2Zjc7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAycmVtIDdyZW0gMnJlbTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDgwJTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJlNGU3O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3Bhbi5zdG9yZS1jb3Vwb25zX190ZXJtcy0tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uLS1hY3RpdmF0ZS1jYXNoYmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgcGFkZGluZzogMTRweCAyOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1yZWQpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLWJvdW5jZSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgyMjYsIDYyLCA2MiwgMC40KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1yZWQtaG92ZXIpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpIHNjYWxlKDEuMDIpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMjRweCByZ2JhKDIyNiwgNjIsIDYyLCAwLjUpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY291cG9ucy1ncmlkIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG4gICAgICAgIC5pbmZvLWdyaWQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci1ncmlkIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgfVxuICAgICAgICAuaGVyby1jb250ZW50IGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLWFjdGlvbnMgLmludml0ZS1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC1taWQtc2l6ZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC10YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLXRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMTRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC1taWQtc2l6ZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC10YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLXRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdG9yZS1jb3Vwb25zX190ZXJtcy0tY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZS1jdGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogMTRweCAyOHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXJlZCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcblxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYm91bmNlKTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMjI2LCA2MiwgNjIsIDAuNCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDEuODRyZW07XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cztcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXJlZC1ob3Zlcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KSBzY2FsZSgxLjAyKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMjRweCByZ2JhKDIyNiwgNjIsIDYyLCAwLjUpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8g4pSA4pSA4pSAIFN0aWNreSBjYXNoYmFjayBiYXIgKG1vYmlsZSBvbmx5KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5jYXNoYmFjay1zdGlja3ktYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDkwMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIC0ycHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cbiAgICAgICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1yZWQsICNlMjNlM2UpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuODRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX25vY2FzaGJhY2tcbiAgICAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy5ub2RlYWxzXG4gICAgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lX19jYXNoYmFjayB7XG4gICAgJi5kZXNrdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdG9yZS1jb3Vwb25zXG4gICAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHMuc3RvcmUtY291cG9uc19fY29udGFpbmVyLm5vY2FzaGJhY2subm9kZWFsc1xuICAgIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZS5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZV9fY2FzaGJhY2subW9iaWxlIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5zdG9yZS1jb3Vwb25zIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5ub2Nhc2hiYWNrLm5vZGVhbHMge1xuICAgIC5mYXYtYnRuLm1vYmlsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxufVxuIiwiLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIHtcbiAgICBkaXYuaGVhZGVyLWdsb2JhbF9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5ob21lLS1wb3B1bGFyLXN0b3JlcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgfVxuICAgIG1haW4ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAjbWFpbi1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX2NvbnRlbnRfX3RleHQge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoZWFkZXIudXBkYXRlZCxcbiAgICBkaXYsXG4gICAgaGVhZGVyLFxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAmLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fc2F2ZV9fZm9ybSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBkaXYuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBkaXYuaGVhZGVyLWdsb2JhbF9fZXh0ZW5zaW9uLXByb21vIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tRVJFV0hPTiB7XG4gICAgICAgIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX3NhdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgaGVhZGVyLm1vZGFsLWNvbnRlbnRfX25vLWxvZ2luIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC50ZXJtc19fcmVnaXN0cmF0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRybyB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX2ZyZWUgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vY2FtcGFpZ24tZ2F0ZS9jaGVjay13aGl0ZS5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgICAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX19mcmVlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODc2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGl2LmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gLmxvZ2luX19yZXF1aXJlbWVudHMsXG4gICAgLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gLmxvZ2luX19yZXF1aXJlbWVudHMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGZvcm0jcmVnaXN0cmF0aW9uIC5mb3JtX19maWVsZC1jb250YWluIGlucHV0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk2JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NiU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICBmb3JtI3JlZ2lzdHJhdGlvbiAuZm9ybV9fZmllbGQtY29udGFpbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICNhcHBsZWlkLXNpZ25pbiA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kaXNjbGFpbWVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLXF1aWNrIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDJlbSBhdXRvIDFlbSBhdXRvO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDVlbTtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBsaS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0LS1pdGVtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY4cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyN3B4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0N3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjhweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0N3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRpY1BhdGh9L2NvdXBvbi1zdG9yZS9idWlsZC9hc3NldHMvaW1hZ2VzL3BsdXMuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcmlnaHQ6IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpdixcbiAgICAgICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgICAgIHVsLFxuICAgICAgICAgICAgICAgIGxpLFxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWluIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLnNlY3Rpb24tYnJhbmRzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIC5zZWN0aW9uX19oZWFkIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDZyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnNoZWxsIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLm1vZGFsX19zaWdudXAgI21vZGFsQmFjayB7XG4gICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgaGVhZGVyLm1vZGFsLWNvbnRlbnRfX25vLWxvZ2luIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLm1vZGFsX19zaWdudXAuc2hvdy1tb2RhbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBpbml0aWFsO1xuICAgIH1cbiAgICAubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MjJweDtcbiAgICAgICAgbWluLXdpZHRoOiA0MjJweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDQ1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDUxMXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTAxcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUxMXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTAxcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgICAgICB9XG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIHNlY3Rpb24ucHJpbWFyeSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byBhdXRvIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLndlYi1idXR0b24sXG4gICAgICAgICNhcHBsZWlkLXNpZ25pbixcbiAgICAgICAgI2N1c3RvbUJ0biB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM5OXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNhcHBsZWlkLXNpZ25pbiB7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDEge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2OHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gLnNpZ251cF93ZWxjb21lIC53ZWItYnV0dG9uI2VtYWlsLWJ1dHRvbixcbiAgICAvLyAubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI2xvZ2luIGJ1dHRvbixcbiAgICAvLyAubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI3JlZ2lzdHJhdGlvbiBidXR0b24ge1xuICAgIC8vICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIC8vIH1cbiAgICAuc2lnbnVwX3dlbGNvbWUgI2N1c3RvbUJ0biB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2lnbnVwX3dlbGNvbWUgI2N1c3RvbUJ0bixcbiAgICAuc2lnbnVwX3dlbGNvbWUgLndlYi1idXR0b24sXG4gICAgI2FwcGxlaWQtc2lnbmluIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogOTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaWdudXBfd2VsY29tZSAud2ViLWJ1dHRvbixcbiAgICAjYXBwbGVpZC1zaWduaW4sXG4gICAgLnNpZ251cF93ZWxjb21lICNjdXN0b21CdG4sXG4gICAgLnNpZ251cF93ZWxjb21lIC53ZWItYnV0dG9uIHNwYW4sXG4gICAgI2FwcGxlaWQtc2lnbmluXG4gICAgICAgID4gZGl2Om50aC1jaGlsZCgxKVxuICAgICAgICA+IGRpdjpudGgtY2hpbGQoMSlcbiAgICAgICAgPiBzdmc6bnRoLWNoaWxkKDEpXG4gICAgICAgID4gZzpudGgtY2hpbGQoMSlcbiAgICAgICAgPiBzdmc6bnRoLWNoaWxkKDEpXG4gICAgICAgID4gdGV4dDpudGgtY2hpbGQoMikge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgLy8gLnNpZ251cF93ZWxjb21lIC53ZWItYnV0dG9uLCAuc2lnbnVwX3dlbGNvbWUgI2N1c3RvbUJ0biwgLm1vZGFsLm1vZGFsX19zaWdudXAgI2FwcGxlaWQtc2lnbmluIHtcbiAgICAvLyAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgLy8gICAgICAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgIC8vICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgIC8vICAgICAgICAgbWF4LWhlaWdodDogMzVweDtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAvLyAgICAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgLy8gICAgICAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50X19qb2luIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubW9kYWwubW9kYWxfX3NpZ251cCAucmVnaXN0cmF0aW9uLXByaXZhY3ksXG4gICAgLm1vZGFsLm1vZGFsX19zaWdudXAgLnRlcm1zX19yZWdpc3RyYXRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICB9XG4gICAgfVxufVxuLmhlYWRlcl9faG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUge1xuICAgIG1pbi1oZWlnaHQ6IDEyNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgbWluLWhlaWdodDogOTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgfVxuICAgIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgbWluLWhlaWdodDogNTVweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5zZXBhcmF0b3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2FiOWU4ZjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmhlYWRlcl9faG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLVRJTUVTUVVBUkUsXG4gICAgJi5oZWFkZXJfX2hvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1FUkVXSE9OIHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmhlYWRlcl9faG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLUVSRVdIT04ge1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgJi5zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNlbSAtNXB4IDNlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbWFyZ2luOiAwIDFlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRybyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDdyZW0gNnJlbTtcbiAgICBtaW4taGVpZ2h0OiA2ODFweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtd3RmKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc5OHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMCAzcmVtIDNyZW0gM3JlbTtcbiAgICAgICAgbWluLWhlaWdodDogNzk4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAwIDNyZW0gM3JlbSAzcmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiA3OThweDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgJi5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX2ZyZWUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MTJweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzOXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTJweCAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzOXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTJweCAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9jYW1wYWlnbi1nYXRlL2NhbXBhaWduLWNoZWNrLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxudWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX190aWxlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkZTIzMjE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgIG1pbi13aWR0aDogMjAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxudWwuaG9tZXBhZ2VfX2NtYXBhaWduLWdhdGUtLWludHJvX190aWxlcy0tc3RhcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDY2JTtcbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cbi5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX3NhdmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgfVxuICAgIHNlY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuLmZhbGxpbmctaWNvbnMtbGVmdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICBsZWZ0OiAtMTUwcHg7XG5cbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICYuZmFsbGluZy1pY29ucy1sZWZ0X190b3Age1xuICAgICAgICAgICAgbGVmdDogMzRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNDJweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRvcDogLTQ0cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTIycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogODVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTlweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTIycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogODVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTlweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZmFsbGluZy1pY29ucy1sZWZ0X19taWRkbGUge1xuICAgICAgICAgICAgbGVmdDogLTYxcHg7XG4gICAgICAgICAgICB3aWR0aDogMTA5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IC0yNnB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIHRvcDogLTk1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTU0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5mYWxsaW5nLWljb25zLWxlZnRfX2JvdHRvbSB7XG4gICAgICAgICAgICB3aWR0aDogMTQycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDYzcHg7XG4gICAgICAgICAgICByaWdodDogLTYzcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTIycHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5mYWxsaW5nLWljb25zLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMDVweDtcbiAgICBib3R0b206IDFweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgcmlnaHQ6IC01OXB4O1xuICAgICAgICBib3R0b206IC0xMDhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgIHJpZ2h0OiAtNTlweDtcbiAgICAgICAgYm90dG9tOiAtMTA1cHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNjFweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5N3B4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5N3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1xdWljayB7XG4gICAgbWF4LXdpZHRoOiAxMjA1cHg7XG4gICAgd2lkdGg6IDg0JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICYgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMmVtIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzM1cHg7XG4gICAgICAgICAgICBzdHJvbmcsXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1xdWlja19fc2ltcGxlIHtcbiAgICBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgIH1cbn1cbmltZy5oZWFkZXJfX2hvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1wcmljZWxvZ28ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDRweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNDRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgIG1heC13aWR0aDogMTQ0cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTQ0cHg7XG4gICAgfVxufVxuaW1nLmhlYWRlcl9faG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWJyYW5kIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzOCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICBtYXgtd2lkdGg6IDM4JTtcbiAgICB9XG4gICAgJi5oZWFkZXJfX2hvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1icmFuZC0tU1dFQVQxUDIyRSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgIH1cbn1cbiIsIi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCxcbi5zbGlkZXJfX3VwZGF0ZSB7XG4gICAgbWFpbiBzZWN0aW9uLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyBkaXYuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLS13cmFwIGRpdi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCB1bCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICAgIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAgICAgICAgICAgLS10b3RhbC1nYXAtd2lkdGg6IGNhbGModmFyKC0tZ2FwLWNvdW50KSAqIHZhcigtLWdyaWQtbGF5b3V0LWdhcCkpO1xuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoXG4gICAgICAgICAgICAgICAgYXV0by1maWxsLFxuICAgICAgICAgICAgICAgIG1pbm1heChtYXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBncmlkLWdhcDogMTJweDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDEycHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICByb3ctZ2FwOiAwO1xuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZlMGUzO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdG9yZXNfX2l0ZW0tLWltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi5pbnRlcm5hdGlvbmFsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmUwZTM7XG4gICAgfVxuICAgIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLXRpbGVfX2ltZyBpbWcge1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgfVxuICAgIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXItY2xpcCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICAgIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAgICAgICAgICAgLS10b3RhbC1nYXAtd2lkdGg6IGNhbGModmFyKC0tZ2FwLWNvdW50KSAqIHZhcigtLWdyaWQtbGF5b3V0LWdhcCkpO1xuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoXG4gICAgICAgICAgICAgICAgYXV0by1maWxsLFxuICAgICAgICAgICAgICAgIG1pbm1heChtYXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBncmlkLWdhcDogMTJweDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDEycHg7XG4gICAgICAgICAgICByb3ctZ2FwOiAxMnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcm93LWdhcDogMDtcbiAgICAgICAgICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDE0OHB4O1xuICAgICAgICAgICAgLS1ncmlkLWxheW91dC1nYXA6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlcl9fc2xpZGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OCwgMjQ4LCAyNDgsIDEpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE0OHB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX3dyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQge1xuICAgICAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX193cmFwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQ3M3B4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHkge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gICAgZGl2LnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0LFxuICAgIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXIsXG4gICAgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlciB7XG4gICAgICAgIC5ieC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ4LXZpZXdwb3J0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICAgICAgICAgICAgJi5pbml0aWFsLXZpZXcge1xuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYngtbmV4dCB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ieC1uZXh0IHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlciB7XG4gICAgICAgIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJ4LXByZXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3JlLWNvdXBvbnMvaW1hZ2VzL3NsaWRlci1yaWdodC1yZWQud2VicCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ieC1uZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZS1jb3Vwb25zL2ltYWdlcy9zbGlkZXItcmlnaHQtcmVkLndlYnApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXRpbGUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ4LCAyNDgsIDI0OCwgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkgLmJ4LXdyYXBwZXIsXG4gICAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlciAuYngtd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwge1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX3dyYXAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDczcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ4LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5ieC12aWV3cG9ydCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2hlYWQgaDMge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlci1jbGlwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDE4cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NTNweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgJi52aWV3LWFsbCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbGxlY3Qge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgLy8gICAgIHBhZGRpbmc6IDAgNGVtO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgLy8gICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgLy8gfVxuICAgIH1cbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyX19zbGlkZTpob3ZlcixcbiAgICAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGk6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX193cmFwIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gICAgfVxufSIsIi5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIHtcbiAgICBtYWluIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLW1pZC1zaXplKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLXRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICAgICAgfVxuICAgICAgICAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQgPiBoMzpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2dpZnQtY2FyZHMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXIgYXNpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjMyOTM4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgICAgICAgICAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDU1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19ob3ctaXQtd29ya3Mge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAzMyU7XG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX2ltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyOXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTNweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMTNweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMTNweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX3ByaWNpbmctZGF0YSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZmNmY2ZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2Z1bGwtdGVybXMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudS12aXN1YWxseS1oaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDFweDtcbn1cblxuLnN0b3JlLWNvdXBvbnMuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuaW5zdG9yZS12ZW51ZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2Nsb3NlLFxuICAgIC5tb2RhbF9fY3JlZGl0LWNhcmRfX2Nsb3NlIHtcbiAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgfVxuICAgIC5zZWN0aW9uX19pbm5lci0tdHdvIHtcbiAgICAgICAgZ2FwOiA5cmVtO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gNTElO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZS1jdGEge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogOXB4IDIwcHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbCAubW9kYWwtY29udGVudCAucHJpbWFyeV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICB9XG4gICAgLnNlY3Rpb25fX2lubmVyLS10aHJlZSB7XG4gICAgICAgIGdhcDogOXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDIwJSAyNSU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb25fX2lubmVyLS10d28tLWl0ZW0ge1xuICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgLmluZm8tZ3JpZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdG9yZS1sb2NhdGlvbi1tYXAtLXN0YXRpYyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU3ZWI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxODBtcyBlYXNlLCBib3gtc2hhZG93IDE4MG1zIGVhc2UsIGJvcmRlci1jb2xvciAxODBtcyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNjZmQzZGI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDE2cHggMzZweCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdG9yZS1sb2NhdGlvbi1tYXAtLXN0YXRpYy1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y4ZmE7XG4gICAgfVxuICAgIC5zdG9yZS1sb2NhdGlvbi1tYXAtLXN0YXRpYy1pbWFnZV9fcGxhY2Vob2xkZXIge1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgIH1cbiAgICAuc3RvcmUtbG9jYXRpb24tbWFwLS1zdGF0aWMtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMC4zNXJlbTtcbiAgICAgICAgcGFkZGluZzogMS40cmVtIDEuNnJlbSAxLjZyZW07XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBjb2xvcjogIzVmNjM2ODtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgfVxuICAgIHVsLmxpc3QtaG91cnMge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmNTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB1bC5zZWN0aW9uX19pbm5lci0tdGhyZWUtLWl0ZW0tLWRldGFpbHMge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMS41cmVtO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRldGFpbHMtbGluayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2xvY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTEwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2ltaWxhciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZS1hY2NlcHRlZC1jYXJkcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgMCAwIDAgMHB4ICNmZmYsXG4gICAgICAgICAgICAgICAgMCAwIDE4cHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgICB9XG4gICAgICAgICYudmFsaWQuYWN0aXZlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmVfX2Nhc2hiYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLWJvdW5jZSk7XG5cbiAgICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhLFxuICAgICAgICBkaXYsXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYS5hY3RpdmF0ZWQudmFsaWQsXG4gICAgICAgICAgICBkaXYuYWN0aXZlLnZhbGlkLFxuICAgICAgICAgICAgYnV0dG9uLmNhcmQtY291bnQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KSBzY2FsZSgxLjAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUtY3RhIHtcbiAgICAgICAgICAgICAgICAmLmFjdGl2YXRlZC52YWxpZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2LnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lLWN0YSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgJi5hY3RpdmF0ZWQge1xuICAgICAgICAgICAgJi52YWxpZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FzaGJhY2stc3RhdHVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmNhcmQtY291bnQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLmNhc2hiYWNrLWFjdGl2ZS1kb3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMmM1NWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cblxuICAgIC5jYXNoYmFjay1hY3RpdmUtZG90OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzIyYzU1ZTtcbiAgICAgICAgYW5pbWF0aW9uOiBjYXNoYmFja1B1bHNlIDEuNnMgZWFzZS1vdXQgaW5maW5pdGU7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGNhc2hiYWNrUHVsc2Uge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbiAgICA3MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIuMik7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIuMik7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/