@font-face {
  font-family: 'DM Serif Display';
  src: url("/fonts/DMSerifDisplay-Regular.woff2") format("woff2"), url("/fonts/DMSerifDisplay-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'DM Serif Display';
  src: url("/fonts/DMSerifDisplay-Italic.woff2") format("woff2"), url("/fonts/DMSerifDisplay-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("/fonts/OpenSans-BoldItalic.woff2") format("woff2"), url("/fonts/OpenSans-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("/fonts/OpenSans-Bold.woff2") format("woff2"), url("/fonts/OpenSans-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("/fonts/OpenSans-ExtraBold.woff2") format("woff2"), url("/fonts/OpenSans-ExtraBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("/fonts/OpenSans-SemiBold.woff2") format("woff2"), url("/fonts/OpenSans-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("/fonts/OpenSans-Light.woff2") format("woff2"), url("/fonts/OpenSans-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("/fonts/OpenSans-LightItalic.woff2") format("woff2"), url("/fonts/OpenSans-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("/fonts/OpenSans-Regular.woff2") format("woff2"), url("/fonts/OpenSans-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("/fonts/OpenSans-SemiBoldItalic.woff2") format("woff2"), url("/fonts/OpenSans-SemiBoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("/fonts/OpenSans-Italic.woff2") format("woff2"), url("/fonts/OpenSans-Italic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("/fonts/OpenSans-Italic.woff2") format("woff2"), url("/fonts/OpenSans-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

/*! 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 */
  scroll-behavior: smooth !important; }

/* 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 {
  -webkit-box-sizing: content-box;
          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 */
  -webkit-text-decoration: underline dotted;
          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; }

/* 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 {
  -webkit-box-sizing: border-box;
          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"] {
  -webkit-box-sizing: border-box;
          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; }

@media print {
  * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  select {
    background: #fff !important; } }

html {
  height: -webkit-fill-available; }

html,
body {
  height: 100%; }

body * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

body *:after,
body *:before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

body {
  font-family: "Open Sans", sans-serif;
  line-height: 1.5;
  font-size: 16px;
  color: #575656;
  overflow-x: hidden;
  overflow-anchor: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  body:after {
    content: "bp-x-small";
    visibility: hidden;
    position: absolute;
    clip: rect(0 0 0 0);
    overflow: hidden;
    width: 0;
    height: 0; }
  body .js-breakpoints-bp-x-small {
    position: absolute; }
  @media (min-width: 640px) {
    body:after {
      content: "bp-small";
      visibility: hidden;
      position: absolute;
      clip: rect(0 0 0 0);
      overflow: hidden;
      width: 0;
      height: 0; }
    body .js-breakpoints-bp-small {
      position: absolute; } }
  @media (min-width: 960px) {
    body:after {
      content: "bp-medium";
      visibility: hidden;
      position: absolute;
      clip: rect(0 0 0 0);
      overflow: hidden;
      width: 0;
      height: 0; }
    body .js-breakpoints-bp-medium {
      position: absolute; } }
  @media (min-width: 1248px) {
    body:after {
      content: "bp-large";
      visibility: hidden;
      position: absolute;
      clip: rect(0 0 0 0);
      overflow: hidden;
      width: 0;
      height: 0; }
    body .js-breakpoints-bp-large {
      position: absolute; } }
  @media (min-width: 1440px) {
    body:after {
      content: "bp-x-large";
      visibility: hidden;
      position: absolute;
      clip: rect(0 0 0 0);
      overflow: hidden;
      width: 0;
      height: 0; }
    body .js-breakpoints-bp-x-large {
      position: absolute; } }
  @media (min-width: 1920px) {
    body:after {
      content: "bp-wide";
      visibility: hidden;
      position: absolute;
      clip: rect(0 0 0 0);
      overflow: hidden;
      width: 0;
      height: 0; }
    body .js-breakpoints-bp-wide {
      position: absolute; } }
  @media (max-width: 959px) {
    body:after {
      content: "bp-small-max";
      visibility: hidden;
      position: absolute;
      clip: rect(0 0 0 0);
      overflow: hidden;
      width: 0;
      height: 0; }
    body .js-breakpoints-bp-small-max {
      position: absolute; } }
  @media (max-width: 1247px) {
    body:after {
      content: "bp-medium-max";
      visibility: hidden;
      position: absolute;
      clip: rect(0 0 0 0);
      overflow: hidden;
      width: 0;
      height: 0; }
    body .js-breakpoints-bp-medium-max {
      position: absolute; } }
  @media (max-width: 1247px) {
    body.m-overflow-hidden {
      overflow: hidden; }
      body.m-overflow-hidden .content-region {
        overflow: hidden; } }

.skip-to-content-link {
  background: #4F0069;
  color: #fff;
  padding: 12px;
  display: block;
  left: 0px;
  position: absolute;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  z-index: 999;
  top: 0px;
  border-bottom-right-radius: 10px; }
  .skip-to-content-link:focus {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); }

.content-region {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.sr-only {
  position: absolute;
  height: 1px;
  width: 1px;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
          clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
  overflow: hidden !important; }

.lazyload,
.lazyloading {
  background-color: #efefef; }

.lazyload,
.lazyloading {
  opacity: 0; }

.lazyloaded {
  opacity: 1;
  /*  transition is applied to lazyloaded not lazyload */
  -webkit-transition: opacity 300ms;
  transition: opacity 300ms; }

.clearfix::after {
  clear: both; }

.clearfix::before, .clearfix::after {
  display: table;
  content: " "; }

.placeholder-block {
  min-height: 200px; }

.lds-grid {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px; }

.lds-grid div {
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #4F0069;
  -webkit-animation: lds-grid 1.2s linear infinite;
          animation: lds-grid 1.2s linear infinite; }

.lds-grid div:nth-child(1) {
  top: 8px;
  left: 8px;
  -webkit-animation-delay: 0s;
          animation-delay: 0s; }

.lds-grid div:nth-child(2) {
  top: 8px;
  left: 32px;
  -webkit-animation-delay: -0.4s;
          animation-delay: -0.4s; }

.lds-grid div:nth-child(3) {
  top: 8px;
  left: 56px;
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s; }

.lds-grid div:nth-child(4) {
  top: 32px;
  left: 8px;
  -webkit-animation-delay: -0.4s;
          animation-delay: -0.4s; }

.lds-grid div:nth-child(5) {
  top: 32px;
  left: 32px;
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s; }

.lds-grid div:nth-child(6) {
  top: 32px;
  left: 56px;
  -webkit-animation-delay: -1.2s;
          animation-delay: -1.2s; }

.lds-grid div:nth-child(7) {
  top: 56px;
  left: 8px;
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s; }

.lds-grid div:nth-child(8) {
  top: 56px;
  left: 32px;
  -webkit-animation-delay: -1.2s;
          animation-delay: -1.2s; }

.lds-grid div:nth-child(9) {
  top: 56px;
  left: 56px;
  -webkit-animation-delay: -1.6s;
          animation-delay: -1.6s; }

@-webkit-keyframes lds-grid {
  0%, 100% {
    opacity: 1; }
  50% {
    opacity: 0.5; } }

@keyframes lds-grid {
  0%, 100% {
    opacity: 1; }
  50% {
    opacity: 0.5; } }

.fade-enter-active {
  -webkit-animation: fade .5s;
          animation: fade .5s; }

.fade-leave-active {
  animation: fade .5s reverse; }

.fade-up-enter-active {
  -webkit-animation: fade-up .5s;
          animation: fade-up .5s; }

.fade-up-leave-active {
  animation: fade-up .5s reverse; }

.bounce-enter-active {
  -webkit-animation: bounce-in .5s;
          animation: bounce-in .5s; }

.bounce-leave-active {
  animation: bounce-in .5s reverse; }

@-webkit-keyframes fade {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fade {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes fade-up {
  from {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }

@keyframes fade-up {
  from {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }

@-webkit-keyframes bounce-in {
  0% {
    -webkit-transform: translateX(-50%) scale(0);
            transform: translateX(-50%) scale(0); }
  50% {
    -webkit-transform: translateX(-50%) scale(1.2);
            transform: translateX(-50%) scale(1.2); }
  100% {
    -webkit-transform: translateX(-50%) scale(1);
            transform: translateX(-50%) scale(1); } }

@keyframes bounce-in {
  0% {
    -webkit-transform: translateX(-50%) scale(0);
            transform: translateX(-50%) scale(0); }
  50% {
    -webkit-transform: translateX(-50%) scale(1.2);
            transform: translateX(-50%) scale(1.2); }
  100% {
    -webkit-transform: translateX(-50%) scale(1);
            transform: translateX(-50%) scale(1); } }

@-webkit-keyframes lds-ripple {
  0% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 1; }
  100% {
    top: 0px;
    left: 0px;
    width: 72px;
    height: 72px;
    opacity: 0; } }

@keyframes lds-ripple {
  0% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 1; }
  100% {
    top: 0px;
    left: 0px;
    width: 72px;
    height: 72px;
    opacity: 0; } }

.colours {
  text-align: center;
  padding: 30px; }
  @media (min-width: 960px) {
    .colours {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-left: -12px;
      margin-right: -12px; }
      .colours > * {
        width: calc(((100% / 4) - (24px)));
        margin-bottom: 24px;
        margin-right: 12px;
        margin-left: 12px; }
      @supports (row-gap: 10px) {
        .colours {
          -webkit-column-gap: 24px;
             -moz-column-gap: 24px;
                  column-gap: 24px;
          row-gap: 24px;
          display: -ms-grid;
          display: grid;
          -ms-grid-columns: (1fr)[4];
          grid-template-columns: repeat(4, 1fr);
          margin-left: 0px;
          margin-right: 0px; }
          .colours > * {
            width: auto;
            margin-bottom: 0px;
            margin-right: 0px;
            margin-left: 0px; } } }

.swatch {
  border: 15px solid #fff;
  background-color: #fff;
  margin-bottom: 24px;
  -webkit-box-shadow: 3px 4px 5px -3px rgba(0, 0, 0, 0.15);
          box-shadow: 3px 4px 5px -3px rgba(0, 0, 0, 0.15); }
  .swatch__bg {
    height: 75px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.5rem;
    font-weight: bold; }
    .swatch__bg--alpha {
      background-color: #4F0069; }
    .swatch__bg--alpha-light {
      background-color: #723387; }
    .swatch__bg--bravo {
      background-color: #C20FB8; }
    .swatch__bg--charlie {
      background-color: #00D18F; }
    .swatch__bg--delta {
      background-color: #00B0D9; }
    .swatch__bg--echo {
      background-color: #575656; }
    .swatch__bg--30-alpha {
      background-color: #cab3d2; }
    .swatch__bg--30-alpha-light {
      background-color: #d5c2db; }
    .swatch__bg--30-bravo {
      background-color: #edb7ea; }
    .swatch__bg--30-charlie {
      background-color: #b3f1dd; }
    .swatch__bg--30-delta {
      background-color: #b3e7f4; }
    .swatch__bg--30-echo {
      background-color: #cdcccc; }
    .swatch__bg--10-alpha {
      background-color: #ede6f0; }
    .swatch__bg--10-alpha-light {
      background-color: #f1ebf3; }
    .swatch__bg--10-bravo {
      background-color: #f9e7f8; }
    .swatch__bg--10-charlie {
      background-color: #e6faf4; }
    .swatch__bg--10-delta {
      background-color: #e6f7fb; }
    .swatch__bg--10-echo {
      background-color: #eeeeee; }
  .swatch__title {
    padding-top: 15px;
    text-align: center;
    font-size: 1rem;
    font-weight: 500;
    font-weight: bold;
    text-transform: uppercase; }

.icon-collection {
  max-width: 1200px;
  margin: 0 auto; }
  .icon-collection__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
        flex-flow: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .icon-collection__image {
    height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: #eee;
    border: 1px solid #ccc; }
  .icon-collection__card {
    width: 33%;
    padding: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    height: 100%; }
    @media (min-width: 960px) {
      .icon-collection__card {
        width: 16%; } }
    .icon-collection__card svg {
      max-width: 70px;
      max-height: 60px; }
  .icon-collection__title {
    text-align: center;
    margin-top: auto;
    padding: 10px;
    margin-top: 20px; }

.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
  height: 100vh;
  background-color: #d9f1ff; }
  .grid > * {
    width: calc(((100% / 12) - (24px)));
    margin-bottom: 24px;
    margin-right: 12px;
    margin-left: 12px; }
  @supports (row-gap: 10px) {
    .grid {
      -webkit-column-gap: 24px;
         -moz-column-gap: 24px;
              column-gap: 24px;
      row-gap: 24px;
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[12];
      grid-template-columns: repeat(12, 1fr);
      margin-left: 0px;
      margin-right: 0px; }
      .grid > * {
        width: auto;
        margin-bottom: 0px;
        margin-right: 0px;
        margin-left: 0px; } }
  .grid > div {
    background-color: #88c7dc; }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #4F0069;
  font-family: "DM Serif Display", serif;
  margin: 0 0 24px;
  font-weight: normal;
  line-height: 1.2; }

h1 {
  font-size: 2.5rem; }
  @media screen and (min-width: 320px) {
    h1 {
      font-size: calc(40px + 16 * ((100vw - 320px) / 928)); } }
  @media screen and (min-width: 1248px) {
    h1 {
      font-size: 3.5rem; } }

h2 {
  font-size: 2rem; }
  @media screen and (min-width: 320px) {
    h2 {
      font-size: calc(32px + 8 * ((100vw - 320px) / 928)); } }
  @media screen and (min-width: 1248px) {
    h2 {
      font-size: 2.5rem; } }

h3 {
  font-size: 1.75rem; }
  @media screen and (min-width: 320px) {
    h3 {
      font-size: calc(28px + 4 * ((100vw - 320px) / 928)); } }
  @media screen and (min-width: 1248px) {
    h3 {
      font-size: 2rem; } }

h4 {
  font-size: 1.375rem; }
  @media screen and (min-width: 320px) {
    h4 {
      font-size: calc(22px + 2 * ((100vw - 320px) / 928)); } }
  @media screen and (min-width: 1248px) {
    h4 {
      font-size: 1.5rem; } }

a {
  text-decoration: none;
  color: #C20FB8;
  font-weight: 600; }

ul {
  margin: 0 0 24px; }
  ul {
    font-size: 1rem; }
    @media screen and (min-width: 320px) {
      ul {
        font-size: calc(16px + 0 * ((100vw - 320px) / 928)); } }
    @media screen and (min-width: 1248px) {
      ul {
        font-size: 1rem; } }

ol {
  margin: 0 0 24px; }
  ol {
    font-size: 1rem; }
    @media screen and (min-width: 320px) {
      ol {
        font-size: calc(16px + 0 * ((100vw - 320px) / 928)); } }
    @media screen and (min-width: 1248px) {
      ol {
        font-size: 1rem; } }

p {
  margin: 0 0 16px; }
  p {
    font-size: 1rem; }
    @media screen and (min-width: 320px) {
      p {
        font-size: calc(16px + 0 * ((100vw - 320px) / 928)); } }
    @media screen and (min-width: 1248px) {
      p {
        font-size: 1rem; } }

.o-container {
  width: 100%;
  padding-left: 16px;
  padding-right: 16px;
  margin: 0 auto; }
  @media (min-width: 640px) {
    .o-container {
      padding-left: 24px;
      padding-right: 24px; } }
  @media (min-width: 640px) {
    .o-container {
      padding-left: 64px;
      padding-right: 64px; } }
  @media (min-width: 1248px) {
    .o-container {
      max-width: 1248px;
      padding-left: 24px;
      padding-right: 24px; }
      .o-container--slim {
        max-width: 860px; } }
  .o-container--full-height {
    height: 100%; }
  .o-container--remove-padding {
    padding: 0px; }
  .o-container--break-out {
    max-width: 1296px; }
  .o-container--half-padding {
    padding-left: 16px;
    padding-right: 16px; }
    @media (min-width: 640px) {
      .o-container--half-padding {
        padding-left: 12px;
        padding-right: 12px; } }
    @media (min-width: 640px) {
      .o-container--half-padding {
        padding-left: 52px;
        padding-right: 52px; } }
    @media (min-width: 1248px) {
      .o-container--half-padding {
        max-width: 1248px;
        padding-left: 12px;
        padding-right: 12px; } }
  .o-container--relative {
    position: relative; }
  @media (max-width: 959px) {
    .o-container--remove-padding-at-medium {
      padding-left: 0px;
      padding-right: 0px; } }
  @media (max-width: 959px) {
    .o-container--remove-padding-at-small {
      padding-left: 0px;
      padding-right: 0px; } }

@media (min-width: 960px) {
  .o-page__section {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr); }
    @supports (grid-gap: 1rem) {
      .o-page__section {
        gap: 24px; } } }

@media (min-width: 960px) {
  .o-page__aside {
    -ms-grid-column: 1;
        grid-column-start: 1;
    -ms-grid-column-span: 3;
    grid-column-end: 4;
    margin-right: 12px; }
    @supports (grid-gap: 1rem) {
      .o-page__aside {
        margin-right: 0px; } } }

@media (min-width: 960px) {
  .o-page__content {
    -ms-grid-column: 4;
        grid-column-start: 4;
    -ms-grid-column-span: 9;
    grid-column-end: 13;
    margin-left: 12px; }
    @supports (grid-gap: 1rem) {
      .o-page__content {
        margin-left: 0px; } } }

.o-page__full {
  width: 100%;
  -ms-grid-column: 1;
      grid-column-start: 1;
  -ms-grid-column-span: 12;
  grid-column-end: 13; }

.o-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .o-row--2-col-at-medium > * {
    margin-bottom: 24px; }
    .o-row--2-col-at-medium > *:last-child {
      margin-bottom: 0px; }
  @media (min-width: 960px) {
    .o-row--2-col-at-medium {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-left: -12px;
      margin-right: -12px; }
      .o-row--2-col-at-medium > * {
        width: calc(((100% / 2) - (24px)));
        margin-bottom: 24px;
        margin-right: 12px;
        margin-left: 12px; }
      @supports (row-gap: 10px) {
        .o-row--2-col-at-medium {
          -webkit-column-gap: 24px;
             -moz-column-gap: 24px;
                  column-gap: 24px;
          row-gap: 24px;
          display: -ms-grid;
          display: grid;
          -ms-grid-columns: (1fr)[2];
          grid-template-columns: repeat(2, 1fr);
          margin-left: 0px;
          margin-right: 0px; }
          .o-row--2-col-at-medium > * {
            width: auto;
            margin-bottom: 0px;
            margin-right: 0px;
            margin-left: 0px; } } }
  .o-row--3-col-at-medium > * {
    margin-bottom: 24px; }
    .o-row--3-col-at-medium > *:last-child {
      margin-bottom: 0px; }
  @media (min-width: 960px) {
    .o-row--3-col-at-medium {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-left: -12px;
      margin-right: -12px; }
      .o-row--3-col-at-medium > * {
        width: calc(((100% / 3) - (24px)));
        margin-bottom: 24px;
        margin-right: 12px;
        margin-left: 12px; }
      @supports (row-gap: 10px) {
        .o-row--3-col-at-medium {
          -webkit-column-gap: 24px;
             -moz-column-gap: 24px;
                  column-gap: 24px;
          row-gap: 24px;
          display: -ms-grid;
          display: grid;
          -ms-grid-columns: (1fr)[3];
          grid-template-columns: repeat(3, 1fr);
          margin-left: 0px;
          margin-right: 0px; }
          .o-row--3-col-at-medium > * {
            width: auto;
            margin-bottom: 0px;
            margin-right: 0px;
            margin-left: 0px; } } }
  .o-row--grid-gap > * {
    margin-bottom: 24px; }
  @media (min-width: 640px) {
    .o-row--grid-gap {
      margin-left: -12px;
      margin-right: -12px; }
      .o-row--grid-gap > * {
        margin-left: 12px;
        margin-right: 12px;
        margin-bottom: 0px; } }
  .o-row--flex {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .o-row--full-width {
    width: 100%; }
  .o-row--full-height {
    height: 100%; }
  .o-row--align-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .o-row--align-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .o-row--align-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .o-row--align-space-between {
    -webkit-box-align: space-between;
        -ms-flex-align: space-between;
            align-items: space-between; }
  .o-row--justify-start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .o-row--justify-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .o-row--justify-end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .o-row--justify-space-between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .o-row--flex-direction-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .o-row--justify-center-at-medium {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    @media (min-width: 960px) {
      .o-row--justify-center-at-medium {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .o-row--justify-end-at-medium {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    @media (min-width: 960px) {
      .o-row--justify-end-at-medium {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
  @media (max-width: 639px) {
    .o-row--disable-at-small {
      display: block; } }
  @media (max-width: 959px) {
    .o-row--disable-at-medium {
      display: block; } }
  @media (max-width: 959px) {
    .o-row--flex-col-at-medium {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .o-row--distribute-children > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    -ms-flex-negative: 0;
        flex-shrink: 0; }

.o-item {
  padding-bottom: 40px;
  position: relative; }
  @media (min-width: 960px) {
    .o-item {
      padding-bottom: 0px; } }
  @media (min-width: 960px) {
    .o-item--featured {
      padding-right: 20px;
      padding-bottom: 0px; } }
  @media (min-width: 1248px) {
    .o-item--featured {
      padding-left: 65px;
      padding-right: 65px; } }
  .o-item--center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .o-item--order-first-at-mobile {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
    @media (min-width: 960px) {
      .o-item--order-first-at-mobile {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; } }
  @media (max-width: 959px) {
    .o-item--remove-padding-at-mobile {
      padding-bottom: 0px; } }

.overlay {
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: -9999px;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  background: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100%;
  position: fixed;
  pointer-events: none; }
  .overlay--visible {
    opacity: 1;
    z-index: 50;
    -webkit-transform: translateX(0);
            transform: translateX(0); }

.accordion-component__accordion-item {
  border-bottom: 1px solid #EBEBEB; }

.accordion-component__button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
  width: 100%;
  padding: 32px;
  border: none;
  background: none;
  outline: none;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .accordion-component__button:hover, .accordion-component__button:focus {
    cursor: pointer;
    color: #C20FB8; }
    .accordion-component__button:hover::after, .accordion-component__button:focus::after {
      cursor: pointer;
      color: #C20FB8;
      border: 1px solid #C20FB8; }
  .accordion-component__button[aria-expanded='true'] .accordion-component__title {
    color: #C20FB8; }
  .accordion-component__button[aria-expanded='true'] .accordion-component__icon {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
    .accordion-component__button[aria-expanded='true'] .accordion-component__icon svg {
      fill: #C20FB8; }
  .accordion-component__button[aria-expanded='true'] + .accordion-component__accordion-content {
    opacity: 1;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
    will-change: opacity, max-height;
    margin-bottom: -1px;
    border-bottom: 1px solid #C20FB8; }

.accordion-component__title {
  margin: 0px;
  line-height: 1.2;
  font-family: "Open Sans", sans-serif;
  padding-right: 24px;
  font-weight: 600;
  color: #2C2C2C;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out; }
  .accordion-component__title {
    font-size: 1.125rem; }
    @media screen and (min-width: 320px) {
      .accordion-component__title {
        font-size: calc(18px + 2 * ((100vw - 320px) / 928)); } }
    @media screen and (min-width: 1248px) {
      .accordion-component__title {
        font-size: 1.25rem; } }

.accordion-component__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 24px;
  height: 11px;
  -webkit-transition: .3s transform ease-in-out;
  transition: .3s transform ease-in-out;
  position: relative; }
  .accordion-component__icon svg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    fill: #2C2C2C; }

.accordion-component__accordion-content {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: opacity 200ms linear, max-height 200ms linear;
  transition: opacity 200ms linear, max-height 200ms linear;
  will-change: opacity, max-height; }

.accordion-component__content-holder {
  padding: 0px 32px 32px 32px; }

.featured-article-list__titleWrap {
  margin-bottom: 24px; }
  @media (min-width: 960px) {
    .featured-article-list__titleWrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.featured-article-list__title {
  position: relative;
  padding-bottom: 10px;
  margin: 0;
  font-family: "DM Serif Display", serif;
  line-height: 1.2;
  color: #4F0069;
  display: block; }
  .featured-article-list__title {
    font-size: 2rem; }
    @media screen and (min-width: 320px) {
      .featured-article-list__title {
        font-size: calc(32px + 8 * ((100vw - 320px) / 928)); } }
    @media screen and (min-width: 1248px) {
      .featured-article-list__title {
        font-size: 2.5rem; } }

.featured-article-list__icon {
  width: 25px;
  height: 15px;
  position: relative;
  margin-left: 16px;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }
  .featured-article-list__icon svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: #C20FB8; }

@media (max-width: 959px) {
  .featured-article-list__linkWrap {
    margin-top: 16px; } }

@media (min-width: 960px) {
  .featured-article-list__block-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px; }
    .featured-article-list__block-grid > * {
      width: calc(((100% / 2) - (24px)));
      margin-bottom: 24px;
      margin-right: 12px;
      margin-left: 12px; }
    @supports (row-gap: 10px) {
      .featured-article-list__block-grid {
        -webkit-column-gap: 24px;
           -moz-column-gap: 24px;
                column-gap: 24px;
        row-gap: 24px;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
        margin-left: 0px;
        margin-right: 0px; }
        .featured-article-list__block-grid > * {
          width: auto;
          margin-bottom: 0px;
          margin-right: 0px;
          margin-left: 0px; } } }

@media (min-width: 960px) {
  .featured-article-list__articles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px; }
    .featured-article-list__articles > * {
      width: calc(((100% / 2) - (24px)));
      margin-bottom: 24px;
      margin-right: 12px;
      margin-left: 12px; }
    @supports (row-gap: 10px) {
      .featured-article-list__articles {
        -webkit-column-gap: 24px;
           -moz-column-gap: 24px;
                column-gap: 24px;
        row-gap: 24px;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
        margin-left: 0px;
        margin-right: 0px; }
        .featured-article-list__articles > * {
          width: auto;
          margin-bottom: 0px;
          margin-right: 0px;
          margin-left: 0px; } } }

.featured-article-list__article {
  display: block;
  border-top: 2px solid #00D18F;
  padding-top: 8px; }
  @media (max-width: 959px) {
    .featured-article-list__article {
      margin: 16px 0 32px 0; } }
  .featured-article-list__article:hover img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  .featured-article-list__article:hover .featured-article-list__description {
    color: #C20FB8; }
  .featured-article-list__article--featured {
    position: relative;
    padding-top: 0px; }
    @media (max-width: 959px) {
      .featured-article-list__article--featured {
        margin: 16px 0 10px 0; } }
    .featured-article-list__article--featured .featured-article-list__content {
      position: absolute;
      top: 0;
      left: 0;
      padding: 16px;
      width: 50%;
      z-index: 1; }
      .featured-article-list__article--featured .featured-article-list__content:after {
        content: "";
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        left: 0;
        background-color: #e6faf4;
        border-bottom-right-radius: 10px; }

.featured-article-list__description {
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  color: #4F0069;
  font-weight: normal;
  margin-top: 8px;
  margin-bottom: 8px; }
  .featured-article-list__description {
    font-size: 1.125rem; }
    @media screen and (min-width: 320px) {
      .featured-article-list__description {
        font-size: calc(18px + 2 * ((100vw - 320px) / 928)); } }
    @media screen and (min-width: 1248px) {
      .featured-article-list__description {
        font-size: 1.25rem; } }

.featured-article-list__contentType {
  background-color: #00D18F;
  padding: 2px 5px;
  border-radius: 5px;
  font-size: 0.875rem;
  color: #4F0069;
  font-weight: normal;
  display: inline-block; }
  .featured-article-list__contentType {
    font-size: 0.875rem; }
    @media screen and (min-width: 320px) {
      .featured-article-list__contentType {
        font-size: calc(14px + 0 * ((100vw - 320px) / 928)); } }
    @media screen and (min-width: 1248px) {
      .featured-article-list__contentType {
        font-size: 0.875rem; } }

.article-sign-off {
  background-color: #f9e7f8;
  overflow: hidden;
  padding: 24px; }
  @media (min-width: 960px) {
    .article-sign-off {
      border-radius: 10px; } }
  .article-sign-off__title {
    font-family: "DM Serif Display", serif;
    line-height: 1.2;
    display: block;
    color: #4F0069;
    margin-bottom: 24px; }
    .article-sign-off__title {
      font-size: 2rem; }
      @media screen and (min-width: 960px) {
        .article-sign-off__title {
          font-size: calc(32px + 8 * ((100vw - 960px) / 288)); } }
      @media screen and (min-width: 1248px) {
        .article-sign-off__title {
          font-size: 2.5rem; } }
  .article-sign-off__wrap {
    padding: 24px 0;
    position: relative; }
    @media (min-width: 960px) {
      .article-sign-off__wrap {
        padding: 24px; } }
    .article-sign-off__wrap:after {
      content: '';
      border-radius: 170px;
      background-color: #4F0069;
      bottom: 60px;
      width: 300px;
      height: 300px;
      right: 10px;
      position: absolute; }
      @media (max-width: 639px) {
        .article-sign-off__wrap:after {
          width: 280px;
          height: 280px;
          right: -100px; } }
      @media (max-width: 767px) {
        .article-sign-off__wrap:after {
          bottom: 12px; } }
      @media (min-width: 960px) {
        .article-sign-off__wrap:after {
          width: 350px;
          height: 350px;
          top: -100px;
          right: -165px; } }
    .article-sign-off__wrap:before {
      content: '';
      width: 300px;
      height: 300px;
      border-radius: 10px;
      background-color: #b3f1dd;
      position: absolute;
      opacity: 0.9;
      bottom: -213px;
      -webkit-transform: rotate(33deg);
              transform: rotate(33deg);
      z-index: 10;
      right: -175px; }
      @media (max-width: 639px) {
        .article-sign-off__wrap:before {
          bottom: -255px; } }
      @media (min-width: 960px) {
        .article-sign-off__wrap:before {
          bottom: -150px; } }
  .article-sign-off__content {
    position: inherit;
    display: -ms-grid;
    display: grid;
    z-index: 15; }
    @media (min-width: 960px) {
      .article-sign-off__content {
        -ms-grid-columns: 50% 35%;
        grid-template-columns: 50% 35%;
        gap: 6%; } }
  .article-sign-off__copy {
    font-family: 1rem; }
  .article-sign-off__media-wrap {
    padding: 8px 0; }
    @media (max-width: 959px) {
      .article-sign-off__media-wrap {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; } }
  .article-sign-off__tagsTitle {
    font-weight: 600;
    color: #575656;
    margin: 12px 0; }
  .article-sign-off__button-container {
    margin-bottom: 24px; }
  .article-sign-off__shareTitle {
    font-weight: 600;
    color: #575656; }
  @media (max-width: 959px) {
    .article-sign-off__social-holder {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      min-height: 430px; } }
  @media (max-width: 959px) {
    .article-sign-off__tags {
      padding-bottom: 1em; } }
  @media (min-width: 960px) {
    .article-sign-off__tags {
      max-width: 70%; } }
  .article-sign-off__tag {
    font-weight: normal;
    color: #575656;
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out; }
    .article-sign-off__tag:hover {
      color: #4F0069; }
  .article-sign-off__comma:last-of-type {
    display: none; }

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0px 0px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
  height: 21px; }
  .hamburger:hover {
    opacity: 1; }
  .hamburger.is-active:hover {
    opacity: 1; }
  .hamburger.is-active .hamburger-inner,
  .hamburger.is-active .hamburger-inner::before,
  .hamburger.is-active .hamburger-inner::after {
    background-color: #4F0069; }
    .theme-light .hamburger.is-active .hamburger-inner, .theme-light
    .hamburger.is-active .hamburger-inner::before, .theme-light
    .hamburger.is-active .hamburger-inner::after {
      background-color: #4F0069; }

.hamburger-box {
  width: 30px;
  height: 21px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1.5px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 30px;
    height: 3px;
    background-color: #4F0069;
    border-radius: 4px;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.15s;
            transition-duration: 0.15s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-filter: drop-shadow();
            filter: drop-shadow(); }
    .theme-light .hamburger-inner, .theme-light .hamburger-inner::before, .theme-light .hamburger-inner::after {
      background-color: #4F0069; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -9px; }
  .hamburger-inner::after {
    bottom: -9px; }

/*
     * Elastic
     */
.hamburger--elastic .hamburger-inner {
  top: 1.5px;
  -webkit-transition-duration: 0.275s;
          transition-duration: 0.275s;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .hamburger--elastic .hamburger-inner::before {
    top: 9px;
    -webkit-transition: opacity 0.125s 0.275s ease;
    transition: opacity 0.125s 0.275s ease; }
  .hamburger--elastic .hamburger-inner::after {
    top: 18px;
    -webkit-transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 9px, 0) rotate(135deg);
          transform: translate3d(0, 9px, 0) rotate(135deg);
  -webkit-transition-delay: 0.075s;
          transition-delay: 0.075s; }
  .hamburger--elastic.is-active .hamburger-inner::before {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    opacity: 0; }
  .hamburger--elastic.is-active .hamburger-inner::after {
    -webkit-transform: translate3d(0, -18px, 0) rotate(-270deg);
            transform: translate3d(0, -18px, 0) rotate(-270deg);
    -webkit-transition-delay: 0.075s;
            transition-delay: 0.075s; }

.quote-panel {
  z-index: 1;
  position: relative;
  overflow: hidden;
  color: #00B0D9; }
  .quote-panel__container {
    position: relative;
    display: -ms-grid;
    display: grid;
    padding: 16px;
    border-radius: 10px; }
    @media (min-width: 640px) {
      .quote-panel__container {
        padding: 34px; } }
    @media (min-width: 960px) {
      .quote-panel__container {
        padding: 67px;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        gap: 24px; } }
  @media (min-width: 960px) {
    .quote-panel__full-text {
      -ms-grid-columns: 70%;
      grid-template-columns: 70%; } }
  .quote-panel__shapeOverlay {
    background-color: #e6f7fb;
    border-radius: 10px; }
  .quote-panel__content {
    position: relative; }
    @media (max-width: 959px) {
      .quote-panel__content {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; } }
    .quote-panel__content--right {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
      @media (min-width: 960px) {
        .quote-panel__content--right {
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1; } }
      @media (min-width: 960px) {
        .quote-panel__content--right {
          padding-right: 82px;
          padding-left: 0px; } }
    .quote-panel__content--copyLeft {
      text-align: left;
      display: block; }
      @media (min-width: 960px) {
        .quote-panel__content--copyLeft {
          padding-left: 32px; } }
  .quote-panel__name-wrapper {
    position: inherit;
    z-index: 3;
    font-family: "DM Serif Display", serif;
    line-height: 1.2;
    margin-bottom: 24px;
    display: block; }
    .quote-panel__name-wrapper {
      font-size: 2rem; }
      @media screen and (min-width: 960px) {
        .quote-panel__name-wrapper {
          font-size: calc(32px + 8 * ((100vw - 960px) / 288)); } }
      @media screen and (min-width: 1248px) {
        .quote-panel__name-wrapper {
          font-size: 2.5rem; } }
  .quote-panel__name {
    margin: 0;
    color: #00B0D9;
    display: block;
    line-height: 1.2; }
  .quote-panel__secondName {
    display: inline-block;
    border-top: 2px solid #80d8ec;
    text-align: right;
    padding-left: 32px;
    color: #00B0D9;
    line-height: 1.2; }
  .quote-panel__quote {
    z-index: 10;
    position: inherit; }
    @media (min-width: 960px) {
      .quote-panel__quote {
        padding-left: 34px; } }
    .quote-panel__quote p::before {
      content: open-quote;
      margin-left: -8px;
      padding-right: 3px; }
    .quote-panel__quote p::after {
      content: close-quote; }
  .quote-panel__backgroundShape {
    top: 10px;
    position: absolute;
    z-index: 1;
    left: 100px; }
    .quote-panel__backgroundShape .shape {
      width: 400px;
      height: 400px;
      -webkit-transform: rotate(50deg) scale(1.8);
              transform: rotate(50deg) scale(1.8);
      fill: rgba(255, 255, 255, 0.5); }
  .quote-panel__image {
    height: auto;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 5; }
    @media (max-width: 959px) {
      .quote-panel__image {
        margin-top: 50px;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; } }
    @media (max-width: 959px) {
      .quote-panel__image {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-bottom: 16px; } }
    .quote-panel__image img {
      border-radius: 10px; }
    .quote-panel__image--right {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
  .quote-panel__image::after {
    content: "";
    border-radius: 100px;
    background-color: #00B0D9;
    position: absolute;
    width: 105px;
    height: 105px;
    top: -40px;
    z-index: -1; }
    @media (max-width: 479px) {
      .quote-panel__image::after {
        right: -4%; } }
    @media (min-width: 480px) {
      .quote-panel__image::after {
        right: 30%; } }
    @media (min-width: 960px) {
      .quote-panel__image::after {
        top: -30px;
        width: 165px;
        right: 0;
        height: 165px; } }
  .quote-panel__imageWrap {
    width: 230px;
    height: 230px; }
    @media (min-width: 640px) {
      .quote-panel__imageWrap {
        width: 280px;
        height: 280px; } }
    @media (min-width: 960px) {
      .quote-panel__imageWrap {
        width: 310px;
        height: 310px; } }

.image-list__item {
  width: 100%; }

.image-list__caption {
  padding-top: 16px; }
  .image-list__caption {
    font-size: 0.875rem; }
    @media screen and (min-width: 320px) {
      .image-list__caption {
        font-size: calc(14px + 0 * ((100vw - 320px) / 928)); } }
    @media screen and (min-width: 1248px) {
      .image-list__caption {
        font-size: 0.875rem; } }

@media (max-width: 1247px) {
  .c-navigation {
    display: block;
    opacity: 0;
    position: absolute;
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
    top: 100%;
    z-index: 100;
    left: 0px;
    width: 100%;
    background-color: #fff;
    visiblity: hidden;
    left: -99999px; } }

@media (max-width: 1247px) {
  .c-navigation__mobile-active {
    opacity: 1;
    visiblity: visible;
    left: 0px; } }

@media (min-width: 1248px) {
  .c-navigation {
    height: auto !important; }
    .c-header__primary--is-sticky .c-navigation {
      height: auto; } }

@media (min-width: 1248px) {
  .c-navigation__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%; } }

@media (max-width: 1247px) {
  .c-navigation__wrapper {
    overflow-y: auto;
    height: 100%;
    background-color: #EEEEEE; } }

.c-navigation__list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  background-color: #fff;
  -webkit-box-shadow: inset -2px 7px 4px -6px rgba(0, 0, 0, 0.1);
          box-shadow: inset -2px 7px 4px -6px rgba(0, 0, 0, 0.1); }
  @media (min-width: 1248px) {
    .c-navigation__list {
      -webkit-box-shadow: none;
              box-shadow: none;
      background-color: transparent;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 100%; }
      .c-header__primary--is-sticky .c-navigation__list:after {
        height: 100%; } }

.c-navigation__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  border-bottom: 1px solid #ebebeb;
  min-height: 66px; }
  @media (min-width: 1248px) {
    .c-navigation__item {
      border-top: 0px;
      display: block;
      width: auto;
      text-align: center;
      height: 100%;
      padding-left: 20px;
      padding-right: 20px;
      border-bottom: 0px;
      min-height: auto; } }
  .c-navigation__item--center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  @media (min-width: 1248px) {
    .c-navigation__item:hover .c-navigation__triangle, .c-navigation__item--open .c-navigation__triangle {
      opacity: 1;
      -webkit-transform: translate(-50%, 0%);
              transform: translate(-50%, 0%); } }
  .c-navigation__item:hover .c-navigation__col, .c-navigation__item--open .c-navigation__col {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  @media (min-width: 1248px) {
    .c-navigation__item:hover .c-navigation__mega, .c-navigation__item--open .c-navigation__mega {
      opacity: 1;
      visibility: visible;
      -webkit-transform: translateX(0);
              transform: translateX(0); } }
  .c-navigation__item:hover:before, .c-navigation__item--open:before {
    opacity: 0.8; }

.c-navigation__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.625rem;
  padding: 10px 16px 10px 16px;
  color: #4F0069;
  position: relative;
  font-weight: normal;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  z-index: 5;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 0px;
  background: transparent;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out; }
  .c-navigation__link:hover {
    color: #C20FB8;
    cursor: pointer; }
  @media (min-width: 640px) {
    .c-navigation__link {
      padding-left: 64px; } }
  @media (min-width: 1248px) {
    .c-navigation__link {
      font-weight: 600;
      height: 100%;
      z-index: 10;
      padding: 0px;
      border-top: 0px; }
      .c-navigation__link {
        font-size: 0.75rem; } }
    @media screen and (min-width: 1248px) and (min-width: 768px) {
      .c-navigation__link {
        font-size: calc(12px + 5 * ((100vw - 768px) / 480)); } }
    @media screen and (min-width: 1248px) and (min-width: 1248px) {
      .c-navigation__link {
        font-size: 1.0625rem; } }
  @media (min-width: 1248px) {
      .c-navigation__link:after {
        -webkit-transform: translateY(5px);
                transform: translateY(5px);
        bottom: 0px;
        left: 0px; } }
  @media (min-width: 1248px) {
    .c-navigation__link--active:after {
      content: '';
      border-bottom: 2px solid #4F0069;
      position: absolute;
      bottom: 0px;
      left: 50%;
      -webkit-transform: translate(-50%, 8px);
              transform: translate(-50%, 8px);
      width: 50px;
      -webkit-transition: all 0.4s;
      transition: all 0.4s; } }

@media (min-width: 1248px) {
  .c-navigation__triangle {
    position: absolute;
    -webkit-transform: translate(-50%, 100%);
            transform: translate(-50%, 100%);
    width: 42px;
    height: 20px;
    overflow: hidden;
    left: 50%;
    bottom: -38px;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    opacity: 0; }
    .c-header__primary--is-sticky .c-navigation__triangle {
      bottom: -30px; }
    .c-navigation__triangle > div {
      position: absolute;
      top: 0px;
      left: 0px;
      width: 42px;
      top: 6px;
      height: 42px;
      -webkit-transform-origin: 50% 50%;
              transform-origin: 50% 50%;
      -webkit-transform: rotate(135deg);
              transform: rotate(135deg);
      border-radius: 8px;
      background-color: #EEEEEE; } }

.c-navigation__link-icon {
  width: 27px;
  height: 27px; }
  .c-navigation__link-icon svg {
    width: 27px;
    height: 27px;
    fill: #4F0069; }

.c-navigation__mega {
  display: none;
  -webkit-transform: translateX(100%);
          transform: translateX(100%); }
  @media (max-width: 1247px) {
    .c-navigation__mega {
      position: absolute;
      width: 100%;
      top: 0px;
      background-color: #fff;
      height: 100%;
      z-index: 100;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      left: 0px;
      -webkit-transition: -webkit-transform 0.4s ease-in-out;
      transition: -webkit-transform 0.4s ease-in-out;
      transition: transform 0.4s ease-in-out;
      transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out; }
      .c-navigation__mega--mobile-active {
        -webkit-transform: translateX(0);
                transform: translateX(0); } }
  @media (min-width: 1248px) {
    .c-navigation__mega {
      display: block;
      visibility: hidden;
      opacity: 0;
      position: absolute;
      overflow: hidden;
      z-index: 100;
      width: 100%;
      text-align: left;
      left: 0px;
      padding-top: 40px;
      top: calc(100% - 40px); }
      .c-header__primary--is-sticky .c-navigation__mega {
        padding-top: 20px;
        top: calc(100% - 20px); } }

.c-navigation__content {
  padding: 30px 0px;
  background-color: #EEEEEE;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  @media (max-width: 1247px) {
    .c-navigation__content {
      height: calc(100% - 76px);
      overflow-y: auto;
      padding: 30px 0px 0px 0px; } }

.c-navigation__container {
  padding-left: 16px;
  padding-right: 16px;
  max-width: 1248px;
  margin: 0 auto; }
  @media (min-width: 640px) {
    .c-navigation__container {
      padding-left: 24px;
      padding-right: 24px; } }
  @media (min-width: 960px) {
    .c-navigation__container {
      padding-left: 64px;
      padding-right: 64px; } }
  @media (min-width: 1248px) {
    .c-navigation__container {
      padding-left: 24px;
      padding-right: 24px; } }

@media (min-width: 1248px) {
  .c-navigation__row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr); }
    .c-navigation__row > *:first-child {
      -ms-grid-column: 1;
          grid-column-start: 1;
      -ms-grid-column-span: 3;
      grid-column-end: 4; }
    .c-navigation__row > *:last-child {
      border-left: 1px solid #CCCCCC;
      padding-left: 24px;
      -ms-grid-column: 5;
          grid-column-start: 5;
      -ms-grid-column-span: 8;
      grid-column-end: 13; } }

.c-navigation__heading {
  width: 100%;
  text-transform: none;
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 10px;
  margin-bottom: 30px;
  font-size: 1.6875rem; }
  @media (min-width: 1248px) {
    .c-navigation__heading {
      font-size: 1.5rem; } }

.c-navigation__col {
  padding-bottom: 25px; }
  .c-navigation__col:last-child {
    padding-bottom: 0px; }
  @media (min-width: 1248px) {
    .c-navigation__col {
      padding-bottom: 0px;
      opacity: 0;
      -webkit-transform: translateY(-20px);
              transform: translateY(-20px);
      -webkit-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; } }

.c-navigation__arrow {
  display: block;
  min-height: 66px;
  width: 66px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: transparent;
  border: 0px;
  border-left: 1px solid #ebebeb;
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s; }
  .c-navigation__arrow svg {
    width: 30px;
    height: 23px;
    fill: #C20FB8;
    -webkit-filter: drop-shadow();
            filter: drop-shadow(); }
  .c-navigation__arrow:hover {
    background-color: rgba(0, 0, 0, 0.1);
    cursor: pointer; }
  @media (min-width: 1248px) {
    .c-navigation__arrow {
      display: none; } }

.c-navigation__mob-back {
  width: 60px;
  padding: 30px 25px;
  background-color: #4F0069;
  height: 100%;
  border: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
  font-size: 0.9375rem;
  color: #fff;
  position: relative;
  overflow: hidden; }
  .c-navigation__mob-back > span {
    margin-left: -8px; }
  .c-navigation__mob-back:before {
    content: '';
    position: absolute;
    top: 25px;
    right: -35px;
    width: 42px;
    height: 42px;
    border-radius: 8px;
    background-color: #EEEEEE;
    z-index: 20;
    display: block;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }
  .c-navigation__mob-back:hover {
    cursor: pointer;
    background-color: #620083; }
  @media (min-width: 1248px) {
    .c-navigation__mob-back {
      display: none; } }

.c-navigation__mob-heading {
  font-size: 1.5rem;
  color: #4F0069;
  font-family: "DM Serif Display", serif;
  margin-bottom: 10px;
  font-weight: bold;
  padding-bottom: 10px;
  border-bottom: 1px solid #ebebeb; }
  @media (min-width: 1248px) {
    .c-navigation__mob-heading {
      display: none; } }

.c-navigation__cards > * {
  margin-bottom: 24px; }
  @media (min-width: 960px) {
    .c-navigation__cards > * {
      margin-bottom: 0px; } }

@media (min-width: 960px) {
  .c-navigation__cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px; }
    .c-navigation__cards > * {
      width: calc(((100% / 2) - (24px)));
      margin-bottom: 24px;
      margin-right: 12px;
      margin-left: 12px; }
    @supports (row-gap: 10px) {
      .c-navigation__cards {
        -webkit-column-gap: 24px;
           -moz-column-gap: 24px;
                column-gap: 24px;
        row-gap: 24px;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
        margin-left: 0px;
        margin-right: 0px; }
        .c-navigation__cards > * {
          width: auto;
          margin-bottom: 0px;
          margin-right: 0px;
          margin-left: 0px; } } }

.c-menu-button {
  text-align: center;
  display: block;
  color: #fff;
  padding: 0px;
  background-color: transparent;
  font-size: 1.875rem;
  border: 0px; }
  .c-menu-button:hover {
    cursor: pointer; }
  @media (min-width: 1248px) {
    .c-menu-button {
      display: none; } }

.c-footer {
  background-color: #4F0069;
  padding-top: 40px;
  padding-bottom: 40px;
  overflow: hidden;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  @media (min-width: 960px) {
    .c-footer {
      padding-top: 50px;
      padding-bottom: 30px; } }
  .c-footer a {
    color: #fff;
    font-weight: normal; }
  .c-footer__grid-primary {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px;
    row-gap: 24px; }
    @media (min-width: 960px) {
      .c-footer__grid-primary {
        -ms-grid-columns: (1fr)[12];
        grid-template-columns: repeat(12, 1fr); } }
    .c-footer__grid-primary > *:nth-child(1) {
      -ms-grid-column: 1;
          grid-column-start: 1;
      -ms-grid-column-span: 6;
      grid-column-end: 7;
      margin-bottom: 30px; }
      @media (min-width: 960px) {
        .c-footer__grid-primary > *:nth-child(1) {
          margin-bottom: 0px;
          -ms-grid-row: 1;
              grid-row-start: 1;
          -ms-grid-column: 1;
              grid-column-start: 1;
          -ms-grid-column-span: 3;
          grid-column-end: 4; } }
      @media (min-width: 1248px) {
        .c-footer__grid-primary > *:nth-child(1) {
          -ms-grid-row: 1;
              grid-row-start: 1;
          -ms-grid-column: 1;
              grid-column-start: 1;
          -ms-grid-column-span: 6;
          grid-column-end: 7; } }
    .c-footer__grid-primary > *:nth-child(2) {
      -ms-grid-column: 1;
          grid-column-start: 1;
      -ms-grid-column-span: 3;
      grid-column-end: 4; }
      @media (min-width: 960px) {
        .c-footer__grid-primary > *:nth-child(2) {
          -ms-grid-column: 4;
              grid-column-start: 4;
          -ms-grid-column-span: 3;
          grid-column-end: 7; } }
      @media (min-width: 1248px) {
        .c-footer__grid-primary > *:nth-child(2) {
          -ms-grid-row: 1;
              grid-row-start: 1;
          -ms-grid-column: 7;
              grid-column-start: 7;
          -ms-grid-column-span: 2;
          grid-column-end: 9; } }
    .c-footer__grid-primary > *:nth-child(3) {
      -ms-grid-column: 4;
          grid-column-start: 4;
      -ms-grid-column-span: 3;
      grid-column-end: 7; }
      @media (min-width: 960px) {
        .c-footer__grid-primary > *:nth-child(3) {
          -ms-grid-column: 7;
              grid-column-start: 7;
          -ms-grid-column-span: 3;
          grid-column-end: 10; } }
      @media (min-width: 1248px) {
        .c-footer__grid-primary > *:nth-child(3) {
          -ms-grid-row: 1;
              grid-row-start: 1;
          -ms-grid-column: 9;
              grid-column-start: 9;
          -ms-grid-column-span: 2;
          grid-column-end: 11; } }
    .c-footer__grid-primary > *:nth-child(4) {
      -ms-grid-column: 1;
          grid-column-start: 1;
      -ms-grid-column-span: 3;
      grid-column-end: 4;
      margin-top: 30px; }
      @media (min-width: 960px) {
        .c-footer__grid-primary > *:nth-child(4) {
          margin-top: 0px;
          -ms-grid-column: 10;
              grid-column-start: 10;
          -ms-grid-column-span: 3;
          grid-column-end: 13; } }
      @media (min-width: 1248px) {
        .c-footer__grid-primary > *:nth-child(4) {
          -ms-grid-row: 1;
              grid-row-start: 1;
          -ms-grid-column: 11;
              grid-column-start: 11;
          -ms-grid-column-span: 2;
          grid-column-end: 13; } }
  .c-footer__grid-secondary {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px;
    row-gap: 12px;
    padding-top: 20px;
    margin-top: 50px;
    border-top: 1px solid #fff; }
    @media (min-width: 640px) {
      .c-footer__grid-secondary {
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
        margin-top: 100px; }
        .c-footer__grid-secondary--margin-top {
          margin-top: 20px; } }
    @media (min-width: 960px) {
      .c-footer__grid-secondary {
        -ms-grid-columns: (1fr)[12];
        grid-template-columns: repeat(12, 1fr);
        row-gap: 24px; } }
    .c-footer__grid-secondary > *:nth-child(1) {
      -ms-grid-column: 1;
          grid-column-start: 1;
      -ms-grid-column-span: 3;
      grid-column-end: 4; }
      @media (min-width: 960px) {
        .c-footer__grid-secondary > *:nth-child(1) {
          -ms-grid-column: 1;
              grid-column-start: 1;
          -ms-grid-column-span: 2;
          grid-column-end: 3; } }
    .c-footer__grid-secondary > *:nth-child(2) {
      -ms-grid-column: 1;
          grid-column-start: 1;
      -ms-grid-column-span: 3;
      grid-column-end: 4; }
      @media (min-width: 960px) {
        .c-footer__grid-secondary > *:nth-child(2) {
          -ms-grid-column: 3;
              grid-column-start: 3;
          -ms-grid-column-span: 7;
          grid-column-end: 10; } }
    .c-footer__grid-secondary > *:nth-child(3) {
      -ms-grid-column: 1;
          grid-column-start: 1;
      -ms-grid-column-span: 3;
      grid-column-end: 4;
      margin-top: 15px; }
      @media (min-width: 960px) {
        .c-footer__grid-secondary > *:nth-child(3) {
          margin-top: 0px;
          -ms-grid-column: 10;
              grid-column-start: 10;
          -ms-grid-column-span: 3;
          grid-column-end: 13;
          text-align: right; } }
  .c-footer__copy {
    font-size: 0.8125rem;
    color: #fff;
    margin: 0px; }
  .c-footer__heading {
    font-size: 1rem;
    color: #fff;
    margin-bottom: 24px;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
  .c-footer__logo {
    text-align: right;
    -ms-grid-column: 4;
        grid-column-start: 4;
    -ms-grid-column-span: 3;
    grid-column-end: 7;
    margin-top: 30px; }
    .c-footer__logo a {
      display: block; }
    .c-footer__logo img {
      max-width: 100%;
      height: auto; }
    @media (min-width: 960px) {
      .c-footer__logo {
        -ms-grid-column: 1;
            grid-column-start: 1;
        -ms-grid-column-span: 12;
        grid-column-end: 13;
        -ms-grid-row: 2;
            grid-row-start: 2;
        margin-top: 0px; } }

.c-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 79px;
  position: relative;
  z-index: 50;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  @media (min-width: 960px) {
    .c-logo {
      width: 102px; } }
  .c-logo__link {
    display: block;
    width: 100%;
    height: auto; }
  .c-logo__image {
    display: block;
    width: 100%;
    height: auto; }
  .c-header__primary--is-sticky .c-logo {
    width: 79px; }
  .c-logo--white .c-logo__image {
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1); }

.cta-card__block {
  position: relative; }
  @media (min-width: 960px) {
    .cta-card__block {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto; } }

.cta-card__icon {
  width: 25px;
  height: 15px;
  position: relative;
  margin-left: 16px;
  display: block;
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: 8px; }
  .cta-card__icon svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: #C20FB8; }

.cta-card__container {
  position: absolute;
  width: calc(100% - 32px);
  left: 16px;
  bottom: 16px;
  background: rgba(255, 255, 255, 0.9);
  padding: 8px 16px 16px 16px;
  border-radius: 5px; }
  @media (min-width: 960px) {
    .cta-card__container {
      padding: 8px 40px 16px 16px;
      left: 24px;
      bottom: 24px;
      max-width: 320px; } }

.cta-card__heading-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 8px; }

.cta-card__heading {
  font-family: "DM Serif Display", serif;
  font-size: 1.5rem;
  font-weight: 400;
  margin: 0px;
  color: #4F0069;
  line-height: 1.2;
  display: block; }

.cta-card__description {
  font-size: 1rem;
  color: #000;
  font-weight: normal; }

.cta-card:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1); }

.cta-card:hover .cta-card__icon {
  -webkit-transform: translateX(5px);
          transform: translateX(5px); }

.cta-card:hover .cta-card__title {
  color: #C20FB8; }

.c-header {
  height: 76px;
  top: 0px;
  width: 100%;
  position: relative;
  z-index: 100;
  background-color: #fff; }
  @media (min-width: 960px) {
    .c-header {
      height: 139px; } }
  .c-header__primary {
    position: relative;
    width: 100%;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    height: 76px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    z-index: 90;
    position: absolute;
    top: 0px; }
    @media (min-width: 960px) {
      .c-header__primary {
        border-top: 0px;
        height: 101px;
        top: 38px; } }
    @media (max-width: 959px) {
      .c-header__primary--m-active {
        background-color: #fff; } }
    .c-header__primary--is-hidden {
      -webkit-transform: translateY(calc(-100% - 2px));
              transform: translateY(calc(-100% - 2px));
      overflow: hidden; }
    .c-header__primary--is-sticky {
      background-color: #fff;
      -webkit-box-shadow: 2px 2px 0px 0px rgba(128, 118, 118, 0.19);
              box-shadow: 2px 2px 0px 0px rgba(128, 118, 118, 0.19);
      position: fixed;
      top: 0px; }
      @media (min-width: 960px) {
        .c-header__primary--is-sticky {
          height: 66px; } }
    .c-header__primary--has-transition {
      -webkit-transition: height 0.5s, -webkit-transform 0.5s, -webkit-box-shadow 0.5s;
      transition: height 0.5s, -webkit-transform 0.5s, -webkit-box-shadow 0.5s;
      transition: transform 0.5s, height 0.5s, box-shadow 0.5s;
      transition: transform 0.5s, height 0.5s, box-shadow 0.5s, -webkit-transform 0.5s, -webkit-box-shadow 0.5s; }
  .c-header__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .c-header__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .c-header__cta {
    margin-right: 24px; }
    @media (min-width: 960px) {
      .c-header__cta {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        z-index: 50;
        margin-left: auto;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .c-header__cta > * {
          margin-left: 24px; } }
    @media (min-width: 1248px) {
      .c-header__cta {
        margin-right: 0px; } }
  .c-header__nav {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
    @media (min-width: 1248px) {
      .c-header__nav {
        padding-left: 24px;
        -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
                order: 0; } }
    @media (min-width: 1248px) {
      .c-header__nav {
        padding-left: 60px; } }

.c-hero {
  position: relative;
  overflow: hidden; }
  .c-hero__block {
    background-color: rgba(0, 209, 143, 0.1);
    position: relative; }
    .c-hero__block--blue {
      background-color: rgba(0, 176, 217, 0.1); }
    .c-hero__block--slim {
      min-height: 240px; }
      @media (min-width: 960px) {
        .c-hero__block--slim {
          min-height: 215px; } }
    .c-hero__block--flex {
      min-height: 330px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column;
              flex-flow: column; }
      @media (min-width: 960px) {
        .c-hero__block--flex {
          min-height: 430px; } }
  .c-hero__grid {
    height: 100%; }
    .c-hero__grid--flex {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto; }
    @media (min-width: 960px) {
      .c-hero__grid--featured {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%; }
        .c-hero__grid--featured > *:first-child {
          -webkit-box-flex: 1;
              -ms-flex: 1 1 0px;
                  flex: 1 1 0; }
        .c-hero__grid--featured > *:last-child {
          -webkit-box-flex: 1;
              -ms-flex: 1 1 0px;
                  flex: 1 1 0; } }
    .c-hero__grid--standard {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .c-hero__grid--standard > *:first-child {
        -webkit-box-flex: 4;
            -ms-flex: 4;
                flex: 4; }
        @media (min-width: 960px) {
          .c-hero__grid--standard > *:first-child {
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1; } }
      .c-hero__grid--standard > *:last-child {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
        @media (min-width: 960px) {
          .c-hero__grid--standard > *:last-child {
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1; } }
  .c-hero__caption {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 48px;
    padding-bottom: 48px;
    position: relative;
    z-index: 20; }
    .c-hero__caption--container {
      padding-left: 16px;
      padding-right: 24px; }
      @media (min-width: 640px) {
        .c-hero__caption--container {
          padding-left: 64px;
          padding-right: 64px; } }
      @media (min-width: 960px) {
        .c-hero__caption--container {
          width: 100%;
          max-width: 624px;
          padding-left: 64px;
          padding-right: 24px; } }
      @media (min-width: 1248px) {
        .c-hero__caption--container {
          padding-left: 24px;
          padding-right: 24px; } }
  .c-hero__caption-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .c-hero__heading {
    font-size: 2.5rem;
    font-family: "DM Serif Display", serif;
    line-height: 1.2;
    display: block;
    margin-bottom: 0px;
    color: #4F0069; }
    @media (min-width: 960px) {
      .c-hero__heading {
        font-size: 2.5rem; } }
  @media screen and (min-width: 960px) and (min-width: 960px) {
    .c-hero__heading {
      font-size: calc(40px + 16 * ((100vw - 960px) / 288)); } }
  @media screen and (min-width: 960px) and (min-width: 1248px) {
    .c-hero__heading {
      font-size: 3.5rem; } }
    .c-hero__heading--margin-bottom {
      margin-bottom: 30px; }
    @media (min-width: 960px) {
      .c-hero__heading--white-space-pre-wrap-desk {
        white-space: pre-wrap; } }
    .c-hero__heading--white {
      color: #ffffff; }
    @media (max-width: 479px) {
      .c-hero__heading--smaller-mob {
        font-size: 1.875rem; } }
  .c-hero__summary {
    margin-top: 24px;
    margin-bottom: 0px; }
    .c-hero__summary {
      font-size: 1.125rem; }
      @media screen and (min-width: 320px) {
        .c-hero__summary {
          font-size: calc(18px + 2 * ((100vw - 320px) / 928)); } }
      @media screen and (min-width: 1248px) {
        .c-hero__summary {
          font-size: 1.25rem; } }
    .c-hero__summary--constrain {
      max-width: 625px;
      margin-left: auto;
      margin-right: auto; }
  .c-hero__image {
    position: relative; }
    .c-hero__image--featured {
      padding-bottom: 15px; }
      @media (min-width: 640px) and (max-width: 959px) {
        .c-hero__image--featured {
          padding-left: 20%; } }
      @media (min-width: 960px) {
        .c-hero__image--featured {
          padding-bottom: 35px; } }
    .c-hero__image--Z-index {
      z-index: 1; }
  .c-hero__caption-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .c-hero__button-container {
    margin-top: 24px; }
  .c-hero__gradient {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    top: 0;
    left: 0;
    background: linear-gradient(45deg, black 0%, rgba(0, 0, 0, 0.8) 40%, rgba(0, 0, 0, 0.1) 100%); }

.c-btn {
  font-family: "Open Sans", sans-serif;
  background-color: #4F0069;
  padding: 12px 25px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.0625rem;
  color: #fff;
  font-weight: 500;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  border-radius: 6px;
  line-height: 25px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 0px; }
  .c-btn:hover {
    background-color: #3c0050;
    cursor: pointer;
    text-shadow: none; }
  .c-btn--ghost {
    background-color: transparent;
    border: 1px solid #4F0069;
    color: #4F0069; }
    .c-btn--ghost:hover {
      background-color: #4F0069;
      color: #fff; }
    .c-btn--ghost.c-btn--white {
      border-color: #fff;
      color: #fff; }
      .c-btn--ghost.c-btn--white:hover {
        color: #4F0069;
        background-color: #fff; }
  .c-btn--text-shadow {
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.32); }
  .c-btn--box-shadow {
    -webkit-box-shadow: 3px 3px 4px -3px rgba(0, 0, 0, 0.55);
            box-shadow: 3px 3px 4px -3px rgba(0, 0, 0, 0.55); }
  .c-btn--padding-slim {
    padding: 6px 20px; }
  .c-btn--padding-wide {
    padding-left: 40px;
    padding-right: 40px; }
  .c-btn--padding-tall {
    padding-top: 14px;
    padding-bottom: 14px; }
  .c-btn--font-size-large {
    font-size: 1.1875rem; }
  .c-btn--font-weight-bold {
    font-weight: bold; }
  .c-btn--font-weight-heavy {
    font-weight: 900; }
  .c-btn--full {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
  .c-btn--full-height {
    height: 100%; }
  @media (max-width: 639px) {
    .c-btn--display-block-mob {
      display: block;
      text-align: center; } }
  .c-btn--alpha {
    background-color: #4F0069; }
    .c-btn--alpha:hover {
      background-color: #3c0050; }
    .c-btn--alpha.c-btn--ghost {
      background-color: transparent;
      border-color: #4F0069;
      color: #4F0069; }
      .c-btn--alpha.c-btn--ghost:hover {
        color: #fff;
        background-color: #4F0069; }
  .c-btn--alpha-light {
    background-color: #723387; }
    .c-btn--alpha-light:hover {
      background-color: #622c74; }
    .c-btn--alpha-light.c-btn--ghost {
      background-color: transparent;
      border-color: #723387;
      color: #723387; }
      .c-btn--alpha-light.c-btn--ghost:hover {
        color: #fff;
        background-color: #723387; }
  .c-btn--bravo {
    background-color: #C20FB8; }
    .c-btn--bravo:hover {
      background-color: #aa0da2; }
    .c-btn--bravo.c-btn--ghost {
      background-color: transparent;
      border-color: #C20FB8;
      color: #C20FB8; }
      .c-btn--bravo.c-btn--ghost:hover {
        color: #fff;
        background-color: #C20FB8; }
  .c-btn--charlie {
    background-color: #00D18F; }
    .c-btn--charlie:hover {
      background-color: #00b87e; }
    .c-btn--charlie.c-btn--ghost {
      background-color: transparent;
      border-color: #00D18F;
      color: #00D18F; }
      .c-btn--charlie.c-btn--ghost:hover {
        color: #fff;
        background-color: #00D18F; }
  .c-btn--delta {
    background-color: #00B0D9; }
    .c-btn--delta:hover {
      background-color: #009bc0; }
    .c-btn--delta.c-btn--ghost {
      background-color: transparent;
      border-color: #00B0D9;
      color: #00B0D9; }
      .c-btn--delta.c-btn--ghost:hover {
        color: #fff;
        background-color: #00B0D9; }
  .c-btn--echo {
    background-color: #575656; }
    .c-btn--echo:hover {
      background-color: #4a4949; }
    .c-btn--echo.c-btn--ghost {
      background-color: transparent;
      border-color: #575656;
      color: #575656; }
      .c-btn--echo.c-btn--ghost:hover {
        color: #fff;
        background-color: #575656; }
  .c-btn__icon {
    width: 25px;
    height: 25px;
    margin-left: 20px; }
    .c-btn__icon--is-extended {
      margin-left: 40px; }
    .c-btn__icon--arrow-long {
      width: 35px; }
    .c-btn--icon-is-flipped .c-btn__icon {
      margin-right: 20px;
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1;
      margin-left: 0px; }
      .c-btn--icon-is-flipped .c-btn__icon--is-extended {
        margin-right: 40px; }
    .c-btn__icon svg {
      width: 100%;
      height: 100%;
      fill: #fff; }
  .c-btn--ghost-white {
    background-color: transparent;
    color: #fff;
    border: 1px solid #fff; }
    .c-btn--ghost-white:hover {
      background-color: #fff;
      border: 1px solid #fff;
      color: #4F0069; }
  .c-btn--ghost-contrast {
    background-color: #fff;
    color: #4F0069;
    border: 1px solid #fff; }
    .c-btn--ghost-contrast:hover {
      background-color: transparent;
      border: 1px solid #fff;
      color: #fff; }
  .c-btn--charlie-30, .c-btn--green {
    color: #bdf3e2;
    border-color: #bdf3e2; }

.c-rich-text-component a {
  font-weight: 500;
  text-decoration: underline;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out; }
  .c-rich-text-component a:hover {
    color: #4F0069; }

.c-rich-text-component ul li, .c-rich-text-component ol li {
  text-align: left; }

.c-rich-text-component > *:last-child {
  margin-bottom: 0px; }

.c-heading {
  margin-bottom: 48px;
  width: 100%; }
  .c-heading__title {
    color: #4F0069;
    margin-bottom: 0px; }
  .c-heading--alternative-colour {
    color: #00B0D9; }

@-webkit-keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

@keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

.splide__container {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.splide__list {
  margin: 0 !important;
  padding: 0 !important;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  will-change: transform; }

.splide.is-active .splide__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.splide__pagination {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 95%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0; }

.splide__pagination li {
  list-style-type: none;
  display: inline-block;
  line-height: 1;
  margin: 0; }

.splide {
  visibility: hidden; }

.splide,
.splide__slide {
  position: relative;
  outline: none; }

.splide__slide {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style-type: none !important;
  margin: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-left: 12.5px;
  padding-right: 12.5px; }
  .splide__slide--remove-padding {
    padding: 0px; }
  .splide__slide--faded {
    opacity: 0.5; }
    .splide__slide--faded.is-visible {
      opacity: 1; }
  @media (max-width: 639px) {
    .splide__slide--faded-at-small {
      opacity: 0.5; }
      .splide__slide--faded-at-small.is-visible {
        opacity: 1; } }
  @media (min-width: 640px) {
    .splide__slide--enable-interaction-at-small {
      -webkit-user-select: auto !important;
         -moz-user-select: auto !important;
          -ms-user-select: auto !important;
              user-select: auto !important; } }

.splide__slide img {
  vertical-align: bottom; }

.splide__slider {
  position: relative; }

.splide__spinner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #999;
  border-left-color: transparent;
  -webkit-animation: splide-loading 1s linear infinite;
          animation: splide-loading 1s linear infinite; }

.splide__track {
  position: relative;
  z-index: 0;
  overflow: hidden; }
  .splide__track--overflow-visible {
    overflow: visible; }

.splide--draggable > .splide__track > .splide__list > .splide__slide {
  -webkit-user-select: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none; }

.splide--fade > .splide__track > .splide__list {
  display: block; }

.splide--fade > .splide__track > .splide__list > .splide__slide {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  opacity: 0; }

.splide--fade > .splide__track > .splide__list > .splide__slide.is-active {
  position: relative;
  z-index: 1;
  opacity: 1; }

.splide--rtl {
  direction: rtl; }

.splide--ttb > .splide__track > .splide__list {
  display: block; }

.splide--ttb > .splide__pagination {
  width: auto; }

.c-promo-banner {
  background-color: #00B0D9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  padding: 30px;
  clear: both;
  margin-bottom: 48px;
  width: 100%; }
  .c-promo-banner--left-align {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .c-promo-banner--right-align {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .c-promo-banner--alternative {
    background-color: #00D18F; }
  .c-promo-banner__title {
    color: #fff;
    display: block;
    text-align: center;
    font-size: 2.8125rem;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 3px solid #fff; }
  .c-promo-banner__summary {
    margin-top: 10px;
    color: #fff;
    display: block;
    text-align: center;
    font-size: 1.25rem;
    margin-bottom: 10px; }

.c-social {
  display: inline-block; }
  .c-social__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto auto auto;
    grid-template-columns: auto auto auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0px;
    margin: 0px;
    gap: 12px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .c-social__item {
    list-style-type: none; }
    .c-social__item:last-child {
      margin-right: 0px; }
  .c-social__link {
    display: block;
    font-size: 1.5625rem;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
    width: 35px;
    height: 35px;
    text-align: center;
    -webkit-transition: -webkit-transform 0.2s ease-in-out;
    transition: -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; }
    @media (max-width: 959px) {
      .c-social__link--large-at-medium-bp {
        width: 48px;
        height: 48px; } }
    .c-social__link:hover {
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }
  .c-social__icon {
    border-radius: 100%;
    width: 100%;
    height: 100%;
    background-color: #4F0069;
    padding: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .c-social__icon svg {
      fill: #fff;
      width: 100%;
      height: 100%; }
      .c-social--white .c-social__icon svg {
        fill: #4F0069; }
    @media (max-width: 959px) {
      .c-social__icon--large-at-medium-bp {
        padding: 12px; } }
    .c-social--white .c-social__icon {
      background-color: #fff; }
    .c-social__icon--bravo svg {
      fill: #f9e7f8; }

.featured-list {
  list-style-type: none;
  padding: 0px;
  margin: 0px; }
  .featured-list__item {
    margin-bottom: 15px;
    font-size: 1.25rem;
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px; }
    .featured-list__item:last-child {
      border-bottom: 0px; }
    @media (min-width: 1248px) {
      .featured-list__item {
        font-size: 1rem;
        padding-bottom: 0px;
        border-bottom: 0px;
        margin-bottom: 12px; } }
  .featured-list__link {
    position: relative;
    z-index: 5;
    font-weight: normal; }
    @media (min-width: 1248px) {
      .featured-list__link {
        font-weight: 600;
        position: relative; }
        .featured-list__link:before {
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          height: 1px;
          content: "";
          background-color: transparent;
          width: 100%; }
        .featured-list__link:after {
          content: "";
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          height: 1px;
          background-color: #C20FB8;
          -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
          transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
          transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
          transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
          -webkit-transform-origin: right center;
                  transform-origin: right center;
          -webkit-transform: scaleX(0);
                  transform: scaleX(0); }
        .featured-list__link:hover:after {
          -webkit-transform-origin: left center;
                  transform-origin: left center;
          -webkit-transform: scaleX(1);
                  transform: scaleX(1); } }

.text-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .text-link--icon-slide-transition-hover:hover .text-link__icon {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  .text-link--alpha {
    color: #4F0069; }
  .text-link__icon {
    margin-right: 12px;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
    .text-link__icon--order-last {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      padding-left: 16px; }
    .text-link__icon > svg {
      display: block;
      fill: #C20FB8; }
    .text-link__icon--alpha > svg {
      fill: #4F0069; }
    .text-link__icon--90-cw svg {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
  .text-link__label {
    font-size: 1.125rem;
    position: relative;
    font-weight: 600; }
    .text-link__label:before {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 1px;
      content: "";
      background-color: transparent;
      width: 100%; }
    .text-link__label:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 1px;
      background-color: #C20FB8;
      -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
      -webkit-transform-origin: right center;
              transform-origin: right center;
      -webkit-transform: scaleX(0);
              transform: scaleX(0); }
    .text-link__label:hover:after {
      -webkit-transform-origin: left center;
              transform-origin: left center;
      -webkit-transform: scaleX(1);
              transform: scaleX(1); }
    .text-link__label--normal {
      font-weight: normal; }

.c-image-frame {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  background-color: #eee; }
  .c-image-frame--no-bg {
    background-color: transparent; }
  .c-image-frame--border-radius {
    border-radius: 10px; }
  @media (max-width: 959px) {
    .c-image-frame--border-radius-at-medium {
      border-radius: 10px; } }
  .c-image-frame--border-radius-top {
    border-top-right-radius: 10px;
    border-top-left-radius: 10px; }
  .c-image-frame__image {
    display: block;
    max-width: 100%;
    height: auto;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    width: 100%;
    position: relative; }
  @media (min-width: 960px) {
    .c-image-frame--angled:before {
      content: '';
      position: absolute;
      left: 0px;
      bottom: -10%;
      height: 20%;
      background-color: #fff;
      width: 100%;
      z-index: 20;
      -webkit-transform: skewY(5deg);
              transform: skewY(5deg); } }

.c-media-content-panel {
  position: relative;
  overflow: hidden; }
  .c-media-content-panel__container {
    position: relative; }
    @media (min-width: 960px) {
      .c-media-content-panel__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-left: -12px;
        margin-right: -12px; }
        .c-media-content-panel__container > * {
          width: calc(((100% / 2) - (24px)));
          margin-bottom: 24px;
          margin-right: 12px;
          margin-left: 12px; }
        @supports (row-gap: 10px) {
          .c-media-content-panel__container {
            -webkit-column-gap: 24px;
               -moz-column-gap: 24px;
                    column-gap: 24px;
            row-gap: 24px;
            display: -ms-grid;
            display: grid;
            -ms-grid-columns: (1fr)[2];
            grid-template-columns: repeat(2, 1fr);
            margin-left: 0px;
            margin-right: 0px; }
            .c-media-content-panel__container > * {
              width: auto;
              margin-bottom: 0px;
              margin-right: 0px;
              margin-left: 0px; } } }
  .c-media-content-panel__copy {
    width: 100%; }
    .c-media-content-panel__copy--underline {
      position: relative;
      margin-bottom: 24px;
      padding-bottom: 24px; }
      .c-media-content-panel__copy--underline::after {
        content: "";
        position: absolute;
        width: 150px;
        margin: 0 auto;
        left: 0;
        right: 0;
        border-bottom: 2px solid #a780b4;
        bottom: 0px; }
  .c-media-content-panel__shapeOverlay {
    border-radius: 10px; }
  .c-media-content-panel__content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    z-index: 5;
    padding-top: 36px;
    padding-bottom: 0px; }
    @media (min-width: 960px) {
      .c-media-content-panel__content {
        padding-left: 36px;
        padding-right: 36px;
        padding-top: 0px;
        padding-bottom: 0px; } }
    @media (max-width: 959px) {
      .c-media-content-panel__content {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; } }
    .c-media-content-panel__content--uniform-padding {
      padding: 36px; }
    .c-media-content-panel__content--right {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
      @media (min-width: 960px) {
        .c-media-content-panel__content--right {
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1; } }
    .c-media-content-panel__content--copyLeft {
      text-align: left;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
  .c-media-content-panel__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    line-height: 1.2;
    margin-bottom: 24px;
    font-family: "DM Serif Display", serif;
    font-weight: normal;
    color: #4F0069; }
    .c-media-content-panel__title {
      font-size: 1.75rem; }
      @media screen and (min-width: 960px) {
        .c-media-content-panel__title {
          font-size: calc(28px + 4 * ((100vw - 960px) / 288)); } }
      @media screen and (min-width: 1248px) {
        .c-media-content-panel__title {
          font-size: 2rem; } }
    .c-media-content-panel__title--large {
      font-size: 2rem; }
      @media screen and (min-width: 960px) {
        .c-media-content-panel__title--large {
          font-size: calc(32px + 8 * ((100vw - 960px) / 288)); } }
      @media screen and (min-width: 1248px) {
        .c-media-content-panel__title--large {
          font-size: 2.5rem; } }
  .c-media-content-panel__mainheading--underline {
    border-bottom: 2px solid #4F0069;
    margin: 0; }
  .c-media-content-panel__subheading {
    padding-left: 32px;
    text-align: right; }
  .c-media-content-panel__image {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 959px) {
      .c-media-content-panel__image {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .c-media-content-panel__image--right {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
  .c-media-content-panel__link {
    font-size: 1.25rem;
    font-weight: 600;
    position: relative;
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
    margin-top: 24px;
    display: inline-block; }
    .c-media-content-panel__link:before {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 1px;
      content: "";
      background-color: transparent;
      width: 100%; }
    .c-media-content-panel__link:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 1px;
      background-color: #C20FB8;
      -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
      -webkit-transform-origin: right center;
              transform-origin: right center;
      -webkit-transform: scaleX(0);
              transform: scaleX(0); }
    .c-media-content-panel__link:hover:after {
      -webkit-transform-origin: left center;
              transform-origin: left center;
      -webkit-transform: scaleX(1);
              transform: scaleX(1); }
  .c-media-content-panel__video-button {
    padding: 0px;
    margin: 0px;
    background: transparent;
    border: 0px;
    width: 100%;
    height: 100%;
    display: block;
    position: relative; }
    .c-media-content-panel__video-button svg {
      position: absolute;
      left: 0px;
      top: 0px;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      z-index: 10;
      width: 60px;
      height: 60px;
      fill: #fff;
      -webkit-filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.4));
              filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.4));
      -webkit-transition: -webkit-transform 0.3s ease-in-out;
      transition: -webkit-transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
    .c-media-content-panel__video-button:hover {
      cursor: pointer; }
      .c-media-content-panel__video-button:hover svg {
        -webkit-transform: translate(-50%, -50%) scale(1.2);
                transform: translate(-50%, -50%) scale(1.2); }
      .c-media-content-panel__video-button:hover .c-image-frame__image {
        -webkit-transform: scale(1.1);
                transform: scale(1.1); }

.summary-card {
  background-color: transparent;
  border-radius: 10px;
  position: relative;
  z-index: 5;
  display: block; }
  .summary-card--arrow-link:hover .summary-card__icon {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  .summary-card--arrow-link:hover .summary-card__title {
    color: #C20FB8; }
  .summary-card--border {
    padding-left: 25px; }
    .summary-card--border:before {
      content: "";
      width: 1px;
      height: 100%;
      position: absolute;
      left: 0;
      background: #C20FB8; }
    @media (min-width: 1248px) {
      .summary-card--border {
        padding-left: 13px; }
        .summary-card--border:before {
          left: -12px; } }
  .summary-card--center {
    text-align: center; }
  .summary-card__title {
    color: #4F0069;
    font-size: 1.25rem;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    display: block;
    position: relative;
    line-height: 1.2;
    margin-bottom: 5px;
    -webkit-transition: color 0.3s;
    transition: color 0.3s; }
  .summary-card__title-span {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
  .summary-card__summary {
    font-size: 1rem;
    color: #575656;
    font-weight: 500; }
    @media (max-width: 639px) {
      .summary-card__summary {
        font-size: 0.875rem; } }
    .summary-card__summary--margin-bottom h1, .summary-card__summary--margin-bottom h2, .summary-card__summary--margin-bottom h3, .summary-card__summary--margin-bottom h4 {
      margin-bottom: 10px;
      font-family: "Open Sans", sans-serif;
      font-size: 1.5rem;
      font-weight: 600; }
    @media (min-width: 640px) {
      .summary-card__summary--padding {
        padding-left: 20%;
        padding-right: 20%; } }
    @media (min-width: 1248px) {
      .summary-card__summary--padding {
        padding-left: 60px;
        padding-right: 60px; } }
  .summary-card__icon {
    display: inline-block;
    position: relative;
    width: 25px;
    height: 15px;
    position: relative;
    margin-left: 16px;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-top: 6px; }
    .summary-card__icon svg {
      display: block;
      width: 100%;
      height: 100%;
      fill: #C20FB8; }

.c-summary-card-list-component {
  position: relative; }
  .c-summary-card-list-component__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px; }
    .c-summary-card-list-component__items > * {
      width: calc(((100% / 2) - (24px)));
      margin-bottom: 24px;
      margin-right: 12px;
      margin-left: 12px; }
    @supports (row-gap: 10px) {
      .c-summary-card-list-component__items {
        -webkit-column-gap: 24px;
           -moz-column-gap: 24px;
                column-gap: 24px;
        row-gap: 24px;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
        margin-left: 0px;
        margin-right: 0px; }
        .c-summary-card-list-component__items > * {
          width: auto;
          margin-bottom: 0px;
          margin-right: 0px;
          margin-left: 0px; } }
    @media (min-width: 1248px) {
      .c-summary-card-list-component__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-left: -48px;
        margin-right: -48px; }
        .c-summary-card-list-component__items > * {
          width: calc(((100% / 4) - (96px)));
          margin-bottom: 24px;
          margin-right: 48px;
          margin-left: 48px; }
        @supports (row-gap: 10px) {
          .c-summary-card-list-component__items {
            -webkit-column-gap: 96px;
               -moz-column-gap: 96px;
                    column-gap: 96px;
            row-gap: 24px;
            display: -ms-grid;
            display: grid;
            -ms-grid-columns: (1fr)[4];
            grid-template-columns: repeat(4, 1fr);
            margin-left: 0px;
            margin-right: 0px; }
            .c-summary-card-list-component__items > * {
              width: auto;
              margin-bottom: 0px;
              margin-right: 0px;
              margin-left: 0px; } } }
    .c-summary-card-list-component__items--alternate {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-left: -12px;
      margin-right: -12px; }
      .c-summary-card-list-component__items--alternate > * {
        width: calc(((100% / 1) - (24px)));
        margin-bottom: 24px;
        margin-right: 12px;
        margin-left: 12px; }
      @supports (row-gap: 10px) {
        .c-summary-card-list-component__items--alternate {
          -webkit-column-gap: 24px;
             -moz-column-gap: 24px;
                  column-gap: 24px;
          row-gap: 24px;
          display: -ms-grid;
          display: grid;
          -ms-grid-columns: (1fr)[1];
          grid-template-columns: repeat(1, 1fr);
          margin-left: 0px;
          margin-right: 0px; }
          .c-summary-card-list-component__items--alternate > * {
            width: auto;
            margin-bottom: 0px;
            margin-right: 0px;
            margin-left: 0px; } }
      @media (min-width: 1248px) {
        .c-summary-card-list-component__items--alternate {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          margin-left: -12px;
          margin-right: -12px; }
          .c-summary-card-list-component__items--alternate > * {
            width: calc(((100% / 3) - (24px)));
            margin-bottom: 24px;
            margin-right: 12px;
            margin-left: 12px; }
          @supports (row-gap: 10px) {
            .c-summary-card-list-component__items--alternate {
              -webkit-column-gap: 24px;
                 -moz-column-gap: 24px;
                      column-gap: 24px;
              row-gap: 24px;
              display: -ms-grid;
              display: grid;
              -ms-grid-columns: (1fr)[3];
              grid-template-columns: repeat(3, 1fr);
              margin-left: 0px;
              margin-right: 0px; }
              .c-summary-card-list-component__items--alternate > * {
                width: auto;
                margin-bottom: 0px;
                margin-right: 0px;
                margin-left: 0px; } } }
  .c-summary-card-list-component__summary {
    font-size: 1.25rem; }
    .c-summary-card-list-component__summary--white {
      color: #fff; }
  .c-summary-card-list-component__content {
    text-align: center;
    position: relative;
    z-index: 5; }

.input-wrapper {
  position: relative; }
  .input-wrapper__input {
    width: 100%;
    margin: 0;
    font-size: 1.1875rem;
    padding: 16px 12px;
    background-color: #fff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transition: -webkit-transform .3s linear;
    transition: -webkit-transform .3s linear;
    transition: transform .3s linear;
    transition: transform .3s linear, -webkit-transform .3s linear;
    font-weight: 400;
    border: 1px solid #DDDDDD;
    border-radius: 10px;
    -webkit-transition: background-color 0.3s, border-color 0.3s;
    transition: background-color 0.3s, border-color 0.3s;
    color: #4F0069;
    font-family: "Open Sans", sans-serif; }
    .input-wrapper__input--with-icon {
      padding-right: 60px; }
    .input-wrapper__input--small {
      font-size: 1rem; }
    .input-wrapper__input::-webkit-input-placeholder {
      color: #575656;
      opacity: 1;
      font-weight: normal; }
    .input-wrapper__input::-moz-placeholder {
      color: #575656;
      opacity: 1;
      font-weight: normal; }
    .input-wrapper__input:-ms-input-placeholder {
      color: #575656;
      opacity: 1;
      font-weight: normal; }
    .input-wrapper__input::-ms-input-placeholder {
      color: #575656;
      opacity: 1;
      font-weight: normal; }
    .input-wrapper__input::placeholder {
      color: #575656;
      opacity: 1;
      font-weight: normal; }
    .input-wrapper__input:not(:-moz-placeholder-shown) + label {
      transform: translateY(-3px);
      opacity: .9;
      font-size: 0.75rem;
      margin: 0;
      color: rgba(0, 0, 0, 0.5); }
    .input-wrapper__input:not(:-ms-input-placeholder) + label {
      transform: translateY(-3px);
      opacity: .9;
      font-size: 0.75rem;
      margin: 0;
      color: rgba(0, 0, 0, 0.5); }
    .input-wrapper__input:not(:placeholder-shown) + label {
      -webkit-transform: translateY(-3px);
              transform: translateY(-3px);
      opacity: .9;
      font-size: 0.75rem;
      margin: 0;
      color: rgba(0, 0, 0, 0.5); }
    .input-wrapper__input:not(:-moz-placeholder-shown) {
      padding: 24px 12px 8px 12px; }
    .input-wrapper__input:not(:-ms-input-placeholder) {
      padding: 24px 12px 8px 12px; }
    .input-wrapper__input:not(:placeholder-shown) {
      padding: 24px 12px 8px 12px; }
    .input-wrapper__input:focus {
      outline-style: solid;
      outline-width: 2px;
      outline-color: #C20FB8;
      background-color: #f6f6f6; }
    .input-wrapper__input:hover {
      background-color: #f6f6f6; }
  .input-wrapper__label {
    font-size: 1rem;
    opacity: .8;
    font-weight: 400;
    position: absolute;
    top: 10px;
    left: 12px;
    opacity: 0;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    pointer-events: none; }
  .input-wrapper__icon {
    position: absolute;
    width: 30px;
    height: 30px;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    pointer-events: none; }
    .input-wrapper__icon svg {
      width: 100%;
      height: 100%;
      fill: #4F0069; }

.select-wrapper {
  width: 100%;
  font-size: 1.1875rem;
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: -webkit-transform .3s linear;
  transition: -webkit-transform .3s linear;
  transition: transform .3s linear;
  transition: transform .3s linear, -webkit-transform .3s linear;
  font-weight: 400;
  border: 1px solid #DDDDDD;
  border-radius: 6px;
  -webkit-transition: background-color 0.3s, border-color 0.3s;
  transition: background-color 0.3s, border-color 0.3s;
  position: relative;
  overflow: hidden; }
  .select-wrapper:focus {
    outline-color: #C20FB8;
    background-color: #f6f6f6; }
  .select-wrapper:hover {
    background-color: #f6f6f6; }
  .select-wrapper__label {
    font-size: 0.8125rem;
    display: block;
    opacity: 0.7;
    position: absolute;
    top: 5px;
    left: 12px; }
  .select-wrapper select {
    width: 100%;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding: 25px 12px 14px 12px;
    border: 0px;
    background: transparent; }
    .select-wrapper select:focus {
      outline-color: #C20FB8;
      background-color: #f6f6f6; }
    .select-wrapper select:hover {
      background-color: #f6f6f6; }
  .select-wrapper__arrow {
    position: absolute;
    right: 15px;
    pointer-events: none;
    z-index: 25;
    fill: #C20FB8;
    width: 25px;
    height: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    .select-wrapper__arrow svg {
      position: absolute;
      top: 0px;
      left: 0px;
      height: 25px;
      width: 15px;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      -webkit-transform-origin: 50% 50%;
              transform-origin: 50% 50%; }

.c-form input:-webkit-autofill,
.c-form input:-webkit-autofill:hover,
.c-form input:-webkit-autofill:focus,
.c-form textarea:-webkit-autofill,
.c-form textarea:-webkit-autofill:hover,
.c-form textarea:-webkit-autofill:focus {
  border: 1px solid #DDDDDD;
  -webkit-text-fill-color: #4F0069;
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s; }

.c-form__container {
  width: 100%;
  padding-left: 25px;
  padding-right: 25px;
  max-width: 750px;
  margin: 0 auto; }

.c-form__heading {
  font-family: "DM Serif Display", serif;
  color: #4F0069;
  text-align: center;
  line-height: 1.2;
  margin-bottom: 24px; }
  .c-form__heading {
    font-size: 2rem; }
    @media screen and (min-width: 320px) {
      .c-form__heading {
        font-size: calc(32px + 8 * ((100vw - 320px) / 928)); } }
    @media screen and (min-width: 1248px) {
      .c-form__heading {
        font-size: 2.5rem; } }

.c-form__row {
  margin-bottom: 20px; }
  .c-form__row--text-align-center {
    text-align: center; }
  .c-form__row--remove-margin {
    margin-bottom: 0px; }

.c-form__input {
  border-radius: 10px; }

.umbraco-forms-hidden {
    display: none;
}

.c-form__fieldset {
  border: 0px;
  padding: 30px 0px 0px 0px;
  border-top: 1px solid #ccc;
  margin-top: 10px; }
  .c-form__fieldset:first-child {
    padding-top: 0px;
    margin-top: 0px;
    border-top: 0px; }

.c-form__legend {
  color: #4F0069;
  margin-bottom: 20px;
  font-weight: 600;
  line-height: 1.2;
  float: left;
  width: 100%; }
  .c-form__legend {
    font-size: 1.125rem; }
    @media screen and (min-width: 960px) {
      .c-form__legend {
        font-size: calc(18px + 2 * ((100vw - 960px) / 288)); } }
    @media screen and (min-width: 1248px) {
      .c-form__legend {
        font-size: 1.25rem; } }

.c-form__checkboxlist {
  margin-top: 5px;
  display: block; }

.c-form__checkbox-input {
  position: absolute;
  left: -99999px;
  height: 20px;
  width: 20px; }

.c-form__checkbox-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  font-weight: 400;
  margin-bottom: 5px; }
  .c-form__checkbox-label:before {
    content: ' ';
    height: 20px;
    width: 20px;
    border: 1px solid #DDDDDD;
    margin-right: 10px;
    border-radius: 4px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    top: 2px;
    position: relative;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s; }
  .c-form__checkbox-label:hover:before, .c-form__checkbox-label:focus:before {
    border-color: #4F0069;
    background-color: #ede5f0; }
  .c-form__checkbox-label:after {
    position: absolute;
    content: ' ';
    height: 8px;
    width: 15px;
    top: 6px;
    left: 3px;
    border-bottom: solid 3px #fff;
    border-left: solid 3px #fff;
    background: none;
    -webkit-transform: rotate(-45deg) scale(0);
            transform: rotate(-45deg) scale(0);
    -webkit-transition: opacity .1s ease, -webkit-transform .1s ease;
    transition: opacity .1s ease, -webkit-transform .1s ease;
    transition: transform .1s ease, opacity .1s ease;
    transition: transform .1s ease, opacity .1s ease, -webkit-transform .1s ease;
    -webkit-transform-origin: center center;
            transform-origin: center center; }

.c-form__checkbox-input:checked + .c-form__checkbox-label:after {
  opacity: 1;
  -webkit-transform: rotate(-45deg) scale(0.8);
          transform: rotate(-45deg) scale(0.8); }

.c-form__checkbox-input:checked + .c-form__checkbox-label:before {
  background-color: #4F0069;
  border-color: #4F0069; }

.c-form__label-checkbox {
  position: relative; }

.c-form__optional {
  padding-left: 5px; }

.c-form__radiobutton-input {
  position: absolute;
  left: -9999px;
  height: 20px;
  width: 20px; }

.c-form__radiobutton-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  font-weight: 400;
  margin-bottom: 5px; }
  .c-form__radiobutton-label:before {
    content: ' ';
    height: 20px;
    width: 20px;
    border: 1px solid #DDDDDD;
    margin-right: 10px;
    border-radius: 50%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    top: 2px;
    position: relative;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s; }
  .c-form__radiobutton-label:hover:before, .c-form__radiobutton-label:focus:before {
    border-color: #4F0069;
    background-color: #ede5f0; }
  .c-form__radiobutton-label:after {
    position: absolute;
    top: 9px;
    left: 7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    content: ' ';
    height: 6px;
    width: 6px;
    background: #fff;
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    border-radius: 50%; }

.c-form__radiobutton-input:checked + .c-form__radiobutton-label:after {
  -webkit-transform: scale(1);
          transform: scale(1); }

.c-form__radiobutton-input:checked + .c-form__radiobutton-label:before {
  background-color: #4F0069;
  border-color: #4F0069; }

.c-form .field-validation-error {
  display: block;
  margin-top: 5px;
  color: #FF0038; }

.form-submit-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-image: url("../assets/hex-tick.svg");
  background-repeat: no-repeat;
  background-position: top; }
  .form-submit-message .umbraco-forms-submitmessage {
    color: #4F0069;
    padding: 20px 40px;
    position: relative; }
  .form-submit-message .umbraco-forms-submitmessage::after {
    content: '';
    width: 50px;
    height: 2px;
    position: absolute;
    background-color: #4F0069;
    bottom: 0;
    margin: 0 auto;
    right: 0;
    left: 0; }

.umbraco-forms-tooltip {
  display: block;
  font-size: 0.875rem;
  margin-bottom: 8px; }

.splide-pagination {
  margin-top: 25px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 10px; }
  .splide-pagination__item {
    padding: 0;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #fff;
    margin: .2em;
    cursor: pointer;
    display: block;
    border: none;
    border: 1px solid #C20FB8; }
    .splide-pagination__item.is-active {
      background: #C20FB8; }

.breadcrumbs {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: 10px;
  font-size: 0.875rem; }
  .breadcrumbs__item {
    color: #fff;
    margin-right: 10px;
    opacity: 0.5; }
    .theme-light .breadcrumbs__item {
      color: #4F0069;
      opacity: 1; }
    .breadcrumbs__item:after {
      content: "/"; }
    .breadcrumbs__item:last-child:after {
      content: ""; }
  .breadcrumbs__link {
    color: #fff;
    margin-right: 10px; }
    .theme-light .breadcrumbs__link {
      color: #4F0069; }

.c-heading-component {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 48px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .c-heading-component--justify-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .c-heading-component--half-margin {
    margin-bottom: 24px; }
  .c-heading-component--no-margin {
    margin-bottom: 0px; }
  .c-heading-component__text {
    text-align: left;
    color: #4F0069;
    font-family: "DM Serif Display", serif;
    line-height: 1.2;
    margin: 0px;
    display: block; }
    .c-heading-component__text {
      font-size: 2rem; }
      @media screen and (min-width: 320px) {
        .c-heading-component__text {
          font-size: calc(32px + 8 * ((100vw - 320px) / 928)); } }
      @media screen and (min-width: 1248px) {
        .c-heading-component__text {
          font-size: 2.5rem; } }
    .c-heading-component__text--text-align-center {
      text-align: center; }
    .c-heading-component__text--link {
      position: relative;
      -webkit-transition: color 0.3s ease-in-out;
      transition: color 0.3s ease-in-out; }
      .c-heading-component__text--link:before {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 3px;
        content: "";
        background-color: #4F0069;
        width: 100%; }
      .c-heading-component__text--link:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 3px;
        background-color: #414040;
        -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform-origin: right center;
                transform-origin: right center;
        -webkit-transform: scaleX(0);
                transform: scaleX(0); }
      .c-heading-component__text--link:hover:after {
        -webkit-transform-origin: left center;
                transform-origin: left center;
        -webkit-transform: scaleX(1);
                transform: scaleX(1); }
      .c-heading-component__text--link:hover {
        color: #4F0069; }
    .c-heading-component__text--level-1 {
      font-size: 2.5rem; }
      @media screen and (min-width: 320px) {
        .c-heading-component__text--level-1 {
          font-size: calc(40px + 16 * ((100vw - 320px) / 928)); } }
      @media screen and (min-width: 1248px) {
        .c-heading-component__text--level-1 {
          font-size: 3.5rem; } }
    .c-heading-component__text--level-2 {
      font-size: 2rem; }
      @media screen and (min-width: 320px) {
        .c-heading-component__text--level-2 {
          font-size: calc(32px + 8 * ((100vw - 320px) / 928)); } }
      @media screen and (min-width: 1248px) {
        .c-heading-component__text--level-2 {
          font-size: 2.5rem; } }
    .c-heading-component__text--level-3 {
      font-size: 1.75rem; }
      @media screen and (min-width: 320px) {
        .c-heading-component__text--level-3 {
          font-size: calc(28px + 4 * ((100vw - 320px) / 928)); } }
      @media screen and (min-width: 1248px) {
        .c-heading-component__text--level-3 {
          font-size: 2rem; } }

.c-item-list__block {
  width: 100%; }
  @media (min-width: 1248px) {
    .c-item-list__block {
      width: 90%;
      margin: 0 auto !important; } }

.c-item-list__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 639px) {
    .c-item-list__section {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-flow: wrap;
          flex-flow: wrap; }
      .c-item-list__section > * {
        width: 33.33%; } }

.c-item-list__summary {
  margin-bottom: 30px;
  color: #fff;
  font-size: 1.25rem; }

.c-item-list__heading {
  font-size: 2.25rem;
  color: #fff;
  font-weight: 800;
  font-family: "DM Serif Display", serif;
  line-height: 1.2;
  margin-bottom: 10px;
  display: block; }
  @media (min-width: 1248px) {
    .c-item-list__heading {
      font-size: 2.75rem; } }

.c-item-list__link {
  color: #fff;
  position: relative;
  font-weight: 800;
  font-family: "DM Serif Display", serif; }
  .c-item-list__link:before {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    content: "";
    background-color: #C20FB8;
    width: 100%; }
  .c-item-list__link:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #00D18F;
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform-origin: right center;
            transform-origin: right center;
    -webkit-transform: scaleX(0);
            transform: scaleX(0); }
  .c-item-list__link:hover:after {
    -webkit-transform-origin: left center;
            transform-origin: left center;
    -webkit-transform: scaleX(1);
            transform: scaleX(1); }

.c-item-icon {
  padding: 10px;
  width: 110px;
  height: 55px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px; }
  @media (min-width: 960px) {
    .c-item-icon {
      width: 150px;
      height: 95px; } }
  .c-item-icon__image {
    width: 90px;
    height: 45px;
    -o-object-fit: contain;
       object-fit: contain;
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
    opacity: 0.7; }
    @media (min-width: 960px) {
      .c-item-icon__image {
        width: 130px;
        height: 75px; } }

.breakout-cta-component {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px; }
  @media (min-width: 960px) {
    .breakout-cta-component {
      padding-top: 80px;
      padding-bottom: 80px; } }
  .breakout-cta-component__image-frame {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0px;
    left: 0px;
    z-index: 0; }
  .breakout-cta-component__image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .breakout-cta-component__title {
    font-size: 2.25rem;
    font-weight: normal;
    margin-bottom: 10px; }
  .breakout-cta-component__liItem {
    font-size: 1.125rem; }
  @media (min-width: 960px) {
    .breakout-cta-component__quote {
      text-align: right; } }
  .breakout-cta-component__quoteText, .breakout-cta-component__caption {
    font-size: 1.25rem;
    text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.4); }
  .breakout-cta-component__quoteText {
    margin-bottom: 40px; }
  .breakout-cta-component__quoteTitle {
    font-size: 1rem;
    text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.4); }
  .breakout-cta-component__content {
    z-index: 1;
    -webkit-box-flex: 50%;
        -ms-flex: 50%;
            flex: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: white; }
    .breakout-cta-component__content h2 {
      color: white;
      text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.4); }
    .breakout-cta-component__content ul {
      list-style: disc;
      padding-left: 20px;
      margin-bottom: 30px;
      text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.4); }
    .breakout-cta-component__content svg {
      height: 50px;
      width: 50px;
      -webkit-transform: scale(-1, -1);
              transform: scale(-1, -1); }
    .breakout-cta-component__content:first-of-type {
      padding-bottom: 25px; }
  .breakout-cta-component .c-btn {
    -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.4);
            box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.4); }

.micro-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  padding: 15px;
  border-radius: 10px;
  -webkit-transition: -webkit-box-shadow 0.2s ease-in-out;
  transition: -webkit-box-shadow 0.2s ease-in-out;
  transition: box-shadow 0.2s ease-in-out;
  transition: box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out; }
  @media (max-width: 959px) {
    .micro-card {
      max-width: 420px; } }
  .micro-card:hover {
    -webkit-box-shadow: 0px 0px 10px -1px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 0px 10px -1px rgba(0, 0, 0, 0.2); }
    .micro-card:hover .c-image-frame__image {
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }
    .micro-card:hover .micro-card__link {
      color: #C20FB8; }
  .micro-card__heading {
    font-weight: 600;
    font-family: "Open Sans", sans-serif;
    margin-bottom: 8px;
    line-height: 1.2;
    font-size: 1.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .micro-card__heading svg {
      width: 16px;
      height: 12px;
      fill: #C20FB8;
      margin-left: auto;
      margin-top: 5px; }
  .micro-card__link {
    position: relative;
    color: #4F0069;
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
    padding-right: 10px; }
  .micro-card__description {
    font-size: 0.875rem;
    color: #575656;
    line-height: 1.2;
    display: block;
    margin: 0px;
    font-weight: normal; }
  .micro-card__image {
    position: relative;
    margin-right: 24px;
    display: block;
    -webkit-box-flex: 1.5;
        -ms-flex: 1.5;
            flex: 1.5;
    max-width: 155px; }
  .micro-card__content {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2; }

.search-button {
  width: 23px;
  height: 20px;
  background: transparent;
  border: 0px;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  padding: 0px; }
  .search-button:hover {
    cursor: pointer;
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
    .search-button:hover svg {
      fill: #C20FB8; }
  .search-button svg {
    fill: #4F0069;
    width: 100%;
    height: 100%; }

.menu-bar {
  display: none; }
  @media (min-width: 960px) {
    .menu-bar {
      height: 38px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: rgba(237, 183, 234, 0.1); }
      .menu-bar__block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
      .menu-bar__list {
        list-style-type: none;
        padding: 0px;
        margin: 0px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .menu-bar__item {
        margin-left: 24px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .menu-bar__link {
        color: #4F0069;
        font-weight: normal;
        font-size: 0.75rem;
        display: block;
        -webkit-transition: color 0.3s ease-in-out;
        transition: color 0.3s ease-in-out; }
        .menu-bar__link:hover {
          color: #C20FB8; } }

.secondary-nav {
  padding: 0px;
  list-style-type: none;
  margin: 0px;
  padding-top: 16px;
  padding-bottom: 16px; }
  @media (min-width: 960px) {
    .secondary-nav {
      display: none; } }
  .secondary-nav__link {
    font-size: 1.25rem;
    font-weight: normal;
    color: #4F0069;
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
    display: block;
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 12px; }
    @media (min-width: 640px) {
      .secondary-nav__link {
        padding-left: 64px; } }
    @media (min-width: 960px) {
      .secondary-nav__link {
        padding-left: 24px;
        padding-right: 24px; } }
    .secondary-nav__link:hover {
      color: #C20FB8; }

/**************************\
  Basic Modal Styles
\**************************/
.modal {
  font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif; }

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(87, 86, 86, 0.8);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 999;
  padding: 25px; }

.modal__container {
  max-width: 840px;
  width: 100%;
  border-radius: 10px;
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .modal__container--slim {
    max-width: 660px; }

.modal__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.modal__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.25;
  color: #00449e;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.modal__video {
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
  width: 100%;
  background-color: #000; }
  .modal__video iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.modal__close {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 25px;
  right: 25px;
  z-index: 9999;
  background: transparent;
  border: 0px;
  padding: 0px; }
  .modal__close:before {
    top: 0px;
    left: 0px;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%; }
  .modal__close:hover {
    cursor: pointer; }
  .modal__close svg {
    fill: #000000;
    width: 100%;
    height: 100%; }

.modal__btn:focus,
.modal__btn:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05); }

.modal__btn-primary {
  background-color: #00449e;
  color: #fff; }

/**************************\
    Demo Animation Style
  \**************************/
@-webkit-keyframes mmfadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes mmfadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes mmfadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes mmfadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@-webkit-keyframes mmslideIn {
  from {
    -webkit-transform: translateY(15%);
            transform: translateY(15%); }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes mmslideIn {
  from {
    -webkit-transform: translateY(15%);
            transform: translateY(15%); }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes mmslideOut {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  to {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%); } }

@keyframes mmslideOut {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  to {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%); } }

.micromodal-slide {
  display: none; }

.micromodal-slide.is-open {
  display: block; }

.micromodal-slide[aria-hidden="false"] .modal__overlay {
  -webkit-animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide[aria-hidden="false"] .modal__container {
  -webkit-animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide[aria-hidden="true"] .modal__overlay {
  -webkit-animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide[aria-hidden="true"] .modal__container {
  -webkit-animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform; }

.search-block {
  height: 100%;
  padding: 25px; }
  @media (min-width: 1248px) {
    .search-block {
      padding: 48px; } }
  .search-block--contain {
    max-width: 640px;
    margin: 0 auto;
    padding: 0px;
    margin-bottom: 24px; }
  @media (min-width: 640px) {
    .search-block__row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%; } }
  .search-block__container {
    width: 100%;
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 1248px) {
      .search-block__container {
        width: 70%; } }
  .search-block__item {
    margin-bottom: 24px; }
    @media (min-width: 640px) {
      .search-block__item {
        margin-right: 24px;
        margin-bottom: 0px; }
        .search-block__item:last-child {
          margin-right: 0px; } }
    .search-block__item:first-child {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
  .search-block__label {
    width: 100%;
    margin-bottom: 24px; }
  .search-block__input {
    padding: 20px;
    width: 100%;
    border: 1px solid #ccc; }
  .search-block__highlight {
    font-weight: bold;
    background: transparent;
    border: 0px;
    margin: 0px;
    padding: 0px;
    display: inline; }
    .search-block__highlight:hover {
      cursor: pointer;
      text-decoration: underline; }
  .search-block__error {
    margin-top: 10px;
    color: #E40162;
    font-weight: bold; }
  .search-block__heading {
    line-height: 1;
    margin-bottom: 24px; }
    .search-block__heading {
      font-size: 1.75rem; }
      @media screen and (min-width: 320px) {
        .search-block__heading {
          font-size: calc(28px + 4 * ((100vw - 320px) / 928)); } }
      @media screen and (min-width: 1248px) {
        .search-block__heading {
          font-size: 2rem; } }
  .search-block__icon {
    width: 29px;
    height: 27px; }
    .search-block__icon > svg {
      width: 100%;
      height: 100%;
      fill: #4F0069; }

.list {
  margin: 0px;
  padding: 0px;
  list-style-type: none; }
  .list__item {
    margin-bottom: 12px; }
  .list__link {
    display: inline-block;
    font-weight: normal;
    font-size: 1rem; }

.hero-shape-present-triangle {
  width: 64.58333vw;
  height: 32.29167vw;
  position: absolute;
  left: 0px;
  bottom: 0px;
  opacity: 0.9;
  z-index: 20; }
  @media (min-width: 640px) and (max-width: 959px) {
    .hero-shape-present-triangle {
      width: 43.75vw;
      height: 21.875vw;
      left: 30%; } }
  @media (min-width: 960px) {
    .hero-shape-present-triangle {
      width: 21.63462vw;
      height: 10.81731vw;
      left: 20%; } }
  .hero-shape-present-triangle > svg {
    width: 100%;
    height: 100%;
    fill: #4F0069; }

.hero-shape-preset-1 {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 10; }
  .hero-shape-preset-1__circle {
    width: 464px;
    height: 464px;
    background-color: #00D18F;
    position: absolute;
    border-radius: 50%;
    left: -40px;
    bottom: 150px; }
    @media (min-width: 960px) {
      .hero-shape-preset-1__circle {
        bottom: 230px;
        left: -75px;
        width: 1123px;
        height: 1123px; } }
    .c-hero__block--blue .hero-shape-preset-1__circle {
      background-color: #00B0D9; }
  .hero-shape-preset-1__triangle {
    width: 360px;
    height: 180px;
    position: absolute;
    left: -60px;
    bottom: 0px;
    opacity: 0.9; }
    .hero-shape-preset-1__triangle > svg {
      width: 100%;
      height: 100%;
      fill: #4F0069; }
    @media (min-width: 960px) {
      .hero-shape-preset-1__triangle {
        left: 55px;
        width: 600px;
        height: 300px; } }

.hero-shape-preset-2 {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 10; }
  .hero-shape-preset-2__circle {
    width: 1368px;
    height: 1368px;
    background-color: #cab3d2;
    position: absolute;
    border-radius: 50%;
    left: -350px;
    bottom: 80px; }
    @media (min-width: 960px) {
      .hero-shape-preset-2__circle {
        -webkit-transform: translateX(0%);
                transform: translateX(0%);
        bottom: 25px;
        left: 30%; } }
  .hero-shape-preset-2__triangle {
    width: 430px;
    height: 215px;
    position: absolute;
    left: -175px;
    bottom: 0px;
    opacity: 0.9; }
    .hero-shape-preset-2__triangle > svg {
      width: 100%;
      height: 100%;
      fill: #4F0069; }
    @media (min-width: 960px) {
      .hero-shape-preset-2__triangle {
        left: 50%; } }

.hero-shape-preset-3 {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 10; }
  .hero-shape-preset-3__circle {
    width: 340px;
    height: 340px;
    background-color: #4F0069;
    position: absolute;
    border-radius: 50%;
    top: -140px;
    left: -20px;
    opacity: 0.9;
    z-index: 5; }
    @media (min-width: 960px) {
      .hero-shape-preset-3__circle {
        top: -100px;
        left: 28%; } }
  .hero-shape-preset-3__square {
    width: 250px;
    height: 250px;
    background-color: #00D18F;
    position: absolute;
    bottom: 15px;
    left: 30px;
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
    @media (min-width: 960px) {
      .hero-shape-preset-3__square {
        left: 43%;
        bottom: 45px; } }
    .c-hero__block--blue .hero-shape-preset-3__square {
      background-color: #00B0D9; }

.hero-shape-preset-4 {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 10; }
  .hero-shape-preset-4__circle {
    width: 340px;
    height: 340px;
    background-color: #4F0069;
    position: absolute;
    border-radius: 50%;
    bottom: -75px;
    left: 30px;
    z-index: 5;
    opacity: 0.9; }
    @media (min-width: 960px) {
      .hero-shape-preset-4__circle {
        left: 40%; } }
  .hero-shape-preset-4__triangle {
    width: 275px;
    height: 275px;
    position: absolute;
    left: 0;
    bottom: 150px;
    opacity: 0.9;
    -webkit-transform: rotate(20deg);
            transform: rotate(20deg); }
    .hero-shape-preset-4__triangle > svg {
      width: 100%;
      height: 100%;
      fill: #00D18F; }
      .c-hero__block--blue .hero-shape-preset-4__triangle > svg {
        fill: #00B0D9; }
    @media (min-width: 960px) {
      .hero-shape-preset-4__triangle {
        left: 25%; } }

.icon-link-list {
  list-style-type: none;
  padding: 0px;
  margin: 24px 0px 0px 0px; }
  @media (min-width: 640px) {
    .icon-link-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .icon-link-list__item {
    margin-bottom: 16px;
    text-align: center; }
    .icon-link-list__item:last-child {
      margin-bottom: 0px; }
    @media (min-width: 640px) {
      .icon-link-list__item {
        margin-right: 48px;
        margin-bottom: 0px; }
        .icon-link-list__item:last-child {
          margin-right: 0px; } }

.tab-list {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  border-bottom: 1px solid #EBEBEB; }
  .tab-list__item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    @media (min-width: 960px) {
      .tab-list__item {
        margin-right: 72px;
        -webkit-box-flex: 0;
            -ms-flex: none;
                flex: none; }
        .tab-list__item:last-child {
          margin-right: 0px; } }
  .tab-list__link {
    padding: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    position: relative;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
    font-size: 0.8125rem; }
    @media (min-width: 640px) {
      .tab-list__link {
        font-size: 0.875rem; } }
    @media (min-width: 960px) {
      .tab-list__link {
        font-size: 0.9375rem;
        padding: 24px; } }
    .tab-list__link:hover {
      background-color: #e6faf4; }
    .tab-list__link--active:after {
      content: '';
      position: absolute;
      bottom: 0px;
      left: 0px;
      height: 2px;
      width: 100%;
      background-color: #C20FB8; }

.listing-feed__filter {
  margin-bottom: 48px;
  border-bottom: 1px solid #EBEBEB;
  padding-bottom: 24px;
  display: none; }
  @media (min-width: 960px) {
    .listing-feed__filter {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .listing-feed__filter--show-at-mobile {
    display: block; }
    @media (min-width: 960px) {
      .listing-feed__filter--show-at-mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }

@media (min-width: 960px) {
  .listing-feed__filter-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 960px) {
  .listing-feed__filter-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

.listing-feed__message {
  text-align: center;
  margin-bottom: 48px; }

.listing-feed__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

@media (min-width: 960px) {
  .listing-feed__set {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
        flex-flow: wrap; } }

.listing-feed__set[data-layout="2|3|4"] > * {
  margin-bottom: 24px; }
  @media (min-width: 960px) {
    .listing-feed__set[data-layout="2|3|4"] > * {
      width: 50%;
      padding-left: 12px;
      padding-right: 12px; } }
  @media (min-width: 1248px) {
    .listing-feed__set[data-layout="2|3|4"] > * {
      width: 33.333%; }
      .listing-feed__set[data-layout="2|3|4"] > *:nth-child(1), .listing-feed__set[data-layout="2|3|4"] > *:nth-child(2) {
        width: 50%; }
      .listing-feed__set[data-layout="2|3|4"] > *:nth-child(6), .listing-feed__set[data-layout="2|3|4"] > *:nth-child(7), .listing-feed__set[data-layout="2|3|4"] > *:nth-child(8), .listing-feed__set[data-layout="2|3|4"] > *:nth-child(9) {
        width: 25%; } }

.listing-feed__set[data-layout="2"] > * {
  margin-bottom: 24px; }
  @media (min-width: 960px) {
    .listing-feed__set[data-layout="2"] > * {
      width: 50%;
      padding-left: 12px;
      padding-right: 12px; } }

.listing-feed__set[data-layout="3"] > * {
  margin-bottom: 24px; }
  @media (min-width: 960px) {
    .listing-feed__set[data-layout="3"] > * {
      width: 50%;
      padding-left: 12px;
      padding-right: 12px; } }
  @media (min-width: 1248px) {
    .listing-feed__set[data-layout="3"] > * {
      width: 33.333%;
      padding-left: 12px;
      padding-right: 12px; } }

.listing-feed__set[data-layout="4"] > * {
  margin-bottom: 24px; }
  @media (min-width: 960px) {
    .listing-feed__set[data-layout="4"] > * {
      width: 50%;
      padding-left: 12px;
      padding-right: 12px; } }
  @media (min-width: 1248px) {
    .listing-feed__set[data-layout="4"] > * {
      width: 25%;
      padding-left: 12px;
      padding-right: 12px; } }

.listing-feed__set[data-layout="1|3|3"] > * {
  margin-bottom: 24px; }
  @media (min-width: 960px) {
    .listing-feed__set[data-layout="1|3|3"] > * {
      width: 33.333%;
      padding-left: 12px;
      padding-right: 12px; }
      .listing-feed__set[data-layout="1|3|3"] > *:first-child {
        width: 100%; } }

.paging {
  text-align: center;
  margin-top: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .paging__count {
    display: inline-block;
    border-bottom: 1px solid #B7B7B7;
    margin-bottom: 24px;
    padding-bottom: 24px;
    font-style: italic; }

.info-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #EBEBEB;
  -webkit-transition: -webkit-box-shadow 0.2s ease-in-out;
  transition: -webkit-box-shadow 0.2s ease-in-out;
  transition: box-shadow 0.2s ease-in-out;
  transition: box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
  background-color: #fff; }
  @media (max-width: 959px) {
    .info-card {
      padding: 16px; } }
  @media (max-width: 959px) {
    .info-card__image-frame {
      min-width: 125px;
      width: 30%;
      -ms-flex-negative: 0;
          flex-shrink: 0; } }
  @media (min-width: 960px) {
    .info-card__image-frame--featured {
      width: 65%; } }
  @media (min-width: 960px) {
    .info-card__image-frame--featured {
      height: 100%; }
      .info-card__image-frame--featured .c-image-frame {
        height: 100%; }
        .info-card__image-frame--featured .c-image-frame img {
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; } }
  @media (min-width: 960px) {
    .info-card {
      display: block; } }
  .info-card--full-height {
    height: 100%; }
  @media (min-width: 960px) {
    .info-card--horizontal {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .info-card:hover {
    -webkit-box-shadow: 0px 0px 10px -1px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 0px 10px -1px rgba(0, 0, 0, 0.2); }
    .info-card:hover .c-image-frame__image {
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }
    .info-card:hover .info-card__heading {
      color: #C20FB8; }
    .info-card:hover .info-card__arrow {
      -webkit-transform: translateX(5px);
              transform: translateX(5px); }
  .info-card__area-tag {
    font-weight: normal;
    font-size: 1rem;
    color: #323E48;
    padding-bottom: 10px; }
  .info-card__day-out-description {
    color: #323E48; }
  .info-card__location {
    font-weight: normal;
    padding-top: 2rem;
    color: #723387;
    background: #e6faf4;
    font-size: 0.75rem;
    padding: 5px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    border-radius: 4px;
    margin-top: 2rem; }
  .info-card__content {
    padding-left: 16px; }
    @media (min-width: 960px) {
      .info-card__content {
        padding: 24px;
        min-height: 110px; } }
  @media (min-width: 960px) and (min-width: 960px) {
    .info-card__content--remove-padding-top {
      padding-top: 0px; } }
  .info-card__day-out-description {
    font-weight: 600; }
  .info-card__content--featured {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-left: 16px; }
    @media (min-width: 960px) {
      .info-card__content--featured {
        width: 35%; } }
  .info-card__heading {
    font-family: "DM Serif Display", serif;
    line-height: 1.2;
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
    font-weight: 400;
    display: block;
    color: #723387;
    line-height: 1.2;
    margin-bottom: 12px;
    margin-bottom: 12px; }
    .info-card__heading {
      font-size: 1.375rem; }
      @media screen and (min-width: 960px) {
        .info-card__heading {
          font-size: calc(22px + 2 * ((100vw - 960px) / 288)); } }
      @media screen and (min-width: 1248px) {
        .info-card__heading {
          font-size: 1.5rem; } }
    @media (min-width: 960px) {
      .info-card__heading--large h2 {
        font-size: 1.375rem; } }
  @media screen and (min-width: 960px) and (min-width: 960px) {
    .info-card__heading--large h2 {
      font-size: calc(22px + 18 * ((100vw - 960px) / 288)); } }
  @media screen and (min-width: 960px) and (min-width: 1248px) {
    .info-card__heading--large h2 {
      font-size: 2.5rem; } }
  .info-card__cost-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .info-card__cost-item svg {
      width: 25px;
      height: 25px; }
  .info-card__cost-item-title {
    font-size: 0.9375rem;
    margin-left: 10px;
    color: #323E48; }
  .info-card__tag {
    margin-top: 24px;
    color: #323E48;
    font-style: italic;
    font-weight: normal;
    font-size: 0.9375rem; }
  .info-card__description {
    color: #575656;
    font-weight: normal;
    padding-top: 8px; }
    @media (min-width: 960px) {
      .info-card__description {
        padding-top: 24px;
        padding-bottom: 24px; } }
  .info-card__arrow {
    width: 25px;
    height: 15px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-left: 16px;
    position: relative;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    margin-top: 4px; }
    .info-card__arrow svg {
      width: 100%;
      height: 100%;
      fill: #C20FB8;
      position: absolute;
      top: 0px;
      left: 0px; }

.tag-filter {
  display: none;
  padding-bottom: 24px;
  margin-bottom: 48px;
  border-bottom: 1px solid #ebebeb; }
  @media (min-width: 960px) {
    .tag-filter {
      display: block; } }
  .tag-filter--show-at-mobile {
    display: block; }
  .tag-filter__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
        flex-flow: wrap;
    list-style-type: none;
    padding: 0px;
    margin: 0px; }

.tag__button {
  border: 1px solid #C20FB8;
  border-radius: 185px;
  padding: 5px 10px;
  background-color: #fff;
  color: #C20FB8;
  margin-right: 16px;
  margin-bottom: 16px;
  position: relative;
  font-size: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out; }
  @media (min-width: 960px) {
    .tag__button {
      font-size: 1rem;
      padding: 14px 20px;
      margin-right: 24px;
      margin-bottom: 24px; } }
  .tag__button:hover {
    cursor: pointer;
    background-color: #eee; }
  .tag__button--active {
    color: #4F0069;
    background-color: #edb7ea;
    border-color: #edb7ea; }
    .tag__button--active:hover {
      background-color: #e8a3e4; }
    @media (min-width: 960px) {
      .tag__button--active {
        background-color: #C20FB8;
        border-color: #C20FB8;
        color: #fff; }
        .tag__button--active:hover {
          background-color: #aa0da2; } }

.tag__icon {
  display: block;
  width: 9px;
  height: 9px;
  margin-left: 10px; }
  @media (min-width: 960px) {
    .tag__icon {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      position: absolute;
      right: -5px;
      top: 0px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      border-radius: 50%;
      background-color: #fff;
      padding: 6px;
      border: 1px solid #4F0069;
      width: 24px;
      height: 24px;
      margin: 0px; } }
  .tag__icon > svg {
    width: 100%;
    height: 100%;
    fill: #4F0069; }

.mobile-toggle__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  border: 0px;
  padding: 24px 0px;
  font-size: 1.25rem;
  background: transparent;
  color: #4F0069;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .mobile-toggle__button:after {
    content: "+";
    color: #C20FB8;
    padding-left: 10px;
    font-size: 2rem;
    font-weight: bold; }
  .mobile-toggle__button--active:after {
    content: "-"; }
  .mobile-toggle__button:hover {
    cursor: pointer; }

@media (min-width: 960px) {
  .mobile-toggle {
    display: none; } }

.c-local-support-card {
  position: relative;
  display: block;
  margin-bottom: 24px; }
  @media (min-width: 640px) {
    .c-local-support-card {
      width: calc((100%) / 2 - 24px);
      margin-left: 24px; } }
  @media (min-width: 960px) {
    .c-local-support-card {
      width: calc((100%) / 3 - 24px); } }
  @media (min-width: 1248px) {
    .c-local-support-card {
      width: calc((100%) / 4 - 24px); } }
  .c-local-support-card:before {
    content: "";
    background-color: #575656;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    border-radius: 10px;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    opacity: 0.5; }
  .c-local-support-card:after {
    content: '';
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.496219)), color-stop(54%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.496219) 0%, rgba(0, 0, 0, 0) 54%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    bottom: 0px;
    left: 0px;
    border-radius: 10px; }
  .c-local-support-card:hover:before {
    opacity: 0.5; }
  .c-local-support-card:hover .c-local-support-card__icon-container:after {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }
  .c-local-support-card:hover .c-image-frame__image {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  .c-local-support-card__container {
    padding: 15px 25px 15px 25px;
    position: absolute;
    width: 100%;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    z-index: 5; }
  .c-local-support-card__heading {
    font-family: "DM Serif Display", serif;
    color: #ffffff;
    font-weight: 400;
    line-height: 1.2; }
    .c-local-support-card__heading {
      font-size: 1.75rem; }
      @media screen and (min-width: 960px) {
        .c-local-support-card__heading {
          font-size: calc(28px + 4 * ((100vw - 960px) / 288)); } }
      @media screen and (min-width: 1248px) {
        .c-local-support-card__heading {
          font-size: 2rem; } }
  .c-local-support-card__description {
    color: #ffffff;
    font-size: 1rem;
    font-weight: 600; }
  .c-local-support-card__icon-container {
    width: 30px;
    height: 30px;
    display: block;
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-left: 16px;
    margin-bottom: 16px; }
    .c-local-support-card__icon-container:after {
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      background-color: #ffffff;
      left: 0;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      -webkit-transition: -webkit-transform .7s ease-in-out;
      transition: -webkit-transform .7s ease-in-out;
      transition: transform .7s ease-in-out;
      transition: transform .7s ease-in-out, -webkit-transform .7s ease-in-out;
      border-radius: 5px; }
    .c-local-support-card__icon-container svg {
      position: absolute;
      width: 20px;
      fill: #C20FB8;
      z-index: 5;
      top: 50%;
      left: 50%;
      margin-right: -50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }

@media (min-width: 960px) {
  .c-local-support-component__content {
    padding-right: 10%;
    padding-left: 10%; } }

@media (min-width: 1248px) {
  .c-local-support-component__content {
    padding-right: 30%;
    padding-left: 30%; } }

.c-local-support-component__button-container {
  text-align: center;
  margin-top: 24px; }

@media (min-width: 640px) {
  .c-local-support-component__cards-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: -24px;
    margin-bottom: -24px; } }

.promo-content-card--background {
  background-color: #e5faf4; }

.promo-content-card__container {
  padding: 16px; }
  @media (min-width: 640px) {
    .promo-content-card__container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding-top: 48px;
      padding-bottom: 48px;
      padding-left: 64px;
      padding-right: 64px; } }
  @media (min-width: 1248px) {
    .promo-content-card__container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 48px; } }
  .promo-content-card__container--background {
    background-color: #e5faf4; }
    @media (min-width: 960px) {
      .promo-content-card__container--background {
        border-radius: 8px; } }

.promo-content-card__heading {
  color: #4F0069;
  font-family: "DM Serif Display", serif;
  line-height: 1.2;
  margin: 0px;
  display: block; }
  .promo-content-card__heading {
    font-size: 1.375rem; }
    @media screen and (min-width: 320px) {
      .promo-content-card__heading {
        font-size: calc(22px + 2 * ((100vw - 320px) / 928)); } }
    @media screen and (min-width: 1248px) {
      .promo-content-card__heading {
        font-size: 1.5rem; } }

.promo-content-card__button-container {
  padding-top: 36px;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  @media (min-width: 960px) {
    .promo-content-card__button-container {
      padding-top: 0;
      padding-left: 30px; } }

.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0; }
  .video-wrapper__iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.c-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-transition: -webkit-box-shadow 0.2s ease-in-out;
  transition: -webkit-box-shadow 0.2s ease-in-out;
  transition: box-shadow 0.2s ease-in-out;
  transition: box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
  overflow: hidden;
  border: 1px solid #4F0069;
  border-radius: 10px; }
  .c-card:hover {
    -webkit-box-shadow: 0px 0px 10px -1px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 0px 10px -1px rgba(0, 0, 0, 0.2); }
  .c-card:hover .c-image-frame__image {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  .c-card:hover .c-card__heading {
    color: #C20FB8; }
  .c-card:hover .c-card__icon {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  .c-card__content {
    padding: 15px 20px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    background-color: #ffffff; }
  .c-card__heading {
    color: #4F0069;
    font-weight: 600;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
    line-height: 1.5;
    font-family: "Open Sans", sans-serif;
    margin: 0px 0px 8px 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .c-card__heading {
      font-size: 1.125rem; }
      @media screen and (min-width: 320px) {
        .c-card__heading {
          font-size: calc(18px + 2 * ((100vw - 320px) / 928)); } }
      @media screen and (min-width: 1248px) {
        .c-card__heading {
          font-size: 1.25rem; } }
  .c-card__summary {
    color: #575656;
    font-weight: 500; }
  .c-card__icon {
    display: inline-block;
    position: relative;
    width: 25px;
    height: 15px;
    position: relative;
    margin-left: 16px;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-top: 8px; }
    .c-card__icon svg {
      display: block;
      width: 100%;
      height: 100%;
      fill: #C20FB8; }

@media (min-width: 960px) {
  .c-card-carousel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.c-card-carousel__link {
  font-size: 1.25rem;
  font-weight: 600;
  position: relative;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out; }
  .c-card-carousel__link:before {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    content: "";
    background-color: transparent;
    width: 100%; }
  .c-card-carousel__link:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #C20FB8;
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform-origin: right center;
            transform-origin: right center;
    -webkit-transform: scaleX(0);
            transform: scaleX(0); }
  .c-card-carousel__link:hover:after {
    -webkit-transform-origin: left center;
            transform-origin: left center;
    -webkit-transform: scaleX(1);
            transform: scaleX(1); }

.c-card-carousel__content {
  padding-left: 16px;
  padding-right: 16px;
  margin-bottom: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 640px) {
    .c-card-carousel__content {
      padding-left: 64px;
      padding-right: 64px; } }
  @media (min-width: 960px) {
    .c-card-carousel__content {
      width: 35%;
      float: left;
      margin-left: 5%;
      margin-right: 5%;
      padding-left: 16px;
      padding-right: 0;
      margin-bottom: 0; } }
  @media (min-width: 1440px) {
    .c-card-carousel__content {
      width: 30%;
      margin-left: 10%; } }
  @media (min-width: 1920px) {
    .c-card-carousel__content {
      width: 22%;
      margin-left: 18%; } }

.c-card-carousel__carousel {
  padding-left: 2.5px; }
  @media (min-width: 640px) {
    .c-card-carousel__carousel {
      padding-left: 54px; } }
  @media (min-width: 960px) {
    .c-card-carousel__carousel {
      width: 55%;
      float: left;
      padding-left: 0; } }
  @media (min-width: 1248px) {
    .c-card-carousel__carousel {
      width: 59%; } }
  @media (min-width: 1440px) {
    .c-card-carousel__carousel {
      width: 55%; } }

.c-card-carousel__slide {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.c-card-carousel__summary {
  margin-bottom: 24px; }
  .c-card-carousel__summary p {
    font-size: 1.25rem; }

.c-card-carousel__arrows {
  margin-top: 15px;
  padding-left: 12.5px; }

.c-card-carousel__arrow {
  width: 30px;
  height: 30px;
  background-color: #ffffff;
  border-radius: 50%;
  border: 1px solid #C20FB8;
  cursor: pointer;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  padding: 0px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .c-card-carousel__arrow--prev {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    margin-right: 15px; }
    .c-card-carousel__arrow--prev svg {
      position: relative;
      left: 5px; }
  .c-card-carousel__arrow--next svg {
    position: relative;
    right: -5px; }
  .c-card-carousel__arrow svg {
    display: block;
    width: 18px;
    fill: #C20FB8; }
  .c-card-carousel__arrow:hover {
    background-color: #C20FB8; }
    .c-card-carousel__arrow:hover svg {
      fill: #ffffff; }
  .c-card-carousel__arrow:disabled {
    opacity: 0.5;
    cursor: auto;
    border-color: #b2b2b2; }
    .c-card-carousel__arrow:disabled svg {
      fill: #b2b2b2; }
    .c-card-carousel__arrow:disabled:hover {
      background-color: #ffffff; }
      .c-card-carousel__arrow:disabled:hover svg {
        fill: #b2b2b2; }

.c-card-carousel .c-card {
  height: calc(100% - 1px); }

.c-one-panel-cta .c-heading-component__text {
  color: #ffffff; }

.c-one-panel-cta__summary {
  margin-bottom: 30px;
  color: #ffffff; }
  .c-one-panel-cta__summary p {
    font-size: 1.25rem; }

.c-one-panel-cta__link-container {
  text-align: center; }

.c-one-panel-cta__container {
  background-color: #4F0069;
  border-radius: 10px;
  position: relative;
  overflow: hidden; }

.c-one-panel-cta__content {
  padding: 90px 20px 100px 20px;
  margin: 0 auto;
  max-width: 560px;
  position: relative;
  text-align: center; }

.c-one-panel-cta__background-shape {
  max-width: 720px;
  position: absolute;
  top: -100px;
  left: 50%;
  margin-right: -100%;
  fill: #660379;
  top: 50%;
  -webkit-transform: rotate(55deg) translate(-50%, -50%);
          transform: rotate(55deg) translate(-50%, -50%);
  -webkit-transform-origin: top left;
          transform-origin: top left; }

.external-link-item {
  padding: 15px 35px;
  border-top: 1px solid #ebebeb;
  border-left: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
  display: block;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out; }
  .external-link-item:hover {
    background-color: #efefef; }
  .external-link-item:first-child {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px; }
  .external-link-item:last-child {
    border-bottom: 1px solid #ebebeb;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px; }
  .external-link-item__content {
    padding-right: 45px;
    position: relative; }
  .external-link-item__small-text {
    color: #575656;
    font-weight: normal;
    font-weight: normal;
    line-height: 1.5;
    font-family: "Open Sans", sans-serif;
    margin: 0px; }
  .external-link-item__summary {
    font-size: 1.25rem;
    color: #4F0069;
    font-weight: normal;
    line-height: 1.5;
    font-family: "Open Sans", sans-serif;
    margin: 0px; }
  .external-link-item__icon {
    position: absolute;
    right: 0;
    top: 0;
    border: 1px solid #C20FB8;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    padding: 2px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .external-link-item__icon svg {
      position: relative;
      -webkit-transform: rotate(325deg);
              transform: rotate(325deg);
      right: -2px;
      width: 15px;
      fill: #C20FB8; }

.event-card {
  border-radius: 10px;
  border: 1px solid #EBEBEB;
  -webkit-transition: -webkit-box-shadow 0.2s ease-in-out;
  transition: -webkit-box-shadow 0.2s ease-in-out;
  transition: box-shadow 0.2s ease-in-out;
  transition: box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
  display: block;
  height: 100%;
  font-weight: normal;
  min-height: 185px;
  overflow: hidden; }
  .event-card:hover {
    -webkit-box-shadow: 0px 0px 10px -1px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 0px 10px -1px rgba(0, 0, 0, 0.2); }
    .event-card:hover .c-image-frame__image {
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }
  .event-card__picture-wrap {
    position: relative; }
  .event-card__date-block {
    padding: 12px 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    color: #fff;
    border-radius: 10px;
    position: absolute;
    background-color: #723387;
    top: 0;
    left: 0;
    z-index: 1; }
    .event-card__date-block p {
      margin-bottom: 5px;
      line-height: 1.1; }
  .event-card__icon svg {
    fill: #fff; }
  .event-card__info-icon {
    margin-right: 5px;
    background-color: #723387;
    border-radius: 50px;
    opacity: 0.7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 24px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 24px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .event-card__info-icon svg {
      padding: 2px;
      fill: #fff; }
  .event-card__frequency {
    font-size: 0.65rem; }
  .event-card__image {
    border-radius: 10px; }
  .event-card__date {
    font-size: 2.5rem; }
  .event-card__month {
    font-size: 1rem;
    text-transform: uppercase; }
  .event-card__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 10px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .event-card__info-item {
    font-size: 10px;
    margin-right: 10px;
    color: #4F0069; }
  .event-card__summary {
    padding: 24px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    @media (min-width: 1248px) {
      .event-card__summary {
        padding: 24px; } }
  .event-card__address {
    font-size: 1rem;
    color: #2C2C2C;
    margin-bottom: 5px; }
  .event-card__time {
    font-weight: 600;
    color: #2C2C2C; }
  .event-card__label {
    margin-bottom: 6px;
    color: #575656;
    display: block; }
    .event-card__label {
      font-size: 0.75rem; }
      @media screen and (min-width: 960px) {
        .event-card__label {
          font-size: calc(12px + 0 * ((100vw - 960px) / 288)); } }
      @media screen and (min-width: 1248px) {
        .event-card__label {
          font-size: 0.75rem; } }
  .event-card__heading {
    color: #723387;
    line-height: 1.2;
    margin-bottom: 12px; }
    .event-card__heading {
      font-size: 1.375rem; }
      @media screen and (min-width: 960px) {
        .event-card__heading {
          font-size: calc(22px + 2 * ((100vw - 960px) / 288)); } }
      @media screen and (min-width: 1248px) {
        .event-card__heading {
          font-size: 1.5rem; } }

.mini-tag-list {
  padding: 0px;
  margin: 0px;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap; }
  .mini-tag-list__item {
    border-radius: 5px;
    padding: 7px;
    background-color: #e6faf4;
    line-height: 1;
    margin-right: 10px;
    color: #4F0069;
    margin-bottom: 10px; }
    .mini-tag-list__item {
      font-size: 0.75rem; }
      @media screen and (min-width: 960px) {
        .mini-tag-list__item {
          font-size: calc(12px + 0 * ((100vw - 960px) / 288)); } }
      @media screen and (min-width: 1248px) {
        .mini-tag-list__item {
          font-size: 0.75rem; } }
    .mini-tag-list__item:last-child {
      margin-right: 0px; }

.block-section {
  border-bottom: 1px solid #EBEBEB;
  padding-bottom: 24px;
  padding-top: 24px; }

.event-info-panel {
  background-color: rgba(235, 235, 235, 0.28);
  margin-bottom: 24px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  position: relative; }
  .event-info-panel__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 960px) {
      .event-info-panel__block {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (85.33333px)[12] 1fr;
        grid-template-columns: repeat(12, 85.33333px) 1fr; } }
  .event-info-panel__block-inner {
    margin-right: 24px;
    position: relative; }
  .event-info-panel__current-date {
    position: relative;
    background-color: #723387;
    border-radius: 10px 0 10px 10px;
    color: #fff;
    padding: 24px;
    text-align: center;
    z-index: 20;
    min-width: 120px; }
  .event-info-panel__day {
    font-size: 4rem;
    font-family: "DM Serif Display", serif;
    margin: 0; }
  .event-info-panel__event {
    font-size: 0.75rem;
    margin: 0; }
  .event-info-panel__line {
    margin-top: 1em;
    width: 50px;
    height: 2px;
    background-color: #723387; }
  .event-info-panel__event-date-list {
    padding: 5px;
    color: #723387;
    border: 1px solid grey;
    margin-top: -10px;
    width: 100%;
    background: #fff;
    border-radius: 3px;
    text-align: center;
    -webkit-box-shadow: 3px 4px 5px -3px rgba(43, 34, 34, 0.15);
            box-shadow: 3px 4px 5px -3px rgba(43, 34, 34, 0.15);
    position: absolute;
    z-index: 20; }
  .event-info-panel__date-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-transform: uppercase;
    font-weight: 600;
    padding-bottom: 4px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .event-info-panel__date-item-day {
    font-size: 1.5rem;
    margin-right: 4px;
    font-family: "DM Serif Display", serif; }
  .event-info-panel__date-item-month {
    font-size: 1.25rem;
    line-height: normal; }
  .event-info-panel__event-dates {
    max-height: 160px;
    overflow-y: auto;
    visibility: hidden;
    height: 0; }
    .event-info-panel__event-dates.active {
      padding: 10px 0;
      visibility: visible;
      height: auto; }
  .event-info-panel__info-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .event-info-panel__info-icon svg {
      width: 35px;
      height: 35px;
      fill: #fff; }
  .event-info-panel__frequency-icon {
    width: 30px;
    height: 30px;
    background: #723387;
    border-radius: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 8px; }
    .event-info-panel__frequency-icon svg {
      height: 20px;
      width: 20px;
      fill: #fff; }
  .event-info-panel__frequency-label {
    margin: 0; }
    .event-info-panel__frequency-label {
      font-size: 0.75rem; }
      @media screen and (min-width: 960px) {
        .event-info-panel__frequency-label {
          font-size: calc(12px + 0 * ((100vw - 960px) / 288)); } }
      @media screen and (min-width: 1248px) {
        .event-info-panel__frequency-label {
          font-size: 0.75rem; } }
  .event-info-panel__wrap-summary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 1em; }
  .event-info-panel__summary-outer {
    padding: 24px 24px 24px 0; }
  .event-info-panel__show-more {
    cursor: pointer;
    font-size: 0.75rem;
    color: #4F0069;
    text-align: center;
    margin-top: 10px; }
  .event-info-panel__summary-wrap {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content; }
    @media (min-width: 1248px) {
      .event-info-panel__summary-wrap {
        position: absolute;
        left: -200px; } }
  .event-info-panel__month {
    margin: 0; }
  .event-info-panel__image {
    height: 100%;
    -ms-grid-row: 1;
    grid-row: 1;
    -webkit-clip-path: url(#banner-angel-right);
            clip-path: url(#banner-angel-right);
    display: -ms-grid;
    display: grid;
    -ms-grid-column: 6;
        grid-column-start: 6;
    -ms-grid-column-span: 6;
    grid-column-end: 12;
    z-index: 10; }
    @media (min-width: 960px) {
      .event-info-panel__image {
        -ms-grid-column: 10;
            grid-column-start: 10;
        -ms-grid-column-span: 6;
        grid-column-end: 16; } }
    .event-info-panel__image .c-image-frame {
      height: 100%; }
      .event-info-panel__image .c-image-frame img {
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    @media (min-width: 960px) {
      .event-info-panel__image {
        position: absolute;
        right: 0;
        width: 300px; }
        .event-info-panel__image img {
          -o-object-fit: cover;
             object-fit: cover; } }
    @media (min-width: 960px) {
      .event-info-panel__image {
        width: 500px; } }
  .event-info-panel__summary {
    -ms-grid-column: 1;
        grid-column-start: 1;
    -ms-grid-column-span: 6;
    grid-column-end: 7;
    position: relative; }
    @media (max-width: 1247px) {
      .event-info-panel__summary {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
  .event-info-panel__label {
    margin-bottom: 8px; }
    .event-info-panel__label {
      font-size: 0.75rem; }
      @media screen and (min-width: 960px) {
        .event-info-panel__label {
          font-size: calc(12px + 0 * ((100vw - 960px) / 288)); } }
      @media screen and (min-width: 1248px) {
        .event-info-panel__label {
          font-size: 0.75rem; } }
  .event-info-panel__heading {
    margin-bottom: 8px; }
    .event-info-panel__heading {
      font-size: 2rem; }
      @media screen and (min-width: 960px) {
        .event-info-panel__heading {
          font-size: calc(32px + 8 * ((100vw - 960px) / 288)); } }
      @media screen and (min-width: 1248px) {
        .event-info-panel__heading {
          font-size: 2.5rem; } }
  .event-info-panel__address {
    margin-bottom: 8px; }
    .event-info-panel__address {
      font-size: 1.125rem; }
      @media screen and (min-width: 960px) {
        .event-info-panel__address {
          font-size: calc(18px + 2 * ((100vw - 960px) / 288)); } }
      @media screen and (min-width: 1248px) {
        .event-info-panel__address {
          font-size: 1.25rem; } }
  .event-info-panel__date {
    font-weight: 600;
    margin-bottom: 8px; }
    .event-info-panel__date {
      font-size: 1.375rem; }
      @media screen and (min-width: 960px) {
        .event-info-panel__date {
          font-size: calc(22px + 2 * ((100vw - 960px) / 288)); } }
      @media screen and (min-width: 1248px) {
        .event-info-panel__date {
          font-size: 1.5rem; } }

.event-date {
  width: 80px;
  height: 80px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  -ms-flex-flow: wrap;
      flex-flow: wrap; }
  .event-date--nudge-down {
    margin-top: 27px; }
    @media (min-width: 1248px) {
      .event-date--nudge-down {
        margin-top: 37px; } }
  @media (min-width: 1248px) {
    .event-date {
      width: 116px;
      height: 116px; } }
  .event-date > * {
    z-index: 10;
    position: relative;
    width: 100%;
    display: block; }
  .event-date:before {
    content: '';
    position: absolute;
    top: 0px;
    right: 0px;
    border-radius: 10px;
    background-color: #723387;
    width: 100%;
    height: 100%;
    z-index: 2;
    -webkit-transform: rotate(225deg);
            transform: rotate(225deg); }
  .event-date--small {
    width: 80px;
    height: 80px; }
  .event-date__day {
    color: #fff;
    font-size: 2rem;
    line-height: 1;
    font-family: "DM Serif Display", serif;
    margin-bottom: 4px; }
    @media (min-width: 1248px) {
      .event-date__day {
        font-size: 2.5rem;
        margin-bottom: 8px; } }
    .event-date__day--small {
      font-size: 2rem; }
  .event-date__month {
    color: #fff;
    font-size: 0.8125rem;
    line-height: 1;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    text-transform: uppercase; }
    @media (min-width: 1248px) {
      .event-date__month {
        font-size: 1rem; } }
    .event-date__month--small {
      font-size: 0.8125rem; }
  .event-date__bg {
    width: 383px;
    height: 212px;
    position: absolute;
    z-index: 1;
    left: -305px;
    top: -5px; }
    @media (min-width: 1248px) {
      .event-date__bg {
        left: -261px;
        top: 12px; } }
    .event-date__bg:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      border-radius: 10px;
      background-color: #9566a5;
      z-index: 1;
      -webkit-transform: rotate(-225deg);
              transform: rotate(-225deg);
      -webkit-transform-origin: 50% 50%;
              transform-origin: 50% 50%;
      top: 0px;
      left: 0px; }
  .event-date__icon {
    width: 46px;
    height: 32px; }
    @media (min-width: 1248px) {
      .event-date__icon {
        width: 56px;
        height: 42px; } }
    .event-date__icon svg {
      width: 100%;
      height: 100%;
      fill: #fff; }
    .event-date__icon--small {
      width: 46px;
      height: 32px; }

.date-picker {
  width: 100%; }
  .date-picker__clear {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: transparent;
    border: 0px;
    color: #4F0069;
    margin-top: 5px;
    display: none; }
    .date-picker__clear--show {
      display: block; }
    .date-picker__clear:hover {
      cursor: pointer; }
    .date-picker__clear svg {
      width: 14px;
      height: 14px;
      fill: #4F0069; }
    .date-picker__clear span {
      margin-left: 5px; }

.search-input {
  position: relative; }
  .search-input__search-box {
    padding-left: 20px;
    margin-top: 24px;
    background-color: #fff;
    border-radius: 50px;
    color: #C20FB8;
    border: 1px solid #C20FB8;
    position: relative;
    height: 55px;
    padding-right: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 1em; }
    @media (min-width: 960px) {
      .search-input__search-box {
        margin-top: 0px;
        min-width: 240px; } }
  .search-input ::-webkit-input-placeholder {
    color: #C20FB8; }
  .search-input ::-moz-placeholder {
    color: #C20FB8; }
  .search-input :-ms-input-placeholder {
    color: #C20FB8; }
  .search-input ::-ms-input-placeholder {
    color: #C20FB8; }
  .search-input ::placeholder {
    color: #C20FB8; }
  .search-input__search-icon {
    position: absolute;
    top: 7px;
    right: 35px;
    width: 35px;
    height: 45px; }
    .search-input__search-icon svg {
      fill: #C20FB8; }
  .search-input button {
    cursor: pointer;
    border: none;
    background: none; }
  .search-input input:focus {
    outline: none; }

.filter-select {
  margin-top: 24px;
  background-color: #fff;
  border-radius: 50px;
  border: 1px solid #C20FB8;
  position: relative;
  height: 55px;
  padding-right: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 1em; }
  @media (min-width: 960px) {
    .filter-select {
      margin-top: 0px;
      min-width: 240px; } }
  .filter-select--active {
    background-color: #C20FB8;
    border-color: #C20FB8;
    color: #fff; }
    .filter-select--active .filter-select__input {
      padding-top: 25px;
      padding-bottom: 7px;
      color: #fff; }
    .filter-select--active .filter-select__label {
      font-size: .8125rem;
      color: #fff !important;
      left: 15px;
      top: 5px;
      position: absolute;
      z-index: 25;
      pointer-events: none;
      opacity: .75;
      color: #00D18F; }
    .filter-select--active .filter-select__input {
      color: #fff; }
      .filter-select--active .filter-select__input option {
        color: #C20FB8; }
    .filter-select--active svg {
      fill: #00D18F; }
  .filter-select__input {
    width: 100%;
    height: 100%;
    padding-left: 20px;
    line-height: normal;
    background: transparent;
    border: 0px;
    color: #C20FB8;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
    .filter-select__input:focus-visible {
      outline: 0; }
  .filter-select:first-child {
    margin-top: 24px; }
    @media (min-width: 960px) {
      .filter-select:first-child {
        margin-top: 0px;
        margin-left: 0px; } }

.listing-feed__filter-left .filter-select div {
  position: absolute;
  right: 0;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  padding: 18px;
  pointer-events: none; }
  .listing-feed__filter-left .filter-select div svg {
    fill: #C20FB8; }

.listing-feed__filter-left .filter-select--active svg {
  fill: #fff !important; }

.listing-feed__filter-right .filter-select div {
  padding: 18px;
  position: absolute;
  right: 0;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  pointer-events: none; }
  .listing-feed__filter-right .filter-select div svg {
    fill: #C20FB8; }

.listing-feed__filter-right .filter-select--active svg {
  fill: #fff !important; }

.day-out-panel {
  background-color: rgba(235, 235, 235, 0.28);
  margin-bottom: 24px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  position: relative; }
  @media (min-width: 960px) {
    .day-out-panel__block {
      width: 45%; } }
  @media (min-width: 1248px) {
    .day-out-panel__block {
      width: 60%; } }
  @media (min-width: 1440px) {
    .day-out-panel__block {
      width: 75%; } }
  .day-out-panel__icon-wrapper {
    padding-top: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .day-out-panel__icon-wrapper svg {
      height: 25px;
      margin-right: 8px; }
    .day-out-panel__icon-wrapper p {
      margin: 0;
      font-size: 0.75rem;
      font-weight: 600; }
  .day-out-panel__sub-title {
    font-weight: 600;
    margin-bottom: 5px;
    font-size: 1.2rem; }
  .day-out-panel__block-inner {
    margin-right: 24px;
    position: relative; }
  .day-out-panel__current-date {
    position: relative;
    background-color: #723387;
    border-radius: 10px 0 10px 10px;
    color: #fff;
    padding: 24px;
    text-align: center;
    z-index: 20;
    min-width: 120px; }
  .day-out-panel__day {
    font-size: 4rem;
    font-family: "DM Serif Display", serif;
    margin: 0; }
  .day-out-panel__event {
    font-size: 0.75rem;
    margin: 0; }
  .day-out-panel__line {
    margin-top: 1em;
    width: 50px;
    height: 2px;
    background-color: #723387; }
  .day-out-panel__event-date-list {
    padding: 5px;
    color: #723387;
    border: 1px solid grey;
    margin-top: -10px;
    width: 100%;
    background: #fff;
    border-radius: 3px;
    text-align: center;
    -webkit-box-shadow: 3px 4px 5px -3px rgba(43, 34, 34, 0.15);
            box-shadow: 3px 4px 5px -3px rgba(43, 34, 34, 0.15);
    position: absolute;
    z-index: 20; }
  .day-out-panel__date-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-transform: uppercase;
    font-weight: 600;
    padding-bottom: 4px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .day-out-panel__date-item-day {
    font-size: 1.5rem;
    margin-right: 4px;
    font-family: "DM Serif Display", serif; }
  .day-out-panel__date-item-month {
    font-size: 1.25rem;
    line-height: normal; }
  .day-out-panel__event-dates {
    max-height: 160px;
    overflow-y: auto;
    visibility: hidden;
    height: 0; }
    .day-out-panel__event-dates.active {
      padding: 10px 0;
      visibility: visible;
      height: auto; }
  .day-out-panel__info-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .day-out-panel__info-icon svg {
      width: 35px;
      height: 35px;
      fill: #fff; }
  .day-out-panel__frequency-icon {
    width: 30px;
    height: 30px;
    background: #723387;
    border-radius: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 8px; }
    .day-out-panel__frequency-icon svg {
      height: 20px;
      width: 20px;
      fill: #fff; }
  .day-out-panel__frequency-label {
    margin: 0; }
    .day-out-panel__frequency-label {
      font-size: 0.75rem; }
      @media screen and (min-width: 960px) {
        .day-out-panel__frequency-label {
          font-size: calc(12px + 0 * ((100vw - 960px) / 288)); } }
      @media screen and (min-width: 1248px) {
        .day-out-panel__frequency-label {
          font-size: 0.75rem; } }
  .day-out-panel__wrap-summary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 1em; }
  .day-out-panel__summary-outer {
    padding: 24px 24px 24px 0; }
  .day-out-panel__show-more {
    cursor: pointer;
    font-size: 0.75rem;
    color: #4F0069;
    text-align: center;
    margin-top: 10px; }
  .day-out-panel__summary-wrap {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content; }
    @media (min-width: 1248px) {
      .day-out-panel__summary-wrap {
        position: absolute;
        left: -200px; } }
  .day-out-panel__month {
    margin: 0; }
  .day-out-panel__image {
    height: 100%;
    -ms-grid-row: 1;
    grid-row: 1;
    -webkit-clip-path: url(#banner-angel-right);
            clip-path: url(#banner-angel-right);
    display: -ms-grid;
    display: grid;
    -ms-grid-column: 6;
        grid-column-start: 6;
    -ms-grid-column-span: 6;
    grid-column-end: 12;
    z-index: 10; }
    @media (min-width: 960px) {
      .day-out-panel__image {
        -ms-grid-column: 10;
            grid-column-start: 10;
        -ms-grid-column-span: 6;
        grid-column-end: 16; } }
    .day-out-panel__image .c-image-frame {
      height: 100%; }
      .day-out-panel__image .c-image-frame img {
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    @media (min-width: 960px) {
      .day-out-panel__image {
        position: absolute;
        right: 0;
        top: 0;
        width: 300px; }
        .day-out-panel__image img {
          -o-object-fit: cover;
             object-fit: cover; } }
    @media (min-width: 960px) {
      .day-out-panel__image {
        width: 500px; } }
  .day-out-panel__summary {
    -ms-grid-column: 1;
        grid-column-start: 1;
    -ms-grid-column-span: 6;
    grid-column-end: 7;
    margin-bottom: 1.5rem;
    position: relative; }
    @media (max-width: 1247px) {
      .day-out-panel__summary {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
  .day-out-panel__label {
    margin-bottom: 8px; }
    .day-out-panel__label {
      font-size: 0.75rem; }
      @media screen and (min-width: 960px) {
        .day-out-panel__label {
          font-size: calc(12px + 0 * ((100vw - 960px) / 288)); } }
      @media screen and (min-width: 1248px) {
        .day-out-panel__label {
          font-size: 0.75rem; } }
  .day-out-panel__heading {
    margin-bottom: 8px; }
    .day-out-panel__heading {
      font-size: 2rem; }
      @media screen and (min-width: 960px) {
        .day-out-panel__heading {
          font-size: calc(32px + 8 * ((100vw - 960px) / 288)); } }
      @media screen and (min-width: 1248px) {
        .day-out-panel__heading {
          font-size: 2.5rem; } }
  .day-out-panel__address {
    margin-bottom: 8px; }
    .day-out-panel__address {
      font-size: 1.125rem; }
      @media screen and (min-width: 960px) {
        .day-out-panel__address {
          font-size: calc(18px + 2 * ((100vw - 960px) / 288)); } }
      @media screen and (min-width: 1248px) {
        .day-out-panel__address {
          font-size: 1.25rem; } }
  .day-out-panel__date {
    font-weight: 600;
    margin-bottom: 8px; }
    .day-out-panel__date {
      font-size: 1.375rem; }
      @media screen and (min-width: 960px) {
        .day-out-panel__date {
          font-size: calc(22px + 2 * ((100vw - 960px) / 288)); } }
      @media screen and (min-width: 1248px) {
        .day-out-panel__date {
          font-size: 1.5rem; } }

.date-display {
  color: #4F0069;
  font-size: 13px;
  gap: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: normal; }
  .date-display--top-spacer {
    margin-top: 20px; }
  .date-display--inline {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
  .date-display__date {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 5px; }
  .date-display__icon {
    width: 13px;
    height: 13px; }
    .date-display__icon > svg {
      width: 100%;
      display: block;
      height: 100%;
      fill: #4F0069; }

.u-hide {
  display: none !important; }

@media (max-width: 959px) {
  .u-hide-medium-bp-down {
    display: none; } }

@media (min-width: 960px) {
  .u-hide-medium-bp-up {
    display: none; } }

@media (max-width: 1247px) {
  .u-hide-large-bp-down {
    display: none; } }

@media (min-width: 1248px) {
  .u-hide-large-bp-up {
    display: none; } }

@media (max-width: 959px) {
  .u-center-text-medium-bp-down {
    text-align: center; } }

@media (max-width: 639px) {
  .u-center-text-small-bp-down {
    text-align: center; } }

.u-vertical-rl {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  text-align: right; }

.u-top-margin {
  margin-top: 24px; }
  @media (min-width: 960px) {
    .u-top-margin {
      margin-top: 48px; } }

.u-bottom-margin {
  margin-bottom: 24px; }
  @media (min-width: 960px) {
    .u-bottom-margin {
      margin-bottom: 48px; } }

.u-text-underline {
  position: relative;
  padding-bottom: 16px; }
  .u-text-underline:after {
    content: "";
    width: 50px;
    height: 2px;
    left: 0;
    position: absolute;
    background-color: #4F0069;
    bottom: 0px; }
  @media (max-width: 959px) {
    .u-text-underline--center-medium-bp-down:after {
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); } }
  @media (max-width: 639px) {
    .u-text-underline--center-small-bp-down:after {
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); } }
  .u-text-underline--center:after {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

.u-text-line-hover-animation--white {
  color: #fff;
  position: relative; }
  .u-text-line-hover-animation--white:before {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    content: "";
    background-color: transparent;
    width: 100%; }
  .u-text-line-hover-animation--white:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #fff;
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform-origin: right center;
            transform-origin: right center;
    -webkit-transform: scaleX(0);
            transform: scaleX(0); }
  .u-text-line-hover-animation--white:hover:after {
    -webkit-transform-origin: left center;
            transform-origin: left center;
    -webkit-transform: scaleX(1);
            transform: scaleX(1); }

.u-text-line-hover-animation--alpha {
  color: #4F0069;
  position: relative; }
  .u-text-line-hover-animation--alpha:before {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    content: "";
    background-color: transparent;
    width: 100%; }
  .u-text-line-hover-animation--alpha:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #4F0069;
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform-origin: right center;
            transform-origin: right center;
    -webkit-transform: scaleX(0);
            transform: scaleX(0); }
  .u-text-line-hover-animation--alpha:hover:after {
    -webkit-transform-origin: left center;
            transform-origin: left center;
    -webkit-transform: scaleX(1);
            transform: scaleX(1); }

.u-text-line-hover-animation--alpha {
  color: #4F0069;
  position: relative; }
  .u-text-line-hover-animation--alpha:before {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    content: "";
    background-color: transparent;
    width: 100%; }
  .u-text-line-hover-animation--alpha:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #4F0069;
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform-origin: right center;
            transform-origin: right center;
    -webkit-transform: scaleX(0);
            transform: scaleX(0); }
  .u-text-line-hover-animation--alpha:hover:after {
    -webkit-transform-origin: left center;
            transform-origin: left center;
    -webkit-transform: scaleX(1);
            transform: scaleX(1); }

.u-text-line-hover-animation--alpha-light {
  color: #723387;
  position: relative; }
  .u-text-line-hover-animation--alpha-light:before {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    content: "";
    background-color: transparent;
    width: 100%; }
  .u-text-line-hover-animation--alpha-light:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #723387;
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform-origin: right center;
            transform-origin: right center;
    -webkit-transform: scaleX(0);
            transform: scaleX(0); }
  .u-text-line-hover-animation--alpha-light:hover:after {
    -webkit-transform-origin: left center;
            transform-origin: left center;
    -webkit-transform: scaleX(1);
            transform: scaleX(1); }

.u-text-line-hover-animation--bravo {
  color: #C20FB8;
  position: relative; }
  .u-text-line-hover-animation--bravo:before {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    content: "";
    background-color: transparent;
    width: 100%; }
  .u-text-line-hover-animation--bravo:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #C20FB8;
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform-origin: right center;
            transform-origin: right center;
    -webkit-transform: scaleX(0);
            transform: scaleX(0); }
  .u-text-line-hover-animation--bravo:hover:after {
    -webkit-transform-origin: left center;
            transform-origin: left center;
    -webkit-transform: scaleX(1);
            transform: scaleX(1); }

.u-text-line-hover-animation--charlie {
  color: #00D18F;
  position: relative; }
  .u-text-line-hover-animation--charlie:before {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    content: "";
    background-color: transparent;
    width: 100%; }
  .u-text-line-hover-animation--charlie:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #00D18F;
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform-origin: right center;
            transform-origin: right center;
    -webkit-transform: scaleX(0);
            transform: scaleX(0); }
  .u-text-line-hover-animation--charlie:hover:after {
    -webkit-transform-origin: left center;
            transform-origin: left center;
    -webkit-transform: scaleX(1);
            transform: scaleX(1); }

.u-text-line-hover-animation--delta {
  color: #00B0D9;
  position: relative; }
  .u-text-line-hover-animation--delta:before {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    content: "";
    background-color: transparent;
    width: 100%; }
  .u-text-line-hover-animation--delta:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #00B0D9;
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform-origin: right center;
            transform-origin: right center;
    -webkit-transform: scaleX(0);
            transform: scaleX(0); }
  .u-text-line-hover-animation--delta:hover:after {
    -webkit-transform-origin: left center;
            transform-origin: left center;
    -webkit-transform: scaleX(1);
            transform: scaleX(1); }

.u-text-line-hover-animation--echo {
  color: #575656;
  position: relative; }
  .u-text-line-hover-animation--echo:before {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    content: "";
    background-color: transparent;
    width: 100%; }
  .u-text-line-hover-animation--echo:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #575656;
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform-origin: right center;
            transform-origin: right center;
    -webkit-transform: scaleX(0);
            transform: scaleX(0); }
  .u-text-line-hover-animation--echo:hover:after {
    -webkit-transform-origin: left center;
            transform-origin: left center;
    -webkit-transform: scaleX(1);
            transform: scaleX(1); }

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

.u-shaded-background {
  background-color: #f4f4f4;
  padding-top: 24px;
  padding-bottom: 24px; }
  @media (min-width: 960px) {
    .u-shaded-background {
      padding-top: 48px;
      padding-bottom: 48px; } }

.u-blended-brand-colour--alpha {
  background-color: #ede6f0; }

.u-blended-brand-colour--alpha-light {
  background-color: #f1ebf3; }

.u-blended-brand-colour--bravo {
  background-color: #f9e7f8; }

.u-blended-brand-colour--charlie {
  background-color: #e6faf4; }

.u-blended-brand-colour--delta {
  background-color: #e6f7fb; }

.u-blended-brand-colour--echo {
  background-color: #eeeeee; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjAxLWdlbmVyaWMvX2ZvbnQtZmFjZS5zY3NzIiwiMDEtZ2VuZXJpYy9fbm9ybWFsaXplLnNjc3MiLCJzdHlsZS5jc3MiLCIwMS1nZW5lcmljL19wcmludC5zY3NzIiwiMDEtZ2VuZXJpYy9fc2NhZmZvbGRpbmcuc2NzcyIsInNldHRpbmdzL190eXBvZ3JhcGh5LnNjc3MiLCJzZXR0aW5ncy9fY29sb3Vycy5zY3NzIiwidG9vbHMvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9fYnJlYWtwb2ludC5zY3NzIiwiMDEtZ2VuZXJpYy9fcGF0dGVybi1saWJyYXJ5LnNjc3MiLCJ0b29scy9taXhpbnMvX21peGlucy5zY3NzIiwic2V0dGluZ3MvX2dyaWQuc2NzcyIsInRvb2xzL2Z1bmN0aW9ucy9fcHgtdG8tcmVtLnNjc3MiLCIwMi1lbGVtZW50cy9faGVhZGluZ3Muc2NzcyIsIjAyLWVsZW1lbnRzL19saW5rcy5zY3NzIiwiMDItZWxlbWVudHMvX2xpc3RzLnNjc3MiLCIwMi1lbGVtZW50cy9fcGFyYWdyYXBocy5zY3NzIiwiMDMtb2JqZWN0cy9fY29udGFpbmVyLnNjc3MiLCIwMy1vYmplY3RzL19wYWdlLnNjc3MiLCIwMy1vYmplY3RzL19yb3cuc2NzcyIsIjAzLW9iamVjdHMvX2l0ZW0uc2NzcyIsIjA0LWNvbXBvbmVudHMvX292ZXJsYXkuc2NzcyIsIjA0LWNvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiMDQtY29tcG9uZW50cy9fZmVhdHVyZWQtYXJ0aWNsZS1saXN0LWNvbXBvbmVudC5zY3NzIiwiMDQtY29tcG9uZW50cy9fYXJ0aWNsZS1zaWduLW9mZi5zY3NzIiwiMDQtY29tcG9uZW50cy9faGFtYnVyZ2VyLnNjc3MiLCIwNC1jb21wb25lbnRzL19xdW90ZS1jb21wb25lbnQuc2NzcyIsIjA0LWNvbXBvbmVudHMvX2ltYWdlLWxpc3Quc2NzcyIsIjA0LWNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsInNldHRpbmdzL196LWluZGV4LnNjc3MiLCIwNC1jb21wb25lbnRzL19tZW51LWJ1dHRvbi5zY3NzIiwiMDQtY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCIwNC1jb21wb25lbnRzL19sb2dvLnNjc3MiLCIwNC1jb21wb25lbnRzL19jdGEtY2FyZC1jb21wb25lbnQuc2NzcyIsIjA0LWNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwic2V0dGluZ3MvX2dsb2JhbHMuc2NzcyIsIjA0LWNvbXBvbmVudHMvX2hlcm8uc2NzcyIsIjA0LWNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiMDQtY29tcG9uZW50cy9fcmljaC10ZXh0LWNvbXBvbmVudC5zY3NzIiwiMDQtY29tcG9uZW50cy9faGVhZGluZy5zY3NzIiwiMDQtY29tcG9uZW50cy9fc3BsaWRlLnNjc3MiLCIwNC1jb21wb25lbnRzL19wcm9tby1iYW5uZXIuc2NzcyIsIjA0LWNvbXBvbmVudHMvX3NvY2lhbC5zY3NzIiwiMDQtY29tcG9uZW50cy9fZmVhdHVyZWQtbGlzdC5zY3NzIiwiMDQtY29tcG9uZW50cy9fdGV4dC1saW5rLnNjc3MiLCIwNC1jb21wb25lbnRzL19pbWFnZS1mcmFtZS5zY3NzIiwiMDQtY29tcG9uZW50cy9fbWVkaWEtY29udGVudC1wYW5lbC5zY3NzIiwiMDQtY29tcG9uZW50cy9fc3VtbWFyeS1jYXJkLnNjc3MiLCIwNC1jb21wb25lbnRzL19zdW1tYXJ5LWNhcmQtbGlzdC1jb21wb25lbnQuc2NzcyIsIjA0LWNvbXBvbmVudHMvX2lucHV0LXdyYXBwZXIuc2NzcyIsIjA0LWNvbXBvbmVudHMvX3NlbGVjdC13cmFwcGVyLnNjc3MiLCIwNC1jb21wb25lbnRzL19mb3JtLnNjc3MiLCIwNC1jb21wb25lbnRzL19zcGxpZGUtcGFnaW5hdGlvbi5zY3NzIiwiMDQtY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIjA0LWNvbXBvbmVudHMvX2hlYWRpbmctY29tcG9uZW50LnNjc3MiLCIwNC1jb21wb25lbnRzL19pdGVtLWxpc3Quc2NzcyIsIjA0LWNvbXBvbmVudHMvX2l0ZW0taWNvbi5zY3NzIiwiMDQtY29tcG9uZW50cy9fYnJlYWtvdXQtY3RhLWNvbXBvbmVudC5zY3NzIiwiMDQtY29tcG9uZW50cy9fbWljcm8tY2FyZC5zY3NzIiwiMDQtY29tcG9uZW50cy9fc2VhcmNoLWJ1dHRvbi5zY3NzIiwiMDQtY29tcG9uZW50cy9fbWVudS1iYXIuc2NzcyIsIjA0LWNvbXBvbmVudHMvX3NlY29uZGFyeS1uYXYuc2NzcyIsIjA0LWNvbXBvbmVudHMvX21vZGFsLnNjc3MiLCIwNC1jb21wb25lbnRzL19zZWFyY2gtYmxvY2suc2NzcyIsIjA0LWNvbXBvbmVudHMvX2xpc3Quc2NzcyIsIjA0LWNvbXBvbmVudHMvX2hlcm8tc2hhcGUtcHJlc2V0cy5zY3NzIiwidG9vbHMvZnVuY3Rpb25zL19weC10by12dy5zY3NzIiwiMDQtY29tcG9uZW50cy9faWNvbi1saW5rLWxpc3Quc2NzcyIsIjA0LWNvbXBvbmVudHMvX3RhYi1saXN0LnNjc3MiLCIwNC1jb21wb25lbnRzL19saXN0aW5nLWZlZWQuc2NzcyIsIjA0LWNvbXBvbmVudHMvX3BhZ2luZy5zY3NzIiwiMDQtY29tcG9uZW50cy9faW5mby1jYXJkLnNjc3MiLCIwNC1jb21wb25lbnRzL190YWctZmlsdGVyLnNjc3MiLCIwNC1jb21wb25lbnRzL19tb2JpbGUtdG9nZ2xlLnNjc3MiLCIwNC1jb21wb25lbnRzL19sb2NhbC1zdXBwb3J0LWNhcmQuc2NzcyIsIjA0LWNvbXBvbmVudHMvX2xvY2FsLXN1cHBvcnQtY29tcG9uZW50LnNjc3MiLCIwNC1jb21wb25lbnRzL19wcm9tby1jb250ZW50LWNhcmQuc2NzcyIsIjA0LWNvbXBvbmVudHMvX3ZpZGVvLXdyYXBwZXIuc2NzcyIsIjA0LWNvbXBvbmVudHMvX2NhcmQuc2NzcyIsIjA0LWNvbXBvbmVudHMvX2NhcmQtY2Fyb3VzZWwuc2NzcyIsIjA0LWNvbXBvbmVudHMvX29uZS1wYW5lbC1jdGEuc2NzcyIsIjA0LWNvbXBvbmVudHMvX2V4dGVybmFsLWxpbmstaXRlbS5zY3NzIiwiMDQtY29tcG9uZW50cy9fZXZlbnQtY2FyZC5zY3NzIiwiMDQtY29tcG9uZW50cy9fbWluaS10YWctbGlzdC5zY3NzIiwiMDQtY29tcG9uZW50cy9fYmxvY2stc2VjdGlvbi5zY3NzIiwiMDQtY29tcG9uZW50cy9fZXZlbnQtaW5mby1wYW5lbC5zY3NzIiwiMDQtY29tcG9uZW50cy9fZXZlbnQtZGF0ZS5zY3NzIiwiMDQtY29tcG9uZW50cy9fZGF0ZS1waWNrZXIuc2NzcyIsIjA0LWNvbXBvbmVudHMvX3NlYXJjaC1ib3guc2NzcyIsIjA0LWNvbXBvbmVudHMvX2ZpbHRlci1zZWxlY3Quc2NzcyIsIjA0LWNvbXBvbmVudHMvX2RheS1vdXQtcGFuZWwuc2NzcyIsIjA0LWNvbXBvbmVudHMvX2RhdGUtZGlzcGxheS5zY3NzIiwiMDUtdXRpbGl0aWVzL19iYXNlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSwrQkFBK0I7RUFDL0IsbUlBQ2lFO0VBQ2pFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0ksK0JBQStCO0VBQy9CLGlJQUNnRTtFQUNoRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLHdCQUF3QjtFQUN4Qiw2SEFDOEQ7RUFDOUQsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSx3QkFBd0I7RUFDeEIsaUhBQ3dEO0VBQ3hELGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0ksd0JBQXdCO0VBQ3hCLDJIQUM2RDtFQUM3RCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLHdCQUF3QjtFQUN4Qix5SEFDNEQ7RUFDNUQsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTs7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QjtZQUFwQixvQkFBb0IsRUFBQTtFQUdwQjtJQUNJLHFDQUE2QjtZQUE3Qiw2QkFBNkI7SUFDN0IsNEJBQW9CO1lBQXBCLG9CQUFvQixFQUFBOztBa0ZsRHhCO0VBQ0ksY3RGbkdnQjtFSTBIeEIsa0JBQWtCLEVBQUE7RUFDbEI7SUFDSSxrQkFBa0I7SUFDbEIsU0FBUztJQUNULE9BQU87SUFDUCxRQUFRO0lBQ1IsV2tGNUI2RDtJbEY2QjdELFdBQVc7SUFDWCw2QmtGOUJ1QztJbEYrQnZDLFdBQVcsRUFBQTtFQUVmO0lBQ0ksV0FBVztJQUNYLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsT0FBTztJQUNQLFFBQVE7SUFDUixXa0Z2QzZEO0lsRndDN0QseUJKNUlvQjtJSTZJcEIsOEVBQTBEO0lBQTFELHNFQUEwRDtJQUExRCw4REFBMEQ7SUFBMUQsMEhBQTBEO0lBQzFELHNDQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIsNEJBQW9CO1lBQXBCLG9CQUFvQixFQUFBO0VBR3BCO0lBQ0kscUNBQTZCO1lBQTdCLDZCQUE2QjtJQUM3Qiw0QkFBb0I7WUFBcEIsb0JBQW9CLEVBQUE7O0FrRjNDaEM7RUFDSSxrQkFBa0IsRUFBQTs7QUFFdEI7RUFDSSx5QkFBeUI7RUFDekIsaUJqRmxIaUM7RWlGbUhqQyxvQmpGbkhpQyxFQUFBO0VIeURqQztJb0Z1REo7TUFLUSxpQmpGdEhrQjtNaUZ1SGxCLG9CakZ2SGtCLEVBQUEsRWlGMEh6Qjs7QUFJTztFQUNJLHlCQUF5QyxFQUFBOztBQUQ3QztFQUNJLHlCQUF5QyxFQUFBOztBQUQ3QztFQUNJLHlCQUF5QyxFQUFBOztBQUQ3QztFQUNJLHlCQUF5QyxFQUFBOztBQUQ3QztFQUNJLHlCQUF5QyxFQUFBOztBQUQ3QztFQUNJLHlCQUF5QyxFQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRE0gU2VyaWYgRGlzcGxheSc7XG4gICAgc3JjOiB1cmwoJy9kaXN0L2ZvbnRzL0RNU2VyaWZEaXNwbGF5LVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL2Rpc3QvZm9udHMvRE1TZXJpZkRpc3BsYXktUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0RNIFNlcmlmIERpc3BsYXknO1xuICAgIHNyYzogdXJsKCcvZGlzdC9mb250cy9ETVNlcmlmRGlzcGxheS1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL2Rpc3QvZm9udHMvRE1TZXJpZkRpc3BsYXktSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICBzcmM6IHVybCgnL2Rpc3QvZm9udHMvT3BlblNhbnMtQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvZGlzdC9mb250cy9PcGVuU2Fucy1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICAgc3JjOiB1cmwoJy9kaXN0L2ZvbnRzL09wZW5TYW5zLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL2Rpc3QvZm9udHMvT3BlblNhbnMtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICAgIHNyYzogdXJsKCcvZGlzdC9mb250cy9PcGVuU2Fucy1FeHRyYUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL2Rpc3QvZm9udHMvT3BlblNhbnMtRXh0cmFCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICAgc3JjOiB1cmwoJy9kaXN0L2ZvbnRzL09wZW5TYW5zLVNlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9kaXN0L2ZvbnRzL09wZW5TYW5zLVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICBzcmM6IHVybCgnL2Rpc3QvZm9udHMvT3BlblNhbnMtTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL2Rpc3QvZm9udHMvT3BlblNhbnMtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICAgIHNyYzogdXJsKCcvZGlzdC9mb250cy9PcGVuU2Fucy1MaWdodEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvZGlzdC9mb250cy9PcGVuU2Fucy1MaWdodEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICAgc3JjOiB1cmwoJy9kaXN0L2ZvbnRzL09wZW5TYW5zLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL2Rpc3QvZm9udHMvT3BlblNhbnMtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICAgc3JjOiB1cmwoJy9kaXN0L2ZvbnRzL09wZW5TYW5zLVNlbWlCb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9kaXN0L2ZvbnRzL09wZW5TYW5zLVNlbWlCb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICBzcmM6IHVybCgnL2Rpc3QvZm9udHMvT3BlblNhbnMtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9kaXN0L2ZvbnRzL09wZW5TYW5zLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICAgc3JjOiB1cmwoJy9kaXN0L2ZvbnRzL09wZW5TYW5zLUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvZGlzdC9mb250cy9PcGVuU2Fucy1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbiBodG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoICFpbXBvcnRhbnQ7XG5cbiAgfVxuICBcbiAgLyogU2VjdGlvbnNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gICAqL1xuICBcbiAgbWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAqL1xuICBcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG4gIH1cbiAgXG4gIC8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICovXG4gIFxuICBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIHByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgfVxuICBcbiAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuICBcbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAqL1xuICBcbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgKiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cbiAgXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG4gIFxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG4gIFxuICAvKiBFbWJlZGRlZCBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG4gIFxuICBpbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgfVxuICBcbiAgLyogRm9ybXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgbWFyZ2luOiAwOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICovXG4gIFxuICBidXR0b24sXG4gIGlucHV0IHsgLyogMSAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICovXG4gIFxuICBidXR0b24sXG4gIHNlbGVjdCB7IC8qIDEgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqL1xuICBcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICovXG4gIFxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAqL1xuICBcbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgfVxuICBcbiAgLyoqXG4gICAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICovXG4gIFxuICBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIGxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAzICovXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xuICB9XG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICovXG4gIFxuICBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gICAqL1xuICBcbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAgICovXG4gIFxuICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgKi9cbiAgXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgKi9cbiAgXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAqL1xuICBcbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICovXG4gIFxuICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyogSW50ZXJhY3RpdmVcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gICAqL1xuICBcbiAgZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIC8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cbiAgXG4gIC8qIE1pc2NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gICAqL1xuICBcbiAgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAgICovXG4gIFxuICBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAiLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdETSBTZXJpZiBEaXNwbGF5JztcbiAgc3JjOiB1cmwoXCIvZGlzdC9mb250cy9ETVNlcmlmRGlzcGxheS1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZGlzdC9mb250cy9ETVNlcmlmRGlzcGxheS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRE0gU2VyaWYgRGlzcGxheSc7XG4gIHNyYzogdXJsKFwiL2Rpc3QvZm9udHMvRE1TZXJpZkRpc3BsYXktSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZGlzdC9mb250cy9ETVNlcmlmRGlzcGxheS1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBzcmM6IHVybChcIi9kaXN0L2ZvbnRzL09wZW5TYW5zLUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9kaXN0L2ZvbnRzL09wZW5TYW5zLUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiB1cmwoXCIvZGlzdC9mb250cy9PcGVuU2Fucy1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZGlzdC9mb250cy9PcGVuU2Fucy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKFwiL2Rpc3QvZm9udHMvT3BlblNhbnMtRXh0cmFCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZGlzdC9mb250cy9PcGVuU2Fucy1FeHRyYUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiB1cmwoXCIvZGlzdC9mb250cy9PcGVuU2Fucy1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Rpc3QvZm9udHMvT3BlblNhbnMtU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBzcmM6IHVybChcIi9kaXN0L2ZvbnRzL09wZW5TYW5zLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZGlzdC9mb250cy9PcGVuU2Fucy1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKFwiL2Rpc3QvZm9udHMvT3BlblNhbnMtTGlnaHRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9kaXN0L2ZvbnRzL09wZW5TYW5zLUxpZ2h0SXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiB1cmwoXCIvZGlzdC9mb250cy9PcGVuU2Fucy1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZGlzdC9mb250cy9PcGVuU2Fucy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiB1cmwoXCIvZGlzdC9mb250cy9PcGVuU2Fucy1TZW1pQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Rpc3QvZm9udHMvT3BlblNhbnMtU2VtaUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBzcmM6IHVybChcIi9kaXN0L2ZvbnRzL09wZW5TYW5zLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Rpc3QvZm9udHMvT3BlblNhbnMtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiB1cmwoXCIvZGlzdC9mb250cy9PcGVuU2Fucy1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9kaXN0L2ZvbnRzL09wZW5TYW5zLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aCAhaW1wb3J0YW50OyB9XG5cbi8qIFNlY3Rpb25zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gICAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICAgKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAqIGFsbCBicm93c2Vycy5cbiAgICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyogRm9ybXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gICAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAgICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAgICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogTWlzY1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAgICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICAgKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDsgfSB9XG5cbmh0bWwge1xuICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7IH1cblxuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuYm9keSAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5ib2R5ICo6YWZ0ZXIsXG5ib2R5ICo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM1NzU2NTY7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIGJvZHk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiYnAteC1zbWFsbFwiO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDsgfVxuICBib2R5IC5qcy1icmVha3BvaW50cy1icC14LXNtYWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgYm9keTphZnRlciB7XG4gICAgICBjb250ZW50OiBcImJwLXNtYWxsXCI7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgYm9keSAuanMtYnJlYWtwb2ludHMtYnAtc21hbGwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgYm9keTphZnRlciB7XG4gICAgICBjb250ZW50OiBcImJwLW1lZGl1bVwiO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgIGJvZHkgLmpzLWJyZWFrcG9pbnRzLWJwLW1lZGl1bSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgYm9keTphZnRlciB7XG4gICAgICBjb250ZW50OiBcImJwLWxhcmdlXCI7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgYm9keSAuanMtYnJlYWtwb2ludHMtYnAtbGFyZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIGJvZHk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJicC14LWxhcmdlXCI7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgYm9keSAuanMtYnJlYWtwb2ludHMtYnAteC1sYXJnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgYm9keTphZnRlciB7XG4gICAgICBjb250ZW50OiBcImJwLXdpZGVcIjtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgICBib2R5IC5qcy1icmVha3BvaW50cy1icC13aWRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIGJvZHk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJicC1zbWFsbC1tYXhcIjtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgICBib2R5IC5qcy1icmVha3BvaW50cy1icC1zbWFsbC1tYXgge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAgIGJvZHk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJicC1tZWRpdW0tbWF4XCI7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgYm9keSAuanMtYnJlYWtwb2ludHMtYnAtbWVkaXVtLW1heCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI0N3B4KSB7XG4gICAgYm9keS5tLW92ZXJmbG93LWhpZGRlbiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBib2R5Lm0tb3ZlcmZsb3ctaGlkZGVuIC5jb250ZW50LXJlZ2lvbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG4uc2tpcC10by1jb250ZW50LWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjNEYwMDY5O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgei1pbmRleDogOTk5O1xuICB0b3A6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7IH1cbiAgLnNraXAtdG8tY29udGVudC1saW5rOmZvY3VzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XG5cbi5jb250ZW50LXJlZ2lvbiB7XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwcHggMHB4LCAwcHggMHB4LCAwcHggMHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5sYXp5bG9hZCxcbi5sYXp5bG9hZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cblxuLmxhenlsb2FkLFxuLmxhenlsb2FkaW5nIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubGF6eWxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIC8qICB0cmFuc2l0aW9uIGlzIGFwcGxpZWQgdG8gbGF6eWxvYWRlZCBub3QgbGF6eWxvYWQgKi9cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtczsgfVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNsZWFyZml4OjpiZWZvcmUsIC5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7IH1cblxuLnBsYWNlaG9sZGVyLWJsb2NrIHtcbiAgbWluLWhlaWdodDogMjAwcHg7IH1cblxuLmxkcy1ncmlkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7IH1cblxuLmxkcy1ncmlkIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjNEYwMDY5O1xuICBhbmltYXRpb246IGxkcy1ncmlkIDEuMnMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5sZHMtZ3JpZCBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IDhweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwczsgfVxuXG4ubGRzLWdyaWQgZGl2Om50aC1jaGlsZCgyKSB7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiAzMnB4O1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjRzOyB9XG5cbi5sZHMtZ3JpZCBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IDU2cHg7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7IH1cblxuLmxkcy1ncmlkIGRpdjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDMycHg7XG4gIGxlZnQ6IDhweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC40czsgfVxuXG4ubGRzLWdyaWQgZGl2Om50aC1jaGlsZCg1KSB7XG4gIHRvcDogMzJweDtcbiAgbGVmdDogMzJweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC44czsgfVxuXG4ubGRzLWdyaWQgZGl2Om50aC1jaGlsZCg2KSB7XG4gIHRvcDogMzJweDtcbiAgbGVmdDogNTZweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMS4yczsgfVxuXG4ubGRzLWdyaWQgZGl2Om50aC1jaGlsZCg3KSB7XG4gIHRvcDogNTZweDtcbiAgbGVmdDogOHB4O1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjhzOyB9XG5cbi5sZHMtZ3JpZCBkaXY6bnRoLWNoaWxkKDgpIHtcbiAgdG9wOiA1NnB4O1xuICBsZWZ0OiAzMnB4O1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjJzOyB9XG5cbi5sZHMtZ3JpZCBkaXY6bnRoLWNoaWxkKDkpIHtcbiAgdG9wOiA1NnB4O1xuICBsZWZ0OiA1NnB4O1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjZzOyB9XG5cbkBrZXlmcmFtZXMgbGRzLWdyaWQge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNTsgfSB9XG5cbi5mYWRlLWVudGVyLWFjdGl2ZSB7XG4gIGFuaW1hdGlvbjogZmFkZSAuNXM7IH1cblxuLmZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgYW5pbWF0aW9uOiBmYWRlIC41cyByZXZlcnNlOyB9XG5cbi5mYWRlLXVwLWVudGVyLWFjdGl2ZSB7XG4gIGFuaW1hdGlvbjogZmFkZS11cCAuNXM7IH1cblxuLmZhZGUtdXAtbGVhdmUtYWN0aXZlIHtcbiAgYW5pbWF0aW9uOiBmYWRlLXVwIC41cyByZXZlcnNlOyB9XG5cbi5ib3VuY2UtZW50ZXItYWN0aXZlIHtcbiAgYW5pbWF0aW9uOiBib3VuY2UtaW4gLjVzOyB9XG5cbi5ib3VuY2UtbGVhdmUtYWN0aXZlIHtcbiAgYW5pbWF0aW9uOiBib3VuY2UtaW4gLjVzIHJldmVyc2U7IH1cblxuQGtleWZyYW1lcyBmYWRlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZS11cCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2UtaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDApOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEuMik7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBsZHMtcmlwcGxlIHtcbiAgMCUge1xuICAgIHRvcDogMzZweDtcbiAgICBsZWZ0OiAzNnB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogNzJweDtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5jb2xvdXJzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5jb2xvdXJzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDsgfVxuICAgICAgLmNvbG91cnMgPiAqIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gNCkgLSAoMjRweCkpKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAgICAgQHN1cHBvcnRzIChyb3ctZ2FwOiAxMHB4KSB7XG4gICAgICAgIC5jb2xvdXJzIHtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAyNHB4O1xuICAgICAgICAgIHJvdy1nYXA6IDI0cHg7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICAgICAgICAuY29sb3VycyA+ICoge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH0gfSB9XG5cbi5zd2F0Y2gge1xuICBib3JkZXI6IDE1cHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYm94LXNoYWRvdzogM3B4IDRweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5zd2F0Y2hfX2JnIHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuc3dhdGNoX19iZy0tYWxwaGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRGMDA2OTsgfVxuICAgIC5zd2F0Y2hfX2JnLS1hbHBoYS1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIzMzg3OyB9XG4gICAgLnN3YXRjaF9fYmctLWJyYXZvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDMjBGQjg7IH1cbiAgICAuc3dhdGNoX19iZy0tY2hhcmxpZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBEMThGOyB9XG4gICAgLnN3YXRjaF9fYmctLWRlbHRhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEIwRDk7IH1cbiAgICAuc3dhdGNoX19iZy0tZWNobyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc1NjU2OyB9XG4gICAgLnN3YXRjaF9fYmctLTMwLWFscGhhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYWIzZDI7IH1cbiAgICAuc3dhdGNoX19iZy0tMzAtYWxwaGEtbGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1YzJkYjsgfVxuICAgIC5zd2F0Y2hfX2JnLS0zMC1icmF2byB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRiN2VhOyB9XG4gICAgLnN3YXRjaF9fYmctLTMwLWNoYXJsaWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IzZjFkZDsgfVxuICAgIC5zd2F0Y2hfX2JnLS0zMC1kZWx0YSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNlN2Y0OyB9XG4gICAgLnN3YXRjaF9fYmctLTMwLWVjaG8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NkY2NjYzsgfVxuICAgIC5zd2F0Y2hfX2JnLS0xMC1hbHBoYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlNmYwOyB9XG4gICAgLnN3YXRjaF9fYmctLTEwLWFscGhhLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWViZjM7IH1cbiAgICAuc3dhdGNoX19iZy0tMTAtYnJhdm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZTdmODsgfVxuICAgIC5zd2F0Y2hfX2JnLS0xMC1jaGFybGllIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmZhZjQ7IH1cbiAgICAuc3dhdGNoX19iZy0tMTAtZGVsdGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZjdmYjsgfVxuICAgIC5zd2F0Y2hfX2JnLS0xMC1lY2hvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgLnN3YXRjaF9fdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5pY29uLWNvbGxlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmljb24tY29sbGVjdGlvbl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmljb24tY29sbGVjdGlvbl9faW1hZ2Uge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuICAuaWNvbi1jb2xsZWN0aW9uX19jYXJkIHtcbiAgICB3aWR0aDogMzMlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5pY29uLWNvbGxlY3Rpb25fX2NhcmQge1xuICAgICAgICB3aWR0aDogMTYlOyB9IH1cbiAgICAuaWNvbi1jb2xsZWN0aW9uX19jYXJkIHN2ZyB7XG4gICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA2MHB4OyB9XG4gIC5pY29uLWNvbGxlY3Rpb25fX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZjFmZjsgfVxuICAuZ3JpZCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDEyKSAtICgyNHB4KSkpO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gIEBzdXBwb3J0cyAocm93LWdhcDogMTBweCkge1xuICAgIC5ncmlkIHtcbiAgICAgIGNvbHVtbi1nYXA6IDI0cHg7XG4gICAgICByb3ctZ2FwOiAyNHB4O1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgICAuZ3JpZCA+ICoge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfSB9XG4gIC5ncmlkID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhjN2RjOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNvbG9yOiAjNEYwMDY5O1xuICBmb250LWZhbWlseTogXCJETSBTZXJpZiBEaXNwbGF5XCIsIHNlcmlmO1xuICBtYXJnaW46IDAgMCAyNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoNDBweCArIDE2ICogKCgxMDB2dyAtIDMyMHB4KSAvIDkyOCkpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzLjVyZW07IH0gfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygzMnB4ICsgOCAqICgoMTAwdncgLSAzMjBweCkgLyA5MjgpKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMjhweCArIDQgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gOTI4KSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMjJweCArIDIgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gOTI4KSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjQzIwRkI4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbnVsIHtcbiAgbWFyZ2luOiAwIDAgMjRweDsgfVxuICB1bCB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIHVsIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAwICogKCgxMDB2dyAtIDMyMHB4KSAvIDkyOCkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAgIHVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxub2wge1xuICBtYXJnaW46IDAgMCAyNHB4OyB9XG4gIG9sIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgb2wge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDAgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gOTI4KSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgb2wge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMTZweDsgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgMCAqICgoMTAwdncgLSAzMjBweCkgLyA5MjgpKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLm8tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLm8tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuby1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAuby1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjQ4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gICAgICAuby1jb250YWluZXItLXNsaW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDg2MHB4OyB9IH1cbiAgLm8tY29udGFpbmVyLS1mdWxsLWhlaWdodCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5vLWNvbnRhaW5lci0tcmVtb3ZlLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAuby1jb250YWluZXItLWJyZWFrLW91dCB7XG4gICAgbWF4LXdpZHRoOiAxMjk2cHg7IH1cbiAgLm8tY29udGFpbmVyLS1oYWxmLXBhZGRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuby1jb250YWluZXItLWhhbGYtcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuby1jb250YWluZXItLWhhbGYtcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgLm8tY29udGFpbmVyLS1oYWxmLXBhZGRpbmcge1xuICAgICAgICBtYXgtd2lkdGg6IDEyNDhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9IH1cbiAgLm8tY29udGFpbmVyLS1yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5vLWNvbnRhaW5lci0tcmVtb3ZlLXBhZGRpbmctYXQtbWVkaXVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLm8tY29udGFpbmVyLS1yZW1vdmUtcGFkZGluZy1hdC1zbWFsbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuby1wYWdlX19zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpOyB9XG4gICAgQHN1cHBvcnRzIChncmlkLWdhcDogMXJlbSkge1xuICAgICAgLm8tcGFnZV9fc2VjdGlvbiB7XG4gICAgICAgIGdhcDogMjRweDsgfSB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5vLXBhZ2VfX2FzaWRlIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgQHN1cHBvcnRzIChncmlkLWdhcDogMXJlbSkge1xuICAgICAgLm8tcGFnZV9fYXNpZGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfSB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5vLXBhZ2VfX2NvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xuICAgIGdyaWQtY29sdW1uLWVuZDogMTM7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgICBAc3VwcG9ydHMgKGdyaWQtZ2FwOiAxcmVtKSB7XG4gICAgICAuby1wYWdlX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfSB9IH1cblxuLm8tcGFnZV9fZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAxMzsgfVxuXG4uby1yb3cge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5vLXJvdy0tMi1jb2wtYXQtbWVkaXVtID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIC5vLXJvdy0tMi1jb2wtYXQtbWVkaXVtID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuby1yb3ctLTItY29sLWF0LW1lZGl1bSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7IH1cbiAgICAgIC5vLXJvdy0tMi1jb2wtYXQtbWVkaXVtID4gKiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDIpIC0gKDI0cHgpKSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgICAgIEBzdXBwb3J0cyAocm93LWdhcDogMTBweCkge1xuICAgICAgICAuby1yb3ctLTItY29sLWF0LW1lZGl1bSB7XG4gICAgICAgICAgY29sdW1uLWdhcDogMjRweDtcbiAgICAgICAgICByb3ctZ2FwOiAyNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgICAgICAgLm8tcm93LS0yLWNvbC1hdC1tZWRpdW0gPiAqIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4OyB9IH0gfVxuICAuby1yb3ctLTMtY29sLWF0LW1lZGl1bSA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAuby1yb3ctLTMtY29sLWF0LW1lZGl1bSA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLm8tcm93LS0zLWNvbC1hdC1tZWRpdW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4OyB9XG4gICAgICAuby1yb3ctLTMtY29sLWF0LW1lZGl1bSA+ICoge1xuICAgICAgICB3aWR0aDogY2FsYygoKDEwMCUgLyAzKSAtICgyNHB4KSkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gICAgICBAc3VwcG9ydHMgKHJvdy1nYXA6IDEwcHgpIHtcbiAgICAgICAgLm8tcm93LS0zLWNvbC1hdC1tZWRpdW0ge1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDI0cHg7XG4gICAgICAgICAgcm93LWdhcDogMjRweDtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgICAgICAgIC5vLXJvdy0tMy1jb2wtYXQtbWVkaXVtID4gKiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfSB9IH1cbiAgLm8tcm93LS1ncmlkLWdhcCA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLm8tcm93LS1ncmlkLWdhcCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4OyB9XG4gICAgICAuby1yb3ctLWdyaWQtZ2FwID4gKiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gIC5vLXJvdy0tZmxleCB7XG4gICAgZmxleDogMTsgfVxuICAuby1yb3ctLWZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vLXJvdy0tZnVsbC1oZWlnaHQge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuby1yb3ctLWFsaWduLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuby1yb3ctLWFsaWduLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5vLXJvdy0tYWxpZ24tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5vLXJvdy0tYWxpZ24tc3BhY2UtYmV0d2VlbiB7XG4gICAgYWxpZ24taXRlbXM6IHNwYWNlLWJldHdlZW47IH1cbiAgLm8tcm93LS1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm8tcm93LS1qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm8tcm93LS1qdXN0aWZ5LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuby1yb3ctLWp1c3RpZnktc3BhY2UtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5vLXJvdy0tZmxleC1kaXJlY3Rpb24tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5vLXJvdy0tanVzdGlmeS1jZW50ZXItYXQtbWVkaXVtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuby1yb3ctLWp1c3RpZnktY2VudGVyLWF0LW1lZGl1bSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLm8tcm93LS1qdXN0aWZ5LWVuZC1hdC1tZWRpdW0ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5vLXJvdy0tanVzdGlmeS1lbmQtYXQtbWVkaXVtIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5vLXJvdy0tZGlzYWJsZS1hdC1zbWFsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5vLXJvdy0tZGlzYWJsZS1hdC1tZWRpdW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuby1yb3ctLWZsZXgtY29sLWF0LW1lZGl1bSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5vLXJvdy0tZGlzdHJpYnV0ZS1jaGlsZHJlbiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cblxuLm8taXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLm8taXRlbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLm8taXRlbS0tZmVhdHVyZWQge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgLm8taXRlbS0tZmVhdHVyZWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNjVweDsgfSB9XG4gIC5vLWl0ZW0tLWNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuby1pdGVtLS1vcmRlci1maXJzdC1hdC1tb2JpbGUge1xuICAgIG9yZGVyOiAtMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLm8taXRlbS0tb3JkZXItZmlyc3QtYXQtbW9iaWxlIHtcbiAgICAgICAgb3JkZXI6IDE7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuby1pdGVtLS1yZW1vdmUtcGFkZGluZy1hdC1tb2JpbGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfSB9XG5cbi5vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTk5OTlweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLm92ZXJsYXktLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogNTA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5hY2NvcmRpb24tY29tcG9uZW50X19hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUJFQkVCOyB9XG5cbi5hY2NvcmRpb24tY29tcG9uZW50X19idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYWNjb3JkaW9uLWNvbXBvbmVudF9fYnV0dG9uOmhvdmVyLCAuYWNjb3JkaW9uLWNvbXBvbmVudF9fYnV0dG9uOmZvY3VzIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNDMjBGQjg7IH1cbiAgICAuYWNjb3JkaW9uLWNvbXBvbmVudF9fYnV0dG9uOmhvdmVyOjphZnRlciwgLmFjY29yZGlvbi1jb21wb25lbnRfX2J1dHRvbjpmb2N1czo6YWZ0ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICNDMjBGQjg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQzIwRkI4OyB9XG4gIC5hY2NvcmRpb24tY29tcG9uZW50X19idXR0b25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5hY2NvcmRpb24tY29tcG9uZW50X190aXRsZSB7XG4gICAgY29sb3I6ICNDMjBGQjg7IH1cbiAgLmFjY29yZGlvbi1jb21wb25lbnRfX2J1dHRvblthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmFjY29yZGlvbi1jb21wb25lbnRfX2ljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAuYWNjb3JkaW9uLWNvbXBvbmVudF9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAuYWNjb3JkaW9uLWNvbXBvbmVudF9faWNvbiBzdmcge1xuICAgICAgZmlsbDogI0MyMEZCODsgfVxuICAuYWNjb3JkaW9uLWNvbXBvbmVudF9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSArIC5hY2NvcmRpb24tY29tcG9uZW50X19hY2NvcmRpb24tY29udGVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCBtYXgtaGVpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDMjBGQjg7IH1cblxuLmFjY29yZGlvbi1jb21wb25lbnRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzJDMkMyQztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYWNjb3JkaW9uLWNvbXBvbmVudF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgLmFjY29yZGlvbi1jb21wb25lbnRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAyICogKCgxMDB2dyAtIDMyMHB4KSAvIDkyOCkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAgIC5hY2NvcmRpb24tY29tcG9uZW50X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG5cbi5hY2NvcmRpb24tY29tcG9uZW50X19pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIHRyYW5zaXRpb246IC4zcyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWNjb3JkaW9uLWNvbXBvbmVudF9faWNvbiBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIGZpbGw6ICMyQzJDMkM7IH1cblxuLmFjY29yZGlvbi1jb21wb25lbnRfX2FjY29yZGlvbi1jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBsaW5lYXIsIG1heC1oZWlnaHQgMjAwbXMgbGluZWFyO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgbWF4LWhlaWdodDsgfVxuXG4uYWNjb3JkaW9uLWNvbXBvbmVudF9fY29udGVudC1ob2xkZXIge1xuICBwYWRkaW5nOiAwcHggMzJweCAzMnB4IDMycHg7IH1cblxuLmZlYXR1cmVkLWFydGljbGUtbGlzdF9fdGl0bGVXcmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuZmVhdHVyZWQtYXJ0aWNsZS1saXN0X190aXRsZVdyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4uZmVhdHVyZWQtYXJ0aWNsZS1saXN0X190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiRE0gU2VyaWYgRGlzcGxheVwiLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICM0RjAwNjk7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mZWF0dXJlZC1hcnRpY2xlLWxpc3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgLmZlYXR1cmVkLWFydGljbGUtbGlzdF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMzJweCArIDggKiAoKDEwMHZ3IC0gMzIwcHgpIC8gOTI4KSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgLmZlYXR1cmVkLWFydGljbGUtbGlzdF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG5cbi5mZWF0dXJlZC1hcnRpY2xlLWxpc3RfX2ljb24ge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmZlYXR1cmVkLWFydGljbGUtbGlzdF9faWNvbiBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiAjQzIwRkI4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuZmVhdHVyZWQtYXJ0aWNsZS1saXN0X19saW5rV3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZmVhdHVyZWQtYXJ0aWNsZS1saXN0X19ibG9jay1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4OyB9XG4gICAgLmZlYXR1cmVkLWFydGljbGUtbGlzdF9fYmxvY2stZ3JpZCA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gMikgLSAoMjRweCkpKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAgIEBzdXBwb3J0cyAocm93LWdhcDogMTBweCkge1xuICAgICAgLmZlYXR1cmVkLWFydGljbGUtbGlzdF9fYmxvY2stZ3JpZCB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDI0cHg7XG4gICAgICAgIHJvdy1nYXA6IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgICAgIC5mZWF0dXJlZC1hcnRpY2xlLWxpc3RfX2Jsb2NrLWdyaWQgPiAqIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfSB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5mZWF0dXJlZC1hcnRpY2xlLWxpc3RfX2FydGljbGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4OyB9XG4gICAgLmZlYXR1cmVkLWFydGljbGUtbGlzdF9fYXJ0aWNsZXMgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDIpIC0gKDI0cHgpKSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgICBAc3VwcG9ydHMgKHJvdy1nYXA6IDEwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1hcnRpY2xlLWxpc3RfX2FydGljbGVzIHtcbiAgICAgICAgY29sdW1uLWdhcDogMjRweDtcbiAgICAgICAgcm93LWdhcDogMjRweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICAgICAgLmZlYXR1cmVkLWFydGljbGUtbGlzdF9fYXJ0aWNsZXMgPiAqIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfSB9IH1cblxuLmZlYXR1cmVkLWFydGljbGUtbGlzdF9fYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzAwRDE4RjtcbiAgcGFkZGluZy10b3A6IDhweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuZmVhdHVyZWQtYXJ0aWNsZS1saXN0X19hcnRpY2xlIHtcbiAgICAgIG1hcmdpbjogMTZweCAwIDMycHggMDsgfSB9XG4gIC5mZWF0dXJlZC1hcnRpY2xlLWxpc3RfX2FydGljbGU6aG92ZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgLmZlYXR1cmVkLWFydGljbGUtbGlzdF9fYXJ0aWNsZTpob3ZlciAuZmVhdHVyZWQtYXJ0aWNsZS1saXN0X19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICNDMjBGQjg7IH1cbiAgLmZlYXR1cmVkLWFydGljbGUtbGlzdF9fYXJ0aWNsZS0tZmVhdHVyZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAuZmVhdHVyZWQtYXJ0aWNsZS1saXN0X19hcnRpY2xlLS1mZWF0dXJlZCB7XG4gICAgICAgIG1hcmdpbjogMTZweCAwIDEwcHggMDsgfSB9XG4gICAgLmZlYXR1cmVkLWFydGljbGUtbGlzdF9fYXJ0aWNsZS0tZmVhdHVyZWQgLmZlYXR1cmVkLWFydGljbGUtbGlzdF9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuZmVhdHVyZWQtYXJ0aWNsZS1saXN0X19hcnRpY2xlLS1mZWF0dXJlZCAuZmVhdHVyZWQtYXJ0aWNsZS1saXN0X19jb250ZW50OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZmYWY0O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDsgfVxuXG4uZmVhdHVyZWQtYXJ0aWNsZS1saXN0X19kZXNjcmlwdGlvbiB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjNEYwMDY5O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAuZmVhdHVyZWQtYXJ0aWNsZS1saXN0X19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAuZmVhdHVyZWQtYXJ0aWNsZS1saXN0X19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgMiAqICgoMTAwdncgLSAzMjBweCkgLyA5MjgpKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgICAuZmVhdHVyZWQtYXJ0aWNsZS1saXN0X19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG5cbi5mZWF0dXJlZC1hcnRpY2xlLWxpc3RfX2NvbnRlbnRUeXBlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwRDE4RjtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzRGMDA2OTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5mZWF0dXJlZC1hcnRpY2xlLWxpc3RfX2NvbnRlbnRUeXBlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1hcnRpY2xlLWxpc3RfX2NvbnRlbnRUeXBlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDE0cHggKyAwICogKCgxMDB2dyAtIDMyMHB4KSAvIDkyOCkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAgIC5mZWF0dXJlZC1hcnRpY2xlLWxpc3RfX2NvbnRlbnRUeXBlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG5cbi5hcnRpY2xlLXNpZ24tb2ZmIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZTdmODtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuYXJ0aWNsZS1zaWduLW9mZiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9IH1cbiAgLmFydGljbGUtc2lnbi1vZmZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJETSBTZXJpZiBEaXNwbGF5XCIsIHNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM0RjAwNjk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIC5hcnRpY2xlLXNpZ24tb2ZmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5hcnRpY2xlLXNpZ24tb2ZmX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDMycHggKyA4ICogKCgxMDB2dyAtIDk2MHB4KSAvIDI4OCkpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgICAuYXJ0aWNsZS1zaWduLW9mZl9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgLmFydGljbGUtc2lnbi1vZmZfX3dyYXAge1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5hcnRpY2xlLXNpZ24tb2ZmX193cmFwIHtcbiAgICAgICAgcGFkZGluZzogMjRweDsgfSB9XG4gICAgLmFydGljbGUtc2lnbi1vZmZfX3dyYXA6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0RjAwNjk7XG4gICAgICBib3R0b206IDYwcHg7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAuYXJ0aWNsZS1zaWduLW9mZl9fd3JhcDphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgICAgcmlnaHQ6IC0xMDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmFydGljbGUtc2lnbi1vZmZfX3dyYXA6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMTJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmFydGljbGUtc2lnbi1vZmZfX3dyYXA6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgICAgIHJpZ2h0OiAtMTY1cHg7IH0gfVxuICAgIC5hcnRpY2xlLXNpZ24tb2ZmX193cmFwOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IzZjFkZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgIGJvdHRvbTogLTIxM3B4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzNkZWcpO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICByaWdodDogLTE3NXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgLmFydGljbGUtc2lnbi1vZmZfX3dyYXA6YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IC0yNTVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmFydGljbGUtc2lnbi1vZmZfX3dyYXA6YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IC0xNTBweDsgfSB9XG4gIC5hcnRpY2xlLXNpZ24tb2ZmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHotaW5kZXg6IDE1OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuYXJ0aWNsZS1zaWduLW9mZl9fY29udGVudCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDM1JTtcbiAgICAgICAgZ2FwOiA2JTsgfSB9XG4gIC5hcnRpY2xlLXNpZ24tb2ZmX19jb3B5IHtcbiAgICBmb250LWZhbWlseTogMXJlbTsgfVxuICAuYXJ0aWNsZS1zaWduLW9mZl9fbWVkaWEtd3JhcCB7XG4gICAgcGFkZGluZzogOHB4IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5hcnRpY2xlLXNpZ24tb2ZmX19tZWRpYS13cmFwIHtcbiAgICAgICAgb3JkZXI6IDI7IH0gfVxuICAuYXJ0aWNsZS1zaWduLW9mZl9fdGFnc1RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjNTc1NjU2O1xuICAgIG1hcmdpbjogMTJweCAwOyB9XG4gIC5hcnRpY2xlLXNpZ24tb2ZmX19idXR0b24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5hcnRpY2xlLXNpZ24tb2ZmX19zaGFyZVRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjNTc1NjU2OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5hcnRpY2xlLXNpZ24tb2ZmX19zb2NpYWwtaG9sZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWluLWhlaWdodDogNDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuYXJ0aWNsZS1zaWduLW9mZl9fdGFncyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmFydGljbGUtc2lnbi1vZmZfX3RhZ3Mge1xuICAgICAgbWF4LXdpZHRoOiA3MCU7IH0gfVxuICAuYXJ0aWNsZS1zaWduLW9mZl9fdGFnIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjNTc1NjU2O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAuYXJ0aWNsZS1zaWduLW9mZl9fdGFnOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNEYwMDY5OyB9XG4gIC5hcnRpY2xlLXNpZ24tb2ZmX19jb21tYTpsYXN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6IDBweCAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGhlaWdodDogMjFweDsgfVxuICAuaGFtYnVyZ2VyOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5oYW1idXJnZXIuaXMtYWN0aXZlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIsXG4gIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0RjAwNjk7IH1cbiAgICAudGhlbWUtbGlnaHQgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciwgLnRoZW1lLWxpZ2h0XG4gICAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAudGhlbWUtbGlnaHRcbiAgICAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEYwMDY5OyB9XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEuNXB4OyB9XG4gIC5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0RjAwNjk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygpOyB9XG4gICAgLnRoZW1lLWxpZ2h0IC5oYW1idXJnZXItaW5uZXIsIC50aGVtZS1saWdodCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC50aGVtZS1saWdodCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEYwMDY5OyB9XG4gIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IC05cHg7IH1cbiAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTlweDsgfVxuXG4vKlxuICAgICAqIEVsYXN0aWNcbiAgICAgKi9cbi5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMS41cHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjc1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDlweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyAwLjI3NXMgZWFzZTsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDE4cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjc1cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTsgfVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA5cHgsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xOHB4LCAwKSByb3RhdGUoLTI3MGRlZyk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzOyB9XG5cbi5xdW90ZS1wYW5lbCB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMwMEIwRDk7IH1cbiAgLnF1b3RlLXBhbmVsX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnF1b3RlLXBhbmVsX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAzNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5xdW90ZS1wYW5lbF9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogNjdweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBnYXA6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAucXVvdGUtcGFuZWxfX2Z1bGwtdGV4dCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDcwJTsgfSB9XG4gIC5xdW90ZS1wYW5lbF9fc2hhcGVPdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZmN2ZiO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLnF1b3RlLXBhbmVsX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5xdW90ZS1wYW5lbF9fY29udGVudCB7XG4gICAgICAgIG9yZGVyOiAxOyB9IH1cbiAgICAucXVvdGUtcGFuZWxfX2NvbnRlbnQtLXJpZ2h0IHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLnF1b3RlLXBhbmVsX19jb250ZW50LS1yaWdodCB7XG4gICAgICAgICAgb3JkZXI6IDE7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5xdW90ZS1wYW5lbF9fY29udGVudC0tcmlnaHQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDgycHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuICAgIC5xdW90ZS1wYW5lbF9fY29udGVudC0tY29weUxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLnF1b3RlLXBhbmVsX19jb250ZW50LS1jb3B5TGVmdCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9IH1cbiAgLnF1b3RlLXBhbmVsX19uYW1lLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIHotaW5kZXg6IDM7XG4gICAgZm9udC1mYW1pbHk6IFwiRE0gU2VyaWYgRGlzcGxheVwiLCBzZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucXVvdGUtcGFuZWxfX25hbWUtd3JhcHBlciB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5xdW90ZS1wYW5lbF9fbmFtZS13cmFwcGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMzJweCArIDggKiAoKDEwMHZ3IC0gOTYwcHgpIC8gMjg4KSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgICAgIC5xdW90ZS1wYW5lbF9fbmFtZS13cmFwcGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gIC5xdW90ZS1wYW5lbF9fbmFtZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMDBCMEQ5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLnF1b3RlLXBhbmVsX19zZWNvbmROYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM4MGQ4ZWM7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIGNvbG9yOiAjMDBCMEQ5O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLnF1b3RlLXBhbmVsX19xdW90ZSB7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5xdW90ZS1wYW5lbF9fcXVvdGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7IH0gfVxuICAgIC5xdW90ZS1wYW5lbF9fcXVvdGUgcDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDsgfVxuICAgIC5xdW90ZS1wYW5lbF9fcXVvdGUgcDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogY2xvc2UtcXVvdGU7IH1cbiAgLnF1b3RlLXBhbmVsX19iYWNrZ3JvdW5kU2hhcGUge1xuICAgIHRvcDogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBsZWZ0OiAxMDBweDsgfVxuICAgIC5xdW90ZS1wYW5lbF9fYmFja2dyb3VuZFNoYXBlIC5zaGFwZSB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNTBkZWcpIHNjYWxlKDEuOCk7XG4gICAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLnF1b3RlLXBhbmVsX19pbWFnZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogNTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLnF1b3RlLXBhbmVsX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIG9yZGVyOiAyOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5xdW90ZS1wYW5lbF9faW1hZ2Uge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gICAgLnF1b3RlLXBhbmVsX19pbWFnZSBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAgIC5xdW90ZS1wYW5lbF9faW1hZ2UtLXJpZ2h0IHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gIC5xdW90ZS1wYW5lbF9faW1hZ2U6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEIwRDk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDVweDtcbiAgICBoZWlnaHQ6IDEwNXB4O1xuICAgIHRvcDogLTQwcHg7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIC5xdW90ZS1wYW5lbF9faW1hZ2U6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC00JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucXVvdGUtcGFuZWxfX2ltYWdlOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAzMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnF1b3RlLXBhbmVsX19pbWFnZTo6YWZ0ZXIge1xuICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICB3aWR0aDogMTY1cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDE2NXB4OyB9IH1cbiAgLnF1b3RlLXBhbmVsX19pbWFnZVdyYXAge1xuICAgIHdpZHRoOiAyMzBweDtcbiAgICBoZWlnaHQ6IDIzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAucXVvdGUtcGFuZWxfX2ltYWdlV3JhcCB7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgaGVpZ2h0OiAyODBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAucXVvdGUtcGFuZWxfX2ltYWdlV3JhcCB7XG4gICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgICAgaGVpZ2h0OiAzMTBweDsgfSB9XG5cbi5pbWFnZS1saXN0X19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmltYWdlLWxpc3RfX2NhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMTZweDsgfVxuICAuaW1hZ2UtbGlzdF9fY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAuaW1hZ2UtbGlzdF9fY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgMCAqICgoMTAwdncgLSAzMjBweCkgLyA5MjgpKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgICAuaW1hZ2UtbGlzdF9fY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI0N3B4KSB7XG4gIC5jLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHZpc2libGl0eTogaGlkZGVuO1xuICAgIGxlZnQ6IC05OTk5OXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAuYy1uYXZpZ2F0aW9uX19tb2JpbGUtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2libGl0eTogdmlzaWJsZTtcbiAgICBsZWZ0OiAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gIC5jLW5hdmlnYXRpb24ge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmMtaGVhZGVyX19wcmltYXJ5LS1pcy1zdGlja3kgLmMtbmF2aWdhdGlvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gIC5jLW5hdmlnYXRpb25fX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI0N3B4KSB7XG4gIC5jLW5hdmlnYXRpb25fX3dyYXBwZXIge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7IH0gfVxuXG4uYy1uYXZpZ2F0aW9uX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0ycHggN3B4IDRweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgLmMtbmF2aWdhdGlvbl9fbGlzdCB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuYy1oZWFkZXJfX3ByaW1hcnktLWlzLXN0aWNreSAuYy1uYXZpZ2F0aW9uX19saXN0OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmMtbmF2aWdhdGlvbl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgbWluLWhlaWdodDogNjZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgLmMtbmF2aWdhdGlvbl9faXRlbSB7XG4gICAgICBib3JkZXItdG9wOiAwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuICAuYy1uYXZpZ2F0aW9uX19pdGVtLS1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgLmMtbmF2aWdhdGlvbl9faXRlbTpob3ZlciAuYy1uYXZpZ2F0aW9uX190cmlhbmdsZSwgLmMtbmF2aWdhdGlvbl9faXRlbS0tb3BlbiAuYy1uYXZpZ2F0aW9uX190cmlhbmdsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpOyB9IH1cbiAgLmMtbmF2aWdhdGlvbl9faXRlbTpob3ZlciAuYy1uYXZpZ2F0aW9uX19jb2wsIC5jLW5hdmlnYXRpb25fX2l0ZW0tLW9wZW4gLmMtbmF2aWdhdGlvbl9fY29sIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgLmMtbmF2aWdhdGlvbl9faXRlbTpob3ZlciAuYy1uYXZpZ2F0aW9uX19tZWdhLCAuYy1uYXZpZ2F0aW9uX19pdGVtLS1vcGVuIC5jLW5hdmlnYXRpb25fX21lZ2Ege1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuICAuYy1uYXZpZ2F0aW9uX19pdGVtOmhvdmVyOmJlZm9yZSwgLmMtbmF2aWdhdGlvbl9faXRlbS0tb3BlbjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuODsgfVxuXG4uYy1uYXZpZ2F0aW9uX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgcGFkZGluZzogMTBweCAxNnB4IDEwcHggMTZweDtcbiAgY29sb3I6ICM0RjAwNjk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZmxleDogMTtcbiAgei1pbmRleDogNTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmMtbmF2aWdhdGlvbl9fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNDMjBGQjg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5jLW5hdmlnYXRpb25fX2xpbmsge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgIC5jLW5hdmlnYXRpb25fX2xpbmsge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMHB4OyB9XG4gICAgICAuYy1uYXZpZ2F0aW9uX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtbmF2aWdhdGlvbl9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgNSAqICgoMTAwdncgLSA3NjhweCkgLyA0ODApKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgICAuYy1uYXZpZ2F0aW9uX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgICAuYy1uYXZpZ2F0aW9uX19saW5rOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgLmMtbmF2aWdhdGlvbl9fbGluay0tYWN0aXZlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM0RjAwNjk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDhweCk7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAuYy1uYXZpZ2F0aW9uX190cmlhbmdsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IC0zOHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuYy1oZWFkZXJfX3ByaW1hcnktLWlzLXN0aWNreSAuYy1uYXZpZ2F0aW9uX190cmlhbmdsZSB7XG4gICAgICBib3R0b206IC0zMHB4OyB9XG4gICAgLmMtbmF2aWdhdGlvbl9fdHJpYW5nbGUgPiBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFOyB9IH1cblxuLmMtbmF2aWdhdGlvbl9fbGluay1pY29uIHtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMjdweDsgfVxuICAuYy1uYXZpZ2F0aW9uX19saW5rLWljb24gc3ZnIHtcbiAgICB3aWR0aDogMjdweDtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgZmlsbDogIzRGMDA2OTsgfVxuXG4uYy1uYXZpZ2F0aW9uX19tZWdhIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgICAuYy1uYXZpZ2F0aW9uX19tZWdhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuYy1uYXZpZ2F0aW9uX19tZWdhLS1tb2JpbGUtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgIC5jLW5hdmlnYXRpb25fX21lZ2Ege1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSA0MHB4KTsgfVxuICAgICAgLmMtaGVhZGVyX19wcmltYXJ5LS1pcy1zdGlja3kgLmMtbmF2aWdhdGlvbl9fbWVnYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDIwcHgpOyB9IH1cblxuLmMtbmF2aWdhdGlvbl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHggMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICBmbGV4OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgICAuYy1uYXZpZ2F0aW9uX19jb250ZW50IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNzZweCk7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgcGFkZGluZzogMzBweCAwcHggMHB4IDBweDsgfSB9XG5cbi5jLW5hdmlnYXRpb25fX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgbWF4LXdpZHRoOiAxMjQ4cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5jLW5hdmlnYXRpb25fX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmMtbmF2aWdhdGlvbl9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgLmMtbmF2aWdhdGlvbl9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gIC5jLW5hdmlnYXRpb25fX3JvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTsgfVxuICAgIC5jLW5hdmlnYXRpb25fX3JvdyA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7IH1cbiAgICAuYy1uYXZpZ2F0aW9uX19yb3cgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDU7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IDEzOyB9IH1cblxuLmMtbmF2aWdhdGlvbl9faGVhZGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDEuNjg3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgLmMtbmF2aWdhdGlvbl9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbi5jLW5hdmlnYXRpb25fX2NvbCB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gIC5jLW5hdmlnYXRpb25fX2NvbDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAuYy1uYXZpZ2F0aW9uX19jb2wge1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7IH0gfVxuXG4uYy1uYXZpZ2F0aW9uX19hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiA2NnB4O1xuICB3aWR0aDogNjZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWJlYmViO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7IH1cbiAgLmMtbmF2aWdhdGlvbl9fYXJyb3cgc3ZnIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgZmlsbDogI0MyMEZCODtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KCk7IH1cbiAgLmMtbmF2aWdhdGlvbl9fYXJyb3c6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgIC5jLW5hdmlnYXRpb25fX2Fycm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYy1uYXZpZ2F0aW9uX19tb2ItYmFjayB7XG4gIHdpZHRoOiA2MHB4O1xuICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RjAwNjk7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jLW5hdmlnYXRpb25fX21vYi1iYWNrID4gc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7IH1cbiAgLmMtbmF2aWdhdGlvbl9fbW9iLWJhY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNXB4O1xuICAgIHJpZ2h0OiAtMzVweDtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gICAgei1pbmRleDogMjA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAuYy1uYXZpZ2F0aW9uX19tb2ItYmFjazpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MjAwODM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgIC5jLW5hdmlnYXRpb25fX21vYi1iYWNrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYy1uYXZpZ2F0aW9uX19tb2ItaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzRGMDA2OTtcbiAgZm9udC1mYW1pbHk6IFwiRE0gU2VyaWYgRGlzcGxheVwiLCBzZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgLmMtbmF2aWdhdGlvbl9fbW9iLWhlYWRpbmcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLW5hdmlnYXRpb25fX2NhcmRzID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmMtbmF2aWdhdGlvbl9fY2FyZHMgPiAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYy1uYXZpZ2F0aW9uX19jYXJkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTJweDsgfVxuICAgIC5jLW5hdmlnYXRpb25fX2NhcmRzID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygoKDEwMCUgLyAyKSAtICgyNHB4KSkpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gICAgQHN1cHBvcnRzIChyb3ctZ2FwOiAxMHB4KSB7XG4gICAgICAuYy1uYXZpZ2F0aW9uX19jYXJkcyB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDI0cHg7XG4gICAgICAgIHJvdy1nYXA6IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgICAgIC5jLW5hdmlnYXRpb25fX2NhcmRzID4gKiB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH0gfSB9XG5cbi5jLW1lbnUtYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGJvcmRlcjogMHB4OyB9XG4gIC5jLW1lbnUtYnV0dG9uOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgIC5jLW1lbnUtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYy1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEYwMDY5O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmMtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICAuYy1mb290ZXIgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuYy1mb290ZXJfX2dyaWQtcHJpbWFyeSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBjb2x1bW4tZ2FwOiAyNHB4O1xuICAgIHJvdy1nYXA6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5jLWZvb3Rlcl9fZ3JpZC1wcmltYXJ5IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7IH0gfVxuICAgIC5jLWZvb3Rlcl9fZ3JpZC1wcmltYXJ5ID4gKjpudGgtY2hpbGQoMSkge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IDc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmMtZm9vdGVyX19ncmlkLXByaW1hcnkgPiAqOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogNDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgICAgIC5jLWZvb3Rlcl9fZ3JpZC1wcmltYXJ5ID4gKjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogNzsgfSB9XG4gICAgLmMtZm9vdGVyX19ncmlkLXByaW1hcnkgPiAqOm50aC1jaGlsZCgyKSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogNDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5jLWZvb3Rlcl9fZ3JpZC1wcmltYXJ5ID4gKjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogNzsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgICAgIC5jLWZvb3Rlcl9fZ3JpZC1wcmltYXJ5ID4gKjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA3O1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogOTsgfSB9XG4gICAgLmMtZm9vdGVyX19ncmlkLXByaW1hcnkgPiAqOm50aC1jaGlsZCgzKSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogNDtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogNzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5jLWZvb3Rlcl9fZ3JpZC1wcmltYXJ5ID4gKjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA3O1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMTA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgICAuYy1mb290ZXJfX2dyaWQtcHJpbWFyeSA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogOTtcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDExOyB9IH1cbiAgICAuYy1mb290ZXJfX2dyaWQtcHJpbWFyeSA+ICo6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5jLWZvb3Rlcl9fZ3JpZC1wcmltYXJ5ID4gKjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTA7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAxMzsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgICAgIC5jLWZvb3Rlcl9fZ3JpZC1wcmltYXJ5ID4gKjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxMTtcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDEzOyB9IH1cbiAgLmMtZm9vdGVyX19ncmlkLXNlY29uZGFyeSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBjb2x1bW4tZ2FwOiAyNHB4O1xuICAgIHJvdy1nYXA6IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmMtZm9vdGVyX19ncmlkLXNlY29uZGFyeSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9XG4gICAgICAgIC5jLWZvb3Rlcl9fZ3JpZC1zZWNvbmRhcnktLW1hcmdpbi10b3Age1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmMtZm9vdGVyX19ncmlkLXNlY29uZGFyeSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICByb3ctZ2FwOiAyNHB4OyB9IH1cbiAgICAuYy1mb290ZXJfX2dyaWQtc2Vjb25kYXJ5ID4gKjpudGgtY2hpbGQoMSkge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuYy1mb290ZXJfX2dyaWQtc2Vjb25kYXJ5ID4gKjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMzsgfSB9XG4gICAgLmMtZm9vdGVyX19ncmlkLXNlY29uZGFyeSA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmMtZm9vdGVyX19ncmlkLXNlY29uZGFyeSA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMztcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDEwOyB9IH1cbiAgICAuYy1mb290ZXJfX2dyaWQtc2Vjb25kYXJ5ID4gKjpudGgtY2hpbGQoMykge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmMtZm9vdGVyX19ncmlkLXNlY29uZGFyeSA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEwO1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMTM7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAuYy1mb290ZXJfX2NvcHkge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMHB4OyB9XG4gIC5jLWZvb3Rlcl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYy1mb290ZXJfX2xvZ28ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xuICAgIGdyaWQtY29sdW1uLWVuZDogNztcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLmMtZm9vdGVyX19sb2dvIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYy1mb290ZXJfX2xvZ28gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmMtZm9vdGVyX19sb2dvIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogMTM7XG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuXG4uYy1sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA3OXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuYy1sb2dvIHtcbiAgICAgIHdpZHRoOiAxMDJweDsgfSB9XG4gIC5jLWxvZ29fX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuYy1sb2dvX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5jLWhlYWRlcl9fcHJpbWFyeS0taXMtc3RpY2t5IC5jLWxvZ28ge1xuICAgIHdpZHRoOiA3OXB4OyB9XG4gIC5jLWxvZ28tLXdoaXRlIC5jLWxvZ29fX2ltYWdlIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpOyB9XG5cbi5jdGEtY2FyZF9fYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmN0YS1jYXJkX19ibG9jayB7XG4gICAgICBmbGV4OiAxIDAgYXV0bzsgfSB9XG5cbi5jdGEtY2FyZF9faWNvbiB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuICAuY3RhLWNhcmRfX2ljb24gc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmlsbDogI0MyMEZCODsgfVxuXG4uY3RhLWNhcmRfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICBsZWZ0OiAxNnB4O1xuICBib3R0b206IDE2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgcGFkZGluZzogOHB4IDE2cHggMTZweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmN0YS1jYXJkX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogOHB4IDQwcHggMTZweCAxNnB4O1xuICAgICAgbGVmdDogMjRweDtcbiAgICAgIGJvdHRvbTogMjRweDtcbiAgICAgIG1heC13aWR0aDogMzIwcHg7IH0gfVxuXG4uY3RhLWNhcmRfX2hlYWRpbmctd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLmN0YS1jYXJkX19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiRE0gU2VyaWYgRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMHB4O1xuICBjb2xvcjogIzRGMDA2OTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmN0YS1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmN0YS1jYXJkOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXG4uY3RhLWNhcmQ6aG92ZXIgLmN0YS1jYXJkX19pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7IH1cblxuLmN0YS1jYXJkOmhvdmVyIC5jdGEtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogI0MyMEZCODsgfVxuXG4uYy1oZWFkZXIge1xuICBoZWlnaHQ6IDc2cHg7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmMtaGVhZGVyIHtcbiAgICAgIGhlaWdodDogMTM5cHg7IH0gfVxuICAuYy1oZWFkZXJfX3ByaW1hcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgaGVpZ2h0OiA3NnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5MDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5jLWhlYWRlcl9fcHJpbWFyeSB7XG4gICAgICAgIGJvcmRlci10b3A6IDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDFweDtcbiAgICAgICAgdG9wOiAzOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5jLWhlYWRlcl9fcHJpbWFyeS0tbS1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cbiAgICAuYy1oZWFkZXJfX3ByaW1hcnktLWlzLWhpZGRlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIDJweCkpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jLWhlYWRlcl9fcHJpbWFyeS0taXMtc3RpY2t5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAycHggMnB4IDBweCAwcHggcmdiYSgxMjgsIDExOCwgMTE4LCAwLjE5KTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmMtaGVhZGVyX19wcmltYXJ5LS1pcy1zdGlja3kge1xuICAgICAgICAgIGhlaWdodDogNjZweDsgfSB9XG4gICAgLmMtaGVhZGVyX19wcmltYXJ5LS1oYXMtdHJhbnNpdGlvbiB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cywgaGVpZ2h0IDAuNXMsIGJveC1zaGFkb3cgMC41czsgfVxuICAuYy1oZWFkZXJfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmMtaGVhZGVyX19jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYy1oZWFkZXJfX2N0YSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuYy1oZWFkZXJfX2N0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5jLWhlYWRlcl9fY3RhID4gKiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAgIC5jLWhlYWRlcl9fY3RhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH0gfVxuICAuYy1oZWFkZXJfX25hdiB7XG4gICAgb3JkZXI6IDE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgICAuYy1oZWFkZXJfX25hdiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgb3JkZXI6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAgIC5jLWhlYWRlcl9fbmF2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9IH1cblxuLmMtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYy1oZXJvX19ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyMDksIDE0MywgMC4xKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYy1oZXJvX19ibG9jay0tYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE3NiwgMjE3LCAwLjEpOyB9XG4gICAgLmMtaGVyb19fYmxvY2stLXNsaW0ge1xuICAgICAgbWluLWhlaWdodDogMjQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuYy1oZXJvX19ibG9jay0tc2xpbSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMjE1cHg7IH0gfVxuICAgIC5jLWhlcm9fX2Jsb2NrLS1mbGV4IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmMtaGVyb19fYmxvY2stLWZsZXgge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQzMHB4OyB9IH1cbiAgLmMtaGVyb19fZ3JpZCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmMtaGVyb19fZ3JpZC0tZmxleCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmMtaGVyb19fZ3JpZC0tZmVhdHVyZWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuYy1oZXJvX19ncmlkLS1mZWF0dXJlZCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZsZXg6IDEgMSAwOyB9XG4gICAgICAgIC5jLWhlcm9fX2dyaWQtLWZlYXR1cmVkID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmbGV4OiAxIDEgMDsgfSB9XG4gICAgLmMtaGVyb19fZ3JpZC0tc3RhbmRhcmQge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmMtaGVyb19fZ3JpZC0tc3RhbmRhcmQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZmxleDogNDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAuYy1oZXJvX19ncmlkLS1zdGFuZGFyZCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxleDogMTsgfSB9XG4gICAgICAuYy1oZXJvX19ncmlkLS1zdGFuZGFyZCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsZXg6IDE7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgLmMtaGVyb19fZ3JpZC0tc3RhbmRhcmQgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxleDogMTsgfSB9XG4gIC5jLWhlcm9fX2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwOyB9XG4gICAgLmMtaGVyb19fY2FwdGlvbi0tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuYy1oZXJvX19jYXB0aW9uLS1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNjRweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuYy1oZXJvX19jYXB0aW9uLS1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogNjI0cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgICAuYy1oZXJvX19jYXB0aW9uLS1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9IH1cbiAgLmMtaGVyb19fY2FwdGlvbi1ob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jLWhlcm9fX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNlcmlmIERpc3BsYXlcIiwgc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgY29sb3I6ICM0RjAwNjk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5jLWhlcm9fX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuYy1oZXJvX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyg0MHB4ICsgMTYgKiAoKDEwMHZ3IC0gOTYwcHgpIC8gMjg4KSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgIC5jLWhlcm9fX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAzLjVyZW07IH0gfVxuICAgIC5jLWhlcm9fX2hlYWRpbmctLW1hcmdpbi1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmMtaGVyb19faGVhZGluZy0td2hpdGUtc3BhY2UtcHJlLXdyYXAtZGVzayB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfSB9XG4gICAgLmMtaGVyb19faGVhZGluZy0td2hpdGUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIC5jLWhlcm9fX2hlYWRpbmctLXNtYWxsZXItbW9iIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG4gIC5jLWhlcm9fX3N1bW1hcnkge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgLmMtaGVyb19fc3VtbWFyeSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAuYy1oZXJvX19zdW1tYXJ5IHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMThweCArIDIgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gOTI4KSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgICAgIC5jLWhlcm9fX3N1bW1hcnkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gICAgLmMtaGVyb19fc3VtbWFyeS0tY29uc3RyYWluIHtcbiAgICAgIG1heC13aWR0aDogNjI1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuYy1oZXJvX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmMtaGVyb19faW1hZ2UtLWZlYXR1cmVkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAuYy1oZXJvX19pbWFnZS0tZmVhdHVyZWQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuYy1oZXJvX19pbWFnZS0tZmVhdHVyZWQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9IH1cbiAgICAuYy1oZXJvX19pbWFnZS0tWi1pbmRleCB7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gIC5jLWhlcm9fX2NhcHRpb24tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jLWhlcm9fX2J1dHRvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgLmMtaGVyb19fZ3JhZGllbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIGJsYWNrIDAlLCByZ2JhKDAsIDAsIDAsIDAuOCkgNDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7IH1cblxuLmMtYnRuIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RjAwNjk7XG4gIHBhZGRpbmc6IDEycHggMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAwcHg7IH1cbiAgLmMtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MwMDUwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAuYy1idG4tLWdob3N0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNEYwMDY5O1xuICAgIGNvbG9yOiAjNEYwMDY5OyB9XG4gICAgLmMtYnRuLS1naG9zdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEYwMDY5O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYy1idG4tLWdob3N0LmMtYnRuLS13aGl0ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmMtYnRuLS1naG9zdC5jLWJ0bi0td2hpdGU6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzRGMDA2OTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuYy1idG4tLXRleHQtc2hhZG93IHtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMyKTsgfVxuICAuYy1idG4tLWJveC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDNweCAzcHggNHB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjU1KTsgfVxuICAuYy1idG4tLXBhZGRpbmctc2xpbSB7XG4gICAgcGFkZGluZzogNnB4IDIwcHg7IH1cbiAgLmMtYnRuLS1wYWRkaW5nLXdpZGUge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gIC5jLWJ0bi0tcGFkZGluZy10YWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDsgfVxuICAuYy1idG4tLWZvbnQtc2l6ZS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07IH1cbiAgLmMtYnRuLS1mb250LXdlaWdodC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYy1idG4tLWZvbnQtd2VpZ2h0LWhlYXZ5IHtcbiAgICBmb250LXdlaWdodDogOTAwOyB9XG4gIC5jLWJ0bi0tZnVsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYy1idG4tLWZ1bGwtaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLmMtYnRuLS1kaXNwbGF5LWJsb2NrLW1vYiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5jLWJ0bi0tYWxwaGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0RjAwNjk7IH1cbiAgICAuYy1idG4tLWFscGhhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzAwNTA7IH1cbiAgICAuYy1idG4tLWFscGhhLmMtYnRuLS1naG9zdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzRGMDA2OTtcbiAgICAgIGNvbG9yOiAjNEYwMDY5OyB9XG4gICAgICAuYy1idG4tLWFscGhhLmMtYnRuLS1naG9zdDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEYwMDY5OyB9XG4gIC5jLWJ0bi0tYWxwaGEtbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MjMzODc7IH1cbiAgICAuYy1idG4tLWFscGhhLWxpZ2h0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MjJjNzQ7IH1cbiAgICAuYy1idG4tLWFscGhhLWxpZ2h0LmMtYnRuLS1naG9zdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzcyMzM4NztcbiAgICAgIGNvbG9yOiAjNzIzMzg3OyB9XG4gICAgICAuYy1idG4tLWFscGhhLWxpZ2h0LmMtYnRuLS1naG9zdDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIzMzg3OyB9XG4gIC5jLWJ0bi0tYnJhdm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDMjBGQjg7IH1cbiAgICAuYy1idG4tLWJyYXZvOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYTBkYTI7IH1cbiAgICAuYy1idG4tLWJyYXZvLmMtYnRuLS1naG9zdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI0MyMEZCODtcbiAgICAgIGNvbG9yOiAjQzIwRkI4OyB9XG4gICAgICAuYy1idG4tLWJyYXZvLmMtYnRuLS1naG9zdDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzIwRkI4OyB9XG4gIC5jLWJ0bi0tY2hhcmxpZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwRDE4RjsgfVxuICAgIC5jLWJ0bi0tY2hhcmxpZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiODdlOyB9XG4gICAgLmMtYnRuLS1jaGFybGllLmMtYnRuLS1naG9zdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwRDE4RjtcbiAgICAgIGNvbG9yOiAjMDBEMThGOyB9XG4gICAgICAuYy1idG4tLWNoYXJsaWUuYy1idG4tLWdob3N0OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEQxOEY7IH1cbiAgLmMtYnRuLS1kZWx0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjBEOTsgfVxuICAgIC5jLWJ0bi0tZGVsdGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWJjMDsgfVxuICAgIC5jLWJ0bi0tZGVsdGEuYy1idG4tLWdob3N0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDBCMEQ5O1xuICAgICAgY29sb3I6ICMwMEIwRDk7IH1cbiAgICAgIC5jLWJ0bi0tZGVsdGEuYy1idG4tLWdob3N0OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEIwRDk7IH1cbiAgLmMtYnRuLS1lY2hvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc1NjU2OyB9XG4gICAgLmMtYnRuLS1lY2hvOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YTQ5NDk7IH1cbiAgICAuYy1idG4tLWVjaG8uYy1idG4tLWdob3N0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTc1NjU2O1xuICAgICAgY29sb3I6ICM1NzU2NTY7IH1cbiAgICAgIC5jLWJ0bi0tZWNoby5jLWJ0bi0tZ2hvc3Q6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU3NTY1NjsgfVxuICAuYy1idG5fX2ljb24ge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIC5jLWJ0bl9faWNvbi0taXMtZXh0ZW5kZWQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgICAuYy1idG5fX2ljb24tLWFycm93LWxvbmcge1xuICAgICAgd2lkdGg6IDM1cHg7IH1cbiAgICAuYy1idG4tLWljb24taXMtZmxpcHBlZCAuYy1idG5fX2ljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgb3JkZXI6IC0xO1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAgICAgLmMtYnRuLS1pY29uLWlzLWZsaXBwZWQgLmMtYnRuX19pY29uLS1pcy1leHRlbmRlZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAgIC5jLWJ0bl9faWNvbiBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gIC5jLWJ0bi0tZ2hvc3Qtd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH1cbiAgICAuYy1idG4tLWdob3N0LXdoaXRlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgY29sb3I6ICM0RjAwNjk7IH1cbiAgLmMtYnRuLS1naG9zdC1jb250cmFzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzRGMDA2OTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgLmMtYnRuLS1naG9zdC1jb250cmFzdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYy1idG4tLWNoYXJsaWUtMzAsIC5jLWJ0bi0tZ3JlZW4ge1xuICAgIGNvbG9yOiAjYmRmM2UyO1xuICAgIGJvcmRlci1jb2xvcjogI2JkZjNlMjsgfVxuXG4uYy1yaWNoLXRleHQtY29tcG9uZW50IGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYy1yaWNoLXRleHQtY29tcG9uZW50IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNEYwMDY5OyB9XG5cbi5jLXJpY2gtdGV4dC1jb21wb25lbnQgdWwgbGksIC5jLXJpY2gtdGV4dC1jb21wb25lbnQgb2wgbGkge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jLXJpY2gtdGV4dC1jb21wb25lbnQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLmMtaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jLWhlYWRpbmdfX3RpdGxlIHtcbiAgICBjb2xvcjogIzRGMDA2OTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLmMtaGVhZGluZy0tYWx0ZXJuYXRpdmUtY29sb3VyIHtcbiAgICBjb2xvcjogIzAwQjBEOTsgfVxuXG5Aa2V5ZnJhbWVzIHNwbGlkZS1sb2FkaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7IH0gfVxuXG4uc3BsaWRlX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnNwbGlkZV9fbGlzdCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAtd2Via2l0LW1heC1jb250ZW50O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cblxuLnNwbGlkZS5pcy1hY3RpdmUgLnNwbGlkZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogOTUlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7IH1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zcGxpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNwbGlkZSxcbi5zcGxpZGVfX3NsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zcGxpZGVfX3NsaWRlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctbGVmdDogMTIuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMi41cHg7IH1cbiAgLnNwbGlkZV9fc2xpZGUtLXJlbW92ZS1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgLnNwbGlkZV9fc2xpZGUtLWZhZGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAuc3BsaWRlX19zbGlkZS0tZmFkZWQuaXMtdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5zcGxpZGVfX3NsaWRlLS1mYWRlZC1hdC1zbWFsbCB7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgIC5zcGxpZGVfX3NsaWRlLS1mYWRlZC1hdC1zbWFsbC5pcy12aXNpYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5zcGxpZGVfX3NsaWRlLS1lbmFibGUtaW50ZXJhY3Rpb24tYXQtc21hbGwge1xuICAgICAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi5zcGxpZGVfX3NsaWRlIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLnNwbGlkZV9fc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zcGxpZGVfX3NwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgIzk5OTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhbmltYXRpb246IHNwbGlkZS1sb2FkaW5nIDFzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4uc3BsaWRlX190cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc3BsaWRlX190cmFjay0tb3ZlcmZsb3ctdmlzaWJsZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnNwbGlkZS0tZHJhZ2dhYmxlID4gLnNwbGlkZV9fdHJhY2sgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uc3BsaWRlLS1mYWRlID4gLnNwbGlkZV9fdHJhY2sgPiAuc3BsaWRlX19saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNwbGlkZS0tZmFkZSA+IC5zcGxpZGVfX3RyYWNrID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwbGlkZS0tZmFkZSA+IC5zcGxpZGVfX3RyYWNrID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3BsaWRlLS1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4uc3BsaWRlLS10dGIgPiAuc3BsaWRlX190cmFjayA+IC5zcGxpZGVfX2xpc3Qge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3BsaWRlLS10dGIgPiAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmMtcHJvbW8tYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjBEOTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBwYWRkaW5nOiAzMHB4O1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmMtcHJvbW8tYmFubmVyLS1sZWZ0LWFsaWduIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuYy1wcm9tby1iYW5uZXItLXJpZ2h0LWFsaWduIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmMtcHJvbW8tYmFubmVyLS1hbHRlcm5hdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwRDE4RjsgfVxuICAuYy1wcm9tby1iYW5uZXJfX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyLjgxMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZjsgfVxuICAuYy1wcm9tby1iYW5uZXJfX3N1bW1hcnkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5jLXNvY2lhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYy1zb2NpYWxfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuYy1zb2NpYWxfX2l0ZW0ge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5jLXNvY2lhbF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gIC5jLXNvY2lhbF9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAuYy1zb2NpYWxfX2xpbmstLWxhcmdlLWF0LW1lZGl1bS1icCB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7IH0gfVxuICAgIC5jLXNvY2lhbF9fbGluazpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgLmMtc29jaWFsX19pY29uIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEYwMDY5O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuYy1zb2NpYWxfX2ljb24gc3ZnIHtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmMtc29jaWFsLS13aGl0ZSAuYy1zb2NpYWxfX2ljb24gc3ZnIHtcbiAgICAgICAgZmlsbDogIzRGMDA2OTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLmMtc29jaWFsX19pY29uLS1sYXJnZS1hdC1tZWRpdW0tYnAge1xuICAgICAgICBwYWRkaW5nOiAxMnB4OyB9IH1cbiAgICAuYy1zb2NpYWwtLXdoaXRlIC5jLXNvY2lhbF9faWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmMtc29jaWFsX19pY29uLS1icmF2byBzdmcge1xuICAgICAgZmlsbDogI2Y5ZTdmODsgfVxuXG4uZmVhdHVyZWQtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDBweDsgfVxuICAuZmVhdHVyZWQtbGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAuZmVhdHVyZWQtbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAgIC5mZWF0dXJlZC1saXN0X19pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuICAuZmVhdHVyZWQtbGlzdF9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAgIC5mZWF0dXJlZC1saXN0X19saW5rIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5mZWF0dXJlZC1saXN0X19saW5rOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmZlYXR1cmVkLWxpc3RfX2xpbms6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDMjBGQjg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApOyB9XG4gICAgICAgIC5mZWF0dXJlZC1saXN0X19saW5rOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfSB9XG5cbi50ZXh0LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAudGV4dC1saW5rLS1pY29uLXNsaWRlLXRyYW5zaXRpb24taG92ZXI6aG92ZXIgLnRleHQtbGlua19faWNvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7IH1cbiAgLnRleHQtbGluay0tYWxwaGEge1xuICAgIGNvbG9yOiAjNEYwMDY5OyB9XG4gIC50ZXh0LWxpbmtfX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC50ZXh0LWxpbmtfX2ljb24tLW9yZGVyLWxhc3Qge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgICAudGV4dC1saW5rX19pY29uID4gc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmlsbDogI0MyMEZCODsgfVxuICAgIC50ZXh0LWxpbmtfX2ljb24tLWFscGhhID4gc3ZnIHtcbiAgICAgIGZpbGw6ICM0RjAwNjk7IH1cbiAgICAudGV4dC1saW5rX19pY29uLS05MC1jdyBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gIC50ZXh0LWxpbmtfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnRleHQtbGlua19fbGFiZWw6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGV4dC1saW5rX19sYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzIwRkI4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTsgfVxuICAgIC50ZXh0LWxpbmtfX2xhYmVsOmhvdmVyOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cbiAgICAudGV4dC1saW5rX19sYWJlbC0tbm9ybWFsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmMtaW1hZ2UtZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuICAuYy1pbWFnZS1mcmFtZS0tbm8tYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5jLWltYWdlLWZyYW1lLS1ib3JkZXItcmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5jLWltYWdlLWZyYW1lLS1ib3JkZXItcmFkaXVzLWF0LW1lZGl1bSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9IH1cbiAgLmMtaW1hZ2UtZnJhbWUtLWJvcmRlci1yYWRpdXMtdG9wIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4OyB9XG4gIC5jLWltYWdlLWZyYW1lX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmMtaW1hZ2UtZnJhbWUtLWFuZ2xlZDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBib3R0b206IC0xMCU7XG4gICAgICBoZWlnaHQ6IDIwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgdHJhbnNmb3JtOiBza2V3WSg1ZGVnKTsgfSB9XG5cbi5jLW1lZGlhLWNvbnRlbnQtcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmMtbWVkaWEtY29udGVudC1wYW5lbF9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5jLW1lZGlhLWNvbnRlbnQtcGFuZWxfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4OyB9XG4gICAgICAgIC5jLW1lZGlhLWNvbnRlbnQtcGFuZWxfX2NvbnRhaW5lciA+ICoge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDIpIC0gKDI0cHgpKSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgICAgICAgQHN1cHBvcnRzIChyb3ctZ2FwOiAxMHB4KSB7XG4gICAgICAgICAgLmMtbWVkaWEtY29udGVudC1wYW5lbF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDI0cHg7XG4gICAgICAgICAgICByb3ctZ2FwOiAyNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICAgICAgICAgIC5jLW1lZGlhLWNvbnRlbnQtcGFuZWxfX2NvbnRhaW5lciA+ICoge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfSB9IH1cbiAgLmMtbWVkaWEtY29udGVudC1wYW5lbF9fY29weSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYy1tZWRpYS1jb250ZW50LXBhbmVsX19jb3B5LS11bmRlcmxpbmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG4gICAgICAuYy1tZWRpYS1jb250ZW50LXBhbmVsX19jb3B5LS11bmRlcmxpbmU6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNhNzgwYjQ7XG4gICAgICAgIGJvdHRvbTogMHB4OyB9XG4gIC5jLW1lZGlhLWNvbnRlbnQtcGFuZWxfX3NoYXBlT3ZlcmxheSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAuYy1tZWRpYS1jb250ZW50LXBhbmVsX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDU7XG4gICAgcGFkZGluZy10b3A6IDM2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmMtbWVkaWEtY29udGVudC1wYW5lbF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAuYy1tZWRpYS1jb250ZW50LXBhbmVsX19jb250ZW50IHtcbiAgICAgICAgb3JkZXI6IDI7IH0gfVxuICAgIC5jLW1lZGlhLWNvbnRlbnQtcGFuZWxfX2NvbnRlbnQtLXVuaWZvcm0tcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiAzNnB4OyB9XG4gICAgLmMtbWVkaWEtY29udGVudC1wYW5lbF9fY29udGVudC0tcmlnaHQge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuYy1tZWRpYS1jb250ZW50LXBhbmVsX19jb250ZW50LS1yaWdodCB7XG4gICAgICAgICAgb3JkZXI6IDE7IH0gfVxuICAgIC5jLW1lZGlhLWNvbnRlbnQtcGFuZWxfX2NvbnRlbnQtLWNvcHlMZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuYy1tZWRpYS1jb250ZW50LXBhbmVsX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiRE0gU2VyaWYgRGlzcGxheVwiLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjNEYwMDY5OyB9XG4gICAgLmMtbWVkaWEtY29udGVudC1wYW5lbF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuYy1tZWRpYS1jb250ZW50LXBhbmVsX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDI4cHggKyA0ICogKCgxMDB2dyAtIDk2MHB4KSAvIDI4OCkpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgICAuYy1tZWRpYS1jb250ZW50LXBhbmVsX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAuYy1tZWRpYS1jb250ZW50LXBhbmVsX190aXRsZS0tbGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuYy1tZWRpYS1jb250ZW50LXBhbmVsX190aXRsZS0tbGFyZ2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygzMnB4ICsgOCAqICgoMTAwdncgLSA5NjBweCkgLyAyODgpKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAgICAgLmMtbWVkaWEtY29udGVudC1wYW5lbF9fdGl0bGUtLWxhcmdlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gIC5jLW1lZGlhLWNvbnRlbnQtcGFuZWxfX21haW5oZWFkaW5nLS11bmRlcmxpbmUge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNEYwMDY5O1xuICAgIG1hcmdpbjogMDsgfVxuICAuYy1tZWRpYS1jb250ZW50LXBhbmVsX19zdWJoZWFkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmMtbWVkaWEtY29udGVudC1wYW5lbF9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5jLW1lZGlhLWNvbnRlbnQtcGFuZWxfX2ltYWdlIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIC5jLW1lZGlhLWNvbnRlbnQtcGFuZWxfX2ltYWdlLS1yaWdodCB7XG4gICAgICBvcmRlcjogMjsgfVxuICAuYy1tZWRpYS1jb250ZW50LXBhbmVsX19saW5rIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5jLW1lZGlhLWNvbnRlbnQtcGFuZWxfX2xpbms6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYy1tZWRpYS1jb250ZW50LXBhbmVsX19saW5rOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDMjBGQjg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApOyB9XG4gICAgLmMtbWVkaWEtY29udGVudC1wYW5lbF9fbGluazpob3ZlcjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4gIC5jLW1lZGlhLWNvbnRlbnQtcGFuZWxfX3ZpZGVvLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYy1tZWRpYS1jb250ZW50LXBhbmVsX192aWRlby1idXR0b24gc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygzcHggM3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuNCkpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAuYy1tZWRpYS1jb250ZW50LXBhbmVsX192aWRlby1idXR0b246aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuYy1tZWRpYS1jb250ZW50LXBhbmVsX192aWRlby1idXR0b246aG92ZXIgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4yKTsgfVxuICAgICAgLmMtbWVkaWEtY29udGVudC1wYW5lbF9fdmlkZW8tYnV0dG9uOmhvdmVyIC5jLWltYWdlLWZyYW1lX19pbWFnZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXG4uc3VtbWFyeS1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN1bW1hcnktY2FyZC0tYXJyb3ctbGluazpob3ZlciAuc3VtbWFyeS1jYXJkX19pY29uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTsgfVxuICAuc3VtbWFyeS1jYXJkLS1hcnJvdy1saW5rOmhvdmVyIC5zdW1tYXJ5LWNhcmRfX3RpdGxlIHtcbiAgICBjb2xvcjogI0MyMEZCODsgfVxuICAuc3VtbWFyeS1jYXJkLS1ib3JkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAgIC5zdW1tYXJ5LWNhcmQtLWJvcmRlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogI0MyMEZCODsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAgIC5zdW1tYXJ5LWNhcmQtLWJvcmRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTNweDsgfVxuICAgICAgICAuc3VtbWFyeS1jYXJkLS1ib3JkZXI6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtMTJweDsgfSB9XG4gIC5zdW1tYXJ5LWNhcmQtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zdW1tYXJ5LWNhcmRfX3RpdGxlIHtcbiAgICBjb2xvcjogIzRGMDA2OTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zczsgfVxuICAuc3VtbWFyeS1jYXJkX190aXRsZS1zcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgLnN1bW1hcnktY2FyZF9fc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjNTc1NjU2O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5zdW1tYXJ5LWNhcmRfX3N1bW1hcnkge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgICAuc3VtbWFyeS1jYXJkX19zdW1tYXJ5LS1tYXJnaW4tYm90dG9tIGgxLCAuc3VtbWFyeS1jYXJkX19zdW1tYXJ5LS1tYXJnaW4tYm90dG9tIGgyLCAuc3VtbWFyeS1jYXJkX19zdW1tYXJ5LS1tYXJnaW4tYm90dG9tIGgzLCAuc3VtbWFyeS1jYXJkX19zdW1tYXJ5LS1tYXJnaW4tYm90dG9tIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnN1bW1hcnktY2FyZF9fc3VtbWFyeS0tcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAgIC5zdW1tYXJ5LWNhcmRfX3N1bW1hcnktLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH0gfVxuICAuc3VtbWFyeS1jYXJkX19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gICAgLnN1bW1hcnktY2FyZF9faWNvbiBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZpbGw6ICNDMjBGQjg7IH1cblxuLmMtc3VtbWFyeS1jYXJkLWxpc3QtY29tcG9uZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jLXN1bW1hcnktY2FyZC1saXN0LWNvbXBvbmVudF9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEycHg7IH1cbiAgICAuYy1zdW1tYXJ5LWNhcmQtbGlzdC1jb21wb25lbnRfX2l0ZW1zID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygoKDEwMCUgLyAyKSAtICgyNHB4KSkpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gICAgQHN1cHBvcnRzIChyb3ctZ2FwOiAxMHB4KSB7XG4gICAgICAuYy1zdW1tYXJ5LWNhcmQtbGlzdC1jb21wb25lbnRfX2l0ZW1zIHtcbiAgICAgICAgY29sdW1uLWdhcDogMjRweDtcbiAgICAgICAgcm93LWdhcDogMjRweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICAgICAgLmMtc3VtbWFyeS1jYXJkLWxpc3QtY29tcG9uZW50X19pdGVtcyA+ICoge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgICAuYy1zdW1tYXJ5LWNhcmQtbGlzdC1jb21wb25lbnRfX2l0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQ4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTQ4cHg7IH1cbiAgICAgICAgLmMtc3VtbWFyeS1jYXJkLWxpc3QtY29tcG9uZW50X19pdGVtcyA+ICoge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDQpIC0gKDk2cHgpKSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ4cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ4cHg7IH1cbiAgICAgICAgQHN1cHBvcnRzIChyb3ctZ2FwOiAxMHB4KSB7XG4gICAgICAgICAgLmMtc3VtbWFyeS1jYXJkLWxpc3QtY29tcG9uZW50X19pdGVtcyB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA5NnB4O1xuICAgICAgICAgICAgcm93LWdhcDogMjRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgICAgICAgICAuYy1zdW1tYXJ5LWNhcmQtbGlzdC1jb21wb25lbnRfX2l0ZW1zID4gKiB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4OyB9IH0gfVxuICAgIC5jLXN1bW1hcnktY2FyZC1saXN0LWNvbXBvbmVudF9faXRlbXMtLWFsdGVybmF0ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7IH1cbiAgICAgIC5jLXN1bW1hcnktY2FyZC1saXN0LWNvbXBvbmVudF9faXRlbXMtLWFsdGVybmF0ZSA+ICoge1xuICAgICAgICB3aWR0aDogY2FsYygoKDEwMCUgLyAxKSAtICgyNHB4KSkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gICAgICBAc3VwcG9ydHMgKHJvdy1nYXA6IDEwcHgpIHtcbiAgICAgICAgLmMtc3VtbWFyeS1jYXJkLWxpc3QtY29tcG9uZW50X19pdGVtcy0tYWx0ZXJuYXRlIHtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAyNHB4O1xuICAgICAgICAgIHJvdy1nYXA6IDI0cHg7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICAgICAgICAuYy1zdW1tYXJ5LWNhcmQtbGlzdC1jb21wb25lbnRfX2l0ZW1zLS1hbHRlcm5hdGUgPiAqIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAgICAgLmMtc3VtbWFyeS1jYXJkLWxpc3QtY29tcG9uZW50X19pdGVtcy0tYWx0ZXJuYXRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4OyB9XG4gICAgICAgICAgLmMtc3VtbWFyeS1jYXJkLWxpc3QtY29tcG9uZW50X19pdGVtcy0tYWx0ZXJuYXRlID4gKiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoKDEwMCUgLyAzKSAtICgyNHB4KSkpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gICAgICAgICAgQHN1cHBvcnRzIChyb3ctZ2FwOiAxMHB4KSB7XG4gICAgICAgICAgICAuYy1zdW1tYXJ5LWNhcmQtbGlzdC1jb21wb25lbnRfX2l0ZW1zLS1hbHRlcm5hdGUge1xuICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyNHB4O1xuICAgICAgICAgICAgICByb3ctZ2FwOiAyNHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgICAgICAgICAgICAuYy1zdW1tYXJ5LWNhcmQtbGlzdC1jb21wb25lbnRfX2l0ZW1zLS1hbHRlcm5hdGUgPiAqIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfSB9IH1cbiAgLmMtc3VtbWFyeS1jYXJkLWxpc3QtY29tcG9uZW50X19zdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAuYy1zdW1tYXJ5LWNhcmQtbGlzdC1jb21wb25lbnRfX3N1bW1hcnktLXdoaXRlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jLXN1bW1hcnktY2FyZC1saXN0LWNvbXBvbmVudF9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1OyB9XG5cbi5pbnB1dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pbnB1dC13cmFwcGVyX19pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIHBhZGRpbmc6IDE2cHggMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBsaW5lYXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBib3JkZXItY29sb3IgMC4zcztcbiAgICBjb2xvcjogIzRGMDA2OTtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5pbnB1dC13cmFwcGVyX19pbnB1dC0td2l0aC1pY29uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cbiAgICAuaW5wdXQtd3JhcHBlcl9faW5wdXQtLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5pbnB1dC13cmFwcGVyX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM1NzU2NTY7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5pbnB1dC13cmFwcGVyX19pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC5pbnB1dC13cmFwcGVyX19pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDEycHggOHB4IDEycHg7IH1cbiAgICAuaW5wdXQtd3JhcHBlcl9faW5wdXQ6Zm9jdXMge1xuICAgICAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gICAgICBvdXRsaW5lLXdpZHRoOiAycHg7XG4gICAgICBvdXRsaW5lLWNvbG9yOiAjQzIwRkI4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgfVxuICAgIC5pbnB1dC13cmFwcGVyX19pbnB1dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2OyB9XG4gIC5pbnB1dC13cmFwcGVyX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG9wYWNpdHk6IC44O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5pbnB1dC13cmFwcGVyX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5pbnB1dC13cmFwcGVyX19pY29uIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZpbGw6ICM0RjAwNjk7IH1cblxuLnNlbGVjdC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGxpbmVhcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNlbGVjdC13cmFwcGVyOmZvY3VzIHtcbiAgICBvdXRsaW5lLWNvbG9yOiAjQzIwRkI4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7IH1cbiAgLnNlbGVjdC13cmFwcGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2OyB9XG4gIC5zZWxlY3Qtd3JhcHBlcl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogMTJweDsgfVxuICAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHBhZGRpbmc6IDI1cHggMTJweCAxNHB4IDEycHg7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0OmZvY3VzIHtcbiAgICAgIG91dGxpbmUtY29sb3I6ICNDMjBGQjg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2OyB9XG4gICAgLnNlbGVjdC13cmFwcGVyIHNlbGVjdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2OyB9XG4gIC5zZWxlY3Qtd3JhcHBlcl9fYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAyNTtcbiAgICBmaWxsOiAjQzIwRkI4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuc2VsZWN0LXdyYXBwZXJfX2Fycm93IHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuXG4uYy1mb3JtIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4uYy1mb3JtIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4uYy1mb3JtIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4uYy1mb3JtIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG4uYy1mb3JtIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4uYy1mb3JtIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzRGMDA2OTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAjZmZmIGluc2V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzOyB9XG5cbi5jLWZvcm1fX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jLWZvcm1fX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJETSBTZXJpZiBEaXNwbGF5XCIsIHNlcmlmO1xuICBjb2xvcjogIzRGMDA2OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5jLWZvcm1fX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAuYy1mb3JtX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDMycHggKyA4ICogKCgxMDB2dyAtIDMyMHB4KSAvIDkyOCkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAgIC5jLWZvcm1fX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG5cbi5jLWZvcm1fX3JvdyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmMtZm9ybV9fcm93LS10ZXh0LWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jLWZvcm1fX3Jvdy0tcmVtb3ZlLW1hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5jLWZvcm1fX2lucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4uYy1mb3JtX19maWVsZHNldCB7XG4gIGJvcmRlcjogMHB4O1xuICBwYWRkaW5nOiAzMHB4IDBweCAwcHggMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuYy1mb3JtX19maWVsZHNldDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgYm9yZGVyLXRvcDogMHB4OyB9XG5cbi5jLWZvcm1fX2xlZ2VuZCB7XG4gIGNvbG9yOiAjNEYwMDY5O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmMtZm9ybV9fbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5jLWZvcm1fX2xlZ2VuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgMiAqICgoMTAwdncgLSA5NjBweCkgLyAyODgpKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgICAuYy1mb3JtX19sZWdlbmQge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuXG4uYy1mb3JtX19jaGVja2JveGxpc3Qge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLWZvcm1fX2NoZWNrYm94LWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OTlweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDsgfVxuXG4uYy1mb3JtX19jaGVja2JveC1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5jLWZvcm1fX2NoZWNrYm94LWxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdG9wOiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zczsgfVxuICAuYy1mb3JtX19jaGVja2JveC1sYWJlbDpob3ZlcjpiZWZvcmUsIC5jLWZvcm1fX2NoZWNrYm94LWxhYmVsOmZvY3VzOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNEYwMDY5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGU1ZjA7IH1cbiAgLmMtZm9ybV9fY2hlY2tib3gtbGFiZWw6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgdG9wOiA2cHg7XG4gICAgbGVmdDogM3B4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAjZmZmO1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAzcHggI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xcyBlYXNlLCBvcGFjaXR5IC4xcyBlYXNlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7IH1cblxuLmMtZm9ybV9fY2hlY2tib3gtaW5wdXQ6Y2hlY2tlZCArIC5jLWZvcm1fX2NoZWNrYm94LWxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjgpOyB9XG5cbi5jLWZvcm1fX2NoZWNrYm94LWlucHV0OmNoZWNrZWQgKyAuYy1mb3JtX19jaGVja2JveC1sYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEYwMDY5O1xuICBib3JkZXItY29sb3I6ICM0RjAwNjk7IH1cblxuLmMtZm9ybV9fbGFiZWwtY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmMtZm9ybV9fb3B0aW9uYWwge1xuICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4uYy1mb3JtX19yYWRpb2J1dHRvbi1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDsgfVxuXG4uYy1mb3JtX19yYWRpb2J1dHRvbi1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5jLWZvcm1fX3JhZGlvYnV0dG9uLWxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdG9wOiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zczsgfVxuICAuYy1mb3JtX19yYWRpb2J1dHRvbi1sYWJlbDpob3ZlcjpiZWZvcmUsIC5jLWZvcm1fX3JhZGlvYnV0dG9uLWxhYmVsOmZvY3VzOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNEYwMDY5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGU1ZjA7IH1cbiAgLmMtZm9ybV9fcmFkaW9idXR0b24tbGFiZWw6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDlweDtcbiAgICBsZWZ0OiA3cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb250ZW50OiAnICc7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uYy1mb3JtX19yYWRpb2J1dHRvbi1pbnB1dDpjaGVja2VkICsgLmMtZm9ybV9fcmFkaW9idXR0b24tbGFiZWw6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5jLWZvcm1fX3JhZGlvYnV0dG9uLWlucHV0OmNoZWNrZWQgKyAuYy1mb3JtX19yYWRpb2J1dHRvbi1sYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEYwMDY5O1xuICBib3JkZXItY29sb3I6ICM0RjAwNjk7IH1cblxuLmMtZm9ybSAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGNvbG9yOiAjRkYwMDM4OyB9XG5cbi5mb3JtLXN1Ym1pdC1tZXNzYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9oZXgtdGljay5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDsgfVxuICAuZm9ybS1zdWJtaXQtbWVzc2FnZSAudW1icmFjby1mb3Jtcy1zdWJtaXRtZXNzYWdlIHtcbiAgICBjb2xvcjogIzRGMDA2OTtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtLXN1Ym1pdC1tZXNzYWdlIC51bWJyYWNvLWZvcm1zLXN1Ym1pdG1lc3NhZ2U6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRGMDA2OTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4udW1icmFjby1mb3Jtcy10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4uc3BsaWRlLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5zcGxpZGUtcGFnaW5hdGlvbl9faXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luOiAuMmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0MyMEZCODsgfVxuICAgIC5zcGxpZGUtcGFnaW5hdGlvbl9faXRlbS5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI0MyMEZCODsgfVxuXG4uYnJlYWRjcnVtYnMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5icmVhZGNydW1ic19faXRlbSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC50aGVtZS1saWdodCAuYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICAgICAgY29sb3I6ICM0RjAwNjk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmJyZWFkY3J1bWJzX19pdGVtOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiOyB9XG4gICAgLmJyZWFkY3J1bWJzX19pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAuYnJlYWRjcnVtYnNfX2xpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC50aGVtZS1saWdodCAuYnJlYWRjcnVtYnNfX2xpbmsge1xuICAgICAgY29sb3I6ICM0RjAwNjk7IH1cblxuLmMtaGVhZGluZy1jb21wb25lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmMtaGVhZGluZy1jb21wb25lbnQtLWp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYy1oZWFkaW5nLWNvbXBvbmVudC0taGFsZi1tYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLmMtaGVhZGluZy1jb21wb25lbnQtLW5vLW1hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5jLWhlYWRpbmctY29tcG9uZW50X190ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjNEYwMDY5O1xuICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNlcmlmIERpc3BsYXlcIiwgc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jLWhlYWRpbmctY29tcG9uZW50X190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgLmMtaGVhZGluZy1jb21wb25lbnRfX3RleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygzMnB4ICsgOCAqICgoMTAwdncgLSAzMjBweCkgLyA5MjgpKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAgICAgLmMtaGVhZGluZy1jb21wb25lbnRfX3RleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgICAuYy1oZWFkaW5nLWNvbXBvbmVudF9fdGV4dC0tdGV4dC1hbGlnbi1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmMtaGVhZGluZy1jb21wb25lbnRfX3RleHQtLWxpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgLmMtaGVhZGluZy1jb21wb25lbnRfX3RleHQtLWxpbms6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRGMDA2OTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jLWhlYWRpbmctY29tcG9uZW50X190ZXh0LS1saW5rOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQxNDA0MDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7IH1cbiAgICAgIC5jLWhlYWRpbmctY29tcG9uZW50X190ZXh0LS1saW5rOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4gICAgICAuYy1oZWFkaW5nLWNvbXBvbmVudF9fdGV4dC0tbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNEYwMDY5OyB9XG4gICAgLmMtaGVhZGluZy1jb21wb25lbnRfX3RleHQtLWxldmVsLTEge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIC5jLWhlYWRpbmctY29tcG9uZW50X190ZXh0LS1sZXZlbC0xIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoNDBweCArIDE2ICogKCgxMDB2dyAtIDMyMHB4KSAvIDkyOCkpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgICAuYy1oZWFkaW5nLWNvbXBvbmVudF9fdGV4dC0tbGV2ZWwtMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07IH0gfVxuICAgIC5jLWhlYWRpbmctY29tcG9uZW50X190ZXh0LS1sZXZlbC0yIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgLmMtaGVhZGluZy1jb21wb25lbnRfX3RleHQtLWxldmVsLTIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygzMnB4ICsgOCAqICgoMTAwdncgLSAzMjBweCkgLyA5MjgpKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAgICAgLmMtaGVhZGluZy1jb21wb25lbnRfX3RleHQtLWxldmVsLTIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgICAuYy1oZWFkaW5nLWNvbXBvbmVudF9fdGV4dC0tbGV2ZWwtMyB7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIC5jLWhlYWRpbmctY29tcG9uZW50X190ZXh0LS1sZXZlbC0zIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMjhweCArIDQgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gOTI4KSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgICAgIC5jLWhlYWRpbmctY29tcG9uZW50X190ZXh0LS1sZXZlbC0zIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG4uYy1pdGVtLWxpc3RfX2Jsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgIC5jLWl0ZW0tbGlzdF9fYmxvY2sge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4uYy1pdGVtLWxpc3RfX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLmMtaXRlbS1saXN0X19zZWN0aW9uIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1mbG93OiB3cmFwOyB9XG4gICAgICAuYy1pdGVtLWxpc3RfX3NlY3Rpb24gPiAqIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTsgfSB9XG5cbi5jLWl0ZW0tbGlzdF9fc3VtbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmMtaXRlbS1saXN0X19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1mYW1pbHk6IFwiRE0gU2VyaWYgRGlzcGxheVwiLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgIC5jLWl0ZW0tbGlzdF9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDIuNzVyZW07IH0gfVxuXG4uYy1pdGVtLWxpc3RfX2xpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LWZhbWlseTogXCJETSBTZXJpZiBEaXNwbGF5XCIsIHNlcmlmOyB9XG4gIC5jLWl0ZW0tbGlzdF9fbGluazpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDMjBGQjg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmMtaXRlbS1saXN0X19saW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBEMThGO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTsgfVxuICAuYy1pdGVtLWxpc3RfX2xpbms6aG92ZXI6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG5cbi5jLWl0ZW0taWNvbiB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxMTBweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuYy1pdGVtLWljb24ge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgaGVpZ2h0OiA5NXB4OyB9IH1cbiAgLmMtaXRlbS1pY29uX19pbWFnZSB7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuYy1pdGVtLWljb25fX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICBoZWlnaHQ6IDc1cHg7IH0gfVxuXG4uYnJlYWtvdXQtY3RhLWNvbXBvbmVudCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmJyZWFrb3V0LWN0YS1jb21wb25lbnQge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG4gIC5icmVha291dC1jdGEtY29tcG9uZW50X19pbWFnZS1mcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgei1pbmRleDogMDsgfVxuICAuYnJlYWtvdXQtY3RhLWNvbXBvbmVudF9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuYnJlYWtvdXQtY3RhLWNvbXBvbmVudF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmJyZWFrb3V0LWN0YS1jb21wb25lbnRfX2xpSXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuYnJlYWtvdXQtY3RhLWNvbXBvbmVudF9fcXVvdGUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAuYnJlYWtvdXQtY3RhLWNvbXBvbmVudF9fcXVvdGVUZXh0LCAuYnJlYWtvdXQtY3RhLWNvbXBvbmVudF9fY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIHRleHQtc2hhZG93OiAwcHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgLmJyZWFrb3V0LWN0YS1jb21wb25lbnRfX3F1b3RlVGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuYnJlYWtvdXQtY3RhLWNvbXBvbmVudF9fcXVvdGVUaXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRleHQtc2hhZG93OiAwcHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgLmJyZWFrb3V0LWN0YS1jb21wb25lbnRfX2NvbnRlbnQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgZmxleDogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYnJlYWtvdXQtY3RhLWNvbXBvbmVudF9fY29udGVudCBoMiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gICAgLmJyZWFrb3V0LWN0YS1jb21wb25lbnRfX2NvbnRlbnQgdWwge1xuICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gICAgLmJyZWFrb3V0LWN0YS1jb21wb25lbnRfX2NvbnRlbnQgc3ZnIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpOyB9XG4gICAgLmJyZWFrb3V0LWN0YS1jb21wb25lbnRfX2NvbnRlbnQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuICAuYnJlYWtvdXQtY3RhLWNvbXBvbmVudCAuYy1idG4ge1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4ubWljcm8tY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAubWljcm8tY2FyZCB7XG4gICAgICBtYXgtd2lkdGg6IDQyMHB4OyB9IH1cbiAgLm1pY3JvLWNhcmQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgIC5taWNyby1jYXJkOmhvdmVyIC5jLWltYWdlLWZyYW1lX19pbWFnZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAubWljcm8tY2FyZDpob3ZlciAubWljcm8tY2FyZF9fbGluayB7XG4gICAgICBjb2xvcjogI0MyMEZCODsgfVxuICAubWljcm8tY2FyZF9faGVhZGluZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAubWljcm8tY2FyZF9faGVhZGluZyBzdmcge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBmaWxsOiAjQzIwRkI4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLm1pY3JvLWNhcmRfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzRGMDA2OTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLm1pY3JvLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjNTc1NjU2O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAubWljcm8tY2FyZF9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMS41O1xuICAgIG1heC13aWR0aDogMTU1cHg7IH1cbiAgLm1pY3JvLWNhcmRfX2NvbnRlbnQge1xuICAgIGZsZXg6IDI7IH1cblxuLnNlYXJjaC1idXR0b24ge1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nOiAwcHg7IH1cbiAgLnNlYXJjaC1idXR0b246aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAuc2VhcmNoLWJ1dHRvbjpob3ZlciBzdmcge1xuICAgICAgZmlsbDogI0MyMEZCODsgfVxuICAuc2VhcmNoLWJ1dHRvbiBzdmcge1xuICAgIGZpbGw6ICM0RjAwNjk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5tZW51LWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLm1lbnUtYmFyIHtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDE4MywgMjM0LCAwLjEpOyB9XG4gICAgICAubWVudS1iYXJfX2Jsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgLm1lbnUtYmFyX19saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAubWVudS1iYXJfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLm1lbnUtYmFyX19saW5rIHtcbiAgICAgICAgY29sb3I6ICM0RjAwNjk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLm1lbnUtYmFyX19saW5rOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0MyMEZCODsgfSB9XG5cbi5zZWNvbmRhcnktbmF2IHtcbiAgcGFkZGluZzogMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnNlY29uZGFyeS1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zZWNvbmRhcnktbmF2X19saW5rIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzRGMDA2OTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc2Vjb25kYXJ5LW5hdl9fbGluayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuc2Vjb25kYXJ5LW5hdl9fbGluayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDsgfSB9XG4gICAgLnNlY29uZGFyeS1uYXZfX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNDMjBGQjg7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqXFxcbiAgQmFzaWMgTW9kYWwgU3R5bGVzXG5cXCoqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm1vZGFsIHtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgYXZlbmlyIG5leHQsIGF2ZW5pciwgaGVsdmV0aWNhIG5ldWUsIGhlbHZldGljYSwgdWJ1bnR1LCByb2JvdG8sIG5vdG8sIHNlZ29lIHVpLCBhcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4ubW9kYWxfX292ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSg4NywgODYsIDg2LCAwLjgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogOTk5O1xuICBwYWRkaW5nOiAyNXB4OyB9XG5cbi5tb2RhbF9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA4NDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLm1vZGFsX19jb250YWluZXItLXNsaW0ge1xuICAgIG1heC13aWR0aDogNjYwcHg7IH1cblxuLm1vZGFsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm1vZGFsX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMDA0NDllO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tb2RhbF9fdmlkZW8ge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5tb2RhbF9fdmlkZW8gaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7IH1cblxuLm1vZGFsX19jbG9zZSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xuICByaWdodDogMjVweDtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMHB4O1xuICBwYWRkaW5nOiAwcHg7IH1cbiAgLm1vZGFsX19jbG9zZTpiZWZvcmUge1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tb2RhbF9fY2xvc2U6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubW9kYWxfX2Nsb3NlIHN2ZyB7XG4gICAgZmlsbDogIzAwMDAwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLm1vZGFsX19idG46Zm9jdXMsXG4ubW9kYWxfX2J0bjpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuXG4ubW9kYWxfX2J0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDQ5ZTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqXFxcbiAgICBEZW1vIEFuaW1hdGlvbiBTdHlsZVxuICBcXCoqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGtleWZyYW1lcyBtbWZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1tZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1tc2xpZGVJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1tc2xpZGVPdXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTsgfSB9XG5cbi5taWNyb21vZGFsLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWljcm9tb2RhbC1zbGlkZS5pcy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAubW9kYWxfX292ZXJsYXkge1xuICBhbmltYXRpb246IG1tZmFkZUluIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7IH1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAubW9kYWxfX2NvbnRhaW5lciB7XG4gIGFuaW1hdGlvbjogbW1zbGlkZUluIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7IH1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIC5tb2RhbF9fb3ZlcmxheSB7XG4gIGFuaW1hdGlvbjogbW1mYWRlT3V0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7IH1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBtbXNsaWRlT3V0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7IH1cblxuLm1pY3JvbW9kYWwtc2xpZGUgLm1vZGFsX19jb250YWluZXIsXG4ubWljcm9tb2RhbC1zbGlkZSAubW9kYWxfX292ZXJsYXkge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG5cbi5zZWFyY2gtYmxvY2sge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDI1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgIC5zZWFyY2gtYmxvY2sge1xuICAgICAgcGFkZGluZzogNDhweDsgfSB9XG4gIC5zZWFyY2gtYmxvY2stLWNvbnRhaW4ge1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnNlYXJjaC1ibG9ja19fcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zZWFyY2gtYmxvY2tfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgLnNlYXJjaC1ibG9ja19fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gIC5zZWFyY2gtYmxvY2tfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5zZWFyY2gtYmxvY2tfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgICAuc2VhcmNoLWJsb2NrX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9IH1cbiAgICAuc2VhcmNoLWJsb2NrX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgLnNlYXJjaC1ibG9ja19fbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLnNlYXJjaC1ibG9ja19faW5wdXQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuICAuc2VhcmNoLWJsb2NrX19oaWdobGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAuc2VhcmNoLWJsb2NrX19oaWdobGlnaHQ6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnNlYXJjaC1ibG9ja19fZXJyb3Ige1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6ICNFNDAxNjI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnNlYXJjaC1ibG9ja19faGVhZGluZyB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIC5zZWFyY2gtYmxvY2tfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAuc2VhcmNoLWJsb2NrX19oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMjhweCArIDQgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gOTI4KSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgICAgIC5zZWFyY2gtYmxvY2tfX2hlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIC5zZWFyY2gtYmxvY2tfX2ljb24ge1xuICAgIHdpZHRoOiAyOXB4O1xuICAgIGhlaWdodDogMjdweDsgfVxuICAgIC5zZWFyY2gtYmxvY2tfX2ljb24gPiBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmaWxsOiAjNEYwMDY5OyB9XG5cbi5saXN0IHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5saXN0X19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDFyZW07IH1cblxuLmhlcm8tc2hhcGUtcHJlc2VudC10cmlhbmdsZSB7XG4gIHdpZHRoOiA2NC41ODMzM3Z3O1xuICBoZWlnaHQ6IDMyLjI5MTY3dnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICBib3R0b206IDBweDtcbiAgb3BhY2l0eTogMC45O1xuICB6LWluZGV4OiAyMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5oZXJvLXNoYXBlLXByZXNlbnQtdHJpYW5nbGUge1xuICAgICAgd2lkdGg6IDQzLjc1dnc7XG4gICAgICBoZWlnaHQ6IDIxLjg3NXZ3O1xuICAgICAgbGVmdDogMzAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmhlcm8tc2hhcGUtcHJlc2VudC10cmlhbmdsZSB7XG4gICAgICB3aWR0aDogMjEuNjM0NjJ2dztcbiAgICAgIGhlaWdodDogMTAuODE3MzF2dztcbiAgICAgIGxlZnQ6IDIwJTsgfSB9XG4gIC5oZXJvLXNoYXBlLXByZXNlbnQtdHJpYW5nbGUgPiBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiAjNEYwMDY5OyB9XG5cbi5oZXJvLXNoYXBlLXByZXNldC0xIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDsgfVxuICAuaGVyby1zaGFwZS1wcmVzZXQtMV9fY2lyY2xlIHtcbiAgICB3aWR0aDogNDY0cHg7XG4gICAgaGVpZ2h0OiA0NjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBEMThGO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbGVmdDogLTQwcHg7XG4gICAgYm90dG9tOiAxNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmhlcm8tc2hhcGUtcHJlc2V0LTFfX2NpcmNsZSB7XG4gICAgICAgIGJvdHRvbTogMjMwcHg7XG4gICAgICAgIGxlZnQ6IC03NXB4O1xuICAgICAgICB3aWR0aDogMTEyM3B4O1xuICAgICAgICBoZWlnaHQ6IDExMjNweDsgfSB9XG4gICAgLmMtaGVyb19fYmxvY2stLWJsdWUgLmhlcm8tc2hhcGUtcHJlc2V0LTFfX2NpcmNsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCMEQ5OyB9XG4gIC5oZXJvLXNoYXBlLXByZXNldC0xX190cmlhbmdsZSB7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC02MHB4O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgIC5oZXJvLXNoYXBlLXByZXNldC0xX190cmlhbmdsZSA+IHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZpbGw6ICM0RjAwNjk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5oZXJvLXNoYXBlLXByZXNldC0xX190cmlhbmdsZSB7XG4gICAgICAgIGxlZnQ6IDU1cHg7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG5cbi5oZXJvLXNoYXBlLXByZXNldC0yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDsgfVxuICAuaGVyby1zaGFwZS1wcmVzZXQtMl9fY2lyY2xlIHtcbiAgICB3aWR0aDogMTM2OHB4O1xuICAgIGhlaWdodDogMTM2OHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYWIzZDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBsZWZ0OiAtMzUwcHg7XG4gICAgYm90dG9tOiA4MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuaGVyby1zaGFwZS1wcmVzZXQtMl9fY2lyY2xlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICBsZWZ0OiAzMCU7IH0gfVxuICAuaGVyby1zaGFwZS1wcmVzZXQtMl9fdHJpYW5nbGUge1xuICAgIHdpZHRoOiA0MzBweDtcbiAgICBoZWlnaHQ6IDIxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTc1cHg7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gICAgLmhlcm8tc2hhcGUtcHJlc2V0LTJfX3RyaWFuZ2xlID4gc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmlsbDogIzRGMDA2OTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmhlcm8tc2hhcGUtcHJlc2V0LTJfX3RyaWFuZ2xlIHtcbiAgICAgICAgbGVmdDogNTAlOyB9IH1cblxuLmhlcm8tc2hhcGUtcHJlc2V0LTMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwOyB9XG4gIC5oZXJvLXNoYXBlLXByZXNldC0zX19jaXJjbGUge1xuICAgIHdpZHRoOiAzNDBweDtcbiAgICBoZWlnaHQ6IDM0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0RjAwNjk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0b3A6IC0xNDBweDtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgei1pbmRleDogNTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmhlcm8tc2hhcGUtcHJlc2V0LTNfX2NpcmNsZSB7XG4gICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgICBsZWZ0OiAyOCU7IH0gfVxuICAuaGVyby1zaGFwZS1wcmVzZXQtM19fc3F1YXJlIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBEMThGO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE1cHg7XG4gICAgbGVmdDogMzBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmhlcm8tc2hhcGUtcHJlc2V0LTNfX3NxdWFyZSB7XG4gICAgICAgIGxlZnQ6IDQzJTtcbiAgICAgICAgYm90dG9tOiA0NXB4OyB9IH1cbiAgICAuYy1oZXJvX19ibG9jay0tYmx1ZSAuaGVyby1zaGFwZS1wcmVzZXQtM19fc3F1YXJlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEIwRDk7IH1cblxuLmhlcm8tc2hhcGUtcHJlc2V0LTQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwOyB9XG4gIC5oZXJvLXNoYXBlLXByZXNldC00X19jaXJjbGUge1xuICAgIHdpZHRoOiAzNDBweDtcbiAgICBoZWlnaHQ6IDM0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0RjAwNjk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3R0b206IC03NXB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgei1pbmRleDogNTtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5oZXJvLXNoYXBlLXByZXNldC00X19jaXJjbGUge1xuICAgICAgICBsZWZ0OiA0MCU7IH0gfVxuICAuaGVyby1zaGFwZS1wcmVzZXQtNF9fdHJpYW5nbGUge1xuICAgIHdpZHRoOiAyNzVweDtcbiAgICBoZWlnaHQ6IDI3NXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMTUwcHg7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTsgfVxuICAgIC5oZXJvLXNoYXBlLXByZXNldC00X190cmlhbmdsZSA+IHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZpbGw6ICMwMEQxOEY7IH1cbiAgICAgIC5jLWhlcm9fX2Jsb2NrLS1ibHVlIC5oZXJvLXNoYXBlLXByZXNldC00X190cmlhbmdsZSA+IHN2ZyB7XG4gICAgICAgIGZpbGw6ICMwMEIwRDk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5oZXJvLXNoYXBlLXByZXNldC00X190cmlhbmdsZSB7XG4gICAgICAgIGxlZnQ6IDI1JTsgfSB9XG5cbi5pY29uLWxpbmstbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDI0cHggMHB4IDBweCAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmljb24tbGluay1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAuaWNvbi1saW5rLWxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmljb24tbGluay1saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuaWNvbi1saW5rLWxpc3RfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgICAuaWNvbi1saW5rLWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH0gfVxuXG4udGFiLWxpc3Qge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQkVCRUI7IH1cbiAgLnRhYi1saXN0X19pdGVtIHtcbiAgICBmbGV4OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAudGFiLWxpc3RfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDcycHg7XG4gICAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAgICAgLnRhYi1saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9IH1cbiAgLnRhYi1saXN0X19saW5rIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC50YWItbGlzdF9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnRhYi1saXN0X19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7IH0gfVxuICAgIC50YWItbGlzdF9fbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZmYWY0OyB9XG4gICAgLnRhYi1saXN0X19saW5rLS1hY3RpdmU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzIwRkI4OyB9XG5cbi5saXN0aW5nLWZlZWRfX2ZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUJFQkVCO1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubGlzdGluZy1mZWVkX19maWx0ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5saXN0aW5nLWZlZWRfX2ZpbHRlci0tc2hvdy1hdC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAubGlzdGluZy1mZWVkX19maWx0ZXItLXNob3ctYXQtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAubGlzdGluZy1mZWVkX19maWx0ZXItbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAubGlzdGluZy1mZWVkX19maWx0ZXItd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4ubGlzdGluZy1mZWVkX19tZXNzYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG5cbi5saXN0aW5nLWZlZWRfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5saXN0aW5nLWZlZWRfX3NldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7IH0gfVxuXG4ubGlzdGluZy1mZWVkX19zZXRbZGF0YS1sYXlvdXQ9XCIyfDN8NFwiXSA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5saXN0aW5nLWZlZWRfX3NldFtkYXRhLWxheW91dD1cIjJ8M3w0XCJdID4gKiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAubGlzdGluZy1mZWVkX19zZXRbZGF0YS1sYXlvdXQ9XCIyfDN8NFwiXSA+ICoge1xuICAgICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgICAgIC5saXN0aW5nLWZlZWRfX3NldFtkYXRhLWxheW91dD1cIjJ8M3w0XCJdID4gKjpudGgtY2hpbGQoMSksIC5saXN0aW5nLWZlZWRfX3NldFtkYXRhLWxheW91dD1cIjJ8M3w0XCJdID4gKjpudGgtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAubGlzdGluZy1mZWVkX19zZXRbZGF0YS1sYXlvdXQ9XCIyfDN8NFwiXSA+ICo6bnRoLWNoaWxkKDYpLCAubGlzdGluZy1mZWVkX19zZXRbZGF0YS1sYXlvdXQ9XCIyfDN8NFwiXSA+ICo6bnRoLWNoaWxkKDcpLCAubGlzdGluZy1mZWVkX19zZXRbZGF0YS1sYXlvdXQ9XCIyfDN8NFwiXSA+ICo6bnRoLWNoaWxkKDgpLCAubGlzdGluZy1mZWVkX19zZXRbZGF0YS1sYXlvdXQ9XCIyfDN8NFwiXSA+ICo6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG5cbi5saXN0aW5nLWZlZWRfX3NldFtkYXRhLWxheW91dD1cIjJcIl0gPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubGlzdGluZy1mZWVkX19zZXRbZGF0YS1sYXlvdXQ9XCIyXCJdID4gKiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTJweDsgfSB9XG5cbi5saXN0aW5nLWZlZWRfX3NldFtkYXRhLWxheW91dD1cIjNcIl0gPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubGlzdGluZy1mZWVkX19zZXRbZGF0YS1sYXlvdXQ9XCIzXCJdID4gKiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAubGlzdGluZy1mZWVkX19zZXRbZGF0YS1sYXlvdXQ9XCIzXCJdID4gKiB7XG4gICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7IH0gfVxuXG4ubGlzdGluZy1mZWVkX19zZXRbZGF0YS1sYXlvdXQ9XCI0XCJdID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmxpc3RpbmctZmVlZF9fc2V0W2RhdGEtbGF5b3V0PVwiNFwiXSA+ICoge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgLmxpc3RpbmctZmVlZF9fc2V0W2RhdGEtbGF5b3V0PVwiNFwiXSA+ICoge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7IH0gfVxuXG4ubGlzdGluZy1mZWVkX19zZXRbZGF0YS1sYXlvdXQ9XCIxfDN8M1wiXSA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5saXN0aW5nLWZlZWRfX3NldFtkYXRhLWxheW91dD1cIjF8M3wzXCJdID4gKiB7XG4gICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cbiAgICAgIC5saXN0aW5nLWZlZWRfX3NldFtkYXRhLWxheW91dD1cIjF8M3wzXCJdID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnBhZ2luZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnBhZ2luZ19fY291bnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0I3QjdCNztcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uaW5mby1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLmluZm8tY2FyZCB7XG4gICAgICBwYWRkaW5nOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLmluZm8tY2FyZF9faW1hZ2UtZnJhbWUge1xuICAgICAgbWluLXdpZHRoOiAxMjVweDtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBmbGV4LXNocmluazogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5pbmZvLWNhcmRfX2ltYWdlLWZyYW1lLS1mZWF0dXJlZCB7XG4gICAgICB3aWR0aDogNjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmluZm8tY2FyZF9faW1hZ2UtZnJhbWUtLWZlYXR1cmVkIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmluZm8tY2FyZF9faW1hZ2UtZnJhbWUtLWZlYXR1cmVkIC5jLWltYWdlLWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5pbmZvLWNhcmRfX2ltYWdlLWZyYW1lLS1mZWF0dXJlZCAuYy1pbWFnZS1mcmFtZSBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5pbmZvLWNhcmQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuaW5mby1jYXJkLS1mdWxsLWhlaWdodCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5pbmZvLWNhcmQtLWhvcml6b250YWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAuaW5mby1jYXJkOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAuaW5mby1jYXJkOmhvdmVyIC5jLWltYWdlLWZyYW1lX19pbWFnZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAuaW5mby1jYXJkOmhvdmVyIC5pbmZvLWNhcmRfX2hlYWRpbmcge1xuICAgICAgY29sb3I6ICNDMjBGQjg7IH1cbiAgICAuaW5mby1jYXJkOmhvdmVyIC5pbmZvLWNhcmRfX2Fycm93IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpOyB9XG4gIC5pbmZvLWNhcmRfX2FyZWEtdGFnIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzMyM0U0ODtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuaW5mby1jYXJkX19kYXktb3V0LWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzMyM0U0ODsgfVxuICAuaW5mby1jYXJkX19sb2NhdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBjb2xvcjogIzcyMzM4NztcbiAgICBiYWNrZ3JvdW5kOiAjZTZmYWY0O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5pbmZvLWNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmluZm8tY2FyZF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDExMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuaW5mby1jYXJkX19jb250ZW50LS1yZW1vdmUtcGFkZGluZy10b3Age1xuICAgICAgcGFkZGluZy10b3A6IDBweDsgfSB9XG4gIC5pbmZvLWNhcmRfX2RheS1vdXQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmluZm8tY2FyZF9fY29udGVudC0tZmVhdHVyZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5pbmZvLWNhcmRfX2NvbnRlbnQtLWZlYXR1cmVkIHtcbiAgICAgICAgd2lkdGg6IDM1JTsgfSB9XG4gIC5pbmZvLWNhcmRfX2hlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNlcmlmIERpc3BsYXlcIiwgc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM3MjMzODc7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAuaW5mby1jYXJkX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5pbmZvLWNhcmRfX2hlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMnB4ICsgMiAqICgoMTAwdncgLSA5NjBweCkgLyAyODgpKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAgICAgLmluZm8tY2FyZF9faGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmluZm8tY2FyZF9faGVhZGluZy0tbGFyZ2UgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5pbmZvLWNhcmRfX2hlYWRpbmctLWxhcmdlIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygyMnB4ICsgMTggKiAoKDEwMHZ3IC0gOTYwcHgpIC8gMjg4KSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgIC5pbmZvLWNhcmRfX2hlYWRpbmctLWxhcmdlIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgLmluZm8tY2FyZF9fY29zdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5pbmZvLWNhcmRfX2Nvc3QtaXRlbSBzdmcge1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7IH1cbiAgLmluZm8tY2FyZF9fY29zdC1pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBjb2xvcjogIzMyM0U0ODsgfVxuICAuaW5mby1jYXJkX190YWcge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgY29sb3I6ICMzMjNFNDg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgLmluZm8tY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjNTc1NjU2O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZy10b3A6IDhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmluZm8tY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH0gfVxuICAuaW5mby1jYXJkX19hcnJvdyB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgICAuaW5mby1jYXJkX19hcnJvdyBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmaWxsOiAjQzIwRkI4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7IH1cblxuLnRhZy1maWx0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnRhZy1maWx0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAudGFnLWZpbHRlci0tc2hvdy1hdC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50YWctZmlsdGVyX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMHB4OyB9XG5cbi50YWdfX2J1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDMjBGQjg7XG4gIGJvcmRlci1yYWRpdXM6IDE4NXB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNDMjBGQjg7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAudGFnX19idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgcGFkZGluZzogMTRweCAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gIC50YWdfX2J1dHRvbjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cbiAgLnRhZ19fYnV0dG9uLS1hY3RpdmUge1xuICAgIGNvbG9yOiAjNEYwMDY5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGI3ZWE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWRiN2VhOyB9XG4gICAgLnRhZ19fYnV0dG9uLS1hY3RpdmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4YTNlNDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnRhZ19fYnV0dG9uLS1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzIwRkI4O1xuICAgICAgICBib3JkZXItY29sb3I6ICNDMjBGQjg7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC50YWdfX2J1dHRvbi0tYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWEwZGEyOyB9IH1cblxuLnRhZ19faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnRhZ19faWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNEYwMDY5O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW46IDBweDsgfSB9XG4gIC50YWdfX2ljb24gPiBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiAjNEYwMDY5OyB9XG5cbi5tb2JpbGUtdG9nZ2xlX19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwcHg7XG4gIHBhZGRpbmc6IDI0cHggMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzRGMDA2OTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5tb2JpbGUtdG9nZ2xlX19idXR0b246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgIGNvbG9yOiAjQzIwRkI4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm1vYmlsZS10b2dnbGVfX2J1dHRvbi0tYWN0aXZlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi1cIjsgfVxuICAubW9iaWxlLXRvZ2dsZV9fYnV0dG9uOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5tb2JpbGUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtbG9jYWwtc3VwcG9ydC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuYy1sb2NhbC1zdXBwb3J0LWNhcmQge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUpIC8gMiAtIDI0cHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuYy1sb2NhbC1zdXBwb3J0LWNhcmQge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUpIC8gMyAtIDI0cHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgIC5jLWxvY2FsLXN1cHBvcnQtY2FyZCB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSkgLyA0IC0gMjRweCk7IH0gfVxuICAuYy1sb2NhbC1zdXBwb3J0LWNhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NzU2NTY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuYy1sb2NhbC1zdXBwb3J0LWNhcmQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNDk2MjE5KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA1NCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIC5jLWxvY2FsLXN1cHBvcnQtY2FyZDpob3ZlcjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuYy1sb2NhbC1zdXBwb3J0LWNhcmQ6aG92ZXIgLmMtbG9jYWwtc3VwcG9ydC1jYXJkX19pY29uLWNvbnRhaW5lcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAuYy1sb2NhbC1zdXBwb3J0LWNhcmQ6aG92ZXIgLmMtaW1hZ2UtZnJhbWVfX2ltYWdlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgLmMtbG9jYWwtc3VwcG9ydC1jYXJkX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMjVweCAxNXB4IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgei1pbmRleDogNTsgfVxuICAuYy1sb2NhbC1zdXBwb3J0LWNhcmRfX2hlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNlcmlmIERpc3BsYXlcIiwgc2VyaWY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgLmMtbG9jYWwtc3VwcG9ydC1jYXJkX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmMtbG9jYWwtc3VwcG9ydC1jYXJkX19oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMjhweCArIDQgKiAoKDEwMHZ3IC0gOTYwcHgpIC8gMjg4KSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgICAgIC5jLWxvY2FsLXN1cHBvcnQtY2FyZF9faGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgLmMtbG9jYWwtc3VwcG9ydC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmMtbG9jYWwtc3VwcG9ydC1jYXJkX19pY29uLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgLmMtbG9jYWwtc3VwcG9ydC1jYXJkX19pY29uLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuN3MgZWFzZS1pbi1vdXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAuYy1sb2NhbC1zdXBwb3J0LWNhcmRfX2ljb24tY29udGFpbmVyIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGZpbGw6ICNDMjBGQjg7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmMtbG9jYWwtc3VwcG9ydC1jb21wb25lbnRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgLmMtbG9jYWwtc3VwcG9ydC1jb21wb25lbnRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwJTsgfSB9XG5cbi5jLWxvY2FsLXN1cHBvcnQtY29tcG9uZW50X19idXR0b24tY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYy1sb2NhbC1zdXBwb3J0LWNvbXBvbmVudF9fY2FyZHMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTI0cHg7IH0gfVxuXG4ucHJvbW8tY29udGVudC1jYXJkLS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZmFmNDsgfVxuXG4ucHJvbW8tY29udGVudC1jYXJkX19jb250YWluZXIge1xuICBwYWRkaW5nOiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5wcm9tby1jb250ZW50LWNhcmRfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNjRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgLnByb21vLWNvbnRlbnQtY2FyZF9fY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiA0OHB4OyB9IH1cbiAgLnByb21vLWNvbnRlbnQtY2FyZF9fY29udGFpbmVyLS1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVmYWY0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAucHJvbW8tY29udGVudC1jYXJkX19jb250YWluZXItLWJhY2tncm91bmQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH0gfVxuXG4ucHJvbW8tY29udGVudC1jYXJkX19oZWFkaW5nIHtcbiAgY29sb3I6ICM0RjAwNjk7XG4gIGZvbnQtZmFtaWx5OiBcIkRNIFNlcmlmIERpc3BsYXlcIiwgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJvbW8tY29udGVudC1jYXJkX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5wcm9tby1jb250ZW50LWNhcmRfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMjJweCArIDIgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gOTI4KSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgLnByb21vLWNvbnRlbnQtY2FyZF9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuLnByb21vLWNvbnRlbnQtY2FyZF9fYnV0dG9uLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAzNnB4O1xuICBmbGV4LXNocmluazogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAucHJvbW8tY29udGVudC1jYXJkX19idXR0b24tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cblxuLnZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIC8qIDE2OjkgKi9cbiAgaGVpZ2h0OiAwOyB9XG4gIC52aWRlby13cmFwcGVyX19pZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmMtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0RjAwNjk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLmMtY2FyZDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5jLWNhcmQ6aG92ZXIgLmMtaW1hZ2UtZnJhbWVfX2ltYWdlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgLmMtY2FyZDpob3ZlciAuYy1jYXJkX19oZWFkaW5nIHtcbiAgICBjb2xvcjogI0MyMEZCODsgfVxuICAuYy1jYXJkOmhvdmVyIC5jLWNhcmRfX2ljb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpOyB9XG4gIC5jLWNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBmbGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmMtY2FyZF9faGVhZGluZyB7XG4gICAgY29sb3I6ICM0RjAwNjk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAwcHggMHB4IDhweCAwcHg7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5jLWNhcmRfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgLmMtY2FyZF9faGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAyICogKCgxMDB2dyAtIDMyMHB4KSAvIDkyOCkpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgICAuYy1jYXJkX19oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAuYy1jYXJkX19zdW1tYXJ5IHtcbiAgICBjb2xvcjogIzU3NTY1NjtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5jLWNhcmRfX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAuYy1jYXJkX19pY29uIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmlsbDogI0MyMEZCODsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmMtY2FyZC1jYXJvdXNlbCB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5jLWNhcmQtY2Fyb3VzZWxfX2xpbmsge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYy1jYXJkLWNhcm91c2VsX19saW5rOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmMtY2FyZC1jYXJvdXNlbF9fbGluazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0MyMEZCODtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7IH1cbiAgLmMtY2FyZC1jYXJvdXNlbF9fbGluazpob3ZlcjphZnRlciB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cblxuLmMtY2FyZC1jYXJvdXNlbF9fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5jLWNhcmQtY2Fyb3VzZWxfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5jLWNhcmQtY2Fyb3VzZWxfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5jLWNhcmQtY2Fyb3VzZWxfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLmMtY2FyZC1jYXJvdXNlbF9fY29udGVudCB7XG4gICAgICB3aWR0aDogMjIlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE4JTsgfSB9XG5cbi5jLWNhcmQtY2Fyb3VzZWxfX2Nhcm91c2VsIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuYy1jYXJkLWNhcm91c2VsX19jYXJvdXNlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuYy1jYXJkLWNhcm91c2VsX19jYXJvdXNlbCB7XG4gICAgICB3aWR0aDogNTUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgLmMtY2FyZC1jYXJvdXNlbF9fY2Fyb3VzZWwge1xuICAgICAgd2lkdGg6IDU5JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYy1jYXJkLWNhcm91c2VsX19jYXJvdXNlbCB7XG4gICAgICB3aWR0aDogNTUlOyB9IH1cblxuLmMtY2FyZC1jYXJvdXNlbF9fc2xpZGUge1xuICBmbGV4LWdyb3c6IDE7IH1cblxuLmMtY2FyZC1jYXJvdXNlbF9fc3VtbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLmMtY2FyZC1jYXJvdXNlbF9fc3VtbWFyeSBwIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmMtY2FyZC1jYXJvdXNlbF9fYXJyb3dzIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMi41cHg7IH1cblxuLmMtY2FyZC1jYXJvdXNlbF9fYXJyb3cge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDMjBGQjg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICBwYWRkaW5nOiAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jLWNhcmQtY2Fyb3VzZWxfX2Fycm93LS1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgIC5jLWNhcmQtY2Fyb3VzZWxfX2Fycm93LS1wcmV2IHN2ZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiA1cHg7IH1cbiAgLmMtY2FyZC1jYXJvdXNlbF9fYXJyb3ctLW5leHQgc3ZnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IC01cHg7IH1cbiAgLmMtY2FyZC1jYXJvdXNlbF9fYXJyb3cgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMThweDtcbiAgICBmaWxsOiAjQzIwRkI4OyB9XG4gIC5jLWNhcmQtY2Fyb3VzZWxfX2Fycm93OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzIwRkI4OyB9XG4gICAgLmMtY2FyZC1jYXJvdXNlbF9fYXJyb3c6aG92ZXIgc3ZnIHtcbiAgICAgIGZpbGw6ICNmZmZmZmY7IH1cbiAgLmMtY2FyZC1jYXJvdXNlbF9fYXJyb3c6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYm9yZGVyLWNvbG9yOiAjYjJiMmIyOyB9XG4gICAgLmMtY2FyZC1jYXJvdXNlbF9fYXJyb3c6ZGlzYWJsZWQgc3ZnIHtcbiAgICAgIGZpbGw6ICNiMmIyYjI7IH1cbiAgICAuYy1jYXJkLWNhcm91c2VsX19hcnJvdzpkaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuYy1jYXJkLWNhcm91c2VsX19hcnJvdzpkaXNhYmxlZDpob3ZlciBzdmcge1xuICAgICAgICBmaWxsOiAjYjJiMmIyOyB9XG5cbi5jLWNhcmQtY2Fyb3VzZWwgLmMtY2FyZCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMXB4KTsgfVxuXG4uYy1vbmUtcGFuZWwtY3RhIC5jLWhlYWRpbmctY29tcG9uZW50X190ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmMtb25lLXBhbmVsLWN0YV9fc3VtbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jLW9uZS1wYW5lbC1jdGFfX3N1bW1hcnkgcCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi5jLW9uZS1wYW5lbC1jdGFfX2xpbmstY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLW9uZS1wYW5lbC1jdGFfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RjAwNjk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYy1vbmUtcGFuZWwtY3RhX19jb250ZW50IHtcbiAgcGFkZGluZzogOTBweCAyMHB4IDEwMHB4IDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDU2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1vbmUtcGFuZWwtY3RhX19iYWNrZ3JvdW5kLXNoYXBlIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBmaWxsOiAjNjYwMzc5O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNTVkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7IH1cblxuLmV4dGVybmFsLWxpbmstaXRlbSB7XG4gIHBhZGRpbmc6IDE1cHggMzVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ViZWJlYjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuZXh0ZXJuYWwtbGluay1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmOyB9XG4gIC5leHRlcm5hbC1saW5rLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7IH1cbiAgLmV4dGVybmFsLWxpbmstaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4OyB9XG4gIC5leHRlcm5hbC1saW5rLWl0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5leHRlcm5hbC1saW5rLWl0ZW1fX3NtYWxsLXRleHQge1xuICAgIGNvbG9yOiAjNTc1NjU2O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMHB4OyB9XG4gIC5leHRlcm5hbC1saW5rLWl0ZW1fX3N1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBjb2xvcjogIzRGMDA2OTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAwcHg7IH1cbiAgLmV4dGVybmFsLWxpbmstaXRlbV9faWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzIwRkI4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuZXh0ZXJuYWwtbGluay1pdGVtX19pY29uIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMjVkZWcpO1xuICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGZpbGw6ICNDMjBGQjg7IH1cblxuLmV2ZW50LWNhcmQge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1pbi1oZWlnaHQ6IDE4NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ldmVudC1jYXJkOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAuZXZlbnQtY2FyZDpob3ZlciAuYy1pbWFnZS1mcmFtZV9faW1hZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIC5ldmVudC1jYXJkX19waWN0dXJlLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZXZlbnQtY2FyZF9fZGF0ZS1ibG9jayB7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MjMzODc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5ldmVudC1jYXJkX19kYXRlLWJsb2NrIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAuZXZlbnQtY2FyZF9faWNvbiBzdmcge1xuICAgIGZpbGw6ICNmZmY7IH1cbiAgLmV2ZW50LWNhcmRfX2luZm8taWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcyMzM4NztcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmV2ZW50LWNhcmRfX2luZm8taWNvbiBzdmcge1xuICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAuZXZlbnQtY2FyZF9fZnJlcXVlbmN5IHtcbiAgICBmb250LXNpemU6IDAuNjVyZW07IH1cbiAgLmV2ZW50LWNhcmRfX2ltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIC5ldmVudC1jYXJkX19kYXRlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAuZXZlbnQtY2FyZF9fbW9udGgge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5ldmVudC1jYXJkX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmV2ZW50LWNhcmRfX2luZm8taXRlbSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBjb2xvcjogIzRGMDA2OTsgfVxuICAuZXZlbnQtY2FyZF9fc3VtbWFyeSB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBmbGV4OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgLmV2ZW50LWNhcmRfX3N1bW1hcnkge1xuICAgICAgICBwYWRkaW5nOiAyNHB4OyB9IH1cbiAgLmV2ZW50LWNhcmRfX2FkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzJDMkMyQztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmV2ZW50LWNhcmRfX3RpbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMyQzJDMkM7IH1cbiAgLmV2ZW50LWNhcmRfX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgY29sb3I6ICM1NzU2NTY7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZXZlbnQtY2FyZF9fbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuZXZlbnQtY2FyZF9fbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgMCAqICgoMTAwdncgLSA5NjBweCkgLyAyODgpKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAgICAgLmV2ZW50LWNhcmRfX2xhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuICAuZXZlbnQtY2FyZF9faGVhZGluZyB7XG4gICAgY29sb3I6ICM3MjMzODc7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgLmV2ZW50LWNhcmRfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmV2ZW50LWNhcmRfX2hlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMnB4ICsgMiAqICgoMTAwdncgLSA5NjBweCkgLyAyODgpKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAgICAgLmV2ZW50LWNhcmRfX2hlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuLm1pbmktdGFnLWxpc3Qge1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDsgfVxuICAubWluaS10YWctbGlzdF9faXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZmYWY0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBjb2xvcjogIzRGMDA2OTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLm1pbmktdGFnLWxpc3RfX2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAubWluaS10YWctbGlzdF9faXRlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEycHggKyAwICogKCgxMDB2dyAtIDk2MHB4KSAvIDI4OCkpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgICAubWluaS10YWctbGlzdF9faXRlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgICAubWluaS10YWctbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG5cbi5ibG9jay1zZWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQkVCRUI7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nLXRvcDogMjRweDsgfVxuXG4uZXZlbnQtaW5mby1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM1LCAyMzUsIDIzNSwgMC4yOCk7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmV2ZW50LWluZm8tcGFuZWxfX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5ldmVudC1pbmZvLXBhbmVsX19ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCA4NS4zMzMzM3B4KSAxZnI7IH0gfVxuICAuZXZlbnQtaW5mby1wYW5lbF9fYmxvY2staW5uZXIge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmV2ZW50LWluZm8tcGFuZWxfX2N1cnJlbnQtZGF0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MjMzODc7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDEwcHggMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBtaW4td2lkdGg6IDEyMHB4OyB9XG4gIC5ldmVudC1pbmZvLXBhbmVsX19kYXkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBmb250LWZhbWlseTogXCJETSBTZXJpZiBEaXNwbGF5XCIsIHNlcmlmO1xuICAgIG1hcmdpbjogMDsgfVxuICAuZXZlbnQtaW5mby1wYW5lbF9fZXZlbnQge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmV2ZW50LWluZm8tcGFuZWxfX2xpbmUge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIzMzg3OyB9XG4gIC5ldmVudC1pbmZvLXBhbmVsX19ldmVudC1kYXRlLWxpc3Qge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBjb2xvcjogIzcyMzM4NztcbiAgICBib3JkZXI6IDFweCBzb2xpZCBncmV5O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAzcHggNHB4IDVweCAtM3B4IHJnYmEoNDMsIDM0LCAzNCwgMC4xNSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDIwOyB9XG4gIC5ldmVudC1pbmZvLXBhbmVsX19kYXRlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZXZlbnQtaW5mby1wYW5lbF9fZGF0ZS1pdGVtLWRheSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiRE0gU2VyaWYgRGlzcGxheVwiLCBzZXJpZjsgfVxuICAuZXZlbnQtaW5mby1wYW5lbF9fZGF0ZS1pdGVtLW1vbnRoIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAuZXZlbnQtaW5mby1wYW5lbF9fZXZlbnQtZGF0ZXMge1xuICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGhlaWdodDogMDsgfVxuICAgIC5ldmVudC1pbmZvLXBhbmVsX19ldmVudC1kYXRlcy5hY3RpdmUge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuZXZlbnQtaW5mby1wYW5lbF9faW5mby1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuZXZlbnQtaW5mby1wYW5lbF9faW5mby1pY29uIHN2ZyB7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgLmV2ZW50LWluZm8tcGFuZWxfX2ZyZXF1ZW5jeS1pY29uIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogIzcyMzM4NztcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgIC5ldmVudC1pbmZvLXBhbmVsX19mcmVxdWVuY3ktaWNvbiBzdmcge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gIC5ldmVudC1pbmZvLXBhbmVsX19mcmVxdWVuY3ktbGFiZWwge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5ldmVudC1pbmZvLXBhbmVsX19mcmVxdWVuY3ktbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuZXZlbnQtaW5mby1wYW5lbF9fZnJlcXVlbmN5LWxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMTJweCArIDAgKiAoKDEwMHZ3IC0gOTYwcHgpIC8gMjg4KSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgICAgIC5ldmVudC1pbmZvLXBhbmVsX19mcmVxdWVuY3ktbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gIC5ldmVudC1pbmZvLXBhbmVsX193cmFwLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLmV2ZW50LWluZm8tcGFuZWxfX3N1bW1hcnktb3V0ZXIge1xuICAgIHBhZGRpbmc6IDI0cHggMjRweCAyNHB4IDA7IH1cbiAgLmV2ZW50LWluZm8tcGFuZWxfX3Nob3ctbW9yZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogIzRGMDA2OTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuZXZlbnQtaW5mby1wYW5lbF9fc3VtbWFyeS13cmFwIHtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgLmV2ZW50LWluZm8tcGFuZWxfX3N1bW1hcnktd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTIwMHB4OyB9IH1cbiAgLmV2ZW50LWluZm8tcGFuZWxfX21vbnRoIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmV2ZW50LWluZm8tcGFuZWxfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgY2xpcC1wYXRoOiB1cmwoI2Jhbm5lci1hbmdlbC1yaWdodCk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNjtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDEyO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuZXZlbnQtaW5mby1wYW5lbF9faW1hZ2Uge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTA7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogMTY7IH0gfVxuICAgIC5ldmVudC1pbmZvLXBhbmVsX19pbWFnZSAuYy1pbWFnZS1mcmFtZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5ldmVudC1pbmZvLXBhbmVsX19pbWFnZSAuYy1pbWFnZS1mcmFtZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuZXZlbnQtaW5mby1wYW5lbF9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMzAwcHg7IH1cbiAgICAgICAgLmV2ZW50LWluZm8tcGFuZWxfX2ltYWdlIGltZyB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmV2ZW50LWluZm8tcGFuZWxfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDUwMHB4OyB9IH1cbiAgLmV2ZW50LWluZm8tcGFuZWxfX3N1bW1hcnkge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIGdyaWQtY29sdW1uLWVuZDogNztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI0N3B4KSB7XG4gICAgICAuZXZlbnQtaW5mby1wYW5lbF9fc3VtbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAuZXZlbnQtaW5mby1wYW5lbF9fbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIC5ldmVudC1pbmZvLXBhbmVsX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5ldmVudC1pbmZvLXBhbmVsX19sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEycHggKyAwICogKCgxMDB2dyAtIDk2MHB4KSAvIDI4OCkpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgICAuZXZlbnQtaW5mby1wYW5lbF9fbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gIC5ldmVudC1pbmZvLXBhbmVsX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAuZXZlbnQtaW5mby1wYW5lbF9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5ldmVudC1pbmZvLXBhbmVsX19oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMzJweCArIDggKiAoKDEwMHZ3IC0gOTYwcHgpIC8gMjg4KSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgICAgIC5ldmVudC1pbmZvLXBhbmVsX19oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gIC5ldmVudC1pbmZvLXBhbmVsX19hZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAuZXZlbnQtaW5mby1wYW5lbF9fYWRkcmVzcyB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuZXZlbnQtaW5mby1wYW5lbF9fYWRkcmVzcyB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAyICogKCgxMDB2dyAtIDk2MHB4KSAvIDI4OCkpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgICAuZXZlbnQtaW5mby1wYW5lbF9fYWRkcmVzcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgLmV2ZW50LWluZm8tcGFuZWxfX2RhdGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgLmV2ZW50LWluZm8tcGFuZWxfX2RhdGUge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmV2ZW50LWluZm8tcGFuZWxfX2RhdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMnB4ICsgMiAqICgoMTAwdncgLSA5NjBweCkgLyAyODgpKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAgICAgLmV2ZW50LWluZm8tcGFuZWxfX2RhdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuLmV2ZW50LWRhdGUge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LWZsb3c6IHdyYXA7IH1cbiAgLmV2ZW50LWRhdGUtLW51ZGdlLWRvd24ge1xuICAgIG1hcmdpbi10b3A6IDI3cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgICAuZXZlbnQtZGF0ZS0tbnVkZ2UtZG93biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM3cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgLmV2ZW50LWRhdGUge1xuICAgICAgd2lkdGg6IDExNnB4O1xuICAgICAgaGVpZ2h0OiAxMTZweDsgfSB9XG4gIC5ldmVudC1kYXRlID4gKiB7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ldmVudC1kYXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIzMzg3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7IH1cbiAgLmV2ZW50LWRhdGUtLXNtYWxsIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgLmV2ZW50LWRhdGVfX2RheSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNlcmlmIERpc3BsYXlcIiwgc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgLmV2ZW50LWRhdGVfX2RheSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuICAgIC5ldmVudC1kYXRlX19kYXktLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAuZXZlbnQtZGF0ZV9fbW9udGgge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAgIC5ldmVudC1kYXRlX19tb250aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgLmV2ZW50LWRhdGVfX21vbnRoLS1zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuICAuZXZlbnQtZGF0ZV9fYmcge1xuICAgIHdpZHRoOiAzODNweDtcbiAgICBoZWlnaHQ6IDIxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxlZnQ6IC0zMDVweDtcbiAgICB0b3A6IC01cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgICAuZXZlbnQtZGF0ZV9fYmcge1xuICAgICAgICBsZWZ0OiAtMjYxcHg7XG4gICAgICAgIHRvcDogMTJweDsgfSB9XG4gICAgLmV2ZW50LWRhdGVfX2JnOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5NTY2YTU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7IH1cbiAgLmV2ZW50LWRhdGVfX2ljb24ge1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAgIC5ldmVudC1kYXRlX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIGhlaWdodDogNDJweDsgfSB9XG4gICAgLmV2ZW50LWRhdGVfX2ljb24gc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAgIC5ldmVudC1kYXRlX19pY29uLS1zbWFsbCB7XG4gICAgICB3aWR0aDogNDZweDtcbiAgICAgIGhlaWdodDogMzJweDsgfVxuXG4uZGF0ZS1waWNrZXIge1xuICB3aWR0aDogMTAwJTsgfVxuICAuZGF0ZS1waWNrZXJfX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgY29sb3I6ICM0RjAwNjk7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZGF0ZS1waWNrZXJfX2NsZWFyLS1zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmRhdGUtcGlja2VyX19jbGVhcjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZGF0ZS1waWNrZXJfX2NsZWFyIHN2ZyB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGZpbGw6ICM0RjAwNjk7IH1cbiAgICAuZGF0ZS1waWNrZXJfX2NsZWFyIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uc2VhcmNoLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWFyY2gtaW5wdXRfX3NlYXJjaC1ib3gge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBjb2xvcjogI0MyMEZCODtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzIwRkI4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnNlYXJjaC1pbnB1dF9fc2VhcmNoLWJveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAyNDBweDsgfSB9XG4gIC5zZWFyY2gtaW5wdXQgOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNDMjBGQjg7IH1cbiAgLnNlYXJjaC1pbnB1dF9fc2VhcmNoLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDdweDtcbiAgICByaWdodDogMzVweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7IH1cbiAgICAuc2VhcmNoLWlucHV0X19zZWFyY2gtaWNvbiBzdmcge1xuICAgICAgZmlsbDogI0MyMEZCODsgfVxuICAuc2VhcmNoLWlucHV0IGJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5zZWFyY2gtaW5wdXQgaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmZpbHRlci1zZWxlY3Qge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzIwRkI4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuZmlsdGVyLXNlbGVjdCB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtaW4td2lkdGg6IDI0MHB4OyB9IH1cbiAgLmZpbHRlci1zZWxlY3QtLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0MyMEZCODtcbiAgICBib3JkZXItY29sb3I6ICNDMjBGQjg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZmlsdGVyLXNlbGVjdC0tYWN0aXZlIC5maWx0ZXItc2VsZWN0X19pbnB1dCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5maWx0ZXItc2VsZWN0LS1hY3RpdmUgLmZpbHRlci1zZWxlY3RfX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgIGNvbG9yOiAjMDBEMThGOyB9XG4gICAgLmZpbHRlci1zZWxlY3QtLWFjdGl2ZSAuZmlsdGVyLXNlbGVjdF9faW5wdXQge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5maWx0ZXItc2VsZWN0LS1hY3RpdmUgLmZpbHRlci1zZWxlY3RfX2lucHV0IG9wdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjQzIwRkI4OyB9XG4gICAgLmZpbHRlci1zZWxlY3QtLWFjdGl2ZSBzdmcge1xuICAgICAgZmlsbDogIzAwRDE4RjsgfVxuICAuZmlsdGVyLXNlbGVjdF9faW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDBweDtcbiAgICBjb2xvcjogI0MyMEZCODtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgLmZpbHRlci1zZWxlY3RfX2lucHV0OmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAuZmlsdGVyLXNlbGVjdDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmZpbHRlci1zZWxlY3Q6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH0gfVxuXG4ubGlzdGluZy1mZWVkX19maWx0ZXItbGVmdCAuZmlsdGVyLXNlbGVjdCBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBvcmRlcjogMjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBwYWRkaW5nOiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubGlzdGluZy1mZWVkX19maWx0ZXItbGVmdCAuZmlsdGVyLXNlbGVjdCBkaXYgc3ZnIHtcbiAgICBmaWxsOiAjQzIwRkI4OyB9XG5cbi5saXN0aW5nLWZlZWRfX2ZpbHRlci1sZWZ0IC5maWx0ZXItc2VsZWN0LS1hY3RpdmUgc3ZnIHtcbiAgZmlsbDogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5saXN0aW5nLWZlZWRfX2ZpbHRlci1yaWdodCAuZmlsdGVyLXNlbGVjdCBkaXYge1xuICBwYWRkaW5nOiAxOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBvcmRlcjogMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmxpc3RpbmctZmVlZF9fZmlsdGVyLXJpZ2h0IC5maWx0ZXItc2VsZWN0IGRpdiBzdmcge1xuICAgIGZpbGw6ICNDMjBGQjg7IH1cblxuLmxpc3RpbmctZmVlZF9fZmlsdGVyLXJpZ2h0IC5maWx0ZXItc2VsZWN0LS1hY3RpdmUgc3ZnIHtcbiAgZmlsbDogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5kYXktb3V0LXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzUsIDIzNSwgMjM1LCAwLjI4KTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuZGF5LW91dC1wYW5lbF9fYmxvY2sge1xuICAgICAgd2lkdGg6IDQ1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAuZGF5LW91dC1wYW5lbF9fYmxvY2sge1xuICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuZGF5LW91dC1wYW5lbF9fYmxvY2sge1xuICAgICAgd2lkdGg6IDc1JTsgfSB9XG4gIC5kYXktb3V0LXBhbmVsX19pY29uLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5kYXktb3V0LXBhbmVsX19pY29uLXdyYXBwZXIgc3ZnIHtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgLmRheS1vdXQtcGFuZWxfX2ljb24td3JhcHBlciBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmRheS1vdXQtcGFuZWxfX3N1Yi10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgLmRheS1vdXQtcGFuZWxfX2Jsb2NrLWlubmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kYXktb3V0LXBhbmVsX19jdXJyZW50LWRhdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIzMzg3O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAxMHB4IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMjA7XG4gICAgbWluLXdpZHRoOiAxMjBweDsgfVxuICAuZGF5LW91dC1wYW5lbF9fZGF5IHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiRE0gU2VyaWYgRGlzcGxheVwiLCBzZXJpZjtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmRheS1vdXQtcGFuZWxfX2V2ZW50IHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5kYXktb3V0LXBhbmVsX19saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcyMzM4NzsgfVxuICAuZGF5LW91dC1wYW5lbF9fZXZlbnQtZGF0ZS1saXN0IHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgY29sb3I6ICM3MjMzODc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ3JleTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogM3B4IDRweCA1cHggLTNweCByZ2JhKDQzLCAzNCwgMzQsIDAuMTUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyMDsgfVxuICAuZGF5LW91dC1wYW5lbF9fZGF0ZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmRheS1vdXQtcGFuZWxfX2RhdGUtaXRlbS1kYXkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNlcmlmIERpc3BsYXlcIiwgc2VyaWY7IH1cbiAgLmRheS1vdXQtcGFuZWxfX2RhdGUtaXRlbS1tb250aCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgLmRheS1vdXQtcGFuZWxfX2V2ZW50LWRhdGVzIHtcbiAgICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgICAuZGF5LW91dC1wYW5lbF9fZXZlbnQtZGF0ZXMuYWN0aXZlIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmRheS1vdXQtcGFuZWxfX2luZm8taWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmRheS1vdXQtcGFuZWxfX2luZm8taWNvbiBzdmcge1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gIC5kYXktb3V0LXBhbmVsX19mcmVxdWVuY3ktaWNvbiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICM3MjMzODc7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAuZGF5LW91dC1wYW5lbF9fZnJlcXVlbmN5LWljb24gc3ZnIHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAuZGF5LW91dC1wYW5lbF9fZnJlcXVlbmN5LWxhYmVsIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuZGF5LW91dC1wYW5lbF9fZnJlcXVlbmN5LWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmRheS1vdXQtcGFuZWxfX2ZyZXF1ZW5jeS1sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEycHggKyAwICogKCgxMDB2dyAtIDk2MHB4KSAvIDI4OCkpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgICAuZGF5LW91dC1wYW5lbF9fZnJlcXVlbmN5LWxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuICAuZGF5LW91dC1wYW5lbF9fd3JhcC1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5kYXktb3V0LXBhbmVsX19zdW1tYXJ5LW91dGVyIHtcbiAgICBwYWRkaW5nOiAyNHB4IDI0cHggMjRweCAwOyB9XG4gIC5kYXktb3V0LXBhbmVsX19zaG93LW1vcmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6ICM0RjAwNjk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmRheS1vdXQtcGFuZWxfX3N1bW1hcnktd3JhcCB7XG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAgIC5kYXktb3V0LXBhbmVsX19zdW1tYXJ5LXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0yMDBweDsgfSB9XG4gIC5kYXktb3V0LXBhbmVsX19tb250aCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5kYXktb3V0LXBhbmVsX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGNsaXAtcGF0aDogdXJsKCNiYW5uZXItYW5nZWwtcmlnaHQpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDY7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAxMjtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmRheS1vdXQtcGFuZWxfX2ltYWdlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEwO1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDE2OyB9IH1cbiAgICAuZGF5LW91dC1wYW5lbF9faW1hZ2UgLmMtaW1hZ2UtZnJhbWUge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuZGF5LW91dC1wYW5lbF9faW1hZ2UgLmMtaW1hZ2UtZnJhbWUgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmRheS1vdXQtcGFuZWxfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMzAwcHg7IH1cbiAgICAgICAgLmRheS1vdXQtcGFuZWxfX2ltYWdlIGltZyB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmRheS1vdXQtcGFuZWxfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDUwMHB4OyB9IH1cbiAgLmRheS1vdXQtcGFuZWxfX3N1bW1hcnkge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIGdyaWQtY29sdW1uLWVuZDogNztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAgICAgLmRheS1vdXQtcGFuZWxfX3N1bW1hcnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLmRheS1vdXQtcGFuZWxfX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAuZGF5LW91dC1wYW5lbF9fbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuZGF5LW91dC1wYW5lbF9fbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgMCAqICgoMTAwdncgLSA5NjBweCkgLyAyODgpKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAgICAgLmRheS1vdXQtcGFuZWxfX2xhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuICAuZGF5LW91dC1wYW5lbF9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgLmRheS1vdXQtcGFuZWxfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuZGF5LW91dC1wYW5lbF9faGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDMycHggKyA4ICogKCgxMDB2dyAtIDk2MHB4KSAvIDI4OCkpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgICAuZGF5LW91dC1wYW5lbF9faGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICAuZGF5LW91dC1wYW5lbF9fYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgLmRheS1vdXQtcGFuZWxfX2FkZHJlc3Mge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmRheS1vdXQtcGFuZWxfX2FkZHJlc3Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgMiAqICgoMTAwdncgLSA5NjBweCkgLyAyODgpKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAgICAgLmRheS1vdXQtcGFuZWxfX2FkZHJlc3Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gIC5kYXktb3V0LXBhbmVsX19kYXRlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIC5kYXktb3V0LXBhbmVsX19kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5kYXktb3V0LXBhbmVsX19kYXRlIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMjJweCArIDIgKiAoKDEwMHZ3IC0gOTYwcHgpIC8gMjg4KSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgICAgIC5kYXktb3V0LXBhbmVsX19kYXRlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbi5kYXRlLWRpc3BsYXkge1xuICBjb2xvcjogIzRGMDA2OTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBnYXA6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmRhdGUtZGlzcGxheS0tdG9wLXNwYWNlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuZGF0ZS1kaXNwbGF5LS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gIC5kYXRlLWRpc3BsYXlfX2RhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7IH1cbiAgLmRhdGUtZGlzcGxheV9faWNvbiB7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxM3B4OyB9XG4gICAgLmRhdGUtZGlzcGxheV9faWNvbiA+IHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmlsbDogIzRGMDA2OTsgfVxuXG4udS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAudS1oaWRlLW1lZGl1bS1icC1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC51LWhpZGUtbWVkaXVtLWJwLXVwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAudS1oaWRlLWxhcmdlLWJwLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gIC51LWhpZGUtbGFyZ2UtYnAtdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnUtY2VudGVyLXRleHQtbWVkaXVtLWJwLWRvd24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAudS1jZW50ZXItdGV4dC1zbWFsbC1icC1kb3duIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4udS12ZXJ0aWNhbC1ybCB7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi51LXRvcC1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC51LXRvcC1tYXJnaW4ge1xuICAgICAgbWFyZ2luLXRvcDogNDhweDsgfSB9XG5cbi51LWJvdHRvbS1tYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC51LWJvdHRvbS1tYXJnaW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG5cbi51LXRleHQtdW5kZXJsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuICAudS10ZXh0LXVuZGVybGluZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEYwMDY5O1xuICAgIGJvdHRvbTogMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC51LXRleHQtdW5kZXJsaW5lLS1jZW50ZXItbWVkaXVtLWJwLWRvd246YWZ0ZXIge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLnUtdGV4dC11bmRlcmxpbmUtLWNlbnRlci1zbWFsbC1icC1kb3duOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG4gIC51LXRleHQtdW5kZXJsaW5lLS1jZW50ZXI6YWZ0ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLnUtdGV4dC1saW5lLWhvdmVyLWFuaW1hdGlvbi0td2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC51LXRleHQtbGluZS1ob3Zlci1hbmltYXRpb24tLXdoaXRlOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnUtdGV4dC1saW5lLWhvdmVyLWFuaW1hdGlvbi0td2hpdGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApOyB9XG4gIC51LXRleHQtbGluZS1ob3Zlci1hbmltYXRpb24tLXdoaXRlOmhvdmVyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuXG4udS10ZXh0LWxpbmUtaG92ZXItYW5pbWF0aW9uLS1hbHBoYSB7XG4gIGNvbG9yOiAjNEYwMDY5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnUtdGV4dC1saW5lLWhvdmVyLWFuaW1hdGlvbi0tYWxwaGE6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudS10ZXh0LWxpbmUtaG92ZXItYW5pbWF0aW9uLS1hbHBoYTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRGMDA2OTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7IH1cbiAgLnUtdGV4dC1saW5lLWhvdmVyLWFuaW1hdGlvbi0tYWxwaGE6aG92ZXI6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG5cbi51LXRleHQtbGluZS1ob3Zlci1hbmltYXRpb24tLWFscGhhIHtcbiAgY29sb3I6ICM0RjAwNjk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudS10ZXh0LWxpbmUtaG92ZXItYW5pbWF0aW9uLS1hbHBoYTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51LXRleHQtbGluZS1ob3Zlci1hbmltYXRpb24tLWFscGhhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEYwMDY5O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTsgfVxuICAudS10ZXh0LWxpbmUtaG92ZXItYW5pbWF0aW9uLS1hbHBoYTpob3ZlcjphZnRlciB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cblxuLnUtdGV4dC1saW5lLWhvdmVyLWFuaW1hdGlvbi0tYWxwaGEtbGlnaHQge1xuICBjb2xvcjogIzcyMzM4NztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC51LXRleHQtbGluZS1ob3Zlci1hbmltYXRpb24tLWFscGhhLWxpZ2h0OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnUtdGV4dC1saW5lLWhvdmVyLWFuaW1hdGlvbi0tYWxwaGEtbGlnaHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MjMzODc7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApOyB9XG4gIC51LXRleHQtbGluZS1ob3Zlci1hbmltYXRpb24tLWFscGhhLWxpZ2h0OmhvdmVyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuXG4udS10ZXh0LWxpbmUtaG92ZXItYW5pbWF0aW9uLS1icmF2byB7XG4gIGNvbG9yOiAjQzIwRkI4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnUtdGV4dC1saW5lLWhvdmVyLWFuaW1hdGlvbi0tYnJhdm86YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudS10ZXh0LWxpbmUtaG92ZXItYW5pbWF0aW9uLS1icmF2bzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0MyMEZCODtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7IH1cbiAgLnUtdGV4dC1saW5lLWhvdmVyLWFuaW1hdGlvbi0tYnJhdm86aG92ZXI6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG5cbi51LXRleHQtbGluZS1ob3Zlci1hbmltYXRpb24tLWNoYXJsaWUge1xuICBjb2xvcjogIzAwRDE4RjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC51LXRleHQtbGluZS1ob3Zlci1hbmltYXRpb24tLWNoYXJsaWU6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudS10ZXh0LWxpbmUtaG92ZXItYW5pbWF0aW9uLS1jaGFybGllOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBEMThGO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTsgfVxuICAudS10ZXh0LWxpbmUtaG92ZXItYW5pbWF0aW9uLS1jaGFybGllOmhvdmVyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuXG4udS10ZXh0LWxpbmUtaG92ZXItYW5pbWF0aW9uLS1kZWx0YSB7XG4gIGNvbG9yOiAjMDBCMEQ5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnUtdGV4dC1saW5lLWhvdmVyLWFuaW1hdGlvbi0tZGVsdGE6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudS10ZXh0LWxpbmUtaG92ZXItYW5pbWF0aW9uLS1kZWx0YTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjBEOTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7IH1cbiAgLnUtdGV4dC1saW5lLWhvdmVyLWFuaW1hdGlvbi0tZGVsdGE6aG92ZXI6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG5cbi51LXRleHQtbGluZS1ob3Zlci1hbmltYXRpb24tLWVjaG8ge1xuICBjb2xvcjogIzU3NTY1NjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC51LXRleHQtbGluZS1ob3Zlci1hbmltYXRpb24tLWVjaG86YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudS10ZXh0LWxpbmUtaG92ZXItYW5pbWF0aW9uLS1lY2hvOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc1NjU2O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTsgfVxuICAudS10ZXh0LWxpbmUtaG92ZXItYW5pbWF0aW9uLS1lY2hvOmhvdmVyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuXG4udS10ZXh0LWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udS1zaGFkZWQtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAudS1zaGFkZWQtYmFja2dyb3VuZCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9IH1cblxuLnUtYmxlbmRlZC1icmFuZC1jb2xvdXItLWFscGhhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZTZmMDsgfVxuXG4udS1ibGVuZGVkLWJyYW5kLWNvbG91ci0tYWxwaGEtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFlYmYzOyB9XG5cbi51LWJsZW5kZWQtYnJhbmQtY29sb3VyLS1icmF2byB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWU3Zjg7IH1cblxuLnUtYmxlbmRlZC1icmFuZC1jb2xvdXItLWNoYXJsaWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZmYWY0OyB9XG5cbi51LWJsZW5kZWQtYnJhbmQtY29sb3VyLS1kZWx0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmY3ZmI7IH1cblxuLnUtYmxlbmRlZC1icmFuZC1jb2xvdXItLWVjaG8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4iLCIvL1xuLy8gQmFzaWMgcHJpbnQgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9jc3MvbWFpbi5jc3NcblxuQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIGFbaHJlZl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICB9XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuICAgIC8vIERvbid0IHNob3cgbGlua3MgZm9yIGltYWdlcywgb3IgamF2YXNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICAgICAgLy8gaDVicC5jb20vdFxuICAgXG4gICAgfVxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuLy8gIyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICMjIyMgUmVzZXQgdGhlIGJveC1zaXppbmdcblxuaHRtbCB7XG4gICAgaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xufVxuXG5odG1sLFxuYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgICAqIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgKjphZnRlcixcbiAgICAqOmJlZm9yZSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxufVxuXG4vLyAjIFRvcCBMZXZlbHNcbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiB0eXBvZ3JhcGh5KCdmb250LWZhbWlseS1ib2R5LWJhc2UnKTtcbiAgICBsaW5lLWhlaWdodDogdHlwb2dyYXBoeSgnZm9udC1saW5lLWhlaWdodC1iYXNlJyk7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5KCdmb250LXNpemUtYmFzZScpO1xuICAgIGNvbG9yOiBmdW5jdGlvbmFsLWNvbG91cignYm9keScsICdiYXNlJyk7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgZGVmaW5lQnJlYWtwb2ludChcImJwLXgtc21hbGxcIik7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIHNtYWxsKSkge1xuICAgICAgICBAaW5jbHVkZSBkZWZpbmVCcmVha3BvaW50KFwiYnAtc21hbGxcIik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgIEBpbmNsdWRlIGRlZmluZUJyZWFrcG9pbnQoXCJicC1tZWRpdW1cIik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBsYXJnZSkpIHtcbiAgICAgICAgQGluY2x1ZGUgZGVmaW5lQnJlYWtwb2ludChcImJwLWxhcmdlXCIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgeC1sYXJnZSkpIHtcbiAgICAgICAgQGluY2x1ZGUgZGVmaW5lQnJlYWtwb2ludChcImJwLXgtbGFyZ2VcIik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCB3aWRlKSkge1xuICAgICAgICBAaW5jbHVkZSBkZWZpbmVCcmVha3BvaW50KFwiYnAtd2lkZVwiKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIG1lZGl1bSkpIHtcbiAgICAgICAgQGluY2x1ZGUgZGVmaW5lQnJlYWtwb2ludChcImJwLXNtYWxsLW1heFwiKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIGxhcmdlKSkge1xuICAgICAgICBAaW5jbHVkZSBkZWZpbmVCcmVha3BvaW50KFwiYnAtbWVkaXVtLW1heFwiKTtcbiAgICB9XG4gICAgJi5tLW92ZXJmbG93LWhpZGRlbiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBsYXJnZSkpIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAuY29udGVudC1yZWdpb24ge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2tpcC10by1jb250ZW50LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdG9wOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgJjpmb2N1cyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICB9XG59XG5cbi5jb250ZW50LXJlZ2lvbiB7XG4gICAgZmxleDogMSAwIGF1dG87XG59XG5cbi5zci1vbmx5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwcHggMHB4LCAwcHggMHB4LCAwcHggMHB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5sYXp5bG9hZCxcbi5sYXp5bG9hZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbn1cblxuLmxhenlsb2FkLFxuLmxhenlsb2FkaW5nIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLmxhenlsb2FkZWQge1xuXHRvcGFjaXR5OiAxO1xuICAgICAgICAvKiAgdHJhbnNpdGlvbiBpcyBhcHBsaWVkIHRvIGxhenlsb2FkZWQgbm90IGxhenlsb2FkICovXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuLmNsZWFyZml4OjpiZWZvcmUsIC5jbGVhcmZpeDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xufVxuXG4ucGxhY2Vob2xkZXItYmxvY2sge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuXG4ubGRzLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG4gIC5sZHMtZ3JpZCBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcbiAgICBhbmltYXRpb246IGxkcy1ncmlkIDEuMnMgbGluZWFyIGluZmluaXRlO1xuICB9XG4gIC5sZHMtZ3JpZCBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiA4cHg7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgfVxuICAubGRzLWdyaWQgZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogMzJweDtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjRzO1xuICB9XG4gIC5sZHMtZ3JpZCBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiA1NnB4O1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG4gIH1cbiAgLmxkcy1ncmlkIGRpdjpudGgtY2hpbGQoNCkge1xuICAgIHRvcDogMzJweDtcbiAgICBsZWZ0OiA4cHg7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC40cztcbiAgfVxuICAubGRzLWdyaWQgZGl2Om50aC1jaGlsZCg1KSB7XG4gICAgdG9wOiAzMnB4O1xuICAgIGxlZnQ6IDMycHg7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcbiAgfVxuICAubGRzLWdyaWQgZGl2Om50aC1jaGlsZCg2KSB7XG4gICAgdG9wOiAzMnB4O1xuICAgIGxlZnQ6IDU2cHg7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMS4ycztcbiAgfVxuICAubGRzLWdyaWQgZGl2Om50aC1jaGlsZCg3KSB7XG4gICAgdG9wOiA1NnB4O1xuICAgIGxlZnQ6IDhweDtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjhzO1xuICB9XG4gIC5sZHMtZ3JpZCBkaXY6bnRoLWNoaWxkKDgpIHtcbiAgICB0b3A6IDU2cHg7XG4gICAgbGVmdDogMzJweDtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xLjJzO1xuICB9XG4gIC5sZHMtZ3JpZCBkaXY6bnRoLWNoaWxkKDkpIHtcbiAgICB0b3A6IDU2cHg7XG4gICAgbGVmdDogNTZweDtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xLjZzO1xuICB9XG4gIEBrZXlmcmFtZXMgbGRzLWdyaWQge1xuICAgIDAlLCAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG4gIFxuXG4uZmFkZS1lbnRlci1hY3RpdmUge1xuICAgIGFuaW1hdGlvbjogZmFkZSAuNXM7XG59XG5cbi5mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gICAgYW5pbWF0aW9uOiBmYWRlIC41cyByZXZlcnNlO1xufVxuXG4uZmFkZS11cC1lbnRlci1hY3RpdmUge1xuICAgIGFuaW1hdGlvbjogZmFkZS11cCAuNXM7XG59XG5cbi5mYWRlLXVwLWxlYXZlLWFjdGl2ZSB7XG4gICAgYW5pbWF0aW9uOiBmYWRlLXVwIC41cyByZXZlcnNlO1xufVxuXG4uYm91bmNlLWVudGVyLWFjdGl2ZSB7XG4gICAgYW5pbWF0aW9uOiBib3VuY2UtaW4gLjVzO1xufVxuXG4uYm91bmNlLWxlYXZlLWFjdGl2ZSB7XG4gICAgYW5pbWF0aW9uOiBib3VuY2UtaW4gLjVzIHJldmVyc2U7XG59XG5cbkBrZXlmcmFtZXMgZmFkZSB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS11cCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlLWluIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEuMik7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxkcy1yaXBwbGUge1xuICAgIDAlIHtcbiAgICAgIHRvcDogMzZweDtcbiAgICAgIGxlZnQ6IDM2cHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB3aWR0aDogNzJweDtcbiAgICAgIGhlaWdodDogNzJweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuIiwiJHR5cG9ncmFwaHk6IChcbiAgICBmb250LWZhbWlseS1ib2R5LWJhc2U6ICgnT3BlbiBTYW5zJywgc2Fucy1zZXJpZiksXG4gICAgZm9udC1mYW1pbHktaGVhZGluZy1iYXNlOiAoJ0RNIFNlcmlmIERpc3BsYXknLCBzZXJpZiksXG4gICAgZm9udC1saW5lLWhlaWdodC1iYXNlOiAxLjUsXG4gICAgZm9udC1saW5lLWhlaWdodC1oZWFkaW5nOiAxLjIsXG4gICAgZm9udC1zaXplLWJhc2U6IDE2cHhcbik7XG5cbkBmdW5jdGlvbiB0eXBvZ3JhcGh5KCRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHR5cG9ncmFwaHksICRrZXkpO1xufVxuIFxuJHR5cG9ncmFwaHktc2NhbGU6IChcbiAgICBsZXZlbC0xOiAoXG4gICAgICAgIG1pbjogNDBweCxcbiAgICAgICAgbWF4OiA1NnB4XG4gICAgKSxcbiAgICBsZXZlbC0yOiAoXG4gICAgICAgIG1pbjogMzJweCxcbiAgICAgICAgbWF4OiA0MHB4XG4gICAgKSxcbiAgICBsZXZlbC0zOiAoXG4gICAgICAgIG1pbjogMjhweCxcbiAgICAgICAgbWF4OiAzMnB4XG4gICAgKSxcbiAgICBsZXZlbC00OiAoXG4gICAgICAgIG1pbjogMjJweCxcbiAgICAgICAgbWF4OiAyNHB4XG4gICAgKSxcbiAgICBsZXZlbC01OiAoXG4gICAgICAgIG1pbjogMThweCxcbiAgICAgICAgbWF4OiAyMHB4XG4gICAgKSxcbiAgICBsZXZlbC1iYXNlOiAoXG4gICAgICAgIG1pbjogMTZweCxcbiAgICAgICAgbWF4OiAxNnB4XG4gICAgKSxcbiAgICBsZXZlbC1zbWFsbDogKFxuICAgICAgICBtaW46IDE0cHgsXG4gICAgICAgIG1heDogMTRweFxuICAgICksXG4gICAgbGV2ZWwtY2FwdGlvbjogKFxuICAgICAgICBtaW46IDEycHgsXG4gICAgICAgIG1heDogMTJweFxuICAgIClcbik7XG5cbkBmdW5jdGlvbiBnZXQtdHlwb2dyYXBoeS1zY2FsZSgkc2VjdGlvbiwgJHZhbHVlKSB7XG4gICAgQHJldHVybiBtYXAtZGVlcC1nZXQoJHR5cG9ncmFwaHktc2NhbGUsICRzZWN0aW9uLCAkdmFsdWUpO1xufSIsIkBpbXBvcnQgXCIuLi90b29scy9mdW5jdGlvbnMvbWFwc1wiO1xuXG4vLyAjIENvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHBhbGV0dGU6IChcbiAgICBjb2xvdXItcmlwZS1wbHVtOiAjNEYwMDY5LFxuICAgIGNvbG91ci1yaXBlLXBsdW0tbGlnaHQ6ICM3MjMzODcsXG4gICAgY29sb3VyLXJlZC12aW9sZXQ6ICNDMjBGQjgsXG4gICAgY29sb3VyLWNhcmliYmVhbi1ncmVlbjogIzAwRDE4RixcbiAgICBjb2xvdXItY2VydWxlYW46ICMwMEIwRDksXG4gICAgY29sb3VyLXNjb3JwaW9uOiAjNTc1NjU2XG4pO1xuXG5AZnVuY3Rpb24gcGFsZXR0ZSgka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRwYWxldHRlLCAka2V5KTtcbn1cblxuJGJyYW5kLWNvbG91cnM6IChcbiAgICBhbHBoYTogcGFsZXR0ZSgnY29sb3VyLXJpcGUtcGx1bScpLFxuICAgIGFscGhhLWxpZ2h0OiBwYWxldHRlKCdjb2xvdXItcmlwZS1wbHVtLWxpZ2h0JyksXG4gICAgYnJhdm86IHBhbGV0dGUoJ2NvbG91ci1yZWQtdmlvbGV0JyksXG4gICAgY2hhcmxpZTogcGFsZXR0ZSgnY29sb3VyLWNhcmliYmVhbi1ncmVlbicpLFxuICAgIGRlbHRhOiBwYWxldHRlKCdjb2xvdXItY2VydWxlYW4nKSxcbiAgICBlY2hvOiBwYWxldHRlKCdjb2xvdXItc2NvcnBpb24nKVxuKTtcblxuQGZ1bmN0aW9uIGJyYW5kLWNvbG91cigka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRicmFuZC1jb2xvdXJzLCAka2V5KTtcbn1cblxuJGZ1bmN0aW9uYWwtY29sb3VyczogKFxuICAgIGJvZHk6IChcbiAgICAgICAgYmFzZTogYnJhbmQtY29sb3VyKCdlY2hvJylcbiAgICApXG4pO1xuXG5AZnVuY3Rpb24gZnVuY3Rpb25hbC1jb2xvdXIoJHNlY3Rpb24sICR2YWx1ZSkge1xuICAgIEByZXR1cm4gbWFwLWRlZXAtZ2V0KCRmdW5jdGlvbmFsLWNvbG91cnMsICRzZWN0aW9uLCAkdmFsdWUpO1xufSIsIkBtaXhpbiBkZWZpbmVCcmVha3BvaW50KCRuYW1lKSB7XG5cdC8vIHN0b3JlIGFjdGl2ZSBicmVha3BvaW50IG5hbWUgaW4gOjpwc2V1ZG8gY29udGVudFxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAkbmFtZTtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuIFx0XHRjbGlwOiByZWN0KDAgMCAwIDApO1xuIFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHQgXHR3aWR0aDogMDtcblx0IFx0aGVpZ2h0OiAwO1xuXHR9XG5cblx0Ly8gYWRkIGZhbGxiYWNrIHN0eWxlIHVzaW5nIGJyZWFrcG9pbnQgbmFtZVxuXHQuanMtYnJlYWtwb2ludHMtI3skbmFtZX0ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kQnJlYWtwb2ludC1TZXR0aW5nczogKFxuICAnZGVmYXVsdCBtZWRpYSc6IGFsbCxcbiAgJ2RlZmF1bHQgZmVhdHVyZSc6IG1pbi13aWR0aCxcbiAgJ2RlZmF1bHQgcGFpcic6IHdpZHRoLFxuXG4gICdmb3JjZSBhbGwgbWVkaWEgdHlwZSc6IGZhbHNlLFxuICAndG8gZW1zJzogZmFsc2UsXG4gICd0cmFuc2Zvcm0gcmVzb2x1dGlvbnMnOiB0cnVlLFxuXG4gICdubyBxdWVyaWVzJzogZmFsc2UsXG4gICdubyBxdWVyeSBmYWxsYmFja3MnOiBmYWxzZSxcblxuICAnYmFzZSBmb250IHNpemUnOiAxNnB4LFxuXG4gICdsZWdhY3kgc3ludGF4JzogZmFsc2Vcbik7XG5cbiRicmVha3BvaW50OiAoKSAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnRzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgXCJicmVha3BvaW50L3NldHRpbmdzXCI7XG5AaW1wb3J0ICdicmVha3BvaW50L2NvbnRleHQnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9oZWxwZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcGFyc2Vycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L25vLXF1ZXJ5JztcblxuQGltcG9ydCAnYnJlYWtwb2ludC9yZXNwb25kLXRvJztcblxuQGltcG9ydCBcImJyZWFrcG9pbnQvbGVnYWN5LXNldHRpbmdzXCI7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnJlYWtwb2ludCBNaXhpblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtaXhpbiBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBsZWdhY3ktc2V0dGluZ3Mtd2FybmluZztcblxuICAvLyBSZXNldCBjb250ZXh0c1xuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcblxuICAkYnJlYWtwb2ludDogYnJlYWtwb2ludCgkcXVlcnksIGZhbHNlKTtcblxuICAkcXVlcnktc3RyaW5nOiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnknKTtcbiAgJHF1ZXJ5LWZhbGxiYWNrOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnZmFsbGJhY2snKTtcblxuICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnY29udGV4dCBob2xkZXInKSAhZ2xvYmFsO1xuICAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnkgY291bnQnKSAhZ2xvYmFsO1xuXG4gIC8vIEFsbG93IGZvciBhbiBhcy1uZWVkZWQgb3ZlcnJpZGUgb3IgdXNhZ2Ugb2Ygbm8gcXVlcnkgZmFsbGJhY2suXG4gIEBpZiAkbm8tcXVlcnkgIT0gZmFsc2Uge1xuICAgICRxdWVyeS1mYWxsYmFjazogJG5vLXF1ZXJ5O1xuICB9XG5cbiAgQGlmICRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSB7XG4gICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJ25vLXF1ZXJ5JywgJHF1ZXJ5LWZhbGxiYWNrKTtcbiAgfVxuXG4gIC8vIFByaW50IE91dCBRdWVyeSBTdHJpbmdcbiAgQGlmIG5vdCBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpIHtcbiAgICBAbWVkaWEgI3skcXVlcnktc3RyaW5nfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpICE9IGZhbHNlIG9yIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykgPT0gdHJ1ZSB7XG5cbiAgICAkdHlwZTogdHlwZS1vZihicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykpO1xuICAgICRwcmludDogZmFsc2U7XG5cbiAgICBAaWYgKCR0eXBlID09ICdib29sJykge1xuICAgICAgJHByaW50OiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ3N0cmluZycpIHtcbiAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ2xpc3QnKSB7XG4gICAgICBAZWFjaCAkd3JhcHBlciBpbiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09ICR3cmFwcGVyIHtcbiAgICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXcml0ZSBGYWxsYmFja1xuICAgIEBpZiAoJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlKSBhbmQgKCRwcmludCA9PSB0cnVlKSB7XG4gICAgICAkdHlwZS1mYWxsYmFjazogdHlwZS1vZigkcXVlcnktZmFsbGJhY2spO1xuXG4gICAgICBAaWYgKCR0eXBlLWZhbGxiYWNrICE9ICdib29sJykge1xuICAgICAgICAjeyRxdWVyeS1mYWxsYmFja30gJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG59XG5cblxuQG1peGluIG1xKCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG5cbi5jb2xvdXJzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1ibG9jayg0LCAkZ3V0dGVyLCAkZ3V0dGVyKTtcbiAgICB9XG4gICAgcGFkZGluZzogMzBweDtcbn1cblxuLnN3YXRjaCB7XG4gICAgYm9yZGVyOiAxNXB4IHNvbGlkICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgIGJveC1zaGFkb3c6IDNweCA0cHggNXB4IC0zcHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgICAmX19iZyB7XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkaGV4IGluICRicmFuZC1jb2xvdXJzIHtcbiAgICAgICAgICAgICYtLSN7JG5hbWV9IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlYWNoICRuYW1lLCAkaGV4IGluICRicmFuZC1jb2xvdXJzIHtcbiAgICAgICAgICAgICYtLTMwLSN7JG5hbWV9IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGhleCwgd2hpdGUsIDMwJSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWFjaCAkbmFtZSwgJGhleCBpbiAkYnJhbmQtY29sb3VycyB7XG4gICAgICAgICAgICAmLS0xMC0jeyRuYW1lfSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRoZXgsIHdoaXRlLCAxMCUpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4uaWNvbi1jb2xsZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cbiAgICB9XG4gICAgJl9fY2FyZCB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgICAgICB3aWR0aDogMTYlO1xuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuLmdyaWQge1xuICAgIEBpbmNsdWRlIGdyaWQtYmxvY2soMTIsICRndXR0ZXIsICRndXR0ZXIpO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZjFmZjtcbiAgICA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4OGM3ZGM7XG4gICAgfVxufSIsIkBpbXBvcnQgXCJicmVha3BvaW50XCI7XG5AaW1wb3J0IFwiLi4vLi4vdG9vbHMvZnVuY3Rpb25zL3B4LXRvLXJlbVwiO1xuQGltcG9ydCBcIi4uLy4uL3NldHRpbmdzL2NvbG91cnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zZXR0aW5ncy9ncmlkXCI7XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtaXhpbiBzdGFuZGFyZC1jb250YWluZXIoKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMS41O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAxLjU7XG4gICAgbWF4LXdpZHRoOiAkZ3JpZDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgc21hbGwpKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbGFyZ2UpKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcbiAgICB9XG59XG5cbkBtaXhpbiBncmlkLWJsb2NrKCRjb2xzLCAkZ3JpZC1nYXAtaG9yaXpvbnRhbCwgJGdyaWQtZ2FwLXZlcnRpY2FsKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLSRncmlkLWdhcC1ob3Jpem9udGFsIC8yO1xuICAgIG1hcmdpbi1yaWdodDogLSRncmlkLWdhcC1ob3Jpem9udGFsIC8yO1xuICAgID4qIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gI3skY29sc30pIC0gKCN7JGdyaWQtZ2FwLWhvcml6b250YWx9KSkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1nYXAtdmVydGljYWw7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGdyaWQtZ2FwLWhvcml6b250YWwgLyAyO1xuICAgICAgICBtYXJnaW4tbGVmdDogJGdyaWQtZ2FwLWhvcml6b250YWwgLyAyO1xuICAgIH1cbiAgICBAc3VwcG9ydHMgKHJvdy1nYXA6IDEwcHgpIHtcbiAgICAgICAgY29sdW1uLWdhcDogJGdyaWQtZ2FwLWhvcml6b250YWw7XG4gICAgICAgIHJvdy1nYXA6ICRncmlkLWdhcC12ZXJ0aWNhbDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGNvbHMsIDFmcik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICA+KiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLy8gTm8gQnVsbGV0cyBvbiBsaXN0c1xuQG1peGluIG5vLWJ1bGxldCB7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtaXhpbiBuby1idWxsZXRzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgbm8tYnVsbGV0O1xuICAgIH1cbn1cblxuQG1peGluIHRhYmxlZnkoJHZhbGlnbm1lbnQ6IG1pZGRsZSkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246ICR2YWxpZ25tZW50O1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIEBpbmNsdWRlIGd1dHRlcnMoaW5zaWRlKTtcbn1cblxuQG1peGluIGltZy1yZXNwb25zaXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWl4aW4gZmx1aWQtdHlwZSgkbWluLXZ3LCAkbWF4LXZ3LCAkbWluLWZvbnQtc2l6ZSwgJG1heC1mb250LXNpemUpIHtcbiAgICAkdTE6IHVuaXQoJG1pbi12dyk7XG4gICAgJHUyOiB1bml0KCRtYXgtdncpO1xuICAgICR1MzogdW5pdCgkbWluLWZvbnQtc2l6ZSk7XG4gICAgJHU0OiB1bml0KCRtYXgtZm9udC1zaXplKTtcbiAgICBAaWYgJHUxID09ICR1MiBhbmQgJHUxID09ICR1MyBhbmQgJHUxID09ICR1NCB7XG4gICAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oJG1pbi1mb250LXNpemUpO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXZ3KSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKCN7JG1pbi1mb250LXNpemV9ICsgI3tzdHJpcC11bml0KCRtYXgtZm9udC1zaXplIC0gJG1pbi1mb250LXNpemUpfSAqICgoMTAwdncgLSAjeyRtaW4tdnd9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KSk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC12dykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKCRtYXgtZm9udC1zaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcbiAgICBAaWYgdHlwZS1vZigkbnVtYmVyKT09XCJudW1iZXJcImFuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xuICAgICAgICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcbiAgICB9XG4gICAgQHJldHVybiAkbnVtYmVyO1xufVxuXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR3aWR0aCwgJGhlaWdodCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XG4gICAgfVxufVxuXG5AbWl4aW4gbGluay1hbmltYXRpb24oJGJhY2tncm91bmQ6IGJyYW5kLWNvbG91cignYnJhdm8nKSwgJGJhY2tncm91bmQtaG92ZXI6IGJyYW5kLWNvbG91cignY2hhcmxpZScpLCAkaGVpZ2h0OiAxcHgpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gIyBHcmlkIFZhcmlhYmxlc1xuXG4kY29sdW1uczogMTI7XG4kZ3V0dGVyOiAyNHB4O1xuJGdyaWQ6IDEyMDBweCArICRndXR0ZXIgKiAyO1xuXG4kYmxvY2stbWFyZ2luOiAkZ3V0dGVyICogMjtcbiRibG9jay1tYXJnaW4taGFsZjogJGJsb2NrLW1hcmdpbiAvIDI7XG5cbiR0aW55OiAzMjBweDtcbiR4LXNtYWxsOiA0ODBweDtcbiRzbWFsbDogNjQwcHg7XG4kc21lZGl1bTogNzY4cHg7XG4kbWVkaXVtOiA5NjBweDtcbiRsYXJnZTogJGdyaWQ7XG4keC1sYXJnZTogMTQ0MHB4O1xuJHdpZGU6IDE5MjBweDtcblxuJG1xLWJyZWFrcG9pbnRzOiAoXG4gIG1pbjogKFxuICAgIHRpbnk6IG1pbi13aWR0aCAkdGlueSxcbiAgICB4LXNtYWxsOiBtaW4td2lkdGggJHgtc21hbGwsXG4gICAgc21hbGw6IG1pbi13aWR0aCAkc21hbGwsXG4gICAgbWVkaXVtOiBtaW4td2lkdGggJG1lZGl1bSxcbiAgICBzbWVkaXVtOiBtaW4td2lkdGggJHNtZWRpdW0sXG4gICAgbGFyZ2U6IG1pbi13aWR0aCAkbGFyZ2UsXG4gICAgeC1sYXJnZTogbWluLXdpZHRoICR4LWxhcmdlLFxuICAgIHdpZGU6IG1pbi13aWR0aCAkd2lkZVxuICApLFxuICBtYXg6IChcbiAgICB0aW55OiBtaW4td2lkdGggKCR0aW55IC0gMSksXG4gICAgeC1zbWFsbDogbWF4LXdpZHRoICgkeC1zbWFsbCAtIDEpLFxuICAgIHNtYWxsOiBtYXgtd2lkdGggKCRzbWFsbCAtIDEpLFxuICAgIHNtZWRpdW06IG1heC13aWR0aCAoJHNtZWRpdW0gLSAxKSxcbiAgICBtZWRpdW06IG1heC13aWR0aCAoJG1lZGl1bSAtIDEpLFxuICAgIGxhcmdlOiBtYXgtd2lkdGggKCRsYXJnZSAtIDEpLFxuICAgIHgtbGFyZ2U6IG1heC13aWR0aCAoJHgtbGFyZ2UgLSAxKSxcbiAgICB3aWRlOiBtYXgtd2lkdGggKCR3aWRlIC0gMSlcbiAgKVxuKTtcblxuQGZ1bmN0aW9uIGdldC1icmVha3BvaW50KCRicmVha3BvaW50LXR5cGUsICRicmVha3BvaW50LXZhbHVlKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRtcS1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtdHlwZSksICRicmVha3BvaW50LXZhbHVlKTtcbn1cbiIsIiRyZWMtYmFzZWxpbmU6IDE2cHggIWRlZmF1bHQ7XG4kcmVjLWZhbGxiYWNrOiBmYWxzZSAhZGVmYXVsdDtcbiRyZWMtcHgtb25seTogZmFsc2UgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiByZWMtc2VwYXJhdG9yKCRsaXN0LCAkc2VwYXJhdG9yOiBmYWxzZSkge1xuICBAaWYgJHNlcGFyYXRvciA9PSBcImNvbW1hXCIgb3IgJHNlcGFyYXRvciA9PSBcInNwYWNlXCIge1xuICAgIEByZXR1cm4gYXBwZW5kKCRsaXN0LCBudWxsLCAkc2VwYXJhdG9yKTtcbiAgfSBcbiAgXG4gIEBpZiBmdW5jdGlvbi1leGlzdHMoXCJsaXN0LXNlcGFyYXRvclwiKSA9PSB0cnVlIHtcbiAgICBAcmV0dXJuIGxpc3Qtc2VwYXJhdG9yKCRsaXN0KTtcbiAgfVxuXG4gIC8vIGxpc3Qtc2VwYXJhdG9yIHBvbHlmaWxsIGJ5IEh1Z28gR2lyYXVkZWwgKGh0dHBzOi8vc2Fzcy1jb21wYXRpYmlsaXR5LmdpdGh1Yi5pby8jbGlzdF9zZXBhcmF0b3JfZnVuY3Rpb24pXG4gICR0ZXN0LWxpc3Q6ICgpO1xuICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgJHRlc3QtbGlzdDogYXBwZW5kKCR0ZXN0LWxpc3QsICRpdGVtLCBzcGFjZSk7XG4gIH1cblxuICBAcmV0dXJuIGlmKCR0ZXN0LWxpc3QgPT0gJGxpc3QsIHNwYWNlLCBjb21tYSk7XG59XG5cbkBtaXhpbiByZWMtYmFzZWxpbmUoJHpvb206IDEwMCUpIHtcbiAgZm9udC1zaXplOiAkem9vbSAvIDE2cHggKiAkcmVjLWJhc2VsaW5lO1xufVxuXG5AZnVuY3Rpb24gcmVjLWNvbnZlcnQoJHRvLCAkdmFsdWVzLi4uKSB7XG4gICRyZXN1bHQ6ICgpO1xuICAkc2VwYXJhdG9yOiByZWMtc2VwYXJhdG9yKCR2YWx1ZXMpO1xuICBcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiBhbmQgdW5pdCgkdmFsdWUpID09IFwicmVtXCIgYW5kICR0byA9PSBcInB4XCIge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSAvIDFyZW0gKiAkcmVjLWJhc2VsaW5lICsgMHB4LCAkc2VwYXJhdG9yKTtcbiAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiIGFuZCB1bml0KCR2YWx1ZSkgPT0gXCJweFwiIGFuZCAkdG8gPT0gXCJyZW1cIiB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlIC8gJHJlYy1iYXNlbGluZSArIDByZW0sICRzZXBhcmF0b3IpO1xuICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09IFwibGlzdFwiIHtcbiAgICAgICR2YWx1ZS1zZXBhcmF0b3I6IHJlYy1zZXBhcmF0b3IoJHZhbHVlKTtcbiAgICAgICR2YWx1ZTogcmVjLWNvbnZlcnQoJHRvLCAkdmFsdWUuLi4pO1xuICAgICAgJHZhbHVlOiByZWMtc2VwYXJhdG9yKCR2YWx1ZSwgJHZhbHVlLXNlcGFyYXRvcik7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlLCAkc2VwYXJhdG9yKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUsICRzZXBhcmF0b3IpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYobGVuZ3RoKCRyZXN1bHQpID09IDEsIG50aCgkcmVzdWx0LCAxKSwgJHJlc3VsdCk7XG59XG5cbkBmdW5jdGlvbiByZW0oJHZhbHVlcy4uLikge1xuICBAaWYgJHJlYy1weC1vbmx5IHtcbiAgICBAcmV0dXJuIHJlYy1jb252ZXJ0KHB4LCAkdmFsdWVzLi4uKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiByZWMtY29udmVydChyZW0sICR2YWx1ZXMuLi4pO1xuICB9XG59XG5cbkBtaXhpbiByZW0oJHByb3BlcnRpZXMsICR2YWx1ZXMuLi4pIHtcbiAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwibWFwXCIge1xuICAgIEBlYWNoICRwcm9wZXJ0eSBpbiBtYXAta2V5cygkcHJvcGVydGllcykge1xuICAgICAgQGluY2x1ZGUgcmVtKCRwcm9wZXJ0eSwgbWFwLWdldCgkcHJvcGVydGllcywgJHByb3BlcnR5KSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgQGlmICRyZWMtZmFsbGJhY2sgb3IgJHJlYy1weC1vbmx5IHtcbiAgICAgICAgI3skcHJvcGVydHl9OiByZWMtY29udmVydChweCwgJHZhbHVlcy4uLik7XG4gICAgICB9XG4gICAgICBAaWYgbm90ICRyZWMtcHgtb25seSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogcmVjLWNvbnZlcnQocmVtLCAkdmFsdWVzLi4uKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNlxue1xuICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG4gICAgZm9udC1mYW1pbHk6IHR5cG9ncmFwaHkoJ2ZvbnQtZmFtaWx5LWhlYWRpbmctYmFzZScpO1xuICAgIG1hcmdpbjogMCAwICRndXR0ZXI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5oMSB7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkdGlueSwgJGxhcmdlLCBnZXQtdHlwb2dyYXBoeS1zY2FsZSgnbGV2ZWwtMScsICdtaW4nKSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLTEnLCAnbWF4JykpO1xufVxuXG5oMiB7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkdGlueSwgJGxhcmdlLCBnZXQtdHlwb2dyYXBoeS1zY2FsZSgnbGV2ZWwtMicsICdtaW4nKSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLTInLCAnbWF4JykpO1xufVxuXG5oMyB7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkdGlueSwgJGxhcmdlLCBnZXQtdHlwb2dyYXBoeS1zY2FsZSgnbGV2ZWwtMycsICdtaW4nKSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLTMnLCAnbWF4JykpO1xufVxuXG5oNCB7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkdGlueSwgJGxhcmdlLCBnZXQtdHlwb2dyYXBoeS1zY2FsZSgnbGV2ZWwtNCcsICdtaW4nKSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLTQnLCAnbWF4JykpO1xufSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdicmF2bycpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xuXG51bCB7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkdGlueSwgJGxhcmdlLCBnZXQtdHlwb2dyYXBoeS1zY2FsZSgnbGV2ZWwtYmFzZScsICdtaW4nKSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLWJhc2UnLCAnbWF4JykpO1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG59XG5cbm9sIHtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCR0aW55LCAkbGFyZ2UsIGdldC10eXBvZ3JhcGh5LXNjYWxlKCdsZXZlbC1iYXNlJywgJ21pbicpLCBnZXQtdHlwb2dyYXBoeS1zY2FsZSgnbGV2ZWwtYmFzZScsICdtYXgnKSk7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbn0iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xuXG5wIHtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCR0aW55LCAkbGFyZ2UsIGdldC10eXBvZ3JhcGh5LXNjYWxlKCdsZXZlbC1iYXNlJywgJ21pbicpLCBnZXQtdHlwb2dyYXBoeS1zY2FsZSgnbGV2ZWwtYmFzZScsICdtYXgnKSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbn1cbiIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG5cbi5vLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMS41O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAxLjU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIHNtYWxsKSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBzbWFsbCkpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbGFyZ2UpKSB7XG4gICAgICAgIG1heC13aWR0aDogJGdyaWQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcbiAgICAgICAgJi0tc2xpbSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWZ1bGwtaGVpZ2h0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAmLS1yZW1vdmUtcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG5cbiAgICAmLS1icmVhay1vdXQge1xuICAgICAgICBtYXgtd2lkdGg6ICRncmlkICsgJGd1dHRlciAqIDI7XG4gICAgfVxuICAgICYtLWhhbGYtcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDEuNTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDEuNTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIHNtYWxsKSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBzbWFsbCkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjRweCAtICRndXR0ZXIgLyAyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjRweCAtICRndXR0ZXIgLyAyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBsYXJnZSkpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGdyaWQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tcmVsYXRpdmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICYtLXJlbW92ZS1wYWRkaW5nLWF0LW1lZGl1bSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBtZWRpdW0pKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1yZW1vdmUtcGFkZGluZy1hdC1zbWFsbCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBtZWRpdW0pKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xuXG4uby1wYWdlIHtcbiAgICAmX19zZWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICBAc3VwcG9ydHMgKGdyaWQtZ2FwOiAxcmVtKSB7XG4gICAgICAgICAgZ2FwOiAkZ3V0dGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2FzaWRlIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgICAgIEBzdXBwb3J0cyAoZ3JpZC1nYXA6IDFyZW0pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDEzO1xuICAgICAgICBtYXJnaW4tbGVmdDogJGd1dHRlciAvIDI7XG4gICAgICAgIEBzdXBwb3J0cyAoZ3JpZC1nYXA6IDFyZW0pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2Z1bGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogMTM7XG4gICAgfVxufVxuIiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuLm8tcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICYtLTItY29sLWF0LW1lZGl1bSB7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtYmxvY2soMiwgJGd1dHRlciwgJGd1dHRlcik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tMy1jb2wtYXQtbWVkaXVtIHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1ibG9jaygzLCAkZ3V0dGVyLCAkZ3V0dGVyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1ncmlkLWdhcCB7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBzbWFsbCkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAvIDI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlciAvMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgICYtLWZsZXgge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbiAgICAmLS1mdWxsLXdpZHRoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYtLWZ1bGwtaGVpZ2h0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAmLS1hbGlnbi1zdGFydCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAmLS1hbGlnbi1lbmQge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuICAgICYtLWFsaWduLWNlbnRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgICYtLWFsaWduLXNwYWNlLWJldHdlZW4ge1xuICAgICAgICBhbGlnbi1pdGVtczogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgJi0tanVzdGlmeS1zdGFydCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgJi0tanVzdGlmeS1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgJi0tanVzdGlmeS1lbmQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAmLS1qdXN0aWZ5LXNwYWNlLWJldHdlZW4ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgICYtLWZsZXgtZGlyZWN0aW9uLWNvbHVtbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgICYtLWp1c3RpZnktY2VudGVyLWF0LW1lZGl1bSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1qdXN0aWZ5LWVuZC1hdC1tZWRpdW0ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1kaXNhYmxlLWF0LXNtYWxsIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIHNtYWxsKSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tZGlzYWJsZS1hdC1tZWRpdW0ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgbWVkaXVtKSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tZmxleC1jb2wtYXQtbWVkaXVtIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIG1lZGl1bSkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWRpc3RyaWJ1dGUtY2hpbGRyZW4ge1xuICAgICAgICA+ICoge1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG5cbi5vLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICAmLS1mZWF0dXJlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbGFyZ2UpKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWNlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAmLS1vcmRlci1maXJzdC1hdC1tb2JpbGUge1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1yZW1vdmUtcGFkZGluZy1hdC1tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgbWVkaXVtKSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xuXG4ub3ZlcmxheSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTk5OTlweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAmLS12aXNpYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuLmFjY29yZGlvbi1jb21wb25lbnQge1xuICAgICRyb290OiAmO1xuICAgICZfX2FjY29yZGlvbi1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUJFQkVCO1xuICAgIH1cbiAgICAmX19idXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdicmF2bycpO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2JyYXZvJyk7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYnJhbmQtY29sb3VyKCdicmF2bycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICAgICN7JHJvb3R9X190aXRsZSB7XG4gICAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYnJhdm8nKTtcbiAgICAgICAgfVxuICAgICAgICAjeyRyb290fV9faWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogYnJhbmQtY29sb3VyKCdicmF2bycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICsgI3skcm9vdH1fX2FjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIG1heC1oZWlnaHQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYnJhbmQtY29sb3VyKCdicmF2bycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJHRpbnksICRsYXJnZSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLTUnLCAnbWluJyksIGdldC10eXBvZ3JhcGh5LXNjYWxlKCdsZXZlbC01JywgJ21heCcpKTtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IHR5cG9ncmFwaHkoJ2ZvbnQtbGluZS1oZWlnaHQtaGVhZGluZycpO1xuICAgICAgZm9udC1mYW1pbHk6IHR5cG9ncmFwaHkoJ2ZvbnQtZmFtaWx5LWJvZHktYmFzZScpO1xuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzJDMkMyQztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgICZfX2ljb24ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIHRyYW5zZm9ybSBlYXNlLWluLW91dDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIGZpbGw6ICMyQzJDMkM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBsaW5lYXIsIG1heC1oZWlnaHQgMjAwbXMgbGluZWFyO1xuICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIG1heC1oZWlnaHQ7XG4gICAgfVxuICAgICZfX2NvbnRlbnQtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDMycHggMzJweCAzMnB4O1xuICAgIH1cbiAgfSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG5cbi5mZWF0dXJlZC1hcnRpY2xlLWxpc3Qge1xuICAgICRyb290OiAmO1xuICAgICZfX3RpdGxlV3JhcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHR5cG9ncmFwaHkoJ2ZvbnQtZmFtaWx5LWhlYWRpbmctYmFzZScpO1xuICAgICAgICBsaW5lLWhlaWdodDogdHlwb2dyYXBoeSgnZm9udC1saW5lLWhlaWdodC1oZWFkaW5nJyk7XG4gICAgICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCR0aW55LCAkbGFyZ2UsIGdldC10eXBvZ3JhcGh5LXNjYWxlKCdsZXZlbC0yJywgJ21pbicpLCBnZXQtdHlwb2dyYXBoeS1zY2FsZSgnbGV2ZWwtMicsICdtYXgnKSk7XG4gICAgfVxuICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZmlsbDogYnJhbmQtY29sb3VyKCdicmF2bycpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmtXcmFwIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIG1lZGl1bSkpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYmxvY2stZ3JpZCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWJsb2NrKDIsICRndXR0ZXIsICRndXR0ZXIpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2FydGljbGVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtYmxvY2soMiwgJGd1dHRlciwgJGd1dHRlcik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYXJ0aWNsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgYnJhbmQtY29sb3VyKCdjaGFybGllJyk7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBtZWRpdW0pKSB7XG4gICAgICAgICAgICBtYXJnaW46IDE2cHggMCAzMnB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN7JHJvb3R9X19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYnJhdm8nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1mZWF0dXJlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIG1lZGl1bSkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMCAxMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRyb290fV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1peChicmFuZC1jb2xvdXIoJ2NoYXJsaWUnKSwgI2ZmZiwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkdGlueSwgJGxhcmdlLCBnZXQtdHlwb2dyYXBoeS1zY2FsZSgnbGV2ZWwtNScsICdtaW4nKSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLTUnLCAnbWF4JykpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG4gICAgJl9fY29udGVudFR5cGUge1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCR0aW55LCAkbGFyZ2UsIGdldC10eXBvZ3JhcGh5LXNjYWxlKCdsZXZlbC1zbWFsbCcsICdtaW4nKSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLXNtYWxsJywgJ21heCcpKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYnJhbmQtY29sb3VyKCdjaGFybGllJyk7XG4gICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xuXG4uYXJ0aWNsZS1zaWduLW9mZiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KGJyYW5kLWNvbG91cignYnJhdm8nKSwgd2hpdGUsIDEwJSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHR5cG9ncmFwaHkoJ2ZvbnQtZmFtaWx5LWhlYWRpbmctYmFzZScpO1xuICAgICAgICBsaW5lLWhlaWdodDogdHlwb2dyYXBoeSgnZm9udC1saW5lLWhlaWdodC1oZWFkaW5nJyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtZWRpdW0sICRsYXJnZSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLTInLCAnbWluJyksIGdldC10eXBvZ3JhcGh5LXNjYWxlKCdsZXZlbC0yJywgJ21heCcpKTtcbiAgICB9XG4gICAgJl9fd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXIgMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlcjtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTcwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG4gICAgICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgc21hbGwpKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4OyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgc21lZGl1bSkpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTY1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1peChicmFuZC1jb2xvdXIoJ2NoYXJsaWUnKSwgd2hpdGUsIDMwJSk7O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgICAgYm90dG9tOiAtMjEzcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzM2RlZyk7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTc1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgc21hbGwpKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMjU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTE1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgei1pbmRleDogMTU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSAzNSU7XG4gICAgICAgICAgICBnYXA6IDYlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvcHkge1xuICAgICAgICBmb250LWZhbWlseTogcmVtKDE2cHgpO1xuICAgIH1cbiAgICAmX19tZWRpYS13cmFwIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBtZWRpdW0pKSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190YWdzVGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdlY2hvJyk7XG4gICAgICAgIG1hcmdpbjogMTJweCAwO1xuICAgIH1cbiAgICAmX19idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICB9XG4gICAgJl9fc2hhcmVUaXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2VjaG8nKTtcbiAgICB9XG4gICAgJl9fc29jaWFsLWhvbGRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBtZWRpdW0pKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RhZ3Mge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgbWVkaXVtKSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGFnIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignZWNobycpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29tbWE6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuXG4vLyBTZXR0aW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItcGFkZGluZy14ICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItcGFkZGluZy15ICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItd2lkdGggICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAgICAgICAgOiAzcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgICAgICAgOiA2cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yICAgICAgICAgOiBicmFuZC1jb2xvdXIoJ2FscGhhJykgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXMgOiA0cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgICAgICAgOiAxICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtbGF5ZXItY29sb3IgIDogJGhhbWJ1cmdlci1sYXllci1jb2xvciAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWhvdmVyLW9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAhZGVmYXVsdDtcblxuLy8gVG8gdXNlIENTUyBmaWx0ZXJzIGFzIHRoZSBob3ZlciBlZmZlY3QgaW5zdGVhZCBvZiBvcGFjaXR5LFxuLy8gc2V0ICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciBhcyB0cnVlIGFuZFxuLy8gY2hhbmdlIHRoZSB2YWx1ZSBvZiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciBhY2NvcmRpbmdseS5cbiRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAgICAgICA6IG9wYWNpdHkoNTAlKSAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWhvdmVyLWZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgIWRlZmF1bHQ7XG5cbi8vIFR5cGVzIChSZW1vdmUgb3IgY29tbWVudCBvdXQgd2hhdCB5b3UgZG9u4oCZdCBuZWVkKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItdHlwZXM6IChcbiAgZWxhc3RpY1xuKSAhZGVmYXVsdDtcblxuLy8gSGFtYnVyZ2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhhbWJ1cmdlciB7XG4gICAgcGFkZGluZzogJGhhbWJ1cmdlci1wYWRkaW5nLXkgJGhhbWJ1cmdlci1wYWRkaW5nLXg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAvLyBOb3JtYWxpemUgKDxidXR0b24+KVxuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXI9PXRydWUge1xuICAgICAgICAgICAgZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlcj09dHJ1ZSB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiAkaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1maWx0ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhhbWJ1cmdlci1pbm5lcixcbiAgICAgICAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICAgICAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWFjdGl2ZS1sYXllci1jb2xvcjtcbiAgICAgICAgICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMyArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAtMjtcbiAgICAmLFxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3codHlwb2dyYXBoeSgndGV4dC1zaGFkb3cnKSk7XG4gICAgICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgICB9XG59XG5cbkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBlbGFzdGljKSB7XG4gICAgLypcbiAgICAgKiBFbGFzdGljXG4gICAgICovXG4gICAgLmhhbWJ1cmdlci0tZWxhc3RpYyB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIDI7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjc1cztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIDAuMjc1cyBlYXNlO1xuICAgICAgICB9XG4gIFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNzVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuICBcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzO1xuICBcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKC0yNzBkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG5cbi5xdW90ZS1wYW5lbCB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdkZWx0YScpO1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIHNtYWxsKSkge1xuICAgICAgICAgICAgcGFkZGluZzogMzRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgcGFkZGluZzogNjdweDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIGdhcDogJGd1dHRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19mdWxsLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc2hhcGVPdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KGJyYW5kLWNvbG91cignZGVsdGEnKSwgd2hpdGUsIDEwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBtZWRpdW0pKSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDgycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tY29weUxlZnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbmFtZS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB0eXBvZ3JhcGh5KCdmb250LWZhbWlseS1oZWFkaW5nLWJhc2UnKTtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWVkaXVtLCAkbGFyZ2UsIGdldC10eXBvZ3JhcGh5LXNjYWxlKCdsZXZlbC0yJywgJ21pbicpLCBnZXQtdHlwb2dyYXBoeS1zY2FsZSgnbGV2ZWwtMicsICdtYXgnKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB0eXBvZ3JhcGh5KCdmb250LWxpbmUtaGVpZ2h0LWhlYWRpbmcnKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICZfX25hbWUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2RlbHRhJyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbiAgICAmX19zZWNvbmROYW1lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgbWl4KGJyYW5kLWNvbG91cignZGVsdGEnKSwgd2hpdGUsIDUwJSk7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2RlbHRhJyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuICAgICZfX3F1b3RlIHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgICAgICB9XG4gICAgICAgIHA6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBvcGVuLXF1b3RlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7IFxuICAgICAgICB9XG4gICAgICAgIHA6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2JhY2tncm91bmRTaGFwZSB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBsZWZ0OiAxMDBweDtcbiAgICAgICAgLnNoYXBlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1MGRlZykgc2NhbGUoMS44KTtcbiAgICAgICAgICAgIGZpbGw6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIG1lZGl1bSkpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgbWVkaXVtKSkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltYWdlOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2RlbHRhJyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICBoZWlnaHQ6IDEwNXB4O1xuICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIHgtc21hbGwpKSB7XG4gICAgICAgICAgICByaWdodDogLTQlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCB4LXNtYWxsKSkge1xuICAgICAgICAgICAgcmlnaHQ6IDMwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWFnZVdyYXAge1xuICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBzbWFsbCkpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuLmltYWdlLWxpc3Qge1xuICAgICZfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9fY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCR0aW55LCAkbGFyZ2UsIGdldC10eXBvZ3JhcGh5LXNjYWxlKCdsZXZlbC1zbWFsbCcsICdtaW4nKSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLXNtYWxsJywgJ21heCcpKTtcbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuJG5hdi1oZWlnaHQ6IGF1dG87XG4kbmF2LWhlaWdodG1vYjogMTUwcHg7XG4kc3RpY2t5LW5hdi1oZWlnaHQ6IGF1dG87XG4kZGVmYXVsdC1uYXZpZ2F0aW9uLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG5cbi5jLW5hdmlnYXRpb24ge1xuICAgICRyb290OiAmO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBsYXJnZSkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHotaW5kZXgobW9iaWxlLW5hdmlnYXRpb24pO1xuICAgICAgICBsZWZ0OiAwcHg7IFxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgdmlzaWJsaXR5OiBoaWRkZW47XG4gICAgICAgIGxlZnQ6IC05OTk5OXB4O1xuICAgIH1cblxuICAgICZfX21vYmlsZS1hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgbGFyZ2UpKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlKSkge1xuICAgICAgICBoZWlnaHQ6ICRuYXYtaGVpZ2h0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmMtaGVhZGVyX19wcmltYXJ5LS1pcy1zdGlja3kgJiB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzdGlja3ktbmF2LWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbGFyZ2UpKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBsYXJnZSkpIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAtMnB4IDdweCA0cHggLTZweCByZ2JhKCMwMDAsIDAuMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlKSkge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgLmMtaGVhZGVyX19wcmltYXJ5LS1pcy1zdGlja3kgJiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogdHlwb2dyYXBoeSgnbGV0dGVyLXNwYWNpbmcnKTtcbiAgICAgICAgbWluLWhlaWdodDogNjZweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlKSkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2VudGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi0tb3BlbiB7XG4gICAgICAgICAgICAjeyRyb290fV9fdHJpYW5nbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBsYXJnZSkpIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN7JHJvb3R9X19jb2wge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcm9vdH1fX21lZ2Ege1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBsYXJnZSkpIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNnB4KTtcbiAgICAgICAgcGFkZGluZzogMTBweCAkZ3V0dGVyIC8gMS41IDEwcHggJGd1dHRlciAvIDEuNTtcbiAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2JyYXZvJyk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIHNtYWxsKSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBsYXJnZSkpIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoNzY4cHgsICRncmlkLCAxMnB4LCAxN3B4KTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBsYXJnZSkpIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RyaWFuZ2xlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlKSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XG4gICAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBib3R0b206IC0zOHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgLmMtaGVhZGVyX19wcmltYXJ5LS1pcy1zdGlja3kgJiB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rLWljb24ge1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgIGZpbGw6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21lZ2Ege1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIGxhcmdlKSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICYtLW1vYmlsZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBsYXJnZSkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBAaW5jbHVkZSB6LWluZGV4KG5hdmlnYXRpb24pO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgLmMtaGVhZGVyX19wcmltYXJ5LS1pcy1zdGlja3kgJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIGxhcmdlKSkge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRoZWFkZXItaGVpZ2h0LW1vYmlsZX0pO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMHB4IDBweCAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBzdGFuZGFyZC1jb250YWluZXI7XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlKSkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuXG4gICAgICAgICAgICA+KjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+KjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA1O1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMTM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI3cHgpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbGFyZ2UpKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbGFyZ2UpKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Fycm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY2cHg7XG4gICAgICAgIHdpZHRoOiA2NnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlYmViZWI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICBmaWxsOiBicmFuZC1jb2xvdXIoJ2JyYXZvJyk7XG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KHR5cG9ncmFwaHkoJ3RleHQtc2hhZG93JykpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbGFyZ2UpKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbW9iLWJhY2sge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgcGFkZGluZzogMzBweCAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgID5zcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICByaWdodDogLTM1cHg7XG4gICAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKGJyYW5kLWNvbG91cignYWxwaGEnKSwgNSUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlKSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vYi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC1uYXZpZ2F0aW9uLWNvbG9yO1xuICAgICAgICBmb250LWZhbWlseTogdHlwb2dyYXBoeSgnZm9udC1mYW1pbHktaGVhZGluZy1iYXNlJyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlKSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmRzIHtcbiAgICAgICAgPioge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWJsb2NrKDIsICRndXR0ZXIsICRndXR0ZXIpO1xuICAgICAgICB9XG4gICAgfVxufSIsIiR6LWluZGV4OiAoXG4gICAgbW9kYWw6IDIwMCxcbiAgICBuYXZpZ2F0aW9uOiAxMDAsXG4gICAgbW9iaWxlLW5hdmlnYXRpb246IDEwMFxuKTtcblxuQGZ1bmN0aW9uIHotaW5kZXgoJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkei1pbmRleCwgJGtleSk7XG59XG5cbkBtaXhpbiB6LWluZGV4KCRrZXkpIHtcbiAgICB6LWluZGV4OiB6LWluZGV4KCRrZXkpO1xufVxuIiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuLmMtbWVudS1idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiByZW0oMzBweCk7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlKSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xuXG4uYy1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gXG4gICAgJl9fZ3JpZC1wcmltYXJ5IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICBjb2x1bW4tZ2FwOiAyNHB4O1xuICAgICAgICByb3ctZ2FwOiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4qOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogNztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBsYXJnZSkpIHtcbiAgICAgICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+KjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbGFyZ2UpKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDc7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPio6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA3O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA3O1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMTA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBsYXJnZSkpIHtcbiAgICAgICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogOTtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDExO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPio6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxMDtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDEzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbGFyZ2UpKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDExO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMTM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ncmlkLXNlY29uZGFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgY29sdW1uLWdhcDogMjRweDtcbiAgICAgICAgcm93LWdhcDogMTJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBzbWFsbCkpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgICAgICYtLW1hcmdpbi10b3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICAgICAgICByb3ctZ2FwOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPio6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4qOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogNDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMztcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDEwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPio6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEwO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMTM7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3B5IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBmb250LWZhbWlseTogdHlwb2dyYXBoeSgnZm9udC1mYW1pbHktYm9keS1iYXNlJyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgICZfX2xvZ28ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogNztcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMTM7XG4gICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xuXG4uYy1sb2dvIHtcbiAgICAkcm9vdDogJjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDc5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgIHdpZHRoOiAxMDJweDtcbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuYy1oZWFkZXJfX3ByaW1hcnktLWlzLXN0aWNreSAme1xuICAgICAgICB3aWR0aDogNzlweDtcbiAgICB9XG4gICAgJi0td2hpdGUge1xuICAgICAgICAjeyRyb290fV9faW1hZ2Uge1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xuXG4uY3RhLWNhcmQge1xuICAgICZfX2Jsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXIgLyAxLjU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmaWxsOiBicmFuZC1jb2xvdXIoJ2JyYXZvJyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweCAxNnB4IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCA0MHB4IDE2cHggMTZweDtcbiAgICAgICAgICAgIGxlZnQ6ICRndXR0ZXI7XG4gICAgICAgICAgICBib3R0b206ICRndXR0ZXI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2hlYWRpbmctd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBmb250LWZhbWlseTogdHlwb2dyYXBoeSgnZm9udC1mYW1pbHktaGVhZGluZy1iYXNlJyk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgICAgICAuY3RhLWNhcmRfX2ljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICAgIH1cbiAgICAgICAgLmN0YS1jYXJkX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdicmF2bycpO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG5cbiRkZWZhdWx0LWhlYWRlci1jb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xuXG4uYy1oZWFkZXIge1xuICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQtbW9iaWxlO1xuICAgIHRvcDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LWRlc2t0b3AgKyAkbWVudS1iYXItaGVpZ2h0O1xuICAgIH1cbiAgICAmX19wcmltYXJ5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDkwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1kZXNrdG9wO1xuICAgICAgICAgICAgdG9wOiAkbWVudS1iYXItaGVpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICYtLW0tYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBtZWRpdW0pKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZlxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWlzLWhpZGRlbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIDJweCkpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAmLS1pcy1zdGlja3kge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMHB4IDBweCByZ2JhKDEyOCwgMTE4LCAxMTgsIDAuMTkpO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1oYXMtdHJhbnNpdGlvbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cywgaGVpZ2h0IDAuNXMsIGJveC1zaGFkb3cgMC41cztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgICZfX2NvbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgICZfX2N0YSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlcjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlKSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbmF2IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBsYXJnZSkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcbiAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBsYXJnZSkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIDIuNTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIkaGVhZGVyLWhlaWdodC1kZXNrdG9wOiAxMDFweDtcbiRoZWFkZXItaGVpZ2h0LW1vYmlsZTogNzZweDtcbiRtZW51LWJhci1oZWlnaHQ6IDM4cHg7IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuLmMtaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJl9fYmxvY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJyYW5kLWNvbG91cignY2hhcmxpZScpLCAwLjEpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICYtLWJsdWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShicmFuZC1jb2xvdXIoJ2RlbHRhJyksIDAuMSk7XG4gICAgICAgIH1cbiAgICAgICAgJi0tc2xpbSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tZmxleCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgJi0tZmxleCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmLS1mZWF0dXJlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXN0YW5kYXJkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogJGd1dHRlciAqIDI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyICogMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgJi0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDEuNTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgc21hbGwpKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGdyaWQgLyAyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlKSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NhcHRpb24taG9sZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuICAgICAgICBmb250LWZhbWlseTogdHlwb2dyYXBoeSgnZm9udC1mYW1pbHktaGVhZGluZy1iYXNlJyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB0eXBvZ3JhcGh5KCdmb250LWxpbmUtaGVpZ2h0LWhlYWRpbmcnKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1lZGl1bSwgJGxhcmdlLCBnZXQtdHlwb2dyYXBoeS1zY2FsZSgnbGV2ZWwtMScsICdtaW4nKSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLTEnLCAnbWF4JykpO1xuICAgICAgICB9XG4gICAgICAgICYtLW1hcmdpbi1ib3R0b20ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweFxuICAgICAgICB9XG4gICAgICAgICYtLXdoaXRlLXNwYWNlLXByZS13cmFwLWRlc2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXdoaXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB9XG4gICAgICAgICYtLXNtYWxsZXItbW9iIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCB4LXNtYWxsKSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3N1bW1hcnkge1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCR0aW55LCAkbGFyZ2UsIGdldC10eXBvZ3JhcGh5LXNjYWxlKCdsZXZlbC01JywgJ21pbicpLCBnZXQtdHlwb2dyYXBoeS1zY2FsZSgnbGV2ZWwtNScsICdtYXgnKSk7XG4gICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgJi0tY29uc3RyYWluIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJi0tZmVhdHVyZWQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgc21hbGwpIGdldC1icmVha3BvaW50KG1heCwgbWVkaXVtKSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1aLWluZGV4e1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jYXB0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAmX19idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcjtcbiAgICB9XG4gICAgJl9fZ3JhZGllbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDAsMCwwLDEpIDAlLHJnYmEoMCwwLDAsMC44KSA0MCUscmdiYSgwLDAsMCwwLjEpIDEwMCUpO1xuICAgIH1cbn1cblxuIiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuLmMtYnRuIHtcbiAgICAkcm9vdDogJjtcbiAgICBmb250LWZhbWlseTogdHlwb2dyYXBoeSgnZm9udC1mYW1pbHktYm9keS1iYXNlJyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xuICAgIHBhZGRpbmc6IDEycHggMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE3cHgpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IDBweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKGJyYW5kLWNvbG91cignYWxwaGEnKSwgNSUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAmLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG4gICAgICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJi5jLWJ0bi0td2hpdGUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tdGV4dC1zaGFkb3cge1xuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMyKTsgXG4gICAgfVxuICAgICYtLWJveC1zaGFkb3cge1xuICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDRweCAtM3B4IHJnYmEoMCwwLDAsMC41NSk7XG4gICAgfVxuICAgICYtLXBhZGRpbmctc2xpbSB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICAgIH1cbiAgICAmLS1wYWRkaW5nLXdpZGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgfVxuICAgICYtLXBhZGRpbmctdGFsbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNHB4OyBcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgfVxuICAgICYtLWZvbnQtc2l6ZS1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5cHgpO1xuICAgIH1cbiAgICAmLS1mb250LXdlaWdodC1ib2xkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgICYtLWZvbnQtd2VpZ2h0LWhlYXZ5IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG4gICAgJi0tZnVsbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLS1mdWxsLWhlaWdodCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgJi0tZGlzcGxheS1ibG9jay1tb2Ige1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgc21hbGwpKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWFjaCAkbmFtZSxcbiAgICAkaGV4IGluICRicmFuZC1jb2xvdXJzIHtcbiAgICAgICAgJi0tI3skbmFtZX0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhleDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkaGV4LCA1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmMtYnRuLS1naG9zdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGV4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGV4O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAmLS1pcy1leHRlbmRlZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAmLS1hcnJvdy1sb25nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICB9XG4gICAgICAgICN7JHJvb3R9LS1pY29uLWlzLWZsaXBwZWQgJiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgJi0taXMtZXh0ZW5kZWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWdob3N0LXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1naG9zdC1jb250cmFzdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tY2hhcmxpZS0zMCwgJi0tZ3JlZW4ge1xuICAgICAgICBjb2xvcjogbWl4KGJyYW5kLWNvbG91cignY2hhcmxpZScpLCB3aGl0ZSwgMjYlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtaXgoYnJhbmQtY29sb3VyKCdjaGFybGllJyksIHdoaXRlLCAyNiUpO1xuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xuXG4uYy1yaWNoLXRleHQtY29tcG9uZW50IHtcbiAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCwgb2wge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xuXG4uYy1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrLW1hcmdpbjtcbiAgd2lkdGg6IDEwMCU7XG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICAmLS1hbHRlcm5hdGl2ZS1jb2xvdXIge1xuICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2RlbHRhJyk7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG5cbkBrZXlmcmFtZXMgc3BsaWRlLWxvYWRpbmcge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMClcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKVxuICAgIH1cbn1cblxuLnNwbGlkZV9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveFxufVxuXG4uc3BsaWRlX19saXN0IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IC13ZWJraXQtbWF4LWNvbnRlbnQ7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm1cbn1cblxuLnNwbGlkZS5pcy1hY3RpdmUgLnNwbGlkZV9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleFxufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA5NSU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMFxufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMFxufVxuXG4uc3BsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW5cbn1cblxuLnNwbGlkZSxcbi5zcGxpZGVfX3NsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3V0bGluZTogbm9uZVxufVxuXG4uc3BsaWRlX19zbGlkZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMi41cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTIuNXB4O1xuICAgICYtLXJlbW92ZS1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cbiAgICAmLS1mYWRlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tZmFkZWQtYXQtc21hbGwge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgc21hbGwpKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tZW5hYmxlLWludGVyYWN0aW9uLWF0LXNtYWxsIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIHNtYWxsKSkge1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNwbGlkZV9fc2xpZGUgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tXG59XG5cbi5zcGxpZGVfX3NsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG59XG5cbi5zcGxpZGVfX3NwaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM5OTk7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGFuaW1hdGlvbjogc3BsaWRlLWxvYWRpbmcgMXMgbGluZWFyIGluZmluaXRlXG59XG5cbi5zcGxpZGVfX3RyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICYtLW92ZXJmbG93LXZpc2libGUge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG59XG5cbi5zcGxpZGUtLWRyYWdnYWJsZT4uc3BsaWRlX190cmFjaz4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRlIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lXG59XG5cbi5zcGxpZGUtLWZhZGU+LnNwbGlkZV9fdHJhY2s+LnNwbGlkZV9fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2tcbn1cblxuLnNwbGlkZS0tZmFkZT4uc3BsaWRlX190cmFjaz4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwXG59XG5cbi5zcGxpZGUtLWZhZGU+LnNwbGlkZV9fdHJhY2s+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZS5pcy1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDFcbn1cblxuLnNwbGlkZS0tcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bFxufVxuXG4uc3BsaWRlLS10dGI+LnNwbGlkZV9fdHJhY2s+LnNwbGlkZV9fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2tcbn1cblxuLnNwbGlkZS0tdHRiPi5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAgIHdpZHRoOiBhdXRvXG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuLmMtcHJvbW8tYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYnJhbmQtY29sb3VyKCdkZWx0YScpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1mbG93OmNvbHVtbjtcbiAgcGFkZGluZzogMzBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206ICRibG9jay1tYXJnaW47XG4gIHdpZHRoOiAxMDAlO1xuICAmLS1sZWZ0LWFsaWduIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAmLS1yaWdodC1hbGlnbntcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgJi0tYWx0ZXJuYXRpdmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYnJhbmQtY29sb3VyKCdjaGFybGllJyk7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6cmVtKDQ1cHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmY7XG4gIH1cbiAgJl9fc3VtbWFyeSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOnJlbSgyMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xuXG4uYy1zb2NpYWwge1xuICAgICRyb290OiAmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0bztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjVweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICYtLWxhcmdlLWF0LW1lZGl1bS1icCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgbWVkaXVtKSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgI3skcm9vdH0tLXdoaXRlICYge1xuICAgICAgICAgICAgICAgIGZpbGw6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1sYXJnZS1hdC1tZWRpdW0tYnAge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIG1lZGl1bSkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICN7JHJvb3R9LS13aGl0ZSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJi0tYnJhdm8ge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBtaXgoYnJhbmQtY29sb3VyKCdicmF2bycpLCB3aGl0ZSwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xuXG4uZmVhdHVyZWQtbGlzdCB7XG4gICAgJHJvb3Q6ICY7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbGFyZ2UpKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBsYXJnZSkpIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rLWFuaW1hdGlvbih0cmFuc3BhcmVudCwgYnJhbmQtY29sb3VyKCdicmF2bycpLCAkaGVpZ2h0OiAxcHgpO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG5cbi50ZXh0LWxpbmsge1xuICAgICRyb290OiAmO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgJi0taWNvbi1zbGlkZS10cmFuc2l0aW9uLWhvdmVyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAjeyRyb290fV9faWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYWxwaGEge1xuICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xuICAgIH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICYtLW9yZGVyLWxhc3Qge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAxLjU7XG4gICAgICAgIH1cbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmaWxsOiBicmFuZC1jb2xvdXIoJ2JyYXZvJyk7XG4gICAgICAgIH1cbiAgICAgICAgJi0tYWxwaGEge1xuICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS05MC1jdyB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgICBAaW5jbHVkZSBsaW5rLWFuaW1hdGlvbih0cmFuc3BhcmVudCwgYnJhbmQtY29sb3VyKCdicmF2bycpLCAkaGVpZ2h0OiAxcHgpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICBcbiAgICAgICAgJi0tbm9ybWFsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuLmMtaW1hZ2UtZnJhbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgJi0tbm8tYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJi0tYm9yZGVyLXJhZGl1cyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICAgICYtLWJvcmRlci1yYWRpdXMtYXQtbWVkaXVtIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIG1lZGl1bSkpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYm9yZGVyLXJhZGl1cy10b3Age1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgICB9XG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICYtLWFuZ2xlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuLmMtbWVkaWEtY29udGVudC1wYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1ibG9jaygyLCAkZ3V0dGVyLCAkZ3V0dGVyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb3B5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICYtLXVuZGVybGluZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXI7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIG1peChicmFuZC1jb2xvdXIoJ2FscGhhJyksIHdoaXRlLCA1MCUpO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3NoYXBlT3ZlcmxheSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyICogMS41O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAxLjU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMS41O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIG1lZGl1bSkpIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgICAgICYtLXVuaWZvcm0tcGFkZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyICogMS41O1xuICAgICAgICB9XG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1jb3B5TGVmdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWVkaXVtLCAkbGFyZ2UsIGdldC10eXBvZ3JhcGh5LXNjYWxlKCdsZXZlbC0zJywgJ21pbicpLCBnZXQtdHlwb2dyYXBoeS1zY2FsZSgnbGV2ZWwtMycsICdtYXgnKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB0eXBvZ3JhcGh5KCdmb250LWxpbmUtaGVpZ2h0LWhlYWRpbmcnKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IHR5cG9ncmFwaHkoJ2ZvbnQtZmFtaWx5LWhlYWRpbmctYmFzZScpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xuICAgICAgICAmLS1sYXJnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtZWRpdW0sICRsYXJnZSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLTInLCAnbWluJyksIGdldC10eXBvZ3JhcGh5LXNjYWxlKCdsZXZlbC0yJywgJ21heCcpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19tYWluaGVhZGluZyB7XG4gICAgICAgICYtLXVuZGVybGluZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzRGMDA2OTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zdWJoZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBtZWRpdW0pKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstYW5pbWF0aW9uKHRyYW5zcGFyZW50LCBicmFuZC1jb2xvdXIoJ2JyYXZvJyksICRoZWlnaHQ6IDFweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgJl9fdmlkZW8tYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KCAzcHggM3B4IDJweCByZ2JhKDAsIDAsIDAsIC40KSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLWltYWdlLWZyYW1lX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG5cbi5zdW1tYXJ5LWNhcmQge1xuICAgICRyb290OiAmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJi0tYXJyb3ctbGluayB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgI3skcm9vdH1fX2ljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN7JHJvb3R9X190aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYnJhdm8nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1ib3JkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGJyYW5kLWNvbG91cignYnJhdm8nKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbGFyZ2UpKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgICBmb250LWZhbWlseTogdHlwb2dyYXBoeSgnZm9udC1mYW1pbHktYm9keS1iYXNlJyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgICB9XG4gICAgJl9fdGl0bGUtc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuICAgICZfX3N1bW1hcnkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignZWNobycpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgc21hbGwpKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgfVxuICAgICAgICAmLS1tYXJnaW4tYm90dG9tIHtcbiAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB0eXBvZ3JhcGh5KCdmb250LWZhbWlseS1ib2R5LWJhc2UnKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXBhZGRpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIHNtYWxsKSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBsYXJnZSkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmaWxsOiBicmFuZC1jb2xvdXIoJ2JyYXZvJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xuXG4uYy1zdW1tYXJ5LWNhcmQtbGlzdC1jb21wb25lbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmX19pdGVtcyB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtYmxvY2soMiwgJGd1dHRlciwgJGd1dHRlcik7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBsYXJnZSkpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtYmxvY2soNCwgJGd1dHRlciAqIDQsICRndXR0ZXIpO1xuICAgICAgICB9XG4gICAgICAgICYtLWFsdGVybmF0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWJsb2NrKDEsICRndXR0ZXIsICRndXR0ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlKSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtYmxvY2soMywgJGd1dHRlciwgJGd1dHRlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc3VtbWFyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdob3RlbCcpO1xuICAgICAgICAmLS13aGl0ZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG5cbi5pbnB1dC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJl9faW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOXB4KTtcbiAgICAgICAgcGFkZGluZzogMTZweCAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGxpbmVhcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBib3JkZXItY29sb3IgMC4zcztcbiAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHR5cG9ncmFwaHkoJ2ZvbnQtZmFtaWx5LWJvZHktYmFzZScpO1xuICAgICAgICAmLS13aXRoLWljb24ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLS1zbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgfVxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzU3NTY1NjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikrbGFiZWwge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDEycHggOHB4IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIG91dGxpbmUtd2lkdGg6IDJweDtcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3I6IGJyYW5kLWNvbG91cignYnJhdm8nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgJl9faWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmaWxsOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuLnNlbGVjdC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IHJlbSgxOXB4KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBsaW5lYXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2JyYXZvJyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgIH1cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMjVweCAxMnB4IDE0cHggMTJweDtcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2JyYXZvJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiAyNTtcbiAgICAgICAgZmlsbDogYnJhbmQtY29sb3VyKCdicmF2bycpO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuLmMtZm9ybSB7XG4gICAgLy8gUkVTRVRTID0gdGhpcyBvdmVycmlkZXMgY2hyb21lJ3MgYXV0b2ZpbGwgc3R5bGluZ1xuICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgXG4gICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxuICAgIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1c1xuICAgIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAjZmZmIGluc2V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xuICAgIH1cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB0eXBvZ3JhcGh5KCdmb250LWZhbWlseS1oZWFkaW5nLWJhc2UnKTtcbiAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogdHlwb2dyYXBoeSgnZm9udC1saW5lLWhlaWdodC1oZWFkaW5nJyk7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJHRpbnksICRsYXJnZSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLTInLCAnbWluJyksIGdldC10eXBvZ3JhcGh5LXNjYWxlKCdsZXZlbC0yJywgJ21heCcpKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICB9XG4gICAgJl9fcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgJi0tdGV4dC1hbGlnbi1jZW50ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICYtLXJlbW92ZS1tYXJnaW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2lucHV0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG4gICAgJl9fZmllbGRzZXQge1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgcGFkZGluZzogMzBweCAwcHggMHB4IDBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19sZWdlbmQge1xuICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtZWRpdW0sICRsYXJnZSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLTUnLCAnbWluJyksIGdldC10eXBvZ3JhcGh5LXNjYWxlKCdsZXZlbC01JywgJ21heCcpKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX19jaGVja2JveGxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmX19jaGVja2JveC1pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTk5OTk5cHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuICAgICZfX2NoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZTVmMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDNweCAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzIGVhc2UsIG9wYWNpdHkgLjFzIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NoZWNrYm94LWlucHV0OmNoZWNrZWQrLmMtZm9ybV9fY2hlY2tib3gtbGFiZWw6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlKC44KTtcbiAgICB9XG4gICAgJl9fY2hlY2tib3gtaW5wdXQ6Y2hlY2tlZCsuYy1mb3JtX19jaGVja2JveC1sYWJlbDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xuICAgIH1cbiAgICAmX19sYWJlbC1jaGVja2JveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgJl9fb3B0aW9uYWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG4gICAgJl9fcmFkaW9idXR0b24taW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuICAgICZfX3JhZGlvYnV0dG9uLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZTVmMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3JhZGlvYnV0dG9uLWlucHV0OmNoZWNrZWQrLmMtZm9ybV9fcmFkaW9idXR0b24tbGFiZWw6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICAmX19yYWRpb2J1dHRvbi1pbnB1dDpjaGVja2VkKy5jLWZvcm1fX3JhZGlvYnV0dG9uLWxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG4gICAgfVxuICAgIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgY29sb3I6ICNGRjAwMzg7XG4gICAgfVxufVxuXG4uZm9ybS1zdWJtaXQtbWVzc2FnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaGV4LXRpY2suc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIC51bWJyYWNvLWZvcm1zLXN1Ym1pdG1lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLnVtYnJhY28tZm9ybXMtc3VibWl0bWVzc2FnZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG4udW1icmFjby1mb3Jtcy10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbShnZXQtdHlwb2dyYXBoeS1zY2FsZSgnbGV2ZWwtc21hbGwnLCAnbWluJykpO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbiIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG5cbi5zcGxpZGUtcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAuMmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJyYW5kLWNvbG91cignYnJhdm8nKTtcbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogYnJhbmQtY29sb3VyKCdicmF2bycpO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG5cbi5icmVhZGNydW1icyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICZfX2l0ZW0ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIvXCJcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xuXG4uYy1oZWFkaW5nLWNvbXBvbmVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyICogMjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgJi0tanVzdGlmeS1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgJi0taGFsZi1tYXJnaW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgIH1cbiAgICAmLS1uby1tYXJnaW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xuICAgICAgICBmb250LWZhbWlseTogdHlwb2dyYXBoeSgnZm9udC1mYW1pbHktaGVhZGluZy1iYXNlJyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB0eXBvZ3JhcGh5KCdmb250LWxpbmUtaGVpZ2h0LWhlYWRpbmcnKTtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCR0aW55LCAkbGFyZ2UsIGdldC10eXBvZ3JhcGh5LXNjYWxlKCdsZXZlbC0yJywgJ21pbicpLCBnZXQtdHlwb2dyYXBoeS1zY2FsZSgnbGV2ZWwtMicsICdtYXgnKSk7XG4gICAgICAgICYtLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgICB9XG4gICAgICAgICYtLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluay1hbmltYXRpb24oYnJhbmQtY29sb3VyKCdhbHBoYScpLCAjNDE0MDQwLCAzcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tbGV2ZWwtMSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCR0aW55LCAkbGFyZ2UsIGdldC10eXBvZ3JhcGh5LXNjYWxlKCdsZXZlbC0xJywgJ21pbicpLCBnZXQtdHlwb2dyYXBoeS1zY2FsZSgnbGV2ZWwtMScsICdtYXgnKSk7XG4gICAgICAgIH1cbiAgICAgICAgJi0tbGV2ZWwtMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCR0aW55LCAkbGFyZ2UsIGdldC10eXBvZ3JhcGh5LXNjYWxlKCdsZXZlbC0yJywgJ21pbicpLCBnZXQtdHlwb2dyYXBoeS1zY2FsZSgnbGV2ZWwtMicsICdtYXgnKSk7XG4gICAgICAgIH1cbiAgICAgICAgJi0tbGV2ZWwtMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCR0aW55LCAkbGFyZ2UsIGdldC10eXBvZ3JhcGh5LXNjYWxlKCdsZXZlbC0zJywgJ21pbicpLCBnZXQtdHlwb2dyYXBoeS1zY2FsZSgnbGV2ZWwtMycsICdtYXgnKSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuLmMtaXRlbS1saXN0IHtcbiAgICAmX19ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbGFyZ2UpKSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgc21hbGwpKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgIH1cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzZweCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LWZhbWlseTogdHlwb2dyYXBoeSgnZm9udC1mYW1pbHktaGVhZGluZy1iYXNlJyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbGFyZ2UpKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg0NHB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstYW5pbWF0aW9uO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LWZhbWlseTogdHlwb2dyYXBoeSgnZm9udC1mYW1pbHktaGVhZGluZy1iYXNlJyk7XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG5cbi5jLWl0ZW0taWNvbiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiA5NXB4O1xuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuLmJyZWFrb3V0LWN0YS1jb21wb25lbnQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIH1cbiAgICAmX19pbWFnZS1mcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNnB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgJl9fbGlJdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgfVxuICAgICZfX3F1b3RlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3F1b3RlVGV4dCwgJl9fY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDJweCAzcHggcmdiYSgwLDAsMCwwLjQpO1xuICAgIH1cbiAgICAmX19xdW90ZVRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAmX19xdW90ZVRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMnB4IDNweCByZ2JhKDAsMCwwLDAuNCk7XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBmbGV4OiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMnB4IDNweCByZ2JhKDAsMCwwLDAuNCk7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDJweCAzcHggcmdiYSgwLDAsMCwwLjQpO1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtYnRuIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAzcHggcmdiYSgwLDAsMCwwLjQpO1xuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xuXG4kZGVmYXVsdC1taWNyby1jYXJkLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG5cbi5taWNyby1jYXJkIHtcbiAgICAkcm9vdDogJjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLWluLW91dDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgbWVkaXVtKSkge1xuICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIH1cbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IC0xcHggcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICAuYy1pbWFnZS1mcmFtZV9faW1hZ2Uge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgICAgIC5taWNyby1jYXJkX19saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2JyYXZvJylcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHR5cG9ncmFwaHkoJ2ZvbnQtZmFtaWx5LWJvZHktYmFzZScpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgZmlsbDogYnJhbmQtY29sb3VyKCdicmF2bycpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LW1pY3JvLWNhcmQtY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgIGNvbG9yOiBmdW5jdGlvbmFsLWNvbG91cignYm9keScsICdiYXNlJyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDEuNTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTVweDtcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGZsZXg6IDI7XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG5cbi5zZWFyY2gtYnV0dG9uIHtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgcGFkZGluZzogMHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IGJyYW5kLWNvbG91cignYnJhdm8nKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG5cbi5tZW51LWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICBoZWlnaHQ6ICRtZW51LWJhci1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0VEQjdFQSwgMC4xKTtcbiAgICAgICAgJl9fYmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdicmF2bycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuLnNlY29uZGFyeS1uYXYge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZy10b3A6ICRndXR0ZXIgLyAxLjU7XG4gICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXIgLyAxLjU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMS41O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMS41O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlciAvIDI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBzbWFsbCkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2JyYXZvJyk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqXFxcbiAgQmFzaWMgTW9kYWwgU3R5bGVzXG5cXCoqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ubW9kYWwge1xuICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIGF2ZW5pciBuZXh0LCBhdmVuaXIsIGhlbHZldGljYSBuZXVlLCBoZWx2ZXRpY2EsIHVidW50dSwgcm9ib3RvLCBub3RvLCBzZWdvZSB1aSwgYXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5tb2RhbF9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKGJyYW5kLWNvbG91cignZWNobycpLCAwLjgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgcGFkZGluZzogMjVweDtcbn1cblxuLm1vZGFsX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogODQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgJi0tc2xpbSB7XG4gICAgICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgfVxufVxuXG4ubW9kYWxfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1vZGFsX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGNvbG9yOiAjMDA0NDllO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tb2RhbF9fdmlkZW8ge1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cblxuLm1vZGFsX19jbG9zZSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1cHg7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiAjMDAwMDAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLm1vZGFsX19idG46Zm9jdXMsXG4ubW9kYWxfX2J0bjpob3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5tb2RhbF9fYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ0OWU7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqXFxcbiAgICBEZW1vIEFuaW1hdGlvbiBTdHlsZVxuICBcXCoqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5Aa2V5ZnJhbWVzIG1tZmFkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtbWZhZGVPdXQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1tc2xpZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbW1zbGlkZU91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG4gICAgfVxufVxuXG4ubWljcm9tb2RhbC1zbGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGUuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gLm1vZGFsX19vdmVybGF5IHtcbiAgICBhbmltYXRpb246IG1tZmFkZUluIC4zcyBjdWJpYy1iZXppZXIoMC4wLCAwLjAsIDAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gLm1vZGFsX19jb250YWluZXIge1xuICAgIGFuaW1hdGlvbjogbW1zbGlkZUluIC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgLjIsIDEpO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1cInRydWVcIl0gLm1vZGFsX19vdmVybGF5IHtcbiAgICBhbmltYXRpb246IG1tZmFkZU91dCAuM3MgY3ViaWMtYmV6aWVyKDAuMCwgMC4wLCAwLjIsIDEpO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1cInRydWVcIl0gLm1vZGFsX19jb250YWluZXIge1xuICAgIGFuaW1hdGlvbjogbW1zbGlkZU91dCAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGUgLm1vZGFsX19jb250YWluZXIsXG4ubWljcm9tb2RhbC1zbGlkZSAubW9kYWxfX292ZXJsYXkge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuLnNlYXJjaC1ibG9jayB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlKSkge1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyICogMjtcbiAgICB9XG4gICAgJi0tY29udGFpbiB7XG4gICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gICAgfVxuICAgICZfX3JvdyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBzbWFsbCkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlKSkge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIHNtYWxsKSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgIH1cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIH1cbiAgICAmX19oaWdobGlnaHQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZXJyb3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBjb2xvcjogI0U0MDE2MjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCR0aW55LCAkbGFyZ2UsIGdldC10eXBvZ3JhcGh5LXNjYWxlKCdsZXZlbC0zJywgJ21pbicpLCBnZXQtdHlwb2dyYXBoeS1zY2FsZSgnbGV2ZWwtMycsICdtYXgnKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgIH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDI5cHg7XG4gICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmaWxsOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuLmxpc3Qge1xuICAgICRyb290OiAmO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xuXG4uaGVyby1zaGFwZS1wcmVzZW50LXRyaWFuZ2xlIHtcbiAgICB3aWR0aDogdncoNjIwcHgsICRtZWRpdW0pO1xuICAgIGhlaWdodDogdncoMzEwcHgsICRtZWRpdW0pO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIHotaW5kZXg6IDIwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBzbWFsbCkgZ2V0LWJyZWFrcG9pbnQobWF4LCBtZWRpdW0pKSB7XG4gICAgICAgIHdpZHRoOiB2dyg0MjBweCwgJG1lZGl1bSk7XG4gICAgICAgIGhlaWdodDogdncoMjEwcHgsICRtZWRpdW0pO1xuICAgICAgICBsZWZ0OiAzMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgIHdpZHRoOiB2dygyNzBweCwgJGxhcmdlKTtcbiAgICAgICAgaGVpZ2h0OiB2dygxMzVweCwgJGxhcmdlKTtcbiAgICAgICAgbGVmdDogMjAlO1xuICAgIH1cbiAgICA+IHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZpbGw6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcbiAgICB9XG59XG5cbi5oZXJvLXNoYXBlLXByZXNldC0xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgICZfX2NpcmNsZSB7XG4gICAgICAgIHdpZHRoOiA0NjRweDtcbiAgICAgICAgaGVpZ2h0OiA0NjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYnJhbmQtY29sb3VyKCdjaGFybGllJyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgYm90dG9tOiAxNTBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMjMwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtNzVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMTIzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMjNweDtcbiAgICAgICAgfVxuICAgICAgICAuYy1oZXJvX19ibG9jay0tYmx1ZSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJyYW5kLWNvbG91cignZGVsdGEnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190cmlhbmdsZSB7XG4gICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmaWxsOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgICAgIGxlZnQ6IDU1cHg7XG4gICAgICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4OyBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uaGVyby1zaGFwZS1wcmVzZXQtMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICAmX19jaXJjbGUge1xuICAgICAgICB3aWR0aDogMTM2OHB4O1xuICAgICAgICBoZWlnaHQ6IDEzNjhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KGJyYW5kLWNvbG91cignYWxwaGEnKSwgd2hpdGUsIDMwJSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBsZWZ0OiAtMzUwcHg7XG4gICAgICAgIGJvdHRvbTogODBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgICBsZWZ0OiAzMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdHJpYW5nbGUge1xuICAgICAgICB3aWR0aDogNDMwcHg7XG4gICAgICAgIGhlaWdodDogMjE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTE3NXB4O1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZpbGw6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVyby1zaGFwZS1wcmVzZXQtMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICAmX19jaXJjbGUge1xuICAgICAgICB3aWR0aDogMzQwcHg7XG4gICAgICAgIGhlaWdodDogMzQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRvcDogLTE0MHB4O1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAyOCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc3F1YXJlIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2NoYXJsaWUnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgbGVmdDogNDMlO1xuICAgICAgICAgICAgYm90dG9tOiA0NXB4O1xuICAgICAgICB9XG4gICAgICAgIC5jLWhlcm9fX2Jsb2NrLS1ibHVlICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYnJhbmQtY29sb3VyKCdkZWx0YScpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVyby1zaGFwZS1wcmVzZXQtNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICAmX19jaXJjbGUge1xuICAgICAgICB3aWR0aDogMzQwcHg7XG4gICAgICAgIGhlaWdodDogMzQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvdHRvbTogLTc1cHg7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190cmlhbmdsZSB7XG4gICAgICAgIHdpZHRoOiAyNzVweDtcbiAgICAgICAgaGVpZ2h0OiAyNzVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDE1MHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTtcbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmaWxsOiBicmFuZC1jb2xvdXIoJ2NoYXJsaWUnKTtcbiAgICAgICAgICAgIC5jLWhlcm9fX2Jsb2NrLS1ibHVlICYge1xuICAgICAgICAgICAgICAgIGZpbGw6IGJyYW5kLWNvbG91cignZGVsdGEnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBmdW5jdGlvbiB2dygkcHgtdncsICRiYXNlLXZ3KSB7XG4gICAgQHJldHVybiAoJHB4LXZ3ICogMTAwdncpIC8gJGJhc2UtdndcbiB9IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuLmljb24tbGluay1saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogJGd1dHRlciAwcHggMHB4IDBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgc21hbGwpKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlciAvIDEuNTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBzbWFsbCkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlciAqIDI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG5cbi50YWItbGlzdCB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUJFQkVCO1xuICAgICZfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyICogMztcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyIC8gMS41O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIHNtYWxsKSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlcjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1peChicmFuZC1jb2xvdXIoJ2NoYXJsaWUnKSwgI2ZmZiwgMTAlKTtcbiAgICAgICAgfVxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2JyYXZvJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuLmxpc3RpbmctZmVlZCB7XG4gICAgJl9fZmlsdGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlciAqIDI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUJFQkVCO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlcjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICAgICAgJi0tc2hvdy1hdC1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZmlsdGVyLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19maWx0ZXItd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX21lc3NhZ2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIgKiAyO1xuICAgIH1cbiAgICAmX19jb250cm9scyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAmX19zZXQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtbGF5b3V0PVwiMnwzfDRcIl0ge1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbGFyZ2UpKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSwgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSwgJjpudGgtY2hpbGQoNyksICY6bnRoLWNoaWxkKDgpLCAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1sYXlvdXQ9XCIyXCJdIHtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLWxheW91dD1cIjNcIl0ge1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbGFyZ2UpKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLWxheW91dD1cIjRcIl0ge1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbGFyZ2UpKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtbGF5b3V0PVwiMXwzfDNcIl0ge1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuLnBhZ2luZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICZfX2NvdW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0I3QjdCNztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXI7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuLmluZm8tY2FyZCB7XG4gICAgJHJvb3Q6ICY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBtZWRpdW0pKSB7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXIgLyAxLjU7XG4gICAgfVxuICAgICZfX2ltYWdlLWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIG1lZGl1bSkpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTI1cHg7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1hZ2UtZnJhbWUtLWZlYXR1cmVkIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC5jLWltYWdlLWZyYW1lIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYtLWZ1bGwtaGVpZ2h0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAmLS1ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggLTFweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgIC5jLWltYWdlLWZyYW1lX19pbWFnZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICAgICAgI3skcm9vdH1fX2hlYWRpbmcge1xuICAgICAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYnJhdm8nKTtcbiAgICAgICAgfVxuICAgICAgICAjeyRyb290fV9fYXJyb3cge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYXJlYS10YWcge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGNvbG9yOiAjMzIzRTQ4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgJl9fZGF5LW91dC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjMzIzRTQ4O1xuICAgIH1cbiAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICBjb2xvcjogIGJyYW5kLWNvbG91cignYWxwaGEtbGlnaHQnKTtcbiAgICAgICAgYmFja2dyb3VuZDogI2U2ZmFmNDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMS41O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlcjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgJi0tcmVtb3ZlLXBhZGRpbmctdG9wIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kYXktb3V0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgJl9fY29udGVudC0tZmVhdHVyZWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMS41O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHR5cG9ncmFwaHkoJ2ZvbnQtZmFtaWx5LWhlYWRpbmctYmFzZScpO1xuICAgICAgICBsaW5lLWhlaWdodDogdHlwb2dyYXBoeSgnZm9udC1saW5lLWhlaWdodC1oZWFkaW5nJyk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYS1saWdodCcpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtZWRpdW0sICRsYXJnZSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLTQnLCAnbWluJyksIGdldC10eXBvZ3JhcGh5LXNjYWxlKCdsZXZlbC00JywgJ21heCcpKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlciAvIDI7XG4gICAgICAgICYtLWxhcmdlIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtZWRpdW0sICRsYXJnZSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLTQnLCAnbWluJyksIGdldC10eXBvZ3JhcGh5LXNjYWxlKCdsZXZlbC0yJywgJ21heCcpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29zdC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2Nvc3QtaXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgY29sb3I6ICAjMzIzRTQ4O1xuICAgIH1cbiAgICAmX190YWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyO1xuICAgICAgICBjb2xvcjogIzMyM0U0ODtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgICB9XG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdlY2hvJyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGd1dHRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgJl9fYXJyb3cge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXIgLyAxLjU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZmlsbDogYnJhbmQtY29sb3VyKCdicmF2bycpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuLnRhZy1maWx0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlciAqIDI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYtLXNob3ctYXQtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICB9XG59XG5cblxuLnRhZyB7XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYnJhbmQtY29sb3VyKCdicmF2bycpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxODVweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2JyYXZvJyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlciAvIDEuNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlciAvIDEuNTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgfVxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1peChicmFuZC1jb2xvdXIoJ2JyYXZvJyksICNmZmYsIDMwJSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IG1peChicmFuZC1jb2xvdXIoJ2JyYXZvJyksICNmZmYsIDMwJSk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4obWl4KGJyYW5kLWNvbG91cignYnJhdm8nKSwgI2ZmZiwgMzAlKSwgNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2JyYXZvJyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2JyYXZvJyk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihicmFuZC1jb2xvdXIoJ2JyYXZvJyksIDUlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJyYW5kLWNvbG91cignYWxwaGEnKTtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6ICAxMDAlO1xuICAgICAgICAgICAgZmlsbDogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG5cbi5tb2JpbGUtdG9nZ2xlIHtcbiAgICAmX19idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXIgMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgICAgICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2JyYXZvJyk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMnB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIi1cIlxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuLmMtbG9jYWwtc3VwcG9ydC1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgc21hbGwpKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlKSAvIDIgLSAyNHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlKSAvIDMgLSAyNHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlKSkge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSkgLyA0IC0gMjRweCk7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU3NTY1NjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLDAsMCwwLjQ5NjIxODU1NTc4MTY4NzcpIDAlLCByZ2JhKDAsMCwwLDApIDU0JSwgcmdiYSgwLDAsMCwwKSAxMDAlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICAgIC5jLWxvY2FsLXN1cHBvcnQtY2FyZF9faWNvbi1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAuYy1pbWFnZS1mcmFtZV9faW1hZ2Uge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjVweCAxNXB4IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBmb250LWZhbWlseTogdHlwb2dyYXBoeSgnZm9udC1mYW1pbHktaGVhZGluZy1iYXNlJyk7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtZWRpdW0sICRsYXJnZSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLTMnLCAnbWluJyksIGdldC10eXBvZ3JhcGh5LXNjYWxlKCdsZXZlbC0zJywgJ21heCcpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHR5cG9ncmFwaHkoJ2ZvbnQtbGluZS1oZWlnaHQtaGVhZGluZycpO1xuICAgIH1cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgJl9faWNvbi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXIgLyAxLjU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIgLyAxLjU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjdzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGZpbGw6IGJyYW5kLWNvbG91cignYnJhdm8nKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG5cbi5jLWxvY2FsLXN1cHBvcnQtY29tcG9uZW50IHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBsYXJnZSkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J1dHRvbi1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXI7XG4gICAgfVxuICAgICZfX2NhcmRzLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBzbWFsbCkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGd1dHRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kZ3V0dGVyO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG5cbi5wcm9tby1jb250ZW50LWNhcmQge1xuICAgICYtLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVmYWY0O1xuICAgIH1cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyIC8gMS41O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgc21hbGwpKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRndXR0ZXIgICogMjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyICogMjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjRweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlKSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXIgKiAyO1xuICAgICAgICB9XG4gICAgICAgICYtLWJhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZmFmNDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xuICAgICAgICBmb250LWZhbWlseTogdHlwb2dyYXBoeSgnZm9udC1mYW1pbHktaGVhZGluZy1iYXNlJyk7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJHRpbnksICRsYXJnZSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLTQnLCAnbWluJyksIGdldC10eXBvZ3JhcGh5LXNjYWxlKCdsZXZlbC00JywgJ21heCcpKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHR5cG9ncmFwaHkoJ2ZvbnQtbGluZS1oZWlnaHQtaGVhZGluZycpO1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICZfX2J1dHRvbi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xuXG4udmlkZW8td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cbiAgICBoZWlnaHQ6IDA7XG4gICAgJl9faWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuIiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuLmMtY2FyZCB7XG4gICAgJHJvb3Q6ICY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IC0xcHggcmdiYSgwLDAsMCwwLjIpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmMtaW1hZ2UtZnJhbWVfX2ltYWdlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgICAgICAjeyRyb290fV9faGVhZGluZyB7XG4gICAgICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdicmF2bycpO1xuICAgICAgICB9XG4gICAgICAgICN7JHJvb3R9X19pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpOyBcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkdGlueSwgJGxhcmdlLCBnZXQtdHlwb2dyYXBoeS1zY2FsZSgnbGV2ZWwtNScsICdtaW4nKSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLTUnLCAnbWF4JykpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LWZhbWlseTogdHlwb2dyYXBoeSgnZm9udC1mYW1pbHktYm9keS1iYXNlJyk7XG4gICAgICAgIG1hcmdpbjogMHB4IDBweCA4cHggMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignZWNobycpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmaWxsOiBicmFuZC1jb2xvdXIoJ2JyYXZvJyk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuLmMtY2FyZC1jYXJvdXNlbCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBAaW5jbHVkZSBsaW5rLWFuaW1hdGlvbih0cmFuc3BhcmVudCwgYnJhbmQtY29sb3VyKCdicmF2bycpLCAkaGVpZ2h0OiAxcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMS41O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMS41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBzbWFsbCkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjRweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgeC1sYXJnZSkpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCB3aWRlKSkge1xuICAgICAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY2Fyb3VzZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgc21hbGwpKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbGFyZ2UpKSB7XG4gICAgICAgICAgICB3aWR0aDogNTklO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCB4LWxhcmdlKSkge1xuICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zbGlkZSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gICAgJl9fc3VtbWFyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYXJyb3dzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMi41cHg7XG4gICAgfVxuICAgICZfX2Fycm93IHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBicmFuZC1jb2xvdXIoJ2JyYXZvJyk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGZpbGw6IGJyYW5kLWNvbG91cignYnJhdm8nKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJyYW5kLWNvbG91cignYnJhdm8nKTtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZmZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2IyYjJiMjtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogI2IyYjJiMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogI2IyYjJiMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtY2FyZCB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMXB4KTsgLy8gd2VpcmQgZ2xpdGNoIHdoZW4gdXNpbmcgY2FyZCBpbiBjYXJvdXNlbCB3aXRoIGJvdHRvbSBib3JkZXIgZ2V0dGluZyBjbGlwcGVkXG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG5cbi5jLW9uZS1wYW5lbC1jdGEge1xuICAgIC5jLWhlYWRpbmctY29tcG9uZW50X190ZXh0IHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICAgICZfX3N1bW1hcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rLWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA5MHB4IDIwcHggMTAwcHggMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmX19iYWNrZ3JvdW5kLXNoYXBlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMDBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBmaWxsOiAjNjYwMzc5O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNTVkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgfVxufSAiLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xuXG4uZXh0ZXJuYWwtbGluay1pdGVtIHtcbiAgICBwYWRkaW5nOiAxNXB4IDM1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWJlYmViO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlYmViZWI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgJl9fc21hbGwtdGV4dCB7XG4gICAgICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2VjaG8nKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHR5cG9ncmFwaHkoJ2ZvbnQtZmFtaWx5LWJvZHktYmFzZScpO1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICB9XG4gICAgJl9fc3VtbWFyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LWZhbWlseTogdHlwb2dyYXBoeSgnZm9udC1mYW1pbHktYm9keS1iYXNlJyk7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgIH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBicmFuZC1jb2xvdXIoJ2JyYXZvJyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzI1ZGVnKTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBmaWxsOiBicmFuZC1jb2xvdXIoJ2JyYXZvJyk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuLmV2ZW50LWNhcmQge1xuICAgICRyb290OiAmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWluLWhlaWdodDogMTg1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IC0xcHggcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICAuYy1pbWFnZS1mcmFtZV9faW1hZ2Uge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3BpY3R1cmUtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgJl9fZGF0ZS1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggJGd1dHRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYS1saWdodCcpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW5mby1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MjMzODc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ZyZXF1ZW5jeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgICB9XG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbiAgICAmX19kYXRlIHtcbiAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG4gICAgJl9fbW9udGgge1xuICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgICZfX2luZm8taXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xuICAgIH1cbiAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcjtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlKSkge1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19hZGRyZXNzIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjb2xvcjogIzJDMkMyQztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAmX190aW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMyQzJDMkM7XG4gICAgfVxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWVkaXVtLCAkbGFyZ2UsIGdldC10eXBvZ3JhcGh5LXNjYWxlKCdsZXZlbC1jYXB0aW9uJywgJ21pbicpLCBnZXQtdHlwb2dyYXBoeS1zY2FsZSgnbGV2ZWwtY2FwdGlvbicsICdtYXgnKSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIgLyA0O1xuICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdlY2hvJyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEtbGlnaHQnKTtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWVkaXVtLCAkbGFyZ2UsIGdldC10eXBvZ3JhcGh5LXNjYWxlKCdsZXZlbC00JywgJ21pbicpLCBnZXQtdHlwb2dyYXBoeS1zY2FsZSgnbGV2ZWwtNCcsICdtYXgnKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB0eXBvZ3JhcGh5KCdmb250LWxpbmUtaGVpZ2h0LWhlYWRpbmcnKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlciAvIDI7XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG5cbi5taW5pLXRhZy1saXN0IHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgICZfX2l0ZW0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWVkaXVtLCAkbGFyZ2UsIGdldC10eXBvZ3JhcGh5LXNjYWxlKCdsZXZlbC1jYXB0aW9uJywgJ21pbicpLCBnZXQtdHlwb2dyYXBoeS1zY2FsZSgnbGV2ZWwtY2FwdGlvbicsICdtYXgnKSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1peChicmFuZC1jb2xvdXIoJ2NoYXJsaWUnKSwgd2hpdGUsIDEwJSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYmxvY2stc2VjdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQkVCRUI7XG4gICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXI7XG4gICAgcGFkZGluZy10b3A6ICRndXR0ZXI7XG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuLmV2ZW50LWluZm8tcGFuZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0VCRUJFQiwgMC4yOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJl9fYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogIHJlcGVhdCgxMiw4NS4zMzMzM3B4KSAxZnI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYmxvY2staW5uZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgJl9fY3VycmVudC1kYXRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhLWxpZ2h0Jyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAxMHB4IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIH1cbiAgICAmX19kYXkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiB0eXBvZ3JhcGh5KCdmb250LWZhbWlseS1oZWFkaW5nLWJhc2UnKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAmX19ldmVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAmX19saW5lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEtbGlnaHQnKTtcbiAgICB9XG4gICAgJl9fZXZlbnQtZGF0ZS1saXN0IHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYS1saWdodCcpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBncmV5O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3gtc2hhZG93OiAzcHggNHB4IDVweCAtM3B4IHJnYmEoNDMsIDM0LCAzNCwgMC4xNSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgfVxuICAgICZfX2RhdGUtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAmX19kYXRlLWl0ZW0tZGF5IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICBmb250LWZhbWlseTogdHlwb2dyYXBoeSgnZm9udC1mYW1pbHktaGVhZGluZy1iYXNlJyk7XG4gICAgfVxuICAgICZfX2RhdGUtaXRlbS1tb250aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgJl9fZXZlbnQtZGF0ZXMge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW5mby1pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZnJlcXVlbmN5LWljb24ge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBicmFuZC1jb2xvdXIoJ2FscGhhLWxpZ2h0Jyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19mcmVxdWVuY3ktbGFiZWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1lZGl1bSwgJGxhcmdlLCBnZXQtdHlwb2dyYXBoeS1zY2FsZSgnbGV2ZWwtY2FwdGlvbicsICdtaW4nKSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLWNhcHRpb24nLCAnbWF4JykpO1xuICAgIH1cbiAgICAmX193cmFwLXN1bW1hcnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICAgICZfX3N1bW1hcnktb3V0ZXIge1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyICRndXR0ZXIgJGd1dHRlciAwO1xuICAgIH1cbiAgICAmX19zaG93LW1vcmUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICAmX19zdW1tYXJ5LXdyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbGFyZ2UpKSB7XG4gICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgbGVmdDogLTIwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX21vbnRoIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIGNsaXAtcGF0aDogdXJsKCNiYW5uZXItYW5nZWwtcmlnaHQpO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogNjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAxMjtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTA7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDE2O1xuICAgICAgICB9XG4gICAgICAgIC5jLWltYWdlLWZyYW1lIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3N1bW1hcnkge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA3O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBsYXJnZSkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1lZGl1bSwgJGxhcmdlLCBnZXQtdHlwb2dyYXBoeS1zY2FsZSgnbGV2ZWwtY2FwdGlvbicsICdtaW4nKSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLWNhcHRpb24nLCAnbWF4JykpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtZWRpdW0sICRsYXJnZSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLTInLCAnbWluJyksIGdldC10eXBvZ3JhcGh5LXNjYWxlKCdsZXZlbC0yJywgJ21heCcpKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgICAmX19hZGRyZXNzIHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWVkaXVtLCAkbGFyZ2UsIGdldC10eXBvZ3JhcGh5LXNjYWxlKCdsZXZlbC01JywgJ21pbicpLCBnZXQtdHlwb2dyYXBoeS1zY2FsZSgnbGV2ZWwtNScsICdtYXgnKSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1lZGl1bSwgJGxhcmdlLCBnZXQtdHlwb2dyYXBoeS1zY2FsZSgnbGV2ZWwtNCcsICdtaW4nKSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLTQnLCAnbWF4JykpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG5cbi5ldmVudC1kYXRlIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgICYtLW51ZGdlLWRvd24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbGFyZ2UpKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzN3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBsYXJnZSkpIHtcbiAgICAgICAgd2lkdGg6IDExNnB4O1xuICAgICAgICBoZWlnaHQ6IDExNnB4O1xuICAgIH1cbiAgICA+ICoge1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1peChicmFuZC1jb2xvdXIoJ2FscGhhJyksIHdoaXRlLCA4MCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpXG4gICAgfVxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICB9XG4gICAgJl9fZGF5IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMycHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHR5cG9ncmFwaHkoJ2ZvbnQtZmFtaWx5LWhlYWRpbmctYmFzZScpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBsYXJnZSkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMycHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX21vbnRoIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHR5cG9ncmFwaHkoJ2ZvbnQtZmFtaWx5LWJvZHktYmFzZScpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbGFyZ2UpKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgfVxuICAgICAgICAmLS1zbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19iZyB7XG4gICAgICAgIHdpZHRoOiAzODNweDtcbiAgICAgICAgaGVpZ2h0OiAyMTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBsZWZ0OiAtMzA1cHg7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlKSkge1xuICAgICAgICAgICAgbGVmdDogLTI2MXB4O1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KGJyYW5kLWNvbG91cignYWxwaGEnKSwgd2hpdGUsIDYwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBsYXJnZSkpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJi0tc21hbGwge1xuICAgICAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmRhdGUtcGlja2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmX19jbGVhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJi0tc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBmaWxsOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XHJcbiBcclxuLnNlYXJjaC1pbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmX19zZWFyY2gtYm94IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYnJhdm8nKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBicmFuZC1jb2xvdXIoJ2JyYXZvJyk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdicmF2bycpO1xyXG4gICAgfVxyXG4gICAgJl9fc2VhcmNoLWljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICByaWdodDogMzVweDtcclxuICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogYnJhbmQtY29sb3VyKCdicmF2bycpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG4gICAgaW5wdXQ6Zm9jdXN7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxufSIsIi5maWx0ZXItc2VsZWN0IHtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBicmFuZC1jb2xvdXIoJ2JyYXZvJyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2JyYXZvJyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogYnJhbmQtY29sb3VyKCdicmF2bycpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgLmZpbHRlci1zZWxlY3RfX2lucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLXNlbGVjdF9fbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyNTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignY2hhcmxpZScpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1zZWxlY3RfX2lucHV0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdicmF2bycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IGJyYW5kLWNvbG91cignY2hhcmxpZScpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdicmF2bycpO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saXN0aW5nLWZlZWRfX2ZpbHRlci1sZWZ0IHtcbiAgICAuZmlsdGVyLXNlbGVjdCB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgcGFkZGluZzogMThweDsgICAgICAgICAgICBcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBicmFuZC1jb2xvdXIoJ2JyYXZvJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGlzdGluZy1mZWVkX19maWx0ZXItcmlnaHQge1xuICAgIC5maWx0ZXItc2VsZWN0IHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHg7IFxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7ICAgICAgICAgICBcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IGJyYW5kLWNvbG91cignYnJhdm8nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcclxuXHJcbi5kYXktb3V0LXBhbmVsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0VCRUJFQiwgMC4yOCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlKSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgeC1sYXJnZSkpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pY29uLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc3ViLXRpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICAgICZfX2Jsb2NrLWlubmVyIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgJl9fY3VycmVudC1kYXRlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYS1saWdodCcpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAxMHB4IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcclxuICAgIH1cclxuICAgICZfX2RheSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB0eXBvZ3JhcGh5KCdmb250LWZhbWlseS1oZWFkaW5nLWJhc2UnKTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAmX19ldmVudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgICZfX2xpbmUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhLWxpZ2h0Jyk7XHJcbiAgICB9XHJcbiAgICAmX19ldmVudC1kYXRlLWxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYS1saWdodCcpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZXk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDNweCA0cHggNXB4IC0zcHggcmdiYSg0MywgMzQsIDM0LCAwLjE1KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICB9XHJcbiAgICAmX19kYXRlLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICZfX2RhdGUtaXRlbS1kYXkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB0eXBvZ3JhcGh5KCdmb250LWZhbWlseS1oZWFkaW5nLWJhc2UnKTtcclxuICAgIH1cclxuICAgICZfX2RhdGUtaXRlbS1tb250aCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgICAmX19ldmVudC1kYXRlcyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW5mby1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19mcmVxdWVuY3ktaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGJyYW5kLWNvbG91cignYWxwaGEtbGlnaHQnKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ZyZXF1ZW5jeS1sYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1lZGl1bSwgJGxhcmdlLCBnZXQtdHlwb2dyYXBoeS1zY2FsZSgnbGV2ZWwtY2FwdGlvbicsICdtaW4nKSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLWNhcHRpb24nLCAnbWF4JykpO1xyXG4gICAgfVxyXG4gICAgJl9fd3JhcC1zdW1tYXJ5IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgfVxyXG4gICAgJl9fc3VtbWFyeS1vdXRlciB7XHJcbiAgICAgICAgcGFkZGluZzogJGd1dHRlciAkZ3V0dGVyICRndXR0ZXIgMDtcclxuICAgIH1cclxuICAgICZfX3Nob3ctbW9yZSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fc3VtbWFyeS13cmFwIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBsYXJnZSkpIHtcclxuICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgbGVmdDogLTIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX21vbnRoIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgICAgIGNsaXAtcGF0aDogdXJsKCNiYW5uZXItYW5nZWwtcmlnaHQpO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDY7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAxMjtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTA7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMTY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLWltYWdlLWZyYW1lIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3N1bW1hcnkge1xyXG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogNztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBsYXJnZSkpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtZWRpdW0sICRsYXJnZSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLWNhcHRpb24nLCAnbWluJyksIGdldC10eXBvZ3JhcGh5LXNjYWxlKCdsZXZlbC1jYXB0aW9uJywgJ21heCcpKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtZWRpdW0sICRsYXJnZSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLTInLCAnbWluJyksIGdldC10eXBvZ3JhcGh5LXNjYWxlKCdsZXZlbC0yJywgJ21heCcpKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbiAgICAmX19hZGRyZXNzIHtcclxuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtZWRpdW0sICRsYXJnZSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLTUnLCAnbWluJyksIGdldC10eXBvZ3JhcGh5LXNjYWxlKCdsZXZlbC01JywgJ21heCcpKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbiAgICAmX19kYXRlIHtcclxuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtZWRpdW0sICRsYXJnZSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLTQnLCAnbWluJyksIGdldC10eXBvZ3JhcGh5LXNjYWxlKCdsZXZlbC00JywgJ21heCcpKTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH1cclxufSIsIi5kYXRlLWRpc3BsYXkge1xuICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGdhcDogMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgJi0tdG9wLXNwYWNlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgICYtLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbiAgICAmX19kYXRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNXB4O1xuICAgIH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZpbGw6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xuXG4udS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51LWhpZGUtbWVkaXVtLWJwLWRvd24ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBtZWRpdW0pKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4udS1oaWRlLW1lZGl1bS1icC11cCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi51LWhpZGUtbGFyZ2UtYnAtZG93biB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIGxhcmdlKSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnUtaGlkZS1sYXJnZS1icC11cCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlKSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnUtY2VudGVyLXRleHQtbWVkaXVtLWJwLWRvd24ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBtZWRpdW0pKSB7XG4gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLnUtY2VudGVyLXRleHQtc21hbGwtYnAtZG93biB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIHNtYWxsKSkge1xuICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cblxuLnUtdmVydGljYWwtcmwge1xuICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnUtdG9wLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogJGJsb2NrLW1hcmdpbi1oYWxmO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRibG9jay1tYXJnaW47XG4gICAgfVxufVxuXG4udS1ib3R0b20tbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmxvY2stbWFyZ2luLWhhbGY7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJsb2NrLW1hcmdpbjtcbiAgICB9XG59XG5cbi51LXRleHQtdW5kZXJsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXIgLyAxLjU7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgIH1cbiAgICAmLS1jZW50ZXItbWVkaXVtLWJwLWRvd24ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgbWVkaXVtKSkge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1jZW50ZXItc21hbGwtYnAtZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBzbWFsbCkpIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tY2VudGVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51LXRleHQtbGluZS1ob3Zlci1hbmltYXRpb24ge1xuICAgICYtLXdoaXRlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstYW5pbWF0aW9uKHRyYW5zcGFyZW50LCAjZmZmLCAkaGVpZ2h0OiAxcHgpO1xuICAgIH1cbiAgICAmLS1hbHBoYSB7XG4gICAgICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstYW5pbWF0aW9uKHRyYW5zcGFyZW50LCBicmFuZC1jb2xvdXIoJ2FscGhhJyksICRoZWlnaHQ6IDFweCk7XG4gICAgfVxuICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyYW5kLWNvbG91cnMge1xuICAgICAgICAmLS0jeyRuYW1lfSB7XG4gICAgICAgICAgICBjb2xvcjogJHZhbHVlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluay1hbmltYXRpb24odHJhbnNwYXJlbnQsICR2YWx1ZSwgJGhlaWdodDogMXB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnUtdGV4dC1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi51LXNoYWRlZC1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgIHBhZGRpbmctdG9wOiAkYmxvY2stbWFyZ2luLWhhbGY7XG4gICAgcGFkZGluZy1ib3R0b206ICRibG9jay1tYXJnaW4taGFsZjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGJsb2NrLW1hcmdpbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRibG9jay1tYXJnaW47XG4gICAgfVxuXG59XG5cbi51LWJsZW5kZWQtYnJhbmQtY29sb3VyIHtcbiAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmFuZC1jb2xvdXJzIHtcbiAgICAgICAgJi0tI3skbmFtZX0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCR2YWx1ZSwgd2hpdGUsIDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0= */
