@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: #BE4900;
  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: #BE4900;
  -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: #BE4900; }
    .swatch__bg--bravo {
      background-color: #FF6400; }
    .swatch__bg--charlie {
      background-color: #000000; }
    .swatch__bg--delta {
      background-color: #2C2C2C; }
    .swatch__bg--30-alpha {
      background-color: #ecc8b3; }
    .swatch__bg--30-bravo {
      background-color: #ffd1b3; }
    .swatch__bg--30-charlie {
      background-color: #b3b3b3; }
    .swatch__bg--30-delta {
      background-color: silver; }
    .swatch__bg--10-alpha {
      background-color: #f9ede6; }
    .swatch__bg--10-bravo {
      background-color: #fff0e6; }
    .swatch__bg--10-charlie {
      background-color: #e6e6e6; }
    .swatch__bg--10-delta {
      background-color: #eaeaea; }
  .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: #BE4900;
  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: #BE4900;
  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: #FF6400; }
    .accordion-component__button:hover::after, .accordion-component__button:focus::after {
      cursor: pointer;
      color: #FF6400;
      border: 1px solid #FF6400; }
  .accordion-component__button[aria-expanded='true'] .accordion-component__title {
    color: #BE4900; }
  .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: #FF6400; }
  .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 #FF6400; }

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

/*!
 * 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: #FF6400; }
    .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: #BE4900; }

.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: #FF6400;
    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: #BE4900; }
  .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; }

.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: #2C2C2C;
  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: #BE4900;
    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 #FF6400;
      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: #BE4900; }

.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: #FF6400;
    -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: #BE4900;
  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: #d85300; }
  @media (min-width: 1248px) {
    .c-navigation__mob-back {
      display: none; } }

.c-navigation__mob-heading {
  font-size: 1.5rem;
  color: #BE4900;
  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: #2C2C2C;
  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: 3;
          grid-column-end: 4; } }
    .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: 4;
              grid-column-start: 4;
          -ms-grid-column-span: 6;
          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: 170px;
  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: 220px; } }
  .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: 170px; }
  .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: #FF6400; }

.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: #000000;
  line-height: 1.2;
  display: block;
  -webkit-transition: ease-in-out 300ms;
  transition: ease-in-out 300ms; }

.cta-card__description {
  font-size: 1rem;
  color: #575656;
  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: #FF6400; }

.cta-card:hover .cta-card__heading {
  color: #BE4900; }

.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;
    display: none; }
    @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;
  background: #000; }
  .c-hero__block {
    position: relative; }
    .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: #BE4900; }
    @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: #BE4900;
  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: #a53f00;
    cursor: pointer;
    text-shadow: none; }
  .c-btn--ghost {
    background-color: transparent;
    border: 1px solid #BE4900;
    color: #BE4900; }
    .c-btn--ghost:hover {
      background-color: #BE4900;
      color: #fff; }
    .c-btn--ghost.c-btn--white {
      border-color: #fff;
      color: #fff; }
      .c-btn--ghost.c-btn--white:hover {
        color: #BE4900;
        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: #BE4900; }
    .c-btn--alpha:hover {
      background-color: #a53f00; }
    .c-btn--alpha.c-btn--ghost {
      background-color: transparent;
      border-color: #BE4900;
      color: #BE4900; }
      .c-btn--alpha.c-btn--ghost:hover {
        color: #fff;
        background-color: #BE4900; }
  .c-btn--bravo {
    background-color: #FF6400; }
    .c-btn--bravo:hover {
      background-color: #e65a00; }
    .c-btn--bravo.c-btn--ghost {
      background-color: transparent;
      border-color: #FF6400;
      color: #FF6400; }
      .c-btn--bravo.c-btn--ghost:hover {
        color: #fff;
        background-color: #FF6400; }
  .c-btn--charlie {
    background-color: #000000; }
    .c-btn--charlie:hover {
      background-color: black; }
    .c-btn--charlie.c-btn--ghost {
      background-color: transparent;
      border-color: #000000;
      color: #000000; }
      .c-btn--charlie.c-btn--ghost:hover {
        color: #fff;
        background-color: #000000; }
  .c-btn--delta {
    background-color: #2C2C2C; }
    .c-btn--delta:hover {
      background-color: #1f1f1f; }
    .c-btn--delta.c-btn--ghost {
      background-color: transparent;
      border-color: #2C2C2C;
      color: #2C2C2C; }
      .c-btn--delta.c-btn--ghost:hover {
        color: #fff;
        background-color: #2C2C2C; }
  .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: #BE4900; }
  .c-btn--ghost-contrast {
    background-color: #fff;
    color: #BE4900;
    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: #bdbdbd;
    border-color: #bdbdbd; }

.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: #BE4900; }

.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: #000000;
    margin-bottom: 0px; }

@-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: #2C2C2C;
  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: #000000; }
  .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: #BE4900;
    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: #2C2C2C; }
    @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: #fff0e6; }

.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: #FF6400;
          -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: #BE4900; }
  .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: #FF6400; }
    .text-link__icon--alpha > svg {
      fill: #BE4900; }
    .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: #FF6400;
      -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 #FF6400;
        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: #000000; }
    .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 #FF6400;
    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;
    color: #BE4900;
    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: #FF6400;
      -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: #BE4900; }
  .summary-card--border {
    padding-left: 25px; }
    .summary-card--border:before {
      content: "";
      width: 1px;
      height: 100%;
      position: absolute;
      left: 0;
      background: #FF6400; }
    @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: #000000;
    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 {
      color: #000000;
      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: #FF6400; }

.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: #BE4900;
    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: #FF6400;
      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: #BE4900; }

.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: #FF6400;
    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: #FF6400;
      background-color: #f6f6f6; }
    .select-wrapper select:hover {
      background-color: #f6f6f6; }
  .select-wrapper__arrow {
    position: absolute;
    right: 15px;
    pointer-events: none;
    z-index: 25;
    fill: #FF6400;
    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: #BE4900;
  -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: #BE4900;
  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: #BE4900;
  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: #BE4900;
    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: #BE4900;
  border-color: #BE4900; }

.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: #BE4900;
    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: #BE4900;
  border-color: #BE4900; }

.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: #BE4900;
    padding: 20px 40px;
    position: relative; }
  .form-submit-message .umbraco-forms-submitmessage::after {
    content: '';
    width: 50px;
    height: 2px;
    position: absolute;
    background-color: #BE4900;
    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 #FF6400; }
    .splide-pagination__item.is-active {
      background: #FF6400; }

.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: #BE4900;
      opacity: 1; }
    .breadcrumbs__item:after {
      content: "/"; }
    .breadcrumbs__item:last-child:after {
      content: ""; }
  .breadcrumbs__link {
    color: #fff;
    margin-right: 10px; }
    .theme-light .breadcrumbs__link {
      color: #BE4900; }

.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: #000000;
    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: #BE4900;
        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: #BE4900; }
    .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-heading-component__text--alpha {
      color: #BE4900; }

.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: #FF6400;
    width: 100%; }
  .c-item-list__link:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #000000;
    -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: #FF6400; }
  .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: #FF6400;
      margin-left: auto;
      margin-top: 5px; }
  .micro-card__link {
    position: relative;
    color: #BE4900;
    -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: #FF6400; }
  .search-button svg {
    fill: #BE4900;
    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; }
      .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: #000000;
        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: #BE4900; } }

.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: #000000;
    -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: #BE4900; }
  .secondary-nav__button {
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 12px;
    margin-top: 15px; }
    @media (min-width: 640px) {
      .secondary-nav__button {
        padding-left: 64px; } }
    @media (min-width: 960px) {
      .secondary-nav__button {
        padding-left: 24px;
        padding-right: 24px; } }

/**************************\
  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: #BE4900; }

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

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

.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: #BE4900; }
    .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;
    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: #000000;
    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: #FF6400;
      position: absolute;
      top: 0px;
      left: 0px; }

.c-local-support-card {
  position: relative;
  display: block;
  margin-bottom: 24px;
  background: #000;
  border-radius: 10px;
  overflow: hidden; }
  @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: #FF6400;
      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__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; } }
  @media (min-width: 960px) {
    .promo-content-card__container--background {
      border-radius: 8px; } }

.promo-content-card__heading {
  color: #000000;
  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 #000000;
  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: #BE4900; }
  .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: #000000;
    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: #FF6400; }

@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;
  color: #BE4900;
  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: #FF6400;
    -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 #FF6400;
  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: #FF6400; }
  .c-card-carousel__arrow:hover {
    background-color: #FF6400; }
    .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: #BE4900;
  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: #cd4f00;
  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: #f9ede6; }
  .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: #BE4900;
    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 #FF6400;
    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: #FF6400; }

.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;
    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: #BE4900; }
  .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 {
    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; } }

.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;
    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; }
  .event-info-panel__event-date-list {
    padding: 5px;
    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;
    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: #BE4900;
    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; } }

.search-input {
  position: relative; }
  .search-input__search-box {
    padding-left: 20px;
    margin-top: 24px;
    background-color: #fff;
    border-radius: 50px;
    color: #FF6400;
    border: 1px solid #FF6400;
    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: #FF6400; }
  .search-input ::-moz-placeholder {
    color: #FF6400; }
  .search-input :-ms-input-placeholder {
    color: #FF6400; }
  .search-input ::-ms-input-placeholder {
    color: #FF6400; }
  .search-input ::placeholder {
    color: #FF6400; }
  .search-input__search-icon {
    position: absolute;
    top: 7px;
    right: 35px;
    width: 35px;
    height: 45px; }
    .search-input__search-icon svg {
      fill: #FF6400; }
  .search-input button {
    cursor: pointer;
    border: none;
    background: none; }
  .search-input input:focus {
    outline: none; }

.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: #FF6400;
    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: #BE4900;
  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: #BE4900;
    -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: #BE4900;
  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: #BE4900;
    -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--bravo {
  color: #FF6400;
  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: #FF6400;
    -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: #000000;
  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: #000000;
    -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: #2C2C2C;
  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: #2C2C2C;
    -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-align-center {
  text-align: center; }

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

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

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

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

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

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxjcy1taWNyb3NpdGUvMDEtZ2VuZXJpYy9fZm9udC1mYWNlLnNjc3MiLCJsY3MtbWljcm9zaXRlLzAxLWdlbmVyaWMvX25vcm1hbGl6ZS5zY3NzIiwibGNzLW1pY3Jvc2l0ZS9zdHlsZS5jc3MiLCJsY3MtbWljcm9zaXRlLzAxLWdlbmVyaWMvX3ByaW50LnNjc3MiLCJsY3MtbWljcm9zaXRlLzAxLWdlbmVyaWMvX3NjYWZmb2xkaW5nLnNjc3MiLCJsY3MtbWljcm9zaXRlL3NldHRpbmdzL190eXBvZ3JhcGh5LnNjc3MiLCJsY3MtbWljcm9zaXRlL3NldHRpbmdzL19jb2xvdXJzLnNjc3MiLCJsY3MtbWljcm9zaXRlL3Rvb2xzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvX2JyZWFrcG9pbnQuc2NzcyIsImxjcy1taWNyb3NpdGUvMDEtZ2VuZXJpYy9fcGF0dGVybi1saWJyYXJ5LnNjc3MiLCJsY3MtbWljcm9zaXRlL3Rvb2xzL21peGlucy9fbWl4aW5zLnNjc3MiLCJsY3MtbWljcm9zaXRlL3NldHRpbmdzL19ncmlkLnNjc3MiLCJsY3MtbWljcm9zaXRlL3Rvb2xzL2Z1bmN0aW9ucy9fcHgtdG8tcmVtLnNjc3MiLCJsY3MtbWljcm9zaXRlLzAyLWVsZW1lbnRzL19oZWFkaW5ncy5zY3NzIiwibGNzLW1pY3Jvc2l0ZS8wMi1lbGVtZW50cy9fbGlua3Muc2NzcyIsImxjcy1taWNyb3NpdGUvMDItZWxlbWVudHMvX2xpc3RzLnNjc3MiLCJsY3MtbWljcm9zaXRlLzAyLWVsZW1lbnRzL19wYXJhZ3JhcGhzLnNjc3MiLCJsY3MtbWljcm9zaXRlLzAzLW9iamVjdHMvX2NvbnRhaW5lci5zY3NzIiwibGNzLW1pY3Jvc2l0ZS8wMy1vYmplY3RzL19wYWdlLnNjc3MiLCJsY3MtbWljcm9zaXRlLzAzLW9iamVjdHMvX3Jvdy5zY3NzIiwibGNzLW1pY3Jvc2l0ZS8wMy1vYmplY3RzL19pdGVtLnNjc3MiLCJsY3MtbWljcm9zaXRlLzA0LWNvbXBvbmVudHMvX292ZXJsYXkuc2NzcyIsImxjcy1taWNyb3NpdGUvMDQtY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJsY3MtbWljcm9zaXRlLzA0LWNvbXBvbmVudHMvX2hhbWJ1cmdlci5zY3NzIiwibGNzLW1pY3Jvc2l0ZS8wNC1jb21wb25lbnRzL19pbWFnZS1saXN0LnNjc3MiLCJsY3MtbWljcm9zaXRlLzA0LWNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsImxjcy1taWNyb3NpdGUvc2V0dGluZ3MvX3otaW5kZXguc2NzcyIsImxjcy1taWNyb3NpdGUvMDQtY29tcG9uZW50cy9fbWVudS1idXR0b24uc2NzcyIsImxjcy1taWNyb3NpdGUvMDQtY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJsY3MtbWljcm9zaXRlLzA0LWNvbXBvbmVudHMvX2xvZ28uc2NzcyIsImxjcy1taWNyb3NpdGUvMDQtY29tcG9uZW50cy9fY3RhLWNhcmQtY29tcG9uZW50LnNjc3MiLCJsY3MtbWljcm9zaXRlLzA0LWNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwibGNzLW1pY3Jvc2l0ZS9zZXR0aW5ncy9fZ2xvYmFscy5zY3NzIiwibGNzLW1pY3Jvc2l0ZS8wNC1jb21wb25lbnRzL19oZXJvLnNjc3MiLCJsY3MtbWljcm9zaXRlLzA0LWNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwibGNzLW1pY3Jvc2l0ZS8wNC1jb21wb25lbnRzL19yaWNoLXRleHQtY29tcG9uZW50LnNjc3MiLCJsY3MtbWljcm9zaXRlLzA0LWNvbXBvbmVudHMvX2hlYWRpbmcuc2NzcyIsImxjcy1taWNyb3NpdGUvMDQtY29tcG9uZW50cy9fc3BsaWRlLnNjc3MiLCJsY3MtbWljcm9zaXRlLzA0LWNvbXBvbmVudHMvX3Byb21vLWJhbm5lci5zY3NzIiwibGNzLW1pY3Jvc2l0ZS8wNC1jb21wb25lbnRzL19zb2NpYWwuc2NzcyIsImxjcy1taWNyb3NpdGUvMDQtY29tcG9uZW50cy9fZmVhdHVyZWQtbGlzdC5zY3NzIiwibGNzLW1pY3Jvc2l0ZS8wNC1jb21wb25lbnRzL190ZXh0LWxpbmsuc2NzcyIsImxjcy1taWNyb3NpdGUvMDQtY29tcG9uZW50cy9faW1hZ2UtZnJhbWUuc2NzcyIsImxjcy1taWNyb3NpdGUvMDQtY29tcG9uZW50cy9fbWVkaWEtY29udGVudC1wYW5lbC5zY3NzIiwibGNzLW1pY3Jvc2l0ZS8wNC1jb21wb25lbnRzL19zdW1tYXJ5LWNhcmQuc2NzcyIsImxjcy1taWNyb3NpdGUvMDQtY29tcG9uZW50cy9fc3VtbWFyeS1jYXJkLWxpc3QtY29tcG9uZW50LnNjc3MiLCJsY3MtbWljcm9zaXRlLzA0LWNvbXBvbmVudHMvX2lucHV0LXdyYXBwZXIuc2NzcyIsImxjcy1taWNyb3NpdGUvMDQtY29tcG9uZW50cy9fc2VsZWN0LXdyYXBwZXIuc2NzcyIsImxjcy1taWNyb3NpdGUvMDQtY29tcG9uZW50cy9fZm9ybS5zY3NzIiwibGNzLW1pY3Jvc2l0ZS8wNC1jb21wb25lbnRzL19zcGxpZGUtcGFnaW5hdGlvbi5zY3NzIiwibGNzLW1pY3Jvc2l0ZS8wNC1jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwibGNzLW1pY3Jvc2l0ZS8wNC1jb21wb25lbnRzL19oZWFkaW5nLWNvbXBvbmVudC5zY3NzIiwibGNzLW1pY3Jvc2l0ZS8wNC1jb21wb25lbnRzL19pdGVtLWxpc3Quc2NzcyIsImxjcy1taWNyb3NpdGUvMDQtY29tcG9uZW50cy9faXRlbS1pY29uLnNjc3MiLCJsY3MtbWljcm9zaXRlLzA0LWNvbXBvbmVudHMvX2JyZWFrb3V0LWN0YS1jb21wb25lbnQuc2NzcyIsImxjcy1taWNyb3NpdGUvMDQtY29tcG9uZW50cy9fbWljcm8tY2FyZC5zY3NzIiwibGNzLW1pY3Jvc2l0ZS8wNC1jb21wb25lbnRzL19zZWFyY2gtYnV0dG9uLnNjc3MiLCJsY3MtbWljcm9zaXRlLzA0LWNvbXBvbmVudHMvX21lbnUtYmFyLnNjc3MiLCJsY3MtbWljcm9zaXRlLzA0LWNvbXBvbmVudHMvX3NlY29uZGFyeS1uYXYuc2NzcyIsImxjcy1taWNyb3NpdGUvMDQtY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsImxjcy1taWNyb3NpdGUvMDQtY29tcG9uZW50cy9fc2VhcmNoLWJsb2NrLnNjc3MiLCJsY3MtbWljcm9zaXRlLzA0LWNvbXBvbmVudHMvX2xpc3Quc2NzcyIsImxjcy1taWNyb3NpdGUvMDQtY29tcG9uZW50cy9faWNvbi1saW5rLWxpc3Quc2NzcyIsImxjcy1taWNyb3NpdGUvMDQtY29tcG9uZW50cy9faW5mby1jYXJkLnNjc3MiLCJsY3MtbWljcm9zaXRlLzA0LWNvbXBvbmVudHMvX2xvY2FsLXN1cHBvcnQtY2FyZC5zY3NzIiwibGNzLW1pY3Jvc2l0ZS8wNC1jb21wb25lbnRzL19sb2NhbC1zdXBwb3J0LWNvbXBvbmVudC5zY3NzIiwibGNzLW1pY3Jvc2l0ZS8wNC1jb21wb25lbnRzL19wcm9tby1jb250ZW50LWNhcmQuc2NzcyIsImxjcy1taWNyb3NpdGUvMDQtY29tcG9uZW50cy9fdmlkZW8td3JhcHBlci5zY3NzIiwibGNzLW1pY3Jvc2l0ZS8wNC1jb21wb25lbnRzL19jYXJkLnNjc3MiLCJsY3MtbWljcm9zaXRlLzA0LWNvbXBvbmVudHMvX2NhcmQtY2Fyb3VzZWwuc2NzcyIsImxjcy1taWNyb3NpdGUvMDQtY29tcG9uZW50cy9fb25lLXBhbmVsLWN0YS5zY3NzIiwibGNzLW1pY3Jvc2l0ZS8wNC1jb21wb25lbnRzL19leHRlcm5hbC1saW5rLWl0ZW0uc2NzcyIsImxjcy1taWNyb3NpdGUvMDQtY29tcG9uZW50cy9fZXZlbnQtY2FyZC5zY3NzIiwibGNzLW1pY3Jvc2l0ZS8wNC1jb21wb25lbnRzL19ibG9jay1zZWN0aW9uLnNjc3MiLCJsY3MtbWljcm9zaXRlLzA0LWNvbXBvbmVudHMvX2V2ZW50LWluZm8tcGFuZWwuc2NzcyIsImxjcy1taWNyb3NpdGUvMDQtY29tcG9uZW50cy9fc2VhcmNoLWJveC5zY3NzIiwibGNzLW1pY3Jvc2l0ZS8wNS11dGlsaXRpZXMvX2Jhc2Uu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RCxXQUFXO0lBQ1gsNkJrRTlCdUM7SWxFK0J2QyxXQUFXLEVBQUE7RUFFZjtJQUNJLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsU0FBUztJQUNULE9BQU87SUFDUCxRQUFRO0lBQ1IsV2tFdkM2RDtJbEV3QzdELHlCSi9JcUI7SUlnSnJCLDhFQUEwRDtJQUExRCxzRUFBMEQ7SUFBMUQsOERBQTBEO0lBQTFELDBIQUEwRDtJQUMxRCxzQ0FBOEI7WUFBOUIsOEJBQThCO0lBQzlCLDRCQUFvQjtZQUFwQixvQkFBb0IsRUFBQTtFQUdwQjtJQUNJLHFDQUE2QjtZQUE3Qiw2QkFBNkI7SUFDN0IsNEJBQW9CO1lBQXBCLG9CQUFvQixFQUFBOztBa0UzQ2hDO0VBQ0ksa0JBQWtCLEVBQUE7O0FBTWQ7RUFDSSx5QkFBMkMsRUFBQTs7QUFEL0M7RUFDSSx5QkFBMkMsRUFBQTs7QUFEL0M7RUFDSSx5QkFBMkMsRUFBQTs7QUFEL0M7RUFDSSx5QkFBMkMsRUFBQTs7QUFNdkQ7RUFDSSxpQmpFNUhpQztFaUU2SGpDLG9CakU3SGlDO0VpRThIakMseUJBQTBELEVBQUE7RXBFckUxRDtJb0VrRUo7TUFLUSxpQmpFaklrQjtNaUVrSWxCLG9CakVsSWtCLEVBQUEsRWlFcUl6QiIsImZpbGUiOiJsY3MtbWljcm9zaXRlL3N0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRE0gU2VyaWYgRGlzcGxheSc7XG4gICAgc3JjOiB1cmwoJy9kaXN0L2ZvbnRzL0RNU2VyaWZEaXNwbGF5LVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL2Rpc3QvZm9udHMvRE1TZXJpZkRpc3BsYXktUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0RNIFNlcmlmIERpc3BsYXknO1xuICAgIHNyYzogdXJsKCcvZGlzdC9mb250cy9ETVNlcmlmRGlzcGxheS1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL2Rpc3QvZm9udHMvRE1TZXJpZkRpc3BsYXktSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICBzcmM6IHVybCgnL2Rpc3QvZm9udHMvT3BlblNhbnMtQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvZGlzdC9mb250cy9PcGVuU2Fucy1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICAgc3JjOiB1cmwoJy9kaXN0L2ZvbnRzL09wZW5TYW5zLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL2Rpc3QvZm9udHMvT3BlblNhbnMtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICAgIHNyYzogdXJsKCcvZGlzdC9mb250cy9PcGVuU2Fucy1FeHRyYUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL2Rpc3QvZm9udHMvT3BlblNhbnMtRXh0cmFCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICAgc3JjOiB1cmwoJy9kaXN0L2ZvbnRzL09wZW5TYW5zLVNlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9kaXN0L2ZvbnRzL09wZW5TYW5zLVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICBzcmM6IHVybCgnL2Rpc3QvZm9udHMvT3BlblNhbnMtTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL2Rpc3QvZm9udHMvT3BlblNhbnMtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICAgIHNyYzogdXJsKCcvZGlzdC9mb250cy9PcGVuU2Fucy1MaWdodEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvZGlzdC9mb250cy9PcGVuU2Fucy1MaWdodEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICAgc3JjOiB1cmwoJy9kaXN0L2ZvbnRzL09wZW5TYW5zLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL2Rpc3QvZm9udHMvT3BlblNhbnMtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICAgc3JjOiB1cmwoJy9kaXN0L2ZvbnRzL09wZW5TYW5zLVNlbWlCb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9kaXN0L2ZvbnRzL09wZW5TYW5zLVNlbWlCb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICBzcmM6IHVybCgnL2Rpc3QvZm9udHMvT3BlblNhbnMtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9kaXN0L2ZvbnRzL09wZW5TYW5zLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICAgc3JjOiB1cmwoJy9kaXN0L2ZvbnRzL09wZW5TYW5zLUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvZGlzdC9mb250cy9PcGVuU2Fucy1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbiBodG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoICFpbXBvcnRhbnQ7XG5cbiAgfVxuICBcbiAgLyogU2VjdGlvbnNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gICAqL1xuICBcbiAgbWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAqL1xuICBcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG4gIH1cbiAgXG4gIC8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICovXG4gIFxuICBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIHByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgfVxuICBcbiAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuICBcbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAqL1xuICBcbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgKiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cbiAgXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG4gIFxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG4gIFxuICAvKiBFbWJlZGRlZCBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG4gIFxuICBpbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgfVxuICBcbiAgLyogRm9ybXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgbWFyZ2luOiAwOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICovXG4gIFxuICBidXR0b24sXG4gIGlucHV0IHsgLyogMSAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICovXG4gIFxuICBidXR0b24sXG4gIHNlbGVjdCB7IC8qIDEgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqL1xuICBcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICovXG4gIFxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAqL1xuICBcbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgfVxuICBcbiAgLyoqXG4gICAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICovXG4gIFxuICBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIGxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAzICovXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xuICB9XG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICovXG4gIFxuICBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gICAqL1xuICBcbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAgICovXG4gIFxuICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgKi9cbiAgXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgKi9cbiAgXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAqL1xuICBcbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICovXG4gIFxuICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyogSW50ZXJhY3RpdmVcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gICAqL1xuICBcbiAgZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIC8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cbiAgXG4gIC8qIE1pc2NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gICAqL1xuICBcbiAgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAgICovXG4gIFxuICBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAiLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdETSBTZXJpZiBEaXNwbGF5JztcbiAgc3JjOiB1cmwoXCIvZGlzdC9mb250cy9ETVNlcmlmRGlzcGxheS1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZGlzdC9mb250cy9ETVNlcmlmRGlzcGxheS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRE0gU2VyaWYgRGlzcGxheSc7XG4gIHNyYzogdXJsKFwiL2Rpc3QvZm9udHMvRE1TZXJpZkRpc3BsYXktSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZGlzdC9mb250cy9ETVNlcmlmRGlzcGxheS1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBzcmM6IHVybChcIi9kaXN0L2ZvbnRzL09wZW5TYW5zLUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9kaXN0L2ZvbnRzL09wZW5TYW5zLUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiB1cmwoXCIvZGlzdC9mb250cy9PcGVuU2Fucy1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZGlzdC9mb250cy9PcGVuU2Fucy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKFwiL2Rpc3QvZm9udHMvT3BlblNhbnMtRXh0cmFCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZGlzdC9mb250cy9PcGVuU2Fucy1FeHRyYUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiB1cmwoXCIvZGlzdC9mb250cy9PcGVuU2Fucy1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Rpc3QvZm9udHMvT3BlblNhbnMtU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBzcmM6IHVybChcIi9kaXN0L2ZvbnRzL09wZW5TYW5zLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZGlzdC9mb250cy9PcGVuU2Fucy1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKFwiL2Rpc3QvZm9udHMvT3BlblNhbnMtTGlnaHRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9kaXN0L2ZvbnRzL09wZW5TYW5zLUxpZ2h0SXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiB1cmwoXCIvZGlzdC9mb250cy9PcGVuU2Fucy1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZGlzdC9mb250cy9PcGVuU2Fucy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiB1cmwoXCIvZGlzdC9mb250cy9PcGVuU2Fucy1TZW1pQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Rpc3QvZm9udHMvT3BlblNhbnMtU2VtaUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBzcmM6IHVybChcIi9kaXN0L2ZvbnRzL09wZW5TYW5zLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Rpc3QvZm9udHMvT3BlblNhbnMtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiB1cmwoXCIvZGlzdC9mb250cy9PcGVuU2Fucy1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9kaXN0L2ZvbnRzL09wZW5TYW5zLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aCAhaW1wb3J0YW50OyB9XG5cbi8qIFNlY3Rpb25zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gICAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICAgKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAqIGFsbCBicm93c2Vycy5cbiAgICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyogRm9ybXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gICAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAgICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAgICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogTWlzY1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAgICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICAgKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDsgfSB9XG5cbmh0bWwge1xuICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7IH1cblxuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuYm9keSAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5ib2R5ICo6YWZ0ZXIsXG5ib2R5ICo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM1NzU2NTY7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIGJvZHk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiYnAteC1zbWFsbFwiO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDsgfVxuICBib2R5IC5qcy1icmVha3BvaW50cy1icC14LXNtYWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgYm9keTphZnRlciB7XG4gICAgICBjb250ZW50OiBcImJwLXNtYWxsXCI7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgYm9keSAuanMtYnJlYWtwb2ludHMtYnAtc21hbGwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgYm9keTphZnRlciB7XG4gICAgICBjb250ZW50OiBcImJwLW1lZGl1bVwiO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgIGJvZHkgLmpzLWJyZWFrcG9pbnRzLWJwLW1lZGl1bSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgYm9keTphZnRlciB7XG4gICAgICBjb250ZW50OiBcImJwLWxhcmdlXCI7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgYm9keSAuanMtYnJlYWtwb2ludHMtYnAtbGFyZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIGJvZHk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJicC14LWxhcmdlXCI7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgYm9keSAuanMtYnJlYWtwb2ludHMtYnAteC1sYXJnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgYm9keTphZnRlciB7XG4gICAgICBjb250ZW50OiBcImJwLXdpZGVcIjtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgICBib2R5IC5qcy1icmVha3BvaW50cy1icC13aWRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIGJvZHk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJicC1zbWFsbC1tYXhcIjtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgICBib2R5IC5qcy1icmVha3BvaW50cy1icC1zbWFsbC1tYXgge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAgIGJvZHk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJicC1tZWRpdW0tbWF4XCI7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgYm9keSAuanMtYnJlYWtwb2ludHMtYnAtbWVkaXVtLW1heCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI0N3B4KSB7XG4gICAgYm9keS5tLW92ZXJmbG93LWhpZGRlbiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBib2R5Lm0tb3ZlcmZsb3ctaGlkZGVuIC5jb250ZW50LXJlZ2lvbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG4uc2tpcC10by1jb250ZW50LWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjQkU0OTAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgei1pbmRleDogOTk5O1xuICB0b3A6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7IH1cbiAgLnNraXAtdG8tY29udGVudC1saW5rOmZvY3VzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XG5cbi5jb250ZW50LXJlZ2lvbiB7XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwcHggMHB4LCAwcHggMHB4LCAwcHggMHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5sYXp5bG9hZCxcbi5sYXp5bG9hZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cblxuLmxhenlsb2FkLFxuLmxhenlsb2FkaW5nIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubGF6eWxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIC8qICB0cmFuc2l0aW9uIGlzIGFwcGxpZWQgdG8gbGF6eWxvYWRlZCBub3QgbGF6eWxvYWQgKi9cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtczsgfVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNsZWFyZml4OjpiZWZvcmUsIC5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7IH1cblxuLnBsYWNlaG9sZGVyLWJsb2NrIHtcbiAgbWluLWhlaWdodDogMjAwcHg7IH1cblxuLmxkcy1ncmlkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7IH1cblxuLmxkcy1ncmlkIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjQkU0OTAwO1xuICBhbmltYXRpb246IGxkcy1ncmlkIDEuMnMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5sZHMtZ3JpZCBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IDhweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwczsgfVxuXG4ubGRzLWdyaWQgZGl2Om50aC1jaGlsZCgyKSB7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiAzMnB4O1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjRzOyB9XG5cbi5sZHMtZ3JpZCBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IDU2cHg7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7IH1cblxuLmxkcy1ncmlkIGRpdjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDMycHg7XG4gIGxlZnQ6IDhweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC40czsgfVxuXG4ubGRzLWdyaWQgZGl2Om50aC1jaGlsZCg1KSB7XG4gIHRvcDogMzJweDtcbiAgbGVmdDogMzJweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC44czsgfVxuXG4ubGRzLWdyaWQgZGl2Om50aC1jaGlsZCg2KSB7XG4gIHRvcDogMzJweDtcbiAgbGVmdDogNTZweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMS4yczsgfVxuXG4ubGRzLWdyaWQgZGl2Om50aC1jaGlsZCg3KSB7XG4gIHRvcDogNTZweDtcbiAgbGVmdDogOHB4O1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjhzOyB9XG5cbi5sZHMtZ3JpZCBkaXY6bnRoLWNoaWxkKDgpIHtcbiAgdG9wOiA1NnB4O1xuICBsZWZ0OiAzMnB4O1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjJzOyB9XG5cbi5sZHMtZ3JpZCBkaXY6bnRoLWNoaWxkKDkpIHtcbiAgdG9wOiA1NnB4O1xuICBsZWZ0OiA1NnB4O1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjZzOyB9XG5cbkBrZXlmcmFtZXMgbGRzLWdyaWQge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNTsgfSB9XG5cbi5mYWRlLWVudGVyLWFjdGl2ZSB7XG4gIGFuaW1hdGlvbjogZmFkZSAuNXM7IH1cblxuLmZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgYW5pbWF0aW9uOiBmYWRlIC41cyByZXZlcnNlOyB9XG5cbi5mYWRlLXVwLWVudGVyLWFjdGl2ZSB7XG4gIGFuaW1hdGlvbjogZmFkZS11cCAuNXM7IH1cblxuLmZhZGUtdXAtbGVhdmUtYWN0aXZlIHtcbiAgYW5pbWF0aW9uOiBmYWRlLXVwIC41cyByZXZlcnNlOyB9XG5cbi5ib3VuY2UtZW50ZXItYWN0aXZlIHtcbiAgYW5pbWF0aW9uOiBib3VuY2UtaW4gLjVzOyB9XG5cbi5ib3VuY2UtbGVhdmUtYWN0aXZlIHtcbiAgYW5pbWF0aW9uOiBib3VuY2UtaW4gLjVzIHJldmVyc2U7IH1cblxuQGtleWZyYW1lcyBmYWRlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZS11cCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2UtaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDApOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEuMik7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBsZHMtcmlwcGxlIHtcbiAgMCUge1xuICAgIHRvcDogMzZweDtcbiAgICBsZWZ0OiAzNnB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogNzJweDtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5jb2xvdXJzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5jb2xvdXJzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDsgfVxuICAgICAgLmNvbG91cnMgPiAqIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gNCkgLSAoMjRweCkpKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAgICAgQHN1cHBvcnRzIChyb3ctZ2FwOiAxMHB4KSB7XG4gICAgICAgIC5jb2xvdXJzIHtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAyNHB4O1xuICAgICAgICAgIHJvdy1nYXA6IDI0cHg7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICAgICAgICAuY29sb3VycyA+ICoge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH0gfSB9XG5cbi5zd2F0Y2gge1xuICBib3JkZXI6IDE1cHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYm94LXNoYWRvdzogM3B4IDRweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5zd2F0Y2hfX2JnIHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuc3dhdGNoX19iZy0tYWxwaGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JFNDkwMDsgfVxuICAgIC5zd2F0Y2hfX2JnLS1icmF2byB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY2NDAwOyB9XG4gICAgLnN3YXRjaF9fYmctLWNoYXJsaWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAgIC5zd2F0Y2hfX2JnLS1kZWx0YSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMyQzJDOyB9XG4gICAgLnN3YXRjaF9fYmctLTMwLWFscGhhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2M4YjM7IH1cbiAgICAuc3dhdGNoX19iZy0tMzAtYnJhdm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDFiMzsgfVxuICAgIC5zd2F0Y2hfX2JnLS0zMC1jaGFybGllIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiM2IzYjM7IH1cbiAgICAuc3dhdGNoX19iZy0tMzAtZGVsdGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyOyB9XG4gICAgLnN3YXRjaF9fYmctLTEwLWFscGhhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWVkZTY7IH1cbiAgICAuc3dhdGNoX19iZy0tMTAtYnJhdm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjBlNjsgfVxuICAgIC5zd2F0Y2hfX2JnLS0xMC1jaGFybGllIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgICAuc3dhdGNoX19iZy0tMTAtZGVsdGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTsgfVxuICAuc3dhdGNoX190aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmljb24tY29sbGVjdGlvbiB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuaWNvbi1jb2xsZWN0aW9uX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuaWNvbi1jb2xsZWN0aW9uX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG4gIC5pY29uLWNvbGxlY3Rpb25fX2NhcmQge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmljb24tY29sbGVjdGlvbl9fY2FyZCB7XG4gICAgICAgIHdpZHRoOiAxNiU7IH0gfVxuICAgIC5pY29uLWNvbGxlY3Rpb25fX2NhcmQgc3ZnIHtcbiAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDYwcHg7IH1cbiAgLmljb24tY29sbGVjdGlvbl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlmMWZmOyB9XG4gIC5ncmlkID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gMTIpIC0gKDI0cHgpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgQHN1cHBvcnRzIChyb3ctZ2FwOiAxMHB4KSB7XG4gICAgLmdyaWQge1xuICAgICAgY29sdW1uLWdhcDogMjRweDtcbiAgICAgIHJvdy1nYXA6IDI0cHg7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICAgIC5ncmlkID4gKiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4OyB9IH1cbiAgLmdyaWQgPiBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4OGM3ZGM7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY29sb3I6ICNCRTQ5MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkRNIFNlcmlmIERpc3BsYXlcIiwgc2VyaWY7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuaDEge1xuICBmb250LXNpemU6IDIuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyg0MHB4ICsgMTYgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gOTI4KSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTsgfSB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDMycHggKyA4ICogKCgxMDB2dyAtIDMyMHB4KSAvIDkyOCkpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygyOHB4ICsgNCAqICgoMTAwdncgLSAzMjBweCkgLyA5MjgpKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygyMnB4ICsgMiAqICgoMTAwdncgLSAzMjBweCkgLyA5MjgpKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNCRTQ5MDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxudWwge1xuICBtYXJnaW46IDAgMCAyNHB4OyB9XG4gIHVsIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgdWwge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDAgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gOTI4KSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgdWwge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG5vbCB7XG4gIG1hcmdpbjogMCAwIDI0cHg7IH1cbiAgb2wge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICBvbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgMCAqICgoMTAwdncgLSAzMjBweCkgLyA5MjgpKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgICBvbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbnAge1xuICBtYXJnaW46IDAgMCAxNnB4OyB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAwICogKCgxMDB2dyAtIDMyMHB4KSAvIDkyOCkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4uby1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuby1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5vLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgIC5vLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEyNDhweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cbiAgICAgIC5vLWNvbnRhaW5lci0tc2xpbSB7XG4gICAgICAgIG1heC13aWR0aDogODYwcHg7IH0gfVxuICAuby1jb250YWluZXItLWZ1bGwtaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm8tY29udGFpbmVyLS1yZW1vdmUtcGFkZGluZyB7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gIC5vLWNvbnRhaW5lci0tYnJlYWstb3V0IHtcbiAgICBtYXgtd2lkdGg6IDEyOTZweDsgfVxuICAuby1jb250YWluZXItLWhhbGYtcGFkZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5vLWNvbnRhaW5lci0taGFsZi1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5vLWNvbnRhaW5lci0taGFsZi1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgICAuby1jb250YWluZXItLWhhbGYtcGFkZGluZyB7XG4gICAgICAgIG1heC13aWR0aDogMTI0OHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7IH0gfVxuICAuby1jb250YWluZXItLXJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLm8tY29udGFpbmVyLS1yZW1vdmUtcGFkZGluZy1hdC1tZWRpdW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuby1jb250YWluZXItLXJlbW92ZS1wYWRkaW5nLWF0LXNtYWxsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5vLXBhZ2VfX3NlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7IH1cbiAgICBAc3VwcG9ydHMgKGdyaWQtZ2FwOiAxcmVtKSB7XG4gICAgICAuby1wYWdlX19zZWN0aW9uIHtcbiAgICAgICAgZ2FwOiAyNHB4OyB9IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm8tcGFnZV9fYXNpZGUge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIGdyaWQtY29sdW1uLWVuZDogNDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICBAc3VwcG9ydHMgKGdyaWQtZ2FwOiAxcmVtKSB7XG4gICAgICAuby1wYWdlX19hc2lkZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm8tcGFnZV9fY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAxMztcbiAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAgIEBzdXBwb3J0cyAoZ3JpZC1nYXA6IDFyZW0pIHtcbiAgICAgIC5vLXBhZ2VfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4OyB9IH0gfVxuXG4uby1wYWdlX19mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICBncmlkLWNvbHVtbi1lbmQ6IDEzOyB9XG5cbi5vLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm8tcm93LS0yLWNvbC1hdC1tZWRpdW0gPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgLm8tcm93LS0yLWNvbC1hdC1tZWRpdW0gPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5vLXJvdy0tMi1jb2wtYXQtbWVkaXVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDsgfVxuICAgICAgLm8tcm93LS0yLWNvbC1hdC1tZWRpdW0gPiAqIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gMikgLSAoMjRweCkpKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAgICAgQHN1cHBvcnRzIChyb3ctZ2FwOiAxMHB4KSB7XG4gICAgICAgIC5vLXJvdy0tMi1jb2wtYXQtbWVkaXVtIHtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAyNHB4O1xuICAgICAgICAgIHJvdy1nYXA6IDI0cHg7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICAgICAgICAuby1yb3ctLTItY29sLWF0LW1lZGl1bSA+ICoge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH0gfSB9XG4gIC5vLXJvdy0tMy1jb2wtYXQtbWVkaXVtID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIC5vLXJvdy0tMy1jb2wtYXQtbWVkaXVtID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuby1yb3ctLTMtY29sLWF0LW1lZGl1bSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7IH1cbiAgICAgIC5vLXJvdy0tMy1jb2wtYXQtbWVkaXVtID4gKiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDMpIC0gKDI0cHgpKSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgICAgIEBzdXBwb3J0cyAocm93LWdhcDogMTBweCkge1xuICAgICAgICAuby1yb3ctLTMtY29sLWF0LW1lZGl1bSB7XG4gICAgICAgICAgY29sdW1uLWdhcDogMjRweDtcbiAgICAgICAgICByb3ctZ2FwOiAyNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgICAgICAgLm8tcm93LS0zLWNvbC1hdC1tZWRpdW0gPiAqIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4OyB9IH0gfVxuICAuby1yb3ctLWdyaWQtZ2FwID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuby1yb3ctLWdyaWQtZ2FwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7IH1cbiAgICAgIC5vLXJvdy0tZ3JpZC1nYXAgPiAqIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgLm8tcm93LS1mbGV4IHtcbiAgICBmbGV4OiAxOyB9XG4gIC5vLXJvdy0tZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm8tcm93LS1mdWxsLWhlaWdodCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5vLXJvdy0tYWxpZ24tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5vLXJvdy0tYWxpZ24tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLm8tcm93LS1hbGlnbi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm8tcm93LS1hbGlnbi1zcGFjZS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1pdGVtczogc3BhY2UtYmV0d2VlbjsgfVxuICAuby1yb3ctLWp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuby1yb3ctLWp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuby1yb3ctLWp1c3RpZnktZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5vLXJvdy0tanVzdGlmeS1zcGFjZS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLm8tcm93LS1mbGV4LWRpcmVjdGlvbi1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm8tcm93LS1qdXN0aWZ5LWNlbnRlci1hdC1tZWRpdW0ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5vLXJvdy0tanVzdGlmeS1jZW50ZXItYXQtbWVkaXVtIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAuby1yb3ctLWp1c3RpZnktZW5kLWF0LW1lZGl1bSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLm8tcm93LS1qdXN0aWZ5LWVuZC1hdC1tZWRpdW0ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLm8tcm93LS1kaXNhYmxlLWF0LXNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLm8tcm93LS1kaXNhYmxlLWF0LW1lZGl1bSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5vLXJvdy0tZmxleC1jb2wtYXQtbWVkaXVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLm8tcm93LS1kaXN0cmlidXRlLWNoaWxkcmVuID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBmbGV4LXNocmluazogMDsgfVxuXG4uby1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuby1pdGVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuby1pdGVtLS1mZWF0dXJlZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAuby1pdGVtLS1mZWF0dXJlZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4OyB9IH1cbiAgLm8taXRlbS0tY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5vLWl0ZW0tLW9yZGVyLWZpcnN0LWF0LW1vYmlsZSB7XG4gICAgb3JkZXI6IC0xOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuby1pdGVtLS1vcmRlci1maXJzdC1hdC1tb2JpbGUge1xuICAgICAgICBvcmRlcjogMTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5vLWl0ZW0tLXJlbW92ZS1wYWRkaW5nLWF0LW1vYmlsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9IH1cblxuLm92ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtOTk5OXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAub3ZlcmxheS0tdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLmFjY29yZGlvbi1jb21wb25lbnRfX2FjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQkVCRUI7IH1cblxuLmFjY29yZGlvbi1jb21wb25lbnRfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5hY2NvcmRpb24tY29tcG9uZW50X19idXR0b246aG92ZXIsIC5hY2NvcmRpb24tY29tcG9uZW50X19idXR0b246Zm9jdXMge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI0ZGNjQwMDsgfVxuICAgIC5hY2NvcmRpb24tY29tcG9uZW50X19idXR0b246aG92ZXI6OmFmdGVyLCAuYWNjb3JkaW9uLWNvbXBvbmVudF9fYnV0dG9uOmZvY3VzOjphZnRlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogI0ZGNjQwMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRjY0MDA7IH1cbiAgLmFjY29yZGlvbi1jb21wb25lbnRfX2J1dHRvblthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmFjY29yZGlvbi1jb21wb25lbnRfX3RpdGxlIHtcbiAgICBjb2xvcjogI0JFNDkwMDsgfVxuICAuYWNjb3JkaW9uLWNvbXBvbmVudF9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAuYWNjb3JkaW9uLWNvbXBvbmVudF9faWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC5hY2NvcmRpb24tY29tcG9uZW50X19idXR0b25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5hY2NvcmRpb24tY29tcG9uZW50X19pY29uIHN2ZyB7XG4gICAgICBmaWxsOiAjRkY2NDAwOyB9XG4gIC5hY2NvcmRpb24tY29tcG9uZW50X19idXR0b25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddICsgLmFjY29yZGlvbi1jb21wb25lbnRfX2FjY29yZGlvbi1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIG1heC1oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGNjQwMDsgfVxuXG4uYWNjb3JkaW9uLWNvbXBvbmVudF9fdGl0bGUge1xuICBtYXJnaW46IDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMkMyQzJDO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5hY2NvcmRpb24tY29tcG9uZW50X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAuYWNjb3JkaW9uLWNvbXBvbmVudF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMThweCArIDIgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gOTI4KSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgLmFjY29yZGlvbi1jb21wb25lbnRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cblxuLmFjY29yZGlvbi1jb21wb25lbnRfX2ljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMTFweDtcbiAgdHJhbnNpdGlvbjogLjNzIHRyYW5zZm9ybSBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hY2NvcmRpb24tY29tcG9uZW50X19pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgZmlsbDogIzJDMkMyQzsgfVxuXG4uYWNjb3JkaW9uLWNvbXBvbmVudF9fYWNjb3JkaW9uLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGxpbmVhciwgbWF4LWhlaWdodCAyMDBtcyBsaW5lYXI7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCBtYXgtaGVpZ2h0OyB9XG5cbi5hY2NvcmRpb24tY29tcG9uZW50X19jb250ZW50LWhvbGRlciB7XG4gIHBhZGRpbmc6IDBweCAzMnB4IDMycHggMzJweDsgfVxuXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogMHB4IDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgaGVpZ2h0OiAyMXB4OyB9XG4gIC5oYW1idXJnZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmhhbWJ1cmdlci5pcy1hY3RpdmU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcixcbiAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNjQwMDsgfVxuICAgIC50aGVtZS1saWdodCAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyLCAudGhlbWUtbGlnaHRcbiAgICAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC50aGVtZS1saWdodFxuICAgIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCRTQ5MDA7IH1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMS41cHg7IH1cbiAgLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNjQwMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KCk7IH1cbiAgICAudGhlbWUtbGlnaHQgLmhhbWJ1cmdlci1pbm5lciwgLnRoZW1lLWxpZ2h0IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLnRoZW1lLWxpZ2h0IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCRTQ5MDA7IH1cbiAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogLTlweDsgfVxuICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAtOXB4OyB9XG5cbi8qXG4gICAgICogRWxhc3RpY1xuICAgICAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAxLjVweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogOXB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIDAuMjc1cyBlYXNlOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMThweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNzVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG5cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDlweCwgMCkgcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1czsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE4cHgsIDApIHJvdGF0ZSgtMjcwZGVnKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7IH1cblxuLmltYWdlLWxpc3RfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaW1hZ2UtbGlzdF9fY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxNnB4OyB9XG4gIC5pbWFnZS1saXN0X19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5pbWFnZS1saXN0X19jYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDE0cHggKyAwICogKCgxMDB2dyAtIDMyMHB4KSAvIDkyOCkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAgIC5pbWFnZS1saXN0X19jYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgLmMtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdmlzaWJsaXR5OiBoaWRkZW47XG4gICAgbGVmdDogLTk5OTk5cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI0N3B4KSB7XG4gIC5jLW5hdmlnYXRpb25fX21vYmlsZS1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJsaXR5OiB2aXNpYmxlO1xuICAgIGxlZnQ6IDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgLmMtbmF2aWdhdGlvbiB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYy1oZWFkZXJfX3ByaW1hcnktLWlzLXN0aWNreSAuYy1uYXZpZ2F0aW9uIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgLmMtbmF2aWdhdGlvbl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgLmMtbmF2aWdhdGlvbl9fd3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTsgfSB9XG5cbi5jLW5hdmlnYXRpb25fX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTJweCA3cHggNHB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAuYy1uYXZpZ2F0aW9uX19saXN0IHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5jLWhlYWRlcl9fcHJpbWFyeS0taXMtc3RpY2t5IC5jLW5hdmlnYXRpb25fX2xpc3Q6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4uYy1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBtaW4taGVpZ2h0OiA2NnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAuYy1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICAgIGJvcmRlci10b3A6IDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG4gIC5jLW5hdmlnYXRpb25fX2l0ZW0tLWNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAuYy1uYXZpZ2F0aW9uX19pdGVtOmhvdmVyIC5jLW5hdmlnYXRpb25fX3RyaWFuZ2xlLCAuYy1uYXZpZ2F0aW9uX19pdGVtLS1vcGVuIC5jLW5hdmlnYXRpb25fX3RyaWFuZ2xlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7IH0gfVxuICAuYy1uYXZpZ2F0aW9uX19pdGVtOmhvdmVyIC5jLW5hdmlnYXRpb25fX2NvbCwgLmMtbmF2aWdhdGlvbl9faXRlbS0tb3BlbiAuYy1uYXZpZ2F0aW9uX19jb2wge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAuYy1uYXZpZ2F0aW9uX19pdGVtOmhvdmVyIC5jLW5hdmlnYXRpb25fX21lZ2EsIC5jLW5hdmlnYXRpb25fX2l0ZW0tLW9wZW4gLmMtbmF2aWdhdGlvbl9fbWVnYSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG4gIC5jLW5hdmlnYXRpb25fX2l0ZW06aG92ZXI6YmVmb3JlLCAuYy1uYXZpZ2F0aW9uX19pdGVtLS1vcGVuOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC44OyB9XG5cbi5jLW5hdmlnYXRpb25fX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBwYWRkaW5nOiAxMHB4IDE2cHggMTBweCAxNnB4O1xuICBjb2xvcjogIzJDMkMyQztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmbGV4OiAxO1xuICB6LWluZGV4OiA1O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYy1uYXZpZ2F0aW9uX19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI0JFNDkwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmMtbmF2aWdhdGlvbl9fbGluayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgLmMtbmF2aWdhdGlvbl9fbGluayB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBib3JkZXItdG9wOiAwcHg7IH1cbiAgICAgIC5jLW5hdmlnYXRpb25fX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1uYXZpZ2F0aW9uX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEycHggKyA1ICogKCgxMDB2dyAtIDc2OHB4KSAvIDQ4MCkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAgIC5jLW5hdmlnYXRpb25fX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAgIC5jLW5hdmlnYXRpb25fX2xpbms6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAuYy1uYXZpZ2F0aW9uX19saW5rLS1hY3RpdmU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGNjQwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgOHB4KTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gIC5jLW5hdmlnYXRpb25fX3RyaWFuZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogLTM4cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5jLWhlYWRlcl9fcHJpbWFyeS0taXMtc3RpY2t5IC5jLW5hdmlnYXRpb25fX3RyaWFuZ2xlIHtcbiAgICAgIGJvdHRvbTogLTMwcHg7IH1cbiAgICAuYy1uYXZpZ2F0aW9uX190cmlhbmdsZSA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7IH0gfVxuXG4uYy1uYXZpZ2F0aW9uX19saW5rLWljb24ge1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAyN3B4OyB9XG4gIC5jLW5hdmlnYXRpb25fX2xpbmstaWNvbiBzdmcge1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGhlaWdodDogMjdweDtcbiAgICBmaWxsOiAjQkU0OTAwOyB9XG5cbi5jLW5hdmlnYXRpb25fX21lZ2Ege1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAgIC5jLW5hdmlnYXRpb25fX21lZ2Ege1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5jLW5hdmlnYXRpb25fX21lZ2EtLW1vYmlsZS1hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgLmMtbmF2aWdhdGlvbl9fbWVnYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtIDQwcHgpOyB9XG4gICAgICAuYy1oZWFkZXJfX3ByaW1hcnktLWlzLXN0aWNreSAuYy1uYXZpZ2F0aW9uX19tZWdhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHRvcDogY2FsYygxMDAlIC0gMjBweCk7IH0gfVxuXG4uYy1uYXZpZ2F0aW9uX19jb250ZW50IHtcbiAgcGFkZGluZzogMzBweCAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gIGZsZXg6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAgIC5jLW5hdmlnYXRpb25fX2NvbnRlbnQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3NnB4KTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBwYWRkaW5nOiAzMHB4IDBweCAwcHggMHB4OyB9IH1cblxuLmMtbmF2aWdhdGlvbl9fY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBtYXgtd2lkdGg6IDEyNDhweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmMtbmF2aWdhdGlvbl9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuYy1uYXZpZ2F0aW9uX19jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAuYy1uYXZpZ2F0aW9uX19jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgLmMtbmF2aWdhdGlvbl9fcm93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpOyB9XG4gICAgLmMtbmF2aWdhdGlvbl9fcm93ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogNDsgfVxuICAgIC5jLW5hdmlnYXRpb25fX3JvdyA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogNTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogMTM7IH0gfVxuXG4uYy1uYXZpZ2F0aW9uX19oZWFkaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS42ODc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAuYy1uYXZpZ2F0aW9uX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuLmMtbmF2aWdhdGlvbl9fY29sIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgLmMtbmF2aWdhdGlvbl9fY29sOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgIC5jLW5hdmlnYXRpb25fX2NvbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDsgfSB9XG5cbi5jLW5hdmlnYXRpb25fX2Fycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDY2cHg7XG4gIHdpZHRoOiA2NnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlYmViZWI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40czsgfVxuICAuYy1uYXZpZ2F0aW9uX19hcnJvdyBzdmcge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMjNweDtcbiAgICBmaWxsOiAjRkY2NDAwO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coKTsgfVxuICAuYy1uYXZpZ2F0aW9uX19hcnJvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgLmMtbmF2aWdhdGlvbl9fYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLW5hdmlnYXRpb25fX21vYi1iYWNrIHtcbiAgd2lkdGg6IDYwcHg7XG4gIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JFNDkwMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmMtbmF2aWdhdGlvbl9fbW9iLWJhY2sgPiBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogLThweDsgfVxuICAuYy1uYXZpZ2F0aW9uX19tb2ItYmFjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1cHg7XG4gICAgcmlnaHQ6IC0zNXB4O1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gIC5jLW5hdmlnYXRpb25fX21vYi1iYWNrOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4NTMwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgLmMtbmF2aWdhdGlvbl9fbW9iLWJhY2sge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLW5hdmlnYXRpb25fX21vYi1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjQkU0OTAwO1xuICBmb250LWZhbWlseTogXCJETSBTZXJpZiBEaXNwbGF5XCIsIHNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAuYy1uYXZpZ2F0aW9uX19tb2ItaGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtbmF2aWdhdGlvbl9fY2FyZHMgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuYy1uYXZpZ2F0aW9uX19jYXJkcyA+ICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5jLW5hdmlnYXRpb25fX2NhcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4OyB9XG4gICAgLmMtbmF2aWdhdGlvbl9fY2FyZHMgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDIpIC0gKDI0cHgpKSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgICBAc3VwcG9ydHMgKHJvdy1nYXA6IDEwcHgpIHtcbiAgICAgIC5jLW5hdmlnYXRpb25fX2NhcmRzIHtcbiAgICAgICAgY29sdW1uLWdhcDogMjRweDtcbiAgICAgICAgcm93LWdhcDogMjRweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICAgICAgLmMtbmF2aWdhdGlvbl9fY2FyZHMgPiAqIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfSB9IH1cblxuLmMtbWVudS1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgYm9yZGVyOiAwcHg7IH1cbiAgLmMtbWVudS1idXR0b246aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgLmMtbWVudS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQzJDMkM7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuYy1mb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG4gIC5jLWZvb3RlciBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5jLWZvb3Rlcl9fZ3JpZC1wcmltYXJ5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGNvbHVtbi1nYXA6IDI0cHg7XG4gICAgcm93LWdhcDogMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmMtZm9vdGVyX19ncmlkLXByaW1hcnkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTsgfSB9XG4gICAgLmMtZm9vdGVyX19ncmlkLXByaW1hcnkgPiAqOm50aC1jaGlsZCgxKSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogNztcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuYy1mb290ZXJfX2dyaWQtcHJpbWFyeSA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA0OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAgICAgLmMtZm9vdGVyX19ncmlkLXByaW1hcnkgPiAqOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA3OyB9IH1cbiAgICAuYy1mb290ZXJfX2dyaWQtcHJpbWFyeSA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmMtZm9vdGVyX19ncmlkLXByaW1hcnkgPiAqOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA3OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAgICAgLmMtZm9vdGVyX19ncmlkLXByaW1hcnkgPiAqOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDc7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA5OyB9IH1cbiAgICAuYy1mb290ZXJfX2dyaWQtcHJpbWFyeSA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA3OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmMtZm9vdGVyX19ncmlkLXByaW1hcnkgPiAqOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDc7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAxMDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgICAgIC5jLWZvb3Rlcl9fZ3JpZC1wcmltYXJ5ID4gKjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA5O1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMTE7IH0gfVxuICAgIC5jLWZvb3Rlcl9fZ3JpZC1wcmltYXJ5ID4gKjpudGgtY2hpbGQoNCkge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmMtZm9vdGVyX19ncmlkLXByaW1hcnkgPiAqOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxMDtcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDEzOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAgICAgLmMtZm9vdGVyX19ncmlkLXByaW1hcnkgPiAqOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDExO1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMTM7IH0gfVxuICAuYy1mb290ZXJfX2dyaWQtc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGNvbHVtbi1nYXA6IDI0cHg7XG4gICAgcm93LWdhcDogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuYy1mb290ZXJfX2dyaWQtc2Vjb25kYXJ5IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7IH1cbiAgICAgICAgLmMtZm9vdGVyX19ncmlkLXNlY29uZGFyeS0tbWFyZ2luLXRvcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuYy1mb290ZXJfX2dyaWQtc2Vjb25kYXJ5IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICAgIHJvdy1nYXA6IDI0cHg7IH0gfVxuICAgIC5jLWZvb3Rlcl9fZ3JpZC1zZWNvbmRhcnkgPiAqOm50aC1jaGlsZCgxKSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogNDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5jLWZvb3Rlcl9fZ3JpZC1zZWNvbmRhcnkgPiAqOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA0OyB9IH1cbiAgICAuYy1mb290ZXJfX2dyaWQtc2Vjb25kYXJ5ID4gKjpudGgtY2hpbGQoMikge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuYy1mb290ZXJfX2dyaWQtc2Vjb25kYXJ5ID4gKjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMTA7IH0gfVxuICAgIC5jLWZvb3Rlcl9fZ3JpZC1zZWNvbmRhcnkgPiAqOm50aC1jaGlsZCgzKSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogNDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuYy1mb290ZXJfX2dyaWQtc2Vjb25kYXJ5ID4gKjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTA7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAxMztcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIC5jLWZvb3Rlcl9fY29weSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwcHg7IH1cbiAgLmMtZm9vdGVyX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5jLWZvb3Rlcl9fbG9nbyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiA3O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAuYy1mb290ZXJfX2xvZ28gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jLWZvb3Rlcl9fbG9nbyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuYy1mb290ZXJfX2xvZ28ge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAxMztcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDI7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG5cbi5jLWxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuYy1sb2dvIHtcbiAgICAgIHdpZHRoOiAyMjBweDsgfSB9XG4gIC5jLWxvZ29fX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuYy1sb2dvX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5jLWhlYWRlcl9fcHJpbWFyeS0taXMtc3RpY2t5IC5jLWxvZ28ge1xuICAgIHdpZHRoOiAxNzBweDsgfVxuICAuYy1sb2dvLS13aGl0ZSAuYy1sb2dvX19pbWFnZSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTsgfVxuXG4uY3RhLWNhcmRfX2Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5jdGEtY2FyZF9fYmxvY2sge1xuICAgICAgZmxleDogMSAwIGF1dG87IH0gfVxuXG4uY3RhLWNhcmRfX2ljb24ge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgLmN0YS1jYXJkX19pY29uIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbGw6ICNGRjY0MDA7IH1cblxuLmN0YS1jYXJkX19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgbGVmdDogMTZweDtcbiAgYm90dG9tOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHBhZGRpbmc6IDhweCAxNnB4IDE2cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5jdGEtY2FyZF9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDhweCA0MHB4IDE2cHggMTZweDtcbiAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICBib3R0b206IDI0cHg7XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4OyB9IH1cblxuLmN0YS1jYXJkX19oZWFkaW5nLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5jdGEtY2FyZF9faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkRNIFNlcmlmIERpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDBweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAzMDBtczsgfVxuXG4uY3RhLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzU3NTY1NjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uY3RhLWNhcmQ6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbi5jdGEtY2FyZDpob3ZlciAuY3RhLWNhcmRfX2ljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTsgfVxuXG4uY3RhLWNhcmQ6aG92ZXIgLmN0YS1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiAjRkY2NDAwOyB9XG5cbi5jdGEtY2FyZDpob3ZlciAuY3RhLWNhcmRfX2hlYWRpbmcge1xuICBjb2xvcjogI0JFNDkwMDsgfVxuXG4uYy1oZWFkZXIge1xuICBoZWlnaHQ6IDc2cHg7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmMtaGVhZGVyIHtcbiAgICAgIGhlaWdodDogMTM5cHg7IH0gfVxuICAuYy1oZWFkZXJfX3ByaW1hcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgaGVpZ2h0OiA3NnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5MDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5jLWhlYWRlcl9fcHJpbWFyeSB7XG4gICAgICAgIGJvcmRlci10b3A6IDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDFweDtcbiAgICAgICAgdG9wOiAzOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5jLWhlYWRlcl9fcHJpbWFyeS0tbS1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cbiAgICAuYy1oZWFkZXJfX3ByaW1hcnktLWlzLWhpZGRlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIDJweCkpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jLWhlYWRlcl9fcHJpbWFyeS0taXMtc3RpY2t5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAycHggMnB4IDBweCAwcHggcmdiYSgxMjgsIDExOCwgMTE4LCAwLjE5KTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmMtaGVhZGVyX19wcmltYXJ5LS1pcy1zdGlja3kge1xuICAgICAgICAgIGhlaWdodDogNjZweDsgfSB9XG4gICAgLmMtaGVhZGVyX19wcmltYXJ5LS1oYXMtdHJhbnNpdGlvbiB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cywgaGVpZ2h0IDAuNXMsIGJveC1zaGFkb3cgMC41czsgfVxuICAuYy1oZWFkZXJfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmMtaGVhZGVyX19jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYy1oZWFkZXJfX2N0YSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5jLWhlYWRlcl9fY3RhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLmMtaGVhZGVyX19jdGEgPiAqIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgLmMtaGVhZGVyX19jdGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfSB9XG4gIC5jLWhlYWRlcl9fbmF2IHtcbiAgICBvcmRlcjogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAgIC5jLWhlYWRlcl9fbmF2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICBvcmRlcjogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgLmMtaGVhZGVyX19uYXYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH0gfVxuXG4uYy1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gIC5jLWhlcm9fX2Jsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYy1oZXJvX19ibG9jay0tc2xpbSB7XG4gICAgICBtaW4taGVpZ2h0OiAyNDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5jLWhlcm9fX2Jsb2NrLS1zbGltIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyMTVweDsgfSB9XG4gICAgLmMtaGVyb19fYmxvY2stLWZsZXgge1xuICAgICAgbWluLWhlaWdodDogMzMwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuYy1oZXJvX19ibG9jay0tZmxleCB7XG4gICAgICAgICAgbWluLWhlaWdodDogNDMwcHg7IH0gfVxuICAuYy1oZXJvX19ncmlkIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuYy1oZXJvX19ncmlkLS1mbGV4IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuYy1oZXJvX19ncmlkLS1mZWF0dXJlZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5jLWhlcm9fX2dyaWQtLWZlYXR1cmVkID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZmxleDogMSAxIDA7IH1cbiAgICAgICAgLmMtaGVyb19fZ3JpZC0tZmVhdHVyZWQgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZsZXg6IDEgMSAwOyB9IH1cbiAgICAuYy1oZXJvX19ncmlkLS1zdGFuZGFyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuYy1oZXJvX19ncmlkLS1zdGFuZGFyZCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmbGV4OiA0OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgIC5jLWhlcm9fX2dyaWQtLXN0YW5kYXJkID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbGV4OiAxOyB9IH1cbiAgICAgIC5jLWhlcm9fX2dyaWQtLXN0YW5kYXJkID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxleDogMTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAuYy1oZXJvX19ncmlkLS1zdGFuZGFyZCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbGV4OiAxOyB9IH1cbiAgLmMtaGVyb19fY2FwdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjA7IH1cbiAgICAuYy1oZXJvX19jYXB0aW9uLS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5jLWhlcm9fX2NhcHRpb24tLWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5jLWhlcm9fX2NhcHRpb24tLWNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MjRweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgICAgIC5jLWhlcm9fX2NhcHRpb24tLWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH0gfVxuICAuYy1oZXJvX19jYXB0aW9uLWhvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmMtaGVyb19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiRE0gU2VyaWYgRGlzcGxheVwiLCBzZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBjb2xvcjogI0JFNDkwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmMtaGVyb19faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5jLWhlcm9fX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDQwcHggKyAxNiAqICgoMTAwdncgLSA5NjBweCkgLyAyODgpKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgLmMtaGVyb19faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTsgfSB9XG4gICAgLmMtaGVyb19faGVhZGluZy0tbWFyZ2luLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuYy1oZXJvX19oZWFkaW5nLS13aGl0ZS1zcGFjZS1wcmUtd3JhcC1kZXNrIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9IH1cbiAgICAuYy1oZXJvX19oZWFkaW5nLS13aGl0ZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgLmMtaGVyb19faGVhZGluZy0tc21hbGxlci1tb2Ige1xuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cbiAgLmMtaGVyb19fc3VtbWFyeSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAuYy1oZXJvX19zdW1tYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIC5jLWhlcm9fX3N1bW1hcnkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgMiAqICgoMTAwdncgLSAzMjBweCkgLyA5MjgpKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAgICAgLmMtaGVyb19fc3VtbWFyeSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgICAuYy1oZXJvX19zdW1tYXJ5LS1jb25zdHJhaW4ge1xuICAgICAgbWF4LXdpZHRoOiA2MjVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5jLWhlcm9fX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYy1oZXJvX19pbWFnZS0tZmVhdHVyZWQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIC5jLWhlcm9fX2ltYWdlLS1mZWF0dXJlZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5jLWhlcm9fX2ltYWdlLS1mZWF0dXJlZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7IH0gfVxuICAgIC5jLWhlcm9fX2ltYWdlLS1aLWluZGV4IHtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgLmMtaGVyb19fY2FwdGlvbi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmMtaGVyb19fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAuYy1oZXJvX19ncmFkaWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgYmxhY2sgMCUsIHJnYmEoMCwgMCwgMCwgMC44KSA0MCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlKTsgfVxuXG4uYy1idG4ge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JFNDkwMDtcbiAgcGFkZGluZzogMTJweCAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDBweDsgfVxuICAuYy1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNTNmMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtc2hhZG93OiBub25lOyB9XG4gIC5jLWJ0bi0tZ2hvc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNCRTQ5MDA7XG4gICAgY29sb3I6ICNCRTQ5MDA7IH1cbiAgICAuYy1idG4tLWdob3N0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCRTQ5MDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jLWJ0bi0tZ2hvc3QuYy1idG4tLXdoaXRlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYy1idG4tLWdob3N0LmMtYnRuLS13aGl0ZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjQkU0OTAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5jLWJ0bi0tdGV4dC1zaGFkb3cge1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMzIpOyB9XG4gIC5jLWJ0bi0tYm94LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogM3B4IDNweCA0cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuNTUpOyB9XG4gIC5jLWJ0bi0tcGFkZGluZy1zbGltIHtcbiAgICBwYWRkaW5nOiA2cHggMjBweDsgfVxuICAuYy1idG4tLXBhZGRpbmctd2lkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgLmMtYnRuLS1wYWRkaW5nLXRhbGwge1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4OyB9XG4gIC5jLWJ0bi0tZm9udC1zaXplLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTsgfVxuICAuYy1idG4tLWZvbnQtd2VpZ2h0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5jLWJ0bi0tZm9udC13ZWlnaHQtaGVhdnkge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgLmMtYnRuLS1mdWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jLWJ0bi0tZnVsbC1oZWlnaHQge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAuYy1idG4tLWRpc3BsYXktYmxvY2stbW9iIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmMtYnRuLS1hbHBoYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0JFNDkwMDsgfVxuICAgIC5jLWJ0bi0tYWxwaGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E1M2YwMDsgfVxuICAgIC5jLWJ0bi0tYWxwaGEuYy1idG4tLWdob3N0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQkU0OTAwO1xuICAgICAgY29sb3I6ICNCRTQ5MDA7IH1cbiAgICAgIC5jLWJ0bi0tYWxwaGEuYy1idG4tLWdob3N0OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCRTQ5MDA7IH1cbiAgLmMtYnRuLS1icmF2byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNjQwMDsgfVxuICAgIC5jLWJ0bi0tYnJhdm86aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2NWEwMDsgfVxuICAgIC5jLWJ0bi0tYnJhdm8uYy1idG4tLWdob3N0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkY2NDAwO1xuICAgICAgY29sb3I6ICNGRjY0MDA7IH1cbiAgICAgIC5jLWJ0bi0tYnJhdm8uYy1idG4tLWdob3N0OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjY0MDA7IH1cbiAgLmMtYnRuLS1jaGFybGllIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmMtYnRuLS1jaGFybGllOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4gICAgLmMtYnRuLS1jaGFybGllLmMtYnRuLS1naG9zdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAuYy1idG4tLWNoYXJsaWUuYy1idG4tLWdob3N0OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgLmMtYnRuLS1kZWx0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJDMkMyQzsgfVxuICAgIC5jLWJ0bi0tZGVsdGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWYxZjsgfVxuICAgIC5jLWJ0bi0tZGVsdGEuYy1idG4tLWdob3N0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMkMyQzJDO1xuICAgICAgY29sb3I6ICMyQzJDMkM7IH1cbiAgICAgIC5jLWJ0bi0tZGVsdGEuYy1idG4tLWdob3N0OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyQzJDMkM7IH1cbiAgLmMtYnRuX19pY29uIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAuYy1idG5fX2ljb24tLWlzLWV4dGVuZGVkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gICAgLmMtYnRuX19pY29uLS1hcnJvdy1sb25nIHtcbiAgICAgIHdpZHRoOiAzNXB4OyB9XG4gICAgLmMtYnRuLS1pY29uLWlzLWZsaXBwZWQgLmMtYnRuX19pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICAgIC5jLWJ0bi0taWNvbi1pcy1mbGlwcGVkIC5jLWJ0bl9faWNvbi0taXMtZXh0ZW5kZWQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgICAuYy1idG5fX2ljb24gc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAuYy1idG4tLWdob3N0LXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgLmMtYnRuLS1naG9zdC13aGl0ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIGNvbG9yOiAjQkU0OTAwOyB9XG4gIC5jLWJ0bi0tZ2hvc3QtY29udHJhc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNCRTQ5MDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuICAgIC5jLWJ0bi0tZ2hvc3QtY29udHJhc3Q6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmMtYnRuLS1jaGFybGllLTMwLCAuYy1idG4tLWdyZWVuIHtcbiAgICBjb2xvcjogI2JkYmRiZDtcbiAgICBib3JkZXItY29sb3I6ICNiZGJkYmQ7IH1cblxuLmMtcmljaC10ZXh0LWNvbXBvbmVudCBhIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmMtcmljaC10ZXh0LWNvbXBvbmVudCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0JFNDkwMDsgfVxuXG4uYy1yaWNoLXRleHQtY29tcG9uZW50IHVsIGxpLCAuYy1yaWNoLXRleHQtY29tcG9uZW50IG9sIGxpIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYy1yaWNoLXRleHQtY29tcG9uZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5jLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuYy1oZWFkaW5nX190aXRsZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbkBrZXlmcmFtZXMgc3BsaWRlLWxvYWRpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTsgfSB9XG5cbi5zcGxpZGVfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uc3BsaWRlX19saXN0IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IC13ZWJraXQtbWF4LWNvbnRlbnQ7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuXG4uc3BsaWRlLmlzLWFjdGl2ZSAuc3BsaWRlX19saXN0IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA5NSU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDsgfVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7IH1cblxuLnNwbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc3BsaWRlLFxuLnNwbGlkZV9fc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnNwbGlkZV9fc2xpZGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1sZWZ0OiAxMi41cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEyLjVweDsgfVxuICAuc3BsaWRlX19zbGlkZS0tcmVtb3ZlLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAuc3BsaWRlX19zbGlkZS0tZmFkZWQge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC5zcGxpZGVfX3NsaWRlLS1mYWRlZC5pcy12aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLnNwbGlkZV9fc2xpZGUtLWZhZGVkLWF0LXNtYWxsIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgLnNwbGlkZV9fc2xpZGUtLWZhZGVkLWF0LXNtYWxsLmlzLXZpc2libGUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnNwbGlkZV9fc2xpZGUtLWVuYWJsZS1pbnRlcmFjdGlvbi1hdC1zbWFsbCB7XG4gICAgICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLnNwbGlkZV9fc2xpZGUgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4uc3BsaWRlX19zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNwbGlkZV9fc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTk5O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogc3BsaWRlLWxvYWRpbmcgMXMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5zcGxpZGVfX3RyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zcGxpZGVfX3RyYWNrLS1vdmVyZmxvdy12aXNpYmxlIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uc3BsaWRlLS1kcmFnZ2FibGUgPiAuc3BsaWRlX190cmFjayA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zcGxpZGUtLWZhZGUgPiAuc3BsaWRlX190cmFjayA+IC5zcGxpZGVfX2xpc3Qge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3BsaWRlLS1mYWRlID4gLnNwbGlkZV9fdHJhY2sgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3BsaWRlLS1mYWRlID4gLnNwbGlkZV9fdHJhY2sgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGxpZGUtLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi5zcGxpZGUtLXR0YiA+IC5zcGxpZGVfX3RyYWNrID4gLnNwbGlkZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zcGxpZGUtLXR0YiA+IC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uYy1wcm9tby1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMyQzJDO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuYy1wcm9tby1iYW5uZXItLWxlZnQtYWxpZ24ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5jLXByb21vLWJhbm5lci0tcmlnaHQtYWxpZ24ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuYy1wcm9tby1iYW5uZXItLWFsdGVybmF0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC5jLXByb21vLWJhbm5lcl9fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIuODEyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmOyB9XG4gIC5jLXByb21vLWJhbm5lcl9fc3VtbWFyeSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmMtc29jaWFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jLXNvY2lhbF9fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBnYXA6IDEycHg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5jLXNvY2lhbF9faXRlbSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgLmMtc29jaWFsX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgLmMtc29jaWFsX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5jLXNvY2lhbF9fbGluay0tbGFyZ2UtYXQtbWVkaXVtLWJwIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDsgfSB9XG4gICAgLmMtc29jaWFsX19saW5rOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAuYy1zb2NpYWxfX2ljb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCRTQ5MDA7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5jLXNvY2lhbF9faWNvbiBzdmcge1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuYy1zb2NpYWwtLXdoaXRlIC5jLXNvY2lhbF9faWNvbiBzdmcge1xuICAgICAgICBmaWxsOiAjMkMyQzJDOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAuYy1zb2NpYWxfX2ljb24tLWxhcmdlLWF0LW1lZGl1bS1icCB7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7IH0gfVxuICAgIC5jLXNvY2lhbC0td2hpdGUgLmMtc29jaWFsX19pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuYy1zb2NpYWxfX2ljb24tLWJyYXZvIHN2ZyB7XG4gICAgICBmaWxsOiAjZmZmMGU2OyB9XG5cbi5mZWF0dXJlZC1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMHB4OyB9XG4gIC5mZWF0dXJlZC1saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgIC5mZWF0dXJlZC1saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgLmZlYXR1cmVkLWxpc3RfX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG4gIC5mZWF0dXJlZC1saXN0X19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgLmZlYXR1cmVkLWxpc3RfX2xpbmsge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmZlYXR1cmVkLWxpc3RfX2xpbms6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuZmVhdHVyZWQtbGlzdF9fbGluazphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNjQwMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7IH1cbiAgICAgICAgLmZlYXR1cmVkLWxpc3RfX2xpbms6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9IH1cblxuLnRleHQtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC50ZXh0LWxpbmstLWljb24tc2xpZGUtdHJhbnNpdGlvbi1ob3Zlcjpob3ZlciAudGV4dC1saW5rX19pY29uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTsgfVxuICAudGV4dC1saW5rLS1hbHBoYSB7XG4gICAgY29sb3I6ICNCRTQ5MDA7IH1cbiAgLnRleHQtbGlua19faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnRleHQtbGlua19faWNvbi0tb3JkZXItbGFzdCB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAgIC50ZXh0LWxpbmtfX2ljb24gPiBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmaWxsOiAjRkY2NDAwOyB9XG4gICAgLnRleHQtbGlua19faWNvbi0tYWxwaGEgPiBzdmcge1xuICAgICAgZmlsbDogI0JFNDkwMDsgfVxuICAgIC50ZXh0LWxpbmtfX2ljb24tLTkwLWN3IHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgLnRleHQtbGlua19fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAudGV4dC1saW5rX19sYWJlbDpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50ZXh0LWxpbmtfX2xhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjY0MDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApOyB9XG4gICAgLnRleHQtbGlua19fbGFiZWw6aG92ZXI6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuICAgIC50ZXh0LWxpbmtfX2xhYmVsLS1ub3JtYWwge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uYy1pbWFnZS1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9XG4gIC5jLWltYWdlLWZyYW1lLS1uby1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmMtaW1hZ2UtZnJhbWUtLWJvcmRlci1yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLmMtaW1hZ2UtZnJhbWUtLWJvcmRlci1yYWRpdXMtYXQtbWVkaXVtIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH0gfVxuICAuYy1pbWFnZS1mcmFtZS0tYm9yZGVyLXJhZGl1cy10b3Age1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7IH1cbiAgLmMtaW1hZ2UtZnJhbWVfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuYy1pbWFnZS1mcmFtZS0tYW5nbGVkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGJvdHRvbTogLTEwJTtcbiAgICAgIGhlaWdodDogMjAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdZKDVkZWcpOyB9IH1cblxuLmMtbWVkaWEtY29udGVudC1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYy1tZWRpYS1jb250ZW50LXBhbmVsX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmMtbWVkaWEtY29udGVudC1wYW5lbF9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7IH1cbiAgICAgICAgLmMtbWVkaWEtY29udGVudC1wYW5lbF9fY29udGFpbmVyID4gKiB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gMikgLSAoMjRweCkpKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAgICAgICBAc3VwcG9ydHMgKHJvdy1nYXA6IDEwcHgpIHtcbiAgICAgICAgICAuYy1tZWRpYS1jb250ZW50LXBhbmVsX19jb250YWluZXIge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMjRweDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDI0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgICAgICAgICAgLmMtbWVkaWEtY29udGVudC1wYW5lbF9fY29udGFpbmVyID4gKiB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4OyB9IH0gfVxuICAuYy1tZWRpYS1jb250ZW50LXBhbmVsX19jb3B5IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jLW1lZGlhLWNvbnRlbnQtcGFuZWxfX2NvcHktLXVuZGVybGluZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cbiAgICAgIC5jLW1lZGlhLWNvbnRlbnQtcGFuZWxfX2NvcHktLXVuZGVybGluZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGNjQwMDtcbiAgICAgICAgYm90dG9tOiAwcHg7IH1cbiAgLmMtbWVkaWEtY29udGVudC1wYW5lbF9fc2hhcGVPdmVybGF5IHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIC5jLW1lZGlhLWNvbnRlbnQtcGFuZWxfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogNTtcbiAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuYy1tZWRpYS1jb250ZW50LXBhbmVsX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5jLW1lZGlhLWNvbnRlbnQtcGFuZWxfX2NvbnRlbnQge1xuICAgICAgICBvcmRlcjogMjsgfSB9XG4gICAgLmMtbWVkaWEtY29udGVudC1wYW5lbF9fY29udGVudC0tdW5pZm9ybS1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDM2cHg7IH1cbiAgICAuYy1tZWRpYS1jb250ZW50LXBhbmVsX19jb250ZW50LS1yaWdodCB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5jLW1lZGlhLWNvbnRlbnQtcGFuZWxfX2NvbnRlbnQtLXJpZ2h0IHtcbiAgICAgICAgICBvcmRlcjogMTsgfSB9XG4gICAgLmMtbWVkaWEtY29udGVudC1wYW5lbF9fY29udGVudC0tY29weUxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5jLW1lZGlhLWNvbnRlbnQtcGFuZWxfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBmb250LWZhbWlseTogXCJETSBTZXJpZiBEaXNwbGF5XCIsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuYy1tZWRpYS1jb250ZW50LXBhbmVsX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5jLW1lZGlhLWNvbnRlbnQtcGFuZWxfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMjhweCArIDQgKiAoKDEwMHZ3IC0gOTYwcHgpIC8gMjg4KSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgICAgIC5jLW1lZGlhLWNvbnRlbnQtcGFuZWxfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgIC5jLW1lZGlhLWNvbnRlbnQtcGFuZWxfX3RpdGxlLS1sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5jLW1lZGlhLWNvbnRlbnQtcGFuZWxfX3RpdGxlLS1sYXJnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDMycHggKyA4ICogKCgxMDB2dyAtIDk2MHB4KSAvIDI4OCkpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgICAuYy1tZWRpYS1jb250ZW50LXBhbmVsX190aXRsZS0tbGFyZ2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgLmMtbWVkaWEtY29udGVudC1wYW5lbF9fbWFpbmhlYWRpbmctLXVuZGVybGluZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRjY0MDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jLW1lZGlhLWNvbnRlbnQtcGFuZWxfX3N1YmhlYWRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYy1tZWRpYS1jb250ZW50LXBhbmVsX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLmMtbWVkaWEtY29udGVudC1wYW5lbF9faW1hZ2Uge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgLmMtbWVkaWEtY29udGVudC1wYW5lbF9faW1hZ2UtLXJpZ2h0IHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gIC5jLW1lZGlhLWNvbnRlbnQtcGFuZWxfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjQkU0OTAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmMtbWVkaWEtY29udGVudC1wYW5lbF9fbGluazpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jLW1lZGlhLWNvbnRlbnQtcGFuZWxfX2xpbms6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNjQwMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7IH1cbiAgICAuYy1tZWRpYS1jb250ZW50LXBhbmVsX19saW5rOmhvdmVyOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cbiAgLmMtbWVkaWEtY29udGVudC1wYW5lbF9fdmlkZW8tYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jLW1lZGlhLWNvbnRlbnQtcGFuZWxfX3ZpZGVvLWJ1dHRvbiBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgdG9wOiAwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDNweCAzcHggMnB4IHJnYmEoMCwgMCwgMCwgMC40KSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC5jLW1lZGlhLWNvbnRlbnQtcGFuZWxfX3ZpZGVvLWJ1dHRvbjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5jLW1lZGlhLWNvbnRlbnQtcGFuZWxfX3ZpZGVvLWJ1dHRvbjpob3ZlciBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjIpOyB9XG4gICAgICAuYy1tZWRpYS1jb250ZW50LXBhbmVsX192aWRlby1idXR0b246aG92ZXIgLmMtaW1hZ2UtZnJhbWVfX2ltYWdlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbi5zdW1tYXJ5LWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3VtbWFyeS1jYXJkLS1hcnJvdy1saW5rOmhvdmVyIC5zdW1tYXJ5LWNhcmRfX2ljb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpOyB9XG4gIC5zdW1tYXJ5LWNhcmQtLWFycm93LWxpbms6aG92ZXIgLnN1bW1hcnktY2FyZF9fdGl0bGUge1xuICAgIGNvbG9yOiAjQkU0OTAwOyB9XG4gIC5zdW1tYXJ5LWNhcmQtLWJvcmRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gICAgLnN1bW1hcnktY2FyZC0tYm9yZGVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkY2NDAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgLnN1bW1hcnktY2FyZC0tYm9yZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4OyB9XG4gICAgICAgIC5zdW1tYXJ5LWNhcmQtLWJvcmRlcjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IC0xMnB4OyB9IH1cbiAgLnN1bW1hcnktY2FyZC0tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnN1bW1hcnktY2FyZF9fdGl0bGUge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzOyB9XG4gIC5zdW1tYXJ5LWNhcmRfX3RpdGxlLXNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAuc3VtbWFyeS1jYXJkX19zdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICM1NzU2NTY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLnN1bW1hcnktY2FyZF9fc3VtbWFyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAgIC5zdW1tYXJ5LWNhcmRfX3N1bW1hcnktLW1hcmdpbi1ib3R0b20gaDEsIC5zdW1tYXJ5LWNhcmRfX3N1bW1hcnktLW1hcmdpbi1ib3R0b20gaDIsIC5zdW1tYXJ5LWNhcmRfX3N1bW1hcnktLW1hcmdpbi1ib3R0b20gaDMsIC5zdW1tYXJ5LWNhcmRfX3N1bW1hcnktLW1hcmdpbi1ib3R0b20gaDQge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5zdW1tYXJ5LWNhcmRfX3N1bW1hcnktLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgICAuc3VtbWFyeS1jYXJkX19zdW1tYXJ5LS1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9IH1cbiAgLnN1bW1hcnktY2FyZF9faWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAgIC5zdW1tYXJ5LWNhcmRfX2ljb24gc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmaWxsOiAjRkY2NDAwOyB9XG5cbi5jLXN1bW1hcnktY2FyZC1saXN0LWNvbXBvbmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1zdW1tYXJ5LWNhcmQtbGlzdC1jb21wb25lbnRfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4OyB9XG4gICAgLmMtc3VtbWFyeS1jYXJkLWxpc3QtY29tcG9uZW50X19pdGVtcyA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gMikgLSAoMjRweCkpKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAgIEBzdXBwb3J0cyAocm93LWdhcDogMTBweCkge1xuICAgICAgLmMtc3VtbWFyeS1jYXJkLWxpc3QtY29tcG9uZW50X19pdGVtcyB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDI0cHg7XG4gICAgICAgIHJvdy1nYXA6IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgICAgIC5jLXN1bW1hcnktY2FyZC1saXN0LWNvbXBvbmVudF9faXRlbXMgPiAqIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgLmMtc3VtbWFyeS1jYXJkLWxpc3QtY29tcG9uZW50X19pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00OHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00OHB4OyB9XG4gICAgICAgIC5jLXN1bW1hcnktY2FyZC1saXN0LWNvbXBvbmVudF9faXRlbXMgPiAqIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoKDEwMCUgLyA0KSAtICg5NnB4KSkpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0OHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0OHB4OyB9XG4gICAgICAgIEBzdXBwb3J0cyAocm93LWdhcDogMTBweCkge1xuICAgICAgICAgIC5jLXN1bW1hcnktY2FyZC1saXN0LWNvbXBvbmVudF9faXRlbXMge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogOTZweDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDI0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgICAgICAgICAgLmMtc3VtbWFyeS1jYXJkLWxpc3QtY29tcG9uZW50X19pdGVtcyA+ICoge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfSB9IH1cbiAgICAuYy1zdW1tYXJ5LWNhcmQtbGlzdC1jb21wb25lbnRfX2l0ZW1zLS1hbHRlcm5hdGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4OyB9XG4gICAgICAuYy1zdW1tYXJ5LWNhcmQtbGlzdC1jb21wb25lbnRfX2l0ZW1zLS1hbHRlcm5hdGUgPiAqIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gMSkgLSAoMjRweCkpKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAgICAgQHN1cHBvcnRzIChyb3ctZ2FwOiAxMHB4KSB7XG4gICAgICAgIC5jLXN1bW1hcnktY2FyZC1saXN0LWNvbXBvbmVudF9faXRlbXMtLWFsdGVybmF0ZSB7XG4gICAgICAgICAgY29sdW1uLWdhcDogMjRweDtcbiAgICAgICAgICByb3ctZ2FwOiAyNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgICAgICAgLmMtc3VtbWFyeS1jYXJkLWxpc3QtY29tcG9uZW50X19pdGVtcy0tYWx0ZXJuYXRlID4gKiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgICAgIC5jLXN1bW1hcnktY2FyZC1saXN0LWNvbXBvbmVudF9faXRlbXMtLWFsdGVybmF0ZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDsgfVxuICAgICAgICAgIC5jLXN1bW1hcnktY2FyZC1saXN0LWNvbXBvbmVudF9faXRlbXMtLWFsdGVybmF0ZSA+ICoge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gMykgLSAoMjRweCkpKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAgICAgICAgIEBzdXBwb3J0cyAocm93LWdhcDogMTBweCkge1xuICAgICAgICAgICAgLmMtc3VtbWFyeS1jYXJkLWxpc3QtY29tcG9uZW50X19pdGVtcy0tYWx0ZXJuYXRlIHtcbiAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjRweDtcbiAgICAgICAgICAgICAgcm93LWdhcDogMjRweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICAgICAgICAgICAgLmMtc3VtbWFyeS1jYXJkLWxpc3QtY29tcG9uZW50X19pdGVtcy0tYWx0ZXJuYXRlID4gKiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH0gfSB9XG4gIC5jLXN1bW1hcnktY2FyZC1saXN0LWNvbXBvbmVudF9fc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgLmMtc3VtbWFyeS1jYXJkLWxpc3QtY29tcG9uZW50X19zdW1tYXJ5LS13aGl0ZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYy1zdW1tYXJ5LWNhcmQtbGlzdC1jb21wb25lbnRfX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTsgfVxuXG4uaW5wdXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaW5wdXQtd3JhcHBlcl9faW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBwYWRkaW5nOiAxNnB4IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgbGluZWFyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgYm9yZGVyLWNvbG9yIDAuM3M7XG4gICAgY29sb3I6ICNCRTQ5MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuaW5wdXQtd3JhcHBlcl9faW5wdXQtLXdpdGgtaWNvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG4gICAgLmlucHV0LXdyYXBwZXJfX2lucHV0LS1zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAuaW5wdXQtd3JhcHBlcl9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjNTc1NjU2O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAuaW5wdXQtd3JhcHBlcl9faW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBsYWJlbCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICBvcGFjaXR5OiAuOTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAuaW5wdXQtd3JhcHBlcl9faW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgcGFkZGluZzogMjRweCAxMnB4IDhweCAxMnB4OyB9XG4gICAgLmlucHV0LXdyYXBwZXJfX2lucHV0OmZvY3VzIHtcbiAgICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICAgICAgb3V0bGluZS13aWR0aDogMnB4O1xuICAgICAgb3V0bGluZS1jb2xvcjogI0ZGNjQwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7IH1cbiAgICAuaW5wdXQtd3JhcHBlcl9faW5wdXQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgfVxuICAuaW5wdXQtd3JhcHBlcl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBvcGFjaXR5OiAuODtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTJweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuaW5wdXQtd3JhcHBlcl9faWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuaW5wdXQtd3JhcHBlcl9faWNvbiBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmaWxsOiAjQkU0OTAwOyB9XG5cbi5zZWxlY3Qtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBsaW5lYXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBib3JkZXItY29sb3IgMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zZWxlY3Qtd3JhcHBlcjpmb2N1cyB7XG4gICAgb3V0bGluZS1jb2xvcjogI0ZGNjQwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2OyB9XG4gIC5zZWxlY3Qtd3JhcHBlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgfVxuICAuc2VsZWN0LXdyYXBwZXJfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDEycHg7IH1cbiAgLnNlbGVjdC13cmFwcGVyIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nOiAyNXB4IDEycHggMTRweCAxMnB4O1xuICAgIGJvcmRlcjogMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNlbGVjdC13cmFwcGVyIHNlbGVjdDpmb2N1cyB7XG4gICAgICBvdXRsaW5lLWNvbG9yOiAjRkY2NDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgfVxuICAgIC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Q6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgfVxuICAuc2VsZWN0LXdyYXBwZXJfX2Fycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMjU7XG4gICAgZmlsbDogI0ZGNjQwMDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLnNlbGVjdC13cmFwcGVyX19hcnJvdyBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cblxuLmMtZm9ybSBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuLmMtZm9ybSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuLmMtZm9ybSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLmMtZm9ybSB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxuLmMtZm9ybSB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuLmMtZm9ybSB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNCRTQ5MDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggI2ZmZiBpbnNldDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwczsgfVxuXG4uYy1mb3JtX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uYy1mb3JtX19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiRE0gU2VyaWYgRGlzcGxheVwiLCBzZXJpZjtcbiAgY29sb3I6ICNCRTQ5MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuYy1mb3JtX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgLmMtZm9ybV9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygzMnB4ICsgOCAqICgoMTAwdncgLSAzMjBweCkgLyA5MjgpKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgICAuYy1mb3JtX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuXG4uYy1mb3JtX19yb3cge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jLWZvcm1fX3Jvdy0tdGV4dC1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy1mb3JtX19yb3ctLXJlbW92ZS1tYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4uYy1mb3JtX19pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLmMtZm9ybV9fZmllbGRzZXQge1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZzogMzBweCAwcHggMHB4IDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmMtZm9ybV9fZmllbGRzZXQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIGJvcmRlci10b3A6IDBweDsgfVxuXG4uYy1mb3JtX19sZWdlbmQge1xuICBjb2xvcjogI0JFNDkwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jLWZvcm1fX2xlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuYy1mb3JtX19sZWdlbmQge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMThweCArIDIgKiAoKDEwMHZ3IC0gOTYwcHgpIC8gMjg4KSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgLmMtZm9ybV9fbGVnZW5kIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cblxuLmMtZm9ybV9fY2hlY2tib3hsaXN0IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy1mb3JtX19jaGVja2JveC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTk5cHg7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7IH1cblxuLmMtZm9ybV9fY2hlY2tib3gtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuYy1mb3JtX19jaGVja2JveC1sYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRvcDogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7IH1cbiAgLmMtZm9ybV9fY2hlY2tib3gtbGFiZWw6aG92ZXI6YmVmb3JlLCAuYy1mb3JtX19jaGVja2JveC1sYWJlbDpmb2N1czpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI0JFNDkwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlNWYwOyB9XG4gIC5jLWZvcm1fX2NoZWNrYm94LWxhYmVsOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGhlaWdodDogOHB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIHRvcDogNnB4O1xuICAgIGxlZnQ6IDNweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggI2ZmZjtcbiAgICBib3JkZXItbGVmdDogc29saWQgM3B4ICNmZmY7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMXMgZWFzZSwgb3BhY2l0eSAuMXMgZWFzZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5jLWZvcm1fX2NoZWNrYm94LWlucHV0OmNoZWNrZWQgKyAuYy1mb3JtX19jaGVja2JveC1sYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMC44KTsgfVxuXG4uYy1mb3JtX19jaGVja2JveC1pbnB1dDpjaGVja2VkICsgLmMtZm9ybV9fY2hlY2tib3gtbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JFNDkwMDtcbiAgYm9yZGVyLWNvbG9yOiAjQkU0OTAwOyB9XG5cbi5jLWZvcm1fX2xhYmVsLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jLWZvcm1fX29wdGlvbmFsIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLmMtZm9ybV9fcmFkaW9idXR0b24taW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7IH1cblxuLmMtZm9ybV9fcmFkaW9idXR0b24tbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuYy1mb3JtX19yYWRpb2J1dHRvbi1sYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRvcDogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7IH1cbiAgLmMtZm9ybV9fcmFkaW9idXR0b24tbGFiZWw6aG92ZXI6YmVmb3JlLCAuYy1mb3JtX19yYWRpb2J1dHRvbi1sYWJlbDpmb2N1czpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI0JFNDkwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlNWYwOyB9XG4gIC5jLWZvcm1fX3JhZGlvYnV0dG9uLWxhYmVsOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5cHg7XG4gICAgbGVmdDogN3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29udGVudDogJyAnO1xuICAgIGhlaWdodDogNnB4O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmMtZm9ybV9fcmFkaW9idXR0b24taW5wdXQ6Y2hlY2tlZCArIC5jLWZvcm1fX3JhZGlvYnV0dG9uLWxhYmVsOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uYy1mb3JtX19yYWRpb2J1dHRvbi1pbnB1dDpjaGVja2VkICsgLmMtZm9ybV9fcmFkaW9idXR0b24tbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JFNDkwMDtcbiAgYm9yZGVyLWNvbG9yOiAjQkU0OTAwOyB9XG5cbi5jLWZvcm0gLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBjb2xvcjogI0ZGMDAzODsgfVxuXG4uZm9ybS1zdWJtaXQtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaGV4LXRpY2suc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7IH1cbiAgLmZvcm0tc3VibWl0LW1lc3NhZ2UgLnVtYnJhY28tZm9ybXMtc3VibWl0bWVzc2FnZSB7XG4gICAgY29sb3I6ICNCRTQ5MDA7XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybS1zdWJtaXQtbWVzc2FnZSAudW1icmFjby1mb3Jtcy1zdWJtaXRtZXNzYWdlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCRTQ5MDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLnVtYnJhY28tZm9ybXMtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLnNwbGlkZS1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAuc3BsaWRlLXBhZ2luYXRpb25fX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbjogLjJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRjY0MDA7IH1cbiAgICAuc3BsaWRlLXBhZ2luYXRpb25fX2l0ZW0uaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRjY0MDA7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAudGhlbWUtbGlnaHQgLmJyZWFkY3J1bWJzX19pdGVtIHtcbiAgICAgIGNvbG9yOiAjQkU0OTAwO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5icmVhZGNydW1ic19faXRlbTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIi9cIjsgfVxuICAgIC5icmVhZGNydW1ic19faXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmJyZWFkY3J1bWJzX19saW5rIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAudGhlbWUtbGlnaHQgLmJyZWFkY3J1bWJzX19saW5rIHtcbiAgICAgIGNvbG9yOiAjQkU0OTAwOyB9XG5cbi5jLWhlYWRpbmctY29tcG9uZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5jLWhlYWRpbmctY29tcG9uZW50LS1qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmMtaGVhZGluZy1jb21wb25lbnQtLWhhbGYtbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5jLWhlYWRpbmctY29tcG9uZW50LS1uby1tYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAuYy1oZWFkaW5nLWNvbXBvbmVudF9fdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LWZhbWlseTogXCJETSBTZXJpZiBEaXNwbGF5XCIsIHNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYy1oZWFkaW5nLWNvbXBvbmVudF9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIC5jLWhlYWRpbmctY29tcG9uZW50X190ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMzJweCArIDggKiAoKDEwMHZ3IC0gMzIwcHgpIC8gOTI4KSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgICAgIC5jLWhlYWRpbmctY29tcG9uZW50X190ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gICAgLmMtaGVhZGluZy1jb21wb25lbnRfX3RleHQtLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jLWhlYWRpbmctY29tcG9uZW50X190ZXh0LS1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5jLWhlYWRpbmctY29tcG9uZW50X190ZXh0LS1saW5rOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCRTQ5MDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYy1oZWFkaW5nLWNvbXBvbmVudF9fdGV4dC0tbGluazphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MTQwNDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApOyB9XG4gICAgICAuYy1oZWFkaW5nLWNvbXBvbmVudF9fdGV4dC0tbGluazpob3ZlcjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuICAgICAgLmMtaGVhZGluZy1jb21wb25lbnRfX3RleHQtLWxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0JFNDkwMDsgfVxuICAgIC5jLWhlYWRpbmctY29tcG9uZW50X190ZXh0LS1sZXZlbC0xIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAuYy1oZWFkaW5nLWNvbXBvbmVudF9fdGV4dC0tbGV2ZWwtMSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDQwcHggKyAxNiAqICgoMTAwdncgLSAzMjBweCkgLyA5MjgpKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAgICAgLmMtaGVhZGluZy1jb21wb25lbnRfX3RleHQtLWxldmVsLTEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9IH1cbiAgICAuYy1oZWFkaW5nLWNvbXBvbmVudF9fdGV4dC0tbGV2ZWwtMiB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIC5jLWhlYWRpbmctY29tcG9uZW50X190ZXh0LS1sZXZlbC0yIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMzJweCArIDggKiAoKDEwMHZ3IC0gMzIwcHgpIC8gOTI4KSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgICAgIC5jLWhlYWRpbmctY29tcG9uZW50X190ZXh0LS1sZXZlbC0yIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gICAgLmMtaGVhZGluZy1jb21wb25lbnRfX3RleHQtLWxldmVsLTMge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAuYy1oZWFkaW5nLWNvbXBvbmVudF9fdGV4dC0tbGV2ZWwtMyB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDI4cHggKyA0ICogKCgxMDB2dyAtIDMyMHB4KSAvIDkyOCkpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgICAuYy1oZWFkaW5nLWNvbXBvbmVudF9fdGV4dC0tbGV2ZWwtMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAuYy1oZWFkaW5nLWNvbXBvbmVudF9fdGV4dC0tYWxwaGEge1xuICAgICAgY29sb3I6ICNCRTQ5MDA7IH1cblxuLmMtaXRlbS1saXN0X19ibG9jayB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAuYy1pdGVtLWxpc3RfX2Jsb2NrIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLmMtaXRlbS1saXN0X19zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5jLWl0ZW0tbGlzdF9fc2VjdGlvbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZmxvdzogd3JhcDsgfVxuICAgICAgLmMtaXRlbS1saXN0X19zZWN0aW9uID4gKiB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuXG4uYy1pdGVtLWxpc3RfX3N1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi5jLWl0ZW0tbGlzdF9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkRNIFNlcmlmIERpc3BsYXlcIiwgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAuYy1pdGVtLWxpc3RfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyLjc1cmVtOyB9IH1cblxuLmMtaXRlbS1saXN0X19saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1mYW1pbHk6IFwiRE0gU2VyaWYgRGlzcGxheVwiLCBzZXJpZjsgfVxuICAuYy1pdGVtLWxpc3RfX2xpbms6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY2NDAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jLWl0ZW0tbGlzdF9fbGluazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7IH1cbiAgLmMtaXRlbS1saXN0X19saW5rOmhvdmVyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuXG4uYy1pdGVtLWljb24ge1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogNTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmMtaXRlbS1pY29uIHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIGhlaWdodDogOTVweDsgfSB9XG4gIC5jLWl0ZW0taWNvbl9faW1hZ2Uge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmMtaXRlbS1pY29uX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgaGVpZ2h0OiA3NXB4OyB9IH1cblxuLmJyZWFrb3V0LWN0YS1jb21wb25lbnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5icmVha291dC1jdGEtY29tcG9uZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuICAuYnJlYWtvdXQtY3RhLWNvbXBvbmVudF9faW1hZ2UtZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLmJyZWFrb3V0LWN0YS1jb21wb25lbnRfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLmJyZWFrb3V0LWN0YS1jb21wb25lbnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5icmVha291dC1jdGEtY29tcG9uZW50X19saUl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmJyZWFrb3V0LWN0YS1jb21wb25lbnRfX3F1b3RlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgLmJyZWFrb3V0LWN0YS1jb21wb25lbnRfX3F1b3RlVGV4dCwgLmJyZWFrb3V0LWN0YS1jb21wb25lbnRfX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gIC5icmVha291dC1jdGEtY29tcG9uZW50X19xdW90ZVRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmJyZWFrb3V0LWN0YS1jb21wb25lbnRfX3F1b3RlVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gIC5icmVha291dC1jdGEtY29tcG9uZW50X19jb250ZW50IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZsZXg6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmJyZWFrb3V0LWN0YS1jb21wb25lbnRfX2NvbnRlbnQgaDIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAgIC5icmVha291dC1jdGEtY29tcG9uZW50X19jb250ZW50IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAgIC5icmVha291dC1jdGEtY29tcG9uZW50X19jb250ZW50IHN2ZyB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTsgfVxuICAgIC5icmVha291dC1jdGEtY29tcG9uZW50X19jb250ZW50OmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgLmJyZWFrb3V0LWN0YS1jb21wb25lbnQgLmMtYnRuIHtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuLm1pY3JvLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLm1pY3JvLWNhcmQge1xuICAgICAgbWF4LXdpZHRoOiA0MjBweDsgfSB9XG4gIC5taWNyby1jYXJkOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAubWljcm8tY2FyZDpob3ZlciAuYy1pbWFnZS1mcmFtZV9faW1hZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgLm1pY3JvLWNhcmQ6aG92ZXIgLm1pY3JvLWNhcmRfX2xpbmsge1xuICAgICAgY29sb3I6ICNGRjY0MDA7IH1cbiAgLm1pY3JvLWNhcmRfX2hlYWRpbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLm1pY3JvLWNhcmRfX2hlYWRpbmcgc3ZnIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgZmlsbDogI0ZGNjQwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5taWNyby1jYXJkX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNCRTQ5MDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5taWNyby1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogIzU3NTY1NjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLm1pY3JvLWNhcmRfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDEuNTtcbiAgICBtYXgtd2lkdGg6IDE1NXB4OyB9XG4gIC5taWNyby1jYXJkX19jb250ZW50IHtcbiAgICBmbGV4OiAyOyB9XG5cbi5zZWFyY2gtYnV0dG9uIHtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgcGFkZGluZzogMHB4OyB9XG4gIC5zZWFyY2gtYnV0dG9uOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgLnNlYXJjaC1idXR0b246aG92ZXIgc3ZnIHtcbiAgICAgIGZpbGw6ICNGRjY0MDA7IH1cbiAgLnNlYXJjaC1idXR0b24gc3ZnIHtcbiAgICBmaWxsOiAjQkU0OTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4ubWVudS1iYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5tZW51LWJhciB7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLm1lbnUtYmFyX19ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgIC5tZW51LWJhcl9fbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLm1lbnUtYmFyX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5tZW51LWJhcl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5tZW51LWJhcl9fbGluazpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNCRTQ5MDA7IH0gfVxuXG4uc2Vjb25kYXJ5LW5hdiB7XG4gIHBhZGRpbmc6IDBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5zZWNvbmRhcnktbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2Vjb25kYXJ5LW5hdl9fbGluayB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnNlY29uZGFyeS1uYXZfX2xpbmsge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnNlY29uZGFyeS1uYXZfX2xpbmsge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH0gfVxuICAgIC5zZWNvbmRhcnktbmF2X19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjQkU0OTAwOyB9XG4gIC5zZWNvbmRhcnktbmF2X19idXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5zZWNvbmRhcnktbmF2X19idXR0b24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnNlY29uZGFyeS1uYXZfX2J1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKlxcXG4gIEJhc2ljIE1vZGFsIFN0eWxlc1xuXFwqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5tb2RhbCB7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIGF2ZW5pciBuZXh0LCBhdmVuaXIsIGhlbHZldGljYSBuZXVlLCBoZWx2ZXRpY2EsIHVidW50dSwgcm9ib3RvLCBub3RvLCBzZWdvZSB1aSwgYXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLm1vZGFsX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoODcsIDg2LCA4NiwgMC44KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTtcbiAgcGFkZGluZzogMjVweDsgfVxuXG4ubW9kYWxfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogODQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5tb2RhbF9fY29udGFpbmVyLS1zbGltIHtcbiAgICBtYXgtd2lkdGg6IDY2MHB4OyB9XG5cbi5tb2RhbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5tb2RhbF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzAwNDQ5ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubW9kYWxfX3ZpZGVvIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAubW9kYWxfX3ZpZGVvIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5tb2RhbF9fY2xvc2Uge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgcmlnaHQ6IDI1cHg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZzogMHB4OyB9XG4gIC5tb2RhbF9fY2xvc2U6YmVmb3JlIHtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAubW9kYWxfX2Nsb3NlOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1vZGFsX19jbG9zZSBzdmcge1xuICAgIGZpbGw6ICMwMDAwMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5tb2RhbF9fYnRuOmZvY3VzLFxuLm1vZGFsX19idG46aG92ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cblxuLm1vZGFsX19idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ0OWU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKlxcXG4gICAgRGVtbyBBbmltYXRpb24gU3R5bGVcbiAgXFwqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgbW1mYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBtbWZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBtbXNsaWRlSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBtbXNsaWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7IH0gfVxuXG4ubWljcm9tb2RhbC1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1pY3JvbW9kYWwtc2xpZGUuaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gLm1vZGFsX19vdmVybGF5IHtcbiAgYW5pbWF0aW9uOiBtbWZhZGVJbiAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpOyB9XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gLm1vZGFsX19jb250YWluZXIge1xuICBhbmltYXRpb246IG1tc2xpZGVJbiAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpOyB9XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSAubW9kYWxfX292ZXJsYXkge1xuICBhbmltYXRpb246IG1tZmFkZU91dCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpOyB9XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSAubW9kYWxfX2NvbnRhaW5lciB7XG4gIGFuaW1hdGlvbjogbW1zbGlkZU91dCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpOyB9XG5cbi5taWNyb21vZGFsLXNsaWRlIC5tb2RhbF9fY29udGFpbmVyLFxuLm1pY3JvbW9kYWwtc2xpZGUgLm1vZGFsX19vdmVybGF5IHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuXG4uc2VhcmNoLWJsb2NrIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAuc2VhcmNoLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDQ4cHg7IH0gfVxuICAuc2VhcmNoLWJsb2NrLS1jb250YWluIHtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5zZWFyY2gtYmxvY2tfX3JvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc2VhcmNoLWJsb2NrX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAgIC5zZWFyY2gtYmxvY2tfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAuc2VhcmNoLWJsb2NrX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc2VhcmNoLWJsb2NrX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgICAgLnNlYXJjaC1ibG9ja19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfSB9XG4gICAgLnNlYXJjaC1ibG9ja19faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBmbGV4OiAxOyB9XG4gIC5zZWFyY2gtYmxvY2tfX2xhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5zZWFyY2gtYmxvY2tfX2lucHV0IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cbiAgLnNlYXJjaC1ibG9ja19faGlnaGxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDBweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLnNlYXJjaC1ibG9ja19faGlnaGxpZ2h0OmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5zZWFyY2gtYmxvY2tfX2Vycm9yIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGNvbG9yOiAjRTQwMTYyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5zZWFyY2gtYmxvY2tfX2hlYWRpbmcge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAuc2VhcmNoLWJsb2NrX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgLnNlYXJjaC1ibG9ja19faGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDI4cHggKyA0ICogKCgxMDB2dyAtIDMyMHB4KSAvIDkyOCkpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgICAuc2VhcmNoLWJsb2NrX19oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAuc2VhcmNoLWJsb2NrX19pY29uIHtcbiAgICB3aWR0aDogMjlweDtcbiAgICBoZWlnaHQ6IDI3cHg7IH1cbiAgICAuc2VhcmNoLWJsb2NrX19pY29uID4gc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmlsbDogI0JFNDkwMDsgfVxuXG4ubGlzdCB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAubGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAubGlzdF9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5pY29uLWxpbmstbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDI0cHggMHB4IDBweCAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmljb24tbGluay1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAuaWNvbi1saW5rLWxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmljb24tbGluay1saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuaWNvbi1saW5rLWxpc3RfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgICAuaWNvbi1saW5rLWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH0gfVxuXG4uaW5mby1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLmluZm8tY2FyZCB7XG4gICAgICBwYWRkaW5nOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLmluZm8tY2FyZF9faW1hZ2UtZnJhbWUge1xuICAgICAgbWluLXdpZHRoOiAxMjVweDtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBmbGV4LXNocmluazogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5pbmZvLWNhcmRfX2ltYWdlLWZyYW1lLS1mZWF0dXJlZCB7XG4gICAgICB3aWR0aDogNjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmluZm8tY2FyZF9faW1hZ2UtZnJhbWUtLWZlYXR1cmVkIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmluZm8tY2FyZF9faW1hZ2UtZnJhbWUtLWZlYXR1cmVkIC5jLWltYWdlLWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5pbmZvLWNhcmRfX2ltYWdlLWZyYW1lLS1mZWF0dXJlZCAuYy1pbWFnZS1mcmFtZSBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5pbmZvLWNhcmQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuaW5mby1jYXJkLS1mdWxsLWhlaWdodCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5pbmZvLWNhcmQtLWhvcml6b250YWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAuaW5mby1jYXJkOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAuaW5mby1jYXJkOmhvdmVyIC5jLWltYWdlLWZyYW1lX19pbWFnZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAuaW5mby1jYXJkOmhvdmVyIC5pbmZvLWNhcmRfX2hlYWRpbmcge1xuICAgICAgY29sb3I6ICNCRTQ5MDA7IH1cbiAgICAuaW5mby1jYXJkOmhvdmVyIC5pbmZvLWNhcmRfX2Fycm93IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpOyB9XG4gIC5pbmZvLWNhcmRfX2FyZWEtdGFnIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzMyM0U0ODtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuaW5mby1jYXJkX19kYXktb3V0LWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzMyM0U0ODsgfVxuICAuaW5mby1jYXJkX19sb2NhdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZTZmYWY0O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5pbmZvLWNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmluZm8tY2FyZF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDExMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuaW5mby1jYXJkX19jb250ZW50LS1yZW1vdmUtcGFkZGluZy10b3Age1xuICAgICAgcGFkZGluZy10b3A6IDBweDsgfSB9XG4gIC5pbmZvLWNhcmRfX2RheS1vdXQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmluZm8tY2FyZF9fY29udGVudC0tZmVhdHVyZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5pbmZvLWNhcmRfX2NvbnRlbnQtLWZlYXR1cmVkIHtcbiAgICAgICAgd2lkdGg6IDM1JTsgfSB9XG4gIC5pbmZvLWNhcmRfX2hlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNlcmlmIERpc3BsYXlcIiwgc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAuaW5mby1jYXJkX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5pbmZvLWNhcmRfX2hlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMnB4ICsgMiAqICgoMTAwdncgLSA5NjBweCkgLyAyODgpKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAgICAgLmluZm8tY2FyZF9faGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmluZm8tY2FyZF9faGVhZGluZy0tbGFyZ2UgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5pbmZvLWNhcmRfX2hlYWRpbmctLWxhcmdlIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygyMnB4ICsgMTggKiAoKDEwMHZ3IC0gOTYwcHgpIC8gMjg4KSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgIC5pbmZvLWNhcmRfX2hlYWRpbmctLWxhcmdlIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgLmluZm8tY2FyZF9fY29zdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5pbmZvLWNhcmRfX2Nvc3QtaXRlbSBzdmcge1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7IH1cbiAgLmluZm8tY2FyZF9fY29zdC1pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBjb2xvcjogIzMyM0U0ODsgfVxuICAuaW5mby1jYXJkX190YWcge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgY29sb3I6ICMzMjNFNDg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgLmluZm8tY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjNTc1NjU2O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZy10b3A6IDhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmluZm8tY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH0gfVxuICAuaW5mby1jYXJkX19hcnJvdyB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgICAuaW5mby1jYXJkX19hcnJvdyBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmaWxsOiAjRkY2NDAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7IH1cblxuLmMtbG9jYWwtc3VwcG9ydC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuYy1sb2NhbC1zdXBwb3J0LWNhcmQge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUpIC8gMiAtIDI0cHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuYy1sb2NhbC1zdXBwb3J0LWNhcmQge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUpIC8gMyAtIDI0cHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgIC5jLWxvY2FsLXN1cHBvcnQtY2FyZCB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSkgLyA0IC0gMjRweCk7IH0gfVxuICAuYy1sb2NhbC1zdXBwb3J0LWNhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NzU2NTY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuYy1sb2NhbC1zdXBwb3J0LWNhcmQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNDk2MjE5KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA1NCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIC5jLWxvY2FsLXN1cHBvcnQtY2FyZDpob3ZlcjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuYy1sb2NhbC1zdXBwb3J0LWNhcmQ6aG92ZXIgLmMtbG9jYWwtc3VwcG9ydC1jYXJkX19pY29uLWNvbnRhaW5lcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAuYy1sb2NhbC1zdXBwb3J0LWNhcmQ6aG92ZXIgLmMtaW1hZ2UtZnJhbWVfX2ltYWdlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgLmMtbG9jYWwtc3VwcG9ydC1jYXJkX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMjVweCAxNXB4IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgei1pbmRleDogNTsgfVxuICAuYy1sb2NhbC1zdXBwb3J0LWNhcmRfX2hlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNlcmlmIERpc3BsYXlcIiwgc2VyaWY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgLmMtbG9jYWwtc3VwcG9ydC1jYXJkX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmMtbG9jYWwtc3VwcG9ydC1jYXJkX19oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMjhweCArIDQgKiAoKDEwMHZ3IC0gOTYwcHgpIC8gMjg4KSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgICAgIC5jLWxvY2FsLXN1cHBvcnQtY2FyZF9faGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgLmMtbG9jYWwtc3VwcG9ydC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmMtbG9jYWwtc3VwcG9ydC1jYXJkX19pY29uLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgLmMtbG9jYWwtc3VwcG9ydC1jYXJkX19pY29uLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuN3MgZWFzZS1pbi1vdXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAuYy1sb2NhbC1zdXBwb3J0LWNhcmRfX2ljb24tY29udGFpbmVyIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGZpbGw6ICNGRjY0MDA7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmMtbG9jYWwtc3VwcG9ydC1jb21wb25lbnRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgLmMtbG9jYWwtc3VwcG9ydC1jb21wb25lbnRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwJTsgfSB9XG5cbi5jLWxvY2FsLXN1cHBvcnQtY29tcG9uZW50X19idXR0b24tY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYy1sb2NhbC1zdXBwb3J0LWNvbXBvbmVudF9fY2FyZHMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTI0cHg7IH0gfVxuXG4ucHJvbW8tY29udGVudC1jYXJkX19jb250YWluZXIge1xuICBwYWRkaW5nOiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5wcm9tby1jb250ZW50LWNhcmRfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNjRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgLnByb21vLWNvbnRlbnQtY2FyZF9fY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiA0OHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnByb21vLWNvbnRlbnQtY2FyZF9fY29udGFpbmVyLS1iYWNrZ3JvdW5kIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfSB9XG5cbi5wcm9tby1jb250ZW50LWNhcmRfX2hlYWRpbmcge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiRE0gU2VyaWYgRGlzcGxheVwiLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wcm9tby1jb250ZW50LWNhcmRfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgLnByb21vLWNvbnRlbnQtY2FyZF9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMnB4ICsgMiAqICgoMTAwdncgLSAzMjBweCkgLyA5MjgpKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgICAucHJvbW8tY29udGVudC1jYXJkX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4ucHJvbW8tY29udGVudC1jYXJkX19idXR0b24tY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDM2cHg7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5wcm9tby1jb250ZW50LWNhcmRfX2J1dHRvbi1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuXG4udmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgLyogMTY6OSAqL1xuICBoZWlnaHQ6IDA7IH1cbiAgLnZpZGVvLXdyYXBwZXJfX2lmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uYy1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLWluLW91dDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAuYy1jYXJkOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmMtY2FyZDpob3ZlciAuYy1pbWFnZS1mcmFtZV9faW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAuYy1jYXJkOmhvdmVyIC5jLWNhcmRfX2hlYWRpbmcge1xuICAgIGNvbG9yOiAjQkU0OTAwOyB9XG4gIC5jLWNhcmQ6aG92ZXIgLmMtY2FyZF9faWNvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7IH1cbiAgLmMtY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGZsZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuYy1jYXJkX19oZWFkaW5nIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDBweCAwcHggOHB4IDBweDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmMtY2FyZF9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAuYy1jYXJkX19oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMThweCArIDIgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gOTI4KSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgICAgIC5jLWNhcmRfX2hlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gIC5jLWNhcmRfX3N1bW1hcnkge1xuICAgIGNvbG9yOiAjNTc1NjU2O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmMtY2FyZF9faWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgIC5jLWNhcmRfX2ljb24gc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmaWxsOiAjRkY2NDAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYy1jYXJkLWNhcm91c2VsIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLmMtY2FyZC1jYXJvdXNlbF9fbGluayB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNCRTQ5MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYy1jYXJkLWNhcm91c2VsX19saW5rOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmMtY2FyZC1jYXJvdXNlbF9fbGluazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNjQwMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7IH1cbiAgLmMtY2FyZC1jYXJvdXNlbF9fbGluazpob3ZlcjphZnRlciB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cblxuLmMtY2FyZC1jYXJvdXNlbF9fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5jLWNhcmQtY2Fyb3VzZWxfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5jLWNhcmQtY2Fyb3VzZWxfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5jLWNhcmQtY2Fyb3VzZWxfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLmMtY2FyZC1jYXJvdXNlbF9fY29udGVudCB7XG4gICAgICB3aWR0aDogMjIlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE4JTsgfSB9XG5cbi5jLWNhcmQtY2Fyb3VzZWxfX2Nhcm91c2VsIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuYy1jYXJkLWNhcm91c2VsX19jYXJvdXNlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuYy1jYXJkLWNhcm91c2VsX19jYXJvdXNlbCB7XG4gICAgICB3aWR0aDogNTUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgLmMtY2FyZC1jYXJvdXNlbF9fY2Fyb3VzZWwge1xuICAgICAgd2lkdGg6IDU5JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYy1jYXJkLWNhcm91c2VsX19jYXJvdXNlbCB7XG4gICAgICB3aWR0aDogNTUlOyB9IH1cblxuLmMtY2FyZC1jYXJvdXNlbF9fc2xpZGUge1xuICBmbGV4LWdyb3c6IDE7IH1cblxuLmMtY2FyZC1jYXJvdXNlbF9fc3VtbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLmMtY2FyZC1jYXJvdXNlbF9fc3VtbWFyeSBwIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmMtY2FyZC1jYXJvdXNlbF9fYXJyb3dzIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMi41cHg7IH1cblxuLmMtY2FyZC1jYXJvdXNlbF9fYXJyb3cge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRjY0MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICBwYWRkaW5nOiAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jLWNhcmQtY2Fyb3VzZWxfX2Fycm93LS1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgIC5jLWNhcmQtY2Fyb3VzZWxfX2Fycm93LS1wcmV2IHN2ZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiA1cHg7IH1cbiAgLmMtY2FyZC1jYXJvdXNlbF9fYXJyb3ctLW5leHQgc3ZnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IC01cHg7IH1cbiAgLmMtY2FyZC1jYXJvdXNlbF9fYXJyb3cgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMThweDtcbiAgICBmaWxsOiAjRkY2NDAwOyB9XG4gIC5jLWNhcmQtY2Fyb3VzZWxfX2Fycm93OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY2NDAwOyB9XG4gICAgLmMtY2FyZC1jYXJvdXNlbF9fYXJyb3c6aG92ZXIgc3ZnIHtcbiAgICAgIGZpbGw6ICNmZmZmZmY7IH1cbiAgLmMtY2FyZC1jYXJvdXNlbF9fYXJyb3c6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYm9yZGVyLWNvbG9yOiAjYjJiMmIyOyB9XG4gICAgLmMtY2FyZC1jYXJvdXNlbF9fYXJyb3c6ZGlzYWJsZWQgc3ZnIHtcbiAgICAgIGZpbGw6ICNiMmIyYjI7IH1cbiAgICAuYy1jYXJkLWNhcm91c2VsX19hcnJvdzpkaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuYy1jYXJkLWNhcm91c2VsX19hcnJvdzpkaXNhYmxlZDpob3ZlciBzdmcge1xuICAgICAgICBmaWxsOiAjYjJiMmIyOyB9XG5cbi5jLWNhcmQtY2Fyb3VzZWwgLmMtY2FyZCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMXB4KTsgfVxuXG4uYy1vbmUtcGFuZWwtY3RhIC5jLWhlYWRpbmctY29tcG9uZW50X190ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmMtb25lLXBhbmVsLWN0YV9fc3VtbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jLW9uZS1wYW5lbC1jdGFfX3N1bW1hcnkgcCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi5jLW9uZS1wYW5lbC1jdGFfX2xpbmstY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLW9uZS1wYW5lbC1jdGFfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCRTQ5MDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYy1vbmUtcGFuZWwtY3RhX19jb250ZW50IHtcbiAgcGFkZGluZzogOTBweCAyMHB4IDEwMHB4IDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDU2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1vbmUtcGFuZWwtY3RhX19iYWNrZ3JvdW5kLXNoYXBlIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBmaWxsOiAjY2Q0ZjAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNTVkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7IH1cblxuLmV4dGVybmFsLWxpbmstaXRlbSB7XG4gIHBhZGRpbmc6IDE1cHggMzVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ViZWJlYjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuZXh0ZXJuYWwtbGluay1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjllZGU2OyB9XG4gIC5leHRlcm5hbC1saW5rLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7IH1cbiAgLmV4dGVybmFsLWxpbmstaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4OyB9XG4gIC5leHRlcm5hbC1saW5rLWl0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5leHRlcm5hbC1saW5rLWl0ZW1fX3NtYWxsLXRleHQge1xuICAgIGNvbG9yOiAjNTc1NjU2O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMHB4OyB9XG4gIC5leHRlcm5hbC1saW5rLWl0ZW1fX3N1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBjb2xvcjogI0JFNDkwMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAwcHg7IH1cbiAgLmV4dGVybmFsLWxpbmstaXRlbV9faWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkY2NDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuZXh0ZXJuYWwtbGluay1pdGVtX19pY29uIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMjVkZWcpO1xuICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGZpbGw6ICNGRjY0MDA7IH1cblxuLmV2ZW50LWNhcmQge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1pbi1oZWlnaHQ6IDE4NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ldmVudC1jYXJkOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAuZXZlbnQtY2FyZDpob3ZlciAuYy1pbWFnZS1mcmFtZV9faW1hZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIC5ldmVudC1jYXJkX19waWN0dXJlLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZXZlbnQtY2FyZF9fZGF0ZS1ibG9jayB7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuZXZlbnQtY2FyZF9fZGF0ZS1ibG9jayBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgLmV2ZW50LWNhcmRfX2ljb24gc3ZnIHtcbiAgICBmaWxsOiAjZmZmOyB9XG4gIC5ldmVudC1jYXJkX19pbmZvLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MjMzODc7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5ldmVudC1jYXJkX19pbmZvLWljb24gc3ZnIHtcbiAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgLmV2ZW50LWNhcmRfX2ZyZXF1ZW5jeSB7XG4gICAgZm9udC1zaXplOiAwLjY1cmVtOyB9XG4gIC5ldmVudC1jYXJkX19pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAuZXZlbnQtY2FyZF9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgLmV2ZW50LWNhcmRfX21vbnRoIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZXZlbnQtY2FyZF9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ldmVudC1jYXJkX19pbmZvLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgY29sb3I6ICNCRTQ5MDA7IH1cbiAgLmV2ZW50LWNhcmRfX3N1bW1hcnkge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgZmxleDogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAgIC5ldmVudC1jYXJkX19zdW1tYXJ5IHtcbiAgICAgICAgcGFkZGluZzogMjRweDsgfSB9XG4gIC5ldmVudC1jYXJkX19hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICMyQzJDMkM7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5ldmVudC1jYXJkX190aW1lIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMkMyQzJDOyB9XG4gIC5ldmVudC1jYXJkX19sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGNvbG9yOiAjNTc1NjU2O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmV2ZW50LWNhcmRfX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmV2ZW50LWNhcmRfX2xhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMTJweCArIDAgKiAoKDEwMHZ3IC0gOTYwcHgpIC8gMjg4KSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgICAgIC5ldmVudC1jYXJkX19sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgLmV2ZW50LWNhcmRfX2hlYWRpbmcge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIC5ldmVudC1jYXJkX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5ldmVudC1jYXJkX19oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMjJweCArIDIgKiAoKDEwMHZ3IC0gOTYwcHgpIC8gMjg4KSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgICAgIC5ldmVudC1jYXJkX19oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbi5ibG9jay1zZWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQkVCRUI7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nLXRvcDogMjRweDsgfVxuXG4uZXZlbnQtaW5mby1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM1LCAyMzUsIDIzNSwgMC4yOCk7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmV2ZW50LWluZm8tcGFuZWxfX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5ldmVudC1pbmZvLXBhbmVsX19ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCA4NS4zMzMzM3B4KSAxZnI7IH0gfVxuICAuZXZlbnQtaW5mby1wYW5lbF9fYmxvY2staW5uZXIge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmV2ZW50LWluZm8tcGFuZWxfX2N1cnJlbnQtZGF0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAxMHB4IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMjA7XG4gICAgbWluLXdpZHRoOiAxMjBweDsgfVxuICAuZXZlbnQtaW5mby1wYW5lbF9fZGF5IHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiRE0gU2VyaWYgRGlzcGxheVwiLCBzZXJpZjtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmV2ZW50LWluZm8tcGFuZWxfX2V2ZW50IHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5ldmVudC1pbmZvLXBhbmVsX19saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAycHg7IH1cbiAgLmV2ZW50LWluZm8tcGFuZWxfX2V2ZW50LWRhdGUtbGlzdCB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZXk7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IDNweCA0cHggNXB4IC0zcHggcmdiYSg0MywgMzQsIDM0LCAwLjE1KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjA7IH1cbiAgLmV2ZW50LWluZm8tcGFuZWxfX2RhdGUtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ldmVudC1pbmZvLXBhbmVsX19kYXRlLWl0ZW0tZGF5IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBmb250LWZhbWlseTogXCJETSBTZXJpZiBEaXNwbGF5XCIsIHNlcmlmOyB9XG4gIC5ldmVudC1pbmZvLXBhbmVsX19kYXRlLWl0ZW0tbW9udGgge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gIC5ldmVudC1pbmZvLXBhbmVsX19ldmVudC1kYXRlcyB7XG4gICAgbWF4LWhlaWdodDogMTYwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwOyB9XG4gICAgLmV2ZW50LWluZm8tcGFuZWxfX2V2ZW50LWRhdGVzLmFjdGl2ZSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ldmVudC1pbmZvLXBhbmVsX19pbmZvLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5ldmVudC1pbmZvLXBhbmVsX19pbmZvLWljb24gc3ZnIHtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAuZXZlbnQtaW5mby1wYW5lbF9fZnJlcXVlbmN5LWljb24ge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgIC5ldmVudC1pbmZvLXBhbmVsX19mcmVxdWVuY3ktaWNvbiBzdmcge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gIC5ldmVudC1pbmZvLXBhbmVsX19mcmVxdWVuY3ktbGFiZWwge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5ldmVudC1pbmZvLXBhbmVsX19mcmVxdWVuY3ktbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuZXZlbnQtaW5mby1wYW5lbF9fZnJlcXVlbmN5LWxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMTJweCArIDAgKiAoKDEwMHZ3IC0gOTYwcHgpIC8gMjg4KSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgICAgIC5ldmVudC1pbmZvLXBhbmVsX19mcmVxdWVuY3ktbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gIC5ldmVudC1pbmZvLXBhbmVsX193cmFwLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLmV2ZW50LWluZm8tcGFuZWxfX3N1bW1hcnktb3V0ZXIge1xuICAgIHBhZGRpbmc6IDI0cHggMjRweCAyNHB4IDA7IH1cbiAgLmV2ZW50LWluZm8tcGFuZWxfX3Nob3ctbW9yZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogI0JFNDkwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuZXZlbnQtaW5mby1wYW5lbF9fc3VtbWFyeS13cmFwIHtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgLmV2ZW50LWluZm8tcGFuZWxfX3N1bW1hcnktd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTIwMHB4OyB9IH1cbiAgLmV2ZW50LWluZm8tcGFuZWxfX21vbnRoIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmV2ZW50LWluZm8tcGFuZWxfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgY2xpcC1wYXRoOiB1cmwoI2Jhbm5lci1hbmdlbC1yaWdodCk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNjtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDEyO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuZXZlbnQtaW5mby1wYW5lbF9faW1hZ2Uge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTA7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogMTY7IH0gfVxuICAgIC5ldmVudC1pbmZvLXBhbmVsX19pbWFnZSAuYy1pbWFnZS1mcmFtZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5ldmVudC1pbmZvLXBhbmVsX19pbWFnZSAuYy1pbWFnZS1mcmFtZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuZXZlbnQtaW5mby1wYW5lbF9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMzAwcHg7IH1cbiAgICAgICAgLmV2ZW50LWluZm8tcGFuZWxfX2ltYWdlIGltZyB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmV2ZW50LWluZm8tcGFuZWxfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDUwMHB4OyB9IH1cbiAgLmV2ZW50LWluZm8tcGFuZWxfX3N1bW1hcnkge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIGdyaWQtY29sdW1uLWVuZDogNztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI0N3B4KSB7XG4gICAgICAuZXZlbnQtaW5mby1wYW5lbF9fc3VtbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAuZXZlbnQtaW5mby1wYW5lbF9fbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIC5ldmVudC1pbmZvLXBhbmVsX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5ldmVudC1pbmZvLXBhbmVsX19sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEycHggKyAwICogKCgxMDB2dyAtIDk2MHB4KSAvIDI4OCkpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgICAuZXZlbnQtaW5mby1wYW5lbF9fbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gIC5ldmVudC1pbmZvLXBhbmVsX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAuZXZlbnQtaW5mby1wYW5lbF9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5ldmVudC1pbmZvLXBhbmVsX19oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMzJweCArIDggKiAoKDEwMHZ3IC0gOTYwcHgpIC8gMjg4KSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgICAgIC5ldmVudC1pbmZvLXBhbmVsX19oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gIC5ldmVudC1pbmZvLXBhbmVsX19hZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAuZXZlbnQtaW5mby1wYW5lbF9fYWRkcmVzcyB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuZXZlbnQtaW5mby1wYW5lbF9fYWRkcmVzcyB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAyICogKCgxMDB2dyAtIDk2MHB4KSAvIDI4OCkpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgICAuZXZlbnQtaW5mby1wYW5lbF9fYWRkcmVzcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgLmV2ZW50LWluZm8tcGFuZWxfX2RhdGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgLmV2ZW50LWluZm8tcGFuZWxfX2RhdGUge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmV2ZW50LWluZm8tcGFuZWxfX2RhdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMnB4ICsgMiAqICgoMTAwdncgLSA5NjBweCkgLyAyODgpKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAgICAgLmV2ZW50LWluZm8tcGFuZWxfX2RhdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuLnNlYXJjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VhcmNoLWlucHV0X19zZWFyY2gtYm94IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgY29sb3I6ICNGRjY0MDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGNjQwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5zZWFyY2gtaW5wdXRfX3NlYXJjaC1ib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjQwcHg7IH0gfVxuICAuc2VhcmNoLWlucHV0IDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjRkY2NDAwOyB9XG4gIC5zZWFyY2gtaW5wdXRfX3NlYXJjaC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3cHg7XG4gICAgcmlnaHQ6IDM1cHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiA0NXB4OyB9XG4gICAgLnNlYXJjaC1pbnB1dF9fc2VhcmNoLWljb24gc3ZnIHtcbiAgICAgIGZpbGw6ICNGRjY0MDA7IH1cbiAgLnNlYXJjaC1pbnB1dCBidXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuc2VhcmNoLWlucHV0IGlucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi51LWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC51LWhpZGUtbWVkaXVtLWJwLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnUtaGlkZS1tZWRpdW0tYnAtdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI0N3B4KSB7XG4gIC51LWhpZGUtbGFyZ2UtYnAtZG93biB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgLnUtaGlkZS1sYXJnZS1icC11cCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAudS1jZW50ZXItdGV4dC1tZWRpdW0tYnAtZG93biB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC51LWNlbnRlci10ZXh0LXNtYWxsLWJwLWRvd24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi51LXZlcnRpY2FsLXJsIHtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnUtdG9wLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnUtdG9wLW1hcmdpbiB7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4OyB9IH1cblxuLnUtYm90dG9tLW1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnUtYm90dG9tLW1hcmdpbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cblxuLnUtdGV4dC11bmRlcmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG4gIC51LXRleHQtdW5kZXJsaW5lOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjY0MDA7XG4gICAgYm90dG9tOiAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLnUtdGV4dC11bmRlcmxpbmUtLWNlbnRlci1tZWRpdW0tYnAtZG93bjphZnRlciB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAudS10ZXh0LXVuZGVybGluZS0tY2VudGVyLXNtYWxsLWJwLWRvd246YWZ0ZXIge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cbiAgLnUtdGV4dC11bmRlcmxpbmUtLWNlbnRlcjphZnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4udS10ZXh0LWxpbmUtaG92ZXItYW5pbWF0aW9uLS13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnUtdGV4dC1saW5lLWhvdmVyLWFuaW1hdGlvbi0td2hpdGU6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudS10ZXh0LWxpbmUtaG92ZXItYW5pbWF0aW9uLS13aGl0ZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7IH1cbiAgLnUtdGV4dC1saW5lLWhvdmVyLWFuaW1hdGlvbi0td2hpdGU6aG92ZXI6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG5cbi51LXRleHQtbGluZS1ob3Zlci1hbmltYXRpb24tLWFscGhhIHtcbiAgY29sb3I6ICNCRTQ5MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudS10ZXh0LWxpbmUtaG92ZXItYW5pbWF0aW9uLS1hbHBoYTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51LXRleHQtbGluZS1ob3Zlci1hbmltYXRpb24tLWFscGhhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkU0OTAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTsgfVxuICAudS10ZXh0LWxpbmUtaG92ZXItYW5pbWF0aW9uLS1hbHBoYTpob3ZlcjphZnRlciB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cblxuLnUtdGV4dC1saW5lLWhvdmVyLWFuaW1hdGlvbi0tYWxwaGEge1xuICBjb2xvcjogI0JFNDkwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC51LXRleHQtbGluZS1ob3Zlci1hbmltYXRpb24tLWFscGhhOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnUtdGV4dC1saW5lLWhvdmVyLWFuaW1hdGlvbi0tYWxwaGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCRTQ5MDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApOyB9XG4gIC51LXRleHQtbGluZS1ob3Zlci1hbmltYXRpb24tLWFscGhhOmhvdmVyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuXG4udS10ZXh0LWxpbmUtaG92ZXItYW5pbWF0aW9uLS1icmF2byB7XG4gIGNvbG9yOiAjRkY2NDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnUtdGV4dC1saW5lLWhvdmVyLWFuaW1hdGlvbi0tYnJhdm86YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudS10ZXh0LWxpbmUtaG92ZXItYW5pbWF0aW9uLS1icmF2bzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNjQwMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7IH1cbiAgLnUtdGV4dC1saW5lLWhvdmVyLWFuaW1hdGlvbi0tYnJhdm86aG92ZXI6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG5cbi51LXRleHQtbGluZS1ob3Zlci1hbmltYXRpb24tLWNoYXJsaWUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC51LXRleHQtbGluZS1ob3Zlci1hbmltYXRpb24tLWNoYXJsaWU6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudS10ZXh0LWxpbmUtaG92ZXItYW5pbWF0aW9uLS1jaGFybGllOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTsgfVxuICAudS10ZXh0LWxpbmUtaG92ZXItYW5pbWF0aW9uLS1jaGFybGllOmhvdmVyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuXG4udS10ZXh0LWxpbmUtaG92ZXItYW5pbWF0aW9uLS1kZWx0YSB7XG4gIGNvbG9yOiAjMkMyQzJDO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnUtdGV4dC1saW5lLWhvdmVyLWFuaW1hdGlvbi0tZGVsdGE6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudS10ZXh0LWxpbmUtaG92ZXItYW5pbWF0aW9uLS1kZWx0YTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJDMkMyQztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7IH1cbiAgLnUtdGV4dC1saW5lLWhvdmVyLWFuaW1hdGlvbi0tZGVsdGE6aG92ZXI6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG5cbi51LXRleHQtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi51LWJsZW5kZWQtYnJhbmQtY29sb3VyLS1hbHBoYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGVkZTU7IH1cblxuLnUtYmxlbmRlZC1icmFuZC1jb2xvdXItLWJyYXZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWZlNTsgfVxuXG4udS1ibGVuZGVkLWJyYW5kLWNvbG91ci0tY2hhcmxpZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cblxuLnUtYmxlbmRlZC1icmFuZC1jb2xvdXItLWRlbHRhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTsgfVxuXG4udS1zaGFkZWQtYmFja2dyb3VuZCB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWZlNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAudS1zaGFkZWQtYmFja2dyb3VuZCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9IH1cbiIsIi8vXG4vLyBCYXNpYyBwcmludCBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL2Nzcy9tYWluLmNzc1xuXG5AbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgYVtocmVmXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyBmb3IgaW1hZ2VzLCBvciBqYXZhc2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgICAgICAvLyBoNWJwLmNvbS90XG4gICBcbiAgICB9XG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xuXG4vLyAjIFNjYWZmb2xkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIyMjIyBSZXNldCB0aGUgYm94LXNpemluZ1xuXG5odG1sIHtcbiAgICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICAgICoge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICAqOmFmdGVyLFxuICAgICo6YmVmb3JlIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG59XG5cbi8vICMgVG9wIExldmVsc1xuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IHR5cG9ncmFwaHkoJ2ZvbnQtZmFtaWx5LWJvZHktYmFzZScpO1xuICAgIGxpbmUtaGVpZ2h0OiB0eXBvZ3JhcGh5KCdmb250LWxpbmUtaGVpZ2h0LWJhc2UnKTtcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkoJ2ZvbnQtc2l6ZS1iYXNlJyk7XG4gICAgY29sb3I6IGZ1bmN0aW9uYWwtY29sb3VyKCdib2R5JywgJ2Jhc2UnKTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSBkZWZpbmVCcmVha3BvaW50KFwiYnAteC1zbWFsbFwiKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgc21hbGwpKSB7XG4gICAgICAgIEBpbmNsdWRlIGRlZmluZUJyZWFrcG9pbnQoXCJicC1zbWFsbFwiKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgQGluY2x1ZGUgZGVmaW5lQnJlYWtwb2ludChcImJwLW1lZGl1bVwiKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlKSkge1xuICAgICAgICBAaW5jbHVkZSBkZWZpbmVCcmVha3BvaW50KFwiYnAtbGFyZ2VcIik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCB4LWxhcmdlKSkge1xuICAgICAgICBAaW5jbHVkZSBkZWZpbmVCcmVha3BvaW50KFwiYnAteC1sYXJnZVwiKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIHdpZGUpKSB7XG4gICAgICAgIEBpbmNsdWRlIGRlZmluZUJyZWFrcG9pbnQoXCJicC13aWRlXCIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgbWVkaXVtKSkge1xuICAgICAgICBAaW5jbHVkZSBkZWZpbmVCcmVha3BvaW50KFwiYnAtc21hbGwtbWF4XCIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgbGFyZ2UpKSB7XG4gICAgICAgIEBpbmNsdWRlIGRlZmluZUJyZWFrcG9pbnQoXCJicC1tZWRpdW0tbWF4XCIpO1xuICAgIH1cbiAgICAmLm0tb3ZlcmZsb3ctaGlkZGVuIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIGxhcmdlKSkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC5jb250ZW50LXJlZ2lvbiB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5za2lwLXRvLWNvbnRlbnQtbGluayB7XG4gICAgYmFja2dyb3VuZDogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0b3A6IDBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICAmOmZvY3VzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtcmVnaW9uIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbn1cblxuLnNyLW9ubHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDBweCAwcHgsIDBweCAwcHgsIDBweCAwcHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmxhenlsb2FkLFxuLmxhenlsb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xufVxuXG4ubGF6eWxvYWQsXG4ubGF6eWxvYWRpbmcge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4ubGF6eWxvYWRlZCB7XG5cdG9wYWNpdHk6IDE7XG4gICAgICAgIC8qICB0cmFuc2l0aW9uIGlzIGFwcGxpZWQgdG8gbGF6eWxvYWRlZCBub3QgbGF6eWxvYWQgKi9cblx0dHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uY2xlYXJmaXg6OmJlZm9yZSwgLmNsZWFyZml4OjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCIgXCI7XG59XG5cbi5wbGFjZWhvbGRlci1ibG9jayB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG59XG5cbi5sZHMtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbiAgLmxkcy1ncmlkIGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xuICAgIGFuaW1hdGlvbjogbGRzLWdyaWQgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbiAgLmxkcy1ncmlkIGRpdjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogOHB4O1xuICAgIGxlZnQ6IDhweDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICB9XG4gIC5sZHMtZ3JpZCBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiAzMnB4O1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNHM7XG4gIH1cbiAgLmxkcy1ncmlkIGRpdjpudGgtY2hpbGQoMykge1xuICAgIHRvcDogOHB4O1xuICAgIGxlZnQ6IDU2cHg7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcbiAgfVxuICAubGRzLWdyaWQgZGl2Om50aC1jaGlsZCg0KSB7XG4gICAgdG9wOiAzMnB4O1xuICAgIGxlZnQ6IDhweDtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjRzO1xuICB9XG4gIC5sZHMtZ3JpZCBkaXY6bnRoLWNoaWxkKDUpIHtcbiAgICB0b3A6IDMycHg7XG4gICAgbGVmdDogMzJweDtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjhzO1xuICB9XG4gIC5sZHMtZ3JpZCBkaXY6bnRoLWNoaWxkKDYpIHtcbiAgICB0b3A6IDMycHg7XG4gICAgbGVmdDogNTZweDtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xLjJzO1xuICB9XG4gIC5sZHMtZ3JpZCBkaXY6bnRoLWNoaWxkKDcpIHtcbiAgICB0b3A6IDU2cHg7XG4gICAgbGVmdDogOHB4O1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG4gIH1cbiAgLmxkcy1ncmlkIGRpdjpudGgtY2hpbGQoOCkge1xuICAgIHRvcDogNTZweDtcbiAgICBsZWZ0OiAzMnB4O1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTEuMnM7XG4gIH1cbiAgLmxkcy1ncmlkIGRpdjpudGgtY2hpbGQoOSkge1xuICAgIHRvcDogNTZweDtcbiAgICBsZWZ0OiA1NnB4O1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTEuNnM7XG4gIH1cbiAgQGtleWZyYW1lcyBsZHMtZ3JpZCB7XG4gICAgMCUsIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cbiAgXG5cbi5mYWRlLWVudGVyLWFjdGl2ZSB7XG4gICAgYW5pbWF0aW9uOiBmYWRlIC41cztcbn1cblxuLmZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgICBhbmltYXRpb246IGZhZGUgLjVzIHJldmVyc2U7XG59XG5cbi5mYWRlLXVwLWVudGVyLWFjdGl2ZSB7XG4gICAgYW5pbWF0aW9uOiBmYWRlLXVwIC41cztcbn1cblxuLmZhZGUtdXAtbGVhdmUtYWN0aXZlIHtcbiAgICBhbmltYXRpb246IGZhZGUtdXAgLjVzIHJldmVyc2U7XG59XG5cbi5ib3VuY2UtZW50ZXItYWN0aXZlIHtcbiAgICBhbmltYXRpb246IGJvdW5jZS1pbiAuNXM7XG59XG5cbi5ib3VuY2UtbGVhdmUtYWN0aXZlIHtcbiAgICBhbmltYXRpb246IGJvdW5jZS1pbiAuNXMgcmV2ZXJzZTtcbn1cblxuQGtleWZyYW1lcyBmYWRlIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLXVwIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2UtaW4ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDApO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMS4yKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbGRzLXJpcHBsZSB7XG4gICAgMCUge1xuICAgICAgdG9wOiAzNnB4O1xuICAgICAgbGVmdDogMzZweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG4iLCIkdHlwb2dyYXBoeTogKFxuICAgIGZvbnQtZmFtaWx5LWJvZHktYmFzZTogKCdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmKSxcbiAgICBmb250LWZhbWlseS1oZWFkaW5nLWJhc2U6ICgnRE0gU2VyaWYgRGlzcGxheScsIHNlcmlmKSxcbiAgICBmb250LWxpbmUtaGVpZ2h0LWJhc2U6IDEuNSxcbiAgICBmb250LWxpbmUtaGVpZ2h0LWhlYWRpbmc6IDEuMixcbiAgICBmb250LXNpemUtYmFzZTogMTZweFxuKTtcblxuQGZ1bmN0aW9uIHR5cG9ncmFwaHkoJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkdHlwb2dyYXBoeSwgJGtleSk7XG59XG4gXG4kdHlwb2dyYXBoeS1zY2FsZTogKFxuICAgIGxldmVsLTE6IChcbiAgICAgICAgbWluOiA0MHB4LFxuICAgICAgICBtYXg6IDU2cHhcbiAgICApLFxuICAgIGxldmVsLTI6IChcbiAgICAgICAgbWluOiAzMnB4LFxuICAgICAgICBtYXg6IDQwcHhcbiAgICApLFxuICAgIGxldmVsLTM6IChcbiAgICAgICAgbWluOiAyOHB4LFxuICAgICAgICBtYXg6IDMycHhcbiAgICApLFxuICAgIGxldmVsLTQ6IChcbiAgICAgICAgbWluOiAyMnB4LFxuICAgICAgICBtYXg6IDI0cHhcbiAgICApLFxuICAgIGxldmVsLTU6IChcbiAgICAgICAgbWluOiAxOHB4LFxuICAgICAgICBtYXg6IDIwcHhcbiAgICApLFxuICAgIGxldmVsLWJhc2U6IChcbiAgICAgICAgbWluOiAxNnB4LFxuICAgICAgICBtYXg6IDE2cHhcbiAgICApLFxuICAgIGxldmVsLXNtYWxsOiAoXG4gICAgICAgIG1pbjogMTRweCxcbiAgICAgICAgbWF4OiAxNHB4XG4gICAgKSxcbiAgICBsZXZlbC1jYXB0aW9uOiAoXG4gICAgICAgIG1pbjogMTJweCxcbiAgICAgICAgbWF4OiAxMnB4XG4gICAgKVxuKTtcblxuQGZ1bmN0aW9uIGdldC10eXBvZ3JhcGh5LXNjYWxlKCRzZWN0aW9uLCAkdmFsdWUpIHtcbiAgICBAcmV0dXJuIG1hcC1kZWVwLWdldCgkdHlwb2dyYXBoeS1zY2FsZSwgJHNlY3Rpb24sICR2YWx1ZSk7XG59IiwiQGltcG9ydCBcIi4uL3Rvb2xzL2Z1bmN0aW9ucy9tYXBzXCI7XG5cbi8vICMgQ29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcGFsZXR0ZTogKFxuICAgIGNvbG91ci1zY29ycGlvbjogIzU3NTY1NixcbiAgICBjb2xvdXItYmxhY2s6ICMwMDAwMDAsXG4gICAgY29sb3ItbWluZS1zaGFmdDogIzJDMkMyQyxcbiAgICBjb2xvdXItb3JhbmdlOiAjRkY2NDAwLFxuICAgIGNvbG91ci1kYXJrLW9yYW5nZTogI0JFNDkwMFxuKTtcblxuQGZ1bmN0aW9uIHBhbGV0dGUoJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkcGFsZXR0ZSwgJGtleSk7XG59XG5cbiRicmFuZC1jb2xvdXJzOiAoXG4gICAgYWxwaGE6IHBhbGV0dGUoJ2NvbG91ci1kYXJrLW9yYW5nZScpLFxuICAgIGJyYXZvOiBwYWxldHRlKCdjb2xvdXItb3JhbmdlJyksXG4gICAgY2hhcmxpZTogcGFsZXR0ZSgnY29sb3VyLWJsYWNrJyksXG4gICAgZGVsdGE6IHBhbGV0dGUoJ2NvbG9yLW1pbmUtc2hhZnQnKVxuKTtcblxuQGZ1bmN0aW9uIGJyYW5kLWNvbG91cigka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRicmFuZC1jb2xvdXJzLCAka2V5KTtcbn1cblxuJGZ1bmN0aW9uYWwtY29sb3VyczogKFxuICAgIGJvZHk6IChcbiAgICAgICAgYmFzZTogcGFsZXR0ZSgnY29sb3VyLXNjb3JwaW9uJylcbiAgICApXG4pO1xuXG5AZnVuY3Rpb24gZnVuY3Rpb25hbC1jb2xvdXIoJHNlY3Rpb24sICR2YWx1ZSkge1xuICAgIEByZXR1cm4gbWFwLWRlZXAtZ2V0KCRmdW5jdGlvbmFsLWNvbG91cnMsICRzZWN0aW9uLCAkdmFsdWUpO1xufSIsIkBtaXhpbiBkZWZpbmVCcmVha3BvaW50KCRuYW1lKSB7XG5cdC8vIHN0b3JlIGFjdGl2ZSBicmVha3BvaW50IG5hbWUgaW4gOjpwc2V1ZG8gY29udGVudFxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAkbmFtZTtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuIFx0XHRjbGlwOiByZWN0KDAgMCAwIDApO1xuIFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHQgXHR3aWR0aDogMDtcblx0IFx0aGVpZ2h0OiAwO1xuXHR9XG5cblx0Ly8gYWRkIGZhbGxiYWNrIHN0eWxlIHVzaW5nIGJyZWFrcG9pbnQgbmFtZVxuXHQuanMtYnJlYWtwb2ludHMtI3skbmFtZX0ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kQnJlYWtwb2ludC1TZXR0aW5nczogKFxuICAnZGVmYXVsdCBtZWRpYSc6IGFsbCxcbiAgJ2RlZmF1bHQgZmVhdHVyZSc6IG1pbi13aWR0aCxcbiAgJ2RlZmF1bHQgcGFpcic6IHdpZHRoLFxuXG4gICdmb3JjZSBhbGwgbWVkaWEgdHlwZSc6IGZhbHNlLFxuICAndG8gZW1zJzogZmFsc2UsXG4gICd0cmFuc2Zvcm0gcmVzb2x1dGlvbnMnOiB0cnVlLFxuXG4gICdubyBxdWVyaWVzJzogZmFsc2UsXG4gICdubyBxdWVyeSBmYWxsYmFja3MnOiBmYWxzZSxcblxuICAnYmFzZSBmb250IHNpemUnOiAxNnB4LFxuXG4gICdsZWdhY3kgc3ludGF4JzogZmFsc2Vcbik7XG5cbiRicmVha3BvaW50OiAoKSAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnRzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgXCJicmVha3BvaW50L3NldHRpbmdzXCI7XG5AaW1wb3J0ICdicmVha3BvaW50L2NvbnRleHQnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9oZWxwZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcGFyc2Vycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L25vLXF1ZXJ5JztcblxuQGltcG9ydCAnYnJlYWtwb2ludC9yZXNwb25kLXRvJztcblxuQGltcG9ydCBcImJyZWFrcG9pbnQvbGVnYWN5LXNldHRpbmdzXCI7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnJlYWtwb2ludCBNaXhpblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtaXhpbiBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBsZWdhY3ktc2V0dGluZ3Mtd2FybmluZztcblxuICAvLyBSZXNldCBjb250ZXh0c1xuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcblxuICAkYnJlYWtwb2ludDogYnJlYWtwb2ludCgkcXVlcnksIGZhbHNlKTtcblxuICAkcXVlcnktc3RyaW5nOiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnknKTtcbiAgJHF1ZXJ5LWZhbGxiYWNrOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnZmFsbGJhY2snKTtcblxuICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnY29udGV4dCBob2xkZXInKSAhZ2xvYmFsO1xuICAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnkgY291bnQnKSAhZ2xvYmFsO1xuXG4gIC8vIEFsbG93IGZvciBhbiBhcy1uZWVkZWQgb3ZlcnJpZGUgb3IgdXNhZ2Ugb2Ygbm8gcXVlcnkgZmFsbGJhY2suXG4gIEBpZiAkbm8tcXVlcnkgIT0gZmFsc2Uge1xuICAgICRxdWVyeS1mYWxsYmFjazogJG5vLXF1ZXJ5O1xuICB9XG5cbiAgQGlmICRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSB7XG4gICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJ25vLXF1ZXJ5JywgJHF1ZXJ5LWZhbGxiYWNrKTtcbiAgfVxuXG4gIC8vIFByaW50IE91dCBRdWVyeSBTdHJpbmdcbiAgQGlmIG5vdCBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpIHtcbiAgICBAbWVkaWEgI3skcXVlcnktc3RyaW5nfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpICE9IGZhbHNlIG9yIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykgPT0gdHJ1ZSB7XG5cbiAgICAkdHlwZTogdHlwZS1vZihicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykpO1xuICAgICRwcmludDogZmFsc2U7XG5cbiAgICBAaWYgKCR0eXBlID09ICdib29sJykge1xuICAgICAgJHByaW50OiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ3N0cmluZycpIHtcbiAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ2xpc3QnKSB7XG4gICAgICBAZWFjaCAkd3JhcHBlciBpbiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09ICR3cmFwcGVyIHtcbiAgICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXcml0ZSBGYWxsYmFja1xuICAgIEBpZiAoJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlKSBhbmQgKCRwcmludCA9PSB0cnVlKSB7XG4gICAgICAkdHlwZS1mYWxsYmFjazogdHlwZS1vZigkcXVlcnktZmFsbGJhY2spO1xuXG4gICAgICBAaWYgKCR0eXBlLWZhbGxiYWNrICE9ICdib29sJykge1xuICAgICAgICAjeyRxdWVyeS1mYWxsYmFja30gJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG59XG5cblxuQG1peGluIG1xKCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG5cbi5jb2xvdXJzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1ibG9jayg0LCAkZ3V0dGVyLCAkZ3V0dGVyKTtcbiAgICB9XG4gICAgcGFkZGluZzogMzBweDtcbn1cblxuLnN3YXRjaCB7XG4gICAgYm9yZGVyOiAxNXB4IHNvbGlkICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgIGJveC1zaGFkb3c6IDNweCA0cHggNXB4IC0zcHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgICAmX19iZyB7XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkaGV4IGluICRicmFuZC1jb2xvdXJzIHtcbiAgICAgICAgICAgICYtLSN7JG5hbWV9IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlYWNoICRuYW1lLCAkaGV4IGluICRicmFuZC1jb2xvdXJzIHtcbiAgICAgICAgICAgICYtLTMwLSN7JG5hbWV9IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGhleCwgd2hpdGUsIDMwJSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWFjaCAkbmFtZSwgJGhleCBpbiAkYnJhbmQtY29sb3VycyB7XG4gICAgICAgICAgICAmLS0xMC0jeyRuYW1lfSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRoZXgsIHdoaXRlLCAxMCUpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4uaWNvbi1jb2xsZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cbiAgICB9XG4gICAgJl9fY2FyZCB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgICAgICB3aWR0aDogMTYlO1xuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuLmdyaWQge1xuICAgIEBpbmNsdWRlIGdyaWQtYmxvY2soMTIsICRndXR0ZXIsICRndXR0ZXIpO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZjFmZjtcbiAgICA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4OGM3ZGM7XG4gICAgfVxufSIsIkBpbXBvcnQgXCJicmVha3BvaW50XCI7XG5AaW1wb3J0IFwiLi4vLi4vdG9vbHMvZnVuY3Rpb25zL3B4LXRvLXJlbVwiO1xuQGltcG9ydCBcIi4uLy4uL3NldHRpbmdzL2NvbG91cnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zZXR0aW5ncy9ncmlkXCI7XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtaXhpbiBzdGFuZGFyZC1jb250YWluZXIoKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMS41O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAxLjU7XG4gICAgbWF4LXdpZHRoOiAkZ3JpZDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgc21hbGwpKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbGFyZ2UpKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcbiAgICB9XG59XG5cbkBtaXhpbiBncmlkLWJsb2NrKCRjb2xzLCAkZ3JpZC1nYXAtaG9yaXpvbnRhbCwgJGdyaWQtZ2FwLXZlcnRpY2FsKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLSRncmlkLWdhcC1ob3Jpem9udGFsIC8yO1xuICAgIG1hcmdpbi1yaWdodDogLSRncmlkLWdhcC1ob3Jpem9udGFsIC8yO1xuICAgID4qIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gI3skY29sc30pIC0gKCN7JGdyaWQtZ2FwLWhvcml6b250YWx9KSkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1nYXAtdmVydGljYWw7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGdyaWQtZ2FwLWhvcml6b250YWwgLyAyO1xuICAgICAgICBtYXJnaW4tbGVmdDogJGdyaWQtZ2FwLWhvcml6b250YWwgLyAyO1xuICAgIH1cbiAgICBAc3VwcG9ydHMgKHJvdy1nYXA6IDEwcHgpIHtcbiAgICAgICAgY29sdW1uLWdhcDogJGdyaWQtZ2FwLWhvcml6b250YWw7XG4gICAgICAgIHJvdy1nYXA6ICRncmlkLWdhcC12ZXJ0aWNhbDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGNvbHMsIDFmcik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICA+KiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLy8gTm8gQnVsbGV0cyBvbiBsaXN0c1xuQG1peGluIG5vLWJ1bGxldCB7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtaXhpbiBuby1idWxsZXRzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgbm8tYnVsbGV0O1xuICAgIH1cbn1cblxuQG1peGluIHRhYmxlZnkoJHZhbGlnbm1lbnQ6IG1pZGRsZSkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246ICR2YWxpZ25tZW50O1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIEBpbmNsdWRlIGd1dHRlcnMoaW5zaWRlKTtcbn1cblxuQG1peGluIGltZy1yZXNwb25zaXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWl4aW4gZmx1aWQtdHlwZSgkbWluLXZ3LCAkbWF4LXZ3LCAkbWluLWZvbnQtc2l6ZSwgJG1heC1mb250LXNpemUpIHtcbiAgICAkdTE6IHVuaXQoJG1pbi12dyk7XG4gICAgJHUyOiB1bml0KCRtYXgtdncpO1xuICAgICR1MzogdW5pdCgkbWluLWZvbnQtc2l6ZSk7XG4gICAgJHU0OiB1bml0KCRtYXgtZm9udC1zaXplKTtcbiAgICBAaWYgJHUxID09ICR1MiBhbmQgJHUxID09ICR1MyBhbmQgJHUxID09ICR1NCB7XG4gICAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oJG1pbi1mb250LXNpemUpO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXZ3KSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKCN7JG1pbi1mb250LXNpemV9ICsgI3tzdHJpcC11bml0KCRtYXgtZm9udC1zaXplIC0gJG1pbi1mb250LXNpemUpfSAqICgoMTAwdncgLSAjeyRtaW4tdnd9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KSk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC12dykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKCRtYXgtZm9udC1zaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcbiAgICBAaWYgdHlwZS1vZigkbnVtYmVyKT09XCJudW1iZXJcImFuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xuICAgICAgICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcbiAgICB9XG4gICAgQHJldHVybiAkbnVtYmVyO1xufVxuXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR3aWR0aCwgJGhlaWdodCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XG4gICAgfVxufVxuXG5AbWl4aW4gbGluay1hbmltYXRpb24oJGJhY2tncm91bmQ6IGJyYW5kLWNvbG91cignYnJhdm8nKSwgJGJhY2tncm91bmQtaG92ZXI6IGJyYW5kLWNvbG91cignY2hhcmxpZScpLCAkaGVpZ2h0OiAxcHgpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gIyBHcmlkIFZhcmlhYmxlc1xuXG4kY29sdW1uczogMTI7XG4kZ3V0dGVyOiAyNHB4O1xuJGdyaWQ6IDEyMDBweCArICRndXR0ZXIgKiAyO1xuXG4kYmxvY2stbWFyZ2luOiAkZ3V0dGVyICogMjtcbiRibG9jay1tYXJnaW4taGFsZjogJGJsb2NrLW1hcmdpbiAvIDI7XG5cbiR0aW55OiAzMjBweDtcbiR4LXNtYWxsOiA0ODBweDtcbiRzbWFsbDogNjQwcHg7XG4kc21lZGl1bTogNzY4cHg7XG4kbWVkaXVtOiA5NjBweDtcbiRsYXJnZTogJGdyaWQ7XG4keC1sYXJnZTogMTQ0MHB4O1xuJHdpZGU6IDE5MjBweDtcblxuJG1xLWJyZWFrcG9pbnRzOiAoXG4gIG1pbjogKFxuICAgIHRpbnk6IG1pbi13aWR0aCAkdGlueSxcbiAgICB4LXNtYWxsOiBtaW4td2lkdGggJHgtc21hbGwsXG4gICAgc21hbGw6IG1pbi13aWR0aCAkc21hbGwsXG4gICAgbWVkaXVtOiBtaW4td2lkdGggJG1lZGl1bSxcbiAgICBzbWVkaXVtOiBtaW4td2lkdGggJHNtZWRpdW0sXG4gICAgbGFyZ2U6IG1pbi13aWR0aCAkbGFyZ2UsXG4gICAgeC1sYXJnZTogbWluLXdpZHRoICR4LWxhcmdlLFxuICAgIHdpZGU6IG1pbi13aWR0aCAkd2lkZVxuICApLFxuICBtYXg6IChcbiAgICB0aW55OiBtaW4td2lkdGggKCR0aW55IC0gMSksXG4gICAgeC1zbWFsbDogbWF4LXdpZHRoICgkeC1zbWFsbCAtIDEpLFxuICAgIHNtYWxsOiBtYXgtd2lkdGggKCRzbWFsbCAtIDEpLFxuICAgIHNtZWRpdW06IG1heC13aWR0aCAoJHNtZWRpdW0gLSAxKSxcbiAgICBtZWRpdW06IG1heC13aWR0aCAoJG1lZGl1bSAtIDEpLFxuICAgIGxhcmdlOiBtYXgtd2lkdGggKCRsYXJnZSAtIDEpLFxuICAgIHgtbGFyZ2U6IG1heC13aWR0aCAoJHgtbGFyZ2UgLSAxKSxcbiAgICB3aWRlOiBtYXgtd2lkdGggKCR3aWRlIC0gMSlcbiAgKVxuKTtcblxuQGZ1bmN0aW9uIGdldC1icmVha3BvaW50KCRicmVha3BvaW50LXR5cGUsICRicmVha3BvaW50LXZhbHVlKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRtcS1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtdHlwZSksICRicmVha3BvaW50LXZhbHVlKTtcbn1cbiIsIiRyZWMtYmFzZWxpbmU6IDE2cHggIWRlZmF1bHQ7XG4kcmVjLWZhbGxiYWNrOiBmYWxzZSAhZGVmYXVsdDtcbiRyZWMtcHgtb25seTogZmFsc2UgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiByZWMtc2VwYXJhdG9yKCRsaXN0LCAkc2VwYXJhdG9yOiBmYWxzZSkge1xuICBAaWYgJHNlcGFyYXRvciA9PSBcImNvbW1hXCIgb3IgJHNlcGFyYXRvciA9PSBcInNwYWNlXCIge1xuICAgIEByZXR1cm4gYXBwZW5kKCRsaXN0LCBudWxsLCAkc2VwYXJhdG9yKTtcbiAgfSBcbiAgXG4gIEBpZiBmdW5jdGlvbi1leGlzdHMoXCJsaXN0LXNlcGFyYXRvclwiKSA9PSB0cnVlIHtcbiAgICBAcmV0dXJuIGxpc3Qtc2VwYXJhdG9yKCRsaXN0KTtcbiAgfVxuXG4gIC8vIGxpc3Qtc2VwYXJhdG9yIHBvbHlmaWxsIGJ5IEh1Z28gR2lyYXVkZWwgKGh0dHBzOi8vc2Fzcy1jb21wYXRpYmlsaXR5LmdpdGh1Yi5pby8jbGlzdF9zZXBhcmF0b3JfZnVuY3Rpb24pXG4gICR0ZXN0LWxpc3Q6ICgpO1xuICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgJHRlc3QtbGlzdDogYXBwZW5kKCR0ZXN0LWxpc3QsICRpdGVtLCBzcGFjZSk7XG4gIH1cblxuICBAcmV0dXJuIGlmKCR0ZXN0LWxpc3QgPT0gJGxpc3QsIHNwYWNlLCBjb21tYSk7XG59XG5cbkBtaXhpbiByZWMtYmFzZWxpbmUoJHpvb206IDEwMCUpIHtcbiAgZm9udC1zaXplOiAkem9vbSAvIDE2cHggKiAkcmVjLWJhc2VsaW5lO1xufVxuXG5AZnVuY3Rpb24gcmVjLWNvbnZlcnQoJHRvLCAkdmFsdWVzLi4uKSB7XG4gICRyZXN1bHQ6ICgpO1xuICAkc2VwYXJhdG9yOiByZWMtc2VwYXJhdG9yKCR2YWx1ZXMpO1xuICBcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiBhbmQgdW5pdCgkdmFsdWUpID09IFwicmVtXCIgYW5kICR0byA9PSBcInB4XCIge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSAvIDFyZW0gKiAkcmVjLWJhc2VsaW5lICsgMHB4LCAkc2VwYXJhdG9yKTtcbiAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiIGFuZCB1bml0KCR2YWx1ZSkgPT0gXCJweFwiIGFuZCAkdG8gPT0gXCJyZW1cIiB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlIC8gJHJlYy1iYXNlbGluZSArIDByZW0sICRzZXBhcmF0b3IpO1xuICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09IFwibGlzdFwiIHtcbiAgICAgICR2YWx1ZS1zZXBhcmF0b3I6IHJlYy1zZXBhcmF0b3IoJHZhbHVlKTtcbiAgICAgICR2YWx1ZTogcmVjLWNvbnZlcnQoJHRvLCAkdmFsdWUuLi4pO1xuICAgICAgJHZhbHVlOiByZWMtc2VwYXJhdG9yKCR2YWx1ZSwgJHZhbHVlLXNlcGFyYXRvcik7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlLCAkc2VwYXJhdG9yKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUsICRzZXBhcmF0b3IpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYobGVuZ3RoKCRyZXN1bHQpID09IDEsIG50aCgkcmVzdWx0LCAxKSwgJHJlc3VsdCk7XG59XG5cbkBmdW5jdGlvbiByZW0oJHZhbHVlcy4uLikge1xuICBAaWYgJHJlYy1weC1vbmx5IHtcbiAgICBAcmV0dXJuIHJlYy1jb252ZXJ0KHB4LCAkdmFsdWVzLi4uKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiByZWMtY29udmVydChyZW0sICR2YWx1ZXMuLi4pO1xuICB9XG59XG5cbkBtaXhpbiByZW0oJHByb3BlcnRpZXMsICR2YWx1ZXMuLi4pIHtcbiAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwibWFwXCIge1xuICAgIEBlYWNoICRwcm9wZXJ0eSBpbiBtYXAta2V5cygkcHJvcGVydGllcykge1xuICAgICAgQGluY2x1ZGUgcmVtKCRwcm9wZXJ0eSwgbWFwLWdldCgkcHJvcGVydGllcywgJHByb3BlcnR5KSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgQGlmICRyZWMtZmFsbGJhY2sgb3IgJHJlYy1weC1vbmx5IHtcbiAgICAgICAgI3skcHJvcGVydHl9OiByZWMtY29udmVydChweCwgJHZhbHVlcy4uLik7XG4gICAgICB9XG4gICAgICBAaWYgbm90ICRyZWMtcHgtb25seSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogcmVjLWNvbnZlcnQocmVtLCAkdmFsdWVzLi4uKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNlxue1xuICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG4gICAgZm9udC1mYW1pbHk6IHR5cG9ncmFwaHkoJ2ZvbnQtZmFtaWx5LWhlYWRpbmctYmFzZScpO1xuICAgIG1hcmdpbjogMCAwICRndXR0ZXI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5oMSB7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkdGlueSwgJGxhcmdlLCBnZXQtdHlwb2dyYXBoeS1zY2FsZSgnbGV2ZWwtMScsICdtaW4nKSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLTEnLCAnbWF4JykpO1xufVxuXG5oMiB7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkdGlueSwgJGxhcmdlLCBnZXQtdHlwb2dyYXBoeS1zY2FsZSgnbGV2ZWwtMicsICdtaW4nKSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLTInLCAnbWF4JykpO1xufVxuXG5oMyB7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkdGlueSwgJGxhcmdlLCBnZXQtdHlwb2dyYXBoeS1zY2FsZSgnbGV2ZWwtMycsICdtaW4nKSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLTMnLCAnbWF4JykpO1xufVxuXG5oNCB7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkdGlueSwgJGxhcmdlLCBnZXQtdHlwb2dyYXBoeS1zY2FsZSgnbGV2ZWwtNCcsICdtaW4nKSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLTQnLCAnbWF4JykpO1xufSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xuXG51bCB7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkdGlueSwgJGxhcmdlLCBnZXQtdHlwb2dyYXBoeS1zY2FsZSgnbGV2ZWwtYmFzZScsICdtaW4nKSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLWJhc2UnLCAnbWF4JykpO1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG59XG5cbm9sIHtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCR0aW55LCAkbGFyZ2UsIGdldC10eXBvZ3JhcGh5LXNjYWxlKCdsZXZlbC1iYXNlJywgJ21pbicpLCBnZXQtdHlwb2dyYXBoeS1zY2FsZSgnbGV2ZWwtYmFzZScsICdtYXgnKSk7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbn0iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xuXG5wIHtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCR0aW55LCAkbGFyZ2UsIGdldC10eXBvZ3JhcGh5LXNjYWxlKCdsZXZlbC1iYXNlJywgJ21pbicpLCBnZXQtdHlwb2dyYXBoeS1zY2FsZSgnbGV2ZWwtYmFzZScsICdtYXgnKSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbn1cbiIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG5cbi5vLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMS41O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAxLjU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIHNtYWxsKSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBzbWFsbCkpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbGFyZ2UpKSB7XG4gICAgICAgIG1heC13aWR0aDogJGdyaWQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcbiAgICAgICAgJi0tc2xpbSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWZ1bGwtaGVpZ2h0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAmLS1yZW1vdmUtcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG5cbiAgICAmLS1icmVhay1vdXQge1xuICAgICAgICBtYXgtd2lkdGg6ICRncmlkICsgJGd1dHRlciAqIDI7XG4gICAgfVxuICAgICYtLWhhbGYtcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDEuNTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDEuNTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIHNtYWxsKSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBzbWFsbCkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjRweCAtICRndXR0ZXIgLyAyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjRweCAtICRndXR0ZXIgLyAyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBsYXJnZSkpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGdyaWQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tcmVsYXRpdmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICYtLXJlbW92ZS1wYWRkaW5nLWF0LW1lZGl1bSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBtZWRpdW0pKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1yZW1vdmUtcGFkZGluZy1hdC1zbWFsbCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBtZWRpdW0pKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xuXG4uby1wYWdlIHtcbiAgICAmX19zZWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICBAc3VwcG9ydHMgKGdyaWQtZ2FwOiAxcmVtKSB7XG4gICAgICAgICAgZ2FwOiAkZ3V0dGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2FzaWRlIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgICAgIEBzdXBwb3J0cyAoZ3JpZC1nYXA6IDFyZW0pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDEzO1xuICAgICAgICBtYXJnaW4tbGVmdDogJGd1dHRlciAvIDI7XG4gICAgICAgIEBzdXBwb3J0cyAoZ3JpZC1nYXA6IDFyZW0pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2Z1bGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogMTM7XG4gICAgfVxufVxuIiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuLm8tcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICYtLTItY29sLWF0LW1lZGl1bSB7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtYmxvY2soMiwgJGd1dHRlciwgJGd1dHRlcik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tMy1jb2wtYXQtbWVkaXVtIHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1ibG9jaygzLCAkZ3V0dGVyLCAkZ3V0dGVyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1ncmlkLWdhcCB7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBzbWFsbCkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAvIDI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlciAvMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgICYtLWZsZXgge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbiAgICAmLS1mdWxsLXdpZHRoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYtLWZ1bGwtaGVpZ2h0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAmLS1hbGlnbi1zdGFydCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAmLS1hbGlnbi1lbmQge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuICAgICYtLWFsaWduLWNlbnRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgICYtLWFsaWduLXNwYWNlLWJldHdlZW4ge1xuICAgICAgICBhbGlnbi1pdGVtczogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgJi0tanVzdGlmeS1zdGFydCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgJi0tanVzdGlmeS1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgJi0tanVzdGlmeS1lbmQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAmLS1qdXN0aWZ5LXNwYWNlLWJldHdlZW4ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgICYtLWZsZXgtZGlyZWN0aW9uLWNvbHVtbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgICYtLWp1c3RpZnktY2VudGVyLWF0LW1lZGl1bSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1qdXN0aWZ5LWVuZC1hdC1tZWRpdW0ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1kaXNhYmxlLWF0LXNtYWxsIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIHNtYWxsKSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tZGlzYWJsZS1hdC1tZWRpdW0ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgbWVkaXVtKSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tZmxleC1jb2wtYXQtbWVkaXVtIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIG1lZGl1bSkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWRpc3RyaWJ1dGUtY2hpbGRyZW4ge1xuICAgICAgICA+ICoge1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG5cbi5vLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICAmLS1mZWF0dXJlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbGFyZ2UpKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWNlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAmLS1vcmRlci1maXJzdC1hdC1tb2JpbGUge1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1yZW1vdmUtcGFkZGluZy1hdC1tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgbWVkaXVtKSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xuXG4ub3ZlcmxheSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTk5OTlweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAmLS12aXNpYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuLmFjY29yZGlvbi1jb21wb25lbnQge1xuICAgICRyb290OiAmO1xuICAgICZfX2FjY29yZGlvbi1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUJFQkVCO1xuICAgIH1cbiAgICAmX19idXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdicmF2bycpO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2JyYXZvJyk7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYnJhbmQtY29sb3VyKCdicmF2bycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICAgICN7JHJvb3R9X190aXRsZSB7XG4gICAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcbiAgICAgICAgfVxuICAgICAgICAjeyRyb290fV9faWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogYnJhbmQtY29sb3VyKCdicmF2bycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICsgI3skcm9vdH1fX2FjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIG1heC1oZWlnaHQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYnJhbmQtY29sb3VyKCdicmF2bycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJHRpbnksICRsYXJnZSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLTUnLCAnbWluJyksIGdldC10eXBvZ3JhcGh5LXNjYWxlKCdsZXZlbC01JywgJ21heCcpKTtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IHR5cG9ncmFwaHkoJ2ZvbnQtbGluZS1oZWlnaHQtaGVhZGluZycpO1xuICAgICAgZm9udC1mYW1pbHk6IHR5cG9ncmFwaHkoJ2ZvbnQtZmFtaWx5LWJvZHktYmFzZScpO1xuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzJDMkMyQztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgICZfX2ljb24ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIHRyYW5zZm9ybSBlYXNlLWluLW91dDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIGZpbGw6ICMyQzJDMkM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBsaW5lYXIsIG1heC1oZWlnaHQgMjAwbXMgbGluZWFyO1xuICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIG1heC1oZWlnaHQ7XG4gICAgfVxuICAgICZfX2NvbnRlbnQtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDMycHggMzJweCAzMnB4O1xuICAgIH1cbiAgfSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG5cbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cblxuLy8gU2V0dGluZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXBhZGRpbmcteCAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLXBhZGRpbmcteSAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgICAgICAgIDogM3B4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICAgICAgIDogNnB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1jb2xvciAgICAgICAgIDogYnJhbmQtY29sb3VyKCdicmF2bycpICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzIDogNHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5ICAgICAgIDogMSAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yICA6ICRoYW1idXJnZXItbGF5ZXItY29sb3IgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbi8vIFRvIHVzZSBDU1MgZmlsdGVycyBhcyB0aGUgaG92ZXIgZWZmZWN0IGluc3RlYWQgb2Ygb3BhY2l0eSxcbi8vIHNldCAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgYXMgdHJ1ZSBhbmRcbi8vIGNoYW5nZSB0aGUgdmFsdWUgb2YgJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgYWNjb3JkaW5nbHkuXG4kaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgICA6IGZhbHNlICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgICAgICAgOiBvcGFjaXR5KDUwJSkgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1maWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyICFkZWZhdWx0O1xuXG4vLyBUeXBlcyAoUmVtb3ZlIG9yIGNvbW1lbnQgb3V0IHdoYXQgeW91IGRvbuKAmXQgbmVlZClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXR5cGVzOiAoXG4gIGVsYXN0aWNcbikgIWRlZmF1bHQ7XG5cbi8vIEhhbWJ1cmdlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5oYW1idXJnZXIge1xuICAgIHBhZGRpbmc6ICRoYW1idXJnZXItcGFkZGluZy15ICRoYW1idXJnZXItcGFkZGluZy14O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgLy8gTm9ybWFsaXplICg8YnV0dG9uPilcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgICY6aG92ZXIge1xuICAgICAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyPT10cnVlIHtcbiAgICAgICAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXI9PXRydWUge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItZmlsdGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItb3BhY2l0eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oYW1idXJnZXItaW5uZXIsXG4gICAgICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAgICAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1hY3RpdmUtbGF5ZXItY29sb3I7XG4gICAgICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gICAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDMgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gLTI7XG4gICAgJixcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1sYXllci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KHR5cG9ncmFwaHkoJ3RleHQtc2hhZG93JykpO1xuICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gICAgfVxufVxuXG5AaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgZWxhc3RpYykge1xuICAgIC8qXG4gICAgICogRWxhc3RpY1xuICAgICAqL1xuICAgIC5oYW1idXJnZXItLWVsYXN0aWMge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAyO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI3NXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyAwLjI3NXMgZWFzZTtcbiAgICAgICAgfVxuICBcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjc1cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcbiAgXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcbiAgXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSgtMjcwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xuXG4uaW1hZ2UtbGlzdCB7XG4gICAgJl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJHRpbnksICRsYXJnZSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLXNtYWxsJywgJ21pbicpLCBnZXQtdHlwb2dyYXBoeS1zY2FsZSgnbGV2ZWwtc21hbGwnLCAnbWF4JykpO1xuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xuXG4kbmF2LWhlaWdodDogYXV0bztcbiRuYXYtaGVpZ2h0bW9iOiAxNTBweDtcbiRzdGlja3ktbmF2LWhlaWdodDogYXV0bztcbiRkZWZhdWx0LW5hdmlnYXRpb24tY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcblxuLmMtbmF2aWdhdGlvbiB7XG4gICAgJHJvb3Q6ICY7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIGxhcmdlKSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgei1pbmRleChtb2JpbGUtbmF2aWdhdGlvbik7XG4gICAgICAgIGxlZnQ6IDBweDsgXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB2aXNpYmxpdHk6IGhpZGRlbjtcbiAgICAgICAgbGVmdDogLTk5OTk5cHg7XG4gICAgfVxuXG4gICAgJl9fbW9iaWxlLWFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBsYXJnZSkpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbGFyZ2UpKSB7XG4gICAgICAgIGhlaWdodDogJG5hdi1oZWlnaHQgIWltcG9ydGFudDtcblxuICAgICAgICAuYy1oZWFkZXJfX3ByaW1hcnktLWlzLXN0aWNreSAmIHtcbiAgICAgICAgICAgIGhlaWdodDogJHN0aWNreS1uYXYtaGVpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBsYXJnZSkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIGxhcmdlKSkge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IC0ycHggN3B4IDRweCAtNnB4IHJnYmEoIzAwMCwgMC4xKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbGFyZ2UpKSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAuYy1oZWFkZXJfX3ByaW1hcnktLWlzLXN0aWNreSAmIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiB0eXBvZ3JhcGh5KCdsZXR0ZXItc3BhY2luZycpO1xuICAgICAgICBtaW4taGVpZ2h0OiA2NnB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbGFyZ2UpKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jZW50ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLS1vcGVuIHtcbiAgICAgICAgICAgICN7JHJvb3R9X190cmlhbmdsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlKSkge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcm9vdH1fX2NvbCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRyb290fV9fbWVnYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlKSkge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2cHgpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4ICRndXR0ZXIgLyAxLjUgMTBweCAkZ3V0dGVyIC8gMS41O1xuICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdkZWx0YScpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgc21hbGwpKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlKSkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSg3NjhweCwgJGdyaWQsIDEycHgsIDE3cHgpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgICAgICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlKSkge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJyYW5kLWNvbG91cignYnJhdm8nKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA4cHgpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHJpYW5nbGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbGFyZ2UpKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbiAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGJvdHRvbTogLTM4cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAuYy1oZWFkZXJfX3ByaW1hcnktLWlzLXN0aWNreSAmIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmstaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICBoZWlnaHQ6IDI3cHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgZmlsbDogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVnYSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgbGFyZ2UpKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJi0tbW9iaWxlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlKSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHotaW5kZXgobmF2aWdhdGlvbik7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICAuYy1oZWFkZXJfX3ByaW1hcnktLWlzLXN0aWNreSAmIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgbGFyZ2UpKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGhlYWRlci1oZWlnaHQtbW9iaWxlfSk7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwcHggMHB4IDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIHN0YW5kYXJkLWNvbnRhaW5lcjtcbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbGFyZ2UpKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG5cbiAgICAgICAgICAgID4qOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4qOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NDQ0NDQztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDU7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAxMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjdweCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBsYXJnZSkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBsYXJnZSkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLWhlaWdodDogNjZweDtcbiAgICAgICAgd2lkdGg6IDY2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ViZWJlYjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgIGZpbGw6IGJyYW5kLWNvbG91cignYnJhdm8nKTtcbiAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3codHlwb2dyYXBoeSgndGV4dC1zaGFkb3cnKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBsYXJnZSkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tb2ItYmFjayB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMzVweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpXG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oYnJhbmQtY29sb3VyKCdhbHBoYScpLCA1JSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbGFyZ2UpKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbW9iLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LW5hdmlnYXRpb24tY29sb3I7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB0eXBvZ3JhcGh5KCdmb250LWZhbWlseS1oZWFkaW5nLWJhc2UnKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbGFyZ2UpKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZHMge1xuICAgICAgICA+KiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtYmxvY2soMiwgJGd1dHRlciwgJGd1dHRlcik7XG4gICAgICAgIH1cbiAgICB9XG59IiwiJHotaW5kZXg6IChcbiAgICBtb2RhbDogMjAwLFxuICAgIG5hdmlnYXRpb246IDEwMCxcbiAgICBtb2JpbGUtbmF2aWdhdGlvbjogMTAwXG4pO1xuXG5AZnVuY3Rpb24gei1pbmRleCgka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCR6LWluZGV4LCAka2V5KTtcbn1cblxuQG1peGluIHotaW5kZXgoJGtleSkge1xuICAgIHotaW5kZXg6IHotaW5kZXgoJGtleSk7XG59XG4iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xuXG4uYy1tZW51LWJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IHJlbSgzMHB4KTtcbiAgICBib3JkZXI6IDBweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbGFyZ2UpKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG5cbi5jLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYnJhbmQtY29sb3VyKCdkZWx0YScpO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiBcbiAgICAmX19ncmlkLXByaW1hcnkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgIGNvbHVtbi1nYXA6IDI0cHg7XG4gICAgICAgIHJvdy1nYXA6IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgPio6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA3O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogNDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlKSkge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4qOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogNDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogNDtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBsYXJnZSkpIHtcbiAgICAgICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogNztcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+KjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDc7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDc7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAxMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlKSkge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA5O1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+KjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEwO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMTM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBsYXJnZSkpIHtcbiAgICAgICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTE7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAxMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2dyaWQtc2Vjb25kYXJ5IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICBjb2x1bW4tZ2FwOiAyNHB4O1xuICAgICAgICByb3ctZ2FwOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIHNtYWxsKSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICAgICAgJi0tbWFyZ2luLXRvcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgICAgICAgIHJvdy1nYXA6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+KjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPio6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMTA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+KjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTA7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAxMztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvcHkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB0eXBvZ3JhcGh5KCdmb250LWZhbWlseS1ib2R5LWJhc2UnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgJl9fbG9nbyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogNDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA3O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAxMztcbiAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG5cbi5jLWxvZ28ge1xuICAgICRyb290OiAmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuYy1oZWFkZXJfX3ByaW1hcnktLWlzLXN0aWNreSAme1xuICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgfVxuICAgICYtLXdoaXRlIHtcbiAgICAgICAgI3skcm9vdH1fX2ltYWdlIHtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuLmN0YS1jYXJkIHtcbiAgICAmX19ibG9jayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyIC8gMS41O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZmlsbDogYnJhbmQtY29sb3VyKCdicmF2bycpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICBib3R0b206IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHggMTZweCAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggNDBweCAxNnB4IDE2cHg7XG4gICAgICAgICAgICBsZWZ0OiAkZ3V0dGVyO1xuICAgICAgICAgICAgYm90dG9tOiAkZ3V0dGVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19oZWFkaW5nLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHR5cG9ncmFwaHkoJ2ZvbnQtZmFtaWx5LWhlYWRpbmctYmFzZScpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2NoYXJsaWUnKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDMwMG1zXG4gICAgfVxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICAgIGNvbG9yOiBmdW5jdGlvbmFsLWNvbG91cignYm9keScsICdiYXNlJyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgICAgIC5jdGEtY2FyZF9faWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgICAgfVxuICAgICAgICAuY3RhLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2JyYXZvJyk7XG4gICAgICAgIH1cbiAgICAgICAgLmN0YS1jYXJkX19oZWFkaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuJGRlZmF1bHQtaGVhZGVyLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG5cbi5jLWhlYWRlciB7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1tb2JpbGU7XG4gICAgdG9wOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQtZGVza3RvcCArICRtZW51LWJhci1oZWlnaHQ7XG4gICAgfVxuICAgICZfX3ByaW1hcnkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQtbW9iaWxlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogOTA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LWRlc2t0b3A7XG4gICAgICAgICAgICB0b3A6ICRtZW51LWJhci1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJi0tbS1hY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIG1lZGl1bSkpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0taXMtaGlkZGVuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gMnB4KSk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgICYtLWlzLXN0aWNreSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAwcHggMHB4IHJnYmEoMTI4LCAxMTgsIDExOCwgMC4xOSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWhhcy10cmFuc2l0aW9uIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLCBoZWlnaHQgMC41cywgYm94LXNoYWRvdyAwLjVzO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgJl9fY29sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgJl9fY3RhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGd1dHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbGFyZ2UpKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19uYXYge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlKSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xuICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlKSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMi41O1xuICAgICAgICB9XG4gICAgfVxufSIsIiRoZWFkZXItaGVpZ2h0LWRlc2t0b3A6IDEwMXB4O1xuJGhlYWRlci1oZWlnaHQtbW9iaWxlOiA3NnB4O1xuJG1lbnUtYmFyLWhlaWdodDogMzhweDsiLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xuXG4uYy1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICZfX2Jsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmLS1zbGltIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1mbGV4IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ncmlkIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAmLS1mbGV4IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICYtLWZlYXR1cmVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tc3RhbmRhcmQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZmxleDogNDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NhcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyICogMjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXIgKiAyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAmLS1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMS41O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBzbWFsbCkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZ3JpZCAvIDI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbGFyZ2UpKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY2FwdGlvbi1ob2xkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDBweCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB0eXBvZ3JhcGh5KCdmb250LWZhbWlseS1oZWFkaW5nLWJhc2UnKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHR5cG9ncmFwaHkoJ2ZvbnQtbGluZS1oZWlnaHQtaGVhZGluZycpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWVkaXVtLCAkbGFyZ2UsIGdldC10eXBvZ3JhcGh5LXNjYWxlKCdsZXZlbC0xJywgJ21pbicpLCBnZXQtdHlwb2dyYXBoeS1zY2FsZSgnbGV2ZWwtMScsICdtYXgnKSk7XG4gICAgICAgIH1cbiAgICAgICAgJi0tbWFyZ2luLWJvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4XG4gICAgICAgIH1cbiAgICAgICAgJi0td2hpdGUtc3BhY2UtcHJlLXdyYXAtZGVzayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDs7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0td2hpdGUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJi0tc21hbGxlci1tb2Ige1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIHgtc21hbGwpKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc3VtbWFyeSB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJHRpbnksICRsYXJnZSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLTUnLCAnbWluJyksIGdldC10eXBvZ3JhcGh5LXNjYWxlKCdsZXZlbC01JywgJ21heCcpKTtcbiAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAmLS1jb25zdHJhaW4ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmLS1mZWF0dXJlZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBzbWFsbCkgZ2V0LWJyZWFrcG9pbnQobWF4LCBtZWRpdW0pKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLVotaW5kZXh7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NhcHRpb24tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgICZfX2J1dHRvbi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyO1xuICAgIH1cbiAgICAmX19ncmFkaWVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMCwwLDAsMSkgMCUscmdiYSgwLDAsMCwwLjgpIDQwJSxyZ2JhKDAsMCwwLDAuMSkgMTAwJSk7XG4gICAgfVxufVxuXG4iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xuXG4uYy1idG4ge1xuICAgICRyb290OiAmO1xuICAgIGZvbnQtZmFtaWx5OiB0eXBvZ3JhcGh5KCdmb250LWZhbWlseS1ib2R5LWJhc2UnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG4gICAgcGFkZGluZzogMTJweCAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0oMTdweCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oYnJhbmQtY29sb3VyKCdhbHBoYScpLCA1JSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgICYtLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJyYW5kLWNvbG91cignYWxwaGEnKTtcbiAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAmLmMtYnRuLS13aGl0ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS10ZXh0LXNoYWRvdyB7XG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMzIpOyBcbiAgICB9XG4gICAgJi0tYm94LXNoYWRvdyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggNHB4IC0zcHggcmdiYSgwLDAsMCwwLjU1KTtcbiAgICB9XG4gICAgJi0tcGFkZGluZy1zbGltIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDIwcHg7XG4gICAgfVxuICAgICYtLXBhZGRpbmctd2lkZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB9XG4gICAgJi0tcGFkZGluZy10YWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7IFxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICB9XG4gICAgJi0tZm9udC1zaXplLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTlweCk7XG4gICAgfVxuICAgICYtLWZvbnQtd2VpZ2h0LWJvbGQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgJi0tZm9udC13ZWlnaHQtaGVhdnkge1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgIH1cbiAgICAmLS1mdWxsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYtLWZ1bGwtaGVpZ2h0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAmLS1kaXNwbGF5LWJsb2NrLW1vYiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBzbWFsbCkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlYWNoICRuYW1lLFxuICAgICRoZXggaW4gJGJyYW5kLWNvbG91cnMge1xuICAgICAgICAmLS0jeyRuYW1lfSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGV4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRoZXgsIDUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYy1idG4tLWdob3N0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRoZXg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZXg7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICYtLWlzLWV4dGVuZGVkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgICYtLWFycm93LWxvbmcge1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgI3skcm9vdH0tLWljb24taXMtZmxpcHBlZCAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAmLS1pcy1leHRlbmRlZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tZ2hvc3Qtd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWdob3N0LWNvbnRyYXN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1jaGFybGllLTMwLCAmLS1ncmVlbiB7XG4gICAgICAgIGNvbG9yOiBtaXgoYnJhbmQtY29sb3VyKCdjaGFybGllJyksIHdoaXRlLCAyNiUpO1xuICAgICAgICBib3JkZXItY29sb3I6IG1peChicmFuZC1jb2xvdXIoJ2NoYXJsaWUnKSwgd2hpdGUsIDI2JSk7XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG5cbi5jLXJpY2gtdGV4dC1jb21wb25lbnQge1xuICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHVsLCBvbCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG5cbi5jLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2stbWFyZ2luO1xuICB3aWR0aDogMTAwJTtcbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2NoYXJsaWUnKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG5cbkBrZXlmcmFtZXMgc3BsaWRlLWxvYWRpbmcge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMClcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKVxuICAgIH1cbn1cblxuLnNwbGlkZV9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveFxufVxuXG4uc3BsaWRlX19saXN0IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IC13ZWJraXQtbWF4LWNvbnRlbnQ7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm1cbn1cblxuLnNwbGlkZS5pcy1hY3RpdmUgLnNwbGlkZV9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleFxufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA5NSU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMFxufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMFxufVxuXG4uc3BsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW5cbn1cblxuLnNwbGlkZSxcbi5zcGxpZGVfX3NsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3V0bGluZTogbm9uZVxufVxuXG4uc3BsaWRlX19zbGlkZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMi41cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTIuNXB4O1xuICAgICYtLXJlbW92ZS1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cbiAgICAmLS1mYWRlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tZmFkZWQtYXQtc21hbGwge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgc21hbGwpKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tZW5hYmxlLWludGVyYWN0aW9uLWF0LXNtYWxsIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIHNtYWxsKSkge1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNwbGlkZV9fc2xpZGUgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tXG59XG5cbi5zcGxpZGVfX3NsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG59XG5cbi5zcGxpZGVfX3NwaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM5OTk7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGFuaW1hdGlvbjogc3BsaWRlLWxvYWRpbmcgMXMgbGluZWFyIGluZmluaXRlXG59XG5cbi5zcGxpZGVfX3RyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICYtLW92ZXJmbG93LXZpc2libGUge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG59XG5cbi5zcGxpZGUtLWRyYWdnYWJsZT4uc3BsaWRlX190cmFjaz4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRlIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lXG59XG5cbi5zcGxpZGUtLWZhZGU+LnNwbGlkZV9fdHJhY2s+LnNwbGlkZV9fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2tcbn1cblxuLnNwbGlkZS0tZmFkZT4uc3BsaWRlX190cmFjaz4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwXG59XG5cbi5zcGxpZGUtLWZhZGU+LnNwbGlkZV9fdHJhY2s+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZS5pcy1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDFcbn1cblxuLnNwbGlkZS0tcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bFxufVxuXG4uc3BsaWRlLS10dGI+LnNwbGlkZV9fdHJhY2s+LnNwbGlkZV9fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2tcbn1cblxuLnNwbGlkZS0tdHRiPi5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAgIHdpZHRoOiBhdXRvXG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuLmMtcHJvbW8tYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYnJhbmQtY29sb3VyKCdkZWx0YScpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1mbG93OmNvbHVtbjtcbiAgcGFkZGluZzogMzBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206ICRibG9jay1tYXJnaW47XG4gIHdpZHRoOiAxMDAlO1xuICAmLS1sZWZ0LWFsaWduIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAmLS1yaWdodC1hbGlnbntcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgJi0tYWx0ZXJuYXRpdmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYnJhbmQtY29sb3VyKCdjaGFybGllJyk7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6cmVtKDQ1cHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmY7XG4gIH1cbiAgJl9fc3VtbWFyeSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOnJlbSgyMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xuXG4uYy1zb2NpYWwge1xuICAgICRyb290OiAmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0bztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjVweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICYtLWxhcmdlLWF0LW1lZGl1bS1icCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgbWVkaXVtKSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgI3skcm9vdH0tLXdoaXRlICYge1xuICAgICAgICAgICAgICAgIGZpbGw6IGJyYW5kLWNvbG91cignZGVsdGEnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1sYXJnZS1hdC1tZWRpdW0tYnAge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIG1lZGl1bSkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICN7JHJvb3R9LS13aGl0ZSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJi0tYnJhdm8ge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBtaXgoYnJhbmQtY29sb3VyKCdicmF2bycpLCB3aGl0ZSwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xuXG4uZmVhdHVyZWQtbGlzdCB7XG4gICAgJHJvb3Q6ICY7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbGFyZ2UpKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBsYXJnZSkpIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rLWFuaW1hdGlvbih0cmFuc3BhcmVudCwgYnJhbmQtY29sb3VyKCdicmF2bycpLCAkaGVpZ2h0OiAxcHgpO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG5cbi50ZXh0LWxpbmsge1xuICAgICRyb290OiAmO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgJi0taWNvbi1zbGlkZS10cmFuc2l0aW9uLWhvdmVyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAjeyRyb290fV9faWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYWxwaGEge1xuICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xuICAgIH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICYtLW9yZGVyLWxhc3Qge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAxLjU7XG4gICAgICAgIH1cbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmaWxsOiBicmFuZC1jb2xvdXIoJ2JyYXZvJyk7XG4gICAgICAgIH1cbiAgICAgICAgJi0tYWxwaGEge1xuICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS05MC1jdyB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgICBAaW5jbHVkZSBsaW5rLWFuaW1hdGlvbih0cmFuc3BhcmVudCwgYnJhbmQtY29sb3VyKCdicmF2bycpLCAkaGVpZ2h0OiAxcHgpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICBcbiAgICAgICAgJi0tbm9ybWFsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuLmMtaW1hZ2UtZnJhbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgJi0tbm8tYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJi0tYm9yZGVyLXJhZGl1cyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICAgICYtLWJvcmRlci1yYWRpdXMtYXQtbWVkaXVtIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIG1lZGl1bSkpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYm9yZGVyLXJhZGl1cy10b3Age1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgICB9XG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICYtLWFuZ2xlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuLmMtbWVkaWEtY29udGVudC1wYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1ibG9jaygyLCAkZ3V0dGVyLCAkZ3V0dGVyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb3B5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICYtLXVuZGVybGluZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXI7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJyYW5kLWNvbG91cignYnJhdm8nKTtcbiAgICAgICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zaGFwZU92ZXJsYXkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBwYWRkaW5nLXRvcDogJGd1dHRlciAqIDEuNTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMS41O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDEuNTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBtZWRpdW0pKSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgICAgICAmLS11bmlmb3JtLXBhZGRpbmcge1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlciAqIDEuNTtcbiAgICAgICAgfVxuICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tY29weUxlZnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1lZGl1bSwgJGxhcmdlLCBnZXQtdHlwb2dyYXBoeS1zY2FsZSgnbGV2ZWwtMycsICdtaW4nKSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLTMnLCAnbWF4JykpO1xuICAgICAgICBsaW5lLWhlaWdodDogdHlwb2dyYXBoeSgnZm9udC1saW5lLWhlaWdodC1oZWFkaW5nJyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB0eXBvZ3JhcGh5KCdmb250LWZhbWlseS1oZWFkaW5nLWJhc2UnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignY2hhcmxpZScpO1xuICAgICAgICAmLS1sYXJnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtZWRpdW0sICRsYXJnZSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLTInLCAnbWluJyksIGdldC10eXBvZ3JhcGh5LXNjYWxlKCdsZXZlbC0yJywgJ21heCcpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19tYWluaGVhZGluZyB7XG4gICAgICAgICYtLXVuZGVybGluZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgYnJhbmQtY29sb3VyKCdicmF2bycpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3N1YmhlYWRpbmcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIG1lZGl1bSkpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcbiAgICAgICAgQGluY2x1ZGUgbGluay1hbmltYXRpb24odHJhbnNwYXJlbnQsIGJyYW5kLWNvbG91cignYnJhdm8nKSwgJGhlaWdodDogMXB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmX192aWRlby1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coIDNweCAzcHggMnB4IHJnYmEoMCwgMCwgMCwgLjQpKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtaW1hZ2UtZnJhbWVfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuLnN1bW1hcnktY2FyZCB7XG4gICAgJHJvb3Q6ICY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmLS1hcnJvdy1saW5rIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAjeyRyb290fV9faWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcm9vdH1fX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLWJvcmRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogYnJhbmQtY29sb3VyKCdicmF2bycpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBsYXJnZSkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignY2hhcmxpZScpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHR5cG9ncmFwaHkoJ2ZvbnQtZmFtaWx5LWJvZHktYmFzZScpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gICAgfVxuICAgICZfX3RpdGxlLXNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbiAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICAgIGNvbG9yOiBmdW5jdGlvbmFsLWNvbG91cignYm9keScsICdiYXNlJyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBzbWFsbCkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgICB9XG4gICAgICAgICYtLW1hcmdpbi1ib3R0b20ge1xuICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2NoYXJsaWUnKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB0eXBvZ3JhcGh5KCdmb250LWZhbWlseS1ib2R5LWJhc2UnKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXBhZGRpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIHNtYWxsKSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBsYXJnZSkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmaWxsOiBicmFuZC1jb2xvdXIoJ2JyYXZvJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xuXG4uYy1zdW1tYXJ5LWNhcmQtbGlzdC1jb21wb25lbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmX19pdGVtcyB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtYmxvY2soMiwgJGd1dHRlciwgJGd1dHRlcik7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBsYXJnZSkpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtYmxvY2soNCwgJGd1dHRlciAqIDQsICRndXR0ZXIpO1xuICAgICAgICB9XG4gICAgICAgICYtLWFsdGVybmF0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWJsb2NrKDEsICRndXR0ZXIsICRndXR0ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlKSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtYmxvY2soMywgJGd1dHRlciwgJGd1dHRlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc3VtbWFyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdob3RlbCcpO1xuICAgICAgICAmLS13aGl0ZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG5cbi5pbnB1dC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJl9faW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOXB4KTtcbiAgICAgICAgcGFkZGluZzogMTZweCAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGxpbmVhcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBib3JkZXItY29sb3IgMC4zcztcbiAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHR5cG9ncmFwaHkoJ2ZvbnQtZmFtaWx5LWJvZHktYmFzZScpO1xuICAgICAgICAmLS13aXRoLWljb24ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLS1zbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgfVxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzU3NTY1NjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikrbGFiZWwge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDEycHggOHB4IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIG91dGxpbmUtd2lkdGg6IDJweDtcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3I6IGJyYW5kLWNvbG91cignYnJhdm8nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgJl9faWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmaWxsOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuLnNlbGVjdC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IHJlbSgxOXB4KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBsaW5lYXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2JyYXZvJyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgIH1cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMjVweCAxMnB4IDE0cHggMTJweDtcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2JyYXZvJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiAyNTtcbiAgICAgICAgZmlsbDogYnJhbmQtY29sb3VyKCdicmF2bycpO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuLmMtZm9ybSB7XG4gICAgLy8gUkVTRVRTID0gdGhpcyBvdmVycmlkZXMgY2hyb21lJ3MgYXV0b2ZpbGwgc3R5bGluZ1xuICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgXG4gICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxuICAgIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1c1xuICAgIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAjZmZmIGluc2V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xuICAgIH1cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB0eXBvZ3JhcGh5KCdmb250LWZhbWlseS1oZWFkaW5nLWJhc2UnKTtcbiAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogdHlwb2dyYXBoeSgnZm9udC1saW5lLWhlaWdodC1oZWFkaW5nJyk7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJHRpbnksICRsYXJnZSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLTInLCAnbWluJyksIGdldC10eXBvZ3JhcGh5LXNjYWxlKCdsZXZlbC0yJywgJ21heCcpKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICB9XG4gICAgJl9fcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgJi0tdGV4dC1hbGlnbi1jZW50ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICYtLXJlbW92ZS1tYXJnaW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2lucHV0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG4gICAgJl9fZmllbGRzZXQge1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgcGFkZGluZzogMzBweCAwcHggMHB4IDBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19sZWdlbmQge1xuICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtZWRpdW0sICRsYXJnZSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLTUnLCAnbWluJyksIGdldC10eXBvZ3JhcGh5LXNjYWxlKCdsZXZlbC01JywgJ21heCcpKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX19jaGVja2JveGxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmX19jaGVja2JveC1pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTk5OTk5cHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuICAgICZfX2NoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZTVmMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDNweCAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzIGVhc2UsIG9wYWNpdHkgLjFzIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NoZWNrYm94LWlucHV0OmNoZWNrZWQrLmMtZm9ybV9fY2hlY2tib3gtbGFiZWw6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlKC44KTtcbiAgICB9XG4gICAgJl9fY2hlY2tib3gtaW5wdXQ6Y2hlY2tlZCsuYy1mb3JtX19jaGVja2JveC1sYWJlbDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xuICAgIH1cbiAgICAmX19sYWJlbC1jaGVja2JveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgJl9fb3B0aW9uYWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG4gICAgJl9fcmFkaW9idXR0b24taW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuICAgICZfX3JhZGlvYnV0dG9uLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZTVmMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3JhZGlvYnV0dG9uLWlucHV0OmNoZWNrZWQrLmMtZm9ybV9fcmFkaW9idXR0b24tbGFiZWw6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICAmX19yYWRpb2J1dHRvbi1pbnB1dDpjaGVja2VkKy5jLWZvcm1fX3JhZGlvYnV0dG9uLWxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG4gICAgfVxuICAgIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgY29sb3I6ICNGRjAwMzg7XG4gICAgfVxufVxuXG4uZm9ybS1zdWJtaXQtbWVzc2FnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaGV4LXRpY2suc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIC51bWJyYWNvLWZvcm1zLXN1Ym1pdG1lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLnVtYnJhY28tZm9ybXMtc3VibWl0bWVzc2FnZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG4udW1icmFjby1mb3Jtcy10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbShnZXQtdHlwb2dyYXBoeS1zY2FsZSgnbGV2ZWwtc21hbGwnLCAnbWluJykpO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbiIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG5cbi5zcGxpZGUtcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAuMmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJyYW5kLWNvbG91cignYnJhdm8nKTtcbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogYnJhbmQtY29sb3VyKCdicmF2bycpO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG5cbi5icmVhZGNydW1icyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICZfX2l0ZW0ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIvXCJcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xuXG4uYy1oZWFkaW5nLWNvbXBvbmVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyICogMjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgJi0tanVzdGlmeS1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgJi0taGFsZi1tYXJnaW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgIH1cbiAgICAmLS1uby1tYXJnaW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdjaGFybGllJyk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB0eXBvZ3JhcGh5KCdmb250LWZhbWlseS1oZWFkaW5nLWJhc2UnKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHR5cG9ncmFwaHkoJ2ZvbnQtbGluZS1oZWlnaHQtaGVhZGluZycpO1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJHRpbnksICRsYXJnZSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLTInLCAnbWluJyksIGdldC10eXBvZ3JhcGh5LXNjYWxlKCdsZXZlbC0yJywgJ21heCcpKTtcbiAgICAgICAgJi0tdGV4dC1hbGlnbi1jZW50ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICAgIH1cbiAgICAgICAgJi0tbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rLWFuaW1hdGlvbihicmFuZC1jb2xvdXIoJ2FscGhhJyksICM0MTQwNDAsIDNweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1sZXZlbC0xIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJHRpbnksICRsYXJnZSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLTEnLCAnbWluJyksIGdldC10eXBvZ3JhcGh5LXNjYWxlKCdsZXZlbC0xJywgJ21heCcpKTtcbiAgICAgICAgfVxuICAgICAgICAmLS1sZXZlbC0yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJHRpbnksICRsYXJnZSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLTInLCAnbWluJyksIGdldC10eXBvZ3JhcGh5LXNjYWxlKCdsZXZlbC0yJywgJ21heCcpKTtcbiAgICAgICAgfVxuICAgICAgICAmLS1sZXZlbC0zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJHRpbnksICRsYXJnZSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLTMnLCAnbWluJyksIGdldC10eXBvZ3JhcGh5LXNjYWxlKCdsZXZlbC0zJywgJ21heCcpKTtcbiAgICAgICAgfVxuICAgICAgICAmLS1hbHBoYSB7XG4gICAgICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG5cbi5jLWl0ZW0tbGlzdCB7XG4gICAgJl9fYmxvY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlKSkge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIHNtYWxsKSkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc3VtbWFyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICB9XG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2cHgpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHR5cG9ncmFwaHkoJ2ZvbnQtZmFtaWx5LWhlYWRpbmctYmFzZScpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlKSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDRweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBAaW5jbHVkZSBsaW5rLWFuaW1hdGlvbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHR5cG9ncmFwaHkoJ2ZvbnQtZmFtaWx5LWhlYWRpbmctYmFzZScpO1xuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xuXG4uYy1pdGVtLWljb24ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogOTVweDtcbiAgICB9XG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG5cbi5icmVha291dC1jdGEtY29tcG9uZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICB9XG4gICAgJl9faW1hZ2UtZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzZweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgICZfX2xpSXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgIH1cbiAgICAmX19xdW90ZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19xdW90ZVRleHQsICZfX2NhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAycHggM3B4IHJnYmEoMCwwLDAsMC40KTtcbiAgICB9XG4gICAgJl9fcXVvdGVUZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgJl9fcXVvdGVUaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDJweCAzcHggcmdiYSgwLDAsMCwwLjQpO1xuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZmxleDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDJweCAzcHggcmdiYSgwLDAsMCwwLjQpO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAycHggM3B4IHJnYmEoMCwwLDAsMC40KTtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWJ0biB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggM3B4IHJnYmEoMCwwLDAsMC40KTtcbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuJGRlZmF1bHQtbWljcm8tY2FyZC1jb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xuXG4ubWljcm8tY2FyZCB7XG4gICAgJHJvb3Q6ICY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIG1lZGl1bSkpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAtMXB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgLmMtaW1hZ2UtZnJhbWVfX2ltYWdlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgICAgICAubWljcm8tY2FyZF9fbGluayB7XG4gICAgICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdicmF2bycpXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB0eXBvZ3JhcGh5KCdmb250LWZhbWlseS1ib2R5LWJhc2UnKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGZpbGw6IGJyYW5kLWNvbG91cignYnJhdm8nKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC1taWNyby1jYXJkLWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgICBjb2xvcjogZnVuY3Rpb25hbC1jb2xvdXIoJ2JvZHknLCAnYmFzZScpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAxLjU7XG4gICAgICAgIG1heC13aWR0aDogMTU1cHg7XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmbGV4OiAyO1xuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xuXG4uc2VhcmNoLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiBicmFuZC1jb2xvdXIoJ2JyYXZvJyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xuXG4ubWVudS1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgaGVpZ2h0OiAkbWVudS1iYXItaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAmX19ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGd1dHRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignY2hhcmxpZScpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG5cbi5zZWNvbmRhcnktbmF2IHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyIC8gMS41O1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyIC8gMS41O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignY2hhcmxpZScpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMS41O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMS41O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlciAvIDI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBzbWFsbCkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMS41O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMS41O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlciAvIDI7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBzbWFsbCkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKipcXFxuICBCYXNpYyBNb2RhbCBTdHlsZXNcblxcKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5tb2RhbCB7XG4gICAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgYXZlbmlyIG5leHQsIGF2ZW5pciwgaGVsdmV0aWNhIG5ldWUsIGhlbHZldGljYSwgdWJ1bnR1LCByb2JvdG8sIG5vdG8sIHNlZ29lIHVpLCBhcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLm1vZGFsX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoZnVuY3Rpb25hbC1jb2xvdXIoJ2JvZHknLCAnYmFzZScpLCAwLjgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgcGFkZGluZzogMjVweDtcbn1cblxuLm1vZGFsX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogODQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgJi0tc2xpbSB7XG4gICAgICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgfVxufVxuXG4ubW9kYWxfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1vZGFsX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGNvbG9yOiAjMDA0NDllO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tb2RhbF9fdmlkZW8ge1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cblxuLm1vZGFsX19jbG9zZSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1cHg7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiAjMDAwMDAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLm1vZGFsX19idG46Zm9jdXMsXG4ubW9kYWxfX2J0bjpob3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5tb2RhbF9fYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ0OWU7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqXFxcbiAgICBEZW1vIEFuaW1hdGlvbiBTdHlsZVxuICBcXCoqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5Aa2V5ZnJhbWVzIG1tZmFkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtbWZhZGVPdXQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1tc2xpZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbW1zbGlkZU91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG4gICAgfVxufVxuXG4ubWljcm9tb2RhbC1zbGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGUuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gLm1vZGFsX19vdmVybGF5IHtcbiAgICBhbmltYXRpb246IG1tZmFkZUluIC4zcyBjdWJpYy1iZXppZXIoMC4wLCAwLjAsIDAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gLm1vZGFsX19jb250YWluZXIge1xuICAgIGFuaW1hdGlvbjogbW1zbGlkZUluIC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgLjIsIDEpO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1cInRydWVcIl0gLm1vZGFsX19vdmVybGF5IHtcbiAgICBhbmltYXRpb246IG1tZmFkZU91dCAuM3MgY3ViaWMtYmV6aWVyKDAuMCwgMC4wLCAwLjIsIDEpO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1cInRydWVcIl0gLm1vZGFsX19jb250YWluZXIge1xuICAgIGFuaW1hdGlvbjogbW1zbGlkZU91dCAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGUgLm1vZGFsX19jb250YWluZXIsXG4ubWljcm9tb2RhbC1zbGlkZSAubW9kYWxfX292ZXJsYXkge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuLnNlYXJjaC1ibG9jayB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlKSkge1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyICogMjtcbiAgICB9XG4gICAgJi0tY29udGFpbiB7XG4gICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gICAgfVxuICAgICZfX3JvdyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBzbWFsbCkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlKSkge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIHNtYWxsKSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgIH1cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIH1cbiAgICAmX19oaWdobGlnaHQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZXJyb3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBjb2xvcjogI0U0MDE2MjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCR0aW55LCAkbGFyZ2UsIGdldC10eXBvZ3JhcGh5LXNjYWxlKCdsZXZlbC0zJywgJ21pbicpLCBnZXQtdHlwb2dyYXBoeS1zY2FsZSgnbGV2ZWwtMycsICdtYXgnKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgIH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDI5cHg7XG4gICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmaWxsOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuLmxpc3Qge1xuICAgICRyb290OiAmO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xuXG4uaWNvbi1saW5rLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAkZ3V0dGVyIDBweCAwcHggMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBzbWFsbCkpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyIC8gMS41O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIHNtYWxsKSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyICogMjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuLmluZm8tY2FyZCB7XG4gICAgJHJvb3Q6ICY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBtZWRpdW0pKSB7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXIgLyAxLjU7XG4gICAgfVxuICAgICZfX2ltYWdlLWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIG1lZGl1bSkpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTI1cHg7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1hZ2UtZnJhbWUtLWZlYXR1cmVkIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC5jLWltYWdlLWZyYW1lIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYtLWZ1bGwtaGVpZ2h0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAmLS1ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggLTFweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgIC5jLWltYWdlLWZyYW1lX19pbWFnZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICAgICAgI3skcm9vdH1fX2hlYWRpbmcge1xuICAgICAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcbiAgICAgICAgfVxuICAgICAgICAjeyRyb290fV9fYXJyb3cge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYXJlYS10YWcge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGNvbG9yOiAjMzIzRTQ4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgJl9fZGF5LW91dC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjMzIzRTQ4O1xuICAgIH1cbiAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICBjb2xvcjogIGJyYW5kLWNvbG91cignYWxwaGEtbGlnaHQnKTtcbiAgICAgICAgYmFja2dyb3VuZDogI2U2ZmFmNDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMS41O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlcjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgJi0tcmVtb3ZlLXBhZGRpbmctdG9wIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kYXktb3V0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgJl9fY29udGVudC0tZmVhdHVyZWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMS41O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHR5cG9ncmFwaHkoJ2ZvbnQtZmFtaWx5LWhlYWRpbmctYmFzZScpO1xuICAgICAgICBsaW5lLWhlaWdodDogdHlwb2dyYXBoeSgnZm9udC1saW5lLWhlaWdodC1oZWFkaW5nJyk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdjaGFybGllJyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1lZGl1bSwgJGxhcmdlLCBnZXQtdHlwb2dyYXBoeS1zY2FsZSgnbGV2ZWwtNCcsICdtaW4nKSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLTQnLCAnbWF4JykpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyIC8gMjtcbiAgICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1lZGl1bSwgJGxhcmdlLCBnZXQtdHlwb2dyYXBoeS1zY2FsZSgnbGV2ZWwtNCcsICdtaW4nKSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLTInLCAnbWF4JykpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb3N0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29zdC1pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBjb2xvcjogICMzMjNFNDg7XG4gICAgfVxuICAgICZfX3RhZyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXI7XG4gICAgICAgIGNvbG9yOiAjMzIzRTQ4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgIH1cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiBmdW5jdGlvbmFsLWNvbG91cignYm9keScsICdiYXNlJyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGd1dHRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgJl9fYXJyb3cge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXIgLyAxLjU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZmlsbDogYnJhbmQtY29sb3VyKCdicmF2bycpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuLmMtbG9jYWwtc3VwcG9ydC1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgc21hbGwpKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlKSAvIDIgLSAyNHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlKSAvIDMgLSAyNHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlKSkge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSkgLyA0IC0gMjRweCk7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU3NTY1NjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLDAsMCwwLjQ5NjIxODU1NTc4MTY4NzcpIDAlLCByZ2JhKDAsMCwwLDApIDU0JSwgcmdiYSgwLDAsMCwwKSAxMDAlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICAgIC5jLWxvY2FsLXN1cHBvcnQtY2FyZF9faWNvbi1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAuYy1pbWFnZS1mcmFtZV9faW1hZ2Uge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjVweCAxNXB4IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBmb250LWZhbWlseTogdHlwb2dyYXBoeSgnZm9udC1mYW1pbHktaGVhZGluZy1iYXNlJyk7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtZWRpdW0sICRsYXJnZSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLTMnLCAnbWluJyksIGdldC10eXBvZ3JhcGh5LXNjYWxlKCdsZXZlbC0zJywgJ21heCcpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHR5cG9ncmFwaHkoJ2ZvbnQtbGluZS1oZWlnaHQtaGVhZGluZycpO1xuICAgIH1cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgJl9faWNvbi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXIgLyAxLjU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIgLyAxLjU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjdzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGZpbGw6IGJyYW5kLWNvbG91cignYnJhdm8nKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG5cbi5jLWxvY2FsLXN1cHBvcnQtY29tcG9uZW50IHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBsYXJnZSkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J1dHRvbi1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXI7XG4gICAgfVxuICAgICZfX2NhcmRzLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBzbWFsbCkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGd1dHRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kZ3V0dGVyO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG5cbi5wcm9tby1jb250ZW50LWNhcmQge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXIgLyAxLjU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBzbWFsbCkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGd1dHRlciAgKiAyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXIgKiAyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbGFyZ2UpKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlciAqIDI7XG4gICAgICAgIH1cbiAgICAgICAgJi0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignY2hhcmxpZScpO1xuICAgICAgICBmb250LWZhbWlseTogdHlwb2dyYXBoeSgnZm9udC1mYW1pbHktaGVhZGluZy1iYXNlJyk7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJHRpbnksICRsYXJnZSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLTQnLCAnbWluJyksIGdldC10eXBvZ3JhcGh5LXNjYWxlKCdsZXZlbC00JywgJ21heCcpKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHR5cG9ncmFwaHkoJ2ZvbnQtbGluZS1oZWlnaHQtaGVhZGluZycpO1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICZfX2J1dHRvbi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xuXG4udmlkZW8td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cbiAgICBoZWlnaHQ6IDA7XG4gICAgJl9faWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuIiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuLmMtY2FyZCB7XG4gICAgJHJvb3Q6ICY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBicmFuZC1jb2xvdXIoJ2NoYXJsaWUnKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggLTFweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAuYy1pbWFnZS1mcmFtZV9faW1hZ2Uge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgICAgICN7JHJvb3R9X19oZWFkaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG4gICAgICAgIH1cbiAgICAgICAgI3skcm9vdH1fX2ljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7IFxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdjaGFybGllJyk7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJHRpbnksICRsYXJnZSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLTUnLCAnbWluJyksIGdldC10eXBvZ3JhcGh5LXNjYWxlKCdsZXZlbC01JywgJ21heCcpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHR5cG9ncmFwaHkoJ2ZvbnQtZmFtaWx5LWJvZHktYmFzZScpO1xuICAgICAgICBtYXJnaW46IDBweCAwcHggOHB4IDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgJl9fc3VtbWFyeSB7XG4gICAgICAgIGNvbG9yOiBmdW5jdGlvbmFsLWNvbG91cignYm9keScsICdiYXNlJyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZpbGw6IGJyYW5kLWNvbG91cignYnJhdm8nKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xuXG4uYy1jYXJkLWNhcm91c2VsIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstYW5pbWF0aW9uKHRyYW5zcGFyZW50LCBicmFuZC1jb2xvdXIoJ2JyYXZvJyksICRoZWlnaHQ6IDFweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAxLjU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAxLjU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIHNtYWxsKSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCB4LWxhcmdlKSkge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIHdpZGUpKSB7XG4gICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jYXJvdXNlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBzbWFsbCkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBsYXJnZSkpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1OSU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIHgtbGFyZ2UpKSB7XG4gICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3NsaWRlIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbiAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19hcnJvd3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyLjVweDtcbiAgICB9XG4gICAgJl9fYXJyb3cge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJyYW5kLWNvbG91cignYnJhdm8nKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICYtLXByZXYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgZmlsbDogYnJhbmQtY29sb3VyKCdicmF2bycpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYnJhbmQtY29sb3VyKCdicmF2bycpO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYjJiMmIyO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjYjJiMmIyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjYjJiMmIyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1jYXJkIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcHgpOyAvLyB3ZWlyZCBnbGl0Y2ggd2hlbiB1c2luZyBjYXJkIGluIGNhcm91c2VsIHdpdGggYm90dG9tIGJvcmRlciBnZXR0aW5nIGNsaXBwZWRcbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuLmMtb25lLXBhbmVsLWN0YSB7XG4gICAgLmMtaGVhZGluZy1jb21wb25lbnRfX3RleHQge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG4gICAgJl9fc3VtbWFyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmstY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDkwcHggMjBweCAxMDBweCAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICZfX2JhY2tncm91bmQtc2hhcGUge1xuICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGZpbGw6IGxpZ2h0ZW4oYnJhbmQtY29sb3VyKCdhbHBoYScpLCAzJSk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1NWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB9XG59ICIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG5cbi5leHRlcm5hbC1saW5rLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDE1cHggMzVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlYmViZWI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ViZWJlYjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1peChicmFuZC1jb2xvdXIoJ2FscGhhJyksIHdoaXRlLCAxMCUpXG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAmX19zbWFsbC10ZXh0IHtcbiAgICAgICAgY29sb3I6IGZ1bmN0aW9uYWwtY29sb3VyKCdib2R5JywgJ2Jhc2UnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHR5cG9ncmFwaHkoJ2ZvbnQtZmFtaWx5LWJvZHktYmFzZScpO1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICB9XG4gICAgJl9fc3VtbWFyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LWZhbWlseTogdHlwb2dyYXBoeSgnZm9udC1mYW1pbHktYm9keS1iYXNlJyk7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgIH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBicmFuZC1jb2xvdXIoJ2JyYXZvJyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzI1ZGVnKTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBmaWxsOiBicmFuZC1jb2xvdXIoJ2JyYXZvJyk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuLmV2ZW50LWNhcmQge1xuICAgICRyb290OiAmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWluLWhlaWdodDogMTg1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IC0xcHggcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICAuYy1pbWFnZS1mcmFtZV9faW1hZ2Uge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3BpY3R1cmUtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgJl9fZGF0ZS1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggJGd1dHRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYS1saWdodCcpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW5mby1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MjMzODc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ZyZXF1ZW5jeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgICB9XG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbiAgICAmX19kYXRlIHtcbiAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG4gICAgJl9fbW9udGgge1xuICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgICZfX2luZm8taXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xuICAgIH1cbiAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcjtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlKSkge1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19hZGRyZXNzIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjb2xvcjogIzJDMkMyQztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAmX190aW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMyQzJDMkM7XG4gICAgfVxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWVkaXVtLCAkbGFyZ2UsIGdldC10eXBvZ3JhcGh5LXNjYWxlKCdsZXZlbC1jYXB0aW9uJywgJ21pbicpLCBnZXQtdHlwb2dyYXBoeS1zY2FsZSgnbGV2ZWwtY2FwdGlvbicsICdtYXgnKSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIgLyA0O1xuICAgICAgICBjb2xvcjogZnVuY3Rpb25hbC1jb2xvdXIoJ2JvZHknLCAnYmFzZScpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhLWxpZ2h0Jyk7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1lZGl1bSwgJGxhcmdlLCBnZXQtdHlwb2dyYXBoeS1zY2FsZSgnbGV2ZWwtNCcsICdtaW4nKSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLTQnLCAnbWF4JykpO1xuICAgICAgICBsaW5lLWhlaWdodDogdHlwb2dyYXBoeSgnZm9udC1saW5lLWhlaWdodC1oZWFkaW5nJyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIgLyAyO1xuICAgIH1cbn0iLCIuYmxvY2stc2VjdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQkVCRUI7XG4gICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXI7XG4gICAgcGFkZGluZy10b3A6ICRndXR0ZXI7XG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuLmV2ZW50LWluZm8tcGFuZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0VCRUJFQiwgMC4yOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJl9fYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogIHJlcGVhdCgxMiw4NS4zMzMzM3B4KSAxZnI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYmxvY2staW5uZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgJl9fY3VycmVudC1kYXRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhLWxpZ2h0Jyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAxMHB4IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIH1cbiAgICAmX19kYXkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiB0eXBvZ3JhcGh5KCdmb250LWZhbWlseS1oZWFkaW5nLWJhc2UnKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAmX19ldmVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAmX19saW5lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEtbGlnaHQnKTtcbiAgICB9XG4gICAgJl9fZXZlbnQtZGF0ZS1saXN0IHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYS1saWdodCcpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBncmV5O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3gtc2hhZG93OiAzcHggNHB4IDVweCAtM3B4IHJnYmEoNDMsIDM0LCAzNCwgMC4xNSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgfVxuICAgICZfX2RhdGUtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAmX19kYXRlLWl0ZW0tZGF5IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICBmb250LWZhbWlseTogdHlwb2dyYXBoeSgnZm9udC1mYW1pbHktaGVhZGluZy1iYXNlJyk7XG4gICAgfVxuICAgICZfX2RhdGUtaXRlbS1tb250aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgJl9fZXZlbnQtZGF0ZXMge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW5mby1pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZnJlcXVlbmN5LWljb24ge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBicmFuZC1jb2xvdXIoJ2FscGhhLWxpZ2h0Jyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19mcmVxdWVuY3ktbGFiZWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1lZGl1bSwgJGxhcmdlLCBnZXQtdHlwb2dyYXBoeS1zY2FsZSgnbGV2ZWwtY2FwdGlvbicsICdtaW4nKSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLWNhcHRpb24nLCAnbWF4JykpO1xuICAgIH1cbiAgICAmX193cmFwLXN1bW1hcnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICAgICZfX3N1bW1hcnktb3V0ZXIge1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyICRndXR0ZXIgJGd1dHRlciAwO1xuICAgIH1cbiAgICAmX19zaG93LW1vcmUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICAmX19zdW1tYXJ5LXdyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbGFyZ2UpKSB7XG4gICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgbGVmdDogLTIwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX21vbnRoIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIGNsaXAtcGF0aDogdXJsKCNiYW5uZXItYW5nZWwtcmlnaHQpO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogNjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAxMjtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTA7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDE2O1xuICAgICAgICB9XG4gICAgICAgIC5jLWltYWdlLWZyYW1lIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xuICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3N1bW1hcnkge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA3O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBsYXJnZSkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1lZGl1bSwgJGxhcmdlLCBnZXQtdHlwb2dyYXBoeS1zY2FsZSgnbGV2ZWwtY2FwdGlvbicsICdtaW4nKSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLWNhcHRpb24nLCAnbWF4JykpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtZWRpdW0sICRsYXJnZSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLTInLCAnbWluJyksIGdldC10eXBvZ3JhcGh5LXNjYWxlKCdsZXZlbC0yJywgJ21heCcpKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgICAmX19hZGRyZXNzIHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWVkaXVtLCAkbGFyZ2UsIGdldC10eXBvZ3JhcGh5LXNjYWxlKCdsZXZlbC01JywgJ21pbicpLCBnZXQtdHlwb2dyYXBoeS1zY2FsZSgnbGV2ZWwtNScsICdtYXgnKSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1lZGl1bSwgJGxhcmdlLCBnZXQtdHlwb2dyYXBoeS1zY2FsZSgnbGV2ZWwtNCcsICdtaW4nKSwgZ2V0LXR5cG9ncmFwaHktc2NhbGUoJ2xldmVsLTQnLCAnbWF4JykpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG4gXG4uc2VhcmNoLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJl9fc2VhcmNoLWJveCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYnJhdm8nKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYnJhbmQtY29sb3VyKCdicmF2bycpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2JyYXZvJyk7XG4gICAgfVxuICAgICZfX3NlYXJjaC1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiBicmFuZC1jb2xvdXIoJ2JyYXZvJyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgIGlucHV0OmZvY3Vze1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xuXG4udS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51LWhpZGUtbWVkaXVtLWJwLWRvd24ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBtZWRpdW0pKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4udS1oaWRlLW1lZGl1bS1icC11cCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi51LWhpZGUtbGFyZ2UtYnAtZG93biB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIGxhcmdlKSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnUtaGlkZS1sYXJnZS1icC11cCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlKSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnUtY2VudGVyLXRleHQtbWVkaXVtLWJwLWRvd24ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBtZWRpdW0pKSB7XG4gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLnUtY2VudGVyLXRleHQtc21hbGwtYnAtZG93biB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIHNtYWxsKSkge1xuICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cblxuLnUtdmVydGljYWwtcmwge1xuICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnUtdG9wLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogJGJsb2NrLW1hcmdpbi1oYWxmO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRibG9jay1tYXJnaW47XG4gICAgfVxufVxuXG4udS1ib3R0b20tbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmxvY2stbWFyZ2luLWhhbGY7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJsb2NrLW1hcmdpbjtcbiAgICB9XG59XG5cbi51LXRleHQtdW5kZXJsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXIgLyAxLjU7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2JyYXZvJyk7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgIH1cbiAgICAmLS1jZW50ZXItbWVkaXVtLWJwLWRvd24ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgbWVkaXVtKSkge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1jZW50ZXItc21hbGwtYnAtZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBzbWFsbCkpIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tY2VudGVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51LXRleHQtbGluZS1ob3Zlci1hbmltYXRpb24ge1xuICAgICYtLXdoaXRlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstYW5pbWF0aW9uKHRyYW5zcGFyZW50LCAjZmZmLCAkaGVpZ2h0OiAxcHgpO1xuICAgIH1cbiAgICAmLS1hbHBoYSB7XG4gICAgICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstYW5pbWF0aW9uKHRyYW5zcGFyZW50LCBicmFuZC1jb2xvdXIoJ2FscGhhJyksICRoZWlnaHQ6IDFweCk7XG4gICAgfVxuICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyYW5kLWNvbG91cnMge1xuICAgICAgICAmLS0jeyRuYW1lfSB7XG4gICAgICAgICAgICBjb2xvcjogJHZhbHVlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluay1hbmltYXRpb24odHJhbnNwYXJlbnQsICR2YWx1ZSwgJGhlaWdodDogMXB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnUtdGV4dC1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4udS1ibGVuZGVkLWJyYW5kLWNvbG91ciB7XG4gICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJhbmQtY29sb3VycyB7XG4gICAgICAgICYtLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkdmFsdWUsIHdoaXRlLCAxMC4xJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnUtc2hhZGVkLWJhY2tncm91bmQge1xuICAgIHBhZGRpbmctdG9wOiAkYmxvY2stbWFyZ2luLWhhbGY7XG4gICAgcGFkZGluZy1ib3R0b206ICRibG9jay1tYXJnaW4taGFsZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoYnJhbmQtY29sb3VyKCdicmF2bycpLCB3aGl0ZSwgMTAuMSUpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkYmxvY2stbWFyZ2luO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJsb2NrLW1hcmdpbjtcbiAgICB9XG5cbn0iXX0= */
