body {
  margin: 0;
  background-color: #FFF;
  word-wrap: break-word;
}

.show-for-small {
  display: block;
}

.show-for-medium,
.show-for-large,
.show-for-xlarge,
.show-for-extra {
  display: none;
}

@media only screen and (min-width: 800px) {
  .show-for-small {
    display: none;
  }
  .show-for-medium {
    display: block;
  }
}
@media only screen and (min-width: 1048px) {
  .show-for-medium {
    display: none;
  }
  .show-for-large {
    display: block;
  }
}
@media only screen and (min-width: 1360px) {
  .show-for-large {
    display: none;
  }
  .show-for-xlarge {
    display: block;
  }
}
@media only screen and (min-width: 1920px) {
  .show-for-xlarge {
    display: none;
  }
  .show-for-extra {
    display: block;
  }
}
/* Kage */
@font-face {
  font-family: "Kage";
  font-style: normal;
  font-weight: 400;
  src: local("Kage"), url("../css/fonts/Kage/Kage-Black.TTF") format("truetype");
}
/* TheSans */
@font-face {
  font-family: "TheSans";
  font-style: normal;
  font-weight: 250;
  src: local("TheSans"), url("../css/fonts/TheSans/TheSans-ExtraLight.OTF") format("opentype");
}
@font-face {
  font-family: "TheSans";
  font-style: normal;
  font-weight: 400;
  src: local("TheSans"), url("../css/fonts/TheSans/TheSans-SemiLight.OTF") format("opentype");
}
@font-face {
  font-family: "TheSans";
  font-style: normal;
  font-weight: 500;
  src: local("TheSans"), url("../css/fonts/TheSans/TheSans-Regular.OTF") format("opentype");
}
@font-face {
  font-family: "TheSans";
  font-style: normal;
  font-weight: 600;
  src: local("TheSans"), url("../css/fonts/TheSans/TheSans-SemiBold.OTF") format("opentype");
}
@font-face {
  font-family: "TheSans";
  font-style: normal;
  font-weight: 700;
  src: local("TheSans"), url("../css/fonts/TheSans/TheSans-Bold.OTF") format("opentype");
}
@font-face {
  font-family: "TheSans";
  font-style: normal;
  font-weight: 800;
  src: local("TheSans"), url("../css/fonts/TheSans/TheSans-ExtraBold.OTF") format("opentype");
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

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

body {
  font-family: "TheSans", Arial, sans-serif;
}

a {
  text-decoration: none;
}

p {
  font-family: "TheSans", Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 32px;
  color: #000;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

h1 {
  font-family: "Kage", Arial, sans-serif;
  font-size: 48px;
  font-weight: 400;
  line-height: 100%;
}

h2 {
  font-family: "Kage", Arial, sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 100%;
}

h3 {
  font-family: "Kage", Arial, sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 100%;
}

h4 {
  font-family: "TheSans", Arial, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
}

h5,
h6 {
  font-family: "TheSans", Arial, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
}

.richtext ul:not(.splide__pagination),
.split:not(:has(.bulletlist)) ul:not(.splide__pagination),
.factteaser ul:not(.splide__pagination) {
  padding: 0;
}
.richtext ul:not(.splide__pagination) li,
.split:not(:has(.bulletlist)) ul:not(.splide__pagination) li,
.factteaser ul:not(.splide__pagination) li {
  list-style: none;
  display: grid;
  grid-template-columns: 16px 1fr;
  gap: 0.5rem;
  font-family: "TheSans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  align-items: first baseline;
  padding-bottom: 0.25rem;
}
.richtext ul:not(.splide__pagination) li strong,
.split:not(:has(.bulletlist)) ul:not(.splide__pagination) li strong,
.factteaser ul:not(.splide__pagination) li strong {
  display: contents;
}
.richtext ul:not(.splide__pagination) li::before,
.split:not(:has(.bulletlist)) ul:not(.splide__pagination) li::before,
.factteaser ul:not(.splide__pagination) li::before {
  content: "";
  display: inline-block;
  height: 16px;
  width: 16px;
  background-image: url("../img/svg/THOMA_Icon_Haken-List.svg");
  background-repeat: no-repeat;
  background-size: contain;
  grid-column: 1;
  grid-row: 1;
}

@media only screen and (min-width: 800px) {
  h1 {
    font-family: "Kage", Arial, sans-serif;
    font-size: 80px;
    font-weight: 400;
    line-height: 100%;
  }
  h2 {
    font-family: "Kage", Arial, sans-serif;
    font-size: 72px;
    font-weight: 400;
    line-height: 100%;
  }
  h3 {
    font-family: "Kage", Arial, sans-serif;
    font-size: 48px;
    font-weight: 400;
    line-height: 100%;
  }
  h4 {
    font-family: "Kage", Arial, sans-serif;
    font-size: 36px;
    font-weight: 400;
    line-height: 100%;
  }
  h5 {
    font-family: "TheSans", Arial, sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
  }
  h6 {
    font-family: "TheSans", Arial, sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
  }
  .richtext .richtext--2col {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
  .richtext ul:not(.splide__pagination) li,
  .split:not(:has(.bulletlist)) ul:not(.splide__pagination) li,
  .factteaser ul:not(.splide__pagination) li {
    font-family: "TheSans", Arial, sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 32px;
  }
}
@media only screen and (min-width: 1360px) {
  .richtext .richtext--2col {
    gap: 6rem;
  }
}
input,
textarea {
  font-size: 16px;
  font-family: "TheSans", Arial, sans-serif;
  color: #E0E0E0;
}

label {
  font-size: 14px;
  line-height: 20px;
  color: #E0E0E0;
  font-weight: 700;
}

input[type=submit] {
  font-size: 18px;
  color: #E0E0E0;
  font-weight: 700;
}

.wrapper {
  margin: 0 1.25rem;
}
@media only screen and (min-width: 800px) {
  .wrapper {
    margin: 0 2.5rem;
  }
}
@media only screen and (min-width: 1360px) {
  .wrapper {
    margin: 0rem auto;
    width: 1360px;
  }
}

section {
  padding: 2rem 0;
}
@media only screen and (min-width: 800px) {
  section {
    padding: 3rem 0;
  }
}
@media only screen and (min-width: 1360px) {
  section {
    padding: 6rem 0;
  }
}

.bgLightgray {
  background: #F8F8F8;
}

.bgHellgold {
  background: #F7F4E6;
}

.breadcrumbs {
  padding-block: 1rem;
}
.breadcrumbs .wrapper {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.breadcrumbs .breadcrumb-link {
  font-family: "TheSans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #000;
  border-bottom: 3px solid #CCED00;
  display: flex;
  align-items: center;
}
.breadcrumbs .breadcrumb-link:last-child {
  font-family: "TheSans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  border-bottom: none;
}
.breadcrumbs .breadcrumb-seperator {
  height: 12px;
  width: 12px;
  object-fit: contain;
}
.breadcrumbs .breadcrumb-home {
  border-bottom: none;
}
.breadcrumbs .breadcrumb-home img {
  height: 24px;
  width: 24px;
  object-fit: contain;
}

@media only screen and (min-width: 800px) {
  .breadcrumbs {
    padding-block: 1.5rem;
  }
}
@media only screen and (min-width: 1360px) {
  .breadcrumbs {
    padding-block: 2rem;
  }
}
.burger-container {
  z-index: 6;
}
@media only screen and (min-width: 1360px) {
  .burger-container {
    display: none;
  }
}
.burger-container #nav-icon {
  width: 2rem;
  height: 1.5rem;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
  z-index: 2;
}
@media only screen and (min-width: 1360px) {
  .burger-container #nav-icon {
    display: none;
  }
}
.burger-container #nav-icon span {
  display: block;
  position: absolute;
  height: 4px;
  width: 100%;
  background: #000;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.burger-container #nav-icon span:nth-child(1) {
  top: 5px;
}
.burger-container #nav-icon span:nth-child(2) {
  top: 15px;
  width: 1.25rem;
}
.burger-container #nav-icon span:nth-child(3) {
  top: 25px;
}
.burger-container #nav-icon.open span {
  border-radius: 4px;
}
.burger-container #nav-icon.open span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
}
.burger-container #nav-icon.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 14px;
  width: 100%;
}
.burger-container #nav-icon.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 13px;
}
.burger-container #nav-icon.open span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}

.CTA {
  display: block;
  width: fit-content;
  transition: 0.5s;
  cursor: pointer;
}

.CTA--btn {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
  position: relative;
  padding-left: 1rem;
  border-radius: 40px;
  color: #000;
  font-size: 16px;
  font-family: "TheSans", Arial, sans-serif;
  line-height: 150%;
  font-weight: 700;
}
.CTA--btn::after {
  content: "";
  display: block;
  height: 36px;
  width: 36px;
  border-radius: 40px;
  background-image: url("../img/svg/THOMA_Icon_Arrow-right.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 18px 18px;
  transition: 0.5s;
}

.CTA--btn.CTA--gold-default {
  background-color: #D4AF37;
  border: 2px solid #D4AF37;
}
.CTA--btn.CTA--gold-default::after {
  background-color: #D4AF37;
}
.CTA--btn.CTA--gold-default:hover {
  background-color: rgb(175.8024691358, 143.2790123457, 37.7975308642);
  border: 2px solid rgb(175.8024691358, 143.2790123457, 37.7975308642);
}
.CTA--btn.CTA--gold-default:hover::after {
  background-color: rgb(175.8024691358, 143.2790123457, 37.7975308642);
}

.CTA--btn.CTA--gold-ghost {
  background-color: transparent;
  border: 2px solid #D4AF37;
  color: #D4AF37;
}
.CTA--btn.CTA--gold-ghost::after {
  background-color: #D4AF37;
}
.CTA--btn.CTA--gold-ghost:hover {
  border: 2px solid rgb(175.8024691358, 143.2790123457, 37.7975308642);
  color: rgb(175.8024691358, 143.2790123457, 37.7975308642);
}
.CTA--btn.CTA--gold-ghost:hover::after {
  background-color: rgb(175.8024691358, 143.2790123457, 37.7975308642);
}

.CTA--btn.CTA--green-default {
  background-color: #CCED00;
  border: 2px solid #CCED00;
}
.CTA--btn.CTA--green-default::after {
  background-color: #CCED00;
}
.CTA--btn.CTA--green-default:hover {
  background-color: rgb(163.2, 189.6, 0);
  border: 2px solid rgb(163.2, 189.6, 0);
}
.CTA--btn.CTA--green-default:hover::after {
  background-color: rgb(163.2, 189.6, 0);
}

.CTA--btn.CTA--green-ghost {
  background-color: transparent;
  border: 2px solid #CCED00;
  color: #CCED00;
}
.CTA--btn.CTA--green-ghost::after {
  background-color: #CCED00;
}
.CTA--btn.CTA--green-ghost:hover {
  border: 2px solid rgb(163.2, 189.6, 0);
  color: rgb(163.2, 189.6, 0);
}
.CTA--btn.CTA--green-ghost:hover::after {
  background-color: rgb(163.2, 189.6, 0);
}

.CTA--btn.CTA--white-default {
  background-color: #fff;
  border: 2px solid #fff;
}
.CTA--btn.CTA--white-default::after {
  background-color: #fff;
}
.CTA--btn.CTA--white-default:hover {
  background-color: #cccccc;
  border: 2px solid #cccccc;
}
.CTA--btn.CTA--white-default:hover::after {
  background-color: #cccccc;
}

.CTA--btn.CTA--white-ghost {
  background-color: transparent;
  border: 2px solid #fff;
  color: #fff;
}
.CTA--btn.CTA--white-ghost::after {
  background-color: #fff;
}
.CTA--btn.CTA--white-ghost:hover {
  border: 2px solid #cccccc;
  color: #cccccc;
}
.CTA--btn.CTA--white-ghost:hover::after {
  background-color: #cccccc;
}

.CTA--arrow {
  color: #000;
  font-size: 15px;
  font-weight: 700;
  line-height: 24px; /* 160% */
  padding: 0.5rem 1.5rem;
  background-color: #CCED00;
  border-radius: 40px;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
}
.CTA--arrow::after {
  content: "";
  display: block;
  height: 12px;
  width: 12px;
  background-image: url("../img/svg/icon_chevron-right--black.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.CTA--arrow.CTA--arrowReverse {
  flex-direction: row-reverse;
}
.CTA--arrow.CTA--arrowReverse::after {
  transform: rotate(180deg);
}

.CTA--link {
  color: #000;
  font-family: "TheSans", Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 30px;
  align-self: center;
  border-bottom: 3px solid #CCED00;
}
.CTA--link:hover {
  color: #CCED00;
}

.CTA--tag {
  color: #000;
  padding: 0.25rem 1rem;
  font-family: "TheSans", Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 24px;
  align-self: center;
  border: 2px solid #D4AF37;
  border-radius: 40px;
}
.CTA--tag:hover {
  color: #fff;
  background: #D4AF37;
}

.CTA--download {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  color: #000;
  padding: 0.75rem 1rem;
  font-family: "TheSans", Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
  background-color: #CCED00;
  border-radius: 0 8px 8px 8px;
}
.CTA--download::before {
  content: "";
  display: block;
  height: 36px;
  width: 36px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.CTA--download.CTA--iconfloorplan::before {
  background-image: url("../img/svg/THOMA_Icon_Grundriss.svg");
}
.CTA--download.CTA--icondownload::before {
  background-image: url("../img/svg/THOMA_Icon_Download.svg");
}

.CTA--external {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  color: #000;
  font-size: 15px;
  font-weight: 700;
  line-height: 24px;
  background: #CCED00;
  border-radius: 40px;
  padding: 0.5rem 1.5rem;
}
.CTA--external::after {
  content: "";
  display: block;
  height: 12px;
  width: 12px;
  background-image: url("../img/svg/THOMA_Icon_External.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.main-navigation .menu-item.CTA--external {
  padding: 0;
  margin: 1rem;
}
.main-navigation .menu-item.CTA--external::after {
  display: none;
}
.main-navigation .menu-item.CTA--external > a {
  width: fit-content;
  transition: 0.5s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  color: #000;
  font-size: 15px;
  font-weight: 700;
  line-height: 24px;
  background: #CCED00;
  border-radius: 40px;
  padding: 0.5rem 1.5rem;
}
.main-navigation .menu-item.CTA--external > a::after {
  content: "";
  display: block;
  height: 12px;
  width: 12px;
  background-image: url("../img/svg/THOMA_Icon_External.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.CTAContainer {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-top: 1rem;
}

.CTAContainer.CTA--alignLeft {
  justify-content: flex-start;
}
.CTAContainer.CTA--alignLeft .CTA {
  align-self: flex-start;
}

.CTAContainer.CTA--alignCenter {
  justify-content: center;
  align-items: center;
}

.CTAContainer.CTA--alignRight {
  justify-content: flex-end;
}
.CTAContainer.CTA--alignRight .CTA {
  align-self: flex-end;
}

@media only screen and (min-width: 800px) {
  .CTAContainer {
    flex-direction: row;
    gap: 1rem;
  }
  .CTAContainer .CTA--linebreak {
    width: 100%;
  }
  .CTAContainer.CTA--alignCenter {
    align-items: unset;
  }
}
.headline {
  color: #D4AF37;
}

.headlineContainer {
  margin-bottom: 1.5rem;
}

.headlineGold {
  margin-bottom: 0;
}

.headlineBlack {
  color: #000;
}

.headlineWhite {
  color: #fff;
}

.topline {
  font-family: "TheSans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}

.headlineAlign--center {
  text-align: center;
}

.headlineAlign--right {
  text-align: right;
}

.headlineAlign--left {
  text-align: left;
}

@media only screen and (min-width: 800px) {
  .topline {
    font-family: "TheSans", Arial, sans-serif;
    font-size: 20px;
    font-weight: 800;
    line-height: 56px;
  }
  .headlineContainer {
    margin-bottom: 2rem;
  }
}
@media only screen and (min-width: 1048px) {
  .headlineGold {
    margin-bottom: 0;
  }
  .headlineContainer {
    margin-bottom: 3rem;
  }
}
.icon {
  height: 32px;
  width: 32px;
}

.accordion-tabTeaser {
  display: grid;
  grid-template-columns: 1fr 16px;
  gap: 1.5rem;
  align-items: center;
  cursor: pointer;
  border: none;
  outline: none;
  padding: 12px 16px;
  width: 100%;
  background-color: #F8F8F8;
  border-radius: 8px;
  font-family: "TheSans", Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
  text-align: left;
  color: #000;
}
.accordion-tabTeaser::after {
  content: "";
  display: block;
  height: 16px;
  width: 16px;
  background-image: url("../img/svg/icon_chevron-right--black.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.accordion-tabTeaser.active {
  background-color: #F7F4E6;
  border: 2px solid #D4AF37;
}
.accordion-tabTeaser.active::after {
  transform: rotate(90deg);
}
.accordion-tabText {
  padding-inline: 1.5rem;
  overflow: hidden;
  max-height: 0;
}
.accordion-tabText p:first-of-type {
  margin-top: 1rem;
}

.accordion.bgLightgray .accordion-tabTeaser {
  background-color: #fff;
}

@media only screen and (min-width: 800px) {
  .accordion-tabTeaser {
    padding: 24px 32px;
    font-family: "TheSans", Arial, sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
  }
  .accordion-tabText p:first-of-type {
    margin-top: 2rem;
  }
  .accordion-tabText .CTAContainer {
    margin-bottom: 2rem;
  }
  .accordion-tabText:not(:has(.CTAContainer)) p:last-of-type {
    margin-bottom: 2rem;
  }
}
.bulletlist {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.bulletlist .bulletlist-entry {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}
.bulletlist .bulletlist-entry img {
  height: 20px;
  width: 20px;
  margin-top: 0.25rem;
}
.bulletlist .bulletlist-entry p {
  margin: 0;
}

.footer-middle {
  padding: 2rem 0;
  z-index: 20;
}
.footer-middle .wrapper {
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.footer-middle .wrapper .footer-cards {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.footer-middle .wrapper .footer-cards .footercard {
  display: grid;
  align-items: center;
  grid-template-columns: 24px 1fr;
  column-gap: 1.25rem;
  row-gap: 0.25rem;
  background: #fff;
  border-radius: 12px;
  padding: 1.5rem;
}
.footer-middle .wrapper .footer-cards .footercard-contactTitle,
.footer-middle .wrapper .footer-cards .footercard-newsletterTitle {
  font-family: "TheSans", Arial, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
}
.footer-middle .wrapper .footer-cards .footercard-contactContent,
.footer-middle .wrapper .footer-cards .footercard-newsletterContent {
  grid-column: 2;
}
.footer-middle .wrapper .footer-cards .footercard-contactContent p:first-child,
.footer-middle .wrapper .footer-cards .footercard-newsletterContent p:first-child {
  margin-top: 0;
}
.footer-middle .wrapper .footer-cards .footercard-contactContent p:last-child,
.footer-middle .wrapper .footer-cards .footercard-newsletterContent p:last-child {
  margin-bottom: 0;
}
.footer-middle .wrapper .footer-cards .footercard-newsletterinfo {
  grid-column: 2;
  color: #000;
  font-family: "TheSans", Arial, sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 24px;
  margin: 0;
}
.footer-middle .wrapper .footer-cards .CTA {
  grid-column: 2;
  box-sizing: border-box;
  margin-block: 0.5rem;
}
.footer-middle .wrapper .footer-links {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.footer-middle .wrapper .footer-links li {
  display: block;
}
.footer-middle .wrapper .footer-links li a {
  font-family: "TheSans", Arial, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  color: #fff;
}
.footer-middle .wrapper .footer-links li .sub-menu {
  padding: 0;
}
.footer-middle .wrapper .footer-links li .sub-menu a {
  font-size: 20px;
  font-weight: 500;
}
.footer-middle .wrapper .footer-links .submenu-toggle {
  display: none;
}
.footer-middle .wrapper .footer-socialmeta {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.footer-middle .wrapper .footer-socials {
  display: flex;
  justify-content: space-between;
}
.footer-middle .wrapper .footer-socials .icon {
  width: 48px;
  height: 48px;
  object-fit: contain;
}
.footer-middle .wrapper .footer-meta {
  display: flex;
  justify-content: space-between;
  padding: 0;
  margin: 0;
  list-style: none;
}
.footer-middle .wrapper .footer-meta .menu-item a {
  font-family: "TheSans", Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 32px;
  color: #fff;
}
.footer-middle .wrapper .copyright {
  font-family: "TheSans", Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 32px;
  color: #fff;
  margin: 0;
}

@media only screen and (min-width: 800px) {
  .footer-middle {
    padding: 3rem 0;
  }
  .footer-middle .wrapper .footer-links {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2rem;
  }
  .footer-middle .wrapper .footer-socialmeta {
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .footer-middle .wrapper .footer-socialmeta .footer-socials {
    gap: 0.5rem;
  }
  .footer-middle .wrapper .footer-socialmeta .footer-meta {
    gap: 1.5rem;
  }
}
@media only screen and (min-width: 1360px) {
  .footer-middle {
    padding: 6rem 0 1.5rem 0;
  }
  .footer-middle .wrapper .footer-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem;
  }
  .footer-middle .wrapper .footer-links {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
.iconlist-singleEntry {
  background-color: #fff;
  padding: 2rem;
  border-radius: 16px;
}
.iconlist-singleEntry .img {
  margin-bottom: 1rem;
  width: 4rem;
}
.iconlist-singleEntry .copy p {
  margin: 0;
}

@media only screen and (min-width: 1048px) {
  .iconlist-singleEntry {
    display: flex;
    align-items: center;
  }
  .iconlist-singleEntry .img {
    margin-bottom: 0;
    margin-right: 2rem;
  }
}
.iconliste-child {
  padding: 2rem;
  border: 1px solid #F8F8F8;
}

.iconliste h2 {
  text-align: center;
  margin-bottom: 3rem;
}
.iconliste .iconliste-title h4,
.iconliste .iconliste-title p {
  text-align: left;
}
.iconliste .iconliste-title p {
  margin-bottom: 0;
}
.iconliste .vertikal .iconliste-title {
  display: inline-block;
}

.main-navigation {
  display: none;
  width: 100%;
  background-color: #F8F8F8;
  margin-top: 1rem;
}
.main-navigation .menu {
  display: flex;
  flex-direction: column;
  list-style: none;
  padding: 0;
  margin: 0;
}
.main-navigation .menu-item {
  padding: 1rem 1.25rem;
  border-bottom: 1px solid #E0E0E0;
  position: relative;
}
.main-navigation .menu-item a {
  color: #000;
  font-weight: 700;
  font-size: 20px;
  display: inline-block;
  width: 90%;
  box-sizing: border-box;
}
.main-navigation .menu-item.menu-active {
  background: #CCED00;
  padding: 1rem 0 0 0;
}
.main-navigation .menu-item.menu-active a {
  padding: 0 1.25rem;
}
.main-navigation .menu .menu-item-has-children button {
  height: 20px;
  width: 10%;
  display: block;
  position: absolute;
  top: 1.1rem;
  right: 1rem;
  border: none;
  cursor: pointer;
  background-repeat: no-repeat;
  background-color: transparent;
  background-position: right;
  background-image: url("../img/svg/icon_chevron-right--black.svg");
}
.main-navigation .menu .menu-item-has-children .submenu-toggle-active {
  background-image: url("../img/svg/icon_chevron-right--black90deg.svg");
  background-size: 16px;
}
.main-navigation .menu .sub-menu {
  display: none;
  list-style: none;
  padding: 0;
  background: #F7F4E6;
}
.main-navigation .menu .sub-menu .menu-item {
  border-bottom: none;
  padding: 0 1.25rem 1rem 1.25rem;
}
.main-navigation .menu .sub-menu .menu-item a {
  font-weight: 600;
  background-color: #fff;
  transition: background-color 0.5s, border-color 0.5s;
  padding: 0.75rem 1rem;
  border-left: 3px solid #CCED00;
  width: 100%;
}
.main-navigation .menu .sub-menu .menu-item a:hover {
  background-color: #CCED00;
  border-color: #000;
}
.main-navigation .menu .sub-menu .nav-media {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  padding: 0;
}
.main-navigation .menu .sub-menu .nav-media video,
.main-navigation .menu .sub-menu .nav-media .teasertexts {
  grid-column: 1;
  grid-row: 1;
}
.main-navigation .menu .sub-menu .nav-media video {
  width: 100%;
  height: 200px;
  object-fit: cover;
}
.main-navigation .menu .sub-menu .nav-media .teasertexts {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1.25rem;
  font-family: "Kage", Arial, sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 105%;
}
.main-navigation .menu .sub-menu .nav-media .teasertext-gold {
  color: #D4AF37;
  display: block;
}
.main-navigation .menu .sub-menu .nav-media .teasertext-white {
  color: #fff;
  display: block;
}
.main-navigation .menu .sub-menu .menu-copyParent {
  padding: 2rem 1.25rem;
}
.main-navigation .menu .sub-menu .menu-copyParent a {
  font-weight: 700;
}
.main-navigation .menu .sub-menu .menu-copyParent .submenu-toggle {
  display: none;
}
.main-navigation .menu .submenu--active {
  display: block;
}
.main-navigation .menu .submenu--active .menu-item:first-child {
  margin-top: 1rem;
}
.main-navigation .menu .submenu--active .menu-item:last-child {
  padding-bottom: 2rem;
}

.navigation.open .main-navigation {
  display: block;
}

@media only screen and (min-width: 800px) {
  .main-navigation .menu-item {
    padding: 1.5rem 2.5rem;
  }
  .main-navigation .menu-item.menu-active {
    padding-top: 1.5rem;
  }
  .main-navigation .menu-item.menu-active a {
    padding: 0 2.5rem;
  }
  .main-navigation .menu-item.CTA--external {
    position: absolute;
    right: 7rem;
    top: 0;
  }
  .main-navigation .menu .menu-item-has-children .submenu-toggle {
    top: 1.5rem;
    right: 2.5rem;
  }
  .main-navigation .menu .submenu--active {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.5rem;
  }
  .main-navigation .menu .submenu--active .menu-item {
    padding: 0;
  }
  .main-navigation .menu .submenu--active .menu-item:nth-child(2n+3) {
    padding-left: 2.5rem;
  }
  .main-navigation .menu .submenu--active .menu-item:nth-child(2n+2) {
    padding-right: 2.5rem;
  }
  .main-navigation .menu .submenu--active .menu-copyParent {
    grid-column: span 2;
    padding: 1rem 2.5rem;
  }
  .main-navigation .menu .submenu--active li.menu-item.nav-media {
    grid-column: span 2;
    margin-top: 0;
  }
  .main-navigation .menu .submenu--active li.menu-item.nav-media video {
    height: 250px;
  }
  .main-navigation .menu .submenu--active li.menu-item.nav-media .teasertexts {
    padding: 2.5rem;
  }
}
@media only screen and (min-width: 1360px) {
  .main-navigation {
    display: flex;
    margin-top: 0;
    background-color: transparent;
    width: fit-content;
  }
  .main-navigation .menu {
    flex-direction: row;
    align-items: center;
    gap: 0.75rem;
  }
  .main-navigation .menu-item {
    border-bottom: none;
    padding: 0.5rem 0.75rem;
    position: unset;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    align-items: center;
  }
  .main-navigation .menu-item a,
  .main-navigation .menu-item .submenu-toggle {
    grid-column: 1;
    grid-row: 1;
  }
  .main-navigation .menu-item a {
    width: 100%;
  }
  .main-navigation .menu-item.menu-active {
    background: none;
    padding: 0.5rem 0.75rem;
  }
  .main-navigation .menu-item.menu-active a {
    padding: 0;
  }
  .main-navigation .menu .menu-item-has-children .submenu-toggle {
    background: none;
    width: 100%;
    height: 100%;
    position: unset;
  }
  .main-navigation .menu .menu-item.CTA--external {
    margin: 0;
    position: unset;
  }
  .main-navigation .menu .submenu--active {
    position: absolute;
    width: 1360px;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 160px;
    z-index: 3;
    gap: 0;
    border-radius: 8px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    background: #fff;
  }
  .main-navigation .menu .submenu--active .menu-item {
    padding-bottom: 1.5rem;
  }
  .main-navigation .menu .submenu--active .menu-item:nth-child(2n+3) {
    grid-column: 1;
    padding-left: 3rem;
    padding-right: 0.75rem;
  }
  .main-navigation .menu .submenu--active .menu-item:nth-child(2n+2) {
    grid-column: 2;
    padding-right: 3rem;
    padding-left: 0.75rem;
  }
  .main-navigation .menu .submenu--active .menu-item:nth-last-child(1) {
    padding-bottom: 2rem;
  }
  .main-navigation .menu .submenu--active li.menu-item.nav-media {
    grid-column: 3/span 2;
    grid-row: 1/span 99;
    padding: 0;
  }
  .main-navigation .menu .submenu--active li.menu-item.nav-media video {
    height: 500px;
    border-radius: 0 8px 8px 0;
  }
  .main-navigation .menu .submenu--active li.menu-item.nav-media .teasertexts {
    padding: 1.5rem;
    align-self: end;
  }
  .main-navigation .menu .submenu--active .menu-item.menu-copyParent {
    grid-column: 1/span 2;
    background: #F8F8F8;
    padding: 1.5rem 3rem;
    border-bottom: 1px solid #E0E0E0;
    margin-bottom: 2rem;
    border-radius: 8px 0 0 0;
  }
  .main-navigation .menu .submenu--active .menu-item.menu-copyParent a {
    padding: 0.5rem 1rem;
    background: transparent;
  }
  .navigation:has(+ .breadcrumbs) .main-navigation .menu .submenu--active {
    top: 180px;
  }
  .navigation:not(:has(+ .breadcrumbs)) .menu > .menu-item:not(.CTA) > a {
    color: #fff;
  }
  .navigation:not(:has(+ .breadcrumbs)) .menu .menu-active {
    border-bottom: 3px solid #fff;
  }
}
.accordion .accordion-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.assortment .assortment-container {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.assortment .assortment-filter {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border-radius: 12px;
  padding: 1rem;
  background: #F7F4E6;
}
.assortment .assortment-options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.assortment .assortment-options span {
  display: block;
  width: 100%;
  font-family: "TheSans", Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
}
.assortment .assortment-options .assortment-button {
  appearance: none;
  background-color: transparent;
}
.assortment .assortment-options .assortment-button:hover {
  background-color: #D4AF37;
}
.assortment .assortment-options .assortment-button--active {
  background-color: #D4AF37;
  color: #fff;
}
.assortment .assortment-content {
  display: grid;
  gap: 2rem;
}
.assortment .assortment-card {
  display: flex;
  flex-direction: column;
  border-radius: 12px;
  box-shadow: 38px 190px 54px 0 rgba(0, 0, 0, 0), 24px 122px 50px 0 rgba(0, 0, 0, 0.01), 14px 69px 42px 0 rgba(0, 0, 0, 0.03), 6px 30px 31px 0 rgba(0, 0, 0, 0.06), 2px 8px 17px 0 rgba(0, 0, 0, 0.07);
  transition: 0.3s;
}
.assortment .assortment-card .assortment-cardImage {
  border-radius: 12px 12px 0 0;
  width: 100%;
  height: 240px;
  object-fit: cover;
}
.assortment .assortment-card .assortment-cardContent {
  padding: 1rem;
  border-radius: 0 0 12px 12px;
}
.assortment .assortment-card .assortment-cardContent span {
  font-family: "TheSans", Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
  margin-bottom: 0.25rem;
  color: #000;
}

@media only screen and (min-width: 800px) {
  .assortment .assortment-container {
    gap: 3rem;
  }
  .assortment .assortment-filter {
    gap: 1.5rem;
    padding: 1.5rem;
  }
  .assortment .assortment-content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .assortment .assortment-card .assortment-cardContent {
    padding: 1.5rem;
  }
  .assortment .assortment-card .assortment-cardContent span {
    font-family: "TheSans", Arial, sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
  }
}
@media only screen and (min-width: 1360px) {
  .assortment .assortment-container {
    gap: 4rem;
  }
  .assortment .assortment-filter {
    gap: 2rem;
    padding: 2.5rem;
  }
  .assortment .assortment-content {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.comparison * {
  box-sizing: border-box;
}
.comparison .wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.comparison .headlineContainer {
  margin: 0;
}
.comparison .comparison-content {
  width: 100%;
}
.comparison .comparison-imageContainer {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  touch-action: none;
  border-radius: 0 16px 16px 16px;
}
.comparison .comparison-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.comparison .comparison-left {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.comparison .comparison-leftImage {
  clip-path: polygon(0 0, var(--clip) 0, var(--clip) 100%, 0 100%);
  -webkit-clip-path: polygon(0 0, var(--clip) 0, var(--clip) 100%, 0 100%);
}
.comparison .comparison-slider {
  position: absolute;
  top: 0;
  left: 50%;
  width: 4px;
  height: 100%;
  background: #fff;
  z-index: 3;
  cursor: ew-resize;
}
.comparison .comparison-slider::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 28px;
  height: 28px;
  background: #fff;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.comparison .comparison-copy {
  font-family: "TheSans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
.comparison .comparison-content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.comparison .comparison-dropdowns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
}
.comparison .comparison-selectContainer {
  position: relative;
  border: 1px solid #D4AF37;
  border-radius: 0 6px 6px 6px;
  background-color: #F7F4E6;
}
.comparison .comparison-selectContainer::after {
  content: "";
  display: block;
  position: absolute;
  height: 20px;
  width: 20px;
  background-image: url("../img/svg/icon_chevron-right--black90deg.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  top: 14px;
  right: 24px;
  pointer-events: none;
}
.comparison .comparison-select {
  appearance: none;
  outline: none;
  border: none;
  background-color: transparent;
  width: 100%;
  padding: 0.75rem 1.5rem;
  cursor: pointer;
  font-family: "TheSans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}

@media only screen and (min-width: 800px) {
  .comparison .wrapper {
    gap: 2.5rem;
  }
  .comparison .comparison-copy {
    font-family: "TheSans", Arial, sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 32px;
  }
  .comparison .comparison-content {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
  }
  .comparison .comparison-content > div {
    grid-column: 1;
    grid-row: 1;
  }
  .comparison .comparison-dropdowns {
    display: flex;
    justify-content: space-between;
    z-index: 4;
    padding: 2rem;
    height: fit-content;
  }
  .comparison .comparison-selectContainer {
    display: grid;
    grid-template-columns: 1fr 20px;
    gap: 1.5rem;
    width: fit-content;
    height: fit-content;
  }
}
@media only screen and (min-width: 1360px) {
  .comparison .wrapper {
    display: grid;
    grid-template-columns: 30% 70%;
    column-gap: 2rem;
    row-gap: 2.5rem;
  }
  .comparison .headlineContainer {
    order: 1;
    hyphens: auto;
  }
  .comparison .comparison-copy {
    order: 2;
  }
  .comparison .comparison-content {
    order: 3;
    grid-column: span 2;
  }
  .comparison .CTAContainer {
    order: 4;
    grid-column: span 2;
  }
}
.contact .headlineContainer,
.contact .contact-content {
  margin-inline: 1.25rem;
}
.contact-image {
  margin-left: 1.25rem;
  margin-block: 1.5rem;
}
.contact-image img {
  height: auto;
  border-radius: 16px 0 0 16px;
}
.contact .imageLeft .contact-image {
  margin-left: 0;
  margin-right: 1.25rem;
}
.contact .imageLeft .contact-image img {
  border-radius: 0 16px 16px 0;
}
.contact .contact-cardlist {
  display: grid;
  gap: 1rem;
}
.contact .contact-singleCard {
  display: grid;
  grid-template-columns: 20px 1fr;
  column-gap: 0.75rem;
  padding: 1rem;
  background-color: #F8F8F8;
  border-radius: 12px;
  align-items: center;
}
.contact .contact-singleCard span,
.contact .contact-singleCard p {
  grid-column: 2;
  margin: 0;
}
.contact .contact-singleCard span {
  font-family: "TheSans", Arial, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  color: #000;
}
.contact .partner-image {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
.contact .partner-info {
  display: flex;
  flex-direction: column;
  margin-inline: 1.25rem;
}
.contact .partner-name {
  font-family: "TheSans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #000;
}
.contact .partner-position {
  font-family: "TheSans", Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 24px;
  color: #000;
}
.contact .contact-cardWhite .contact-singleCard {
  background-color: #fff;
}
.contact .contact-cardGray .contact-singleCard {
  background-color: #F8F8F8;
}
.contact .contact-cardGold .contact-singleCard {
  background-color: #F7F4E6;
}

@media only screen and (min-width: 800px) {
  .contact .headlineContainer,
  .contact .contact-content {
    margin-inline: 2.5rem;
  }
  .contact-image {
    margin-left: 2.5rem;
  }
  .contact-image img {
    height: 500px;
  }
  .contact .imageLeft .contact-image {
    margin-left: 0;
    margin-right: 2.5rem;
  }
  .contact .imageLeft .partner-info {
    justify-self: end;
  }
  .contact .contact-singleCard {
    padding: 1.5rem;
  }
  .contact .partner-image {
    grid-template-rows: 1fr;
  }
  .contact .partner-image img,
  .contact .partner-image .partner-info {
    grid-column: 1;
    grid-row: 1;
  }
  .contact .partner-info {
    margin: 0;
    padding: 1.5rem;
    gap: 0.5rem;
    height: fit-content;
    width: fit-content;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.9);
    margin: 1.5rem;
    align-self: end;
  }
  .contact .partner-name {
    font-family: "TheSans", Arial, sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
  }
  .contact .partner-position {
    font-family: "TheSans", Arial, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
  }
}
@media only screen and (min-width: 1360px) {
  .contact.partnerContact .contact-container {
    grid-template-columns: 2fr 1fr;
  }
  .contact .contact-container {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto 1fr;
    column-gap: 4rem;
    row-gap: 1.5rem;
    width: 85%;
    margin-right: 0;
    margin-left: auto;
  }
  .contact .imageLeft {
    margin-left: 0;
    margin-right: auto;
  }
  .contact .imageLeft .contact-image {
    grid-column: 1;
  }
  .contact .imageLeft .headlineContainer,
  .contact .imageLeft .contact-content {
    grid-column: 2;
  }
  .contact .contact-image {
    grid-column: 2;
    grid-row: span 2;
    height: 100%;
    margin: 0;
  }
  .contact .contact-image img {
    height: auto;
  }
  .contact .headlineContainer,
  .contact .contact-content {
    grid-column: 1;
    margin: 0;
  }
  .contact .headlineContainer {
    grid-row: 1;
  }
  .contact .contact-content {
    grid-row: 2;
  }
  .contact .contact-cardlist {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.factteaser .wrapper {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}
.factteaser .factteaser__background,
.factteaser .factteaser__container {
  grid-column: 1;
  grid-row: 1;
}
.factteaser .factteaser__background {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  z-index: 0;
}
.factteaser .factteaser__background .factteaser__filter,
.factteaser .factteaser__background .factteaser__image {
  grid-column: 1;
  grid-row: 1;
}
.factteaser .factteaser__filter {
  height: 100%;
  width: 100%;
  background: #000;
  opacity: 0.4;
  border-radius: 0 16px 16px 16px;
}
.factteaser .factteaser__image {
  border-radius: 0 16px 16px 16px;
  height: 100%;
  object-fit: cover;
}
.factteaser .factteaser__container {
  padding: 1.25rem;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.factteaser .factteaser__heading {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.factteaser .factteaser__number {
  color: #D4AF37;
  font-size: 120px;
  font-weight: 250;
  line-height: 104px; /* 86.667% */
}
.factteaser .factteaser__seperator {
  display: none;
}
.factteaser .headlineContainer {
  margin-bottom: 0;
}
.factteaser .headlineContainer .headline {
  color: #fff;
}
.factteaser .factteaser__text {
  font-family: "TheSans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: #fff;
}
.factteaser .factteaser__facts {
  background-color: #F7F4E6;
  padding: 1.25rem;
  border-radius: 12px;
}
.factteaser .factteaser__entry {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.factteaser .factteaser__entry::after {
  content: "";
  display: block;
  height: 1px;
  width: 120px;
  background: #000;
  opacity: 0.25;
  margin-block: 1rem;
}
.factteaser .factteaser__entry:last-child::after {
  display: none;
}
.factteaser .factteaser__entryNumber {
  color: #D4AF37;
  font-size: 56px;
  font-weight: 400;
  line-height: 100%; /* 56px */
}
.factteaser .factteaser__entryText {
  font-family: "TheSans", Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 32px;
}

@media only screen and (min-width: 800px) {
  .factteaser .factteaser__image {
    max-height: 600px;
  }
  .factteaser .factteaser__container {
    padding: 2.5rem;
    height: fit-content;
    align-self: center;
  }
  .factteaser .factteaser__heading {
    flex-direction: row;
  }
  .factteaser .factteaser__seperator {
    display: block;
    width: 2px;
    height: 120px;
    background: #fff;
  }
  .factteaser .factteaser__text {
    font-family: "TheSans", Arial, sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 32px;
  }
  .factteaser .factteaser__facts {
    padding: 2rem;
    display: flex;
    justify-content: center;
  }
  .factteaser .factteaser__entry {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: 1fr auto;
  }
  .factteaser .factteaser__entry .factteaser__entryNumber,
  .factteaser .factteaser__entry .factteaser__entryText {
    grid-column: 1;
    text-align: center;
  }
  .factteaser .factteaser__entry::after {
    content: "";
    height: 64px;
    width: 1px;
    margin-block: 0;
    margin-inline: 2rem;
    grid-column: 2;
    grid-row: 1/span 2;
  }
  .factteaser .factteaser__entry:last-child::after {
    display: none;
  }
}
@media only screen and (min-width: 1360px) {
  .factteaser .factteaser__heading {
    justify-content: center;
  }
}
.flyer.bgLightgray .df-bg {
  background-color: #F8F8F8 !important;
}
.flyer.bgHellgold .df-bg {
  background-color: #F7F4E6 !important;
}
.flyer .df-bg {
  background-color: #fff !important;
}

footer {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  clear: both;
}
footer .footer-background,
footer .footer-middle {
  grid-column: 1;
  grid-row: 1;
}
footer .footer-background img {
  height: 100%;
  object-fit: cover;
}
footer video.footer-background {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
footer .footer-videoDesktop {
  display: none;
}

@media only screen and (min-width: 800px) {
  footer .footer-videoDesktop {
    display: block;
  }
  footer .footer-videoMobile {
    display: none;
  }
}
@media only screen and (min-width: 1360px) {
  footer {
    max-height: 520px;
  }
  footer .footer-background {
    max-height: 520px;
  }
}
form.frm-fluent-form .ff_t_c,
form.frm-fluent-form .ff-el-form-check span {
  font-family: "TheSans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: #000;
}
form.frm-fluent-form .ff-el-input--content input,
form.frm-fluent-form .ff-el-input--content select,
form.frm-fluent-form .ff-el-input--content div.choices,
form.frm-fluent-form .ff-el-input--content textarea {
  border-radius: 0 6px 6px 6px;
  border: 1px solid #D4AF37;
  padding: 16px 24px;
}
form.frm-fluent-form .ff-el-input--content textarea {
  resize: none;
}
form.frm-fluent-form .ff-el-input--content select,
form.frm-fluent-form .ff-el-input--content div.choices {
  background: #F7F4E6;
}
form.frm-fluent-form .ff-el-input--content .choices__inner {
  border: none;
  margin: 0;
  background: #F7F4E6;
}
form.frm-fluent-form .ff-el-input--content .choices__input {
  font-family: "TheSans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: #000;
}
form.frm-fluent-form .ff-el-input--label label {
  font-family: "TheSans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: #000;
}
form.frm-fluent-form .ff-el-section-break hr {
  background-color: #D4AF37;
}

@media only screen and (min-width: 800px) {
  form.frm-fluent-form .ff_t_c,
  form.frm-fluent-form .ff-el-form-check span {
    font-family: "TheSans", Arial, sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 32px;
    color: #000;
  }
  form.frm-fluent-form .ff-el-input--content:has(.ff-el-form-check:nth-child(2)) {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
}
.slider .gallery-image {
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
}
.slider .splide__arrow {
  display: none;
}
.slider .splide__list {
  max-height: 400px;
}
.slider .splide__pagination {
  position: relative;
  margin-top: 1.5rem;
}
.slider .splide__pagination .splide__pagination__page {
  opacity: 1;
  height: 12px;
  width: 12px;
  background-color: #E0E0E0;
}
.slider .splide__pagination .splide__pagination__page.is-active {
  transform: none;
  background-color: #D4AF37;
}

@media only screen and (min-width: 800px) {
  .slider .gallery-image {
    height: 480px;
  }
  .slider .splide__list {
    max-height: 480px;
  }
}
@media only screen and (min-width: 1360px) {
  .slider {
    overflow: hidden;
  }
  .slider .wrapper {
    overflow: visible;
  }
  .slider .splide__list {
    overflow: visible;
  }
  .slider .splide__slide {
    opacity: 0.5;
    transition: 0.5s;
  }
  .slider .splide__slide.is-visible {
    opacity: 1;
  }
  .slider .slider-head {
    display: grid;
    grid-template-columns: auto 112px;
    gap: 1rem;
  }
  .slider .slider-head .splide__arrows {
    display: flex;
    align-items: center;
    gap: 1rem;
  }
  .slider .splide__arrow--next,
  .slider .splide__arrow--prev {
    display: flex;
    position: unset;
    height: 48px;
    width: 48px;
    border-radius: 4px;
    background-color: #D4AF37;
  }
  .slider .splide__arrow--next svg,
  .slider .splide__arrow--prev svg {
    height: 16px;
    width: 16px;
    fill: #fff;
  }
  .slider .splide__pagination {
    margin-top: 3rem;
  }
  .slider .splide__pagination .splide__pagination__page {
    height: 16px;
    width: 16px;
  }
}
.hero-header {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}
.hero-header .hero-media,
.hero-header .hero-content {
  grid-column: 1;
  grid-row: 1;
}
.hero-header .hero-media {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  height: 300px;
}
.hero-header .hero-media .hero-filter,
.hero-header .hero-media .hero-image,
.hero-header .hero-media .hero-video {
  grid-column: 1;
  grid-row: 1;
}
.hero-header .hero-media .hero-filter {
  height: 100%;
  width: 100%;
  background: black;
  opacity: 0.4;
}
.hero-header .hero-media .hero-image,
.hero-header .hero-media .hero-video {
  width: 100%;
  height: 300px;
  object-fit: cover;
}
.hero-header .hero-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.hero-header .hero-content .hero-copy {
  font-family: "TheSans", Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
  color: #fff;
  margin-top: 0;
}

@media only screen and (min-width: 1360px) {
  .hero-header {
    position: relative;
  }
  .hero-header .hero-media {
    height: 700px;
  }
  .hero-header .hero-media .hero-image,
  .hero-header .hero-media .hero-video {
    height: 700px;
  }
  .hero-header .headlineContainer {
    margin-bottom: 2rem;
  }
  .hero-header .hero-content .hero-copy {
    margin-bottom: 1.5rem;
  }
}
.image .image-content .img {
  border-radius: 16px;
}

.iconlist .headlineContainer {
  margin-bottom: 3.5rem;
}
.iconlist .iconlist-container {
  display: grid;
  gap: 3rem;
}
.iconlist .iconlist-card {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  padding: 5.5rem 2rem 1rem 2rem;
  border-radius: 0 16px 16px 16px;
  box-shadow: 38px 190px 54px 0 rgba(0, 0, 0, 0), 24px 122px 50px 0 rgba(0, 0, 0, 0.01), 14px 69px 42px 0 rgba(0, 0, 0, 0.03), 6px 30px 31px 0 rgba(0, 0, 0, 0.06), 2px 8px 17px 0 rgba(0, 0, 0, 0.07);
}
.iconlist .iconlist-card img {
  height: 64px;
  width: 64px;
  object-fit: contain;
  background: #CCED00;
  border-radius: 50%;
  padding: 0.75rem;
  box-sizing: content-box;
  position: absolute;
  top: -1.25rem;
}
.iconlist .iconlist-cardContent {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}
.iconlist .iconlist-cardTitle {
  font-family: "TheSans", Arial, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
}
.iconlist .iconlist-cardText {
  font-family: "TheSans", Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 32px;
  text-align: center;
}
.iconlist .CTAContainer {
  margin-top: 2rem;
}

@media only screen and (min-width: 800px) {
  .iconlist .iconlist-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
  .iconlist .iconlist-card {
    justify-content: space-between;
  }
}
@media only screen and (min-width: 1360px) {
  .iconlist .iconlist-container {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 3rem;
  }
}
.navigation {
  position: relative;
  z-index: 99;
}
.navigation .wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 1rem 0;
  flex-wrap: wrap;
}
.navigation .wrapper .logo-container .logo {
  height: 32px;
}
.navigation .wrapper .burger-container {
  margin-right: 1.25rem;
}
.navigation .wrapper .logo-container {
  margin-left: 1.25rem;
}
.navigation .logo--white {
  display: none;
}

.navigation.open .wrapper {
  margin-bottom: 0;
}

.navigation.sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  z-index: 99999;
  box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.2);
}

.top-navigation {
  background: #F7F4E6;
}
.top-navigation .wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem 0;
  margin: 0;
}
.top-navigation .wrapper ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.top-navigation .wrapper ul a {
  font-family: "TheSans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #000;
}

.mobile-gradient {
  position: relative;
  height: 100%;
  width: 100%;
}
.mobile-gradient::before {
  content: "";
  display: block;
  position: absolute;
  top: 200px;
  left: 0;
  background: rgba(212, 175, 55, 0.6);
  height: 100%;
  width: 100%;
  z-index: 15;
  backdrop-filter: blur(4px);
}

@media only screen and (min-width: 800px) {
  .navigation .wrapper .burger-container {
    margin-right: 2.5rem;
  }
  .navigation .wrapper .logo-container {
    margin-left: 2.5rem;
  }
  .navigation .top-navigation .wrapper {
    flex-direction: row;
    justify-content: space-between;
  }
  .navigation .top-navigation .wrapper ul {
    flex-direction: row;
    gap: 1rem;
  }
}
@media only screen and (min-width: 1360px) {
  .navigation:has(+ .breadcrumbs) {
    background-color: #fff;
  }
  .navigation .top-navigation .wrapper {
    margin: 0 auto;
  }
  .navigation > .wrapper {
    flex-wrap: nowrap;
    margin: 2.25rem auto;
    align-items: center;
  }
  .navigation > .wrapper .logo-container {
    margin-left: 0;
  }
  .navigation:not(:has(+ .breadcrumbs)) {
    position: absolute;
    z-index: 99;
    left: 0;
    right: 0;
  }
  .navigation:not(:has(+ .breadcrumbs)) .top-navigation {
    background-color: rgba(0, 0, 0, 0.3);
  }
  .navigation:not(:has(+ .breadcrumbs)) .top-navigation li a {
    color: #fff;
  }
  .navigation:not(:has(+ .breadcrumbs)) .logo {
    display: none;
  }
  .navigation:not(:has(+ .breadcrumbs)) .logo--white {
    display: inline;
  }
  .mobile-gradient {
    position: static;
  }
  .mobile-gradient::before {
    display: none;
  }
  .desktop-gradient {
    position: relative;
    height: 100%;
    width: 100%;
  }
  .desktop-gradient::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(212, 175, 55, 0.6);
    height: 100%;
    width: 100%;
    z-index: 30;
    backdrop-filter: blur(4px);
  }
}
.partnerlist .partnerlist-container {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.partnerlist .partnerlist-content {
  display: grid;
  gap: 2rem;
}
.partnerlist .partnerlist-card {
  display: flex;
  flex-direction: column;
  border-radius: 12px;
  box-shadow: 38px 190px 54px 0 rgba(0, 0, 0, 0), 24px 122px 50px 0 rgba(0, 0, 0, 0.01), 14px 69px 42px 0 rgba(0, 0, 0, 0.03), 6px 30px 31px 0 rgba(0, 0, 0, 0.06), 2px 8px 17px 0 rgba(0, 0, 0, 0.07);
  transition: 0.3s;
}
.partnerlist .partnerlist-card .partnerlist-cardImage {
  border-radius: 12px 12px 0 0;
  width: 100%;
  height: 240px;
  object-fit: cover;
}
.partnerlist .partnerlist-card .partnerlist-cardContent {
  padding: 1rem;
  border-radius: 0 0 12px 12px;
}
.partnerlist .partnerlist-card .partnerlist-cardContent > span {
  font-family: "TheSans", Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
  margin-bottom: 0.25rem;
  color: #000;
}
.partnerlist .partnerlist-card .partnerlist-cardTeaser > span {
  font-family: "TheSans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: #000;
}

@media only screen and (min-width: 800px) {
  .partnerlist .partnerlist-content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .partnerlist .partnerlist-card .partnerlist-cardContent {
    padding: 1.5rem;
  }
  .partnerlist .partnerlist-card .partnerlist-cardContent span {
    font-family: "TheSans", Arial, sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
  }
  .partnerlist .partnerlist-card .partnerlist-cardTeaser > span {
    font-family: "TheSans", Arial, sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 32px;
    color: #000;
  }
}
@media only screen and (min-width: 1360px) {
  .partnerlist .partnerlist-content {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.slider .reference-image {
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
}
.slider .reference-image {
  grid-row: 1;
  grid-column: 1;
}
.slider .splide__arrow {
  display: none;
}
.slider .splide__list {
  max-height: 400px;
}
.slider .splide__pagination {
  position: relative;
  margin-top: 1.5rem;
}
.slider .splide__pagination .splide__pagination__page {
  opacity: 1;
  height: 12px;
  width: 12px;
  background-color: #E0E0E0;
}
.slider .splide__pagination .splide__pagination__page.is-active {
  transform: none;
  background-color: #D4AF37;
}
.slider .reference-imageFilter {
  height: 100%;
  width: 100%;
  background-color: #000;
  border-radius: 16px;
  opacity: 0.3;
  position: absolute;
}
.slider .reference-slide {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}
.slider .reference-slide .reference-imageContainer,
.slider .reference-slide .reference-content {
  grid-column: 1;
  grid-row: 1;
  height: 400px;
}
.slider .reference-slide .reference-content {
  padding: 1.25rem;
  height: max-content;
  align-self: end;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  z-index: 1;
}
.slider .reference-slide .reference-content .reference-title {
  font-family: "TheSans", Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
  color: #fff;
}
.slider .reference-slide .reference-content .reference-details {
  display: none;
}
.slider .reference-slide .reference-content .CTA {
  color: #D4AF37;
  border-color: #D4AF37;
  align-self: flex-start;
}
.slider .reference-slide .reference-content .reference-detailBold {
  font-family: "TheSans", Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
  color: #fff;
}
.slider .reference-slide .reference-content .reference-detailContent {
  font-family: "TheSans", Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 32px;
  color: #fff;
}

@media only screen and (min-width: 800px) {
  .slider .reference-slide .reference-imageContainer {
    height: 480px;
  }
  .slider .reference-imageFilter {
    opacity: 0;
    transition: opacity 0.5s;
  }
  .slider .splide__list {
    max-height: 480px;
  }
  .slider .reference-slide:hover .reference-content {
    opacity: 1;
  }
  .slider .reference-slide:hover .reference-imageFilter {
    opacity: 0.3;
  }
  .slider .reference-slide .reference-content {
    opacity: 0;
    transition: opacity 0.5s;
    padding: 2rem;
  }
  .slider .reference-slide .reference-content .reference-title {
    font-family: "TheSans", Arial, sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    color: #fff;
  }
  .slider .reference-slide .reference-content .reference-details {
    display: block;
  }
}
@media only screen and (min-width: 1360px) {
  .slider {
    overflow: hidden;
  }
  .slider .wrapper {
    overflow: visible;
  }
  .slider .splide__list {
    overflow: visible;
  }
  .slider .splide__slide {
    opacity: 0.5;
    transition: 0.5s;
  }
  .slider .splide__slide.is-visible {
    opacity: 1;
  }
  .slider .slider-head {
    display: grid;
    grid-template-columns: auto 112px;
    gap: 1rem;
  }
  .slider .slider-head .splide__arrows {
    display: flex;
    align-items: center;
    gap: 1rem;
  }
  .slider .splide__arrow--next,
  .slider .splide__arrow--prev {
    display: flex;
    position: unset;
    height: 48px;
    width: 48px;
    border-radius: 4px;
    background-color: #D4AF37;
  }
  .slider .splide__arrow--next svg,
  .slider .splide__arrow--prev svg {
    height: 16px;
    width: 16px;
    fill: #fff;
  }
  .slider .splide__pagination {
    margin-top: 3rem;
  }
  .slider .splide__pagination .splide__pagination__page {
    height: 16px;
    width: 16px;
  }
}
.split .headlineContainer,
.split .split-content {
  margin-inline: 1.25rem;
}
.split .split-content .headlineContainer {
  display: none;
}
.split-image {
  margin-left: 1.25rem;
}
.split-image img {
  height: 300px;
  border-radius: 16px 0 0 16px;
  object-fit: cover;
}
.split-image.split-image--nocrop img {
  height: auto;
}
.split .imageLeft .split-image {
  margin-left: 0;
  margin-right: 1.25rem;
}
.split .imageLeft .split-image img {
  border-radius: 0 16px 16px 0;
}
.split .split-slider .splide__slide img {
  width: 100%;
  max-height: 500px;
}
.split .split-slider .splide__pagination {
  position: relative;
  margin-top: 1rem;
}
.split .split-slider .splide__pagination .splide__pagination__page {
  opacity: 1;
  height: 12px;
  width: 12px;
  background-color: #E0E0E0;
}
.split .split-slider .splide__pagination .splide__pagination__page.is-active {
  transform: none;
  background-color: #D4AF37;
}
.split .imageLeft .split-slider.splide {
  border-radius: 0 16px 16px 0;
}
.split .imageLeft .split-slider img {
  border-radius: 0 16px 16px 0;
}
.split .split-introcopy {
  margin: 0 0 1.5rem 0;
  font-family: "TheSans", Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
}
.split .split-outrocopy {
  margin: 1.5rem 0 0 0;
  font-family: "TheSans", Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 32px;
}
.split .reference-detail {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  padding: 0.75rem 0.75rem 0.75rem 0;
  border-bottom: 1px solid #E0E0E0;
}
.split .reference-detailTitle {
  font-family: "TheSans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}
.split .reference-detailContent {
  font-family: "TheSans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
.split .reference-partner {
  margin: 1rem 1.25rem;
}
.split .reference-partnerLabel {
  display: block;
  font-family: "TheSans", Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 24px;
}
.split.split-partner .split-container {
  margin: 0 1.25rem;
}
.split.split-partner .split-image {
  margin: 0;
}
.split.split-partner .split-image img {
  border-radius: 16px;
  object-fit: cover;
  height: unset;
  aspect-ratio: 3/2;
  max-height: 300px;
  width: auto;
}
.split.split-partner .split-content {
  margin-inline: 0;
}
.split.split-partner .split-content .headlineContainer {
  margin-inline: 0;
  margin-top: 1rem;
}
.split .partner-greendots {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.split .partner-singleGreendot {
  background: #fff;
  border-radius: 8px;
  padding: 1rem 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  width: fit-content;
  box-sizing: border-box;
}
.split .partner-greenDotIcon {
  height: 36px;
  width: 36px;
  object-fit: contain;
}
.split .partner-greenDotTitle {
  font-family: "TheSans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
}
.split .partner-contactdata-entry {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 1.5rem 0 0.5rem 0;
  border-bottom: 1px solid #D4AF37;
}
.split .partner-contactdata--label {
  display: block;
  font-family: "TheSans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}
.split .partner-contactdata--value {
  display: block;
  color: #000;
  font-family: "TheSans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
.split .partner-companyInfo {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  margin-top: 1rem;
}
.split .partner-companyInfo--value {
  font-family: "Kage", Arial, sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 100%;
  color: #D4AF37;
}
.split .partner-companyInfo--label {
  display: block;
  font-family: "TheSans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}

@media only screen and (min-width: 800px) {
  .split .headlineContainer,
  .split .split-content {
    margin-inline: 2.5rem;
  }
  .split-image {
    margin-left: 2.5rem;
  }
  .split-image:has(.reference-partner) {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
  }
  .split-image:has(.reference-partner) > img, .split-image:has(.reference-partner) > .reference-partner {
    grid-column: 1;
    grid-row: 1;
  }
  .split-image img {
    height: 500px;
  }
  .split .imageLeft .split-image {
    margin-left: 0;
    margin-right: 2.5rem;
  }
  .split .imageLeft .reference-partner {
    justify-self: flex-end;
  }
  .split .imageLeft .reference-partner .CTA {
    align-self: flex-end;
  }
  .split .split-slider .splide__pagination {
    margin-top: 1.5rem;
  }
  .split .split-slider .splide__pagination .splide__pagination__page {
    height: 16px;
    width: 16px;
  }
  .split .imageLeft .split-slider {
    margin-left: 0;
    margin-right: 2.5rem;
  }
  .split .split-bulletlist,
  .split .split-introcopy,
  .split .split-outrocopy {
    margin-bottom: 2rem;
  }
  .split .split-bulletlist.bulletlist-2col {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }
  .split .reference-detail {
    padding: 1rem 1rem 1rem 0;
  }
  .split .reference-detailTitle {
    font-family: "TheSans", Arial, sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 32px;
  }
  .split .reference-detailContent {
    font-family: "TheSans", Arial, sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 32px;
  }
  .split .reference-partnerLabel {
    font-family: "TheSans", Arial, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
  }
  .split .reference-partner {
    padding: 1.5rem;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    width: fit-content;
    height: fit-content;
    margin: 1.5rem;
    align-self: flex-end;
    justify-self: flex-start;
    background-color: rgba(255, 255, 255, 0.9);
  }
  .split .reference-partner .CTA {
    align-self: flex-start;
  }
  .split.split-partner .split-container {
    margin: 0 2.5rem;
  }
  .split.split-partner .split-image img {
    max-height: 400px;
  }
  .split.split-partner .split-content {
    margin-inline: 0;
  }
  .split.split-partner .split-content .headlineContainer {
    margin-top: 2rem;
  }
  .split .partner-contactdata-entry {
    grid-template-columns: 200px 1fr;
  }
  .split .partner-contactdata--label {
    font-family: "TheSans", Arial, sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 32px;
  }
  .split .partner-contactdata--value {
    color: #000;
    font-family: "TheSans", Arial, sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 32px;
  }
  .split .partner-companyInfo--value {
    font-family: "Kage", Arial, sans-serif;
    font-size: 48px;
    font-weight: 400;
    line-height: 100%;
    color: #D4AF37;
  }
  .split .partner-companyInfo--label {
    font-family: "TheSans", Arial, sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 32px;
  }
}
@media only screen and (min-width: 1360px) {
  .split {
    clear: right;
  }
  .split:has(.imageLeft) {
    clear: left;
  }
  .split .split-bulletlist.bulletlist-2col {
    width: 50%;
  }
  .split .split-content .headlineContainer {
    display: block;
  }
  .split .split-container {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto 1fr;
    column-gap: 4rem;
    row-gap: 1.5rem;
    width: 85%;
    margin-right: 0;
    margin-left: auto;
    overflow: auto;
  }
  .split .split-container:has(.reference-detail) {
    overflow: visible;
  }
  .split .split-container:has(.split-content .headlineContainer) {
    display: block;
  }
  .split .split-container:has(.split-content .headlineContainer) .split-content {
    max-width: 80%;
    margin-right: auto;
  }
  .split .split-container:has(.split-content .headlineContainer) .split-content .headlineContainer {
    margin-bottom: 1.5rem;
  }
  .split .split-container:has(.split-content .headlineContainer) .split-image {
    float: right;
    margin: 0 0 0 4rem;
    width: 50%;
  }
  .split .split-container:has(.split-content .headlineContainer).imageLeft .split-content {
    margin-left: auto;
    margin-right: 0;
  }
  .split .split-container:has(.split-content .headlineContainer).imageLeft .split-image {
    float: left;
    margin: 0 4rem 4rem 0;
    width: 50%;
  }
  .split .split-container:has(.split-content .headlineContainer) > .headlineContainer {
    display: none;
  }
  .split .imageLeft {
    margin-left: 0;
  }
  .split .imageLeft .split-image {
    grid-column: 1;
    margin-right: 0;
  }
  .split .imageLeft .headlineContainer,
  .split .imageLeft .split-content {
    grid-column: 2;
  }
  .split .split-image {
    grid-column: 2;
    grid-row: span 2;
    height: 100%;
    margin: 0;
    display: flex;
    align-items: flex-start;
  }
  .split .split-image:has(.reference-partner) {
    display: grid;
    margin-right: 0;
  }
  .split .split-image:has(.reference-partner) img {
    height: 100%;
  }
  .split .split-image img {
    height: auto;
  }
  .split .split-slider {
    display: block;
  }
  .split .split-slider .splide__track,
  .split .split-slider .splide__list,
  .split .split-slider .splide__slide {
    height: 100%;
  }
  .split .split-slider .splide__slide img {
    height: 100%;
    object-fit: cover;
  }
  .split .headlineContainer,
  .split .split-content {
    grid-column: 1;
    margin: 0;
  }
  .split .headlineContainer {
    grid-row: 1;
  }
  .split .split-content {
    grid-row: 2;
  }
  .split .split-bulletlist {
    margin-bottom: 3rem;
    display: block;
  }
  .split .split-introcopy {
    margin-bottom: 1.5rem;
  }
  .split.split-partner .split-container {
    margin: 0rem auto;
    width: 1360px;
    column-gap: 6rem;
    grid-template-columns: 500px 1fr;
  }
  .split.split-partner .split-container .split-image {
    margin: 0;
  }
  .split.split-partner .split-container .split-image img {
    max-height: unset;
    width: 100%;
  }
  .split.split-partner .split-content .headlineContainer {
    margin-top: 0;
  }
  .split .split-content:has(.partner-greendots) {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
  .split .partner-greendots {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .split .partner-greendots:has(:nth-child(2)) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .split .partner-greendots:has(:nth-child(3)) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .split .partner-greendots:has(:nth-child(4)) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .split .partner-singleGreendot {
    padding: 1.5rem 0.5rem;
    width: 100%;
  }
  .split .partner-companyInfo {
    gap: 4rem;
  }
  .split-productinfo .split-image {
    height: fit-content;
  }
}
.teasercards .headlineContainer {
  margin-bottom: 24px;
}
.teasercards .teasercards-container {
  display: grid;
  gap: 3rem;
}
.teasercards .teasercards-singleCard {
  display: flex;
  flex-direction: column;
  gap: 0;
  border-radius: 12px;
  background: #F8F8F8;
  box-shadow: 38px 190px 54px 0 rgba(0, 0, 0, 0), 24px 122px 50px 0 rgba(0, 0, 0, 0.01), 14px 69px 42px 0 rgba(0, 0, 0, 0.03), 6px 30px 31px 0 rgba(0, 0, 0, 0.06), 2px 8px 17px 0 rgba(0, 0, 0, 0.07);
  transition: 0.3s;
}
.teasercards .teasercards-singleCard img {
  border-radius: 12px 12px 0 0;
  height: 240px;
  object-fit: cover;
}
.teasercards .teasercards-singleCard .teasercard-content {
  padding: 1rem;
  border-radius: 0 0 12px 12px;
  background: #F8F8F8;
}
.teasercards .teasercards-singleCard .teasercards-header {
  font-family: "TheSans", Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
  margin-bottom: 0.25rem;
  color: #000;
}
.teasercards .teasercards-singleCard .teasercards-text {
  font-family: "TheSans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 1rem;
}
.teasercards .teasercards-singleCard:hover {
  transform: translateY(-5px);
}
.teasercards .teasercards-container:has(.imageteaser-card) {
  gap: 1.5rem;
}
.teasercards .imageteaser-card {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}
.teasercards .imageteaser-card > * {
  grid-column: 1;
  grid-row: 1;
  border-radius: 0 12px 12px 12px;
}
.teasercards .imageteaser-card .imageteaser-imageContainer {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}
.teasercards .imageteaser-card .imageteaser-imageContainer > * {
  grid-column: 1;
  grid-row: 1;
  border-radius: 0 12px 12px 12px;
}
.teasercards .imageteaser-card img {
  height: 240px;
  object-fit: cover;
}
.teasercards .imageteaser-card .imageteaser-imageFilter {
  height: 100%;
  width: 100%;
  z-index: 0;
  background: #FFF;
  background: -webkit-linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 66%, rgba(0, 0, 0, 0.3) 66%, rgba(0, 0, 0, 0.3) 100%);
  background: -moz-linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 66%, rgba(0, 0, 0, 0.3) 66%, rgba(0, 0, 0, 0.3) 100%);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 66%, rgba(0, 0, 0, 0.3) 66%, rgba(0, 0, 0, 0.3) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFF", endColorstr="#000000", GradientType=0);
}
.teasercards .imageteaser-card .imageteaser-cardContent {
  padding: 1.5rem;
  display: flex;
  z-index: 1;
}
.teasercards .imageteaser-card .imageteaser-cardTitle {
  font-family: "Kage", Arial, sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 100%;
  font-size: 34px;
  color: #fff;
  align-self: flex-end;
}

.teasercards.bgLightgray .teasercards-singleCard {
  background: #fff;
}
.teasercards.bgLightgray .teasercards-singleCard .teasercard-content {
  background: #fff;
}

@media only screen and (min-width: 800px) {
  .teasercards .teasercards-container {
    display: flex;
    column-gap: 1.5rem;
    row-gap: 3rem;
    justify-content: center;
    flex-wrap: wrap;
  }
  .teasercards .teasercards-singleCard {
    width: calc(50% - 0.75rem);
  }
  .teasercards .teasercards-singleCard .teasercard-content {
    padding: 1.5rem;
  }
  .teasercards .teasercards-singleCard .teasercards-header {
    font-family: "TheSans", Arial, sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
  }
  .teasercards .teasercards-singleCard .teasercards-text {
    font-family: "TheSans", Arial, sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 32px;
  }
  .teasercards .teasercards-container:has(.imageteaser-card) {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
  .teasercards .imageteaser-card img {
    height: 320px;
  }
  .teasercards .imageteaser-card .imageteaser-cardContent {
    padding: 2rem;
  }
}
@media only screen and (min-width: 1360px) {
  .teasercards .teasercards-container {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 3rem;
  }
  .teasercards .teasercards-container .teasercards-singleCard {
    width: 100%;
    grid-column-end: span 2;
  }
  .teasercards .teasercards-container:not(:has(.teasercards-singleCard:nth-child(3))) .teasercards-singleCard:first-child {
    grid-column-start: 2;
  }
  .teasercards .teasercards-container:has(.teasercards-singleCard:nth-child(4)) .teasercards-singleCard:first-child {
    grid-column-start: 2;
  }
  .teasercards .teasercards-container:has(.teasercards-singleCard:nth-child(4)) .teasercards-singleCard:nth-child(3) {
    grid-column-start: 2;
  }
  .teasercards .teasercards-container:has(.teasercards-singleCard:nth-child(5)) .teasercards-singleCard:first-child {
    grid-column-start: unset;
  }
  .teasercards .teasercards-container:has(.teasercards-singleCard:nth-child(5)) .teasercards-singleCard:nth-child(3) {
    grid-column-start: unset;
  }
  .teasercards .teasercards-container:has(.imageteaser-card) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .teasercards .teasercards-container:has(.imageteaser-card:nth-child(4)) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnRpY2xlcy9fYm9keS5zY3NzIiwicGFydGljbGVzL19jb2xvcnMuc2NzcyIsInBhcnRpY2xlcy9fYnJlYWtwb2ludHMuc2NzcyIsInBhcnRpY2xlcy9fZm9udHMuc2NzcyIsInBhcnRpY2xlcy9fbm9ybWFsaXplLnNjc3MiLCJwYXJ0aWNsZXMvX3R5cG8uc2NzcyIsInBhcnRpY2xlcy9fdmFyaWFibGVzLnNjc3MiLCJwYXJ0aWNsZXMvX3dyYXBwZXIuc2NzcyIsImF0b21zL19icmVhZGNydW1icy5zY3NzIiwiYXRvbXMvX2J1cmdlci1tZW51LnNjc3MiLCJhdG9tcy9fY3RhLnNjc3MiLCJhdG9tcy9faGVhZGxpbmUuc2NzcyIsImF0b21zL19pY29uLnNjc3MiLCJtb2xlY3VsZXMvX2FjY29yZGlvbi10YWIuc2NzcyIsIm1vbGVjdWxlcy9fYnVsbGV0bGlzdC5zY3NzIiwibW9sZWN1bGVzL19mb290ZXItbWlkZGxlLnNjc3MiLCJtb2xlY3VsZXMvX2ljb25saXN0ZS1lbnRyeS5zY3NzIiwibW9sZWN1bGVzL19tYWluLW5hdmlnYXRpb24uc2NzcyIsIm9yZ2FuaXNtcy9fYWNjb3JkaW9uLnNjc3MiLCJvcmdhbmlzbXMvX2Fzc29ydG1lbnQuc2NzcyIsIm9yZ2FuaXNtcy9fY29tcGFyaXNvbi5zY3NzIiwib3JnYW5pc21zL19jb250YWN0LnNjc3MiLCJvcmdhbmlzbXMvX2ZhY3R0ZWFzZXIuc2NzcyIsIm9yZ2FuaXNtcy9fZmx5ZXIuc2NzcyIsIm9yZ2FuaXNtcy9fZm9vdGVyLnNjc3MiLCJvcmdhbmlzbXMvX2Zvcm1zLnNjc3MiLCJvcmdhbmlzbXMvX2dhbGxlcnkuc2NzcyIsIm9yZ2FuaXNtcy9faGVyby1mdWxsd2lkdGguc2NzcyIsIm9yZ2FuaXNtcy9faW1hZ2Uuc2NzcyIsIm9yZ2FuaXNtcy9faWNvbmxpc3Quc2NzcyIsIm9yZ2FuaXNtcy9fbmF2LWVsZW1lbnRzLnNjc3MiLCJvcmdhbmlzbXMvX3BhcnRuZXJsaXN0LnNjc3MiLCJvcmdhbmlzbXMvX3NsaWRlci5zY3NzIiwib3JnYW5pc21zL19zcGxpdC5zY3NzIiwib3JnYW5pc21zL190ZWFzZXJsaXN0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7RUFDRTtFQUNBLGtCQ0lnQjtFREhoQjs7O0FFNkJGO0VBQ0U7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQXZCQTtFQTJCQTtJQUNFOztFQUVGO0lBQ0U7OztBQS9CRjtFQW9DQTtJQUNFOztFQUVGO0lBQ0U7OztBQXhDRjtFQTZDQTtJQUNFOztFQUVGO0lBQ0U7OztBQWpERjtFQXNEQTtJQUNFOztFQUVGO0lBQ0U7OztBQzFFSjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsS0FDRTs7QUFJSjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsS0FDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBLEtBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQSxLQUNFOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsS0FDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBLEtBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQSxLQUNFOztBQzFESjtBQUVBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBLFFBQ1E7RUFDTjs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBLFNBQ1M7RUFDUDs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FD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OztFQUVGO0lBQ0UiLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlICdjb2xvcnMnIGFzICo7XG5cbmJvZHl7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNpdGUtYmFja2dyb3VuZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuIiwiJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuJG9rYXk6ICM3N2I0NDc7XG4kYWxlcnQ6ICNmYTQzNDM7XG4kbGlnaHRncmF5OiAjRjhGOEY4O1xuJGdyYXk6ICNFMEUwRTA7XG4vLyAkZGFya2dyYXk6ICMyMDIwMjA7XG5cbiRzaXRlLWJhY2tncm91bmQ6ICNGRkY7XG4kdGhvbWFHcnVlbjogI0NDRUQwMDtcbiR0aG9tYUhlbGxnb2xkOiAjRjdGNEU2O1xuJHRob21hR29sZDogI0Q0QUYzNztcbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuLy8gQW5nYWJlIGRlciB2ZXJzY2hpZWRlbmVuIEJyZWFrcG9pbnRzXG4kbW46MHB4OyAvLyBNaW5pbWFsXG4kc206MzIwcHg7IC8vIFNtYWxsIC0gUGhvbmVcbiRtZDo4MDBweDsgLy8gTWVkaXVtIC0gVGFibGV0XG4kbGc6MTA0OHB4OyAvLyBMYXJnZSAtIFRhYmxldCBcIkVkZ2VcIiBXaWRlXG4keGw6MTM2MHB4OyAvLyBYdHJhIExhcmdlIC0gRGVza3RvcFxuJHdlOjE5MjBweDsgLy8gV2lkdGggRXhjZXB0aW9uYWxcblxuJHNtYWxsOiAkc207XG4kbWVkaXVtOiAkbWQ7XG4kbGFyZ2U6ICRsZztcbiR4bGFyZ2U6ICR4bDtcbiRleHRyYTogJHdlO1xuXG4kYnJlYWtwb2ludG1hcDogKG1uOiRtbixzbTokc20sbWQ6JG1kLGxnOiRsZyx4bDokeGwsd2U6JHdlKTtcblxuQG1peGluIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC5nZXQoJGJyZWFrcG9pbnRtYXAsJHNpemUpfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBicmVha3BvaW50LW1pbm1heCgkbWluc2l6ZSwgJG1heHNpemUpIHtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC5nZXQoJGJyZWFrcG9pbnRtYXAsJG1pbnNpemUpfSkgYW5kIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludG1hcCwkbWF4c2l6ZSl9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cbkBtaXhpbiBicmVha3BvaW50LW1heCgkc2l6ZSkge1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7bWFwLmdldCgkYnJlYWtwb2ludG1hcCwkc2l6ZSl9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gQnJlYWtwb2ludCBIZWxwZXJcbi5zaG93LWZvci1zbWFsbHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2hvdy1mb3ItbWVkaXVtLFxuLnNob3ctZm9yLWxhcmdlLFxuLnNob3ctZm9yLXhsYXJnZSxcbi5zaG93LWZvci1leHRyYXtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XG4gIC5zaG93LWZvci1zbWFsbHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaG93LWZvci1tZWRpdW17XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsZyl7XG4gIC5zaG93LWZvci1tZWRpdW17XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2hvdy1mb3ItbGFyZ2V7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCh4bCl7XG4gIC5zaG93LWZvci1sYXJnZXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaG93LWZvci14bGFyZ2V7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCh3ZSl7XG4gIC5zaG93LWZvci14bGFyZ2V7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2hvdy1mb3ItZXh0cmF7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIEF1Zmxpc3R1bmcgYWxsZXIgZWluenViaW5kZW5kZW4gRm9udHNcblxuLyogS2FnZSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnS2FnZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBcbiAgICBsb2NhbCgnS2FnZScpLFxuICAgIHVybCgnLi4vY3NzL2ZvbnRzL0thZ2UvS2FnZS1CbGFjay5UVEYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbi8qIFRoZVNhbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1RoZVNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAyNTA7XG4gIHNyYzogXG4gICAgbG9jYWwoJ1RoZVNhbnMnKSxcbiAgICB1cmwoJy4uL2Nzcy9mb250cy9UaGVTYW5zL1RoZVNhbnMtRXh0cmFMaWdodC5PVEYnKSBmb3JtYXQoJ29wZW50eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdUaGVTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IFxuICAgIGxvY2FsKCdUaGVTYW5zJyksXG4gICAgdXJsKCcuLi9jc3MvZm9udHMvVGhlU2Fucy9UaGVTYW5zLVNlbWlMaWdodC5PVEYnKSBmb3JtYXQoJ29wZW50eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdUaGVTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IFxuICAgIGxvY2FsKCdUaGVTYW5zJyksXG4gICAgdXJsKCcuLi9jc3MvZm9udHMvVGhlU2Fucy9UaGVTYW5zLVJlZ3VsYXIuT1RGJykgZm9ybWF0KCdvcGVudHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVGhlU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiBcbiAgICBsb2NhbCgnVGhlU2FucycpLFxuICAgIHVybCgnLi4vY3NzL2ZvbnRzL1RoZVNhbnMvVGhlU2Fucy1TZW1pQm9sZC5PVEYnKSBmb3JtYXQoJ29wZW50eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdUaGVTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IFxuICAgIGxvY2FsKCdUaGVTYW5zJyksXG4gICAgdXJsKCcuLi9jc3MvZm9udHMvVGhlU2Fucy9UaGVTYW5zLUJvbGQuT1RGJykgZm9ybWF0KCdvcGVudHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVGhlU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiBcbiAgICBsb2NhbCgnVGhlU2FucycpLFxuICAgIHVybCgnLi4vY3NzL2ZvbnRzL1RoZVNhbnMvVGhlU2Fucy1FeHRyYUJvbGQuT1RGJykgZm9ybWF0KCdvcGVudHlwZScpO1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAdXNlICd2YXJpYWJsZXMnIGFzICo7XG5AdXNlICdjb2xvcnMnIGFzICo7XG5AdXNlICdicmVha3BvaW50cycgYXMgKjtcblxuQG1peGluIGhlYWRpbmctMXtcbiAgZm9udC1mYW1pbHk6ICRoZWFkbGluZUZvbnQ7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiBoZWFkaW5nLTJ7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGxpbmVGb250O1xuICBmb250LXNpemU6IDcycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWl4aW4gaGVhZGluZy0ze1xuICBmb250LWZhbWlseTogJGhlYWRsaW5lRm9udDtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cblxuQG1peGluIGhlYWRpbmctNHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkbGluZUZvbnQ7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiBoZWFkaW5nLTV7XG4gIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuQG1peGluIGhlYWRpbmctNntcbiAgZm9udC1mYW1pbHk6ICRmb250O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG5AbWl4aW4gY29weXtcbiAgZm9udC1mYW1pbHk6ICRmb250O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG5AbWl4aW4gY29weS1ib2xke1xuICBmb250LWZhbWlseTogJGZvbnQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbkBtaXhpbiBjb3B5LW1pbml7XG4gIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuQG1peGluIGNvcHktbWluaS1ib2xke1xuICBmb250LWZhbWlseTogJGZvbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBjb3B5LXRpbnl7XG4gIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuQG1peGluIGNvcHktdGlueS1ib2xke1xuICBmb250LWZhbWlseTogJGZvbnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbmJvZHl7XG4gIGZvbnQtZmFtaWx5OiAkZm9udDtcbn1cblxuYXtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5we1xuICBAaW5jbHVkZSBjb3B5KCk7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNntcbiAgbWFyZ2luOiAwO1xufVxuXG5oMXtcbiAgQGluY2x1ZGUgaGVhZGluZy0zKCk7XG59XG5cbmgye1xuICBAaW5jbHVkZSBoZWFkaW5nLTQoKTtcbn1cblxuaDN7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGxpbmVGb250O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuXG5oNHtcbiAgQGluY2x1ZGUgaGVhZGluZy01KCk7XG59XG5cbmg1LFxuaDZ7XG4gIEBpbmNsdWRlIGhlYWRpbmctNigpO1xufVxuXG4ucmljaHRleHQsXG4uc3BsaXQ6bm90KDpoYXMoLmJ1bGxldGxpc3QpKSxcbi5mYWN0dGVhc2Vye1xuICB1bDpub3QoLnNwbGlkZV9fcGFnaW5hdGlvbil7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNnB4IDFmcjtcbiAgICAgIGdhcDogLjVyZW07XG4gICAgICBAaW5jbHVkZSBjb3B5LW1pbmkoKTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmaXJzdCBiYXNlbGluZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuMjVyZW07XG4gICAgICBzdHJvbmd7XG4gICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zdmcvVEhPTUFfSWNvbl9IYWtlbi1MaXN0LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XG4gIGgxe1xuICAgIEBpbmNsdWRlIGhlYWRpbmctMSgpO1xuICB9XG4gIGgye1xuICAgIEBpbmNsdWRlIGhlYWRpbmctMigpO1xuICB9XG4gIGgze1xuICAgIEBpbmNsdWRlIGhlYWRpbmctMygpO1xuICB9XG4gIGg0e1xuICAgIEBpbmNsdWRlIGhlYWRpbmctNCgpO1xuICB9XG4gIGg1e1xuICAgIEBpbmNsdWRlIGhlYWRpbmctNSgpO1xuICB9XG4gIGg2e1xuICAgIEBpbmNsdWRlIGhlYWRpbmctNigpO1xuICB9XG4gIC5yaWNodGV4dHtcbiAgICAucmljaHRleHQtLTJjb2x7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgZ2FwOiAxLjVyZW07XG4gICAgfVxuICB9XG4gIC5yaWNodGV4dCxcbiAgLnNwbGl0Om5vdCg6aGFzKC5idWxsZXRsaXN0KSksXG4gIC5mYWN0dGVhc2Vye1xuICAgIHVsOm5vdCguc3BsaWRlX19wYWdpbmF0aW9uKXtcbiAgICAgIGxpe1xuICAgICAgICBAaW5jbHVkZSBjb3B5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHhsKXtcbiAgLnJpY2h0ZXh0e1xuICAgIC5yaWNodGV4dC0tMmNvbHtcbiAgICAgIGdhcDogNnJlbTtcbiAgICB9XG4gIH1cbn1cblxuaW5wdXQsXG50ZXh0YXJlYXtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogJGZvbnQ7XG4gIGNvbG9yOiAkZ3JheTtcbn1cblxubGFiZWx7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAkZ3JheTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaW5wdXRbdHlwZT1zdWJtaXRde1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAkZ3JheTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiIsIiRyYWRpdXM6IDE2cHg7XG4vL1RPRE8gQWRkIG5ldyBmb250IGZhbWlseVxuJGZvbnQ6IFwiVGhlU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRoZWFkbGluZUZvbnQ6IFwiS2FnZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiIsIkB1c2UgJ2JyZWFrcG9pbnRzJyBhcyAqO1xuQHVzZSAnY29sb3JzJyBhcyAqO1xuXG4ud3JhcHBlcntcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xuICAgIG1hcmdpbjogMCAyLjVyZW07XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCl7XG4gICAgbWFyZ2luOiAwcmVtIGF1dG87XG4gICAgd2lkdGg6IDEzNjBweDtcbiAgfVxufVxuXG5zZWN0aW9ue1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsKXtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG4gIH1cbn1cblxuLmJnTGlnaHRncmF5e1xuICBiYWNrZ3JvdW5kOiAkbGlnaHRncmF5O1xufVxuXG4uYmdIZWxsZ29sZHtcbiAgYmFja2dyb3VuZDogJHRob21hSGVsbGdvbGQ7XG59XG4iLCJAdXNlICdwYXJ0aWNsZXMnIGFzICo7XG5cbi5icmVhZGNydW1ic3tcbiAgLy8gYmFja2dyb3VuZDogJHRob21hSGVsbGdvbGQ7XG4gIHBhZGRpbmctYmxvY2s6IDFyZW07XG4gIC53cmFwcGVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IC41cmVtO1xuICB9XG4gIC5icmVhZGNydW1iLWxpbmt7XG4gICAgQGluY2x1ZGUgY29weS1taW5pLWJvbGQ7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHRob21hR3J1ZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgIEBpbmNsdWRlIGNvcHktbWluaTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG4gIC5icmVhZGNydW1iLXNlcGVyYXRvcntcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuICAuYnJlYWRjcnVtYi1ob21le1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgaW1ne1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xuICAuYnJlYWRjcnVtYnN7XG4gICAgcGFkZGluZy1ibG9jazogMS41cmVtO1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpe1xuICAuYnJlYWRjcnVtYnN7XG4gICAgcGFkZGluZy1ibG9jazogMnJlbTtcbiAgfVxufVxuIiwiQHVzZSAncGFydGljbGVzJyBhcyAqO1xuXG4uYnVyZ2VyLWNvbnRhaW5lcntcbiAgei1pbmRleDogNjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjbmF2LWljb24ge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICNuYXYtaWNvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IDVweDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICB9XG4gICAgXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gICNuYXYtaWNvbi5vcGVuIHtcbiAgICBzcGFuIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0b3A6IDEzcHg7XG4gICAgICB9XG4gICAgICBcbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3BhcnRpY2xlcycgYXMgKjtcbkB1c2UgJ3Nhc3M6Y29sb3InO1xuXG4uQ1RBe1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB0cmFuc2l0aW9uOiAuNXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLkNUQS0tYnRue1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6ICRmb250O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgJjo6YWZ0ZXJ7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3ZnL1RIT01BX0ljb25fQXJyb3ctcmlnaHQuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XG4gICAgdHJhbnNpdGlvbjogLjVzO1xuICB9XG59XG5cbiRDVEFjb2xvcnM6IChcImdvbGRcIjogJHRob21hR29sZCwgXCJncmVlblwiOiAkdGhvbWFHcnVlbiwgXCJ3aGl0ZVwiOiAkd2hpdGUpO1xuQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkQ1RBY29sb3Jze1xuICAuQ1RBLS1idG4uQ1RBLS0jeyRuYW1lfS1kZWZhdWx0e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3I7XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5zY2FsZSgkY29sb3IsICRsaWdodG5lc3M6IC0yMCUpO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgY29sb3Iuc2NhbGUoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMjAlKTtcbiAgICAgICY6OmFmdGVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5zY2FsZSgkY29sb3IsICRsaWdodG5lc3M6IC0yMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuQ1RBLS1idG4uQ1RBLS0jeyRuYW1lfS1naG9zdHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3I7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICAmOjphZnRlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yLnNjYWxlKCRjb2xvciwgJGxpZ2h0bmVzczogLTIwJSk7XG4gICAgICBjb2xvcjogY29sb3Iuc2NhbGUoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMjAlKTtcbiAgICAgICY6OmFmdGVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5zY2FsZSgkY29sb3IsICRsaWdodG5lc3M6IC0yMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uQ1RBLS1hcnJvd3tcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjRweDsgLyogMTYwJSAqL1xuICBwYWRkaW5nOiAuNXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aG9tYUdydWVuO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgJjo6YWZ0ZXJ7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N2Zy9pY29uX2NoZXZyb24tcmlnaHQtLWJsYWNrLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuICAmLkNUQS0tYXJyb3dSZXZlcnNle1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAmOjphZnRlcntcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5DVEEtLWxpbmt7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHRob21hR3J1ZW47XG4gICY6aG92ZXJ7XG4gICAgY29sb3I6ICR0aG9tYUdydWVuO1xuICB9XG59XG5cbi5DVEEtLXRhZ3tcbiAgY29sb3I6ICRibGFjaztcbiAgcGFkZGluZzogLjI1cmVtIDFyZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAkdGhvbWFHb2xkO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAmOmhvdmVye1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJHRob21hR29sZDtcbiAgfVxufVxuXG4uQ1RBLS1kb3dubG9hZHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogLjVyZW07XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHBhZGRpbmc6IC43NXJlbSAxcmVtO1xuICBAaW5jbHVkZSBjb3B5LWJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aG9tYUdydWVuO1xuICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggOHB4O1xuICAmOjpiZWZvcmV7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuICAmLkNUQS0taWNvbmZsb29ycGxhbntcbiAgICAmOjpiZWZvcmV7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zdmcvVEhPTUFfSWNvbl9HcnVuZHJpc3Muc3ZnJyk7XG4gICAgfVxuICB9XG4gICYuQ1RBLS1pY29uZG93bmxvYWR7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3ZnL1RIT01BX0ljb25fRG93bmxvYWQuc3ZnJyk7XG4gICAgfVxuICB9XG59XG5cbi5DVEEtLWV4dGVybmFse1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAuNXJlbTtcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogJHRob21hR3J1ZW47XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHBhZGRpbmc6IC41cmVtIDEuNXJlbTtcbiAgJjo6YWZ0ZXJ7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N2Zy9USE9NQV9JY29uX0V4dGVybmFsLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxufVxuXG4ubWFpbi1uYXZpZ2F0aW9ue1xuICAubWVudS1pdGVtLkNUQS0tZXh0ZXJuYWx7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDFyZW07XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmPmF7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAuNXJlbTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGhvbWFHcnVlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAxLjVyZW07XG4gICAgICAmOjphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zdmcvVEhPTUFfSWNvbl9FeHRlcm5hbC5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxufVxufVxuXG4uQ1RBQ29udGFpbmVye1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5DVEFDb250YWluZXIuQ1RBLS1hbGlnbkxlZnR7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLkNUQXtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uQ1RBQ29udGFpbmVyLkNUQS0tYWxpZ25DZW50ZXJ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLkNUQUNvbnRhaW5lci5DVEEtLWFsaWduUmlnaHR7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC5DVEF7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XG4gIC5DVEFDb250YWluZXJ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDFyZW07XG4gICAgLkNUQS0tbGluZWJyZWFre1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5DVEFDb250YWluZXIuQ1RBLS1hbGlnbkNlbnRlcntcbiAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gIH1cbn1cbiIsIkB1c2UgJ3BhcnRpY2xlcycgYXMgKjtcblxuLmhlYWRsaW5le1xuICBjb2xvcjogJHRob21hR29sZDtcbn1cblxuLmhlYWRsaW5lQ29udGFpbmVye1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5oZWFkbGluZUdvbGR7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5oZWFkbGluZUJsYWNre1xuICBjb2xvcjogJGJsYWNrO1xufVxuXG4uaGVhZGxpbmVXaGl0ZXtcbiAgY29sb3I6ICR3aGl0ZVxufVxuXG4udG9wbGluZXtcbiAgQGluY2x1ZGUgY29weS1taW5pLWJvbGQ7XG59XG5cbi5oZWFkbGluZUFsaWduLS1jZW50ZXJ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5oZWFkbGluZUFsaWduLS1yaWdodHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uaGVhZGxpbmVBbGlnbi0tbGVmdHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XG4gIC50b3BsaW5le1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgfVxuICAuaGVhZGxpbmVDb250YWluZXJ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxnKXtcbiAgLmhlYWRsaW5lR29sZHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5oZWFkbGluZUNvbnRhaW5lcntcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG4iLCJAdXNlICdwYXJ0aWNsZXMnIGFzICo7XG5cbi5pY29ue1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xufVxuIiwiQHVzZSAncGFydGljbGVzJyBhcyAqO1xuXG4uYWNjb3JkaW9ue1xuICAmLXRhYlRlYXNlcntcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDE2cHg7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIEBpbmNsdWRlIGNvcHktYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zdmcvaWNvbl9jaGV2cm9uLXJpZ2h0LS1ibGFjay5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICAgICYuYWN0aXZle1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRob21hSGVsbGdvbGQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhvbWFHb2xkO1xuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi10YWJUZXh0e1xuICAgIHBhZGRpbmctaW5saW5lOiAxLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHA6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24uYmdMaWdodGdyYXl7XG4gIC5hY2NvcmRpb24tdGFiVGVhc2Vye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgLmFjY29yZGlvbntcbiAgICAmLXRhYlRlYXNlcntcbiAgICAgIHBhZGRpbmc6IDI0cHggMzJweDtcbiAgICAgIEBpbmNsdWRlIGhlYWRpbmctNjtcbiAgICB9XG4gICAgJi10YWJUZXh0e1xuICAgICAgcDpmaXJzdC1vZi10eXBle1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgfVxuICAgICAgLkNUQUNvbnRhaW5lcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cbiAgICAgICY6bm90KDpoYXMoLkNUQUNvbnRhaW5lcikpe1xuICAgICAgICBwOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpe1xuICAuYWNjb3JkaW9ue1xuICAgICYtdGFiVGVhc2Vye1xuXG4gICAgfVxuICB9XG59IiwiQHVzZSAncGFydGljbGVzJyBhcyAqO1xuXG4uYnVsbGV0bGlzdHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgLmJ1bGxldGxpc3QtZW50cnl7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBpbWd7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcbiAgICB9XG4gICAgcHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3BhcnRpY2xlcycgYXMgKjtcblxuLmZvb3Rlci1taWRkbGV7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgei1pbmRleDogMjA7XG4gIC53cmFwcGVye1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzcmVtO1xuICAgIC5mb290ZXItY2FyZHN7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMS41cmVtO1xuICAgICAgLmZvb3RlcmNhcmR7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjRweCAxZnI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07XG4gICAgICAgIHJvdy1nYXA6IC4yNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICB9XG4gICAgICAuZm9vdGVyY2FyZC1jb250YWN0VGl0bGUsXG4gICAgICAuZm9vdGVyY2FyZC1uZXdzbGV0dGVyVGl0bGV7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmctNjtcbiAgICAgIH1cbiAgICAgIC5mb290ZXJjYXJkLWNvbnRhY3RDb250ZW50LFxuICAgICAgLmZvb3RlcmNhcmQtbmV3c2xldHRlckNvbnRlbnR7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICBwOmZpcnN0LWNoaWxke1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgcDpsYXN0LWNoaWxke1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb290ZXJjYXJkLW5ld3NsZXR0ZXJpbmZve1xuICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICAuQ1RBe1xuICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbi1ibG9jazogLjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItbGlua3N7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEuNXJlbTtcbiAgICAgIGxpe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYXtcbiAgICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLTY7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAuc3ViLW1lbnV7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zdWJtZW51LXRvZ2dsZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci1zb2NpYWxtZXRhe1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEuNXJlbTtcbiAgICB9XG4gICAgLmZvb3Rlci1zb2NpYWxze1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC5pY29ue1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLW1ldGF7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAubWVudS1pdGVte1xuICAgICAgICBhe1xuICAgICAgICAgIEBpbmNsdWRlIGNvcHk7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29weXJpZ2h0e1xuICAgICAgQGluY2x1ZGUgY29weTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xuICAuZm9vdGVyLW1pZGRsZXtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgLndyYXBwZXJ7XG4gICAgICAuZm9vdGVyLWxpbmtze1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgIH1cbiAgICAgIC5mb290ZXItc29jaWFsbWV0YXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC5mb290ZXItc29jaWFsc3tcbiAgICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItbWV0YXtcbiAgICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHhsKXtcbiAgLmZvb3Rlci1taWRkbGV7XG4gICAgcGFkZGluZzogNnJlbSAwIDEuNXJlbSAwO1xuICAgIC53cmFwcGVye1xuICAgICAgLmZvb3Rlci1jYXJkc3tcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgICB9XG4gICAgICAuZm9vdGVyLWxpbmtze1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQHVzZSAncGFydGljbGVzJyBhcyAqO1xuXG4uaWNvbmxpc3Qtc2luZ2xlRW50cnl7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLmltZ3tcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHdpZHRoOiA0cmVtO1xuICB9XG4gIC5jb3B5e1xuICAgIHB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xuICAuaWNvbmxpc3Qtc2luZ2xlRW50cnl7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5pbWd7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIH1cbiAgfVxufVxuXG4uaWNvbmxpc3RlLWNoaWxke1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRncmF5O1xufVxuXG4uaWNvbmxpc3Rle1xuICBoMntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuICAuaWNvbmxpc3RlLXRpdGxle1xuICAgIGg0LFxuICAgIHB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBwe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLnZlcnRpa2Fse1xuICAgIC5pY29ubGlzdGUtdGl0bGV7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdwYXJ0aWNsZXMnIGFzICo7XG5cbi5tYWluLW5hdmlnYXRpb257XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmF5O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICAubWVudXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICAmLWl0ZW17XG4gICAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhe1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIH1cbiAgICAgICYubWVudS1hY3RpdmV7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0aG9tYUdydWVuO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xuICAgICAgICBhe1xuICAgICAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcbiAgICAgIGJ1dHRvbntcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEuMXJlbTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N2Zy9pY29uX2NoZXZyb24tcmlnaHQtLWJsYWNrLnN2ZycpO1xuICAgICAgfVxuICAgICAgLnN1Ym1lbnUtdG9nZ2xlLWFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3ZnL2ljb25fY2hldnJvbi1yaWdodC0tYmxhY2s5MGRlZy5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc3ViLW1lbnV7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGhvbWFIZWxsZ29sZDtcbiAgICAgIC5tZW51LWl0ZW17XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbSAxcmVtIDEuMjVyZW07XG4gICAgICAgIGF7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXMsIGJvcmRlci1jb2xvciAuNXM7XG4gICAgICAgICAgcGFkZGluZzogLjc1cmVtIDFyZW07XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkdGhvbWFHcnVlbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRob21hR3J1ZW47XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uYXYtbWVkaWF7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdmlkZW8sXG4gICAgICAgIC50ZWFzZXJ0ZXh0c3tcbiAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgfVxuICAgICAgICB2aWRlb3tcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgIC50ZWFzZXJ0ZXh0c3tcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGxpbmVGb250O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDUlO1xuICAgICAgICB9XG4gICAgICAgIC50ZWFzZXJ0ZXh0LWdvbGR7XG4gICAgICAgICAgY29sb3I6ICR0aG9tYUdvbGQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnRlYXNlcnRleHQtd2hpdGV7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1lbnUtY29weVBhcmVudHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAxLjI1cmVtO1xuICAgICAgICBhe1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgICAgLnN1Ym1lbnUtdG9nZ2xle1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnN1Ym1lbnUtLWFjdGl2ZXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLm1lbnUtaXRlbTpmaXJzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIH1cbiAgICAgIC5tZW51LWl0ZW06bGFzdC1jaGlsZHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXZpZ2F0aW9uLm9wZW4gLm1haW4tbmF2aWdhdGlvbntcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xuICAubWFpbi1uYXZpZ2F0aW9ue1xuICAgIC5tZW51e1xuICAgICAgJi1pdGVte1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMi41cmVtO1xuICAgICAgICAmLm1lbnUtYWN0aXZle1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMi41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1pdGVtLkNUQS0tZXh0ZXJuYWx7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDdyZW07XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVue1xuICAgICAgICAuc3VibWVudS10b2dnbGV7XG4gICAgICAgICAgdG9wOiAxLjVyZW07XG4gICAgICAgICAgcmlnaHQ6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN1Ym1lbnUtLWFjdGl2ZXtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgLm1lbnUtaXRlbXtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzMpe1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzIpe1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVudS1jb3B5UGFyZW50e1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAyLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgbGkubWVudS1pdGVtLm5hdi1tZWRpYXtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgdmlkZW97XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAudGVhc2VydGV4dHN7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpe1xuICAubWFpbi1uYXZpZ2F0aW9ue1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgLm1lbnV7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogLjc1cmVtO1xuICAgICAgJi1pdGVte1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAuNzVyZW07XG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhLFxuICAgICAgICAuc3VibWVudS10b2dnbGV7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLm1lbnUtYWN0aXZle1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcbiAgICAgICAgLnN1Ym1lbnUtdG9nZ2xle1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1lbnUtaXRlbS5DVEEtLWV4dGVybmFse1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgIH1cbiAgICAgIC5zdWJtZW51LS1hY3RpdmV7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEzNjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDE2MHB4O1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIC5tZW51LWl0ZW17XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAmOm50aC1jaGlsZCgybiszKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjc1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgybisyKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjc1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDEpe1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpLm1lbnUtaXRlbS5uYXYtbWVkaWF7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyBzcGFuIDI7XG4gICAgICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDk5O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdmlkZW97XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50ZWFzZXJ0ZXh0c3tcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUtaXRlbS5tZW51LWNvcHlQYXJlbnR7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0Z3JheTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gM3JlbTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDA7XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5hdmlnYXRpb257XG4gICAgJjpoYXMoKyAuYnJlYWRjcnVtYnMpe1xuICAgICAgLm1haW4tbmF2aWdhdGlvbntcbiAgICAgICAgLm1lbnV7XG4gICAgICAgICAgLnN1Ym1lbnUtLWFjdGl2ZXtcbiAgICAgICAgICAgIHRvcDogMTgwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uYXZpZ2F0aW9ue1xuICAgICY6bm90KDpoYXMoKyAuYnJlYWRjcnVtYnMpKXtcbiAgICAgIC5tZW51e1xuICAgICAgICAmPi5tZW51LWl0ZW06bm90KC5DVEEpe1xuICAgICAgICAgICY+YXtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZW51LWFjdGl2ZXtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQHVzZSAncGFydGljbGVzJyBhcyAqO1xuXG4uYWNjb3JkaW9ue1xuICAuYWNjb3JkaW9uLWNvbnRhaW5lcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG4iLCJAdXNlICdwYXJ0aWNsZXMnIGFzICo7XG5cbi5hc3NvcnRtZW50e1xuICAuYXNzb3J0bWVudC1jb250YWluZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnJlbTtcbiAgfVxuICAuYXNzb3J0bWVudC1maWx0ZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYmFja2dyb3VuZDogJHRob21hSGVsbGdvbGQ7XG4gIH1cbiAgLmFzc29ydG1lbnQtb3B0aW9uc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IC41cmVtO1xuICAgIHNwYW57XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgY29weS1ib2xkO1xuICAgIH1cbiAgICAuYXNzb3J0bWVudC1idXR0b257XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhvbWFHb2xkO1xuICAgICAgfVxuICAgIH1cbiAgICAuYXNzb3J0bWVudC1idXR0b24tLWFjdGl2ZXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aG9tYUdvbGQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAuYXNzb3J0bWVudC1jb250ZW50e1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAycmVtO1xuICB9XG4gIC5hc3NvcnRtZW50LWNhcmR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm94LXNoYWRvdzogMzhweCAxOTBweCA1NHB4IDAgcmdiYSgwLCAwLCAwLCAwKSxcbiAgICAyNHB4IDEyMnB4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDEpLFxuICAgIDE0cHggNjlweCA0MnB4IDAgcmdiYSgwLCAwLCAwLCAwLjAzKSwgNnB4IDMwcHggMzFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNiksXG4gICAgMnB4IDhweCAxN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgLmFzc29ydG1lbnQtY2FyZEltYWdle1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgICAuYXNzb3J0bWVudC1jYXJkQ29udGVudHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTJweCAxMnB4O1xuICAgICAgc3BhbntcbiAgICAgICAgQGluY2x1ZGUgY29weS1ib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgLmFzc29ydG1lbnR7XG4gICAgLmFzc29ydG1lbnQtY29udGFpbmVye1xuICAgICAgZ2FwOiAzcmVtO1xuICAgIH1cbiAgICAuYXNzb3J0bWVudC1maWx0ZXJ7XG4gICAgICBnYXA6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICB9XG4gICAgLmFzc29ydG1lbnQtY29udGVudHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG4gICAgLmFzc29ydG1lbnQtY2FyZHtcbiAgICAgIC5hc3NvcnRtZW50LWNhcmRDb250ZW50e1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgQGluY2x1ZGUgaGVhZGluZy02O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpe1xuICAuYXNzb3J0bWVudHtcbiAgICAuYXNzb3J0bWVudC1jb250YWluZXJ7XG4gICAgICBnYXA6IDRyZW07XG4gICAgfVxuICAgIC5hc3NvcnRtZW50LWZpbHRlcntcbiAgICAgIGdhcDogMnJlbTtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICB9XG4gICAgLmFzc29ydG1lbnQtY29udGVudHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG4gIH1cbn0iLCJAdXNlICdwYXJ0aWNsZXMnIGFzICo7XG5cbi5jb21wYXJpc29ue1xuICAqe1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgLndyYXBwZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS41cmVtO1xuICB9XG4gIC5oZWFkbGluZUNvbnRhaW5lcntcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNvbXBhcmlzb24tY29udGVudHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29tcGFyaXNvbi1pbWFnZUNvbnRhaW5lcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTZweCAxNnB4IDE2cHg7XG4gIH1cbiAgLmNvbXBhcmlzb24taW1hZ2V7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuICAuY29tcGFyaXNvbi1sZWZ0e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuY29tcGFyaXNvbi1sZWZ0SW1hZ2V7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgdmFyKC0tY2xpcCkgMCwgdmFyKC0tY2xpcCkgMTAwJSwgMCAxMDAlKTtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIHZhcigtLWNsaXApIDAsIHZhcigtLWNsaXApIDEwMCUsIDAgMTAwJSk7XG4gIH1cbiAgLmNvbXBhcmlzb24tc2xpZGVye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogMztcbiAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgICAmOjpiZWZvcmV7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cbiAgLmNvbXBhcmlzb24tY29weXtcbiAgICBAaW5jbHVkZSBjb3B5LW1pbmk7XG4gIH1cbiAgLmNvbXBhcmlzb24tY29udGVudHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5jb21wYXJpc29uLWRyb3Bkb3duc3tcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IC41cmVtO1xuICB9XG4gIC5jb21wYXJpc29uLXNlbGVjdENvbnRhaW5lcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q0QUYzNztcbiAgICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y0RTY7XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdmcvaWNvbl9jaGV2cm9uLXJpZ2h0LS1ibGFjazkwZGVnLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB0b3A6IDE0cHg7XG4gICAgICByaWdodDogMjRweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuICAuY29tcGFyaXNvbi1zZWxlY3R7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgY29weS1taW5pLWJvbGQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XG4gIC5jb21wYXJpc29ue1xuICAgIC53cmFwcGVye1xuICAgICAgZ2FwOiAyLjVyZW07XG4gICAgfVxuICAgIC5jb21wYXJpc29uLWNvcHl7XG4gICAgICBAaW5jbHVkZSBjb3B5O1xuICAgIH1cbiAgICAuY29tcGFyaXNvbi1jb250ZW50e1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAmPmRpdntcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29tcGFyaXNvbi1kcm9wZG93bnN7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIH1cbiAgICAuY29tcGFyaXNvbi1zZWxlY3RDb250YWluZXJ7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMjBweDtcbiAgICAgIGdhcDogMS41cmVtO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCh4bCl7XG4gIC5jb21wYXJpc29ue1xuICAgIC53cmFwcGVye1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAlIDcwJTtcbiAgICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gICAgICByb3ctZ2FwOiAyLjVyZW07XG4gICAgfVxuICAgIC5oZWFkbGluZUNvbnRhaW5lcntcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgaHlwaGVuczogYXV0bztcbiAgICB9XG4gICAgLmNvbXBhcmlzb24tY29weXtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgICAuY29tcGFyaXNvbi1jb250ZW50e1xuICAgICAgb3JkZXI6IDM7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIH1cbiAgICAuQ1RBQ29udGFpbmVye1xuICAgICAgb3JkZXI6IDQ7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAncGFydGljbGVzJyBhcyAqO1xuXG4uY29udGFjdHtcbiAgLmhlYWRsaW5lQ29udGFpbmVyLFxuICAuY29udGFjdC1jb250ZW50e1xuICAgIG1hcmdpbi1pbmxpbmU6IDEuMjVyZW07XG4gIH1cbiAgJi1pbWFnZXtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICBtYXJnaW4tYmxvY2s6IDEuNXJlbTtcbiAgICBpbWd7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4IDAgMCAxNnB4O1xuICAgIH1cbiAgfVxuICAuaW1hZ2VMZWZ0e1xuICAgIC5jb250YWN0LWltYWdle1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gICAgICBpbWd7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTZweCAxNnB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb250YWN0LWNhcmRsaXN0e1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5jb250YWN0LXNpbmdsZUNhcmR7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwcHggMWZyO1xuICAgIGNvbHVtbi1nYXA6IC43NXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHNwYW4sXG4gICAgcHtcbiAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBzcGFue1xuICAgICAgQGluY2x1ZGUgaGVhZGluZy02O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cbiAgLnBhcnRuZXItaW1hZ2V7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDJyZW07XG4gIH1cbiAgLnBhcnRuZXItaW5mb3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWlubGluZTogMS4yNXJlbTtcbiAgfVxuICAucGFydG5lci1uYW1le1xuICAgIEBpbmNsdWRlIGNvcHktbWluaS1ib2xkO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbiAgLnBhcnRuZXItcG9zaXRpb257XG4gICAgQGluY2x1ZGUgY29weS10aW55LWJvbGQ7XG4gICAgY29sb3I6ICRibGFjayA7XG4gIH1cbiAgLmNvbnRhY3QtY2FyZFdoaXRle1xuICAgIC5jb250YWN0LXNpbmdsZUNhcmR7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIC5jb250YWN0LWNhcmRHcmF5e1xuICAgIC5jb250YWN0LXNpbmdsZUNhcmR7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmF5O1xuICAgIH1cbiAgfVxuICAuY29udGFjdC1jYXJkR29sZHtcbiAgICAuY29udGFjdC1zaW5nbGVDYXJke1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRob21hSGVsbGdvbGQ7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xuICAuY29udGFjdHtcbiAgICAuaGVhZGxpbmVDb250YWluZXIsXG4gICAgLmNvbnRhY3QtY29udGVudHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDIuNXJlbTtcbiAgICB9XG4gICAgJi1pbWFnZXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gICAgICBpbWd7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbWFnZUxlZnR7XG4gICAgICAuY29udGFjdC1pbWFnZXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICAgICAgfVxuICAgICAgLnBhcnRuZXItaW5mb3tcbiAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0LXNpbmdsZUNhcmR7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgfVxuICAgIC5wYXJ0bmVyLWltYWdle1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICBpbWcsXG4gICAgICAucGFydG5lci1pbmZve1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIC5wYXJ0bmVyLWluZm97XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICBnYXA6IC41cmVtO1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgIG1hcmdpbjogMS41cmVtO1xuICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIH1cbiAgICAucGFydG5lci1uYW1le1xuICAgICAgQGluY2x1ZGUgaGVhZGluZy02O1xuICAgIH1cbiAgICAucGFydG5lci1wb3NpdGlvbntcbiAgICAgIEBpbmNsdWRlIGNvcHktbWluaS1ib2xkO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHhsKXtcbiAgLmNvbnRhY3R7XG4gICAgJi5wYXJ0bmVyQ29udGFjdHtcbiAgICAgIC5jb250YWN0LWNvbnRhaW5lcntcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdC1jb250YWluZXJ7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICAgIGNvbHVtbi1nYXA6IDRyZW07XG4gICAgICByb3ctZ2FwOiAxLjVyZW07XG4gICAgICB3aWR0aDogODUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC5pbWFnZUxlZnR7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIC5jb250YWN0LWltYWdle1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIH1cbiAgICAgIC5oZWFkbGluZUNvbnRhaW5lcixcbiAgICAgIC5jb250YWN0LWNvbnRlbnR7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdC1pbWFnZXtcbiAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGltZ3tcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGxpbmVDb250YWluZXIsXG4gICAgLmNvbnRhY3QtY29udGVudHtcbiAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuaGVhZGxpbmVDb250YWluZXJ7XG4gICAgICBncmlkLXJvdzogMTtcbiAgICB9XG4gICAgLmNvbnRhY3QtY29udGVudHtcbiAgICAgIGdyaWQtcm93OiAyO1xuICAgIH1cbiAgICAuY29udGFjdC1jYXJkbGlzdHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJwYXJ0aWNsZXNcIiBhcyAqO1xuXG4uZmFjdHRlYXNlciB7XG4gIC53cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICB9XG4gIC5mYWN0dGVhc2VyX19iYWNrZ3JvdW5kLFxuICAuZmFjdHRlYXNlcl9fY29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAuZmFjdHRlYXNlcl9fYmFja2dyb3VuZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICB6LWluZGV4OiAwO1xuICAgIC5mYWN0dGVhc2VyX19maWx0ZXIsXG4gICAgLmZhY3R0ZWFzZXJfX2ltYWdlIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgfVxuICB9XG4gIC5mYWN0dGVhc2VyX19maWx0ZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTZweCAxNnB4IDE2cHg7XG4gIH1cbiAgLmZhY3R0ZWFzZXJfX2ltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDE2cHggMTZweCAxNnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuICAuZmFjdHRlYXNlcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAuZmFjdHRlYXNlcl9faGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnJlbTtcbiAgfVxuICAuZmFjdHRlYXNlcl9fbnVtYmVyIHtcbiAgICBjb2xvcjogJHRob21hR29sZDtcbiAgICBmb250LXNpemU6IDEyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAyNTA7XG4gICAgbGluZS1oZWlnaHQ6IDEwNHB4OyAvKiA4Ni42NjclICovXG4gIH1cbiAgLmZhY3R0ZWFzZXJfX3NlcGVyYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGxpbmVDb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIC5mYWN0dGVhc2VyX190ZXh0IHtcbiAgICBAaW5jbHVkZSBjb3B5LW1pbmk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAuZmFjdHRlYXNlcl9fZmFjdHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aG9tYUhlbGxnb2xkO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxuICAuZmFjdHRlYXNlcl9fZW50cnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIG1hcmdpbi1ibG9jazogMXJlbTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZhY3R0ZWFzZXJfX2VudHJ5TnVtYmVyIHtcbiAgICBjb2xvcjogJHRob21hR29sZDtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTsgLyogNTZweCAqL1xuICB9XG4gIC5mYWN0dGVhc2VyX19lbnRyeVRleHR7XG4gICAgQGluY2x1ZGUgY29weTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gIC5mYWN0dGVhc2VyIHtcbiAgICAuZmFjdHRlYXNlcl9faW1hZ2Uge1xuICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgfVxuICAgIC5mYWN0dGVhc2VyX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMi41cmVtO1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG4gICAgLmZhY3R0ZWFzZXJfX2hlYWRpbmcge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgLmZhY3R0ZWFzZXJfX3NlcGVyYXRvciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgICAuZmFjdHRlYXNlcl9fdGV4dCB7XG4gICAgICBAaW5jbHVkZSBjb3B5O1xuICAgIH1cbiAgICAuZmFjdHRlYXNlcl9fZmFjdHMge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmZhY3R0ZWFzZXJfX2VudHJ5IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcbiAgICAgIC5mYWN0dGVhc2VyX19lbnRyeU51bWJlcixcbiAgICAgIC5mYWN0dGVhc2VyX19lbnRyeVRleHQge1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICAgICAgbWFyZ2luLWlubGluZTogMnJlbTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAuZmFjdHRlYXNlciB7XG4gICAgLmZhY3R0ZWFzZXJfX2hlYWRpbmcge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdwYXJ0aWNsZXMnIGFzICo7XG5cbi5mbHllcntcbiAgJi5iZ0xpZ2h0Z3JheXtcbiAgICAuZGYtYmd7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmF5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYuYmdIZWxsZ29sZHtcbiAgICAuZGYtYmd7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhvbWFIZWxsZ29sZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZGYtYmd7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIkB1c2UgJ3BhcnRpY2xlcycgYXMgKjtcblxuZm9vdGVye1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGNsZWFyOiBib3RoO1xuICAuZm9vdGVyLWJhY2tncm91bmQsXG4gIC5mb290ZXItbWlkZGxle1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG4gIC5mb290ZXItYmFja2dyb3VuZHtcbiAgICBpbWd7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbiAgdmlkZW8uZm9vdGVyLWJhY2tncm91bmR7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gIC5mb290ZXItdmlkZW9EZXNrdG9we1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XG4gIGZvb3RlcntcbiAgICAuZm9vdGVyLXZpZGVvRGVza3RvcHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuZm9vdGVyLXZpZGVvTW9iaWxle1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCh4bCl7XG4gIGZvb3RlcntcbiAgICBtYXgtaGVpZ2h0OiA1MjBweDtcbiAgICAuZm9vdGVyLWJhY2tncm91bmR7XG4gICAgICBtYXgtaGVpZ2h0OiA1MjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3BhcnRpY2xlcycgYXMgKjtcblxuZm9ybS5mcm0tZmx1ZW50LWZvcm17XG4gIC5mZl90X2MsXG4gIC5mZi1lbC1mb3JtLWNoZWNrIHNwYW57XG4gICAgQGluY2x1ZGUgY29weS1taW5pO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbiAgLmZmLWVsLWlucHV0LS1jb250ZW50e1xuICAgIGlucHV0LFxuICAgIHNlbGVjdCxcbiAgICBkaXYuY2hvaWNlcyxcbiAgICB0ZXh0YXJlYXtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCA2cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhvbWFHb2xkO1xuICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgIH1cbiAgICB0ZXh0YXJlYXtcbiAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICB9XG4gICAgc2VsZWN0LFxuICAgIGRpdi5jaG9pY2Vze1xuICAgICAgYmFja2dyb3VuZDogJHRob21hSGVsbGdvbGQ7XG4gICAgfVxuICAgIC5jaG9pY2VzX19pbm5lcntcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICR0aG9tYUhlbGxnb2xkO1xuICAgIH1cbiAgICAuY2hvaWNlc19faW5wdXR7XG4gICAgICBAaW5jbHVkZSBjb3B5LW1pbmk7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuICAuZmYtZWwtaW5wdXQtLWxhYmVse1xuICAgIGxhYmVse1xuICAgICAgQGluY2x1ZGUgY29weS1taW5pO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cbiAgLmZmLWVsLXNlY3Rpb24tYnJlYWt7XG4gICAgaHJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhvbWFHb2xkO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgZm9ybS5mcm0tZmx1ZW50LWZvcm17XG4gICAgLmZmX3RfYyxcbiAgICAuZmYtZWwtZm9ybS1jaGVjayBzcGFue1xuICAgICAgQGluY2x1ZGUgY29weTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICAgIC5mZi1lbC1pbnB1dC0tY29udGVudHtcbiAgICAgICY6aGFzKC5mZi1lbC1mb3JtLWNoZWNrOm50aC1jaGlsZCgyKSl7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkB1c2UgXCJwYXJ0aWNsZXNcIiBhcyAqO1xuXG4uc2xpZGVye1xuICAuZ2FsbGVyeS1pbWFnZXtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgfVxuICAuc3BsaWRlX19hcnJvd3tcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zcGxpZGVfX2xpc3R7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gIH1cbiAgLnNwbGlkZV9fcGFnaW5hdGlvbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2V7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICAgICYuaXMtYWN0aXZle1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aG9tYUdvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xuICAuc2xpZGVye1xuICAgIC5nYWxsZXJ5LWltYWdle1xuICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICB9XG4gICAgLnNwbGlkZV9fbGlzdHtcbiAgICAgIG1heC1oZWlnaHQ6IDQ4MHB4O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHhsKXtcbiAgLnNsaWRlcntcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC53cmFwcGVye1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICAgIC5zcGxpZGVfX2xpc3R7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gICAgLnNwbGlkZV9fc2xpZGV7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICB9XG4gICAgLnNwbGlkZV9fc2xpZGUuaXMtdmlzaWJsZXtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5zbGlkZXItaGVhZHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMTEycHg7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICAuc3BsaWRlX19hcnJvd3N7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNwbGlkZV9fYXJyb3ctLW5leHQsXG4gICAgLnNwbGlkZV9fYXJyb3ctLXByZXZ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhvbWFHb2xkO1xuICAgICAgc3Zne1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5zcGxpZGVfX3BhZ2luYXRpb257XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZXtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3BhcnRpY2xlcycgYXMgKjtcblxuLmhlcm8taGVhZGVye1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIC5oZXJvLW1lZGlhLFxuICAuaGVyby1jb250ZW50e1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG4gIC5oZXJvLW1lZGlhe1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICAuaGVyby1maWx0ZXIsXG4gICAgLmhlcm8taW1hZ2UsXG4gICAgLmhlcm8tdmlkZW97XG4gICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgIH1cbiAgICAuaGVyby1maWx0ZXJ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgb3BhY2l0eTogLjQ7XG4gICAgfVxuICAgIC5oZXJvLWltYWdlLFxuICAgIC5oZXJvLXZpZGVve1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG4gIC5oZXJvLWNvbnRlbnR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICAuaGVyby1jb3B5e1xuICAgICAgQGluY2x1ZGUgY29weS1ib2xkO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpe1xuICAuaGVyby1oZWFkZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5oZXJvLW1lZGlhe1xuICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICAgIC5oZXJvLWltYWdlLFxuICAgICAgLmhlcm8tdmlkZW97XG4gICAgICAgIGhlaWdodDogNzAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWFkbGluZUNvbnRhaW5lcntcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICAgIC5oZXJvLWNvbnRlbnR7XG4gICAgICAuaGVyby1jb3B5e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwicGFydGljbGVzXCIgYXMgKjtcblxuLmltYWdle1xuICAuaW1hZ2UtY29udGVudHtcbiAgICAuaW1ne1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwicGFydGljbGVzXCIgYXMgKjtcblxuLmljb25saXN0IHtcbiAgLmhlYWRsaW5lQ29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gIH1cbiAgLmljb25saXN0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDNyZW07XG4gIH1cbiAgLmljb25saXN0LWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiA1LjVyZW0gMnJlbSAxcmVtIDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMCAxNnB4IDE2cHggMTZweDtcbiAgICBib3gtc2hhZG93OiAzOHB4IDE5MHB4IDU0cHggMCByZ2JhKDAsIDAsIDAsIDApLFxuICAgICAgMjRweCAxMjJweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjAxKSxcbiAgICAgIDE0cHggNjlweCA0MnB4IDAgcmdiYSgwLCAwLCAwLCAwLjAzKSwgNnB4IDMwcHggMzFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNiksXG4gICAgICAycHggOHB4IDE3cHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kOiAkdGhvbWFHcnVlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEuMjVyZW07XG4gICAgfVxuICB9XG4gIC5pY29ubGlzdC1jYXJkQ29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLmljb25saXN0LWNhcmRUaXRsZSB7XG4gICAgQGluY2x1ZGUgaGVhZGluZy02O1xuICB9XG4gIC5pY29ubGlzdC1jYXJkVGV4dCB7XG4gICAgQGluY2x1ZGUgY29weTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLkNUQUNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gIC5pY29ubGlzdCB7XG4gICAgLmljb25saXN0LWNvbnRhaW5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICBnYXA6IDEuNXJlbTtcbiAgICB9XG4gICAgLmljb25saXN0LWNhcmQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gIC5pY29ubGlzdCB7XG4gICAgLmljb25saXN0LWNvbnRhaW5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICBnYXA6IDNyZW07XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdwYXJ0aWNsZXMnIGFzICo7XG5cbi5uYXZpZ2F0aW9ue1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xuICAud3JhcHBlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAubG9nby1jb250YWluZXJ7XG4gICAgICAubG9nb3tcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYnVyZ2VyLWNvbnRhaW5lcntcbiAgICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgICB9XG4gICAgLmxvZ28tY29udGFpbmVye1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgfVxuICB9XG4gIC5sb2dvLS13aGl0ZXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uLm9wZW57XG4gIC53cmFwcGVye1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLm5hdmlnYXRpb24uc3RpY2t5e1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgei1pbmRleDogOTk5OTk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDRweCAtMnB4IHJnYmEoMCwwLDAsLjIpO1xufVxuXG4udG9wLW5hdmlnYXRpb257XG4gIGJhY2tncm91bmQ6ICR0aG9tYUhlbGxnb2xkO1xuICAud3JhcHBlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdWx7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IC41cmVtO1xuICAgICAgYXtcbiAgICAgICAgQGluY2x1ZGUgY29weS1taW5pLWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUtZ3JhZGllbnR7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgJjo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjAwcHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxMiwxNzUsNTUsLjYpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxNTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgLm5hdmlnYXRpb257XG4gICAgLndyYXBwZXJ7XG4gICAgICAuYnVyZ2VyLWNvbnRhaW5lcntcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gICAgICB9XG4gICAgICAubG9nby1jb250YWluZXJ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC50b3AtbmF2aWdhdGlvbntcbiAgICAgIC53cmFwcGVye1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHVse1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpe1xuICAubmF2aWdhdGlvbntcbiAgICAmOmhhcygrIC5icmVhZGNydW1icyl7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC50b3AtbmF2aWdhdGlvbntcbiAgICAgIC53cmFwcGVye1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJj4ud3JhcHBlcntcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgbWFyZ2luOiAyLjI1cmVtIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLmxvZ28tY29udGFpbmVye1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoOmhhcygrIC5icmVhZGNydW1icykpe1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICAudG9wLW5hdmlnYXRpb257XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjMpO1xuICAgICAgICBsaXtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sb2dve1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmxvZ28tLXdoaXRle1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tb2JpbGUtZ3JhZGllbnR7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAmOjpiZWZvcmV7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuZGVza3RvcC1ncmFkaWVudHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICY6OmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxMiwxNzUsNTUsLjYpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAzMDtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAncGFydGljbGVzJyBhcyAqO1xuXG4ucGFydG5lcmxpc3R7XG4gIC5wYXJ0bmVybGlzdC1jb250YWluZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnJlbTtcbiAgfVxuICAucGFydG5lcmxpc3QtY29udGVudHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMnJlbTtcbiAgfVxuICAucGFydG5lcmxpc3QtY2FyZHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3gtc2hhZG93OiAzOHB4IDE5MHB4IDU0cHggMCByZ2JhKDAsIDAsIDAsIDApLFxuICAgIDI0cHggMTIycHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4wMSksXG4gICAgMTRweCA2OXB4IDQycHggMCByZ2JhKDAsIDAsIDAsIDAuMDMpLCA2cHggMzBweCAzMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KSxcbiAgICAycHggOHB4IDE3cHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAucGFydG5lcmxpc3QtY2FyZEltYWdle1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgICAucGFydG5lcmxpc3QtY2FyZENvbnRlbnR7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEycHggMTJweDtcbiAgICAgICY+c3BhbntcbiAgICAgICAgQGluY2x1ZGUgY29weS1ib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgICAucGFydG5lcmxpc3QtY2FyZFRlYXNlcntcbiAgICAgICY+c3BhbntcbiAgICAgICAgQGluY2x1ZGUgY29weS1taW5pO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgLnBhcnRuZXJsaXN0e1xuICAgIC5wYXJ0bmVybGlzdC1jb250ZW50e1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbiAgICAucGFydG5lcmxpc3QtY2FyZHtcbiAgICAgIC5wYXJ0bmVybGlzdC1jYXJkQ29udGVudHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICBzcGFue1xuICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmctNjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBhcnRuZXJsaXN0LWNhcmRUZWFzZXJ7XG4gICAgICAgICY+c3BhbntcbiAgICAgICAgICBAaW5jbHVkZSBjb3B5O1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCh4bCl7XG4gIC5wYXJ0bmVybGlzdHtcbiAgICAucGFydG5lcmxpc3QtY29udGVudHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwicGFydGljbGVzXCIgYXMgKjtcblxuLnNsaWRlcntcbiAgLnJlZmVyZW5jZS1pbWFnZXtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgfVxuICAucmVmZXJlbmNlLWltYWdle1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG4gIC5zcGxpZGVfX2Fycm93e1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNwbGlkZV9fbGlzdHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgfVxuICAuc3BsaWRlX19wYWdpbmF0aW9ue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZXtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgJi5pcy1hY3RpdmV7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRob21hR29sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJlZmVyZW5jZS1pbWFnZUZpbHRlcntcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgb3BhY2l0eTogLjM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5yZWZlcmVuY2Utc2xpZGV7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAucmVmZXJlbmNlLWltYWdlQ29udGFpbmVyLFxuICAgIC5yZWZlcmVuY2UtY29udGVudHtcbiAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIH1cbiAgICAucmVmZXJlbmNlLWNvbnRlbnR7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAuNXJlbTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICAucmVmZXJlbmNlLXRpdGxle1xuICAgICAgICBAaW5jbHVkZSBjb3B5LWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAucmVmZXJlbmNlLWRldGFpbHN7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuQ1RBe1xuICAgICAgICBjb2xvcjogJHRob21hR29sZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhvbWFHb2xkO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgICAgLnJlZmVyZW5jZS1kZXRhaWxCb2xke1xuICAgICAgICBAaW5jbHVkZSBjb3B5LWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAucmVmZXJlbmNlLWRldGFpbENvbnRlbnR7XG4gICAgICAgIEBpbmNsdWRlIGNvcHk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xuICAuc2xpZGVye1xuICAgIC5yZWZlcmVuY2Utc2xpZGV7XG4gICAgICAucmVmZXJlbmNlLWltYWdlQ29udGFpbmVye1xuICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAucmVmZXJlbmNlLWltYWdlRmlsdGVye1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xuICAgIH1cbiAgICAuc3BsaWRlX19saXN0e1xuICAgICAgbWF4LWhlaWdodDogNDgwcHg7XG4gICAgfVxuICAgIC5yZWZlcmVuY2Utc2xpZGV7XG4gICAgICAmOmhvdmVye1xuICAgICAgICAucmVmZXJlbmNlLWNvbnRlbnR7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAucmVmZXJlbmNlLWltYWdlRmlsdGVye1xuICAgICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucmVmZXJlbmNlLWNvbnRlbnR7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAucmVmZXJlbmNlLXRpdGxle1xuICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmctNTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5yZWZlcmVuY2UtZGV0YWlsc3tcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHhsKXtcbiAgLnNsaWRlcntcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC53cmFwcGVye1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICAgIC5zcGxpZGVfX2xpc3R7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gICAgLnNwbGlkZV9fc2xpZGV7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICB9XG4gICAgLnNwbGlkZV9fc2xpZGUuaXMtdmlzaWJsZXtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5zbGlkZXItaGVhZHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMTEycHg7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICAuc3BsaWRlX19hcnJvd3N7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNwbGlkZV9fYXJyb3ctLW5leHQsXG4gICAgLnNwbGlkZV9fYXJyb3ctLXByZXZ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhvbWFHb2xkO1xuICAgICAgc3Zne1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5zcGxpZGVfX3BhZ2luYXRpb257XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZXtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3BhcnRpY2xlcycgYXMgKjtcblxuLnNwbGl0e1xuICAuaGVhZGxpbmVDb250YWluZXIsXG4gIC5zcGxpdC1jb250ZW50e1xuICAgIG1hcmdpbi1pbmxpbmU6IDEuMjVyZW07XG4gIH1cbiAgLnNwbGl0LWNvbnRlbnR7XG4gICAgLmhlYWRsaW5lQ29udGFpbmVye1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi1pbWFnZXtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICBpbWd7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweCAwIDAgMTZweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgICAmLnNwbGl0LWltYWdlLS1ub2Nyb3B7XG4gICAgICBpbWd7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmltYWdlTGVmdHtcbiAgICAuc3BsaXQtaW1hZ2V7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgICAgIGltZ3tcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxNnB4IDE2cHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNwbGl0LXNsaWRlcntcbiAgICAuc3BsaWRlX19zbGlkZXtcbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc3BsaWRlX19wYWdpbmF0aW9ue1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2V7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgICAmLmlzLWFjdGl2ZXtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRob21hR29sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaW1hZ2VMZWZ0e1xuICAgIC5zcGxpdC1zbGlkZXJ7XG4gICAgICAmLnNwbGlkZXtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxNnB4IDE2cHggMDtcbiAgICAgIH1cbiAgICAgIGltZ3tcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxNnB4IDE2cHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNwbGl0LWludHJvY29weXtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgICBAaW5jbHVkZSBjb3B5LWJvbGQ7XG4gIH1cbiAgLnNwbGl0LW91dHJvY29weXtcbiAgICBtYXJnaW46IDEuNXJlbSAwIDAgMDtcbiAgICBAaW5jbHVkZSBjb3B5O1xuICB9XG4gIC5yZWZlcmVuY2UtZGV0YWlse1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogLjc1cmVtIC43NXJlbSAuNzVyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XG4gIH1cbiAgLnJlZmVyZW5jZS1kZXRhaWxUaXRsZXtcbiAgICBAaW5jbHVkZSBjb3B5LW1pbmktYm9sZDtcbiAgfVxuICAucmVmZXJlbmNlLWRldGFpbENvbnRlbnR7XG4gICAgQGluY2x1ZGUgY29weS1taW5pO1xuICB9XG4gIC5yZWZlcmVuY2UtcGFydG5lcntcbiAgICBtYXJnaW46IDFyZW0gMS4yNXJlbTtcbiAgfVxuICAucmVmZXJlbmNlLXBhcnRuZXJMYWJlbHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBjb3B5LXRpbnktYm9sZDtcbiAgfVxuICAmLnNwbGl0LXBhcnRuZXJ7XG4gICAgLnNwbGl0LWNvbnRhaW5lcntcbiAgICAgIG1hcmdpbjogMCAxLjI1cmVtO1xuICAgIH1cbiAgICAuc3BsaXQtaW1hZ2V7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBpbWd7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICBhc3BlY3QtcmF0aW86IDMvMjtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3BsaXQtY29udGVudHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAuaGVhZGxpbmVDb250YWluZXJ7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYXJ0bmVyLWdyZWVuZG90c3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLnBhcnRuZXItc2luZ2xlR3JlZW5kb3R7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxcmVtIC41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAucGFydG5lci1ncmVlbkRvdEljb257XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbiAgLnBhcnRuZXItZ3JlZW5Eb3RUaXRsZXtcbiAgICBAaW5jbHVkZSBjb3B5LW1pbmktYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnBhcnRuZXItY29udGFjdGRhdGEtZW50cnl7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgcGFkZGluZzogMS41cmVtIDAgLjVyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRob21hR29sZDtcbiAgfVxuICAucGFydG5lci1jb250YWN0ZGF0YS0tbGFiZWx7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgY29weS1taW5pLWJvbGQ7XG4gIH1cbiAgLnBhcnRuZXItY29udGFjdGRhdGEtLXZhbHVle1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgQGluY2x1ZGUgY29weS1taW5pO1xuICB9XG4gIC5wYXJ0bmVyLWNvbXBhbnlJbmZve1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gIC5wYXJ0bmVyLWNvbXBhbnlJbmZvLS12YWx1ZXtcbiAgICBAaW5jbHVkZSBoZWFkaW5nLTQ7XG4gICAgY29sb3I6ICR0aG9tYUdvbGQ7XG4gIH1cbiAgLnBhcnRuZXItY29tcGFueUluZm8tLWxhYmVse1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGNvcHktbWluaS1ib2xkO1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xuICAuc3BsaXR7XG4gICAgLmhlYWRsaW5lQ29udGFpbmVyLFxuICAgIC5zcGxpdC1jb250ZW50e1xuICAgICAgbWFyZ2luLWlubGluZTogMi41cmVtO1xuICAgIH1cbiAgICAmLWltYWdle1xuICAgICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgICAgICY6aGFzKC5yZWZlcmVuY2UtcGFydG5lcil7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgJj5pbWcsXG4gICAgICAgICY+LnJlZmVyZW5jZS1wYXJ0bmVye1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWd7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbWFnZUxlZnR7XG4gICAgICAuc3BsaXQtaW1hZ2V7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgICAgIH1cbiAgICAgIC5yZWZlcmVuY2UtcGFydG5lcntcbiAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgLkNUQXtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc3BsaXQtc2xpZGVye1xuICAgICAgLnNwbGlkZV9fcGFnaW5hdGlvbntcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdle1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2VMZWZ0e1xuICAgICAgLnNwbGl0LXNsaWRlcntcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3BsaXQtYnVsbGV0bGlzdCxcbiAgICAuc3BsaXQtaW50cm9jb3B5LFxuICAgIC5zcGxpdC1vdXRyb2NvcHl7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICAuc3BsaXQtYnVsbGV0bGlzdC5idWxsZXRsaXN0LTJjb2x7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5yZWZlcmVuY2UtZGV0YWlse1xuICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMDtcbiAgICB9XG4gICAgLnJlZmVyZW5jZS1kZXRhaWxUaXRsZXtcbiAgICAgIEBpbmNsdWRlIGNvcHktYm9sZDtcbiAgICB9XG4gICAgLnJlZmVyZW5jZS1kZXRhaWxDb250ZW50e1xuICAgICAgQGluY2x1ZGUgY29weTtcbiAgICB9XG4gICAgLnJlZmVyZW5jZS1wYXJ0bmVyTGFiZWx7XG4gICAgICBAaW5jbHVkZSBjb3B5LW1pbmktYm9sZDtcbiAgICB9XG4gICAgLnJlZmVyZW5jZS1wYXJ0bmVye1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IC41cmVtO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIG1hcmdpbjogMS41cmVtO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45KTtcbiAgICAgIC5DVEF7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYuc3BsaXQtcGFydG5lcntcbiAgICAgIC5zcGxpdC1jb250YWluZXJ7XG4gICAgICAgIG1hcmdpbjogMCAyLjVyZW07XG4gICAgICB9XG4gICAgICAuc3BsaXQtaW1hZ2V7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNwbGl0LWNvbnRlbnR7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgIC5oZWFkbGluZUNvbnRhaW5lcntcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wYXJ0bmVyLWNvbnRhY3RkYXRhLWVudHJ5e1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMDBweCAxZnI7XG4gICAgfVxuICAgIC5wYXJ0bmVyLWNvbnRhY3RkYXRhLS1sYWJlbHtcbiAgICAgIEBpbmNsdWRlIGNvcHktYm9sZDtcbiAgICB9XG4gICAgLnBhcnRuZXItY29udGFjdGRhdGEtLXZhbHVle1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIEBpbmNsdWRlIGNvcHk7XG4gICAgfVxuICAgIC5wYXJ0bmVyLWNvbXBhbnlJbmZvLS12YWx1ZXtcbiAgICAgIEBpbmNsdWRlIGhlYWRpbmctMztcbiAgICAgIGNvbG9yOiAkdGhvbWFHb2xkO1xuICAgIH1cbiAgICAucGFydG5lci1jb21wYW55SW5mby0tbGFiZWx7XG4gICAgICBAaW5jbHVkZSBjb3B5LWJvbGQ7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpe1xuICAuc3BsaXR7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICAgICY6aGFzKC5pbWFnZUxlZnQpe1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgfVxuICAgIC5zcGxpdC1idWxsZXRsaXN0LmJ1bGxldGxpc3QtMmNvbHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5zcGxpdC1jb250ZW50e1xuICAgICAgLmhlYWRsaW5lQ29udGFpbmVye1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLnNwbGl0LWNvbnRhaW5lcntcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICAgICAgY29sdW1uLWdhcDogNHJlbTtcbiAgICAgIHJvdy1nYXA6IDEuNXJlbTtcbiAgICAgIHdpZHRoOiA4NSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgJjpoYXMoLnJlZmVyZW5jZS1kZXRhaWwpe1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIH1cbiAgICAgICY6aGFzKC5zcGxpdC1jb250ZW50IC5oZWFkbGluZUNvbnRhaW5lcil7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAuc3BsaXQtY29udGVudHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgLmhlYWRsaW5lQ29udGFpbmVye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3BsaXQtaW1hZ2V7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIC8vIG1hcmdpbjogMCAwIDRyZW0gNHJlbTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDRyZW07XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAmLmltYWdlTGVmdHtcbiAgICAgICAgICAuc3BsaXQtY29udGVudHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc3BsaXQtaW1hZ2V7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA0cmVtIDRyZW0gMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY+LmhlYWRsaW5lQ29udGFpbmVye1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlTGVmdHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgLnNwbGl0LWltYWdle1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgLmhlYWRsaW5lQ29udGFpbmVyLFxuICAgICAgLnNwbGl0LWNvbnRlbnR7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3BsaXQtaW1hZ2V7XG4gICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAmOmhhcygucmVmZXJlbmNlLXBhcnRuZXIpe1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZ3tcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3BsaXQtc2xpZGVye1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAuc3BsaWRlX190cmFjayxcbiAgICAgIC5zcGxpZGVfX2xpc3QsXG4gICAgICAuc3BsaWRlX19zbGlkZXtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgICAgLnNwbGlkZV9fc2xpZGV7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRsaW5lQ29udGFpbmVyLFxuICAgIC5zcGxpdC1jb250ZW50e1xuICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5oZWFkbGluZUNvbnRhaW5lcntcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgIH1cbiAgICAuc3BsaXQtY29udGVudHtcbiAgICAgIGdyaWQtcm93OiAyO1xuICAgIH1cbiAgICAuc3BsaXQtYnVsbGV0bGlzdHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnNwbGl0LWludHJvY29weXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG4gICAgJi5zcGxpdC1wYXJ0bmVye1xuICAgICAgLnNwbGl0LWNvbnRhaW5lcntcbiAgICAgICAgbWFyZ2luOiAwcmVtIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMzYwcHg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDZyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAwcHggMWZyO1xuICAgICAgICAuc3BsaXQtaW1hZ2V7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3BsaXQtY29udGVudHtcbiAgICAgICAgLmhlYWRsaW5lQ29udGFpbmVye1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNwbGl0LWNvbnRlbnR7XG4gICAgICAmOmhhcygucGFydG5lci1ncmVlbmRvdHMpe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBhcnRuZXItZ3JlZW5kb3Rze1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgJjpoYXMoOm50aC1jaGlsZCgyKSl7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgIH1cbiAgICAgICY6aGFzKDpudGgtY2hpbGQoMykpe1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICB9XG4gICAgICAmOmhhcyg6bnRoLWNoaWxkKDQpKXtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgfVxuICAgIH1cbiAgICAucGFydG5lci1zaW5nbGVHcmVlbmRvdHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAuNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucGFydG5lci1jb21wYW55SW5mb3tcbiAgICAgIGdhcDogNHJlbTtcbiAgICB9XG4gIH1cbiAgLnNwbGl0LXByb2R1Y3RpbmZve1xuICAgIC5zcGxpdC1pbWFnZXtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwicGFydGljbGVzXCIgYXMgKjtcblxuLnRlYXNlcmNhcmRzIHtcbiAgLmhlYWRsaW5lQ29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gIC50ZWFzZXJjYXJkcy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG4gIC50ZWFzZXJjYXJkcy1zaW5nbGVDYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0Z3JheTtcbiAgICBib3gtc2hhZG93OiAzOHB4IDE5MHB4IDU0cHggMCByZ2JhKDAsIDAsIDAsIDApLFxuICAgICAgMjRweCAxMjJweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjAxKSxcbiAgICAgIDE0cHggNjlweCA0MnB4IDAgcmdiYSgwLCAwLCAwLCAwLjAzKSwgNnB4IDMwcHggMzFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNiksXG4gICAgICAycHggOHB4IDE3cHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMCAwO1xuICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgICAudGVhc2VyY2FyZC1jb250ZW50e1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMnB4IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRncmF5O1xuICAgIH1cbiAgICAudGVhc2VyY2FyZHMtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGNvcHktYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgICAudGVhc2VyY2FyZHMtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBjb3B5LW1pbmk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgIH1cbiAgfVxuICAudGVhc2VyY2FyZHMtY29udGFpbmVyOmhhcyguaW1hZ2V0ZWFzZXItY2FyZCl7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbiAgLmltYWdldGVhc2VyLWNhcmR7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAmPip7XG4gICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAxMnB4IDEycHggMTJweDtcbiAgICB9XG4gICAgLmltYWdldGVhc2VyLWltYWdlQ29udGFpbmVye1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAmPip7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMnB4IDEycHggMTJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1ne1xuICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgICAuaW1hZ2V0ZWFzZXItaW1hZ2VGaWx0ZXJ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDY2JSwgcmdiYSgwLCAwLCAwLCAwLjMpIDY2JSwgcmdiYSgwLCAwLCAwLCAwLjMpIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDY2JSwgcmdiYSgwLCAwLCAwLCAwLjMpIDY2JSwgcmdiYSgwLCAwLCAwLCAwLjMpIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA2NiUsIHJnYmEoMCwgMCwgMCwgMC4zKSA2NiUsIHJnYmEoMCwgMCwgMCwgMC4zKSAxMDAlKTtcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjRkZGRkZGXCIsIGVuZENvbG9yc3RyPVwiIzAwMDAwMFwiLCBHcmFkaWVudFR5cGU9MCk7XG4gICAgfVxuICAgIC5pbWFnZXRlYXNlci1jYXJkQ29udGVudHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAuaW1hZ2V0ZWFzZXItY2FyZFRpdGxle1xuICAgICAgQGluY2x1ZGUgaGVhZGluZy00O1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxufVxuXG4udGVhc2VyY2FyZHMuYmdMaWdodGdyYXl7XG4gICAgLnRlYXNlcmNhcmRzLXNpbmdsZUNhcmQge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAudGVhc2VyY2FyZC1jb250ZW50e1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gIC50ZWFzZXJjYXJkcyB7XG4gICAgLnRlYXNlcmNhcmRzLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgY29sdW1uLWdhcDogMS41cmVtO1xuICAgICAgcm93LWdhcDogM3JlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAudGVhc2VyY2FyZHMtc2luZ2xlQ2FyZCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAuNzVyZW0pO1xuICAgICAgLnRlYXNlcmNhcmQtY29udGVudHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgfVxuICAgICAgLnRlYXNlcmNhcmRzLWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmctNjtcbiAgICAgIH1cbiAgICAgIC50ZWFzZXJjYXJkcy10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgY29weTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRlYXNlcmNhcmRzLWNvbnRhaW5lcjpoYXMoLmltYWdldGVhc2VyLWNhcmQpe1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgIGdhcDogMS41cmVtO1xuICAgIH1cbiAgICAuaW1hZ2V0ZWFzZXItY2FyZHtcbiAgICAgIGltZ3tcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgIH1cbiAgICAgIC5pbWFnZXRlYXNlci1jYXJkQ29udGVudHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAudGVhc2VyY2FyZHMge1xuICAgIC50ZWFzZXJjYXJkcy1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgIGdhcDogM3JlbTtcbiAgICAgIC50ZWFzZXJjYXJkcy1zaW5nbGVDYXJke1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7XG4gICAgICB9XG4gICAgICAmOm5vdCg6aGFzKC50ZWFzZXJjYXJkcy1zaW5nbGVDYXJkOm50aC1jaGlsZCgzKSkpe1xuICAgICAgICAudGVhc2VyY2FyZHMtc2luZ2xlQ2FyZDpmaXJzdC1jaGlsZHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpoYXMoLnRlYXNlcmNhcmRzLXNpbmdsZUNhcmQ6bnRoLWNoaWxkKDQpKXtcbiAgICAgICAgLnRlYXNlcmNhcmRzLXNpbmdsZUNhcmQ6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgICAgIH1cbiAgICAgICAgLnRlYXNlcmNhcmRzLXNpbmdsZUNhcmQ6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhhcygudGVhc2VyY2FyZHMtc2luZ2xlQ2FyZDpudGgtY2hpbGQoNSkpe1xuICAgICAgICAudGVhc2VyY2FyZHMtc2luZ2xlQ2FyZDpmaXJzdC1jaGlsZHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRlYXNlcmNhcmRzLXNpbmdsZUNhcmQ6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGVhc2VyY2FyZHMtY29udGFpbmVyOmhhcyguaW1hZ2V0ZWFzZXItY2FyZCl7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuICAgIC50ZWFzZXJjYXJkcy1jb250YWluZXI6aGFzKC5pbWFnZXRlYXNlci1jYXJkOm50aC1jaGlsZCg0KSl7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuICB9XG59XG4iXSwiZmlsZSI6Im1haW4uY3NzIn0= */
