@font-face {
  font-family: 'GT America';
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url("../../fonts/gt_america/gt-america-standard-light.eot");
  src: url("../../fonts/gt_america/gt-america-standard-light.eot?#iefix") format("embedded-opentype"), url("../../fonts/gt_america/gt-america-standard-light.woff2") format("woff2"), url("../../fonts/gt_america/gt-america-standard-light.woff") format("woff"), url("../../fonts/gt_america/gt-america-standard-light.ttf") format("truetype"); }

@font-face {
  font-family: 'GT America';
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../../fonts/gt_america/gt-america-standard-regular.eot");
  src: url("../../fonts/gt_america/gt-america-standard-regular.eot?#iefix") format("embedded-opentype"), url("../../fonts/gt_america/gt-america-standard-regular.woff2") format("woff2"), url("../../fonts/gt_america/gt-america-standard-regular.woff") format("woff"), url("../../fonts/gt_america/gt-america-standard-regular.ttf") format("truetype"); }

@font-face {
  font-family: 'GT America';
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("../../fonts/gt_america/gt-america-standard-medium.eot");
  src: url("../../fonts/gt_america/gt-america-standard-medium.eot?#iefix") format("embedded-opentype"), url("../../fonts/gt_america/gt-america-standard-medium.woff2") format("woff2"), url("../../fonts/gt_america/gt-america-standard-medium.woff") format("woff"), url("../../fonts/gt_america/gt-america-standard-medium.ttf") format("truetype"); }

@font-face {
  font-family: 'GT America';
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("../../fonts/gt_america/gt-america-standard-bold.eot");
  src: url("../../fonts/gt_america/gt-america-standard-bold.eot?#iefix") format("embedded-opentype"), url("../../fonts/gt_america/gt-america-standard-bold.woff2") format("woff2"), url("../../fonts/gt_america/gt-america-standard-bold.woff") format("woff"), url("../../fonts/gt_america/gt-america-standard-bold.ttf") format("truetype"); }

@font-face {
  font-family: 'GT America';
  font-weight: 300;
  font-style: italic;
  font-display: swap;
  src: url("../../fonts/gt_america/gt-america-standard-light-italic.eot");
  src: url("../../fonts/gt_america/gt-america-standard-light-italic.eot?#iefix") format("embedded-opentype"), url("../../fonts/gt_america/gt-america-standard-light-italic.woff2") format("woff2"), url("../../fonts/gt_america/gt-america-standard-light-italic.woff") format("woff"), url("../../fonts/gt_america/gt-america-standard-light-italic.ttf") format("truetype"); }

@font-face {
  font-family: 'GT America';
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: url("../../fonts/gt_america/gt-america-standard-regular-italic.eot");
  src: url("../../fonts/gt_america/gt-america-standard-regular-italic.eot?#iefix") format("embedded-opentype"), url("../../fonts/gt_america/gt-america-standard-regular-italic.woff2") format("woff2"), url("../../fonts/gt_america/gt-america-standard-regular-italic.woff") format("woff"), url("../../fonts/gt_america/gt-america-standard-regular-italic.ttf") format("truetype"); }

@font-face {
  font-family: 'GT America';
  font-weight: 500;
  font-style: italic;
  font-display: swap;
  src: url("../../fonts/gt_america/gt-america-standard-medium-italic.eot");
  src: url("../../fonts/gt_america/gt-america-standard-medium-italic.eot?#iefix") format("embedded-opentype"), url("../../fonts/gt_america/gt-america-standard-medium-italic.woff2") format("woff2"), url("../../fonts/gt_america/gt-america-standard-medium-italic.woff") format("woff"), url("../../fonts/gt_america/gt-america-standard-medium-italic.ttf") format("truetype"); }

@font-face {
  font-family: 'GT America';
  font-weight: 700;
  font-style: italic;
  font-display: swap;
  src: url("../../fonts/gt_america/gt-america-standard-bold-italic.eot");
  src: url("../../fonts/gt_america/gt-america-standard-bold-italic.eot?#iefix") format("embedded-opentype"), url("../../fonts/gt_america/gt-america-standard-bold-italic.woff2") format("woff2"), url("../../fonts/gt_america/gt-america-standard-bold-italic.woff") format("woff"), url("../../fonts/gt_america/gt-america-standard-bold-italic.ttf") format("truetype"); }

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

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*,
input[type="search"] {
  box-sizing: border-box; }

:root {
  --data-compare-show-x: 20px;
  --data-compare-show-bx: 0px; }

#tmx_tags_iframe,
img[src*='idsync.rlcdn.com'],
img[src*='insight.adsrvr.org'],
img[src*='track.linksynergy.com'],
img[src*='action.dstillery.com'],
img[src*='tags.w55c.net'],
.confirmation-tracking {
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
  display: block !important; }

body, html {
  -webkit-font-smoothing: antialiased; }

@keyframes fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

body::after {
  content: 'default';
  display: none; }
  @media only screen and (min-width: 320px) {
    body::after {
      content: 'small-up'; } }
  @media only screen and (min-width: 375px) {
    body::after {
      content: 'middle-mobile-up'; } }
  @media only screen and (min-width: 426px) {
    body::after {
      content: 'media-up'; } }
  @media only screen and (min-width: 768px) {
    body::after {
      content: 'medium-up'; } }
  @media only screen and (min-width: 1024px) {
    body::after {
      content: 'large-up'; } }
  @media only screen and (min-width: 1280px) {
    body::after {
      content: 'middle-desktop-up'; } }
  @media only screen and (min-width: 1440px) {
    body::after {
      content: 'extra-large-up'; } }

html.open-menu,
body.open-menu {
  overflow: hidden;
  position: fixed;
  height: 100%;
  width: 100%; }
  html.open-menu #wrapper,
  body.open-menu #wrapper {
    position: relative;
    z-index: 1000; }

body.loading {
  position: relative; }
  body.loading #wrapper {
    position: relative; }
    body.loading #wrapper:after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: -50%;
      right: -50%;
      bottom: 0;
      background: rgba(255, 255, 255, 0.8);
      z-index: 9998; }

body > b.loader {
  display: none; }

body.loading #main:before {
  animation: none;
  content: '';
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGZpbGw9IiM1ZjczOWYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTEyIDIuOTM2Yy0uNjI1IDAtMS4xMzMuNTA4LTEuMTMzIDEuMTMzdjIuMjY2YTEuMTMzIDEuMTMzIDAgMCAwIDIuMjY2IDBWNC4wNjljMC0uNjI1LS41MDgtMS4xMzMtMS4xMzMtMS4xMzN6bTAgMTMuNTk2Yy0uNjI1IDAtMS4xMzMuNTA2LTEuMTMzIDEuMTMzdjIuMjY2YTEuMTMzIDEuMTMzIDAgMSAwIDIuMjY2IDB2LTIuMjY2YzAtLjYyNy0uNTA4LTEuMTMzLTEuMTMzLTEuMTMzem00LjgwNi03LjczNmwxLjYwMi0xLjYwM2ExLjEzMiAxLjEzMiAwIDEgMC0xLjYwMi0xLjYwMmwtMS42MDIgMS42MDJhMS4xMzMgMS4xMzMgMCAxIDAgMS42MDIgMS42MDN6bS05LjYxMyA2LjQwOEw1LjU5IDE2LjgwNmExLjEzMiAxLjEzMiAwIDEgMCAxLjYwMiAxLjYwMmwxLjYwMi0xLjYwMmExLjEzMiAxLjEzMiAwIDEgMC0xLjYwMi0xLjYwMnptMC05LjYxM0ExLjEzMiAxLjEzMiAwIDEgMCA1LjU5IDcuMTkzbDEuNjAyIDEuNjAzYTEuMTM0IDEuMTM0IDAgMCAwIDEuNjAyLTEuNjAzTDcuMTkzIDUuNTl6bTkuNjEzIDkuNjEzYTEuMTMyIDEuMTMyIDAgMSAwLTEuNjAyIDEuNjAybDEuNjAyIDEuNjAyYTEuMTMyIDEuMTMyIDAgMSAwIDEuNjAyLTEuNjAybC0xLjYwMi0xLjYwMnptMy4xMjUtNC4zMzdoLTIuMjY2YTEuMTMzIDEuMTMzIDAgMSAwIDAgMi4yNjZoMi4yNjZhMS4xMzMgMS4xMzMgMCAxIDAgMC0yLjI2NnpNNy40NjggMTJjMC0uNjI1LS41MDgtMS4xMzMtMS4xMzMtMS4xMzNINC4wNjlhMS4xMzMgMS4xMzMgMCAwIDAgMCAyLjI2NmgyLjI2NmMuNjI1IDAgMS4xMzMtLjUwOCAxLjEzMy0xLjEzM3oiLz4KPC9zdmc+) 0 0 no-repeat;
  background-size: 96px;
  border: none;
  border-bottom-color: transparent;
  border-radius: 0px;
  height: 96px;
  left: 50%;
  margin: -48px 0 0 -48px;
  opacity: 0.7;
  padding: 0;
  position: fixed;
  top: 50%;
  width: 96px;
  z-index: 9999;
  animation: rotating 2s linear infinite; }

@keyframes rotating {
  from {
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); }
  to {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); } }

*:focus {
  outline: none; }

svg:not(:root) {
  overflow: hidden; }

.screen-reader-only {
  font-size: 1px !important;
  position: fixed !important;
  height: 1px !important;
  width: 1px !important;
  clip: rect(1px 1px 1px 1px) !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: polygon(0px 0px, 0px 0px, 0px 0px) !important;
  -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px) !important;
  overflow: hidden !important;
  top: 0px !important;
  left: 0px !important; }

.visually-hidden {
  border: none !important;
  height: 1px !important;
  overflow: hidden !important;
  position: fixed !important;
  width: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  display: inherit !important;
  top: 0px !important;
  left: 0px !important; }

html {
  overflow-x: hidden; }

body.user-is-tabbing *:focus {
  outline: -webkit-focus-ring-color auto 5px; }

body.user-is-tabbing .input-radio input[type="radio"]:focus + label {
  outline-width: 5px;
  outline-style: auto;
  outline-color: Highlight; }
  @media (-webkit-min-device-pixel-ratio: 0) {
    body.user-is-tabbing .input-radio input[type="radio"]:focus + label {
      outline: -webkit-focus-ring-color auto 5px; } }

body.user-is-tabbing .input-checkbox input[type="checkbox"]:focus + label {
  outline-width: 5px;
  outline-style: auto;
  outline-color: Highlight; }
  @media (-webkit-min-device-pixel-ratio: 0) {
    body.user-is-tabbing .input-checkbox input[type="checkbox"]:focus + label {
      outline: -webkit-focus-ring-color auto 5px; } }

.topheaderslides {
  width: 100%;
  max-width: calc(100% - 48px);
  margin: 0 auto; }
  @media only screen and (max-width: 1279px) and (min-width: 500px) {
    .topheaderslides {
      max-width: 452px; } }
  @media only screen and (max-width: 1439px) and (min-width: 1280px) {
    .topheaderslides {
      max-width: 402px; } }
  @media only screen and (min-width: 1440px) {
    .topheaderslides {
      max-width: 452px; } }
  .topheaderslides .slick-arrow {
    top: 50%;
    margin-top: -12px;
    right: -24px;
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjRkZGIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS4yIiBkPSJNNSA5TDAuNSA0LjUgNSAwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3LjUgNy41KSIvPgo8L3N2Zz4K") 0 0 no-repeat;
    background-size: 24px 24px;
    -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    z-index: 2; }
    @media only screen and (max-width: 1279px) and (min-width: 500px) {
      .topheaderslides .slick-arrow {
        right: -24px; } }
    @media only screen and (max-width: 1439px) and (min-width: 500px) {
      .topheaderslides .slick-arrow {
        right: -6px; } }
    @media only screen and (min-width: 1440px) {
      .topheaderslides .slick-arrow {
        right: -24px; } }
  .topheaderslides .slick-track {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .topheaderslides .slick-prev {
    left: -24px;
    right: auto;
    -ms-transform: rotate(0deg);
        transform: rotate(0deg); }
    @media only screen and (max-width: 1279px) and (min-width: 500px) {
      .topheaderslides .slick-prev {
        left: -24px;
        right: auto; } }
    @media only screen and (max-width: 1439px) and (min-width: 500px) {
      .topheaderslides .slick-prev {
        left: -6px;
        right: auto; } }
    @media only screen and (min-width: 1440px) {
      .topheaderslides .slick-prev {
        left: -24px;
        right: auto; } }
  .topheaderslides .topheaderslide {
    position: relative;
    z-index: 1; }
    .topheaderslides .topheaderslide p {
      background: transparent !important;
      color: #FFFFFF;
      font-size: 11px;
      line-height: 1.5;
      padding: 11px 15px 10px 15px;
      font-family: "GT America", sans-serif;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      margin: 0;
      text-align: center; }
      @media only screen and (min-width: 375px) {
        .topheaderslides .topheaderslide p {
          font-size: 13px;
          line-height: 1.5; } }
      @media only screen and (min-width: 1024px) {
        .topheaderslides .topheaderslide p {
          padding: 11px 20px 11px 20px;
          font-size: 15px;
          line-height: 1.5; } }
      .topheaderslides .topheaderslide p a {
        color: #FFFFFF;
        text-decoration: underline; }

.header-top-banner {
  max-height: 35px;
  min-height: 35px;
  background: #121f42;
  margin: 0 auto;
  max-width: 1440px;
  position: relative;
  width: 100%; }
  @media only screen and (min-width: 375px) {
    .header-top-banner {
      max-height: 40px;
      min-height: 40px; } }
  @media only screen and (min-width: 1024px) {
    .header-top-banner {
      max-height: 44px;
      min-height: 44px; } }
  .header-top-banner:after {
    background: #121f42;
    content: '';
    width: 100vw;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    z-index: -1; }
  .header-top-banner p {
    background: transparent !important;
    color: #FFFFFF;
    font-size: 11px;
    line-height: 1.5;
    padding: 11px 15px 10px 15px;
    font-family: "GT America", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    margin: 0;
    text-align: center; }
    @media only screen and (min-width: 375px) {
      .header-top-banner p {
        font-size: 13px;
        line-height: 1.5; } }
    @media only screen and (min-width: 1024px) {
      .header-top-banner p {
        padding: 11px 20px 11px 20px; } }
    @media only screen and (min-width: 1024px) {
      .header-top-banner p {
        font-size: 15px;
        line-height: 1.5; } }
    .header-top-banner p a {
      color: #FFFFFF;
      text-decoration: underline;
      font-family: "GT America", sans-serif;
      font-weight: 400; }

.messaging {
  margin: 0 auto 15px auto;
  width: 100%;
  max-width: 768px; }
  @media only screen and (min-width: 1024px) {
    .messaging {
      margin: 0 auto 15px auto; } }
  .messaging p {
    font-size: 14px;
    font-family: "GT America", sans-serif;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    padding: 20px 30px;
    margin: 0;
    text-align: left; }
  .messaging ul {
    font-size: 14px;
    font-family: "GT America", sans-serif;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    padding: 0 0 10px 37px;
    margin: 0;
    text-align: left; }
    .messaging ul li {
      padding: 0 0 10px 0; }
  .messaging.error ul,
  .messaging.error p {
    background: #fef1f1;
    color: #e11215; }
  .messaging.success ul,
  .messaging.success p {
    background: rgba(2, 128, 0, 0.05);
    color: #105145; }

.manual-product-recommendations {
  display: none;
  padding: 0 10px;
  z-index: 1; }
  @media only screen and (min-width: 1024px) {
    .manual-product-recommendations {
      padding: 0 20px; } }
  .manual-product-recommendations.parsed {
    display: block;
    overflow: hidden; }
  .manual-product-recommendations .slick-arrow {
    z-index: 2;
    width: 36px;
    height: 48px;
    margin-top: -12px;
    background-position: 14px 12px; }
  .manual-product-recommendations .slick-list {
    z-index: 1; }
  .manual-product-recommendations .slick-prev {
    left: -12px; }
  .manual-product-recommendations .slick-next {
    left: auto;
    right: -12px; }

.pt_cart_refresh .manual-product-recommendations {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 10px; }
  @media only screen and (min-width: 1024px) {
    .pt_cart_refresh .manual-product-recommendations .manual-product-product-tile .product-tile {
      margin: 0 10px; } }

.airline-modal .fancybox-content {
  padding: 44px 20px;
  width: 100%;
  max-width: 385px; }
  .airline-modal .fancybox-content .flexrow [class^="flexcol"] {
    margin: 0;
    max-width: 100%;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .airline-modal .fancybox-content .content-asset {
    max-width: 375px;
    color: #000000;
    font-family: "GT America", sans-serif;
    font-weight: 400;
    font-family: "GT America", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal; }
    @media only screen and (min-width: 1024px) {
      .airline-modal .fancybox-content .content-asset {
        max-width: 790px; } }
    .airline-modal .fancybox-content .content-asset a {
      color: #5f739f; }

.dialogify-modal .fancybox-content .content-asset,
.dialogify-modal .popup-header-wrapper.fancybox-content,
.dialogify-modal .content-asset.fancybox-content {
  max-width: 375px;
  color: #000000;
  font-family: "GT America", sans-serif;
  font-weight: 400;
  font-family: "GT America", sans-serif;
  font-weight: 300;
  font-size: 16px;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal; }
  @media only screen and (min-width: 1024px) {
    .dialogify-modal .fancybox-content .content-asset,
    .dialogify-modal .popup-header-wrapper.fancybox-content,
    .dialogify-modal .content-asset.fancybox-content {
      max-width: 790px; } }
  .dialogify-modal .fancybox-content .content-asset a,
  .dialogify-modal .popup-header-wrapper.fancybox-content a,
  .dialogify-modal .content-asset.fancybox-content a {
    color: #5f739f; }

.basic-button {
  background: #ec684e;
  display: inline-block;
  border-radius: 0px;
  border: solid 1px #ec684e;
  cursor: pointer;
  color: #FFFFFF;
  font-size: 18.7px;
  font-family: "GT America", sans-serif;
  font-weight: 400;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.45;
  letter-spacing: normal;
  text-align: center;
  text-transform: none;
  text-decoration: none;
  transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease, color 0.3s ease;
  padding: 8px 14px 8px 14px;
  display: block;
  width: 100%;
  max-width: 320px;
  margin: 20px auto; }
  .basic-button:hover {
    background-color: #e04729;
    border-color: #e04729; }
  .basic-button:active {
    background-color: #e04729;
    border-color: #e04729; }
  @media only screen and (min-width: 1024px) {
    .basic-button {
      padding: 11px 14px 10px 14px; } }

.hidden {
  display: none !important; }

.outdated {
  background: #000000;
  text-align: center;
  position: absolute;
  top: 110px;
  width: 100%;
  color: #FFFFFF;
  z-index: 9999;
  padding: 20px;
  left: 0;
  font-size: 16px;
  font-family: "GT America", sans-serif;
  font-weight: 500; }

/* class applies to select element itself, not a wrapper element */
.select-css {
  display: block;
  color: #000000;
  font-family: "GT America", sans-serif;
  font-weight: 400;
  font-family: "GT America", sans-serif;
  font-weight: 300;
  font-size: 16px;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  font-family: "GT America", sans-serif;
  font-weight: 300;
  line-height: normal;
  padding: 9px 46px 10px 13px;
  width: 100%;
  max-width: 100%;
  /* useful when width is set to anything other than 100% */
  box-sizing: border-box;
  margin: 0;
  border: 1px solid #D1D3E0;
  border-radius: 0px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #FFFFFF;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjNUY3MzlGIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIgZD0iTTkuNSA2LjVMMTUuMDAyIDEyIDkuNSAxNy41IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCAxMiAxMikiLz4KPC9zdmc+Cg==") 0 0 no-repeat;
  background-position: calc(100% - 11px) 50%;
  background-size: 24px 24px; }
  .select-css.error {
    border-color: #e11215; }

/* Hide arrow icon in IE browsers */
.select-css::-ms-expand {
  display: none; }

/* Hover style */
.select-css:hover {
  border-color: #B8B9C2; }

/* Focus style */
.select-css:focus {
  border: solid 1px #5f739f;
  box-shadow: none;
  outline: none; }

/* Set options to normal weight */
.select-css option {
  font-weight: normal; }

/* Support for rtl text, explicit support for Arabic and Hebrew */
*[dir="rtl"] .select-css,
:root:lang(ar) .select-css,
:root:lang(iw) .select-css {
  background-position: 4px 50%;
  padding: 8px 13px 8px 32px; }

/* Disabled styles */
.select-css:disabled,
.select-css[aria-disabled=true] {
  color: #757575;
  border-color: #757575;
  opacity: 0.7; }

.select-css:disabled:hover,
.select-css[aria-disabled=true] {
  color: #757575;
  border-color: #757575;
  opacity: 0.7; }

/* Tooltip */
.tippy-tooltip.sam-theme {
  background-color: #FFFFFF;
  color: #333333;
  border: 1px solid #f5f5f5;
  font-family: "GT America", sans-serif;
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left; }

.tippy-tooltip.sam-theme[data-animatefill] {
  background-color: transparent; }

.tippy-tooltip.sam-theme .tippy-backdrop {
  background-color: #FFFFFF; }

.tippy-tooltip.sam-theme[x-placement^='top'] .tippy-arrow {
  border-top-color: #f5f5f5;
  bottom: -9px; }

.tippy-tooltip.sam-theme[x-placement^='bottom'] .tippy-arrow {
  border-bottom-color: #f5f5f5;
  top: -9px; }

.tippy-tooltip.sam-theme[x-placement^='left'] .tippy-arrow {
  border-left-color: #f5f5f5; }

.tippy-tooltip.sam-theme[x-placement^='right'] .tippy-arrow {
  border-right-color: #f5f5f5; }

.tippy-tooltip.sam-theme .tippy-roundarrow {
  fill: #f5f5f5; }

.tippy-tooltip.sam-light-theme {
  background-color: #FFFFFF;
  color: #333333;
  border: 1px solid #f5f5f5;
  font-family: "GT America", sans-serif;
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left; }

.tippy-tooltip.sam-light-theme[data-animatefill] {
  background-color: transparent; }

.tippy-tooltip.sam-light-theme .tippy-backdrop {
  background-color: #FFFFFF; }

.tippy-tooltip.sam-light-theme[x-placement^='top'] .tippy-arrow {
  border-top-color: #f5f5f5;
  bottom: -9px; }

.tippy-tooltip.sam-light-theme[x-placement^='bottom'] .tippy-arrow {
  border-bottom-color: #f5f5f5;
  top: -9px; }

.tippy-tooltip.sam-light-theme[x-placement^='left'] .tippy-arrow {
  border-left-color: #f5f5f5; }

.tippy-tooltip.sam-light-theme[x-placement^='right'] .tippy-arrow {
  border-right-color: #f5f5f5; }

.tippy-tooltip.sam-light-theme .tippy-roundarrow {
  fill: #f5f5f5; }

.disable-tel {
  pointer-events: none; }
  .disable-tel > a {
    text-decoration: none;
    color: inherit;
    pointer-events: none; }

.p-w-r button,
.p-w-r [type="button"],
.p-w-r [type="reset"],
.p-w-r [type="submit"] {
  -webkit-appearance: initial; }

/* HS Loading */
.loader {
  width: 24px;
  height: 24px;
  border: 1.5px solid #ffffff;
  border-radius: 12px;
  position: relative;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 0 0 2px #004F71;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0); }
  .loader .wave {
    background: lightblue;
    border: 1px solid rgba(0, 0, 150, 0.1);
    width: 48px;
    height: 48px;
    position: absolute;
    left: calc(-50% - 2px);
    bottom: -175%;
    border-radius: 33%;
    transition: all 1.4s linear;
    animation: waves 2.4s linear infinite;
    overflow: hidden;
    -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden; }

@keyframes waves {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(360deg); } }

.fancybox-show-thumbs .fancybox-inner {
  right: 0 !important;
  bottom: 60px !important; }
  @media only screen and (min-height: 640px) {
    .fancybox-show-thumbs .fancybox-inner {
      bottom: 106px !important; } }

.fancybox-show-thumbs .fancybox-thumbs {
  background: transparent !important;
  width: 100% !important;
  top: auto !important;
  padding: 3px 0; }
  .fancybox-show-thumbs .fancybox-thumbs .fancybox-thumbs__list {
    width: 100% !important;
    text-align: center; }
  .fancybox-show-thumbs .fancybox-thumbs .fancybox-thumbs__list {
    margin: 0 auto; }
    .fancybox-show-thumbs .fancybox-thumbs .fancybox-thumbs__list a {
      top: 0px;
      float: none;
      display: inline-block;
      max-width: 100%;
      height: 54px;
      width: 54px;
      margin: 0px 6px; }
      @media only screen and (min-height: 640px) {
        .fancybox-show-thumbs .fancybox-thumbs .fancybox-thumbs__list a {
          height: 100px;
          width: 100px; } }
      .fancybox-show-thumbs .fancybox-thumbs .fancybox-thumbs__list a:before {
        border: 3px solid #757575;
        opacity: 1;
        transition: border 0.3s ease; }
      .fancybox-show-thumbs .fancybox-thumbs .fancybox-thumbs__list a.fancybox-thumbs-active:before {
        border: 3px solid #FFFFFF; }

.search-result-items .product-tile .bv-review-container .bv_numReviews_component_container {
  display: none !important; }

.product-tile [data-bv-rating] .bv_main_container .bv_stars_svg_no_wrap svg:not(:last-child),
.product-tile [data-bv-show=inline_rating] .bv_main_container .bv_stars_svg_no_wrap svg:not(:last-child) {
  padding-right: 2px !important; }

.product-name-reviews [data-bv-show=rating_summary] .bv_main_container .bv_stars_component_container svg:not(:last-child) {
  padding-right: 2px !important; }

#reviewqa .bv-cv2-cleanslate .bv-core-container-34 .bv-rating-stars-off,
#reviewqa .bv-cv2-cleanslate .bv-core-container-34 .bv-rating-stars-on {
  letter-spacing: 2px !important; }

.tippy-popper {
  z-index: 99993 !important; }

.h1 {
  font-family: "GT America", sans-serif;
  font-weight: 500;
  font-size: 24px;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.33;
  letter-spacing: normal;
  text-transform: uppercase; }

.h2 {
  font-family: "GT America", sans-serif;
  font-weight: 500;
  font-size: 21px;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.35;
  letter-spacing: normal; }

.h3 {
  font-family: "GT America", sans-serif;
  font-weight: 500;
  font-size: 18px;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.33;
  letter-spacing: normal;
  text-transform: none; }

.h4 {
  font-family: "GT America", sans-serif;
  font-weight: 500;
  font-size: 16px;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal; }

.d-flex {
  display: -ms-flexbox;
  display: flex; }

.flex-fill {
  -ms-flex: 1 1 auto !important;
      flex: 1 1 auto !important; }

.flex-row {
  -ms-flex-direction: row !important;
      flex-direction: row !important; }

.flex-column {
  -ms-flex-direction: column !important;
      flex-direction: column !important; }

.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
      flex-direction: row-reverse !important; }

.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
      flex-direction: column-reverse !important; }

.flex-grow-0 {
  -ms-flex-positive: 0 !important;
      flex-grow: 0 !important; }

.flex-grow-1 {
  -ms-flex-positive: 1 !important;
      flex-grow: 1 !important; }

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important; }

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
      flex-shrink: 1 !important; }

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important; }

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important; }

.justify-content-start {
  -ms-flex-pack: start !important;
      justify-content: flex-start !important; }

.justify-content-end {
  -ms-flex-pack: end !important;
      justify-content: flex-end !important; }

.justify-content-center {
  -ms-flex-pack: center !important;
      justify-content: center !important; }

.justify-content-between {
  -ms-flex-pack: justify !important;
      justify-content: space-between !important; }

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important; }

.align-items-start {
  -ms-flex-align: start !important;
      align-items: flex-start !important; }

.align-items-end {
  -ms-flex-align: end !important;
      align-items: flex-end !important; }

.align-items-center {
  -ms-flex-align: center !important;
      align-items: center !important; }

.align-items-baseline {
  -ms-flex-align: baseline !important;
      align-items: baseline !important; }

.align-items-stretch {
  -ms-flex-align: stretch !important;
      align-items: stretch !important; }

.align-content-start {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important; }

.align-content-end {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important; }

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important; }

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important; }

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important; }

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important; }

.align-self-auto {
  -ms-flex-item-align: auto !important;
      -ms-grid-row-align: auto !important;
      align-self: auto !important; }

.align-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important; }

.align-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important; }

.align-self-center {
  -ms-flex-item-align: center !important;
      -ms-grid-row-align: center !important;
      align-self: center !important; }

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important; }

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
      -ms-grid-row-align: stretch !important;
      align-self: stretch !important; }

.order-first {
  -ms-flex-order: -1 !important;
      order: -1 !important; }

.order-0 {
  -ms-flex-order: 0 !important;
      order: 0 !important; }

.order-1 {
  -ms-flex-order: 1 !important;
      order: 1 !important; }

.order-2 {
  -ms-flex-order: 2 !important;
      order: 2 !important; }

.order-3 {
  -ms-flex-order: 3 !important;
      order: 3 !important; }

.order-4 {
  -ms-flex-order: 4 !important;
      order: 4 !important; }

.order-5 {
  -ms-flex-order: 5 !important;
      order: 5 !important; }

.order-last {
  -ms-flex-order: 6 !important;
      order: 6 !important; }

@media only screen and (min-width: 768px) {
  .d-md-flex {
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important; }
  .flex-md-row {
    -ms-flex-direction: row !important;
        flex-direction: row !important; }
  .flex-md-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important; }
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important; }
  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
        flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
        flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-md-start {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important; }
  .justify-content-md-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important; }
  .justify-content-md-center {
    -ms-flex-pack: center !important;
        justify-content: center !important; }
  .justify-content-md-between {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important; }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-md-start {
    -ms-flex-align: start !important;
        align-items: flex-start !important; }
  .align-items-md-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important; }
  .align-items-md-center {
    -ms-flex-align: center !important;
        align-items: center !important; }
  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important; }
  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
        align-items: stretch !important; }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; }
  .order-md-first {
    -ms-flex-order: -1 !important;
        order: -1 !important; }
  .order-md-0 {
    -ms-flex-order: 0 !important;
        order: 0 !important; }
  .order-md-1 {
    -ms-flex-order: 1 !important;
        order: 1 !important; }
  .order-md-2 {
    -ms-flex-order: 2 !important;
        order: 2 !important; }
  .order-md-3 {
    -ms-flex-order: 3 !important;
        order: 3 !important; }
  .order-md-4 {
    -ms-flex-order: 4 !important;
        order: 4 !important; }
  .order-md-5 {
    -ms-flex-order: 5 !important;
        order: 5 !important; }
  .order-md-last {
    -ms-flex-order: 6 !important;
        order: 6 !important; } }

@media only screen and (min-width: 1024px) {
  .d-lg-flex {
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important; }
  .flex-lg-row {
    -ms-flex-direction: row !important;
        flex-direction: row !important; }
  .flex-lg-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important; }
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important; }
  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
        flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
        flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important; }
  .justify-content-lg-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important; }
  .justify-content-lg-center {
    -ms-flex-pack: center !important;
        justify-content: center !important; }
  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important; }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-lg-start {
    -ms-flex-align: start !important;
        align-items: flex-start !important; }
  .align-items-lg-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important; }
  .align-items-lg-center {
    -ms-flex-align: center !important;
        align-items: center !important; }
  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important; }
  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
        align-items: stretch !important; }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; }
  .order-lg-first {
    -ms-flex-order: -1 !important;
        order: -1 !important; }
  .order-lg-0 {
    -ms-flex-order: 0 !important;
        order: 0 !important; }
  .order-lg-1 {
    -ms-flex-order: 1 !important;
        order: 1 !important; }
  .order-lg-2 {
    -ms-flex-order: 2 !important;
        order: 2 !important; }
  .order-lg-3 {
    -ms-flex-order: 3 !important;
        order: 3 !important; }
  .order-lg-4 {
    -ms-flex-order: 4 !important;
        order: 4 !important; }
  .order-lg-5 {
    -ms-flex-order: 5 !important;
        order: 5 !important; }
  .order-lg-last {
    -ms-flex-order: 6 !important;
        order: 6 !important; } }

.nomarginrow {
  position: relative;
  width: 100%; }

.nomarginrow [class^="nomargincol"] {
  float: left;
  margin: 0; }

.nomarginrow::after {
  content: "";
  display: table;
  clear: both; }

.nomargincol-1,
.nomargincol-2,
.nomargincol-2-5,
.nomargincol-3,
.nomargincol-4,
.nomargincol-5,
.nomargincol-6,
.nomargincol-7,
.nomargincol-8,
.nomargincol-9,
.nomargincol-10,
.nomargincol-11,
.nomargincol-12 {
  width: 100%; }

.nomargincol-1-sm {
  width: calc(100% / 12); }

.nomargincol-2-sm {
  width: calc(100% / 6); }

.nomargincol-2-5-sm {
  width: calc(100% / 5); }

.nomargincol-3-sm {
  width: calc(100% / 4); }

.nomargincol-4-sm {
  width: calc(100% / 3); }

.nomargincol-5-sm {
  width: calc(100% / (12 / 5)); }

.nomargincol-6-sm {
  width: calc(100% / 2); }

.nomargincol-7-sm {
  width: calc(100% / (12 / 7)); }

.nomargincol-8-sm {
  width: calc(100% / (12 / 8)); }

.nomargincol-9-sm {
  width: calc(100% / (12 / 9)); }

.nomargincol-10-sm {
  width: calc(100% / (12 / 10)); }

.nomargincol-11-sm {
  width: calc(100% / (12 / 11)); }

.nomargincol-12-sm {
  width: 100%; }

@media only screen and (min-width: 1024px) {
  .nomargincol-1 {
    width: calc(100% / 12); }
  .nomargincol-2 {
    width: calc(100% / 6); }
  .nomargincol-2-5 {
    width: calc(100% / 5); }
  .nomargincol-3 {
    width: calc(100% / 4); }
  .nomargincol-4 {
    width: calc(100% / 3); }
  .nomargincol-5 {
    width: calc(100% / (12 / 5)); }
  .nomargincol-6 {
    width: calc(100% / 2); }
  .nomargincol-7 {
    width: calc(100% / (12 / 7)); }
  .nomargincol-8 {
    width: calc(100% / (12 / 8)); }
  .nomargincol-9 {
    width: calc(100% / (12 / 9)); }
  .nomargincol-10 {
    width: calc(100% / (12 / 10)); }
  .nomargincol-11 {
    width: calc(100% / (12 / 11)); }
  .nomargincol-12 {
    width: 100%; } }

.row {
  position: relative;
  width: 100%; }

.row [class^="col"] {
  float: left;
  margin: 0 20px; }

.row::after {
  content: "";
  display: table;
  clear: both; }

.col-1,
.col-2,
.col-3,
.col-4,
.col-4-5,
.col-5,
.col-6,
.col-7,
.col-7-5,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12 {
  width: calc(100% - 40px); }

.col-1-sm {
  width: calc(((100% - 40px) / 12) - (40px * 11 / 12)); }

.col-2-sm {
  width: calc(((100% - 40px) / 6) - (40px * 10 / 12)); }

.col-3-sm {
  width: calc(((100% - 40px) / 4) - (40px * 9 / 12)); }

.col-4-sm {
  width: calc(((100% - 40px) / 3) - (40px * 8 / 12)); }

.col-5-sm {
  width: calc(((100% - 40px) / (12 / 5)) - (40px * 7 / 12)); }

.col-6-sm {
  width: calc(((100% - 40px) / 2) - (40px * 6 / 12)); }

.col-7-sm {
  width: calc(((100% - 40px) / (12 / 7)) - (40px * 5 / 12)); }

.col-8-sm {
  width: calc(((100% - 40px) / (12 / 8)) - (40px * 4 / 12)); }

.col-9-sm {
  width: calc(((100% - 40px) / (12 / 9)) - (40px * 3 / 12)); }

.col-10-sm {
  width: calc(((100% - 40px) / (12 / 10)) - (40px * 2 / 12)); }

.col-11-sm {
  width: calc(((100% - 40px) / (12 / 11)) - (40px * 1 / 12)); }

.col-12-sm {
  width: calc((100% - 40px)); }

@media only screen and (min-width: 1024px) {
  .col-1 {
    width: calc(((100% - 40px) / 12) - (40px * 11 / 12)); }
  .col-2 {
    width: calc(((100% - 40px) / 6) - (40px * 10 / 12)); }
  .col-3 {
    width: calc(((100% - 40px) / 4) - (40px * 9 / 12)); }
  .col-4 {
    width: calc(((100% - 40px) / 3) - (40px * 8 / 12)); }
  .col-4-5 {
    width: calc(((100% - 40px) / (12 / 4.58)) - (40px * 7.42 / 12)); }
  .col-5 {
    width: calc(((100% - 40px) / (12 / 5)) - (40px * 7 / 12)); }
  .col-6 {
    width: calc(((100% - 40px) / 2) - (40px * 6 / 12)); }
  .col-7 {
    width: calc(((100% - 40px) / (12 / 7)) - (40px * 5 / 12)); }
  .col-7-5 {
    width: calc(((100% - 40px) / (12 / 7.42)) - (40px * 4.58 / 12)); }
  .col-8 {
    width: calc(((100% - 40px) / (12 / 8)) - (40px * 4 / 12)); }
  .col-9 {
    width: calc(((100% - 40px) / (12 / 9)) - (40px * 3 / 12)); }
  .col-10 {
    width: calc(((100% - 40px) / (12 / 10)) - (40px * 2 / 12)); }
  .col-11 {
    width: calc(((100% - 40px) / (12 / 11)) - (40px * 1 / 12)); }
  .col-12 {
    width: calc((100% - 40px)); } }

.nomarginflexrow {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  width: 100%; }

.nomarginflexrow [class^="nomarginflexcol"] {
  width: 100%;
  min-height: 1px; }

.nomarginflexcol-1,
.nomarginflexcol-2,
.nomarginflexcol-3,
.nomarginflexcol-4,
.nomarginflexcol-5,
.nomarginflexcol-6,
.nomarginflexcol-6-md,
.nomarginflexcol-7,
.nomarginflexcol-8,
.nomarginflexcol-9,
.nomarginflexcol-10,
.nomarginflexcol-11,
.nomarginflexcol-12 {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%; }

.nomarginflexcol-1-sm {
  -ms-flex: 0 0 calc(100% / 12);
      flex: 0 0 calc(100% / 12);
  max-width: calc(100% / 12); }

.nomarginflexcol-2-sm {
  -ms-flex: 0 0 calc(100% / 6);
      flex: 0 0 calc(100% / 6);
  max-width: calc(100% / 6); }

.nomarginflexcol-3-sm {
  -ms-flex: 0 0 calc(100% / 4);
      flex: 0 0 calc(100% / 4);
  max-width: calc(100% / 4); }

.nomarginflexcol-4-sm {
  -ms-flex: 0 0 calc(100% / 3);
      flex: 0 0 calc(100% / 3);
  max-width: calc(100% / 3); }

.nomarginflexcol-5-sm {
  -ms-flex: 0 0 calc(100% / (12 / 5));
      flex: 0 0 calc(100% / (12 / 5));
  max-width: calc(100% / (12 / 5)); }

.nomarginflexcol-6-sm {
  -ms-flex: 0 0 calc(100% / 2);
      flex: 0 0 calc(100% / 2);
  max-width: calc(100% / 2); }

.nomarginflexcol-7-sm {
  -ms-flex: 0 0 calc(100% / (12 / 7));
      flex: 0 0 calc(100% / (12 / 7));
  max-width: calc(100% / (12 / 7)); }

.nomarginflexcol-8-sm {
  -ms-flex: 0 0 calc(100% / (12 / 8));
      flex: 0 0 calc(100% / (12 / 8));
  max-width: calc(100% / (12 / 8)); }

.nomarginflexcol-9-sm {
  -ms-flex: 0 0 calc(100% / (12 / 9));
      flex: 0 0 calc(100% / (12 / 9));
  max-width: calc(100% / (12 / 9)); }

.nomarginflexcol-10-sm {
  -ms-flex: 0 0 calc(100% / (12 / 10));
      flex: 0 0 calc(100% / (12 / 10));
  max-width: calc(100% / (12 / 10)); }

.nomarginflexcol-11-sm {
  -ms-flex: 0 0 calc(100% / (12 / 11));
      flex: 0 0 calc(100% / (12 / 11));
  max-width: calc(100% / (12 / 11)); }

.nomarginflexcol-12-sm {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%; }

@media only screen and (min-width: 1024px) {
  .nomarginflexcol-1 {
    -ms-flex: 0 0 calc(100% / 12);
        flex: 0 0 calc(100% / 12);
    max-width: calc(100% / 12); }
  .nomarginflexcol-2 {
    -ms-flex: 0 0 calc(100% / 6);
        flex: 0 0 calc(100% / 6);
    max-width: calc(100% / 6); }
  .nomarginflexcol-3 {
    -ms-flex: 0 0 calc(100% / 4);
        flex: 0 0 calc(100% / 4);
    max-width: calc(100% / 4); }
  .nomarginflexcol-4 {
    -ms-flex: 0 0 calc(100% / 3);
        flex: 0 0 calc(100% / 3);
    max-width: calc(100% / 3); }
  .nomarginflexcol-5 {
    -ms-flex: 0 0 calc(100% / (12 / 5));
        flex: 0 0 calc(100% / (12 / 5));
    max-width: calc(100% / (12 / 5)); }
  .nomarginflexcol-6 {
    -ms-flex: 0 0 calc(100% / 2);
        flex: 0 0 calc(100% / 2);
    max-width: calc(100% / 2); }
  .nomarginflexcol-7 {
    -ms-flex: 0 0 calc(100% / (12 / 7));
        flex: 0 0 calc(100% / (12 / 7));
    max-width: calc(100% / (12 / 7)); }
  .nomarginflexcol-8 {
    -ms-flex: 0 0 calc(100% / (12 / 8));
        flex: 0 0 calc(100% / (12 / 8));
    max-width: calc(100% / (12 / 8)); }
  .nomarginflexcol-9 {
    -ms-flex: 0 0 calc(100% / (12 / 9));
        flex: 0 0 calc(100% / (12 / 9));
    max-width: calc(100% / (12 / 9)); }
  .nomarginflexcol-10 {
    -ms-flex: 0 0 calc(100% / (12 / 10));
        flex: 0 0 calc(100% / (12 / 10));
    max-width: calc(100% / (12 / 10)); }
  .nomarginflexcol-11 {
    -ms-flex: 0 0 calc(100% / (12 / 11));
        flex: 0 0 calc(100% / (12 / 11));
    max-width: calc(100% / (12 / 11)); }
  .nomarginflexcol-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; } }

@media only screen and (min-width: 480px) {
  .nomarginflexcol-6-md {
    -ms-flex: 0 0 calc(100% / 2);
        flex: 0 0 calc(100% / 2);
    max-width: calc(100% / 2); } }

.flexrow {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  width: 100%; }

.flexrow [class^="flexcol"] {
  margin: 0 20px;
  width: 100%;
  min-height: 1px; }

.flexcol-1,
.flexcol-2,
.flexcol-2-5,
.flexcol-3,
.flexcol-4,
.flexcol-4-5,
.flexcol-4-5-md,
.flexcol-5,
.flexcol-6,
.flexcol-7,
.flexcol-7-5,
.flexcol-7-5-md,
.flexcol-8,
.flexcol-9,
.flexcol-10,
.flexcol-11,
.flexcol-12 {
  -ms-flex: 0 0 calc(100% - 40px);
      flex: 0 0 calc(100% - 40px);
  max-width: calc(100% - 40px); }

.flexcol-1-sm {
  -ms-flex: 0 0 calc(((100% - 40px) / 12) - (40px * 11 / 12));
      flex: 0 0 calc(((100% - 40px) / 12) - (40px * 11 / 12));
  max-width: calc(((100% - 40px) / 12) - (40px * 11 / 12)); }

.flexcol-2-sm {
  -ms-flex: 0 0 calc(((100% - 40px) / 6) - (40px * 10 / 12));
      flex: 0 0 calc(((100% - 40px) / 6) - (40px * 10 / 12));
  max-width: calc(((100% - 40px) / 6) - (40px * 10 / 12)); }

.flexcol-2-5-sm {
  -ms-flex: 0 0 calc(((100% - 20px) / 5) - (20px * 9.6 / 12));
      flex: 0 0 calc(((100% - 20px) / 5) - (20px * 9.6 / 12));
  max-width: calc(((100% - 20px) / 5) - (20px * 9.6 / 12)); }

.flexcol-3-sm {
  -ms-flex: 0 0 calc(((100% - 40px) / 4) - (40px * 9 / 12));
      flex: 0 0 calc(((100% - 40px) / 4) - (40px * 9 / 12));
  max-width: calc(((100% - 40px) / 4) - (40px * 9 / 12)); }

.flexcol-4-sm {
  -ms-flex: 0 0 calc(((100% - 40px) / 3) - (40px * 8 / 12));
      flex: 0 0 calc(((100% - 40px) / 3) - (40px * 8 / 12));
  max-width: calc(((100% - 40px) / 3) - (40px * 8 / 12)); }

.flexcol-5-sm {
  -ms-flex: 0 0 calc(((100% - 40px) / (12 / 5)) - (40px * 7 / 12));
      flex: 0 0 calc(((100% - 40px) / (12 / 5)) - (40px * 7 / 12));
  max-width: calc(((100% - 40px) / (12 / 5)) - (40px * 7 / 12)); }

.flexcol-6-sm {
  -ms-flex: 0 0 calc(((100% - 40px) / 2) - (40px * 6 / 12));
      flex: 0 0 calc(((100% - 40px) / 2) - (40px * 6 / 12));
  max-width: calc(((100% - 40px) / 2) - (40px * 6 / 12)); }

.flexcol-7-sm {
  -ms-flex: 0 0 calc(((100% - 40px) / (12 / 7)) - (40px * 5 / 12));
      flex: 0 0 calc(((100% - 40px) / (12 / 7)) - (40px * 5 / 12));
  max-width: calc(((100% - 40px) / (12 / 7)) - (40px * 5 / 12)); }

.flexcol-8-sm {
  -ms-flex: 0 0 calc(((100% - 40px) / (12 / 8)) - (40px * 4 / 12));
      flex: 0 0 calc(((100% - 40px) / (12 / 8)) - (40px * 4 / 12));
  max-width: calc(((100% - 40px) / (12 / 8)) - (40px * 4 / 12)); }

.flexcol-9-sm {
  -ms-flex: 0 0 calc(((100% - 40px) / (12 / 9)) - (40px * 3 / 12));
      flex: 0 0 calc(((100% - 40px) / (12 / 9)) - (40px * 3 / 12));
  max-width: calc(((100% - 40px) / (12 / 9)) - (40px * 3 / 12)); }

.flexcol-10-sm {
  -ms-flex: 0 0 calc(((100% - 40px) / (12 / 10)) - (40px * 2 / 12));
      flex: 0 0 calc(((100% - 40px) / (12 / 10)) - (40px * 2 / 12));
  max-width: calc(((100% - 40px) / (12 / 10)) - (40px * 2 / 12)); }

.flexcol-11-sm {
  -ms-flex: 0 0 calc(((100% - 40px) / (12 / 11)) - (40px * 1 / 12));
      flex: 0 0 calc(((100% - 40px) / (12 / 11)) - (40px * 1 / 12));
  max-width: calc(((100% - 40px) / (12 / 11)) - (40px * 1 / 12)); }

.flexcol-12-sm {
  -ms-flex: 0 0 calc((100% - 40px));
      flex: 0 0 calc((100% - 40px));
  max-width: calc((100% - 40px)); }

@media only screen and (min-width: 1024px) {
  .flexcol-1 {
    -ms-flex: 0 0 calc(((100% - 40px) / 12) - (40px * 11 / 12));
        flex: 0 0 calc(((100% - 40px) / 12) - (40px * 11 / 12));
    max-width: calc(((100% - 40px) / 12) - (40px * 11 / 12)); }
  .flexcol-2 {
    -ms-flex: 0 0 calc(((100% - 40px) / 6) - (40px * 10 / 12));
        flex: 0 0 calc(((100% - 40px) / 6) - (40px * 10 / 12));
    max-width: calc(((100% - 40px) / 6) - (40px * 10 / 12)); }
  .flexcol-2-5 {
    -ms-flex: 0 0 calc(((100% - 20px) / 5) - (20px * 9.6 / 12));
        flex: 0 0 calc(((100% - 20px) / 5) - (20px * 9.6 / 12));
    max-width: calc(((100% - 20px) / 5) - (20px * 9.6 / 12)); }
  .flexcol-3 {
    -ms-flex: 0 0 calc(((100% - 40px) / 4) - (40px * 9 / 12));
        flex: 0 0 calc(((100% - 40px) / 4) - (40px * 9 / 12));
    max-width: calc(((100% - 40px) / 4) - (40px * 9 / 12)); }
  .flexcol-4 {
    -ms-flex: 0 0 calc(((100% - 40px) / 3) - (40px * 8 / 12));
        flex: 0 0 calc(((100% - 40px) / 3) - (40px * 8 / 12));
    max-width: calc(((100% - 40px) / 3) - (40px * 8 / 12)); }
  .flexcol-4-5 {
    -ms-flex: 0 0 calc(((100% - 40px) / (12 / 4.58)) - (40px * 7.42 / 12));
        flex: 0 0 calc(((100% - 40px) / (12 / 4.58)) - (40px * 7.42 / 12));
    max-width: calc(((100% - 40px) / (12 / 4.58)) - (40px * 7.42 / 12)); }
  .flexcol-5 {
    -ms-flex: 0 0 calc(((100% - 40px) / (12 / 5)) - (40px * 7 / 12));
        flex: 0 0 calc(((100% - 40px) / (12 / 5)) - (40px * 7 / 12));
    max-width: calc(((100% - 40px) / (12 / 5)) - (40px * 7 / 12)); }
  .flexcol-6 {
    -ms-flex: 0 0 calc(((100% - 40px) / 2) - (40px * 6 / 12));
        flex: 0 0 calc(((100% - 40px) / 2) - (40px * 6 / 12));
    max-width: calc(((100% - 40px) / 2) - (40px * 6 / 12)); }
  .flexcol-7 {
    -ms-flex: 0 0 calc(((100% - 40px) / (12 / 7)) - (40px * 5 / 12));
        flex: 0 0 calc(((100% - 40px) / (12 / 7)) - (40px * 5 / 12));
    max-width: calc(((100% - 40px) / (12 / 7)) - (40px * 5 / 12)); }
  .flexcol-7-5 {
    -ms-flex: 0 0 calc(((100% - 40px) / (12 / 7.42)) - (40px * 4.58 / 12));
        flex: 0 0 calc(((100% - 40px) / (12 / 7.42)) - (40px * 4.58 / 12));
    max-width: calc(((100% - 40px) / (12 / 7.42)) - (40px * 4.58 / 12)); }
  .flexcol-8 {
    -ms-flex: 0 0 calc(((100% - 40px) / (12 / 8)) - (40px * 4 / 12));
        flex: 0 0 calc(((100% - 40px) / (12 / 8)) - (40px * 4 / 12));
    max-width: calc(((100% - 40px) / (12 / 8)) - (40px * 4 / 12)); }
  .flexcol-9 {
    -ms-flex: 0 0 calc(((100% - 40px) / (12 / 9)) - (40px * 3 / 12));
        flex: 0 0 calc(((100% - 40px) / (12 / 9)) - (40px * 3 / 12));
    max-width: calc(((100% - 40px) / (12 / 9)) - (40px * 3 / 12)); }
  .flexcol-10 {
    -ms-flex: 0 0 calc(((100% - 40px) / (12 / 10)) - (40px * 2 / 12));
        flex: 0 0 calc(((100% - 40px) / (12 / 10)) - (40px * 2 / 12));
    max-width: calc(((100% - 40px) / (12 / 10)) - (40px * 2 / 12)); }
  .flexcol-11 {
    -ms-flex: 0 0 calc(((100% - 40px) / (12 / 11)) - (40px * 1 / 12));
        flex: 0 0 calc(((100% - 40px) / (12 / 11)) - (40px * 1 / 12));
    max-width: calc(((100% - 40px) / (12 / 11)) - (40px * 1 / 12)); }
  .flexcol-12 {
    -ms-flex: 0 0 calc((100% - 40px));
        flex: 0 0 calc((100% - 40px));
    max-width: calc((100% - 40px)); } }

@media only screen and (min-width: 768px) {
  .flexcol-4-5-md {
    -ms-flex: 0 0 calc(((100% - 40px) / (12 / 4.58)) - (40px * 7.42 / 12));
        flex: 0 0 calc(((100% - 40px) / (12 / 4.58)) - (40px * 7.42 / 12));
    max-width: calc(((100% - 40px) / (12 / 4.58)) - (40px * 7.42 / 12)); }
  .flexcol-7-5-md {
    -ms-flex: 0 0 calc(((100% - 40px) / (12 / 7.42)) - (40px * 4.58 / 12));
        flex: 0 0 calc(((100% - 40px) / (12 / 7.42)) - (40px * 4.58 / 12));
    max-width: calc(((100% - 40px) / (12 / 7.42)) - (40px * 4.58 / 12)); } }

.max-width-row {
  margin: 0 auto;
  max-width: 1440px;
  width: 100%;
  padding: 0; }
  @media only screen and (min-width: 1024px) {
    .max-width-row {
      padding: 0 20px; } }

@media only screen and (min-width: 1024px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-lg-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-lg-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-lg-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-lg-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; } }

@media only screen and (min-width: 1440px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-xl-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-xl-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-xl-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-xl-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; } }

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

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

.slick-arrow {
  color: transparent;
  content: '';
  cursor: pointer;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjNUY3MzlGIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIgZD0iTTguNSA0LjVMMTYgMTIgOC41IDE5LjUiLz4KPC9zdmc+Cg==) 0 0 no-repeat;
  background-size: 24px 24px;
  position: absolute;
  top: 23.2258065%;
  right: -20px;
  width: 24px;
  height: 24px;
  border: none;
  padding: 0;
  margin: 0;
  overflow: hidden; }

.slick-prev {
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
  right: auto;
  left: -20px; }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

@media only screen and (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; } }

@media only screen and (min-width: 1024px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; } }

.m-0 {
  margin: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.m-auto {
  margin: auto !important; }

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important; }

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important; }

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important; }

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important; }

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important; }

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important; }

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important; }

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important; }

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important; }

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important; }

.mt-0 {
  margin-top: 0 !important; }

.mt-1 {
  margin-top: 0.25rem !important; }

.mt-2 {
  margin-top: 0.5rem !important; }

.mt-3 {
  margin-top: 1rem !important; }

.mt-4 {
  margin-top: 1.5rem !important; }

.mt-5 {
  margin-top: 3rem !important; }

.mt-auto {
  margin-top: auto !important; }

.mr-0 {
  margin-right: 0 !important; }

.mr-1 {
  margin-right: 0.25rem !important; }

.mr-2 {
  margin-right: 0.5rem !important; }

.mr-3 {
  margin-right: 1rem !important; }

.mr-4 {
  margin-right: 1.5rem !important; }

.mr-5 {
  margin-right: 3rem !important; }

.mr-auto {
  margin-right: auto !important; }

.mb-0 {
  margin-bottom: 0 !important; }

.mb-1 {
  margin-bottom: 0.25rem !important; }

.mb-2 {
  margin-bottom: 0.5rem !important; }

.mb-3 {
  margin-bottom: 1rem !important; }

.mb-4 {
  margin-bottom: 1.5rem !important; }

.mb-5 {
  margin-bottom: 3rem !important; }

.mb-auto {
  margin-bottom: auto !important; }

.ml-0 {
  margin-left: 0 !important; }

.ml-1 {
  margin-left: 0.25rem !important; }

.ml-2 {
  margin-left: 0.5rem !important; }

.ml-3 {
  margin-left: 1rem !important; }

.ml-4 {
  margin-left: 1.5rem !important; }

.ml-5 {
  margin-left: 3rem !important; }

.ml-auto {
  margin-left: auto !important; }

.m-n1 {
  margin: -0.25rem !important; }

.m-n2 {
  margin: -0.5rem !important; }

.m-n3 {
  margin: -1rem !important; }

.m-n4 {
  margin: -1.5rem !important; }

.m-n5 {
  margin: -3rem !important; }

.mx-n1 {
  margin-right: -0.25rem !important;
  margin-left: -0.25rem !important; }

.mx-n2 {
  margin-right: -0.5rem !important;
  margin-left: -0.5rem !important; }

.mx-n3 {
  margin-right: -1rem !important;
  margin-left: -1rem !important; }

.mx-n4 {
  margin-right: -1.5rem !important;
  margin-left: -1.5rem !important; }

.mx-n5 {
  margin-right: -3rem !important;
  margin-left: -3rem !important; }

.my-n1 {
  margin-top: -0.25rem !important;
  margin-bottom: -0.25rem !important; }

.my-n2 {
  margin-top: -0.5rem !important;
  margin-bottom: -0.5rem !important; }

.my-n3 {
  margin-top: -1rem !important;
  margin-bottom: -1rem !important; }

.my-n4 {
  margin-top: -1.5rem !important;
  margin-bottom: -1.5rem !important; }

.my-n5 {
  margin-top: -3rem !important;
  margin-bottom: -3rem !important; }

.mt-n1 {
  margin-top: -0.25rem !important; }

.mt-n2 {
  margin-top: -0.5rem !important; }

.mt-n3 {
  margin-top: -1rem !important; }

.mt-n4 {
  margin-top: -1.5rem !important; }

.mt-n5 {
  margin-top: -3rem !important; }

.mr-n1 {
  margin-right: -0.25rem !important; }

.mr-n2 {
  margin-right: -0.5rem !important; }

.mr-n3 {
  margin-right: -1rem !important; }

.mr-n4 {
  margin-right: -1.5rem !important; }

.mr-n5 {
  margin-right: -3rem !important; }

.mb-n1 {
  margin-bottom: -0.25rem !important; }

.mb-n2 {
  margin-bottom: -0.5rem !important; }

.mb-n3 {
  margin-bottom: -1rem !important; }

.mb-n4 {
  margin-bottom: -1.5rem !important; }

.mb-n5 {
  margin-bottom: -3rem !important; }

.ml-n1 {
  margin-left: -0.25rem !important; }

.ml-n2 {
  margin-left: -0.5rem !important; }

.ml-n3 {
  margin-left: -1rem !important; }

.ml-n4 {
  margin-left: -1.5rem !important; }

.ml-n5 {
  margin-left: -3rem !important; }

.p-0 {
  padding: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important; }

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important; }

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important; }

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important; }

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important; }

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important; }

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important; }

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

.pt-0 {
  padding-top: 0 !important; }

.pt-1 {
  padding-top: 0.25rem !important; }

.pt-2 {
  padding-top: 0.5rem !important; }

.pt-3 {
  padding-top: 1rem !important; }

.pt-4 {
  padding-top: 1.5rem !important; }

.pt-5 {
  padding-top: 3rem !important; }

.pr-0 {
  padding-right: 0 !important; }

.pr-1 {
  padding-right: 0.25rem !important; }

.pr-2 {
  padding-right: 0.5rem !important; }

.pr-3 {
  padding-right: 1rem !important; }

.pr-4 {
  padding-right: 1.5rem !important; }

.pr-5 {
  padding-right: 3rem !important; }

.pb-0 {
  padding-bottom: 0 !important; }

.pb-1 {
  padding-bottom: 0.25rem !important; }

.pb-2 {
  padding-bottom: 0.5rem !important; }

.pb-3 {
  padding-bottom: 1rem !important; }

.pb-4 {
  padding-bottom: 1.5rem !important; }

.pb-5 {
  padding-bottom: 3rem !important; }

.pl-0 {
  padding-left: 0 !important; }

.pl-1 {
  padding-left: 0.25rem !important; }

.pl-2 {
  padding-left: 0.5rem !important; }

.pl-3 {
  padding-left: 1rem !important; }

.pl-4 {
  padding-left: 1.5rem !important; }

.pl-5 {
  padding-left: 3rem !important; }

#header {
  margin: 0 auto;
  max-width: 1440px;
  position: relative;
  width: 100%;
  background: #FFFFFF;
  z-index: 10;
  background: #FFFFFF;
  height: 50px;
  padding: 18px 20px 0 20px; }
  @media only screen and (min-width: 375px) {
    #header {
      height: 60px;
      padding: 18px 20px 0 20px; } }
  @media only screen and (min-width: 1280px) {
    #header {
      height: 88px;
      padding: 28px 40px 0 40px; } }
  #header:after {
    content: '';
    box-shadow: 0 1px 0 0 rgba(26, 33, 77, 0.1);
    width: 100vw;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    z-index: -1;
    background: #FFFFFF;
    border-bottom: 0px solid transparent; }
  #header #logo {
    display: block;
    margin: 0 auto;
    width: 81px; }
    @media only screen and (min-width: 375px) {
      #header #logo {
        width: 81px; } }
    @media only screen and (min-width: 1280px) {
      #header #logo {
        display: inline-block;
        width: auto; } }
    #header #logo svg {
      display: block;
      height: 25px;
      width: 81px; }
      @media only screen and (min-width: 375px) {
        #header #logo svg {
          height: 25px;
          width: 81px; } }
      @media only screen and (min-width: 1280px) {
        #header #logo svg {
          height: 32px;
          width: 104px; } }

.storemenu-icon {
  cursor: pointer;
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  border: none;
  background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGZpbGw9IiMyODNGQjgiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTEyIDIuMTI2QTcuODc0IDcuODc0IDAgMCAxIDE5Ljg3NCAxMGMwIDIuODQ1LTEuMjg3IDUuNzA4LTMuMzc4IDguMzFDMTQuODc2IDIwLjMyNSAxMi45MDIgMjIgMTIgMjJjLS45MDIgMC0yLjg3Ni0xLjY3Ny00LjQ5Ni0zLjY5M0M1LjQxMyAxNS43MDQgNC4xMjYgMTIuODQyIDQuMTI2IDEwQTcuODc0IDcuODc0IDAgMCAxIDEyIDIuMTI2em0wIDJBNS44NzQgNS44NzQgMCAwIDAgNi4xMjYgMTBjMCAyLjMxNSAxLjEwNiA0Ljc3NSAyLjkzNyA3LjA1NGExNy4xOTQgMTcuMTk0IDAgMCAwIDIuMTk2IDIuMjgzYy4yODMuMjQuNTM5LjQzNS43NDEuNTY3LjIwMy0uMTMyLjQ1OS0uMzI3Ljc0MS0uNTY2LjcxMi0uNjA0IDEuNDg4LTEuNCAyLjE5Ni0yLjI4IDEuODMxLTIuMjggMi45MzctNC43NCAyLjkzNy03LjA1OEE1Ljg3NCA1Ljg3NCAwIDAgMCAxMiA0LjEyNnptMCAyLjM0NWEzLjUzIDMuNTMgMCAxIDEgMCA3LjA1OCAzLjUzIDMuNTMgMCAwIDEgMC03LjA1OHptMCAyYTEuNTMgMS41MyAwIDEgMCAwIDMuMDU4IDEuNTMgMS41MyAwIDAgMCAwLTMuMDU4eiIvPgo8L3N2Zz4K") 0 0 no-repeat;
  background-size: 24px 24px;
  position: absolute;
  top: 13px;
  right: 59px; }
  @media only screen and (min-width: 375px) {
    .storemenu-icon {
      top: 18px; } }
  @media only screen and (min-width: 1024px) {
    .storemenu-icon {
      right: 79px; } }
  @media only screen and (min-width: 1280px) {
    .storemenu-icon {
      display: none; } }

@keyframes animateIn {
  0% {
    transform: translate3d(0px, 0px, 0px);
    animation-fill-mode: forwards; }
  100% {
    transform: translate3d(315px, 0px, 0px);
    animation-fill-mode: forwards; } }

@keyframes animateOut {
  0% {
    transform: translate3d(315px, 0px, 0px); }
  100% {
    transform: translate3d(0px, 0px, 0px); } }

#main-navigation {
  margin: 0 0 0 0; }
  #main-navigation .mainmenu .mainmenu-close-icon {
    display: none; }
  @media only screen and (min-width: 1280px) {
    #main-navigation .countries-store-menu,
    #main-navigation .utility-menu {
      display: none; } }
  #main-navigation .backdrop {
    border: none;
    padding: 0;
    position: fixed;
    display: block;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(209, 214, 224, 0.5);
    cursor: default;
    z-index: 1000;
    opacity: 0;
    visibility: hidden; }
  #main-navigation .mainmenu-icon {
    cursor: pointer;
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    border: none;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjNUY3MzlGIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+CiAgICAgICAgPHBhdGggZD0iTTAgLjVoMThIMHpNMCA2LjVoMThIMHpNMCAxMi41aDE4SDB6IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzIDYpIi8+CiAgICA8L2c+Cjwvc3ZnPgo=") 0 0 no-repeat;
    background-size: 24px 24px;
    position: absolute;
    top: 13px;
    left: 18px; }
    @media only screen and (min-width: 375px) {
      #main-navigation .mainmenu-icon {
        top: 18px; } }
    @media only screen and (min-width: 1024px) {
      #main-navigation .mainmenu-icon {
        left: 40px; } }
    @media only screen and (min-width: 1280px) {
      #main-navigation .mainmenu-icon {
        display: none; } }
  @media only screen and (min-width: 1280px) {
    #main-navigation {
      display: inline-block;
      vertical-align: top;
      margin: 7px 0 0 52px; } }
  #main-navigation ul.level-1 {
    list-style: none;
    margin: 0;
    padding: 0; }
    @media only screen and (min-width: 1280px) {
      #main-navigation ul.level-1 {
        display: inline-block; } }
    #main-navigation ul.level-1 li.level-1 {
      display: inline-block;
      list-style: none;
      margin: 0;
      padding: 0 15px 0 15px; }
      #main-navigation ul.level-1 li.level-1 span.level-1 {
        position: relative;
        display: inline-block; }
        #main-navigation ul.level-1 li.level-1 span.level-1 a {
          font-family: "GT America", sans-serif;
          font-weight: 700;
          font-family: "GT America", sans-serif;
          font-weight: 500;
          font-size: 14px;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.5;
          letter-spacing: normal;
          font-style: normal;
          font-stretch: normal;
          font-weight: 500;
          line-height: 1.57;
          letter-spacing: 0.5px;
          color: #5f739f;
          text-decoration: none;
          text-transform: uppercase;
          display: block;
          margin-bottom: 25px;
          border-bottom: 2px solid #FFFFFF;
          transition: border-color 300ms ease;
          -webkit-transition: border-color 300ms ease;
          position: relative; }
      #main-navigation ul.level-1 li.level-1.active span.level-1 a {
        border-color: #ec684e; }
  #main-navigation .megamenu {
    display: none;
    margin: 0;
    padding: 36px 42px;
    position: absolute;
    top: 88px;
    left: 233px;
    z-index: 2;
    min-width: 746px;
    background: #FFFFFF;
    box-shadow: 0 50px 45px -20px rgba(8, 19, 44, 0.2);
    border-top: 1px solid rgba(0, 0, 0, 0.1); }
    #main-navigation .megamenu .megamenu-column {
      display: inline-block;
      padding: 0;
      max-width: 426px;
      vertical-align: top; }
      #main-navigation .megamenu .megamenu-column.megamenu-column-image {
        width: 426px; }
        #main-navigation .megamenu .megamenu-column.megamenu-column-image a {
          display: block; }
        #main-navigation .megamenu .megamenu-column.megamenu-column-image img {
          display: block;
          max-width: 100%;
          width: 100%; }
        #main-navigation .megamenu .megamenu-column.megamenu-column-image span {
          display: inline-block;
          padding: 16px 18px 14px 0;
          font-family: "GT America", sans-serif;
          font-weight: 400;
          font-size: 15px;
          font-stretch: normal;
          font-style: normal;
          line-height: 1.4;
          letter-spacing: normal;
          color: #5f739f;
          text-transform: none;
          text-decoration: none;
          position: relative; }
          #main-navigation .megamenu .megamenu-column.megamenu-column-image span:hover {
            text-decoration: underline; }
          #main-navigation .megamenu .megamenu-column.megamenu-column-image span:after {
            background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjNUY3MzlGIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuMjUiIGQ9Ik02LjUgMy41TDExIDggNi41IDEyLjUiLz4KPC9zdmc+Cg==") 0 0 no-repeat;
            background-size: 16px 16px;
            position: absolute;
            top: 19px;
            right: 0;
            display: block;
            content: '';
            width: 16px;
            height: 16px; }
    #main-navigation .megamenu .content-asset p {
      margin: 0;
      padding: 0; }
      #main-navigation .megamenu .content-asset p a {
        display: block; }
    #main-navigation .megamenu .content-asset img {
      display: block;
      max-width: 100%; }
    #main-navigation .megamenu .content-asset ul {
      list-style: none;
      margin: 0 0 0 0;
      padding: 0 0 0 0; }
      #main-navigation .megamenu .content-asset ul li {
        list-style: none;
        margin: 0 0 0 0;
        padding: 0 0 18px 0;
        width: 100%; }
        #main-navigation .megamenu .content-asset ul li:last-child {
          padding: 0 0 0 0; }
        #main-navigation .megamenu .content-asset ul li > a {
          font-family: "GT America", sans-serif;
          font-weight: 700;
          font-family: "GT America", sans-serif;
          font-weight: 500;
          font-size: 15px;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.5;
          letter-spacing: normal;
          font-family: "GT America", sans-serif;
          font-weight: 400;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.4;
          letter-spacing: normal;
          color: #121f42;
          text-decoration: none;
          display: inline-block; }
          #main-navigation .megamenu .content-asset ul li > a:hover {
            text-decoration: underline; }
    #main-navigation .megamenu ul.level-2 + .megamenu-column {
      padding: 0 55px 0 58px; }
    #main-navigation .megamenu .megamenu-column:first-child {
      padding: 0 55px 0 0; }
    #main-navigation .megamenu ul.level-2 + .megamenu-column:last-child {
      padding: 0 0 0 58px; }
  #main-navigation ul.level-2 {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0 43px 0 0; }
    #main-navigation ul.level-2 li.level-2 {
      display: block;
      list-style: none;
      margin: 0;
      padding: 0 0 18px 0;
      width: 100%; }
      #main-navigation ul.level-2 li.level-2:last-child {
        padding: 0 0 0 0; }
      #main-navigation ul.level-2 li.level-2 span.level-2 {
        display: inline-block; }
        #main-navigation ul.level-2 li.level-2 span.level-2 > a {
          font-family: "GT America", sans-serif;
          font-weight: 400;
          font-family: "GT America", sans-serif;
          font-weight: 300;
          font-size: 15px;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.5;
          letter-spacing: normal;
          font-family: "GT America", sans-serif;
          font-weight: 300;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.4;
          letter-spacing: normal;
          color: #121f42;
          text-decoration: none;
          display: inline-block; }
          #main-navigation ul.level-2 li.level-2 span.level-2 > a:hover {
            text-decoration: underline; }
  #main-navigation ul.level-3 {
    display: inline-block;
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 10px 0 0 10px; }
    #main-navigation ul.level-3 li.level-3 {
      display: block;
      list-style: none;
      margin: 0;
      padding: 0 0 10px 0;
      width: 100%; }
      #main-navigation ul.level-3 li.level-3:last-child {
        padding: 0 0 0 0; }
      #main-navigation ul.level-3 li.level-3 > a {
        font-family: "GT America", sans-serif;
        font-weight: 400;
        font-family: "GT America", sans-serif;
        font-weight: 300;
        font-size: 15px;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.5;
        letter-spacing: normal;
        font-family: "GT America", sans-serif;
        font-weight: 300;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.4;
        letter-spacing: normal;
        color: #121f42;
        text-decoration: none;
        display: inline-block; }
        #main-navigation ul.level-3 li.level-3 > a:hover {
          text-decoration: underline; }
  #main-navigation ul.level-1 li.level-1.active .megamenu {
    display: inline-block; }
  #main-navigation .submenu-icon {
    border: none;
    background-color: transparent;
    opacity: 0;
    position: absolute;
    top: 4px;
    right: -18px;
    padding: 0;
    color: #5f739f; }
  #main-navigation .megamenu-close-icon {
    display: none; }

.user-is-tabbing #main-navigation .submenu-icon {
  opacity: 1; }

@media only screen and (max-width: 1279px) {
  #main-navigation .hidemenu {
    display: none !important; }
  #main-navigation .mainmenu {
    position: fixed;
    display: block;
    left: -315px;
    top: 0;
    height: 100vh;
    overflow: hidden;
    width: 315px;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    z-index: 1001;
    padding: 45px 0 0 0;
    background: #F9FAFB; }
    #main-navigation .mainmenu.animateOut {
      animation-name: animateOut;
      animation-duration: 300ms;
      animation-timing-function: ease;
      animation-fill-mode: forwards; }
    #main-navigation .mainmenu .innermainmenu {
      overflow-y: scroll;
      overflow-x: hidden;
      height: 100vh;
      padding-right: 35px;
      width: 365px;
      background: #FFFFFF; }
      #main-navigation .mainmenu .innermainmenu::-webkit-scrollbar {
        width: 0; }
    #main-navigation .mainmenu .megamenu-close-icon {
      position: fixed;
      left: 11px;
      top: 12px;
      display: inline-block;
      width: auto;
      height: 24px;
      padding: 0 0 0 26px;
      border: none;
      background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjNUY3MzlGIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIgZD0iTTUgOUwwLjUgNC41IDUgMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNy41IDcuNSkiLz4KPC9zdmc+Cg==") 0 0 no-repeat;
      background-size: 24px 24px;
      opacity: 0;
      transition: opacity 225ms ease;
      -webkit-transition: opacity 225ms ease;
      font-family: "GT America", sans-serif;
      font-weight: 700;
      font-family: "GT America", sans-serif;
      font-weight: 500;
      font-size: 11px;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.5;
      letter-spacing: normal;
      font-family: "GT America", sans-serif;
      font-weight: 500;
      letter-spacing: 0.42px;
      line-height: 1.82;
      color: #5f739f;
      text-transform: uppercase; }
      #main-navigation .mainmenu .megamenu-close-icon.active {
        opacity: 1; }
    #main-navigation .mainmenu .mainmenu-close-icon {
      position: absolute;
      right: 16px;
      top: 11px;
      display: block;
      width: 24px;
      height: 24px;
      border: none;
      background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjNUY3MzlGIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+CiAgICAgICAgPHBhdGggZD0iTS41LjVsMTIgMTJMLjUuNXpNMTIuNS41bC0xMiAxMiAxMi0xMnoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYgNikiLz4KICAgIDwvZz4KPC9zdmc+Cg==") 0 0 no-repeat;
      background-size: 24px 24px; }
    #main-navigation .mainmenu[aria-expanded="true"] {
      outline: none;
      animation-name: animateIn;
      animation-duration: 300ms;
      animation-timing-function: ease;
      animation-fill-mode: forwards; }
      #main-navigation .mainmenu[aria-expanded="true"] .mainmenu-close-icon {
        z-index: 1002; }
      #main-navigation .mainmenu[aria-expanded="true"] ul.level-1 {
        position: relative;
        z-index: 1001; }
    #main-navigation .mainmenu[aria-expanded="true"] + .backdrop {
      visibility: visible;
      opacity: 1; }
    #main-navigation .mainmenu .countries-store-menu,
    #main-navigation .mainmenu .utility-menu {
      display: block;
      padding: 35px 20px 20px 20px;
      margin: 0;
      list-style: none;
      background: #FFFFFF; }
      #main-navigation .mainmenu .countries-store-menu li,
      #main-navigation .mainmenu .utility-menu li {
        display: block;
        list-style: none;
        padding: 0 0 32px 0;
        margin: 0; }
        #main-navigation .mainmenu .countries-store-menu li button,
        #main-navigation .mainmenu .countries-store-menu li a,
        #main-navigation .mainmenu .utility-menu li button,
        #main-navigation .mainmenu .utility-menu li a {
          background: transparent;
          border: none;
          padding: 0 0 0 0;
          margin: 0;
          cursor: pointer;
          color: #5f739f;
          font-family: "GT America", sans-serif;
          font-weight: 400;
          font-family: "GT America", sans-serif;
          font-weight: 300;
          font-size: 13px;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.5;
          letter-spacing: normal;
          font-family: "GT America", sans-serif;
          font-weight: 400;
          text-decoration: none;
          text-transform: uppercase;
          width: 100%;
          text-align: left;
          display: block; }
          #main-navigation .mainmenu .countries-store-menu li button:hover,
          #main-navigation .mainmenu .countries-store-menu li a:hover,
          #main-navigation .mainmenu .utility-menu li button:hover,
          #main-navigation .mainmenu .utility-menu li a:hover {
            text-decoration: underline; }
    #main-navigation .mainmenu .countries-store-menu + .utility-menu {
      padding-top: 0; }
    #main-navigation .mainmenu .countries-store-menu {
      padding: 34px 20px 0 20px; }
      #main-navigation .mainmenu .countries-store-menu > li > ul {
        display: none; }
  #main-navigation ul.level-1 {
    list-style: none;
    margin: 0;
    padding: 5px 0 0 0;
    min-height: auto;
    width: 315px;
    background: #FFFFFF; }
    #main-navigation ul.level-1 li.level-1 {
      border-bottom: 1px solid rgba(102, 117, 152, 0.15);
      padding: 0;
      margin: 0 20px;
      width: calc(100% - 40px); }
      #main-navigation ul.level-1 li.level-1 span.level-1 {
        display: block; }
        #main-navigation ul.level-1 li.level-1 span.level-1 > a {
          display: block;
          height: auto;
          border: none;
          padding: 14px 0;
          margin: 0;
          color: #5f739f;
          font-size: 14px; }
        #main-navigation ul.level-1 li.level-1 span.level-1 .submenu-icon {
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          width: 100%;
          opacity: 1;
          background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjNUY3MzlGIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIgZD0iTTUgOUwwLjUgNC41IDUgMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNy41IDcuNSkiLz4KPC9zdmc+Cg==") 0px 13px no-repeat;
          background-size: 24px 24px;
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
          #main-navigation ul.level-1 li.level-1 span.level-1 .submenu-icon svg {
            display: none; }
      #main-navigation ul.level-1 li.level-1.active {
        border: none; }
        #main-navigation ul.level-1 li.level-1.active span.level-1 > a {
          font-size: 19px;
          color: #5f739f; }
        #main-navigation ul.level-1 li.level-1.active .submenu-icon {
          display: none; }
  #main-navigation .megamenu {
    position: fixed;
    display: block;
    right: -315px;
    left: auto;
    top: 102px;
    height: calc(100% - 102px);
    overflow: hidden;
    width: 315px;
    transition: right 225ms ease;
    -webkit-transition: right 225ms ease;
    z-index: 1002;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    background: #F9FAFB;
    min-width: auto;
    box-shadow: none;
    border: none;
    width: 315px; }
    #main-navigation .megamenu .innermegamenu {
      overflow-y: scroll;
      overflow-x: hidden;
      height: 100vh;
      padding-right: 35px;
      width: 365px; }
      #main-navigation .megamenu .innermegamenu::-webkit-scrollbar {
        width: 0; }
    #main-navigation .megamenu[aria-expanded="true"] {
      right: 0;
      outline: none;
      transition: right 225ms ease;
      -webkit-transition: right 225ms ease; }
      #main-navigation .megamenu[aria-expanded="true"] .megamenu-column,
      #main-navigation .megamenu[aria-expanded="true"] ul.level-2 {
        position: relative;
        z-index: 1002; }
  #main-navigation .megamenu-column {
    width: 315px;
    padding: 24px 20px 20px 20px !important;
    background: #F9FAFB; }
    #main-navigation .megamenu-column.megamenu-column-image {
      display: none; }
  #main-navigation ul.level-2 {
    list-style: none;
    margin: 0;
    padding: 0 0 11px 0;
    width: 315px;
    background: #FFFFFF; }
    #main-navigation ul.level-2 li.level-2 {
      border-bottom: 1px solid rgba(102, 117, 152, 0.15);
      padding: 0;
      margin: 0 20px;
      width: calc(100% - 40px); }
      #main-navigation ul.level-2 li.level-2:last-child {
        border-bottom: none; }
      #main-navigation ul.level-2 li.level-2 span.level-2 {
        display: block; }
        #main-navigation ul.level-2 li.level-2 span.level-2 > a {
          display: block;
          height: auto;
          border: none;
          padding: 14px 0;
          font-size: 15px; }
        #main-navigation ul.level-2 li.level-2 span.level-2 .submenu-icon {
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          width: 100%;
          opacity: 1;
          background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjNUY3MzlGIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIgZD0iTTUgOUwwLjUgNC41IDUgMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNy41IDcuNSkiLz4KPC9zdmc+Cg==") 0px 11px no-repeat;
          background-size: 24px 24px;
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
          #main-navigation ul.level-2 li.level-2 span.level-2 .submenu-icon svg {
            display: none; }
  #main-navigation .megamenu .content-asset ul li {
    padding: 0 0 30px 0; }
    #main-navigation .megamenu .content-asset ul li > a {
      font-size: 15px; }
  #main-navigation ul.level-3 {
    padding-top: 0; } }

@media only screen and (max-width: 1023px) {
  #main-navigation .mainmenu {
    padding: 40px 0 0 0; }
    #main-navigation .mainmenu .megamenu-close-icon {
      top: 9px; }
    #main-navigation .mainmenu .mainmenu-close-icon {
      top: 8px; } }

@media only screen and (max-width: 374px) {
  #main-navigation .mainmenu {
    padding: 35px 0 0 0; }
    #main-navigation .mainmenu .megamenu-close-icon {
      top: 7px; }
    #main-navigation .mainmenu .mainmenu-close-icon {
      top: 6px; } }

.header-top-banner .utility-menu {
  display: inline-block;
  position: absolute;
  top: 14px;
  right: 41px;
  padding: 0;
  margin: 0;
  list-style: none; }
  .header-top-banner .utility-menu li {
    display: inline-block;
    list-style: none;
    padding: 0 0 0 20px;
    margin: 0; }
    .header-top-banner .utility-menu li a {
      background: transparent;
      border: none;
      padding: 0 0 11px 0;
      margin: 0;
      cursor: pointer;
      color: #FFFFFF;
      font-family: "GT America", sans-serif;
      font-weight: 300;
      font-size: 12px;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.5;
      letter-spacing: normal;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      text-decoration: none; }
      .header-top-banner .utility-menu li a:hover {
        text-decoration: underline; }

.header-top-banner .countries-store-menu {
  display: inline-block;
  position: absolute;
  top: 14px;
  left: 41px;
  z-index: 11;
  padding: 0;
  margin: 0;
  list-style: none; }
  .header-top-banner .countries-store-menu > li {
    display: inline-block;
    list-style: none;
    padding: 0;
    margin: 0; }
    .header-top-banner .countries-store-menu > li > button,
    .header-top-banner .countries-store-menu > li > a {
      background: transparent;
      border: none;
      padding: 0 0 11px 0;
      margin: 0;
      cursor: pointer;
      color: #FFFFFF;
      font-family: "GT America", sans-serif;
      font-weight: 300;
      font-size: 12px;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.5;
      letter-spacing: normal;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      text-decoration: none; }
      .header-top-banner .countries-store-menu > li > button:hover,
      .header-top-banner .countries-store-menu > li > a:hover {
        text-decoration: underline; }
    .header-top-banner .countries-store-menu > li > ul {
      display: none;
      list-style: none;
      padding: 10px;
      margin: 0;
      background: #FFFFFF;
      position: absolute;
      top: 32px;
      left: -30px;
      z-index: 2;
      width: 175px;
      box-shadow: 0 50px 45px -20px rgba(8, 19, 44, 0.2); }
      .header-top-banner .countries-store-menu > li > ul > li {
        display: block;
        list-style: none;
        margin: 0;
        padding: 0 0 20px 0;
        width: 100%; }
        .header-top-banner .countries-store-menu > li > ul > li:last-child {
          padding: 0 0 0 0; }
        .header-top-banner .countries-store-menu > li > ul > li > a {
          font-family: "GT America", sans-serif;
          font-weight: 400;
          font-family: "GT America", sans-serif;
          font-weight: 300;
          font-size: 15px;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.5;
          letter-spacing: normal;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.4;
          letter-spacing: normal;
          color: #121f42;
          text-decoration: none;
          display: inline-block; }
          .header-top-banner .countries-store-menu > li > ul > li > a:hover {
            text-decoration: underline; }
          .header-top-banner .countries-store-menu > li > ul > li > a img {
            display: inline-block;
            padding: 0 10px 0 0; }
        .header-top-banner .countries-store-menu > li > ul > li:last-child a {
          display: block;
          font-family: "GT America", sans-serif;
          font-weight: 700;
          font-family: "GT America", sans-serif;
          font-weight: 500;
          font-size: 15px;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.5;
          letter-spacing: normal;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.75;
          letter-spacing: normal;
          letter-spacing: 0.5px;
          color: #121f42;
          text-transform: uppercase;
          text-decoration: none; }
          .header-top-banner .countries-store-menu > li > ul > li:last-child a:hover {
            text-decoration: underline; }
    .header-top-banner .countries-store-menu > li.header-countries {
      padding: 0 32px 0 0; }
      .header-top-banner .countries-store-menu > li.header-countries.active button {
        text-decoration: underline; }
      .header-top-banner .countries-store-menu > li.header-countries.active ul {
        display: block; }

@media only screen and (max-width: 1279px) {
  .header-top-banner .countries-store-menu,
  .header-top-banner .utility-menu {
    display: none; } }

.dialogify-modal #country-content {
  display: block;
  list-style: none;
  padding: 0 20px;
  margin: 0;
  background: #FFFFFF; }
  .dialogify-modal #country-content > li {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0 0 20px 0;
    width: 100%; }
    .dialogify-modal #country-content > li:last-child {
      padding: 0 0 0 0; }
    .dialogify-modal #country-content > li > a {
      font-family: "GT America", sans-serif;
      font-weight: 400;
      font-family: "GT America", sans-serif;
      font-weight: 300;
      font-size: 15px;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.5;
      letter-spacing: normal;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.4;
      letter-spacing: normal;
      color: #121f42;
      text-decoration: none;
      display: inline-block; }
      .dialogify-modal #country-content > li > a:hover {
        text-decoration: underline; }
      .dialogify-modal #country-content > li > a img {
        display: inline-block;
        padding: 0 10px 0 0; }
    .dialogify-modal #country-content > li:last-child a {
      display: block;
      font-family: "GT America", sans-serif;
      font-weight: 700;
      font-family: "GT America", sans-serif;
      font-weight: 500;
      font-size: 15px;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.5;
      letter-spacing: normal;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.75;
      letter-spacing: normal;
      letter-spacing: 0.5px;
      color: #121f42;
      text-transform: uppercase;
      text-decoration: none; }
      .dialogify-modal #country-content > li:last-child a:hover {
        text-decoration: underline; }

#header-search {
  height: 32px;
  position: absolute;
  top: 7px;
  left: 59px; }
  @media only screen and (min-width: 375px) {
    #header-search {
      top: 12px;
      left: 79px; } }
  @media only screen and (min-width: 1280px) {
    #header-search {
      top: 31px;
      right: 104px;
      left: auto;
      width: 270px; } }
  @media only screen and (max-width: 1279px) {
    #header-search form {
      position: absolute;
      top: 49px;
      left: -79px;
      width: 100vw;
      background-color: #fff; } }
  @media only screen and (max-width: 374px) {
    #header-search form {
      left: -59px;
      top: 44px; } }
  #header-search fieldset {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    border: none; }
  @media only screen and (max-width: 1279px) {
    #header-search .search-label {
      font-size: 1px !important;
      position: absolute !important;
      top: -44px;
      left: 79px;
      height: 24px !important;
      width: 24px !important;
      clip: inherit !important;
      clip: inherit !important;
      clip-path: inherit !important;
      -webkit-clip-path: inherit !important;
      overflow: visible !important;
      color: transparent;
      cursor: pointer;
      background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjNUY3MzlGIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2Utd2lkdGg9IjEuNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNCA0KSI+CiAgICAgICAgPGNpcmNsZSBjeD0iNyIgY3k9IjciIHI9IjciIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICAgICAgICA8cGF0aCBkPSJNMTYuMjI1IDEzLjc1TDExLjI3NSAxMy43NSIgdHJhbnNmb3JtPSJyb3RhdGUoNDUgMTMuNzUgMTMuNzUpIi8+CiAgICA8L2c+Cjwvc3ZnPgo=") 0 2px no-repeat;
      background-size: 24px 24px;
      display: block; } }
  @media only screen and (max-width: 1023px) {
    #header-search .search-label {
      left: 57px; } }
  @media only screen and (max-width: 374px) {
    #header-search .search-label {
      top: -40px; } }
  @media only screen and (max-width: 1279px) {
    #header-search form[name='simpleSearch'] .input-fields {
      display: none; } }
  @media only screen and (max-width: 1279px) {
    #header-search form[name='simpleSearch'].active {
      padding: 16px 40px 13px 40px;
      box-shadow: 0 50px 45px -20px rgba(47, 53, 86, 0.2); }
      #header-search form[name='simpleSearch'].active:after {
        content: '';
        box-shadow: 0 1px 0 0 rgba(26, 33, 77, 0.1);
        width: 100vw;
        position: absolute;
        top: -2px;
        left: 0;
        height: 1px;
        z-index: 1; } }
  @media only screen and (max-width: 1023px) {
    #header-search form[name='simpleSearch'].active {
      padding: 16px 20px 13px 20px; } }
  @media only screen and (max-width: 1279px) {
    #header-search form[name='simpleSearch'].active .search-label {
      background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjNUY3MzlGIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+CiAgICAgICAgPHBhdGggZD0iTS41LjVsMTIgMTJMLjUuNXpNMTIuNS41bC0xMiAxMiAxMi0xMnoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYgNikiLz4KICAgIDwvZz4KPC9zdmc+Cg==") 0 2px no-repeat;
      background-size: 24px 24px; } }
  @media only screen and (max-width: 1279px) {
    #header-search form[name='simpleSearch'].active .input-fields {
      display: block; } }
  #header-search input[type='text'] {
    padding: 4px 18px 8px 32px;
    margin: 0 0 0 0;
    border: none;
    border-bottom: 1px solid #5f739f;
    border-radius: 0px;
    font-family: "GT America", sans-serif;
    font-weight: 400;
    font-family: "GT America", sans-serif;
    font-weight: 300;
    font-size: 15px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #182626;
    width: 100%;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjNUY3MzlGIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2Utd2lkdGg9IjEuNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNCA0KSI+CiAgICAgICAgPGNpcmNsZSBjeD0iNyIgY3k9IjciIHI9IjciIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICAgICAgICA8cGF0aCBkPSJNMTYuMjI1IDEzLjc1TDExLjI3NSAxMy43NSIgdHJhbnNmb3JtPSJyb3RhdGUoNDUgMTMuNzUgMTMuNzUpIi8+CiAgICA8L2c+Cjwvc3ZnPgo=") 0px 1px no-repeat;
    background-size: 24px 24px;
    transition: border-color 0.3s ease, background 0.3s ease; }
    @media only screen and (max-width: 1279px) {
      #header-search input[type='text'] {
        padding: 5px 24px 9px 31px;
        border-bottom: 1px solid #5f739f;
        color: #182626;
        background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjNUY3MzlGIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2Utd2lkdGg9IjEuNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNCA0KSI+CiAgICAgICAgPGNpcmNsZSBjeD0iNyIgY3k9IjciIHI9IjciIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICAgICAgICA8cGF0aCBkPSJNMTYuMjI1IDEzLjc1TDExLjI3NSAxMy43NSIgdHJhbnNmb3JtPSJyb3RhdGUoNDUgMTMuNzUgMTMuNzUpIi8+CiAgICA8L2c+Cjwvc3ZnPgo=") 0px 2px no-repeat;
        background-size: 24px 24px; } }
    #header-search input[type='text']::-webkit-input-placeholder {
      opacity: 1;
      color: #757575;
      font-family: "GT America", sans-serif;
      font-weight: 300;
      font-size: 14px; }
      @media only screen and (max-width: 1279px) {
        #header-search input[type='text']::-webkit-input-placeholder {
          color: #757575; } }
    #header-search input[type='text']::-moz-placeholder {
      opacity: 1;
      color: #757575;
      font-family: "GT America", sans-serif;
      font-weight: 300;
      font-size: 14px; }
      @media only screen and (max-width: 1279px) {
        #header-search input[type='text']::-moz-placeholder {
          color: #757575; } }
    #header-search input[type='text']:-ms-input-placeholder {
      opacity: 1;
      color: #757575;
      font-family: "GT America", sans-serif;
      font-weight: 300;
      font-size: 14px; }
      @media only screen and (max-width: 1279px) {
        #header-search input[type='text']:-ms-input-placeholder {
          color: #757575; } }
    #header-search input[type='text']:-moz-placeholder {
      opacity: 1;
      color: #757575;
      font-family: "GT America", sans-serif;
      font-weight: 300;
      font-size: 14px; }
      @media only screen and (max-width: 1279px) {
        #header-search input[type='text']:-moz-placeholder {
          color: #757575; } }
  #header-search input[type='submit'] {
    padding: 0;
    margin: 0;
    border: none;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjNUY3MzlGIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+CiAgICAgICAgPHBhdGggZD0iTTEyLjUgNi41TDE4LjUgMTIuNSAxMi41IDE4LjVNMTguNSAxMi41SDZoMTIuNXoiLz4KICAgIDwvZz4KPC9zdmc+Cg==") 0 0 no-repeat;
    background-size: 24px 24px;
    height: 24px;
    width: 24px;
    color: transparent;
    overflow: hidden;
    cursor: pointer;
    position: absolute;
    top: 2px;
    right: 0;
    -ms-transform: scale(0, 0);
        transform: scale(0, 0);
    transition: transform 0.2s cubic-bezier(0.8, 0.1, 0.2, 1.5); }
    @media only screen and (max-width: 1279px) {
      #header-search input[type='submit'] {
        background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjNUY3MzlGIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+CiAgICAgICAgPHBhdGggZD0iTTEyLjUgNi41TDE4LjUgMTIuNSAxMi41IDE4LjVNMTguNSAxMi41SDZoMTIuNXoiLz4KICAgIDwvZz4KPC9zdmc+Cg==") 0 0 no-repeat; } }
    @media only screen and (max-width: 1279px) {
      #header-search input[type='submit'] {
        top: 18px;
        right: 40px; } }
    @media only screen and (max-width: 1023px) {
      #header-search input[type='submit'] {
        right: 19px; } }
  #header-search input[type='text']:focus + input[type='submit'],
  #header-search input[type='submit']:focus {
    -ms-transform: scale(1, 1);
        transform: scale(1, 1); }
  #header-search.active input[type='text'] {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjNUY3MzlGIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2Utd2lkdGg9IjEuNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNCA0KSI+CiAgICAgICAgPGNpcmNsZSBjeD0iNyIgY3k9IjciIHI9IjciIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICAgICAgICA8cGF0aCBkPSJNMTYuMjI1IDEzLjc1TDExLjI3NSAxMy43NSIgdHJhbnNmb3JtPSJyb3RhdGUoNDUgMTMuNzUgMTMuNzUpIi8+CiAgICA8L2c+Cjwvc3ZnPgo=") 0px 1px no-repeat;
    background-size: 24px 24px;
    border-color: #ec684e; }
    @media only screen and (max-width: 1279px) {
      #header-search.active input[type='text'] {
        background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjNUY3MzlGIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2Utd2lkdGg9IjEuNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNCA0KSI+CiAgICAgICAgPGNpcmNsZSBjeD0iNyIgY3k9IjciIHI9IjciIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICAgICAgICA8cGF0aCBkPSJNMTYuMjI1IDEzLjc1TDExLjI3NSAxMy43NSIgdHJhbnNmb3JtPSJyb3RhdGUoNDUgMTMuNzUgMTMuNzUpIi8+CiAgICA8L2c+Cjwvc3ZnPgo=") 0px 2px no-repeat;
        border-color: #ec684e; } }
  #header-search #suggestions {
    background: #FFFFFF;
    padding: 27px 30px 16px 30px;
    margin: 0;
    border-top: 0px solid #FFFFFF;
    box-shadow: 0 50px 45px -20px rgba(8, 19, 44, 0.2);
    position: relative;
    z-index: 2; }
    @media only screen and (max-width: 1279px) {
      #header-search #suggestions {
        border-top: none;
        padding: 10px 40px 16px 40px;
        top: 13px;
        width: calc(100% + 80px);
        left: -40px; } }
    @media only screen and (max-width: 1023px) {
      #header-search #suggestions {
        padding: 10px 20px 16px 20px;
        width: calc(100% + 40px);
        left: -20px; } }
    #header-search #suggestions .suggestion {
      display: block;
      cursor: pointer;
      padding: 0 0 15px 0;
      width: 100%; }
      @media only screen and (max-width: 1279px) {
        #header-search #suggestions .suggestion {
          padding: 0 0 20px 0; } }
    #header-search #suggestions .suggestionterm {
      display: inline-block;
      width: 65%;
      font-family: "GT America", sans-serif;
      font-weight: 700;
      font-family: "GT America", sans-serif;
      font-weight: 500;
      font-size: 15px;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.5;
      letter-spacing: normal;
      font-family: "GT America", sans-serif;
      font-weight: 400;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.43;
      letter-spacing: normal;
      color: #121f42;
      padding: 0 6px 0 0; }
    #header-search #suggestions .hits {
      display: inline-block;
      width: 35%;
      font-family: "GT America", sans-serif;
      font-weight: 400;
      font-family: "GT America", sans-serif;
      font-weight: 300;
      font-size: 15px;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.5;
      letter-spacing: normal;
      font-family: "GT America", sans-serif;
      font-weight: 300;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.67;
      letter-spacing: normal;
      color: #757575;
      text-transform: none;
      text-align: right; }
    #header-search #suggestions .allresults {
      border-top: 1px solid rgba(102, 117, 152, 0.15);
      padding-top: 19px; }
      #header-search #suggestions .allresults a {
        display: block;
        font-family: "GT America", sans-serif;
        font-weight: 700;
        font-family: "GT America", sans-serif;
        font-weight: 500;
        font-size: 14px;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.5;
        letter-spacing: normal;
        font-family: "GT America", sans-serif;
        font-weight: 500;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.75;
        letter-spacing: normal;
        letter-spacing: 0.5px;
        color: #5f739f;
        text-transform: uppercase;
        text-decoration: none; }
        #header-search #suggestions .allresults a:hover {
          text-decoration: underline; }

#mini-cart {
  height: 24px;
  width: 24px;
  position: absolute;
  top: 32px;
  right: 37px;
  background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjNUY3MzlGIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+CiAgICAgICAgPHBhdGggZD0iTTAgNWgxN3YxMC41YzAgMS4zOC0xLjEyIDIuNS0yLjUgMi41aC0xMkMxLjEyIDE4IDAgMTYuODggMCAxNS41VjVoMHoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMuNSAyLjUpIi8+CiAgICAgICAgPHBhdGggZD0iTTEyIDdWMy41QzEyIDEuNTY3IDEwLjQzMyAwIDguNSAwUzUgMS41NjcgNSAzLjVWNyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMy41IDIuNSkiLz4KICAgIDwvZz4KPC9zdmc+Cg==") 0px 0 no-repeat;
  background-size: 24px 24px; }
  @media only screen and (max-width: 1279px) {
    #mini-cart {
      top: 18px; } }
  @media only screen and (max-width: 1023px) {
    #mini-cart {
      right: 18px; } }
  @media only screen and (max-width: 374px) {
    #mini-cart {
      top: 13px; } }
  #mini-cart .mini-cart-total {
    display: block;
    width: 24px;
    height: 24px;
    position: relative; }
    #mini-cart .mini-cart-total a {
      display: block;
      width: 24px;
      height: 24px; }
    #mini-cart .mini-cart-total .items {
      display: block;
      position: absolute;
      top: 2px;
      right: 27px;
      min-width: 22px;
      height: 22px;
      padding: 0 4px;
      border-radius: 11px;
      background: #e7e9ee;
      color: #50628c;
      font-family: "GT America", sans-serif;
      font-weight: 500;
      font-size: 12px;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      line-height: 22px;
      text-align: center; }

.dialogify-modal .mini-cart-content,
#mini-cart .mini-cart-content {
  display: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 200ms, visibility 200ms;
  background: #FFFFFF;
  width: 375px;
  padding: 38px 40px 40px 40px;
  box-shadow: 0 50px 45px -20px rgba(8, 19, 44, 0.2);
  position: absolute;
  top: 31px;
  right: -20px;
  z-index: 2; }
  @media only screen and (min-width: 768px) {
    .dialogify-modal .mini-cart-content,
    #mini-cart .mini-cart-content {
      right: -40px; } }
  .dialogify-modal .mini-cart-content p.mini-cart-header,
  #mini-cart .mini-cart-content p.mini-cart-header {
    color: #5f739f;
    font-family: "GT America", sans-serif;
    font-weight: 700;
    font-size: 21px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.35;
    letter-spacing: normal;
    letter-spacing: 0.5px;
    font-size: 16px;
    font-family: "GT America", sans-serif;
    font-weight: 500;
    padding: 0 0 5px 0;
    margin: 0;
    text-transform: uppercase; }

.dialogify-modal.active .mini-cart-content,
#mini-cart.active .mini-cart-content {
  display: block;
  visibility: visible;
  opacity: 1;
  animation: fade 400ms; }

.dialogify-modal .mini-cart-products,
#mini-cart .mini-cart-products {
  position: relative;
  height: auto;
  overflow: hidden;
  width: 100%; }
  .dialogify-modal .mini-cart-products .innermini-cart-products,
  #mini-cart .mini-cart-products .innermini-cart-products {
    overflow-y: scroll;
    overflow-x: hidden;
    height: 100%;
    max-height: 300px;
    width: calc(100% + 35px);
    padding-right: 35px; }
    .dialogify-modal .mini-cart-products .innermini-cart-products::-webkit-scrollbar,
    #mini-cart .mini-cart-products .innermini-cart-products::-webkit-scrollbar {
      width: 0; }
  .dialogify-modal .mini-cart-products .mini-cart-item,
  #mini-cart .mini-cart-products .mini-cart-item {
    border-bottom: 1px solid rgba(102, 117, 152, 0.15);
    padding: 20px 0;
    margin-bottom: 10px; }
    .dialogify-modal .mini-cart-products .mini-cart-item:last-child,
    #mini-cart .mini-cart-products .mini-cart-item:last-child {
      border-bottom: none;
      margin-bottom: 0px; }
  .dialogify-modal .mini-cart-products .mini-cart-item .mini-cart-item-image,
  #mini-cart .mini-cart-products .mini-cart-item .mini-cart-item-image {
    float: left;
    width: 100px;
    margin-right: 20px; }
    @media only screen and (max-width: 374px) {
      .dialogify-modal .mini-cart-products .mini-cart-item .mini-cart-item-image,
      #mini-cart .mini-cart-products .mini-cart-item .mini-cart-item-image {
        margin-right: 10px; } }
    .dialogify-modal .mini-cart-products .mini-cart-item .mini-cart-item-image img,
    #mini-cart .mini-cart-products .mini-cart-item .mini-cart-item-image img {
      display: block;
      width: 100%;
      max-width: 100%; }
    .dialogify-modal .mini-cart-products .mini-cart-item .mini-cart-item-image a,
    #mini-cart .mini-cart-products .mini-cart-item .mini-cart-item-image a {
      display: block; }
    .dialogify-modal .mini-cart-products .mini-cart-item .mini-cart-item-image.image-has-no-link,
    #mini-cart .mini-cart-products .mini-cart-item .mini-cart-item-image.image-has-no-link {
      position: relative;
      padding: 10px; }
      .dialogify-modal .mini-cart-products .mini-cart-item .mini-cart-item-image.image-has-no-link:before,
      #mini-cart .mini-cart-products .mini-cart-item .mini-cart-item-image.image-has-no-link:before {
        content: '';
        background: rgba(83, 102, 146, 0.05);
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        height: 100%;
        width: 100%;
        display: block; }
    .dialogify-modal .mini-cart-products .mini-cart-item .mini-cart-item-image.image-has-link a,
    #mini-cart .mini-cart-products .mini-cart-item .mini-cart-item-image.image-has-link a {
      position: relative;
      padding: 10px; }
      .dialogify-modal .mini-cart-products .mini-cart-item .mini-cart-item-image.image-has-link a:before,
      #mini-cart .mini-cart-products .mini-cart-item .mini-cart-item-image.image-has-link a:before {
        content: '';
        background: rgba(83, 102, 146, 0.05);
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        height: 100%;
        width: 100%;
        display: block; }
  .dialogify-modal .mini-cart-products .mini-cart-item .mini-cart-item-details-actions-delivery,
  #mini-cart .mini-cart-products .mini-cart-item .mini-cart-item-details-actions-delivery {
    overflow: hidden; }
  .dialogify-modal .mini-cart-products .mini-cart-item .mini-cart-item-details,
  #mini-cart .mini-cart-products .mini-cart-item .mini-cart-item-details {
    overflow: hidden;
    padding: 7px 0 0 0; }
    .dialogify-modal .mini-cart-products .mini-cart-item .mini-cart-item-details p.heading,
    #mini-cart .mini-cart-products .mini-cart-item .mini-cart-item-details p.heading {
      color: #182626;
      font-family: "GT America", sans-serif;
      font-weight: 500;
      font-size: 18px;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.33;
      letter-spacing: normal;
      text-transform: none;
      font-family: "GT America", sans-serif;
      font-weight: 400;
      font-size: 14px;
      line-height: 1.5;
      width: 100%;
      margin: 0 0 0 0;
      padding: 0 0 6px 0; }
      .dialogify-modal .mini-cart-products .mini-cart-item .mini-cart-item-details p.heading a,
      #mini-cart .mini-cart-products .mini-cart-item .mini-cart-item-details p.heading a {
        color: #182626;
        text-decoration: none; }
        .dialogify-modal .mini-cart-products .mini-cart-item .mini-cart-item-details p.heading a:hover,
        #mini-cart .mini-cart-products .mini-cart-item .mini-cart-item-details p.heading a:hover {
          text-decoration: underline; }
    .dialogify-modal .mini-cart-products .mini-cart-item .mini-cart-item-details .attribute,
    #mini-cart .mini-cart-products .mini-cart-item .mini-cart-item-details .attribute {
      color: #182626;
      font-family: "GT America", sans-serif;
      font-weight: 400;
      font-family: "GT America", sans-serif;
      font-weight: 300;
      font-size: 13px;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.5;
      letter-spacing: normal;
      font-family: "GT America", sans-serif;
      font-weight: 300;
      padding: 0 0 2px 0; }
      .dialogify-modal .mini-cart-products .mini-cart-item .mini-cart-item-details .attribute .bonus,
      #mini-cart .mini-cart-products .mini-cart-item .mini-cart-item-details .attribute .bonus {
        color: #00997d;
        font-family: "GT America", sans-serif;
        font-weight: 500; }
      .dialogify-modal .mini-cart-products .mini-cart-item .mini-cart-item-details .attribute.quantity p,
      #mini-cart .mini-cart-products .mini-cart-item .mini-cart-item-details .attribute.quantity p {
        font-family: "GT America", sans-serif;
        font-weight: 400;
        font-family: "GT America", sans-serif;
        font-weight: 300;
        font-size: 16px;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.5;
        letter-spacing: normal;
        color: #e11215;
        margin: 0 0 0 0;
        padding: 10px 0; }
    .dialogify-modal .mini-cart-products .mini-cart-item .mini-cart-item-details .product-price,
    #mini-cart .mini-cart-products .mini-cart-item .mini-cart-item-details .product-price {
      display: inline; }
      .dialogify-modal .mini-cart-products .mini-cart-item .mini-cart-item-details .product-price .price-sales,
      #mini-cart .mini-cart-products .mini-cart-item .mini-cart-item-details .product-price .price-sales {
        color: #e11215; }
      .dialogify-modal .mini-cart-products .mini-cart-item .mini-cart-item-details .product-price .price-standard,
      #mini-cart .mini-cart-products .mini-cart-item .mini-cart-item-details .product-price .price-standard {
        text-decoration: line-through;
        padding-right: 5px; }
      .dialogify-modal .mini-cart-products .mini-cart-item .mini-cart-item-details .product-price .price-current,
      #mini-cart .mini-cart-products .mini-cart-item .mini-cart-item-details .product-price .price-current {
        color: #333333; }
    .dialogify-modal .mini-cart-products .mini-cart-item .mini-cart-item-details .coupon-code,
    #mini-cart .mini-cart-products .mini-cart-item .mini-cart-item-details .coupon-code {
      display: block;
      color: #e11215;
      font-family: "GT America", sans-serif;
      font-weight: 400;
      font-family: "GT America", sans-serif;
      font-weight: 300;
      font-size: 13px;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.5;
      letter-spacing: normal;
      font-family: "GT America", sans-serif;
      font-weight: 300;
      line-height: 1.33;
      margin: 5px 0; }
    .dialogify-modal .mini-cart-products .mini-cart-item .mini-cart-item-details .coupon-code-not-applicable,
    #mini-cart .mini-cart-products .mini-cart-item .mini-cart-item-details .coupon-code-not-applicable {
      color: #000000;
      font-style: italic; }

.dialogify-modal .mini-cart-totals .mini-cart-subtotals,
#mini-cart .mini-cart-totals .mini-cart-subtotals {
  border-top: 1px solid rgba(102, 117, 152, 0.15);
  padding: 16px 0 25px 0; }
  .dialogify-modal .mini-cart-totals .mini-cart-subtotals .label,
  #mini-cart .mini-cart-totals .mini-cart-subtotals .label {
    display: inline-block;
    width: 50%;
    font-family: "GT America", sans-serif;
    font-weight: 700;
    font-family: "GT America", sans-serif;
    font-weight: 500;
    font-size: 15px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    font-family: "GT America", sans-serif;
    font-weight: 500;
    line-height: 1.25;
    color: #182626;
    text-align: left; }
  .dialogify-modal .mini-cart-totals .mini-cart-subtotals .value,
  #mini-cart .mini-cart-totals .mini-cart-subtotals .value {
    display: inline-block;
    width: 50%;
    font-family: "GT America", sans-serif;
    font-weight: 700;
    font-family: "GT America", sans-serif;
    font-weight: 500;
    font-size: 15px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    font-family: "GT America", sans-serif;
    font-weight: 500;
    line-height: 1.25;
    color: #182626;
    text-align: right; }

.dialogify-modal .mini-cart-buttons,
#mini-cart .mini-cart-buttons {
  text-align: center; }

.dialogify-modal .mini-cart-link-primary,
#mini-cart .mini-cart-link-primary {
  background: #ec684e;
  display: inline-block;
  border-radius: 0px;
  border: solid 1px #ec684e;
  cursor: pointer;
  color: #FFFFFF;
  font-size: 18.7px;
  font-family: "GT America", sans-serif;
  font-weight: 400;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.45;
  letter-spacing: normal;
  text-align: center;
  text-transform: none;
  text-decoration: none;
  transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease, color 0.3s ease;
  padding: 8px 14px 8px 14px;
  width: 100%;
  max-width: 335px;
  margin: 0 0 22px 0; }
  .dialogify-modal .mini-cart-link-primary:hover,
  #mini-cart .mini-cart-link-primary:hover {
    background-color: #e04729;
    border-color: #e04729; }
  .dialogify-modal .mini-cart-link-primary:active,
  #mini-cart .mini-cart-link-primary:active {
    background-color: #e04729;
    border-color: #e04729; }
  @media only screen and (min-width: 1024px) {
    .dialogify-modal .mini-cart-link-primary,
    #mini-cart .mini-cart-link-primary {
      padding: 11px 14px 10px 14px; } }
  .dialogify-modal .mini-cart-link-primary span,
  #mini-cart .mini-cart-link-primary span {
    padding: 0 0 0 30px;
    position: relative; }
    .dialogify-modal .mini-cart-link-primary span svg,
    #mini-cart .mini-cart-link-primary span svg {
      height: 24px;
      width: 24px;
      position: absolute;
      top: 0px;
      left: 1px; }
      .dialogify-modal .mini-cart-link-primary span svg *,
      #mini-cart .mini-cart-link-primary span svg * {
        fill: #FFFFFF; }
    .dialogify-modal .mini-cart-link-primary span svg.lock,
    #mini-cart .mini-cart-link-primary span svg.lock {
      display: block; }
    .dialogify-modal .mini-cart-link-primary span b.loader,
    #mini-cart .mini-cart-link-primary span b.loader {
      position: absolute;
      top: 0px;
      left: 1px;
      display: none; }
    .dialogify-modal .mini-cart-link-primary span svg.swirl,
    #mini-cart .mini-cart-link-primary span svg.swirl {
      display: none; }
  .dialogify-modal .mini-cart-link-primary[disabled],
  #mini-cart .mini-cart-link-primary[disabled] {
    background: #e04729;
    display: inline-block;
    border-radius: 0px;
    border: solid 1px #e04729;
    cursor: pointer;
    color: #FFFFFF;
    font-size: 18.7px;
    font-family: "GT America", sans-serif;
    font-weight: 400;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.45;
    letter-spacing: normal;
    text-align: center;
    text-transform: none;
    text-decoration: none;
    transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease, color 0.3s ease;
    padding: 8px 14px 8px 14px;
    opacity: 0.7;
    cursor: not-allowed; }
    .dialogify-modal .mini-cart-link-primary[disabled]:hover,
    #mini-cart .mini-cart-link-primary[disabled]:hover {
      background-color: #e04729;
      border-color: #e04729; }
    .dialogify-modal .mini-cart-link-primary[disabled]:active,
    #mini-cart .mini-cart-link-primary[disabled]:active {
      background-color: #e04729;
      border-color: #e04729; }
    @media only screen and (min-width: 1024px) {
      .dialogify-modal .mini-cart-link-primary[disabled],
      #mini-cart .mini-cart-link-primary[disabled] {
        padding: 11px 14px 10px 14px; } }
    .dialogify-modal .mini-cart-link-primary[disabled]:focus, .dialogify-modal .mini-cart-link-primary[disabled]:hover,
    #mini-cart .mini-cart-link-primary[disabled]:focus,
    #mini-cart .mini-cart-link-primary[disabled]:hover {
      opacity: 0.7; }
  .dialogify-modal .mini-cart-link-primary.loading,
  #mini-cart .mini-cart-link-primary.loading {
    background: #e04729;
    display: inline-block;
    border-radius: 0px;
    border: solid 1px #e04729;
    cursor: pointer;
    color: #FFFFFF;
    font-size: 18.7px;
    font-family: "GT America", sans-serif;
    font-weight: 400;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.45;
    letter-spacing: normal;
    text-align: center;
    text-transform: none;
    text-decoration: none;
    transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease, color 0.3s ease;
    padding: 8px 14px 8px 14px;
    opacity: 0.7; }
    .dialogify-modal .mini-cart-link-primary.loading:hover,
    #mini-cart .mini-cart-link-primary.loading:hover {
      background-color: #e04729;
      border-color: #e04729; }
    .dialogify-modal .mini-cart-link-primary.loading:active,
    #mini-cart .mini-cart-link-primary.loading:active {
      background-color: #e04729;
      border-color: #e04729; }
    @media only screen and (min-width: 1024px) {
      .dialogify-modal .mini-cart-link-primary.loading,
      #mini-cart .mini-cart-link-primary.loading {
        padding: 11px 14px 10px 14px; } }
    .dialogify-modal .mini-cart-link-primary.loading:focus, .dialogify-modal .mini-cart-link-primary.loading:hover,
    #mini-cart .mini-cart-link-primary.loading:focus,
    #mini-cart .mini-cart-link-primary.loading:hover {
      opacity: 0.7; }
    .dialogify-modal .mini-cart-link-primary.loading svg.lock,
    #mini-cart .mini-cart-link-primary.loading svg.lock {
      display: none; }
    .dialogify-modal .mini-cart-link-primary.loading b.loader,
    #mini-cart .mini-cart-link-primary.loading b.loader {
      display: block; }
    .dialogify-modal .mini-cart-link-primary.loading svg.swirl,
    #mini-cart .mini-cart-link-primary.loading svg.swirl {
      display: block;
      animation: rotating 2s linear infinite; }

@keyframes rotating {
  from {
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); }
  to {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); } }

.dialogify-modal #mini-cart-continue-shopping-btn,
#mini-cart #mini-cart-continue-shopping-btn {
  display: inline-block;
  color: #5f739f;
  background: transparent;
  border: none;
  cursor: pointer;
  font-family: "GT America", sans-serif;
  font-weight: 700;
  font-size: 21px;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.35;
  letter-spacing: normal;
  font-family: "GT America", sans-serif;
  font-weight: 500;
  letter-spacing: 0.5px;
  font-size: 14px;
  position: relative;
  padding: 0;
  margin: 0;
  text-decoration: none;
  text-transform: uppercase; }
  .dialogify-modal #mini-cart-continue-shopping-btn:hover,
  #mini-cart #mini-cart-continue-shopping-btn:hover {
    text-decoration: underline; }

.dialogify-modal .mini-cart-content {
  display: block;
  padding: 20px;
  box-shadow: none;
  position: relative;
  top: auto;
  right: auto;
  z-index: 2;
  visibility: visible;
  opacity: 1;
  animation: fade 0ms; }
  .dialogify-modal .mini-cart-content .mini-cart-products {
    max-height: none;
    overflow-y: visible;
    overflow-x: hidden; }

#footer {
  border-bottom: 6px solid #121f42;
  max-width: 1440px;
  margin: 0 auto 0 auto;
  position: relative;
  background: #F9FAFB;
  padding: 0 20px; }
  @media only screen and (min-width: 1280px) {
    #footer {
      padding: 0 40px; } }
  #footer .footer-nav {
    padding: 37px 0 23px 0;
    min-height: 225px; }
    @media only screen and (min-width: 1024px) {
      #footer .footer-nav {
        padding: 37px 0 0 0; } }
  #footer:before {
    background: #F9FAFB;
    border-bottom: 6px solid #121f42;
    content: '';
    width: 100vw;
    position: absolute;
    top: 0;
    bottom: -6px;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    z-index: -1; }
  #footer .footer-column {
    border-bottom: 1px solid rgba(102, 117, 152, 0.15);
    padding: 0 0 0 0;
    margin-bottom: 17px;
    position: relative; }
    #footer .footer-column:after {
      display: none;
      background: rgba(102, 117, 152, 0.15);
      content: '';
      width: 1px;
      height: 162px;
      position: absolute;
      top: -1px;
      bottom: auto;
      left: 0px;
      right: auto;
      z-index: 1; }
      @media only screen and (min-width: 1024px) {
        #footer .footer-column:after {
          display: block; } }
    @media only screen and (min-width: 1024px) {
      #footer .footer-column {
        border-bottom: none;
        padding: 0 0 0 19px;
        margin-bottom: 0;
        min-height: 16px;
        width: calc((100% / 5) + (20px / 4)); } }
    @media only screen and (min-width: 1280px) {
      #footer .footer-column {
        padding: 0 0 0 39px;
        width: calc((100% / 5) + (40px / 4)); } }
    @media only screen and (min-width: 1024px) {
      #footer .footer-column:first-child {
        padding-left: 0px;
        width: calc((100% / 5) - 20px); } }
    @media only screen and (min-width: 1280px) {
      #footer .footer-column:first-child {
        width: calc((100% / 5) - 40px); } }
    #footer .footer-column:first-child:after {
      display: none; }
    #footer .footer-column p {
      color: #5f739f;
      font-size: 13px;
      padding: 0px 0 15px 0;
      font-family: "GT America", sans-serif;
      font-weight: 700;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.5;
      letter-spacing: 1px;
      margin: 0 0 0 0;
      position: relative;
      text-transform: uppercase; }
      @media only screen and (min-width: 1024px) {
        #footer .footer-column p {
          padding: 0px 0 20px 0; } }
      #footer .footer-column p:after {
        content: '';
        background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjNUY3MzlGIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+CiAgICAgICAgPHBhdGggZD0iTTUuNSAwLjVMNS41IDEwLjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgMikgcm90YXRlKC05MCA1LjUgNS41KSIvPgogICAgICAgIDxwYXRoIGQ9Ik01LjUgMC41TDUuNSAxMC41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyIDIpIi8+CiAgICA8L2c+Cjwvc3ZnPgo=") 0 0 no-repeat;
        background-size: 16px 16px;
        display: block;
        height: 16px;
        width: 16px;
        position: absolute;
        top: 1px;
        right: 0; }
        @media only screen and (min-width: 1024px) {
          #footer .footer-column p:after {
            display: none; } }
    #footer .footer-column.open ul {
      padding-top: 10px;
      display: block; }
    #footer .footer-column.open p:after {
      background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjNUY3MzlGIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIgZD0iTTcuNSAyLjVMNy41IDEyLjUiIHRyYW5zZm9ybT0icm90YXRlKC05MCA3LjUgNy41KSIvPgo8L3N2Zz4K") 0 0 no-repeat;
      background-size: 16px 16px; }
  #footer ul {
    margin: 0 0 0 0;
    padding: 0 0 10px 0;
    display: none; }
    @media only screen and (min-width: 1024px) {
      #footer ul {
        padding: 0 0 0 0; } }
    @media only screen and (min-width: 1024px) {
      #footer ul {
        display: block; } }
    #footer ul li {
      list-style: none;
      margin: 0 0 0 0;
      padding: 0 0 25px 0; }
      @media only screen and (min-width: 1024px) {
        #footer ul li {
          padding: 0 0 15px 0; } }
      #footer ul li a {
        display: block;
        color: #121f42;
        text-decoration: none;
        font-size: 16px;
        font-family: "GT America", sans-serif;
        font-weight: 500;
        font-weight: 300;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal; }
        @media only screen and (min-width: 1024px) {
          #footer ul li a {
            font-size: 14px; } }
        #footer ul li a:hover, #footer ul li a:focus {
          text-decoration: underline; }
  #footer .footer-column--social {
    -ms-flex-order: 2;
        order: 2;
    padding: 24px 0 24px 0;
    text-align: center;
    margin: 0;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
    @media only screen and (min-width: 1024px) {
      #footer .footer-column--social {
        text-align: left;
        padding: 50px 0 40px 0;
        -ms-flex-order: 1;
            order: 1;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
        max-width: 50%; } }
    #footer .footer-column--social ul {
      display: inline-block;
      margin: 0 0 0 0;
      padding: 0 0 0 0; }
      @media only screen and (min-width: 1024px) {
        #footer .footer-column--social ul {
          padding: 0 0 0 0; } }
      #footer .footer-column--social ul li {
        display: inline-block;
        list-style: none;
        margin: 0 0 0 0;
        padding: 0 8px; }
        @media only screen and (min-width: 1024px) {
          #footer .footer-column--social ul li {
            padding: 0 16px 0 0; } }
        @media only screen and (max-width: 374px) {
          #footer .footer-column--social ul li {
            padding: 0 5px; } }
        #footer .footer-column--social ul li a {
          display: block; }
          #footer .footer-column--social ul li a img {
            display: block;
            width: 32px;
            height: 32px; }
  #footer .footer-column--copyright {
    text-align: center;
    -ms-flex-order: 1;
        order: 1;
    margin: 0;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
    @media only screen and (min-width: 1024px) {
      #footer .footer-column--copyright {
        text-align: right;
        padding: 0 0 40px 0;
        -ms-flex-order: 2;
            order: 2;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
        max-width: 50%; } }
    #footer .footer-column--copyright img {
      display: block;
      margin: 0 auto;
      padding: 0 0 20px 0; }
      @media only screen and (min-width: 1024px) {
        #footer .footer-column--copyright img {
          margin: 0;
          padding: 0;
          position: absolute;
          top: 0;
          right: 0; } }
    #footer .footer-column--copyright p {
      color: #182626;
      font-size: 14px;
      font-family: "GT America", sans-serif;
      font-weight: 500;
      font-weight: 300;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      margin: 0 0 0 0;
      padding: 0 0 0 0;
      text-transform: none; }
      @media only screen and (min-width: 1024px) {
        #footer .footer-column--copyright p {
          position: relative;
          padding: 60px 96px 6px 0; } }
      #footer .footer-column--copyright p:after {
        display: none; }

.footer-signup {
  width: 100%;
  text-align: center;
  position: relative;
  background: #5f739f;
  margin: 32px 0 0 0;
  padding: 32px 0 0 0; }
  @media only screen and (min-width: 1024px) {
    .footer-signup {
      margin: 45px 0 0 0; } }
  @media only screen and (min-width: 768px) {
    .footer-signup {
      padding: 0 0 0 0;
      min-height: 100px; } }
  .footer-signup .header {
    display: inline-block;
    text-align: center;
    width: 100%;
    margin: 0 0 25px 0; }
    @media only screen and (min-width: 960px) {
      .footer-signup .header {
        text-align: left;
        margin: 0 67px 0 0;
        width: auto;
        max-width: 327px; } }
    .footer-signup .header p {
      font-family: "GT America", sans-serif;
      font-weight: 700;
      font-family: "GT America", sans-serif;
      font-weight: 500;
      font-size: 21px;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.5;
      letter-spacing: normal;
      font-family: "GT America", sans-serif;
      font-weight: 500;
      color: #FFFFFF;
      padding: 0 20px;
      margin: 0; }
      @media only screen and (min-width: 768px) {
        .footer-signup .header p {
          padding: 23px 0 0 0; } }
      .footer-signup .header p span {
        display: block;
        font-family: "GT America", sans-serif;
        font-weight: 300;
        font-size: 14px;
        line-height: 1.43; }
  .footer-signup #signup {
    display: inline-block;
    text-align: left;
    vertical-align: top; }
    .footer-signup #signup fieldset {
      margin: 0 0 0 0;
      padding: 0 0 0 0;
      border: none; }
      @media only screen and (min-width: 960px) {
        .footer-signup #signup fieldset {
          padding: 40px 0 0 0; } }
    .footer-signup #signup .form-row {
      display: inline-block;
      position: relative;
      padding: 0 0 26px 0; }
      @media only screen and (min-width: 768px) {
        .footer-signup #signup .form-row {
          padding: 0 0 20px 0; } }
      @media only screen and (max-width: 767px) {
        .footer-signup #signup .form-row {
          vertical-align: top; } }
      .footer-signup #signup .form-row .error-message {
        display: block;
        width: 100%;
        padding: 0;
        color: #e11215;
        font-size: 14px;
        font-family: "GT America", sans-serif;
        font-weight: 500;
        font-style: normal;
        font-stretch: normal;
        line-height: normal;
        letter-spacing: normal;
        position: absolute;
        top: 38px;
        left: 0; }
        @media only screen and (min-width: 768px) {
          .footer-signup #signup .form-row .error-message {
            top: 32px; } }

@keyframes clearAutofill {
  to {
    background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxkZWZzPgogICAgICAgIDxmaWx0ZXIgaWQ9InByZWZpeF9fYSI+CiAgICAgICAgICAgIDxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VHcmFwaGljIiB2YWx1ZXM9IjAgMCAwIDAgMS4wMDAwMDAgMCAwIDAgMCAxLjAwMDAwMCAwIDAgMCAwIDEuMDAwMDAwIDAgMCAwIDEuMDAwMDAwIDAiLz4KICAgICAgICA8L2ZpbHRlcj4KICAgIDwvZGVmcz4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZmlsdGVyPSJ1cmwoI3ByZWZpeF9fYSkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zOTQgLTIxKSI+CiAgICAgICAgPHBhdGggZmlsbD0iIzVGNzM5RiIgZD0iTTQxMi41IDI1LjgzNWMxLjQxNSAwIDIuNTczIDEuMTAzIDIuNjYgMi40OTZsLjAwNS4xNjl2OWMwIDEuNDE1LTEuMTAzIDIuNTczLTIuNDk2IDIuNjZsLS4xNjkuMDA1aC0xM2MtMS40MTUgMC0yLjU3My0xLjEwMy0yLjY2LTIuNDk2bC0uMDA1LS4xNjl2LTljMC0xLjQxNSAxLjEwMy0yLjU3MyAyLjQ5Ni0yLjY2bC4xNjktLjAwNWgxM3ptMCAxLjMzaC0xM2MtLjY5NCAwLTEuMjY0LjUzLTEuMzI5IDEuMjA2bC0uMDA2LjEyOXY5YzAgLjY5NC41MyAxLjI2NCAxLjIwNiAxLjMyOWwuMTI5LjAwNmgxM2MuNjk0IDAgMS4yNjQtLjUzIDEuMzI5LTEuMjA2bC4wMDYtLjEyOXYtOWMwLS42OTQtLjUzLTEuMjY0LTEuMjA2LTEuMzI5bC0uMTI5LS4wMDZ6bS0uMjgzIDIuNjhjLjIwMi4yNjIuMTc3LjYyNy0uMDQyLjg2bC0uMDguMDcyLTQuMjEgMy4yMjZjLS45OTYuOTk1LTIuNTgzIDEuMDM4LTMuNTczLjE4bC0uMTMxLS4xMjMtNC4yNzYtMy4yODNjLS4yOTEtLjIyMy0uMzQ2LS42NC0uMTIyLS45MzIuMi0uMjYyLjU2LS4zMzMuODQxLS4xODFsLjA5LjA1OSA0LjM0MiAzLjM0Yy40ODkuNDg4IDEuMjYyLjUxOCAxLjg0LjA0NGwuMTEzLS4xMDIgNC4yNzYtMy4yODJjLjI5MS0uMjI0LjcwOS0uMTcuOTMyLjEyMnoiLz4KICAgIDwvZz4KPC9zdmc+Cg==") 0 2px no-repeat;
    background-size: 24px 24px;
    font-size: 15px !important; } }
    .footer-signup #signup input {
      padding: 6px 24px 6px 34px;
      margin: 0 16px 0 0;
      border: none;
      border-bottom: 1px solid #FFFFFF;
      border-radius: 0px;
      font-family: "GT America", sans-serif;
      font-weight: 400;
      font-family: "GT America", sans-serif;
      font-weight: 300;
      font-size: 14px;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.5;
      letter-spacing: normal;
      font-family: "GT America", sans-serif;
      font-weight: 300;
      font-style: normal;
      font-stretch: normal;
      line-height: normal;
      letter-spacing: normal;
      color: #FFFFFF;
      width: 240px;
      display: inline-block;
      position: relative;
      background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxkZWZzPgogICAgICAgIDxmaWx0ZXIgaWQ9InByZWZpeF9fYSI+CiAgICAgICAgICAgIDxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VHcmFwaGljIiB2YWx1ZXM9IjAgMCAwIDAgMS4wMDAwMDAgMCAwIDAgMCAxLjAwMDAwMCAwIDAgMCAwIDEuMDAwMDAwIDAgMCAwIDEuMDAwMDAwIDAiLz4KICAgICAgICA8L2ZpbHRlcj4KICAgIDwvZGVmcz4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZmlsdGVyPSJ1cmwoI3ByZWZpeF9fYSkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zOTQgLTIxKSI+CiAgICAgICAgPHBhdGggZmlsbD0iIzVGNzM5RiIgZD0iTTQxMi41IDI1LjgzNWMxLjQxNSAwIDIuNTczIDEuMTAzIDIuNjYgMi40OTZsLjAwNS4xNjl2OWMwIDEuNDE1LTEuMTAzIDIuNTczLTIuNDk2IDIuNjZsLS4xNjkuMDA1aC0xM2MtMS40MTUgMC0yLjU3My0xLjEwMy0yLjY2LTIuNDk2bC0uMDA1LS4xNjl2LTljMC0xLjQxNSAxLjEwMy0yLjU3MyAyLjQ5Ni0yLjY2bC4xNjktLjAwNWgxM3ptMCAxLjMzaC0xM2MtLjY5NCAwLTEuMjY0LjUzLTEuMzI5IDEuMjA2bC0uMDA2LjEyOXY5YzAgLjY5NC41MyAxLjI2NCAxLjIwNiAxLjMyOWwuMTI5LjAwNmgxM2MuNjk0IDAgMS4yNjQtLjUzIDEuMzI5LTEuMjA2bC4wMDYtLjEyOXYtOWMwLS42OTQtLjUzLTEuMjY0LTEuMjA2LTEuMzI5bC0uMTI5LS4wMDZ6bS0uMjgzIDIuNjhjLjIwMi4yNjIuMTc3LjYyNy0uMDQyLjg2bC0uMDguMDcyLTQuMjEgMy4yMjZjLS45OTYuOTk1LTIuNTgzIDEuMDM4LTMuNTczLjE4bC0uMTMxLS4xMjMtNC4yNzYtMy4yODNjLS4yOTEtLjIyMy0uMzQ2LS42NC0uMTIyLS45MzIuMi0uMjYyLjU2LS4zMzMuODQxLS4xODFsLjA5LjA1OSA0LjM0MiAzLjM0Yy40ODkuNDg4IDEuMjYyLjUxOCAxLjg0LjA0NGwuMTEzLS4xMDIgNC4yNzYtMy4yODJjLjI5MS0uMjI0LjcwOS0uMTcuOTMyLjEyMnoiLz4KICAgIDwvZz4KPC9zdmc+Cg==") 0 2px no-repeat;
      background-size: 24px 24px;
      transition: border-color 0.3s ease, background 0.3s ease; }
      @media only screen and (min-width: 768px) {
        .footer-signup #signup input {
          margin: 0 20px 0 0;
          width: 260px;
          bottom: 4px; } }
      .footer-signup #signup input:-webkit-autofill, .footer-signup #signup input:-webkit-autofill:hover, .footer-signup #signup input:-webkit-autofill:focus, .footer-signup #signup input:-webkit-autofill:active {
        animation: clearAutofill forwards; }
      .footer-signup #signup input::-webkit-input-placeholder {
        opacity: 1;
        color: #FFFFFF; }
      .footer-signup #signup input::-moz-placeholder {
        opacity: 1;
        color: #FFFFFF; }
      .footer-signup #signup input:-ms-input-placeholder {
        opacity: 1;
        color: #FFFFFF; }
      .footer-signup #signup input:-moz-placeholder {
        opacity: 1;
        color: #FFFFFF; }
    .footer-signup #signup button {
      background: #FFFFFF;
      display: inline-block;
      border-radius: 0px;
      border: solid 1px #FFFFFF;
      cursor: pointer;
      color: #5f739f;
      font-size: 15px;
      font-family: "GT America", sans-serif;
      font-weight: 400;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.33;
      letter-spacing: normal;
      text-align: center;
      text-transform: none;
      text-decoration: none;
      transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease, color 0.3s ease;
      padding: 9px 14px 10px 14px;
      padding: 0;
      position: relative;
      bottom: 1px;
      width: 34px;
      height: 34px;
      cursor: pointer; }
      .footer-signup #signup button:hover {
        background-color: #f6f8f9;
        border-color: #f6f8f9; }
      .footer-signup #signup button:active {
        background-color: #f6f8f9;
        border-color: #f6f8f9; }
      @media only screen and (min-width: 1024px) {
        .footer-signup #signup button {
          padding: 9px 14px 10px 14px; } }
      @media only screen and (min-width: 768px) {
        .footer-signup #signup button {
          width: auto;
          height: auto;
          position: relative;
          bottom: 3px;
          padding: 8px 24px 9px 23px; } }
      @media only screen and (min-width: 1024px) {
        .footer-signup #signup button {
          padding: 8px 24px 9px 23px; } }
      .footer-signup #signup button span {
        width: 24px;
        height: 24px;
        display: block;
        background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjNUY3MzlGIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIgZD0iTTUgOUwwLjUgNC41IDUgMCIgdHJhbnNmb3JtPSJtYXRyaXgoLTEgMCAwIDEgMTUuNSA3LjUpIi8+Cjwvc3ZnPgo=") 0 0 no-repeat;
        background-size: 24px 24px;
        margin: 0 0 0 3px;
        color: transparent; }
        @media only screen and (min-width: 768px) {
          .footer-signup #signup button span {
            color: inherit;
            margin: 0;
            background: transparent;
            display: inline;
            width: auto;
            height: auto; } }
      .footer-signup #signup button b.loader {
        display: none;
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -12px 0 0 -12px;
        height: 24px;
        width: 24px; }
        .footer-signup #signup button b.loader .wave {
          height: 48px;
          width: 48px; }
      .footer-signup #signup button svg.swirl {
        display: none;
        height: 24px;
        width: 24px;
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -12px 0 0 -12px;
        animation: rotating 2s linear infinite; }
        .footer-signup #signup button svg.swirl * {
          fill: #FFFFFF; }

@keyframes rotating {
  from {
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); }
  to {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); } }
      .footer-signup #signup button.loading {
        background: #f6f8f9;
        display: inline-block;
        border-radius: 0px;
        border: solid 1px #f6f8f9;
        cursor: pointer;
        color: #5f739f;
        font-size: 15px;
        font-family: "GT America", sans-serif;
        font-weight: 400;
        font-weight: 500;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.33;
        letter-spacing: normal;
        text-align: center;
        text-transform: none;
        text-decoration: none;
        transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease, color 0.3s ease;
        padding: 9px 14px 10px 14px;
        opacity: 0.7;
        padding: 0; }
        .footer-signup #signup button.loading:hover {
          background-color: #f6f8f9;
          border-color: #f6f8f9; }
        .footer-signup #signup button.loading:active {
          background-color: #f6f8f9;
          border-color: #f6f8f9; }
        @media only screen and (min-width: 1024px) {
          .footer-signup #signup button.loading {
            padding: 9px 14px 10px 14px; } }
        @media only screen and (min-width: 768px) {
          .footer-signup #signup button.loading {
            padding: 8px 24px 9px 23px; } }
        @media only screen and (min-width: 1024px) {
          .footer-signup #signup button.loading {
            padding: 8px 24px 9px 23px; } }
        .footer-signup #signup button.loading:focus, .footer-signup #signup button.loading:hover {
          opacity: 0.7; }
        .footer-signup #signup button.loading span {
          opacity: 0; }
        .footer-signup #signup button.loading b.loader {
          display: block; }
        .footer-signup #signup button.loading svg.swirl {
          display: block; }

.pt_storefront .footer-signup {
  margin-top: 0; }
  @media only screen and (min-width: 1024px) {
    .pt_storefront .footer-signup {
      margin-top: 0; } }

.carousel-title {
  color: #5f739f;
  font-family: "GT America", sans-serif;
  font-weight: 700;
  font-size: 18px;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.22;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-family: "GT America", sans-serif;
  font-weight: 500;
  font-size: 18px;
  text-align: center;
  margin: 0;
  padding: 0 0 25px 0; }
  @media only screen and (min-width: 1024px) {
    .carousel-title {
      letter-spacing: 1.5px; } }
  .carousel-title:after {
    content: '';
    display: none;
    height: 7px;
    margin: 5px 0 0 0;
    width: 100%; }
  @media only screen and (min-width: 1024px) {
    .carousel-title {
      font-size: 18px;
      padding: 0 0 45px 0; } }

.manual-product-group {
  border-top: 1px solid rgba(102, 117, 152, 0.15);
  margin-top: 60px;
  padding-top: 60px; }
  .manual-product-group:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none; }

.product-tile-collection,
.manual-product-product-tile {
  width: 100%;
  max-width: 125px;
  float: left; }
  .product-tile-collection.slick-slide,
  .manual-product-product-tile.slick-slide {
    width: auto;
    max-width: none; }
  .product-tile-collection .product-tile,
  .manual-product-product-tile .product-tile {
    margin: 0 10px; }
    @media only screen and (min-width: 1024px) {
      .product-tile-collection .product-tile,
      .manual-product-product-tile .product-tile {
        margin: 0 20px; } }
    .product-tile-collection .product-tile .product-image,
    .manual-product-product-tile .product-tile .product-image {
      margin-bottom: 16px;
      position: relative;
      position: relative; }
      .product-tile-collection .product-tile .product-image .thumb-link,
      .manual-product-product-tile .product-tile .product-image .thumb-link {
        display: block; }
        .product-tile-collection .product-tile .product-image .thumb-link .thumb-image,
        .manual-product-product-tile .product-tile .product-image .thumb-link .thumb-image {
          display: block;
          border-radius: 0px; }
          .product-tile-collection .product-tile .product-image .thumb-link .thumb-image:after,
          .manual-product-product-tile .product-tile .product-image .thumb-link .thumb-image:after {
            content: '';
            background: rgba(83, 102, 146, 0.05);
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
            height: 100%;
            width: 100%;
            display: block;
            border-radius: 0px; }
        .product-tile-collection .product-tile .product-image .thumb-link img,
        .manual-product-product-tile .product-tile .product-image .thumb-link img {
          display: block;
          max-width: 100%;
          width: 100%;
          position: relative;
          padding: 30px 10px 20px 10px; }
          @media only screen and (min-width: 768px) {
            .product-tile-collection .product-tile .product-image .thumb-link img,
            .manual-product-product-tile .product-tile .product-image .thumb-link img {
              padding: 30px 10px 20px 10px; } }
          .product-tile-collection .product-tile .product-image .thumb-link img.product-badge,
          .manual-product-product-tile .product-tile .product-image .thumb-link img.product-badge {
            position: absolute;
            top: 10px;
            left: 10px;
            width: 25%;
            min-width: 45px;
            height: auto;
            padding: 0; }
      .product-tile-collection .product-tile .product-image .quickview,
      .manual-product-product-tile .product-tile .product-image .quickview {
        background: #5f739f;
        display: inline-block;
        border-radius: 0px;
        border: solid 1px #5f739f;
        cursor: pointer;
        color: #FFFFFF;
        font-size: 15px;
        font-family: "GT America", sans-serif;
        font-weight: 400;
        font-weight: 500;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.33;
        letter-spacing: normal;
        text-align: center;
        text-transform: none;
        text-decoration: none;
        transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease, color 0.3s ease;
        padding: 9px 20px 11px 20px;
        width: calc(100% - 20px);
        margin-left: 10px;
        text-transform: none;
        min-height: 38px;
        margin-top: -19px;
        position: absolute;
        top: 50%;
        left: 0px;
        opacity: 0;
        visibility: hidden;
        transition: opacity 300ms, visibility 300ms; }
        .product-tile-collection .product-tile .product-image .quickview:hover,
        .manual-product-product-tile .product-tile .product-image .quickview:hover {
          background-color: #384970;
          border-color: #384970; }
        .product-tile-collection .product-tile .product-image .quickview:active,
        .manual-product-product-tile .product-tile .product-image .quickview:active {
          background-color: #384970;
          border-color: #384970; }
        @media only screen and (min-width: 1024px) {
          .product-tile-collection .product-tile .product-image .quickview,
          .manual-product-product-tile .product-tile .product-image .quickview {
            padding: 9px 20px 11px 20px; } }
        @media only screen and (min-width: 768px) {
          .product-tile-collection .product-tile .product-image .quickview,
          .manual-product-product-tile .product-tile .product-image .quickview {
            width: calc(100% - 40px);
            margin-left: 20px; } }
        .product-tile-collection .product-tile .product-image .quickview.active,
        .manual-product-product-tile .product-tile .product-image .quickview.active {
          visibility: visible;
          opacity: 1;
          animation: fade 300ms; }
    .product-tile-collection .product-tile .callout-overlay,
    .manual-product-product-tile .product-tile .callout-overlay {
      position: absolute;
      top: 0;
      right: 0;
      width: 100%; }
    .product-tile-collection .product-tile .callout-text,
    .manual-product-product-tile .product-tile .callout-text {
      text-align: center;
      position: absolute;
      background: #FFFFFF;
      color: #FFFFFF;
      display: inline-block;
      text-transform: uppercase;
      text-decoration: none;
      font-style: normal;
      font-stretch: normal;
      font-family: "GT America", sans-serif;
      font-weight: 500;
      height: 21px;
      line-height: 21px;
      top: 0px;
      right: 0px;
      font-size: 9px;
      letter-spacing: 0.5px;
      padding: 0 8px;
      min-width: 70px;
      border-radius: 0px;
      transition: background-color 0.3s ease, color 0.3s ease, opacity 0.3s ease; }
      @media only screen and (min-width: 768px) {
        .product-tile-collection .product-tile .callout-text,
        .manual-product-product-tile .product-tile .callout-text {
          font-family: "GT America", sans-serif;
          font-weight: 500;
          height: 21px;
          line-height: 21px;
          top: 0px;
          right: 0px;
          font-size: 9px;
          letter-spacing: 0.5px;
          padding: 0 8px;
          min-width: 70px;
          border-radius: 0px; } }
    .product-tile-collection .product-tile .product-name,
    .manual-product-product-tile .product-tile .product-name {
      display: block;
      font-family: "GT America", sans-serif;
      font-weight: 400;
      font-size: 14px;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.31;
      letter-spacing: normal;
      text-transform: none;
      color: #182626;
      text-decoration: none;
      padding: 0 0 8px 0; }
      @media only screen and (min-width: 768px) {
        .product-tile-collection .product-tile .product-name,
        .manual-product-product-tile .product-tile .product-name {
          padding: 0 0 8px 0;
          font-size: 14px; } }
      .product-tile-collection .product-tile .product-name:hover, .product-tile-collection .product-tile .product-name:focus,
      .manual-product-product-tile .product-tile .product-name:hover,
      .manual-product-product-tile .product-tile .product-name:focus {
        text-decoration: underline; }
      .product-tile-collection .product-tile .product-name a,
      .manual-product-product-tile .product-tile .product-name a {
        color: #182626;
        display: block;
        text-decoration: none; }
        .product-tile-collection .product-tile .product-name a:hover, .product-tile-collection .product-tile .product-name a:focus,
        .manual-product-product-tile .product-tile .product-name a:hover,
        .manual-product-product-tile .product-tile .product-name a:focus {
          text-decoration: underline; }
    .product-tile-collection .product-tile .product-pricing,
    .manual-product-product-tile .product-tile .product-pricing {
      font-family: "GT America", sans-serif;
      font-weight: 400;
      font-family: "GT America", sans-serif;
      font-weight: 300;
      font-size: 14px;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.5;
      letter-spacing: normal;
      line-height: 1.33;
      letter-spacing: normal; }
      @media only screen and (min-width: 768px) {
        .product-tile-collection .product-tile .product-pricing,
        .manual-product-product-tile .product-tile .product-pricing {
          font-size: 14px; } }
      .product-tile-collection .product-tile .product-pricing .product-standard-price,
      .manual-product-product-tile .product-tile .product-pricing .product-standard-price {
        color: #182626;
        text-decoration: line-through;
        font-family: "GT America", sans-serif;
        font-weight: 400; }
      .product-tile-collection .product-tile .product-pricing .product-sales-price,
      .manual-product-product-tile .product-tile .product-pricing .product-sales-price {
        color: #e11215;
        padding-right: 9px;
        font-family: "GT America", sans-serif;
        font-weight: 400; }
      .product-tile-collection .product-tile .product-pricing .product-comparable-price,
      .manual-product-product-tile .product-tile .product-pricing .product-comparable-price {
        font-size: 13px;
        font-family: "GT America", sans-serif;
        font-weight: 300;
        color: #757575;
        width: 100%;
        display: block;
        padding-bottom: 6px; }
        @media only screen and (min-width: 768px) {
          .product-tile-collection .product-tile .product-pricing .product-comparable-price,
          .manual-product-product-tile .product-tile .product-pricing .product-comparable-price {
            font-size: 13px; } }
      .product-tile-collection .product-tile .product-pricing .product-current-price,
      .manual-product-product-tile .product-tile .product-pricing .product-current-price {
        color: #182626;
        font-family: "GT America", sans-serif;
        font-weight: 400; }
    .product-tile-collection .product-tile .product-promotions,
    .manual-product-product-tile .product-tile .product-promotions {
      line-height: 1.31;
      letter-spacing: normal;
      color: #e11215;
      padding: 7px 0 0 0; }
      @media only screen and (min-width: 768px) {
        .product-tile-collection .product-tile .product-promotions,
        .manual-product-product-tile .product-tile .product-promotions {
          padding: 7px 0 0 0; } }
      .product-tile-collection .product-tile .product-promotions .promotional-message,
      .manual-product-product-tile .product-tile .product-promotions .promotional-message {
        font-family: "GT America", sans-serif;
        font-weight: 400;
        font-family: "GT America", sans-serif;
        font-weight: 300;
        font-size: 13px;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.5;
        letter-spacing: normal;
        font-family: "GT America", sans-serif;
        font-weight: 400; }
        @media only screen and (min-width: 768px) {
          .product-tile-collection .product-tile .product-promotions .promotional-message,
          .manual-product-product-tile .product-tile .product-promotions .promotional-message {
            font-size: 13px; } }
    .product-tile-collection .product-tile .plp-review-compare,
    .manual-product-product-tile .product-tile .plp-review-compare {
      border-top: 1px solid rgba(102, 117, 152, 0.15);
      margin-top: 10px;
      padding: 8px 0; }
      @media only screen and (min-width: 768px) {
        .product-tile-collection .product-tile .plp-review-compare,
        .manual-product-product-tile .product-tile .plp-review-compare {
          padding: 12px 0; } }

.manual-product-recommendations div[data-override='true'] .slick-arrow {
  top: calc((((100vw - 60px) * 0.565502184) / 1)); }
  @media only screen and (min-width: 480px) {
    .manual-product-recommendations div[data-override='true'] .slick-arrow {
      top: calc((((100vw - 80px) * 0.565502184) / 3)); } }
  @media only screen and (min-width: 768px) {
    .manual-product-recommendations div[data-override='true'] .slick-arrow {
      top: calc((((100vw - 80px) * 0.617241379) / 3)); } }
  @media only screen and (min-width: 1024px) {
    .manual-product-recommendations div[data-override='true'] .slick-arrow {
      top: calc((((100vw - 160px) * 0.617241379) / 3)); } }
  @media only screen and (min-width: 1280px) {
    .manual-product-recommendations div[data-override='true'] .slick-arrow {
      top: calc((((100vw - 160px) * 0.617241379) / 3)); } }
  @media only screen and (min-width: 1440px) {
    .manual-product-recommendations div[data-override='true'] .slick-arrow {
      top: calc(((1280px * 0.617241379) / 3)); } }

@media only screen and (max-width: 479px) {
  .manual-product-recommendations div[data-override='true'] {
    padding: 0 10px; }
    .manual-product-recommendations div[data-override='true'] .manual-product-product-tile .product-tile {
      margin: 0; }
    .manual-product-recommendations div[data-override='true'] .slick-prev {
      margin-top: -30px;
      z-index: 2;
      height: 60px;
      width: 40px;
      right: auto;
      left: 0;
      display: none !important;
      background: none;
      -ms-transform: rotate(0deg);
          transform: rotate(0deg); } }
    @media only screen and (max-width: 479px) and (min-width: 1024px) {
      .manual-product-recommendations div[data-override='true'] .slick-prev {
        right: auto;
        left: 25px; } }

@media only screen and (max-width: 479px) {
      .manual-product-recommendations div[data-override='true'] .slick-prev:after {
        content: '';
        display: block;
        background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjNUY3MzlGIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIgZD0iTTguNSA0LjVMMTYgMTIgOC41IDE5LjUiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAxIDI0IDApIi8+Cjwvc3ZnPgo=") 0 0 no-repeat;
        background-size: 24px 24px;
        width: 24px;
        height: 24px;
        position: absolute;
        top: 50%;
        margin-top: -12px;
        right: 50%;
        margin-right: -12px; }
    .manual-product-recommendations div[data-override='true'] .slick-next {
      margin-top: -30px;
      margin-left: 0;
      z-index: 2;
      height: 60px;
      width: 40px;
      right: 0;
      left: auto;
      display: none !important;
      background: none;
      -ms-transform: rotate(0deg);
          transform: rotate(0deg); } }
    @media only screen and (max-width: 479px) and (min-width: 1024px) {
      .manual-product-recommendations div[data-override='true'] .slick-next {
        right: -15px;
        left: auto; } }

@media only screen and (max-width: 479px) {
      .manual-product-recommendations div[data-override='true'] .slick-next:after {
        content: '';
        display: block;
        background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjNUY3MzlGIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIgZD0iTTguNSA0LjVMMTYgMTIgOC41IDE5LjUiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAxIDI0IDApIi8+Cjwvc3ZnPgo=") 0 0 no-repeat;
        background-size: 24px 24px;
        width: 24px;
        height: 24px;
        position: absolute;
        top: 50%;
        margin-top: -12px;
        right: 50%;
        margin-right: -12px;
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); } }

.manual-product-recommendations div[data-override='false'] .slick-arrow {
  top: calc((((100vw - calc(20px * 2) - 60px) * 0.565502184) / 2)); }
  @media only screen and (min-width: 480px) {
    .manual-product-recommendations div[data-override='false'] .slick-arrow {
      top: calc((((100vw - calc(20px * 3) - 80px) * 0.565502184) / 3)); } }
  @media only screen and (min-width: 768px) {
    .manual-product-recommendations div[data-override='false'] .slick-arrow {
      top: calc((((100vw - calc(20px * 4) - 100px) * 0.565502184) / 4)); } }
  @media only screen and (min-width: 1024px) {
    .manual-product-recommendations div[data-override='false'] .slick-arrow {
      top: calc((((100vw - calc(20px * 5) - 240px) * 0.565502184) / 5)); } }
  @media only screen and (min-width: 1152px) {
    .manual-product-recommendations div[data-override='false'] .slick-arrow {
      top: calc((((100vw - calc(20px * 5) - 280px) * 0.565502184) / 5)); } }
  @media only screen and (min-width: 1440px) {
    .manual-product-recommendations div[data-override='false'] .slick-arrow {
      top: calc((((1160px - calc(20px * 6)) * 0.565502184) / 6)); } }

.pt_cart_refresh .manual-product-recommendations div[data-override='false'] .slick-arrow {
  top: calc((((100vw - calc(20px * 2) - 60px) * 0.565502184) / 2)); }
  @media only screen and (min-width: 480px) {
    .pt_cart_refresh .manual-product-recommendations div[data-override='false'] .slick-arrow {
      top: calc((((100vw - calc(20px * 3) - 80px) * 0.565502184) / 3)); } }
  @media only screen and (min-width: 768px) {
    .pt_cart_refresh .manual-product-recommendations div[data-override='false'] .slick-arrow {
      top: calc((((100vw - calc(20px * 4) - 100px) * 0.565502184) / 4)); } }
  @media only screen and (min-width: 1024px) {
    .pt_cart_refresh .manual-product-recommendations div[data-override='false'] .slick-arrow {
      top: calc((((100vw - calc(20px * 5) - 120px) * 0.565502184) / 5)); } }
  @media only screen and (min-width: 1120px) {
    .pt_cart_refresh .manual-product-recommendations div[data-override='false'] .slick-arrow {
      top: calc((((980px - calc(20px * 5)) * 0.565502184) / 5)); } }
  @media only screen and (min-width: 1152px) {
    .pt_cart_refresh .manual-product-recommendations div[data-override='false'] .slick-arrow {
      top: calc((((960px - calc(20px * 6)) * 0.565502184) / 6)); } }

.manual-product-product-container[data-override='true'] .manual-product-product-tile .product-tile .product-image .thumb-link img {
  padding: 30px 10px 20px 10px; }
  @media only screen and (min-width: 768px) {
    .manual-product-product-container[data-override='true'] .manual-product-product-tile .product-tile .product-image .thumb-link img {
      padding: 40px 0 30px 0; } }

.pdp-recommendations-manual-product .slot-component {
  padding: 0; }

.pdp-recommendations-manual-product + .pdp-reviews-questions {
  margin-top: 60px; }
  @media only screen and (min-width: 768px) {
    .pdp-recommendations-manual-product + .pdp-reviews-questions {
      margin-top: 60px; } }
  @media only screen and (min-width: 1024px) {
    .pdp-recommendations-manual-product + .pdp-reviews-questions {
      margin-top: 60px; } }

.breadcrumb {
  z-index: 2; }

.breadcrumb-wrapper {
  padding: 14px 0 0 0; }
  .breadcrumb-wrapper .breadcrumb-item {
    display: inline-block;
    color: #757575;
    font-family: "GT America", sans-serif;
    font-weight: 400;
    font-family: "GT America", sans-serif;
    font-weight: 300;
    font-size: 10px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-transform: uppercase;
    letter-spacing: 0.5px; }
    .breadcrumb-wrapper .breadcrumb-item a {
      display: inline-block;
      color: #757575;
      text-decoration: none; }
      .breadcrumb-wrapper .breadcrumb-item a:hover {
        text-decoration: underline; }
    .breadcrumb-wrapper .breadcrumb-item:after {
      content: '/';
      display: inline-block;
      padding: 0 6px;
      margin: 0 0 0 0; }
    .breadcrumb-wrapper .breadcrumb-item:last-child:after {
      display: none; }
    .breadcrumb-wrapper .breadcrumb-item.searchterm-item:after {
      content: '';
      padding: 0; }

.pt_account #main {
  max-width: 1440px;
  padding: 20px 40px;
  margin: 0 auto; }

table.airline-table {
  margin: 0 0 18px 0;
  padding: 0 0 0 0;
  text-align: left;
  border-collapse: collapse;
  width: auto; }
  table.airline-table thead th {
    font-family: "GT America", sans-serif;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.5px;
    color: #121f42;
    padding: 8px 10px 10px 0px;
    margin: 0 0 0 0;
    border-bottom: 1px solid #ec684e;
    text-transform: uppercase;
    vertical-align: top; }
    table.airline-table thead th:last-child {
      padding: 8px 0 10px 0px; }
  table.airline-table tbody td {
    font-family: "GT America", sans-serif;
    font-weight: 400;
    font-family: "GT America", sans-serif;
    font-weight: 300;
    font-size: 13px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #182626;
    letter-spacing: -0.3px;
    padding: 8px 10px 10px 0px;
    margin: 0 0 0 0;
    border-bottom: 1px solid rgba(102, 117, 152, 0.15);
    white-space: nowrap;
    vertical-align: top; }
    table.airline-table tbody td:first-child {
      white-space: normal; }
    table.airline-table tbody td:last-child {
      padding: 8px 0 10px 0px; }
    table.airline-table tbody td a {
      text-decoration: none;
      color: #121f42; }
      table.airline-table tbody td a:hover {
        text-decoration: underline; }

table.responsive-table {
  margin: 0 0 18px 0;
  padding: 0 0 0 0;
  text-align: left;
  border-collapse: collapse;
  width: 100%; }
  table.responsive-table thead th {
    font-family: "GT America", sans-serif;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.78px;
    color: #121f42;
    padding: 8px 28px 10px 0px;
    margin: 0 0 0 0;
    text-transform: uppercase;
    border-bottom: 1px solid #ec684e; }
    table.responsive-table thead th:last-child {
      padding: 8px 14px 10px 0px; }
  table.responsive-table tbody th {
    font-family: "GT America", sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #121f42;
    padding: 8px 28px 10px 0px;
    margin: 0 0 0 0;
    white-space: nowrap;
    border-bottom: 1px solid rgba(102, 117, 152, 0.15); }
    table.responsive-table tbody th:last-child {
      padding: 8px 14px 10px 0px; }
  table.responsive-table tbody td {
    font-family: "GT America", sans-serif;
    font-weight: 400;
    font-family: "GT America", sans-serif;
    font-weight: 300;
    font-size: 14px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #182626;
    padding: 8px 28px 10px 0px;
    margin: 0 0 0 0;
    border-bottom: 1px solid rgba(102, 117, 152, 0.15); }
    table.responsive-table tbody td:last-child {
      padding: 8px 14px 10px 0px; }
  @media only screen and (max-width: 1023px) {
    table.responsive-table {
      border-spacing: 0;
      display: block;
      position: relative;
      white-space: nowrap; }
      table.responsive-table thead {
        display: block;
        float: left;
        border-right: 1px solid #ec684e; }
        table.responsive-table thead tr {
          display: block;
          border: none;
          padding: 0;
          margin: 0;
          vertical-align: top; }
          table.responsive-table thead tr th {
            display: block;
            text-align: right;
            vertical-align: top;
            padding: 10px;
            border: none;
            min-height: 45px;
            line-height: 20px;
            text-transform: uppercase; }
            table.responsive-table thead tr th:last-child {
              padding: 10px; }
      table.responsive-table tbody {
        display: block;
        width: auto;
        position: relative;
        overflow-x: auto;
        white-space: nowrap; }
        table.responsive-table tbody tr {
          display: inline-block;
          border: none;
          padding: 0;
          margin: 0;
          vertical-align: top; }
          table.responsive-table tbody tr td {
            display: block;
            text-align: left;
            vertical-align: top;
            padding: 10px;
            border: none;
            min-height: 45px;
            line-height: 20px; }
            table.responsive-table tbody tr td:last-child {
              padding: 10px; } }

@media only screen and (max-width: 1023px) {
  table.responsive-table-stacked {
    border-spacing: 0;
    display: block;
    position: relative;
    white-space: nowrap; }
    table.responsive-table-stacked thead {
      display: none; }
    table.responsive-table-stacked tbody {
      display: block;
      width: auto;
      position: relative;
      overflow-x: auto;
      white-space: nowrap; }
      table.responsive-table-stacked tbody tr {
        display: block;
        border: none;
        padding: 0 0 10px 0;
        margin: 0 0 10px 0;
        vertical-align: top;
        width: 100%;
        border-bottom: 1px solid rgba(102, 117, 152, 0.15); }
        table.responsive-table-stacked tbody tr td {
          display: block;
          text-align: left;
          vertical-align: top;
          padding: 0 0 10px 140px;
          border: none;
          position: relative;
          min-height: auto; }
          table.responsive-table-stacked tbody tr td:last-child {
            padding: 0 0 10px 140px;
            min-height: 45px; }
          table.responsive-table-stacked tbody tr td:before {
            content: attr(data-title);
            font-family: "GT America", sans-serif;
            font-weight: 700;
            font-family: "GT America", sans-serif;
            font-weight: 500;
            font-size: 14px;
            font-style: normal;
            font-stretch: normal;
            line-height: 1.5;
            letter-spacing: normal;
            color: #182626;
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            width: 120px;
            white-space: normal; } }

.pr-review-container .p-w-r .pr-snippet-stars,
.product-name-reviews #pr-reviewsnippet .p-w-r .pr-snippet-stars,
.product-detail #pr-reviewsnippet .p-w-r .pr-snippet-stars {
  background: transparent; }

.pr-review-container .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star,
.pr-review-container .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-accessible-0-filled,
.pr-review-container .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-accessible-25-filled,
.pr-review-container .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-accessible-50-filled,
.pr-review-container .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-accessible-75-filled,
.pr-review-container .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-accessible-100-filled,
.pr-review-container .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-half,
.pr-review-container .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-selected,
.pr-review-container .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-v4,
.pr-review-container .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-v4-0-filled,
.pr-review-container .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-v4-25-filled,
.pr-review-container .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-v4-50-filled,
.pr-review-container .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-v4-75-filled,
.pr-review-container .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-v4-100-filled,
.product-name-reviews #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star,
.product-name-reviews #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-accessible-0-filled,
.product-name-reviews #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-accessible-25-filled,
.product-name-reviews #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-accessible-50-filled,
.product-name-reviews #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-accessible-75-filled,
.product-name-reviews #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-accessible-100-filled,
.product-name-reviews #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-half,
.product-name-reviews #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-selected,
.product-name-reviews #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-v4,
.product-name-reviews #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-v4-0-filled,
.product-name-reviews #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-v4-25-filled,
.product-name-reviews #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-v4-50-filled,
.product-name-reviews #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-v4-75-filled,
.product-name-reviews #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-v4-100-filled,
.product-detail #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star,
.product-detail #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-accessible-0-filled,
.product-detail #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-accessible-25-filled,
.product-detail #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-accessible-50-filled,
.product-detail #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-accessible-75-filled,
.product-detail #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-accessible-100-filled,
.product-detail #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-half,
.product-detail #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-selected,
.product-detail #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-v4,
.product-detail #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-v4-0-filled,
.product-detail #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-v4-25-filled,
.product-detail #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-v4-50-filled,
.product-detail #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-v4-75-filled,
.product-detail #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-v4-100-filled {
  height: 16px;
  width: 16px;
  border-radius: 0px;
  margin: 2px 0;
  position: relative; }

.pr-review-container .p-w-r .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4:before,
.product-name-reviews #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4:before,
.product-detail #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4:before {
  content: '';
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9IiNkZmUzZWMiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTE1LjE1NiA2LjI4MWwtMy43ODEgMy40MDcgMS4wNjMgNUw4IDEyLjE1NWwtNC40MzggMi41MzEgMS4wNjMtNUwuODQ0IDYuMjgxbDUuMDYyLS41MzFMOCAxLjA2MmwyLjA5NCA0LjY4OHoiLz4KPC9zdmc+Cg==") 0 0 no-repeat;
  background-size: 16px 16px; }

.pr-review-container .p-w-r .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4:after,
.product-name-reviews #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4:after,
.product-detail #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4:after {
  content: '';
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  top: 0px;
  left: 0px; }

.pr-review-container .p-w-r .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-0-filled,
.product-name-reviews #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-0-filled,
.product-detail #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-0-filled {
  background: none; }
  .pr-review-container .p-w-r .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-0-filled:after,
  .product-name-reviews #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-0-filled:after,
  .product-detail #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-0-filled:after {
    background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9IiM1ZjczOWYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE1LjE1NiA2LjI4MWwtMy43ODEgMy40MDcgMS4wNjMgNUw4IDEyLjE1NWwtNC40MzggMi41MzEgMS4wNjMtNUwuODQ0IDYuMjgxbDUuMDYyLS41MzFMOCAxLjA2MmwyLjA5NCA0LjY4OHoiLz4KPC9zdmc+Cg==") 0 0 no-repeat;
    background-size: 16px 16px;
    width: 0px; }

.pr-review-container .p-w-r .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-25-filled,
.product-name-reviews #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-25-filled,
.product-detail #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-25-filled {
  background: none; }
  .pr-review-container .p-w-r .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-25-filled:after,
  .product-name-reviews #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-25-filled:after,
  .product-detail #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-25-filled:after {
    background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9IiM1ZjczOWYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE1LjE1NiA2LjI4MWwtMy43ODEgMy40MDcgMS4wNjMgNUw4IDEyLjE1NWwtNC40MzggMi41MzEgMS4wNjMtNUwuODQ0IDYuMjgxbDUuMDYyLS41MzFMOCAxLjA2MmwyLjA5NCA0LjY4OHoiLz4KPC9zdmc+Cg==") 0 0 no-repeat;
    background-size: 16px 16px;
    width: 5px; }

.pr-review-container .p-w-r .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-50-filled,
.product-name-reviews #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-50-filled,
.product-detail #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-50-filled {
  background: none; }
  .pr-review-container .p-w-r .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-50-filled:after,
  .product-name-reviews #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-50-filled:after,
  .product-detail #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-50-filled:after {
    background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9IiM1ZjczOWYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE1LjE1NiA2LjI4MWwtMy43ODEgMy40MDcgMS4wNjMgNUw4IDEyLjE1NWwtNC40MzggMi41MzEgMS4wNjMtNUwuODQ0IDYuMjgxbDUuMDYyLS41MzFMOCAxLjA2MmwyLjA5NCA0LjY4OHoiLz4KPC9zdmc+Cg==") 0 0 no-repeat;
    background-size: 16px 16px;
    width: 8px; }

.pr-review-container .p-w-r .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-75-filled,
.product-name-reviews #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-75-filled,
.product-detail #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-75-filled {
  background: none; }
  .pr-review-container .p-w-r .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-75-filled:after,
  .product-name-reviews #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-75-filled:after,
  .product-detail #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-75-filled:after {
    background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9IiM1ZjczOWYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE1LjE1NiA2LjI4MWwtMy43ODEgMy40MDcgMS4wNjMgNUw4IDEyLjE1NWwtNC40MzggMi41MzEgMS4wNjMtNUwuODQ0IDYuMjgxbDUuMDYyLS41MzFMOCAxLjA2MmwyLjA5NCA0LjY4OHoiLz4KPC9zdmc+Cg==") 0 0 no-repeat;
    background-size: 16px 16px;
    width: 11px; }

.pr-review-container .p-w-r .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-100-filled,
.product-name-reviews #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-100-filled,
.product-detail #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-100-filled {
  background: none; }
  .pr-review-container .p-w-r .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-100-filled:after,
  .product-name-reviews #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-100-filled:after,
  .product-detail #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-100-filled:after {
    background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9IiM1ZjczOWYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE1LjE1NiA2LjI4MWwtMy43ODEgMy40MDcgMS4wNjMgNUw4IDEyLjE1NWwtNC40MzggMi41MzEgMS4wNjMtNUwuODQ0IDYuMjgxbDUuMDYyLS41MzFMOCAxLjA2MmwyLjA5NCA0LjY4OHoiLz4KPC9zdmc+Cg==") 0 0 no-repeat;
    background-size: 16px 16px;
    width: 16px; }

#pr-reviewdisplay .p-w-r #pr-review-display.pr-review-display .pr-rd-star-rating .pr-snippet-stars-png .pr-star,
#pr-reviewdisplay .p-w-r #pr-review-display.pr-review-display .pr-rd-star-rating .pr-snippet-stars-png .pr-star-accessible-0-filled,
#pr-reviewdisplay .p-w-r #pr-review-display.pr-review-display .pr-rd-star-rating .pr-snippet-stars-png .pr-star-accessible-25-filled,
#pr-reviewdisplay .p-w-r #pr-review-display.pr-review-display .pr-rd-star-rating .pr-snippet-stars-png .pr-star-accessible-50-filled,
#pr-reviewdisplay .p-w-r #pr-review-display.pr-review-display .pr-rd-star-rating .pr-snippet-stars-png .pr-star-accessible-75-filled,
#pr-reviewdisplay .p-w-r #pr-review-display.pr-review-display .pr-rd-star-rating .pr-snippet-stars-png .pr-star-accessible-100-filled,
#pr-reviewdisplay .p-w-r #pr-review-display.pr-review-display .pr-rd-star-rating .pr-snippet-stars-png .pr-star-half,
#pr-reviewdisplay .p-w-r #pr-review-display.pr-review-display .pr-rd-star-rating .pr-snippet-stars-png .pr-star-selected,
#pr-reviewdisplay .p-w-r #pr-review-display.pr-review-display .pr-rd-star-rating .pr-snippet-stars-png .pr-star-v4,
#pr-reviewdisplay .p-w-r #pr-review-display.pr-review-display .pr-rd-star-rating .pr-snippet-stars-png .pr-star-v4-0-filled,
#pr-reviewdisplay .p-w-r #pr-review-display.pr-review-display .pr-rd-star-rating .pr-snippet-stars-png .pr-star-v4-25-filled,
#pr-reviewdisplay .p-w-r #pr-review-display.pr-review-display .pr-rd-star-rating .pr-snippet-stars-png .pr-star-v4-50-filled,
#pr-reviewdisplay .p-w-r #pr-review-display.pr-review-display .pr-rd-star-rating .pr-snippet-stars-png .pr-star-v4-75-filled,
#pr-reviewdisplay .p-w-r #pr-review-display.pr-review-display .pr-rd-star-rating .pr-snippet-stars-png .pr-star-v4-100-filled {
  height: 16px;
  width: 16px;
  border-radius: 0px;
  margin: 0;
  position: relative; }

#pr-reviewdisplay .p-w-r #pr-review-display.pr-review-display .pr-rd-star-rating .pr-snippet-stars-png .pr-rating-stars .pr-star-v4:before {
  content: '';
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9IiNkZmUzZWMiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTE1LjE1NiA2LjI4MWwtMy43ODEgMy40MDcgMS4wNjMgNUw4IDEyLjE1NWwtNC40MzggMi41MzEgMS4wNjMtNUwuODQ0IDYuMjgxbDUuMDYyLS41MzFMOCAxLjA2MmwyLjA5NCA0LjY4OHoiLz4KPC9zdmc+Cg==") 0 0 no-repeat;
  background-size: 16px 16px; }

#pr-reviewdisplay .p-w-r #pr-review-display.pr-review-display .pr-rd-star-rating .pr-snippet-stars-png .pr-rating-stars .pr-star-v4:after {
  content: '';
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  top: 0px;
  left: 0px; }

#pr-reviewdisplay .p-w-r #pr-review-display.pr-review-display .pr-rd-star-rating .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-0-filled {
  background: none; }
  #pr-reviewdisplay .p-w-r #pr-review-display.pr-review-display .pr-rd-star-rating .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-0-filled:after {
    background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9IiM1ZjczOWYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE1LjE1NiA2LjI4MWwtMy43ODEgMy40MDcgMS4wNjMgNUw4IDEyLjE1NWwtNC40MzggMi41MzEgMS4wNjMtNUwuODQ0IDYuMjgxbDUuMDYyLS41MzFMOCAxLjA2MmwyLjA5NCA0LjY4OHoiLz4KPC9zdmc+Cg==") 0 0 no-repeat;
    background-size: 16px 16px;
    width: 0px; }

#pr-reviewdisplay .p-w-r #pr-review-display.pr-review-display .pr-rd-star-rating .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-25-filled {
  background: none; }
  #pr-reviewdisplay .p-w-r #pr-review-display.pr-review-display .pr-rd-star-rating .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-25-filled:after {
    background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9IiM1ZjczOWYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE1LjE1NiA2LjI4MWwtMy43ODEgMy40MDcgMS4wNjMgNUw4IDEyLjE1NWwtNC40MzggMi41MzEgMS4wNjMtNUwuODQ0IDYuMjgxbDUuMDYyLS41MzFMOCAxLjA2MmwyLjA5NCA0LjY4OHoiLz4KPC9zdmc+Cg==") 0 0 no-repeat;
    background-size: 16px 16px;
    width: 5px; }

#pr-reviewdisplay .p-w-r #pr-review-display.pr-review-display .pr-rd-star-rating .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-50-filled {
  background: none; }
  #pr-reviewdisplay .p-w-r #pr-review-display.pr-review-display .pr-rd-star-rating .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-50-filled:after {
    background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9IiM1ZjczOWYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE1LjE1NiA2LjI4MWwtMy43ODEgMy40MDcgMS4wNjMgNUw4IDEyLjE1NWwtNC40MzggMi41MzEgMS4wNjMtNUwuODQ0IDYuMjgxbDUuMDYyLS41MzFMOCAxLjA2MmwyLjA5NCA0LjY4OHoiLz4KPC9zdmc+Cg==") 0 0 no-repeat;
    background-size: 16px 16px;
    width: 8px; }

#pr-reviewdisplay .p-w-r #pr-review-display.pr-review-display .pr-rd-star-rating .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-75-filled {
  background: none; }
  #pr-reviewdisplay .p-w-r #pr-review-display.pr-review-display .pr-rd-star-rating .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-75-filled:after {
    background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9IiM1ZjczOWYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE1LjE1NiA2LjI4MWwtMy43ODEgMy40MDcgMS4wNjMgNUw4IDEyLjE1NWwtNC40MzggMi41MzEgMS4wNjMtNUwuODQ0IDYuMjgxbDUuMDYyLS41MzFMOCAxLjA2MmwyLjA5NCA0LjY4OHoiLz4KPC9zdmc+Cg==") 0 0 no-repeat;
    background-size: 16px 16px;
    width: 11px; }

#pr-reviewdisplay .p-w-r #pr-review-display.pr-review-display .pr-rd-star-rating .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-100-filled {
  background: none; }
  #pr-reviewdisplay .p-w-r #pr-review-display.pr-review-display .pr-rd-star-rating .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-100-filled:after {
    background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9IiM1ZjczOWYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE1LjE1NiA2LjI4MWwtMy43ODEgMy40MDcgMS4wNjMgNUw4IDEyLjE1NWwtNC40MzggMi41MzEgMS4wNjMtNUwuODQ0IDYuMjgxbDUuMDYyLS41MzFMOCAxLjA2MmwyLjA5NCA0LjY4OHoiLz4KPC9zdmc+Cg==") 0 0 no-repeat;
    background-size: 16px 16px;
    width: 16px; }

#pr-reviewdisplay .p-w-r #pr-review-snapshot.pr-review-snapshot .pr-ratings-histogram .pr-ratings-histogram-barValue {
  background: #121f42; }

#pr-reviewdisplay .p-w-r #pr-review-snapshot.pr-review-snapshot .pr-ratings-histogram .pr-histogram-stars:hover .pr-ratings-histogram-barValue {
  background: #e04729; }

#pr-reviewdisplay .p-w-r #pr-review-snapshot.pr-review-snapshot .pr-review-snapshot-faceoff .pr-snippet-stars-png .pr-star,
#pr-reviewdisplay .p-w-r #pr-review-snapshot.pr-review-snapshot .pr-review-snapshot-faceoff .pr-snippet-stars-png .pr-star-accessible-0-filled,
#pr-reviewdisplay .p-w-r #pr-review-snapshot.pr-review-snapshot .pr-review-snapshot-faceoff .pr-snippet-stars-png .pr-star-accessible-25-filled,
#pr-reviewdisplay .p-w-r #pr-review-snapshot.pr-review-snapshot .pr-review-snapshot-faceoff .pr-snippet-stars-png .pr-star-accessible-50-filled,
#pr-reviewdisplay .p-w-r #pr-review-snapshot.pr-review-snapshot .pr-review-snapshot-faceoff .pr-snippet-stars-png .pr-star-accessible-75-filled,
#pr-reviewdisplay .p-w-r #pr-review-snapshot.pr-review-snapshot .pr-review-snapshot-faceoff .pr-snippet-stars-png .pr-star-accessible-100-filled,
#pr-reviewdisplay .p-w-r #pr-review-snapshot.pr-review-snapshot .pr-review-snapshot-faceoff .pr-snippet-stars-png .pr-star-half,
#pr-reviewdisplay .p-w-r #pr-review-snapshot.pr-review-snapshot .pr-review-snapshot-faceoff .pr-snippet-stars-png .pr-star-selected,
#pr-reviewdisplay .p-w-r #pr-review-snapshot.pr-review-snapshot .pr-review-snapshot-faceoff .pr-snippet-stars-png .pr-star-v4,
#pr-reviewdisplay .p-w-r #pr-review-snapshot.pr-review-snapshot .pr-review-snapshot-faceoff .pr-snippet-stars-png .pr-star-v4-0-filled,
#pr-reviewdisplay .p-w-r #pr-review-snapshot.pr-review-snapshot .pr-review-snapshot-faceoff .pr-snippet-stars-png .pr-star-v4-25-filled,
#pr-reviewdisplay .p-w-r #pr-review-snapshot.pr-review-snapshot .pr-review-snapshot-faceoff .pr-snippet-stars-png .pr-star-v4-50-filled,
#pr-reviewdisplay .p-w-r #pr-review-snapshot.pr-review-snapshot .pr-review-snapshot-faceoff .pr-snippet-stars-png .pr-star-v4-75-filled,
#pr-reviewdisplay .p-w-r #pr-review-snapshot.pr-review-snapshot .pr-review-snapshot-faceoff .pr-snippet-stars-png .pr-star-v4-100-filled {
  height: 16px;
  width: 16px;
  border-radius: 0px;
  margin: 0;
  position: relative; }

#pr-reviewdisplay .p-w-r #pr-review-snapshot.pr-review-snapshot .pr-review-snapshot-faceoff .pr-snippet-stars-png .pr-rating-stars .pr-star-v4:before {
  content: '';
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9IiNkZmUzZWMiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTE1LjE1NiA2LjI4MWwtMy43ODEgMy40MDcgMS4wNjMgNUw4IDEyLjE1NWwtNC40MzggMi41MzEgMS4wNjMtNUwuODQ0IDYuMjgxbDUuMDYyLS41MzFMOCAxLjA2MmwyLjA5NCA0LjY4OHoiLz4KPC9zdmc+Cg==") 0 0 no-repeat;
  background-size: 16px 16px; }

#pr-reviewdisplay .p-w-r #pr-review-snapshot.pr-review-snapshot .pr-review-snapshot-faceoff .pr-snippet-stars-png .pr-rating-stars .pr-star-v4:after {
  content: '';
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  top: 0px;
  left: 0px; }

#pr-reviewdisplay .p-w-r #pr-review-snapshot.pr-review-snapshot .pr-review-snapshot-faceoff .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-0-filled {
  background: none; }
  #pr-reviewdisplay .p-w-r #pr-review-snapshot.pr-review-snapshot .pr-review-snapshot-faceoff .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-0-filled:after {
    background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9IiM1ZjczOWYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE1LjE1NiA2LjI4MWwtMy43ODEgMy40MDcgMS4wNjMgNUw4IDEyLjE1NWwtNC40MzggMi41MzEgMS4wNjMtNUwuODQ0IDYuMjgxbDUuMDYyLS41MzFMOCAxLjA2MmwyLjA5NCA0LjY4OHoiLz4KPC9zdmc+Cg==") 0 0 no-repeat;
    background-size: 16px 16px;
    width: 0px; }

#pr-reviewdisplay .p-w-r #pr-review-snapshot.pr-review-snapshot .pr-review-snapshot-faceoff .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-25-filled {
  background: none; }
  #pr-reviewdisplay .p-w-r #pr-review-snapshot.pr-review-snapshot .pr-review-snapshot-faceoff .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-25-filled:after {
    background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9IiM1ZjczOWYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE1LjE1NiA2LjI4MWwtMy43ODEgMy40MDcgMS4wNjMgNUw4IDEyLjE1NWwtNC40MzggMi41MzEgMS4wNjMtNUwuODQ0IDYuMjgxbDUuMDYyLS41MzFMOCAxLjA2MmwyLjA5NCA0LjY4OHoiLz4KPC9zdmc+Cg==") 0 0 no-repeat;
    background-size: 16px 16px;
    width: 5px; }

#pr-reviewdisplay .p-w-r #pr-review-snapshot.pr-review-snapshot .pr-review-snapshot-faceoff .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-50-filled {
  background: none; }
  #pr-reviewdisplay .p-w-r #pr-review-snapshot.pr-review-snapshot .pr-review-snapshot-faceoff .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-50-filled:after {
    background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9IiM1ZjczOWYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE1LjE1NiA2LjI4MWwtMy43ODEgMy40MDcgMS4wNjMgNUw4IDEyLjE1NWwtNC40MzggMi41MzEgMS4wNjMtNUwuODQ0IDYuMjgxbDUuMDYyLS41MzFMOCAxLjA2MmwyLjA5NCA0LjY4OHoiLz4KPC9zdmc+Cg==") 0 0 no-repeat;
    background-size: 16px 16px;
    width: 8px; }

#pr-reviewdisplay .p-w-r #pr-review-snapshot.pr-review-snapshot .pr-review-snapshot-faceoff .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-75-filled {
  background: none; }
  #pr-reviewdisplay .p-w-r #pr-review-snapshot.pr-review-snapshot .pr-review-snapshot-faceoff .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-75-filled:after {
    background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9IiM1ZjczOWYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE1LjE1NiA2LjI4MWwtMy43ODEgMy40MDcgMS4wNjMgNUw4IDEyLjE1NWwtNC40MzggMi41MzEgMS4wNjMtNUwuODQ0IDYuMjgxbDUuMDYyLS41MzFMOCAxLjA2MmwyLjA5NCA0LjY4OHoiLz4KPC9zdmc+Cg==") 0 0 no-repeat;
    background-size: 16px 16px;
    width: 11px; }

#pr-reviewdisplay .p-w-r #pr-review-snapshot.pr-review-snapshot .pr-review-snapshot-faceoff .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-100-filled {
  background: none; }
  #pr-reviewdisplay .p-w-r #pr-review-snapshot.pr-review-snapshot .pr-review-snapshot-faceoff .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-100-filled:after {
    background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9IiM1ZjczOWYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE1LjE1NiA2LjI4MWwtMy43ODEgMy40MDcgMS4wNjMgNUw4IDEyLjE1NWwtNC40MzggMi41MzEgMS4wNjMtNUwuODQ0IDYuMjgxbDUuMDYyLS41MzFMOCAxLjA2MmwyLjA5NCA0LjY4OHoiLz4KPC9zdmc+Cg==") 0 0 no-repeat;
    background-size: 16px 16px;
    width: 16px; }

#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-star,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-star-accessible-0-filled,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-star-accessible-25-filled,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-star-accessible-50-filled,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-star-accessible-75-filled,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-star-accessible-100-filled,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-star-half,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-star-selected,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-star-v4,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-star-v4-0-filled,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-star-v4-25-filled,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-star-v4-50-filled,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-star-v4-75-filled,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-star-v4-100-filled {
  height: 30px;
  width: 30px;
  border-radius: 0px;
  margin: 0;
  padding: 0;
  position: relative; }

#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4:before {
  content: '';
  width: 30px;
  height: 30px;
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9IiNkZmUzZWMiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTE1LjE1NiA2LjI4MWwtMy43ODEgMy40MDcgMS4wNjMgNUw4IDEyLjE1NWwtNC40MzggMi41MzEgMS4wNjMtNUwuODQ0IDYuMjgxbDUuMDYyLS41MzFMOCAxLjA2MmwyLjA5NCA0LjY4OHoiLz4KPC9zdmc+Cg==") 0 0 no-repeat;
  background-size: 30px 30px; }

#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4:after {
  content: '';
  width: 30px;
  height: 30px;
  display: block;
  position: absolute;
  top: 0px;
  left: 0px; }

#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-0-filled {
  background: none; }
  #pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-0-filled:after {
    background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9IiM1ZjczOWYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE1LjE1NiA2LjI4MWwtMy43ODEgMy40MDcgMS4wNjMgNUw4IDEyLjE1NWwtNC40MzggMi41MzEgMS4wNjMtNUwuODQ0IDYuMjgxbDUuMDYyLS41MzFMOCAxLjA2MmwyLjA5NCA0LjY4OHoiLz4KPC9zdmc+Cg==") 0 0 no-repeat;
    background-size: 30px 30px;
    width: 0px; }

#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-25-filled {
  background: none; }
  #pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-25-filled:after {
    background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9IiM1ZjczOWYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE1LjE1NiA2LjI4MWwtMy43ODEgMy40MDcgMS4wNjMgNUw4IDEyLjE1NWwtNC40MzggMi41MzEgMS4wNjMtNUwuODQ0IDYuMjgxbDUuMDYyLS41MzFMOCAxLjA2MmwyLjA5NCA0LjY4OHoiLz4KPC9zdmc+Cg==") 0 0 no-repeat;
    background-size: 30px 30px;
    width: 5px; }

#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-50-filled {
  background: none; }
  #pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-50-filled:after {
    background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9IiM1ZjczOWYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE1LjE1NiA2LjI4MWwtMy43ODEgMy40MDcgMS4wNjMgNUw4IDEyLjE1NWwtNC40MzggMi41MzEgMS4wNjMtNUwuODQ0IDYuMjgxbDUuMDYyLS41MzFMOCAxLjA2MmwyLjA5NCA0LjY4OHoiLz4KPC9zdmc+Cg==") 0 0 no-repeat;
    background-size: 30px 30px;
    width: 8px; }

#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-75-filled {
  background: none; }
  #pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-75-filled:after {
    background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9IiM1ZjczOWYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE1LjE1NiA2LjI4MWwtMy43ODEgMy40MDcgMS4wNjMgNUw4IDEyLjE1NWwtNC40MzggMi41MzEgMS4wNjMtNUwuODQ0IDYuMjgxbDUuMDYyLS41MzFMOCAxLjA2MmwyLjA5NCA0LjY4OHoiLz4KPC9zdmc+Cg==") 0 0 no-repeat;
    background-size: 30px 30px;
    width: 11px; }

#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-100-filled {
  background: none; }
  #pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4.pr-star-v4-100-filled:after {
    background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9IiM1ZjczOWYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE1LjE1NiA2LjI4MWwtMy43ODEgMy40MDcgMS4wNjMgNUw4IDEyLjE1NWwtNC40MzggMi41MzEgMS4wNjMtNUwuODQ0IDYuMjgxbDUuMDYyLS41MzFMOCAxLjA2MmwyLjA5NCA0LjY4OHoiLz4KPC9zdmc+Cg==") 0 0 no-repeat;
    background-size: 30px 30px;
    width: 30px; }

#pr-reviewdisplay .p-w-r .pr-review-snapshot .pr-msq-list dt {
  width: 120px; }

@media only screen and (max-width: 479px) {
  #pr-reviewdisplay .p-w-r .pr-review-snapshot .pr-msq-list dd {
    width: 100%; } }

.dialogify-modal #primary.standard-content h1 {
  font-family: "GT America", sans-serif;
  font-weight: 500;
  font-size: 24px;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.33;
  letter-spacing: normal;
  text-transform: uppercase;
  color: #121f42;
  padding: 0 0 16px 0;
  margin: 0; }

.pt_content #primary.standard-content .store-landing-faq,
.pt_store-locator .store-landing-faq {
  border-top: 1px solid rgba(102, 117, 152, 0.15);
  padding-top: 20px;
  margin-top: 20px; }

.pt_content #primary.standard-content .store-landing-faq-top,
.pt_store-locator .store-landing-faq-top {
  width: 100%; }
  .pt_content #primary.standard-content .store-landing-faq-top:after,
  .pt_store-locator .store-landing-faq-top:after {
    content: "";
    display: table;
    clear: both; }
  .pt_content #primary.standard-content .store-landing-faq-top .store-landing-faq-top-single,
  .pt_store-locator .store-landing-faq-top .store-landing-faq-top-single {
    padding: 0 0 0 0;
    width: 100%;
    float: left; }
    @media only screen and (min-width: 600px) {
      .pt_content #primary.standard-content .store-landing-faq-top .store-landing-faq-top-single,
      .pt_store-locator .store-landing-faq-top .store-landing-faq-top-single {
        padding: 0 0;
        width: calc((100% / 2)); } }
    .pt_content #primary.standard-content .store-landing-faq-top .store-landing-faq-top-single.first,
    .pt_store-locator .store-landing-faq-top .store-landing-faq-top-single.first {
      padding: 0; }
      @media only screen and (min-width: 600px) {
        .pt_content #primary.standard-content .store-landing-faq-top .store-landing-faq-top-single.first,
        .pt_store-locator .store-landing-faq-top .store-landing-faq-top-single.first {
          padding: 0 10px 0 0; } }
    .pt_content #primary.standard-content .store-landing-faq-top .store-landing-faq-top-single.second,
    .pt_store-locator .store-landing-faq-top .store-landing-faq-top-single.second {
      padding: 0; }
      @media only screen and (min-width: 600px) {
        .pt_content #primary.standard-content .store-landing-faq-top .store-landing-faq-top-single.second,
        .pt_store-locator .store-landing-faq-top .store-landing-faq-top-single.second {
          padding: 0 0 0 10px; } }
  .pt_content #primary.standard-content .store-landing-faq-top h3,
  .pt_store-locator .store-landing-faq-top h3 {
    font-family: "GT America", sans-serif;
    font-weight: 500;
    font-size: 18px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.33;
    letter-spacing: normal;
    text-transform: none;
    color: #121f42;
    padding: 0 0 12px 0;
    margin: 0; }
  .pt_content #primary.standard-content .store-landing-faq-top p,
  .pt_store-locator .store-landing-faq-top p {
    font-family: "GT America", sans-serif;
    font-weight: 400;
    font-family: "GT America", sans-serif;
    font-weight: 300;
    font-size: 15px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #182626;
    padding: 0 0 0 0;
    margin: 0; }
    .pt_content #primary.standard-content .store-landing-faq-top p br,
    .pt_store-locator .store-landing-faq-top p br {
      display: none; }

.pt_content #primary.standard-content .store-landing-faq-middle,
.pt_store-locator .store-landing-faq-middle {
  border-top: 1px solid rgba(102, 117, 152, 0.15);
  padding: 20px 0 0 0;
  margin-top: 20px; }

.pt_content #primary.standard-content .store-accordion,
.pt_store-locator .store-accordion {
  position: relative;
  padding: 0;
  margin: 0 0 10px;
  border: 1px solid rgba(0, 0, 0, 0.1); }
  .pt_content #primary.standard-content .store-accordion:last-child,
  .pt_store-locator .store-accordion:last-child {
    margin: 0; }
  .pt_content #primary.standard-content .store-accordion.toggle-accordion-open .toggle-accordion-image,
  .pt_store-locator .store-accordion.toggle-accordion-open .toggle-accordion-image {
    -ms-transform: rotate(0deg);
        transform: rotate(0deg); }
  .pt_content #primary.standard-content .store-accordion.toggle-accordion-open .toggle-accordion-container,
  .pt_store-locator .store-accordion.toggle-accordion-open .toggle-accordion-container {
    display: block; }

.pt_content #primary.standard-content .toggle-accordion-image,
.pt_store-locator .toggle-accordion-image {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 24px;
  height: 24px;
  content: '';
  display: block;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNSIgdmlld0JveD0iMCAwIDI0IDI1Ij4KICAgIDxwYXRoIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjNUY3MzlGIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIgZD0iTTkuNSA2LjVMMTUuMDAyIDEyIDkuNSAxNy41IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCAxMS41IDEyLjUpIi8+Cjwvc3ZnPgo=") 0 0 no-repeat;
  background-size: 24px 24px;
  -ms-transform: rotate(270deg);
      transform: rotate(270deg); }

.pt_content #primary.standard-content .toggle-accordion,
.pt_store-locator .toggle-accordion {
  font-family: "GT America", sans-serif;
  font-weight: 700;
  font-family: "GT America", sans-serif;
  font-weight: 500;
  font-size: 16px;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #182626;
  margin: 0;
  padding: 10px 44px 10px 10px;
  cursor: pointer; }

.pt_content #primary.standard-content .toggle-accordion-container,
.pt_store-locator .toggle-accordion-container {
  display: none;
  padding: 0 10px 10px 10px; }
  .pt_content #primary.standard-content .toggle-accordion-container ul li,
  .pt_content #primary.standard-content .toggle-accordion-container p,
  .pt_store-locator .toggle-accordion-container ul li,
  .pt_store-locator .toggle-accordion-container p {
    font-family: "GT America", sans-serif;
    font-weight: 400;
    font-family: "GT America", sans-serif;
    font-weight: 300;
    font-size: 14px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #182626;
    padding: 0 0 0 0;
    margin: 0; }
    .pt_content #primary.standard-content .toggle-accordion-container ul li br,
    .pt_content #primary.standard-content .toggle-accordion-container p br,
    .pt_store-locator .toggle-accordion-container ul li br,
    .pt_store-locator .toggle-accordion-container p br {
      display: none; }
  .pt_content #primary.standard-content .toggle-accordion-container ul,
  .pt_store-locator .toggle-accordion-container ul {
    margin: 0 0 0 18px;
    padding: 0; }
    .pt_content #primary.standard-content .toggle-accordion-container ul li,
    .pt_store-locator .toggle-accordion-container ul li {
      margin: 0;
      padding: 0 0 0 0; }

.bopis-modal .fancybox-bg,
.shell-modal .fancybox-bg,
.dialogify-modal .fancybox-bg,
.airline-modal .fancybox-bg,
.store-details-modal .fancybox-bg,
.quickview-modal .fancybox-bg,
.estimated-delivery-modal .fancybox-bg {
  background: #d3d5de;
  transition-timing-function: cubic-bezier(0.42, 0, 1, 1); }

.bopis-modal.fancybox-is-open .fancybox-bg,
.shell-modal.fancybox-is-open .fancybox-bg,
.dialogify-modal.fancybox-is-open .fancybox-bg,
.airline-modal.fancybox-is-open .fancybox-bg,
.store-details-modal.fancybox-is-open .fancybox-bg,
.quickview-modal.fancybox-is-open .fancybox-bg,
.estimated-delivery-modal.fancybox-is-open .fancybox-bg {
  opacity: 0.95;
  transition-timing-function: cubic-bezier(0, 0, 0.58, 1); }

.bopis-modal .fancybox-slide--html,
.shell-modal .fancybox-slide--html,
.dialogify-modal .fancybox-slide--html,
.airline-modal .fancybox-slide--html,
.store-details-modal .fancybox-slide--html,
.quickview-modal .fancybox-slide--html,
.estimated-delivery-modal .fancybox-slide--html {
  padding: 0 !important; }

.bopis-modal .fancybox-loading,
.shell-modal .fancybox-loading,
.dialogify-modal .fancybox-loading,
.airline-modal .fancybox-loading,
.store-details-modal .fancybox-loading,
.quickview-modal .fancybox-loading,
.estimated-delivery-modal .fancybox-loading {
  animation: none;
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGZpbGw9IiM1ZjczOWYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTEyIDIuOTM2Yy0uNjI1IDAtMS4xMzMuNTA4LTEuMTMzIDEuMTMzdjIuMjY2YTEuMTMzIDEuMTMzIDAgMCAwIDIuMjY2IDBWNC4wNjljMC0uNjI1LS41MDgtMS4xMzMtMS4xMzMtMS4xMzN6bTAgMTMuNTk2Yy0uNjI1IDAtMS4xMzMuNTA2LTEuMTMzIDEuMTMzdjIuMjY2YTEuMTMzIDEuMTMzIDAgMSAwIDIuMjY2IDB2LTIuMjY2YzAtLjYyNy0uNTA4LTEuMTMzLTEuMTMzLTEuMTMzem00LjgwNi03LjczNmwxLjYwMi0xLjYwM2ExLjEzMiAxLjEzMiAwIDEgMC0xLjYwMi0xLjYwMmwtMS42MDIgMS42MDJhMS4xMzMgMS4xMzMgMCAxIDAgMS42MDIgMS42MDN6bS05LjYxMyA2LjQwOEw1LjU5IDE2LjgwNmExLjEzMiAxLjEzMiAwIDEgMCAxLjYwMiAxLjYwMmwxLjYwMi0xLjYwMmExLjEzMiAxLjEzMiAwIDEgMC0xLjYwMi0xLjYwMnptMC05LjYxM0ExLjEzMiAxLjEzMiAwIDEgMCA1LjU5IDcuMTkzbDEuNjAyIDEuNjAzYTEuMTM0IDEuMTM0IDAgMCAwIDEuNjAyLTEuNjAzTDcuMTkzIDUuNTl6bTkuNjEzIDkuNjEzYTEuMTMyIDEuMTMyIDAgMSAwLTEuNjAyIDEuNjAybDEuNjAyIDEuNjAyYTEuMTMyIDEuMTMyIDAgMSAwIDEuNjAyLTEuNjAybC0xLjYwMi0xLjYwMnptMy4xMjUtNC4zMzdoLTIuMjY2YTEuMTMzIDEuMTMzIDAgMSAwIDAgMi4yNjZoMi4yNjZhMS4xMzMgMS4xMzMgMCAxIDAgMC0yLjI2NnpNNy40NjggMTJjMC0uNjI1LS41MDgtMS4xMzMtMS4xMzMtMS4xMzNINC4wNjlhMS4xMzMgMS4xMzMgMCAwIDAgMCAyLjI2NmgyLjI2NmMuNjI1IDAgMS4xMzMtLjUwOCAxLjEzMy0xLjEzM3oiLz4KPC9zdmc+);
  background: transparent;
  border: none;
  border-bottom-color: transparent;
  border-radius: 0px;
  height: 96px;
  left: 50%;
  margin: -48px 0 0 -48px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 96px;
  z-index: 99999;
  animation: rotating 2s linear infinite; }

@keyframes rotating {
  from {
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); }
  to {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); } }

@keyframes a {}.bopis-modal .fancybox-animated,
.shell-modal .fancybox-animated,
.dialogify-modal .fancybox-animated,
.airline-modal .fancybox-animated,
.store-details-modal .fancybox-animated,
.quickview-modal .fancybox-animated,
.estimated-delivery-modal .fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

#modal-pdp,
.shell-modal .fc-content.fancybox-content,
#estimated-delivery {
  padding: 0;
  width: 100%;
  max-width: 395px;
  box-shadow: 0 50px 45px -20px rgba(8, 19, 44, 0.2); }
  #modal-pdp p.header,
  #modal-pdp p.not-found-header,
  #modal-pdp h2,
  .shell-modal .fc-content.fancybox-content p.header,
  .shell-modal .fc-content.fancybox-content p.not-found-header,
  .shell-modal .fc-content.fancybox-content h2,
  #estimated-delivery p.header,
  #estimated-delivery p.not-found-header,
  #estimated-delivery h2 {
    background: #F9FAFB;
    color: #5f739f;
    font-family: "GT America", sans-serif;
    font-weight: 700;
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.06;
    letter-spacing: 0.53px;
    text-transform: uppercase;
    position: relative;
    margin: 0;
    padding: 6px 50px 6px 20px;
    width: 100%; }
    @media only screen and (min-width: 1024px) {
      #modal-pdp p.header,
      #modal-pdp p.not-found-header,
      #modal-pdp h2,
      .shell-modal .fc-content.fancybox-content p.header,
      .shell-modal .fc-content.fancybox-content p.not-found-header,
      .shell-modal .fc-content.fancybox-content h2,
      #estimated-delivery p.header,
      #estimated-delivery p.not-found-header,
      #estimated-delivery h2 {
        padding: 16px 60px 16px 30px; } }
    #modal-pdp p.header .close,
    #modal-pdp p.not-found-header .close,
    #modal-pdp h2 .close,
    .shell-modal .fc-content.fancybox-content p.header .close,
    .shell-modal .fc-content.fancybox-content p.not-found-header .close,
    .shell-modal .fc-content.fancybox-content h2 .close,
    #estimated-delivery p.header .close,
    #estimated-delivery p.not-found-header .close,
    #estimated-delivery h2 .close {
      display: inline-block;
      height: 24px;
      width: 24px;
      cursor: pointer;
      border: none;
      padding: 0;
      margin: 0;
      background: transparent;
      position: absolute;
      top: 10px;
      right: 14px;
      text-decoration: none; }
      @media only screen and (min-width: 1024px) {
        #modal-pdp p.header .close,
        #modal-pdp p.not-found-header .close,
        #modal-pdp h2 .close,
        .shell-modal .fc-content.fancybox-content p.header .close,
        .shell-modal .fc-content.fancybox-content p.not-found-header .close,
        .shell-modal .fc-content.fancybox-content h2 .close,
        #estimated-delivery p.header .close,
        #estimated-delivery p.not-found-header .close,
        #estimated-delivery h2 .close {
          top: 20px;
          right: 24px; } }
      #modal-pdp p.header .close svg,
      #modal-pdp p.not-found-header .close svg,
      #modal-pdp h2 .close svg,
      .shell-modal .fc-content.fancybox-content p.header .close svg,
      .shell-modal .fc-content.fancybox-content p.not-found-header .close svg,
      .shell-modal .fc-content.fancybox-content h2 .close svg,
      #estimated-delivery p.header .close svg,
      #estimated-delivery p.not-found-header .close svg,
      #estimated-delivery h2 .close svg {
        display: block;
        height: 24px;
        width: 24px; }
        #modal-pdp p.header .close svg *,
        #modal-pdp p.not-found-header .close svg *,
        #modal-pdp h2 .close svg *,
        .shell-modal .fc-content.fancybox-content p.header .close svg *,
        .shell-modal .fc-content.fancybox-content p.not-found-header .close svg *,
        .shell-modal .fc-content.fancybox-content h2 .close svg *,
        #estimated-delivery p.header .close svg *,
        #estimated-delivery p.not-found-header .close svg *,
        #estimated-delivery h2 .close svg * {
          fill: #5f739f;
          stroke: #5f739f; }
      #modal-pdp p.header .close:focus svg *, #modal-pdp p.header .close:hover svg *,
      #modal-pdp p.not-found-header .close:focus svg *,
      #modal-pdp p.not-found-header .close:hover svg *,
      #modal-pdp h2 .close:focus svg *,
      #modal-pdp h2 .close:hover svg *,
      .shell-modal .fc-content.fancybox-content p.header .close:focus svg *,
      .shell-modal .fc-content.fancybox-content p.header .close:hover svg *,
      .shell-modal .fc-content.fancybox-content p.not-found-header .close:focus svg *,
      .shell-modal .fc-content.fancybox-content p.not-found-header .close:hover svg *,
      .shell-modal .fc-content.fancybox-content h2 .close:focus svg *,
      .shell-modal .fc-content.fancybox-content h2 .close:hover svg *,
      #estimated-delivery p.header .close:focus svg *,
      #estimated-delivery p.header .close:hover svg *,
      #estimated-delivery p.not-found-header .close:focus svg *,
      #estimated-delivery p.not-found-header .close:hover svg *,
      #estimated-delivery h2 .close:focus svg *,
      #estimated-delivery h2 .close:hover svg * {
        fill: #5f739f;
        stroke: #5f739f; }
      #modal-pdp p.header .close:active,
      #modal-pdp p.not-found-header .close:active,
      #modal-pdp h2 .close:active,
      .shell-modal .fc-content.fancybox-content p.header .close:active,
      .shell-modal .fc-content.fancybox-content p.not-found-header .close:active,
      .shell-modal .fc-content.fancybox-content h2 .close:active,
      #estimated-delivery p.header .close:active,
      #estimated-delivery p.not-found-header .close:active,
      #estimated-delivery h2 .close:active {
        background: transparent; }
        #modal-pdp p.header .close:active svg *,
        #modal-pdp p.not-found-header .close:active svg *,
        #modal-pdp h2 .close:active svg *,
        .shell-modal .fc-content.fancybox-content p.header .close:active svg *,
        .shell-modal .fc-content.fancybox-content p.not-found-header .close:active svg *,
        .shell-modal .fc-content.fancybox-content h2 .close:active svg *,
        #estimated-delivery p.header .close:active svg *,
        #estimated-delivery p.not-found-header .close:active svg *,
        #estimated-delivery h2 .close:active svg * {
          fill: #5f739f;
          stroke: #5f739f; }

.store-details-modal #store-box {
  padding: 20px 0 0 0; }

.store-details-modal .store-locator-details {
  width: 100%;
  margin: 0 0 20px 0;
  vertical-align: top;
  display: inline-block; }
  @media only screen and (min-width: 768px) {
    .store-details-modal .store-locator-details {
      width: calc(50% - 10px);
      margin: 0 10px 20px 0; } }
  .store-details-modal .store-locator-details h1 {
    font-family: "GT America", sans-serif;
    font-weight: 500;
    font-size: 24px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.33;
    letter-spacing: normal;
    text-transform: uppercase;
    color: #121f42;
    padding: 0 0 0 0;
    margin: 0; }
  .store-details-modal .store-locator-details p {
    padding: 0 0 24px 0;
    margin: 0;
    font-family: "GT America", sans-serif;
    font-weight: 400;
    font-family: "GT America", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #182626; }
    .store-details-modal .store-locator-details p a {
      text-decoration: none; }
      .store-details-modal .store-locator-details p a:hover {
        text-decoration: underline; }
  .store-details-modal .store-locator-details p.h2,
  .store-details-modal .store-locator-details h2 {
    font-family: "GT America", sans-serif;
    font-weight: 500;
    font-size: 21px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.35;
    letter-spacing: normal;
    color: #121f42;
    font-family: "GT America", sans-serif;
    font-weight: 500;
    padding: 0 0 12px 0;
    margin: 0; }
  .store-details-modal .store-locator-details .my-store-hours {
    font-family: "GT America", sans-serif;
    font-weight: 400;
    font-family: "GT America", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #182626;
    padding: 0 0 24px 0; }
    .store-details-modal .store-locator-details .my-store-hours p {
      padding: 0 0 0 0; }

.store-details-modal .store-locator-details-map {
  width: 100%;
  margin: 0 0 20px 0;
  height: 100vw;
  vertical-align: top;
  display: inline-block; }
  @media only screen and (min-width: 768px) {
    .store-details-modal .store-locator-details-map {
      height: calc((1024px / 2) - 10px);
      width: calc(50% - 10px);
      margin: 0 0 20px 10px; } }

.store-details-modal .flexcol-12 {
  padding: 20px 0 0 0; }

.store-details-modal .flexrow.fancybox-content {
  padding: 0;
  width: 100%;
  max-width: 1044px;
  box-shadow: 0 50px 45px -20px rgba(8, 19, 44, 0.2); }
  .store-details-modal .flexrow.fancybox-content p.header,
  .store-details-modal .flexrow.fancybox-content p.not-found-header,
  .store-details-modal .flexrow.fancybox-content h2 {
    background: #F9FAFB;
    color: #5f739f;
    font-family: "GT America", sans-serif;
    font-weight: 700;
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.06;
    letter-spacing: 0.53px;
    text-transform: uppercase;
    position: relative;
    margin: 0;
    padding: 6px 50px 6px 20px;
    width: 100%; }
    @media only screen and (min-width: 1024px) {
      .store-details-modal .flexrow.fancybox-content p.header,
      .store-details-modal .flexrow.fancybox-content p.not-found-header,
      .store-details-modal .flexrow.fancybox-content h2 {
        padding: 16px 60px 16px 30px; } }
    .store-details-modal .flexrow.fancybox-content p.header .close,
    .store-details-modal .flexrow.fancybox-content p.not-found-header .close,
    .store-details-modal .flexrow.fancybox-content h2 .close {
      display: inline-block;
      height: 24px;
      width: 24px;
      cursor: pointer;
      border: none;
      padding: 0;
      margin: 0;
      background: transparent;
      position: absolute;
      top: 10px;
      right: 14px;
      text-decoration: none; }
      @media only screen and (min-width: 1024px) {
        .store-details-modal .flexrow.fancybox-content p.header .close,
        .store-details-modal .flexrow.fancybox-content p.not-found-header .close,
        .store-details-modal .flexrow.fancybox-content h2 .close {
          top: 20px;
          right: 24px; } }
      .store-details-modal .flexrow.fancybox-content p.header .close svg,
      .store-details-modal .flexrow.fancybox-content p.not-found-header .close svg,
      .store-details-modal .flexrow.fancybox-content h2 .close svg {
        display: block;
        height: 24px;
        width: 24px; }
        .store-details-modal .flexrow.fancybox-content p.header .close svg *,
        .store-details-modal .flexrow.fancybox-content p.not-found-header .close svg *,
        .store-details-modal .flexrow.fancybox-content h2 .close svg * {
          fill: #5f739f;
          stroke: #5f739f; }
      .store-details-modal .flexrow.fancybox-content p.header .close:focus svg *, .store-details-modal .flexrow.fancybox-content p.header .close:hover svg *,
      .store-details-modal .flexrow.fancybox-content p.not-found-header .close:focus svg *,
      .store-details-modal .flexrow.fancybox-content p.not-found-header .close:hover svg *,
      .store-details-modal .flexrow.fancybox-content h2 .close:focus svg *,
      .store-details-modal .flexrow.fancybox-content h2 .close:hover svg * {
        fill: #5f739f;
        stroke: #5f739f; }
      .store-details-modal .flexrow.fancybox-content p.header .close:active,
      .store-details-modal .flexrow.fancybox-content p.not-found-header .close:active,
      .store-details-modal .flexrow.fancybox-content h2 .close:active {
        background: transparent; }
        .store-details-modal .flexrow.fancybox-content p.header .close:active svg *,
        .store-details-modal .flexrow.fancybox-content p.not-found-header .close:active svg *,
        .store-details-modal .flexrow.fancybox-content h2 .close:active svg * {
          fill: #5f739f;
          stroke: #5f739f; }

.shell-modal .fc-content.fancybox-content .fc-inner-content p {
  color: #182626;
  font-family: "GT America", sans-serif;
  font-weight: 400;
  font-family: "GT America", sans-serif;
  font-weight: 300;
  font-size: 16px;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  margin: 0;
  padding: 20px 30px; }
  @media only screen and (min-width: 1024px) {
    .shell-modal .fc-content.fancybox-content .fc-inner-content p {
      padding: 20px; } }
  .shell-modal .fc-content.fancybox-content .fc-inner-content p.tcenter {
    text-align: center;
    padding-top: 0; }
    .shell-modal .fc-content.fancybox-content .fc-inner-content p.tcenter button {
      margin: 0 !important; }
  .shell-modal .fc-content.fancybox-content .fc-inner-content p.tright {
    text-align: right; }
  .shell-modal .fc-content.fancybox-content .fc-inner-content p a {
    background: #ec684e;
    display: inline-block;
    border-radius: 0px;
    border: solid 1px #ec684e;
    cursor: pointer;
    color: #FFFFFF;
    font-size: 18.7px;
    font-family: "GT America", sans-serif;
    font-weight: 400;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.45;
    letter-spacing: normal;
    text-align: center;
    text-transform: none;
    text-decoration: none;
    transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease, color 0.3s ease;
    padding: 8px 14px 8px 14px;
    margin-right: 10px;
    width: calc(50% - 10px);
    position: relative; }
    .shell-modal .fc-content.fancybox-content .fc-inner-content p a:hover {
      background-color: #e04729;
      border-color: #e04729; }
    .shell-modal .fc-content.fancybox-content .fc-inner-content p a:active {
      background-color: #e04729;
      border-color: #e04729; }
    @media only screen and (min-width: 1024px) {
      .shell-modal .fc-content.fancybox-content .fc-inner-content p a {
        padding: 11px 14px 10px 14px; } }
    .shell-modal .fc-content.fancybox-content .fc-inner-content p a b.loader {
      display: none;
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -12px 0 0 -12px;
      height: 24px;
      width: 24px; }
      .shell-modal .fc-content.fancybox-content .fc-inner-content p a b.loader .wave {
        height: 48px;
        width: 48px; }
    .shell-modal .fc-content.fancybox-content .fc-inner-content p a svg {
      display: none;
      height: 24px;
      width: 24px;
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -12px 0 0 -12px;
      animation: rotating 2s linear infinite; }
      .shell-modal .fc-content.fancybox-content .fc-inner-content p a svg * {
        fill: #FFFFFF; }

@keyframes rotating {
  from {
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); }
  to {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); } }
    .shell-modal .fc-content.fancybox-content .fc-inner-content p a.loading {
      background: #e04729;
      display: inline-block;
      border-radius: 0px;
      border: solid 1px #e04729;
      cursor: pointer;
      color: #FFFFFF;
      font-size: 18.7px;
      font-family: "GT America", sans-serif;
      font-weight: 400;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.45;
      letter-spacing: normal;
      text-align: center;
      text-transform: none;
      text-decoration: none;
      transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease, color 0.3s ease;
      padding: 8px 14px 8px 14px;
      opacity: 0.7; }
      .shell-modal .fc-content.fancybox-content .fc-inner-content p a.loading:hover {
        background-color: #e04729;
        border-color: #e04729; }
      .shell-modal .fc-content.fancybox-content .fc-inner-content p a.loading:active {
        background-color: #e04729;
        border-color: #e04729; }
      @media only screen and (min-width: 1024px) {
        .shell-modal .fc-content.fancybox-content .fc-inner-content p a.loading {
          padding: 11px 14px 10px 14px; } }
      .shell-modal .fc-content.fancybox-content .fc-inner-content p a.loading:focus, .shell-modal .fc-content.fancybox-content .fc-inner-content p a.loading:hover {
        opacity: 0.7; }
      .shell-modal .fc-content.fancybox-content .fc-inner-content p a.loading span {
        opacity: 0; }
      .shell-modal .fc-content.fancybox-content .fc-inner-content p a.loading b.loader,
      .shell-modal .fc-content.fancybox-content .fc-inner-content p a.loading svg {
        display: block; }
  .shell-modal .fc-content.fancybox-content .fc-inner-content p button {
    background: #dfe3ec;
    display: inline-block;
    border-radius: 0px;
    border: solid 1px #dfe3ec;
    cursor: pointer;
    color: #000000;
    font-size: 18.7px;
    font-family: "GT America", sans-serif;
    font-weight: 400;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.45;
    letter-spacing: normal;
    text-align: center;
    text-transform: none;
    text-decoration: none;
    transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease, color 0.3s ease;
    padding: 8px 14px 8px 14px;
    margin-left: 10px;
    width: calc(50% - 10px);
    position: relative; }
    .shell-modal .fc-content.fancybox-content .fc-inner-content p button:hover {
      background-color: #f5f5f5;
      border-color: #f5f5f5; }
    .shell-modal .fc-content.fancybox-content .fc-inner-content p button:active {
      background-color: #f5f5f5;
      border-color: #f5f5f5; }
    @media only screen and (min-width: 1024px) {
      .shell-modal .fc-content.fancybox-content .fc-inner-content p button {
        padding: 11px 14px 10px 14px; } }

#estimated-delivery form fieldset {
  margin: 0 0 0 0;
  padding: 20px;
  border: none; }
  @media only screen and (min-width: 1024px) {
    #estimated-delivery form fieldset {
      padding: 30px; } }
  #estimated-delivery form fieldset p {
    color: #182626;
    font-family: "GT America", sans-serif;
    font-weight: 400;
    font-family: "GT America", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    margin: 0; }
    #estimated-delivery form fieldset p.error {
      color: #e11215;
      padding: 0 0 20px 0; }
  #estimated-delivery form fieldset input {
    border-radius: 0px;
    border: solid 1px #d8dbe4;
    background-color: #FFFFFF;
    padding: 14px;
    margin: 20px 0;
    color: #000000;
    font-family: "GT America", sans-serif;
    font-weight: 400;
    font-family: "GT America", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    line-height: normal;
    width: 100%;
    transition: border-color 0.3s ease; }
    #estimated-delivery form fieldset input::-webkit-input-placeholder {
      opacity: 1;
      color: #757575;
      font-family: "GT America", sans-serif;
      font-weight: 300; }
    #estimated-delivery form fieldset input::-moz-placeholder {
      opacity: 1;
      color: #757575;
      font-family: "GT America", sans-serif;
      font-weight: 300; }
    #estimated-delivery form fieldset input:-ms-input-placeholder {
      opacity: 1;
      color: #757575;
      font-family: "GT America", sans-serif;
      font-weight: 300; }
    #estimated-delivery form fieldset input:-moz-placeholder {
      opacity: 1;
      color: #757575;
      font-family: "GT America", sans-serif;
      font-weight: 300; }
    #estimated-delivery form fieldset input:hover {
      border: solid 1px #bfc7d9; }
    #estimated-delivery form fieldset input:focus, #estimated-delivery form fieldset input:active, #estimated-delivery form fieldset input:focus-within {
      border: solid 1px #5f739f; }
    #estimated-delivery form fieldset input.error {
      border-color: #e11215; }
  #estimated-delivery form fieldset button {
    background: #ec684e;
    display: inline-block;
    border-radius: 0px;
    border: solid 1px #ec684e;
    cursor: pointer;
    color: #FFFFFF;
    font-size: 18.7px;
    font-family: "GT America", sans-serif;
    font-weight: 400;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.45;
    letter-spacing: normal;
    text-align: center;
    text-transform: none;
    text-decoration: none;
    transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease, color 0.3s ease;
    padding: 8px 14px 8px 14px;
    margin-right: 10px;
    width: calc(50% - 10px);
    position: relative; }
    #estimated-delivery form fieldset button:hover {
      background-color: #e04729;
      border-color: #e04729; }
    #estimated-delivery form fieldset button:active {
      background-color: #e04729;
      border-color: #e04729; }
    @media only screen and (min-width: 1024px) {
      #estimated-delivery form fieldset button {
        padding: 11px 14px 10px 14px; } }
    #estimated-delivery form fieldset button b.loader {
      display: none;
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -12px 0 0 -12px;
      height: 24px;
      width: 24px; }
      #estimated-delivery form fieldset button b.loader .wave {
        height: 48px;
        width: 48px; }
    #estimated-delivery form fieldset button svg {
      display: none;
      height: 24px;
      width: 24px;
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -12px 0 0 -12px;
      animation: rotating 2s linear infinite; }
      #estimated-delivery form fieldset button svg * {
        fill: #FFFFFF; }

@keyframes rotating {
  from {
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); }
  to {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); } }
    #estimated-delivery form fieldset button.loading {
      background: #e04729;
      display: inline-block;
      border-radius: 0px;
      border: solid 1px #e04729;
      cursor: pointer;
      color: #FFFFFF;
      font-size: 18.7px;
      font-family: "GT America", sans-serif;
      font-weight: 400;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.45;
      letter-spacing: normal;
      text-align: center;
      text-transform: none;
      text-decoration: none;
      transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease, color 0.3s ease;
      padding: 8px 14px 8px 14px;
      opacity: 0.7; }
      #estimated-delivery form fieldset button.loading:hover {
        background-color: #e04729;
        border-color: #e04729; }
      #estimated-delivery form fieldset button.loading:active {
        background-color: #e04729;
        border-color: #e04729; }
      @media only screen and (min-width: 1024px) {
        #estimated-delivery form fieldset button.loading {
          padding: 11px 14px 10px 14px; } }
      #estimated-delivery form fieldset button.loading:focus, #estimated-delivery form fieldset button.loading:hover {
        opacity: 0.7; }
      #estimated-delivery form fieldset button.loading span {
        opacity: 0; }
      #estimated-delivery form fieldset button.loading b.loader,
      #estimated-delivery form fieldset button.loading svg {
        display: block; }
  #estimated-delivery form fieldset .cancel {
    background: #dfe3ec;
    display: inline-block;
    border-radius: 0px;
    border: solid 1px #dfe3ec;
    cursor: pointer;
    color: #182626;
    font-size: 18.7px;
    font-family: "GT America", sans-serif;
    font-weight: 400;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.45;
    letter-spacing: normal;
    text-align: center;
    text-transform: none;
    text-decoration: none;
    transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease, color 0.3s ease;
    padding: 8px 14px 8px 14px;
    margin-left: 10px;
    width: calc(50% - 10px); }
    #estimated-delivery form fieldset .cancel:hover {
      background-color: #f5f5f5;
      border-color: #f5f5f5; }
    #estimated-delivery form fieldset .cancel:active {
      background-color: #f5f5f5;
      border-color: #f5f5f5; }
    @media only screen and (min-width: 1024px) {
      #estimated-delivery form fieldset .cancel {
        padding: 11px 14px 10px 14px; } }

.quickview-modal .error-page-message.fancybox-content,
.edit-line-item-modal .error-page-message.fancybox-content {
  width: 100%;
  max-width: 395px; }

.error-content,
.modal-pdp {
  padding: 24px 0;
  position: relative; }
  .error-content:before,
  .modal-pdp:before {
    display: none;
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #d3d5de;
    opacity: 0.5;
    z-index: 1; }
  .error-content .col-12,
  .modal-pdp .col-12 {
    padding: 0 20px;
    margin: 0;
    width: 100%; }
    @media only screen and (min-width: 1024px) {
      .error-content .col-12,
      .modal-pdp .col-12 {
        padding: 0 30px;
        margin: 0;
        width: 100%; } }
  .error-content .loadingcol,
  .modal-pdp .loadingcol {
    position: relative; }
  .error-content b.loader,
  .modal-pdp b.loader {
    display: none;
    height: 48px;
    width: 48px;
    border-radius: 24px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -24px 0 0 -24px;
    opacity: 1;
    box-shadow: 0 0 0 3px #004F71; }
    .error-content b.loader .wave,
    .modal-pdp b.loader .wave {
      height: 96px;
      width: 96px;
      left: calc(-50% - 3px); }
  .error-content svg.swirl,
  .modal-pdp svg.swirl {
    display: none;
    height: 48px;
    width: 48px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -24px 0 0 -24px;
    opacity: 1;
    animation: rotating 2s linear infinite; }
    .error-content svg.swirl *,
    .modal-pdp svg.swirl * {
      fill: #121f42; }

@keyframes rotating {
  from {
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); }
  to {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); } }
  .error-content.loading svg.swirl,
  .modal-pdp.loading svg.swirl {
    display: block; }
  .error-content.loading b.loader,
  .modal-pdp.loading b.loader {
    display: block; }
  .error-content.loading:before,
  .modal-pdp.loading:before {
    display: block; }
  .error-content p.errorp,
  .modal-pdp p.errorp {
    color: #e11215;
    font-size: 15px;
    font-family: "GT America", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.38;
    letter-spacing: normal;
    margin: 0 0 0 0;
    padding: 0 20px; }
  .error-content h1,
  .modal-pdp h1 {
    color: #121f42;
    font-family: "GT America", sans-serif;
    font-weight: 500;
    font-size: 18px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.33;
    letter-spacing: normal;
    text-transform: none;
    margin: 0 0 0 0;
    padding: 0 0 1px 0; }
  .error-content p.item,
  .modal-pdp p.item {
    color: #757575;
    font-family: "GT America", sans-serif;
    font-weight: 400;
    font-family: "GT America", sans-serif;
    font-weight: 300;
    font-size: 13px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    font-family: "GT America", sans-serif;
    font-weight: 400;
    margin: 0 0 0 0;
    padding: 0 0 10px 0; }
  .error-content .thumbnail-image,
  .modal-pdp .thumbnail-image {
    float: left;
    width: 137px;
    margin-right: 20px;
    margin-bottom: 10px;
    min-height: 134px; }
    .error-content .thumbnail-image img,
    .modal-pdp .thumbnail-image img {
      display: block;
      width: 100%;
      max-width: 100%; }
  .error-content .product-attributes,
  .modal-pdp .product-attributes {
    float: left;
    width: calc(100% - 157px);
    padding: 14px 0 0 0; }
    .error-content .product-attributes .attribute,
    .modal-pdp .product-attributes .attribute {
      color: #182626;
      font-family: "GT America", sans-serif;
      font-weight: 400;
      font-family: "GT America", sans-serif;
      font-weight: 300;
      font-size: 15px;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.5;
      letter-spacing: normal; }
    .error-content .product-attributes .product-price,
    .modal-pdp .product-attributes .product-price {
      display: inline; }
      .error-content .product-attributes .product-price .price-standard,
      .modal-pdp .product-attributes .product-price .price-standard {
        text-decoration: line-through;
        padding-right: 5px; }
      .error-content .product-attributes .product-price .price-current,
      .modal-pdp .product-attributes .product-price .price-current {
        font-family: "GT America", sans-serif;
        font-weight: 400; }
      .error-content .product-attributes .product-price .price-sales,
      .modal-pdp .product-attributes .product-price .price-sales {
        color: #e11215;
        font-family: "GT America", sans-serif;
        font-weight: 400; }
      .error-content .product-attributes .product-price .price-comparable,
      .modal-pdp .product-attributes .product-price .price-comparable {
        display: block;
        font-family: "GT America", sans-serif;
        font-weight: 400;
        font-family: "GT America", sans-serif;
        font-weight: 300;
        font-size: 13px;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.5;
        letter-spacing: normal;
        font-family: "GT America", sans-serif;
        font-weight: 300;
        color: #757575;
        padding: 0 0 0 0; }
    .error-content .product-attributes .coupon-code,
    .modal-pdp .product-attributes .coupon-code {
      color: #e11215;
      font-family: "GT America", sans-serif;
      font-weight: 400;
      font-family: "GT America", sans-serif;
      font-weight: 300;
      font-size: 13px;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.5;
      letter-spacing: normal;
      line-height: 1.33; }
    .error-content .product-attributes .product-promotions,
    .modal-pdp .product-attributes .product-promotions {
      color: #e11215;
      font-family: "GT America", sans-serif;
      font-weight: 400;
      font-family: "GT America", sans-serif;
      font-weight: 300;
      font-size: 13px;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.5;
      letter-spacing: normal;
      line-height: 1.33;
      padding: 0 0 10px 0; }
      .error-content .product-attributes .product-promotions .promotion,
      .modal-pdp .product-attributes .product-promotions .promotion {
        margin: 5px 0; }
      .error-content .product-attributes .product-promotions .promotion-callout .tooltip,
      .error-content .product-attributes .product-promotions .promotion-callout .promotion-details,
      .modal-pdp .product-attributes .product-promotions .promotion-callout .tooltip,
      .modal-pdp .product-attributes .product-promotions .promotion-callout .promotion-details {
        display: none !important; }
  .error-content .product-variations-row .product-variations,
  .modal-pdp .product-variations-row .product-variations {
    border-top: 1px solid rgba(102, 117, 152, 0.15);
    padding: 15px 0 0 0; }
    .error-content .product-variations-row .product-variations #sizechart-link,
    .modal-pdp .product-variations-row .product-variations #sizechart-link {
      display: none; }
  .error-content .product-variations-row .attribute,
  .modal-pdp .product-variations-row .attribute {
    position: relative;
    padding-bottom: 15px; }
    .error-content .product-variations-row .attribute:last-child, .error-content .product-variations-row .attribute:only-child,
    .modal-pdp .product-variations-row .attribute:last-child,
    .modal-pdp .product-variations-row .attribute:only-child {
      padding-bottom: 0px; }
  .error-content .product-variations-row .variant-dropdown .c-variations__value,
  .modal-pdp .product-variations-row .variant-dropdown .c-variations__value {
    padding: 0 !important; }
  .error-content .product-variations-row ul,
  .modal-pdp .product-variations-row ul {
    margin: 0;
    padding: 0; }
    .error-content .product-variations-row ul li,
    .modal-pdp .product-variations-row ul li {
      margin: 0;
      padding: 0;
      list-style: none; }
  .error-content .product-variations-row h3,
  .error-content .product-variations-row .h3label,
  .modal-pdp .product-variations-row h3,
  .modal-pdp .product-variations-row .h3label {
    display: block;
    color: #333333;
    font-family: "GT America", sans-serif;
    font-weight: 500;
    font-size: 16px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    font-family: "GT America", sans-serif;
    font-weight: 500;
    margin: 0;
    padding: 0 0 12px 0; }
  .error-content .product-variations-row .swatches,
  .modal-pdp .product-variations-row .swatches {
    margin: 0;
    padding: 0; }
    .error-content .product-variations-row .swatches li,
    .modal-pdp .product-variations-row .swatches li {
      margin: 0 10px 10px 0;
      padding: 0;
      list-style: none;
      display: inline-block;
      vertical-align: bottom;
      height: 40px;
      width: 40px;
      padding: 4px;
      border: 1px solid #e9eef1;
      border-radius: 20px;
      background-color: #FFFFFF; }
      .error-content .product-variations-row .swatches li a,
      .modal-pdp .product-variations-row .swatches li a {
        display: block;
        height: 30px;
        width: 30px;
        border-radius: 15px;
        overflow: hidden;
        color: transparent;
        content: '';
        text-indent: -9999em;
        background-size: cover !important;
        background-position: 50% 50% !important;
        background-repeat: no-repeat !important; }
      .error-content .product-variations-row .swatches li.selected,
      .modal-pdp .product-variations-row .swatches li.selected {
        border-color: #333333; }
  .error-content .product-variations-row .attribute .value span,
  .modal-pdp .product-variations-row .attribute .value span {
    color: #182626;
    font-family: "GT America", sans-serif;
    font-weight: 700;
    font-family: "GT America", sans-serif;
    font-weight: 500;
    font-size: 16px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    margin: 0;
    padding: 0; }
    .error-content .product-variations-row .attribute .value span.selected-value-color,
    .modal-pdp .product-variations-row .attribute .value span.selected-value-color {
      font-family: "GT America", sans-serif;
      font-weight: 300;
      position: absolute;
      top: 0px;
      left: 50px; }
  .error-content .product-delivery .deliverytype,
  .modal-pdp .product-delivery .deliverytype {
    float: left;
    width: calc(50% - 10px);
    margin-right: 10px;
    padding: 0 0 20px 0;
    position: relative; }
    .error-content .product-delivery .deliverytype input[type="radio"],
    .modal-pdp .product-delivery .deliverytype input[type="radio"] {
      height: 0;
      opacity: 0;
      position: absolute;
      width: 0; }
      .error-content .product-delivery .deliverytype input[type="radio"] + label:after,
      .modal-pdp .product-delivery .deliverytype input[type="radio"] + label:after {
        background: #e04729;
        border-radius: 100%;
        content: ' ';
        display: block;
        height: 8px;
        left: 6px;
        position: absolute;
        top: 9px;
        width: 8px;
        -ms-transform: scale(0, 0);
            transform: scale(0, 0);
        transition: transform 0.2s cubic-bezier(0.8, 0.1, 0.2, 1.5); }
      .error-content .product-delivery .deliverytype input[type="radio"]:checked + label:after,
      .modal-pdp .product-delivery .deliverytype input[type="radio"]:checked + label:after {
        -ms-transform: scale(1, 1);
            transform: scale(1, 1); }
      .error-content .product-delivery .deliverytype input[type="radio"]:checked + label:before,
      .error-content .product-delivery .deliverytype input[type="radio"]:focus + label:before,
      .modal-pdp .product-delivery .deliverytype input[type="radio"]:checked + label:before,
      .modal-pdp .product-delivery .deliverytype input[type="radio"]:focus + label:before {
        border: 1px solid #121f42;
        opacity: 1; }
      .error-content .product-delivery .deliverytype input[type="radio"]:checked + label:after,
      .error-content .product-delivery .deliverytype input[type="radio"]:focus + label:after,
      .modal-pdp .product-delivery .deliverytype input[type="radio"]:checked + label:after,
      .modal-pdp .product-delivery .deliverytype input[type="radio"]:focus + label:after {
        background: #121f42; }
    .error-content .product-delivery .deliverytype label,
    .modal-pdp .product-delivery .deliverytype label {
      cursor: pointer;
      display: block;
      font-size: 13px;
      font-weight: 700;
      padding: 0 0 0 25px;
      position: relative; }
      .error-content .product-delivery .deliverytype label:before,
      .modal-pdp .product-delivery .deliverytype label:before {
        background: #FFFFFF;
        border: 1px solid #e04729;
        opacity: 0.5;
        border-radius: 100%;
        content: ' ';
        display: block;
        height: 20px;
        left: 0px;
        position: absolute;
        top: 3px;
        width: 20px;
        transition: opacity 0.3s ease;
        box-sizing: border-box; }
      .error-content .product-delivery .deliverytype label:hover:before, .error-content .product-delivery .deliverytype label:focus:before,
      .modal-pdp .product-delivery .deliverytype label:hover:before,
      .modal-pdp .product-delivery .deliverytype label:focus:before {
        opacity: 1; }
    .error-content .product-delivery .deliverytype:last-child,
    .modal-pdp .product-delivery .deliverytype:last-child {
      margin-right: 0;
      margin-left: 10px; }
    .error-content .product-delivery .deliverytype input,
    .modal-pdp .product-delivery .deliverytype input {
      position: absolute;
      top: 4px;
      left: 0; }
    .error-content .product-delivery .deliverytype label,
    .modal-pdp .product-delivery .deliverytype label {
      display: inline-block;
      color: #182626;
      font-family: "GT America", sans-serif;
      font-weight: 700;
      font-family: "GT America", sans-serif;
      font-weight: 500;
      font-size: 16px;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.5;
      letter-spacing: normal; }
    .error-content .product-delivery .deliverytype p,
    .modal-pdp .product-delivery .deliverytype p {
      color: #757575;
      font-family: "GT America", sans-serif;
      font-weight: 400;
      font-family: "GT America", sans-serif;
      font-weight: 300;
      font-size: 13px;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.5;
      letter-spacing: normal;
      margin: 0 0 0 0;
      padding: 4px 0 0 25px; }
  .error-content form fieldset,
  .modal-pdp form fieldset {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    border: none; }
  .error-content .product-availability,
  .modal-pdp .product-availability {
    padding: 24px 0 21px 0; }
    .error-content .product-availability .quantity,
    .modal-pdp .product-availability .quantity {
      float: left;
      width: 90px;
      border-right: 1px solid rgba(102, 117, 152, 0.15);
      padding: 0 0 6px 0; }
      .error-content .product-availability .quantity label,
      .modal-pdp .product-availability .quantity label {
        display: block;
        padding: 0 0 12px 0;
        color: #182626;
        font-family: "GT America", sans-serif;
        font-weight: 700;
        font-family: "GT America", sans-serif;
        font-weight: 500;
        font-size: 16px;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.5;
        letter-spacing: normal;
        font-family: "GT America", sans-serif;
        font-weight: 500; }
      .error-content .product-availability .quantity input,
      .modal-pdp .product-availability .quantity input {
        border-radius: 0px;
        border: solid 1px #d8dbe4;
        color: #182626;
        font-family: "GT America", sans-serif;
        font-weight: 400;
        font-family: "GT America", sans-serif;
        font-weight: 300;
        font-size: 16px;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.5;
        letter-spacing: normal;
        line-height: normal;
        text-align: center;
        padding: 8px;
        width: calc(100% - 29px);
        transition: border-color 0.3s ease; }
        .error-content .product-availability .quantity input::-webkit-input-placeholder,
        .modal-pdp .product-availability .quantity input::-webkit-input-placeholder {
          opacity: 1;
          color: #757575; }
        .error-content .product-availability .quantity input::-moz-placeholder,
        .modal-pdp .product-availability .quantity input::-moz-placeholder {
          opacity: 1;
          color: #757575; }
        .error-content .product-availability .quantity input:-ms-input-placeholder,
        .modal-pdp .product-availability .quantity input:-ms-input-placeholder {
          opacity: 1;
          color: #757575; }
        .error-content .product-availability .quantity input:-moz-placeholder,
        .modal-pdp .product-availability .quantity input:-moz-placeholder {
          opacity: 1;
          color: #757575; }
        .error-content .product-availability .quantity input:hover,
        .modal-pdp .product-availability .quantity input:hover {
          border: solid 1px #bfc7d9; }
        .error-content .product-availability .quantity input:focus, .error-content .product-availability .quantity input:active, .error-content .product-availability .quantity input:focus-within,
        .modal-pdp .product-availability .quantity input:focus,
        .modal-pdp .product-availability .quantity input:active,
        .modal-pdp .product-availability .quantity input:focus-within {
          border: solid 1px #5f739f; }
        .error-content .product-availability .quantity input.error,
        .modal-pdp .product-availability .quantity input.error {
          border-color: #e11215; }
  .error-content .availability,
  .modal-pdp .availability {
    float: left;
    width: calc(100% - 90px);
    padding: 0 0 0 20px;
    min-height: 80px;
    position: relative; }
    .error-content .availability b.loader,
    .modal-pdp .availability b.loader {
      display: none;
      height: 24px;
      width: 24px;
      border-radius: 12px;
      position: absolute;
      top: calc(50% + 6px);
      left: 0;
      margin: -12px 0 0 24px;
      box-shadow: 0 0 0 2px #004F71;
      opacity: 0.5; }
      .error-content .availability b.loader .wave,
      .modal-pdp .availability b.loader .wave {
        width: 48px;
        height: 48px;
        left: calc(-50% - 2px); }
    .error-content .availability svg.swirl,
    .modal-pdp .availability svg.swirl {
      display: none;
      height: 24px;
      width: 24px;
      position: absolute;
      top: calc(50% + 6px);
      left: 0;
      margin: -12px 0 0 24px;
      opacity: 0.5;
      animation: rotating 2s linear infinite; }
      .error-content .availability svg.swirl *,
      .modal-pdp .availability svg.swirl * {
        fill: #121f42; }

@keyframes rotating {
  from {
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); }
  to {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); } }
    .error-content .availability.loading svg.swirl,
    .modal-pdp .availability.loading svg.swirl {
      display: block; }
    .error-content .availability.loading b.loader,
    .modal-pdp .availability.loading b.loader {
      display: block; }
    .error-content .availability p,
    .modal-pdp .availability p {
      font-family: "GT America", sans-serif;
      font-weight: 400;
      font-family: "GT America", sans-serif;
      font-weight: 300;
      font-size: 13px;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.5;
      letter-spacing: normal;
      font-family: "GT America", sans-serif;
      font-weight: 300;
      margin: 0 0 0 0;
      padding: 2px 0 0 0; }
      .error-content .availability p.in-stock-date-msg,
      .modal-pdp .availability p.in-stock-date-msg {
        color: #757575;
        padding-bottom: 4px; }
      .error-content .availability p.in-stock-msg,
      .modal-pdp .availability p.in-stock-msg {
        color: #00997d; }
      .error-content .availability p.limited-stock-warning, .error-content .availability p.not-available-msg,
      .modal-pdp .availability p.limited-stock-warning,
      .modal-pdp .availability p.not-available-msg {
        color: #e11215;
        font-size: 13px;
        font-family: "GT America", sans-serif;
        font-weight: 300; }
      .error-content .availability p.solo,
      .modal-pdp .availability p.solo {
        font-size: 16px;
        font-family: "GT America", sans-serif;
        font-weight: 500;
        line-height: normal; }
  .error-content .add-to-cart-buttons button,
  .error-content .edit-footer button,
  .modal-pdp .add-to-cart-buttons button,
  .modal-pdp .edit-footer button {
    background: #ec684e;
    display: inline-block;
    border-radius: 0px;
    border: solid 1px #ec684e;
    cursor: pointer;
    color: #FFFFFF;
    font-size: 18.7px;
    font-family: "GT America", sans-serif;
    font-weight: 400;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.45;
    letter-spacing: normal;
    text-align: center;
    text-transform: none;
    text-decoration: none;
    transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease, color 0.3s ease;
    padding: 8px 14px 8px 14px;
    width: 100%;
    margin: 0 0 25px 0;
    position: relative; }
    .error-content .add-to-cart-buttons button:hover,
    .error-content .edit-footer button:hover,
    .modal-pdp .add-to-cart-buttons button:hover,
    .modal-pdp .edit-footer button:hover {
      background-color: #e04729;
      border-color: #e04729; }
    .error-content .add-to-cart-buttons button:active,
    .error-content .edit-footer button:active,
    .modal-pdp .add-to-cart-buttons button:active,
    .modal-pdp .edit-footer button:active {
      background-color: #e04729;
      border-color: #e04729; }
    @media only screen and (min-width: 1024px) {
      .error-content .add-to-cart-buttons button,
      .error-content .edit-footer button,
      .modal-pdp .add-to-cart-buttons button,
      .modal-pdp .edit-footer button {
        padding: 11px 14px 10px 14px; } }
    .error-content .add-to-cart-buttons button b.loader,
    .error-content .edit-footer button b.loader,
    .modal-pdp .add-to-cart-buttons button b.loader,
    .modal-pdp .edit-footer button b.loader {
      display: none;
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -12px 0 0 -12px;
      width: 24px;
      height: 24px; }
      .error-content .add-to-cart-buttons button b.loader .wave,
      .error-content .edit-footer button b.loader .wave,
      .modal-pdp .add-to-cart-buttons button b.loader .wave,
      .modal-pdp .edit-footer button b.loader .wave {
        height: 48px;
        width: 48px; }
    .error-content .add-to-cart-buttons button svg.swirl,
    .error-content .edit-footer button svg.swirl,
    .modal-pdp .add-to-cart-buttons button svg.swirl,
    .modal-pdp .edit-footer button svg.swirl {
      display: none;
      height: 24px;
      width: 24px;
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -12px 0 0 -12px;
      animation: rotating 2s linear infinite; }
      .error-content .add-to-cart-buttons button svg.swirl *,
      .error-content .edit-footer button svg.swirl *,
      .modal-pdp .add-to-cart-buttons button svg.swirl *,
      .modal-pdp .edit-footer button svg.swirl * {
        fill: #FFFFFF; }

@keyframes rotating {
  from {
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); }
  to {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); } }
    .error-content .add-to-cart-buttons button[disabled],
    .error-content .edit-footer button[disabled],
    .modal-pdp .add-to-cart-buttons button[disabled],
    .modal-pdp .edit-footer button[disabled] {
      background: #e04729;
      display: inline-block;
      border-radius: 0px;
      border: solid 1px #e04729;
      cursor: pointer;
      color: #FFFFFF;
      font-size: 18.7px;
      font-family: "GT America", sans-serif;
      font-weight: 400;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.45;
      letter-spacing: normal;
      text-align: center;
      text-transform: none;
      text-decoration: none;
      transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease, color 0.3s ease;
      padding: 8px 14px 8px 14px;
      opacity: 0.7;
      cursor: not-allowed; }
      .error-content .add-to-cart-buttons button[disabled]:hover,
      .error-content .edit-footer button[disabled]:hover,
      .modal-pdp .add-to-cart-buttons button[disabled]:hover,
      .modal-pdp .edit-footer button[disabled]:hover {
        background-color: #e04729;
        border-color: #e04729; }
      .error-content .add-to-cart-buttons button[disabled]:active,
      .error-content .edit-footer button[disabled]:active,
      .modal-pdp .add-to-cart-buttons button[disabled]:active,
      .modal-pdp .edit-footer button[disabled]:active {
        background-color: #e04729;
        border-color: #e04729; }
      @media only screen and (min-width: 1024px) {
        .error-content .add-to-cart-buttons button[disabled],
        .error-content .edit-footer button[disabled],
        .modal-pdp .add-to-cart-buttons button[disabled],
        .modal-pdp .edit-footer button[disabled] {
          padding: 11px 14px 10px 14px; } }
      .error-content .add-to-cart-buttons button[disabled]:focus, .error-content .add-to-cart-buttons button[disabled]:hover,
      .error-content .edit-footer button[disabled]:focus,
      .error-content .edit-footer button[disabled]:hover,
      .modal-pdp .add-to-cart-buttons button[disabled]:focus,
      .modal-pdp .add-to-cart-buttons button[disabled]:hover,
      .modal-pdp .edit-footer button[disabled]:focus,
      .modal-pdp .edit-footer button[disabled]:hover {
        opacity: 0.7; }
    .error-content .add-to-cart-buttons button.loading,
    .error-content .edit-footer button.loading,
    .modal-pdp .add-to-cart-buttons button.loading,
    .modal-pdp .edit-footer button.loading {
      background: #e04729;
      display: inline-block;
      border-radius: 0px;
      border: solid 1px #e04729;
      cursor: pointer;
      color: #FFFFFF;
      font-size: 18.7px;
      font-family: "GT America", sans-serif;
      font-weight: 400;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.45;
      letter-spacing: normal;
      text-align: center;
      text-transform: none;
      text-decoration: none;
      transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease, color 0.3s ease;
      padding: 8px 14px 8px 14px;
      opacity: 0.7; }
      .error-content .add-to-cart-buttons button.loading:hover,
      .error-content .edit-footer button.loading:hover,
      .modal-pdp .add-to-cart-buttons button.loading:hover,
      .modal-pdp .edit-footer button.loading:hover {
        background-color: #e04729;
        border-color: #e04729; }
      .error-content .add-to-cart-buttons button.loading:active,
      .error-content .edit-footer button.loading:active,
      .modal-pdp .add-to-cart-buttons button.loading:active,
      .modal-pdp .edit-footer button.loading:active {
        background-color: #e04729;
        border-color: #e04729; }
      @media only screen and (min-width: 1024px) {
        .error-content .add-to-cart-buttons button.loading,
        .error-content .edit-footer button.loading,
        .modal-pdp .add-to-cart-buttons button.loading,
        .modal-pdp .edit-footer button.loading {
          padding: 11px 14px 10px 14px; } }
      .error-content .add-to-cart-buttons button.loading:focus, .error-content .add-to-cart-buttons button.loading:hover,
      .error-content .edit-footer button.loading:focus,
      .error-content .edit-footer button.loading:hover,
      .modal-pdp .add-to-cart-buttons button.loading:focus,
      .modal-pdp .add-to-cart-buttons button.loading:hover,
      .modal-pdp .edit-footer button.loading:focus,
      .modal-pdp .edit-footer button.loading:hover {
        opacity: 0.7; }
      .error-content .add-to-cart-buttons button.loading span,
      .error-content .edit-footer button.loading span,
      .modal-pdp .add-to-cart-buttons button.loading span,
      .modal-pdp .edit-footer button.loading span {
        opacity: 0; }
      .error-content .add-to-cart-buttons button.loading b.loader,
      .error-content .edit-footer button.loading b.loader,
      .modal-pdp .add-to-cart-buttons button.loading b.loader,
      .modal-pdp .edit-footer button.loading b.loader {
        display: block; }
      .error-content .add-to-cart-buttons button.loading svg.swirl,
      .error-content .edit-footer button.loading svg.swirl,
      .modal-pdp .add-to-cart-buttons button.loading svg.swirl,
      .modal-pdp .edit-footer button.loading svg.swirl {
        display: block; }
  .error-content .add-to-cart-buttons a,
  .error-content .edit-footer a,
  .modal-pdp .add-to-cart-buttons a,
  .modal-pdp .edit-footer a {
    color: #5f739f;
    font-size: 16px;
    font-family: "GT America", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 24px;
    letter-spacing: normal;
    font-weight: 500;
    text-decoration: none;
    position: relative;
    padding: 0 24px 0 0;
    display: inline-block; }
    .error-content .add-to-cart-buttons a:after,
    .error-content .edit-footer a:after,
    .modal-pdp .add-to-cart-buttons a:after,
    .modal-pdp .edit-footer a:after {
      content: '';
      cursor: pointer;
      background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjNUY3MzlGIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIgZD0iTTUgOUwwLjUgNC41IDUgMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNy41IDcuNSkiLz4KPC9zdmc+Cg==) 0 0 no-repeat;
      background-size: 24px 24px;
      position: absolute;
      top: 0px;
      right: 0;
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
      width: 24px;
      height: 24px;
      border: none;
      padding: 0;
      margin: 0; }
    .error-content .add-to-cart-buttons a:hover, .error-content .add-to-cart-buttons a:focus,
    .error-content .edit-footer a:hover,
    .error-content .edit-footer a:focus,
    .modal-pdp .add-to-cart-buttons a:hover,
    .modal-pdp .add-to-cart-buttons a:focus,
    .modal-pdp .edit-footer a:hover,
    .modal-pdp .edit-footer a:focus {
      text-decoration: underline; }
  .error-content .add-to-cart-buttons p,
  .error-content .edit-footer p,
  .modal-pdp .add-to-cart-buttons p,
  .modal-pdp .edit-footer p {
    color: #757575;
    font-family: "GT America", sans-serif;
    font-weight: 400;
    font-family: "GT America", sans-serif;
    font-weight: 300;
    font-size: 14px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    margin: 0 0 0 0;
    padding: 5px 0 0 0; }

.quickview-modal #modal-pdp .header {
  background: transparent;
  padding: 0;
  height: 20px;
  position: relative;
  z-index: 1; }

.fancybox-pdp-not-found .modal-pdp {
  padding: 0; }
  .fancybox-pdp-not-found .modal-pdp .messaging {
    margin: 10px;
    width: calc(100% - 20px); }
    .fancybox-pdp-not-found .modal-pdp .messaging p {
      padding: 40px; }

#bopis {
  padding: 0;
  width: 100%;
  max-width: 375px;
  box-shadow: 0 50px 45px -20px rgba(8, 19, 44, 0.2); }
  @media only screen and (min-width: 768px) {
    #bopis {
      max-width: 768px; } }
  #bopis p.header,
  #bopis p.not-found-header,
  #bopis h2 {
    background: #F9FAFB;
    color: #5f739f;
    font-family: "GT America", sans-serif;
    font-weight: 700;
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.06;
    letter-spacing: 0.53px;
    text-transform: uppercase;
    position: relative;
    margin: 0;
    padding: 6px 50px 6px 20px;
    width: 100%; }
    @media only screen and (min-width: 1024px) {
      #bopis p.header,
      #bopis p.not-found-header,
      #bopis h2 {
        padding: 16px 60px 16px 30px; } }
    #bopis p.header .close,
    #bopis p.not-found-header .close,
    #bopis h2 .close {
      display: inline-block;
      height: 24px;
      width: 24px;
      cursor: pointer;
      border: none;
      padding: 0;
      margin: 0;
      background: transparent;
      position: absolute;
      top: 10px;
      right: 14px;
      text-decoration: none; }
      @media only screen and (min-width: 1024px) {
        #bopis p.header .close,
        #bopis p.not-found-header .close,
        #bopis h2 .close {
          top: 20px;
          right: 24px; } }
      #bopis p.header .close svg,
      #bopis p.not-found-header .close svg,
      #bopis h2 .close svg {
        display: block;
        height: 24px;
        width: 24px; }
        #bopis p.header .close svg *,
        #bopis p.not-found-header .close svg *,
        #bopis h2 .close svg * {
          fill: #5f739f;
          stroke: #5f739f; }
      #bopis p.header .close:focus svg *, #bopis p.header .close:hover svg *,
      #bopis p.not-found-header .close:focus svg *,
      #bopis p.not-found-header .close:hover svg *,
      #bopis h2 .close:focus svg *,
      #bopis h2 .close:hover svg * {
        fill: #5f739f;
        stroke: #5f739f; }
      #bopis p.header .close:active,
      #bopis p.not-found-header .close:active,
      #bopis h2 .close:active {
        background: transparent; }
        #bopis p.header .close:active svg *,
        #bopis p.not-found-header .close:active svg *,
        #bopis h2 .close:active svg * {
          fill: #5f739f;
          stroke: #5f739f; }
  #bopis .bopis-form .load-swirl {
    display: none; }
    #bopis .bopis-form .load-swirl b.loader {
      height: 96px;
      width: 96px;
      border-radius: 48px;
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -48px 0 0 -48px;
      opacity: 0.75;
      box-shadow: 0 0 0 4px #004F71; }
      #bopis .bopis-form .load-swirl b.loader .wave {
        left: calc(-50% - 4px);
        bottom: -155%;
        width: 192px;
        height: 192px; }
    #bopis .bopis-form .load-swirl svg.swirl {
      height: 96px;
      width: 96px;
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -48px 0 0 -48px;
      opacity: 0.75;
      animation: rotating 2s linear infinite; }
      #bopis .bopis-form .load-swirl svg.swirl * {
        fill: #121f42; }

@keyframes rotating {
  from {
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); }
  to {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); } }
  #bopis .bopis-form.loading .load-swirl {
    display: block;
    position: absolute;
    top: 64px;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: calc(100% - 64px);
    background: rgba(255, 255, 255, 0.75);
    z-index: 2; }
  #bopis .bopis-error {
    padding: 20px; }
    #bopis .bopis-error p {
      font-family: "GT America", sans-serif;
      font-weight: 400;
      font-family: "GT America", sans-serif;
      font-weight: 300;
      font-size: 16px;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.5;
      letter-spacing: normal;
      color: #333333;
      padding: 0 0 0 0;
      margin: 0 0 20px 0; }
      #bopis .bopis-error p.error {
        padding: 10px;
        background: #fef1f1;
        color: #e11215; }
    #bopis .bopis-error .view-cart {
      background: #ec684e;
      display: inline-block;
      border-radius: 0px;
      border: solid 1px #ec684e;
      cursor: pointer;
      color: #FFFFFF;
      font-size: 18.7px;
      font-family: "GT America", sans-serif;
      font-weight: 400;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.45;
      letter-spacing: normal;
      text-align: center;
      text-transform: none;
      text-decoration: none;
      transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease, color 0.3s ease;
      padding: 8px 14px 8px 14px;
      margin-right: 10px;
      width: calc(50% - 10px);
      position: relative; }
      #bopis .bopis-error .view-cart:hover {
        background-color: #e04729;
        border-color: #e04729; }
      #bopis .bopis-error .view-cart:active {
        background-color: #e04729;
        border-color: #e04729; }
      @media only screen and (min-width: 1024px) {
        #bopis .bopis-error .view-cart {
          padding: 11px 14px 10px 14px; } }
      #bopis .bopis-error .view-cart b.loader {
        display: none;
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -12px 0 0 -12px;
        height: 24px;
        width: 24px; }
        #bopis .bopis-error .view-cart b.loader .wave {
          height: 48px;
          width: 48px; }
      #bopis .bopis-error .view-cart svg {
        display: none;
        height: 24px;
        width: 24px;
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -12px 0 0 -12px;
        animation: rotating 2s linear infinite; }
        #bopis .bopis-error .view-cart svg * {
          fill: #FFFFFF; }

@keyframes rotating {
  from {
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); }
  to {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); } }
      #bopis .bopis-error .view-cart.loading {
        background: #e04729;
        display: inline-block;
        border-radius: 0px;
        border: solid 1px #e04729;
        cursor: pointer;
        color: #FFFFFF;
        font-size: 18.7px;
        font-family: "GT America", sans-serif;
        font-weight: 400;
        font-weight: 500;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.45;
        letter-spacing: normal;
        text-align: center;
        text-transform: none;
        text-decoration: none;
        transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease, color 0.3s ease;
        padding: 8px 14px 8px 14px;
        opacity: 0.7; }
        #bopis .bopis-error .view-cart.loading:hover {
          background-color: #e04729;
          border-color: #e04729; }
        #bopis .bopis-error .view-cart.loading:active {
          background-color: #e04729;
          border-color: #e04729; }
        @media only screen and (min-width: 1024px) {
          #bopis .bopis-error .view-cart.loading {
            padding: 11px 14px 10px 14px; } }
        #bopis .bopis-error .view-cart.loading:focus, #bopis .bopis-error .view-cart.loading:hover {
          opacity: 0.7; }
        #bopis .bopis-error .view-cart.loading span {
          opacity: 0; }
        #bopis .bopis-error .view-cart.loading b.loader,
        #bopis .bopis-error .view-cart.loading svg {
          display: block; }
    #bopis .bopis-error .cancel-action {
      background: #dfe3ec;
      display: inline-block;
      border-radius: 0px;
      border: solid 1px #dfe3ec;
      cursor: pointer;
      color: #000000;
      font-size: 18.7px;
      font-family: "GT America", sans-serif;
      font-weight: 400;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.45;
      letter-spacing: normal;
      text-align: center;
      text-transform: none;
      text-decoration: none;
      transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease, color 0.3s ease;
      padding: 8px 14px 8px 14px;
      margin-left: 10px;
      width: calc(50% - 10px);
      position: relative; }
      #bopis .bopis-error .cancel-action:hover {
        background-color: #f5f5f5;
        border-color: #f5f5f5; }
      #bopis .bopis-error .cancel-action:active {
        background-color: #f5f5f5;
        border-color: #f5f5f5; }
      @media only screen and (min-width: 1024px) {
        #bopis .bopis-error .cancel-action {
          padding: 11px 14px 10px 14px; } }
  #bopis fieldset {
    margin: 0 0 0 0;
    padding: 10px 0;
    border: none; }
    @media only screen and (min-width: 768px) {
      #bopis fieldset {
        padding: 20px 0; } }
  #bopis .form-row {
    display: inline-block;
    width: 100%;
    padding: 10px 20px;
    margin: 0; }
    @media only screen and (min-width: 768px) {
      #bopis .form-row {
        width: calc(100% / 3);
        padding: 0 20px; } }
    @media only screen and (min-width: 1024px) {
      #bopis .form-row {
        padding: 10px 30px; } }
    #bopis .form-row:last-child {
      margin: 0; }
  #bopis .form-row-button button {
    padding: 12px 14px 11px 14px; }
    #bopis .form-row-button button b.loader {
      display: none;
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -12px 0 0 -12px;
      height: 24px;
      width: 24px; }
      #bopis .form-row-button button b.loader .wave {
        height: 48px;
        width: 48px; }
    #bopis .form-row-button button svg.swirl {
      display: none;
      height: 24px;
      width: 24px;
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -12px 0 0 -12px;
      opacity: 0.5;
      animation: rotating 2s linear infinite; }
      #bopis .form-row-button button svg.swirl * {
        fill: #121f42; }

@keyframes rotating {
  from {
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); }
  to {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); } }
    #bopis .form-row-button button.loading b.loader,
    #bopis .form-row-button button.loading svg.swirl {
      display: block; }
    #bopis .form-row-button button.loading span {
      opacity: 0; }

.store-in-header,
#bopis-stores {
  padding: 10px 0 0 0;
  margin: 10px 20px 20px 20px;
  width: calc(100% - 40px); }
  @media only screen and (min-width: 1024px) {
    .store-in-header,
    #bopis-stores {
      margin: 10px 30px 20px 30px;
      width: calc(100% - 60px); } }
  .store-in-header h3,
  #bopis-stores h3 {
    color: #5f739f;
    font-family: "GT America", sans-serif;
    font-weight: 700;
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.06;
    letter-spacing: 0.9px;
    text-transform: uppercase;
    margin: 0;
    padding: 0 0 10px 0; }
    @media only screen and (min-width: 768px) {
      .store-in-header h3,
      #bopis-stores h3 {
        font-size: 16px; } }
  .store-in-header p,
  #bopis-stores p {
    font-family: "GT America", sans-serif;
    font-weight: 400;
    font-family: "GT America", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #333333;
    padding: 0 0 0 0;
    margin: 0 0 10px 0; }
    .store-in-header p.error,
    #bopis-stores p.error {
      padding: 10px;
      background: #fef1f1;
      color: #e11215; }
    .store-in-header p.instock,
    #bopis-stores p.instock {
      color: #00997d;
      padding: 0 0 10px 0;
      font-family: "GT America", sans-serif;
      font-weight: 700; }
  .store-in-header .bopis-store-template,
  #bopis-stores .bopis-store-template {
    visibility: none;
    display: none; }
  .store-in-header .bopis-store,
  #bopis-stores .bopis-store {
    border-bottom: 1px solid rgba(102, 117, 152, 0.15);
    margin: 0 0 20px 0;
    padding: 0 0 20px 0; }
    .store-in-header .bopis-store p,
    #bopis-stores .bopis-store p {
      padding: 0;
      margin: 0;
      font-size: 14px; }
      .store-in-header .bopis-store p.instock,
      #bopis-stores .bopis-store p.instock {
        padding: 0 0 10px 0; }
    .store-in-header .bopis-store .bopis-address,
    .store-in-header .bopis-store .bopis-hours-directions,
    .store-in-header .bopis-store .bopis-button,
    #bopis-stores .bopis-store .bopis-address,
    #bopis-stores .bopis-store .bopis-hours-directions,
    #bopis-stores .bopis-store .bopis-button {
      display: inline-block;
      vertical-align: top;
      width: 100%;
      padding: 10px 0;
      margin: 0; }
      @media only screen and (min-width: 768px) {
        .store-in-header .bopis-store .bopis-address,
        .store-in-header .bopis-store .bopis-hours-directions,
        .store-in-header .bopis-store .bopis-button,
        #bopis-stores .bopis-store .bopis-address,
        #bopis-stores .bopis-store .bopis-hours-directions,
        #bopis-stores .bopis-store .bopis-button {
          padding: 0;
          width: calc((100% - 170px) / 2); } }
    @media only screen and (min-width: 768px) {
      .store-in-header .bopis-store .bopis-hours-directions,
      #bopis-stores .bopis-store .bopis-hours-directions {
        padding: 0 20px; } }
    .store-in-header .bopis-store .bopis-hours-directions .directions a,
    #bopis-stores .bopis-store .bopis-hours-directions .directions a {
      color: #5f739f;
      font-size: 14px;
      font-family: "GT America", sans-serif;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      line-height: 24px;
      letter-spacing: normal;
      font-weight: 500;
      text-decoration: none;
      position: relative; }
      .store-in-header .bopis-store .bopis-hours-directions .directions a:hover, .store-in-header .bopis-store .bopis-hours-directions .directions a:focus,
      #bopis-stores .bopis-store .bopis-hours-directions .directions a:hover,
      #bopis-stores .bopis-store .bopis-hours-directions .directions a:focus {
        text-decoration: underline; }
    .store-in-header .bopis-store .bopis-button p.error,
    #bopis-stores .bopis-store .bopis-button p.error {
      padding: 0;
      background: transparent; }
    @media only screen and (min-width: 768px) {
      .store-in-header .bopis-store .bopis-button,
      #bopis-stores .bopis-store .bopis-button {
        width: 170px; } }
    .store-in-header .bopis-store .bopis-button a,
    #bopis-stores .bopis-store .bopis-button a {
      background: transparent;
      display: inline-block;
      border-radius: 0px;
      border: solid 1px #5f739f;
      cursor: pointer;
      color: #5f739f;
      font-size: 15px;
      font-family: "GT America", sans-serif;
      font-weight: 400;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.33;
      letter-spacing: normal;
      text-align: center;
      text-transform: none;
      text-decoration: none;
      transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
      padding: 9px 14px 10px 14px;
      border-color: #dfe3ec;
      width: 100%; }
      .store-in-header .bopis-store .bopis-button a:hover,
      #bopis-stores .bopis-store .bopis-button a:hover {
        border-color: #121f42;
        color: #121f42;
        text-decoration: none; }
      .store-in-header .bopis-store .bopis-button a:active,
      #bopis-stores .bopis-store .bopis-button a:active {
        border-color: #121f42;
        color: #121f42;
        text-decoration: none; }
      @media only screen and (min-width: 1024px) {
        .store-in-header .bopis-store .bopis-button a,
        #bopis-stores .bopis-store .bopis-button a {
          padding: 9px 14px 10px 14px; } }
      .store-in-header .bopis-store .bopis-button a:hover,
      #bopis-stores .bopis-store .bopis-button a:hover {
        border-color: #5f739f;
        color: #5f739f; }

.homepage-values {
  width: calc(100% - 40px);
  max-width: 1440px;
  margin: 0 auto;
  padding: 30px 20px 50px 20px;
  box-sizing: content-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around; }
  @media only screen and (min-width: 600px) {
    .homepage-values {
      width: 100%;
      padding: 40px 0 50px 0; } }

.homepage-value {
  width: 100%;
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%;
  margin: 0 auto 20px auto;
  padding: 0;
  text-align: center; }
  @media only screen and (min-width: 600px) {
    .homepage-value {
      -ms-flex: 0 0 calc((100% / 2) - 40px);
          flex: 0 0 calc((100% / 2) - 40px);
      max-width: calc((100% / 2) - 40px); } }
  @media only screen and (min-width: 768px) {
    .homepage-value {
      margin: 0 60px 20px 60px;
      -ms-flex: 0 0 calc((100% / 3) - 120px);
          flex: 0 0 calc((100% / 3) - 120px);
      max-width: calc((100% / 3) - 120px); } }
  .homepage-value .homepage-value-image {
    position: relative;
    padding: 0 0 0 0;
    width: 32px;
    height: 32px;
    margin: 0 auto 10px auto; }
    .homepage-value .homepage-value-image img {
      display: block;
      width: 32px;
      height: 32px;
      position: relative;
      z-index: 1; }
  .homepage-value h2.content-asset-header {
    margin: 0 0 0 0;
    padding: 0 0 10px 0;
    font-family: "GT America", sans-serif;
    font-weight: 400;
    font-size: 21px;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    line-height: 1.29;
    color: #5f739f; }
  .homepage-value .homepage-value-body p {
    font-family: "GT America", sans-serif;
    font-weight: 300;
    font-size: 15px;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    line-height: 1.47;
    color: #333333;
    padding: 0 0 0px 0;
    margin: 0 0 0 0; }

.slot-component {
  padding: 30px 0 30px 0; }
  @media only screen and (min-width: 768px) {
    .slot-component {
      padding: 40px 0 20px 0; } }
  .slot-component:first-of-type {
    padding-top: 0px; }
    @media only screen and (min-width: 768px) {
      .slot-component:first-of-type {
        padding-top: 0px; } }
  .slot-component.banners {
    position: relative;
    padding: 0 0 10px 0; }
    @media only screen and (min-width: 768px) {
      .slot-component.banners {
        padding: 0 0 0 0; } }
  .slot-component .video-bg {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden; }
    .slot-component .video-bg video {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      object-fit: cover; }
  .slot-component .image-video {
    margin: 0 auto;
    width: 100%;
    max-width: 1127px; }
    .slot-component .image-video a {
      display: block; }
    .slot-component .image-video img {
      display: block;
      max-width: 100%;
      width: 100%;
      position: relative;
      z-index: 1;
      margin: 0 auto; }
      .slot-component .image-video img.desktop-img {
        display: none; }
        @media only screen and (min-width: 768px) {
          .slot-component .image-video img.desktop-img {
            display: block; } }
      .slot-component .image-video img.mobile-img {
        display: block; }
        @media only screen and (min-width: 768px) {
          .slot-component .image-video img.mobile-img {
            display: none; } }
    .slot-component .image-video .video-embed-wrapper {
      position: relative;
      padding-bottom: 56.25%;
      height: 0; }
    .slot-component .image-video .video-embed-wrapper iframe,
    .slot-component .image-video .video-embed-wrapper object,
    .slot-component .image-video .video-embed-wrapper embed {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .slot-component .full-width-banners {
    max-height: 232px;
    overflow: hidden;
    width: 100vw; }
    @media only screen and (min-width: 768px) {
      .slot-component .full-width-banners {
        max-height: 350px; } }
    @media only screen and (min-width: 1024px) {
      .slot-component .full-width-banners {
        max-height: 500px; } }
    @media only screen and (min-width: 1660px) {
      .slot-component .full-width-banners {
        max-height: 700px; } }
    .slot-component .full-width-banners.slick-initialized {
      max-height: none !important;
      overflow: visible; }
      .slot-component .full-width-banners.slick-initialized + .full-width-dots {
        display: block; }
    .slot-component .full-width-banners .full-width-banner-outer {
      width: 100vw; }
  .slot-component .full-width-dots {
    display: none;
    position: absolute;
    top: 252px;
    bottom: auto;
    left: 0;
    height: 10px;
    padding: 0;
    width: 100vw;
    text-align: center;
    z-index: 3; }
    @media only screen and (min-width: 768px) {
      .slot-component .full-width-dots {
        top: 370px; } }
    @media only screen and (min-width: 1024px) {
      .slot-component .full-width-dots {
        top: auto;
        bottom: 0;
        left: 50vw;
        width: auto;
        height: 60px;
        padding: 25px 0; } }
    .slot-component .full-width-dots .toggle-slider {
      margin: 0 11px;
      padding: 0;
      display: inline-block;
      width: 10px;
      height: 10px;
      vertical-align: top;
      background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgdmlld0JveD0iMCAwIDEwIDEwIj4KICAgIDxwYXRoIGZpbGw9IiMxMjFmNDIiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTEgMHYxMGw4LjY2LTV6Ii8+Cjwvc3ZnPgo=") 0 0 no-repeat;
      background-size: 10px 10px;
      transition: background 0.3s ease; }
      .slot-component .full-width-dots .toggle-slider.active {
        background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgdmlld0JveD0iMCAwIDEwIDEwIj4KICAgIDxwYXRoIGZpbGw9IiMxMjFGNDIiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTQgMHYxMEgwVjBoNHptNiAwdjEwSDZWMGg0eiIvPgo8L3N2Zz4K") 0 0 no-repeat;
        background-size: 10px 10px; }
    .slot-component .full-width-dots .slick-dots {
      list-style: none;
      margin: 0;
      padding: 0;
      display: inline-block;
      height: 10px; }
      .slot-component .full-width-dots .slick-dots li {
        list-style: none;
        margin: 0 11px;
        padding: 0;
        display: inline-block;
        width: 10px;
        height: 10px; }
        .slot-component .full-width-dots .slick-dots li button {
          border: 2px solid #121f42;
          border-radius: 5px;
          width: 10px;
          height: 10px;
          padding: 0 0 0 0;
          margin: 0 0 0 0;
          background: transparent;
          text-indent: -9999em;
          color: transparent;
          display: block;
          overflow: hidden;
          cursor: pointer;
          transition: border-color 0.3s ease, background 0.3s ease; }
        .slot-component .full-width-dots .slick-dots li.slick-active button {
          background: #121f42; }
    @media only screen and (min-width: 1024px) {
      .slot-component .full-width-dots.dots-dark .toggle-slider {
        background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgdmlld0JveD0iMCAwIDEwIDEwIj4KICAgIDxwYXRoIGZpbGw9IiNGRkZGRkYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTEgMHYxMGw4LjY2LTV6Ii8+Cjwvc3ZnPgo=") 0 0 no-repeat; }
        .slot-component .full-width-dots.dots-dark .toggle-slider.active {
          background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgdmlld0JveD0iMCAwIDEwIDEwIj4KICAgIDxwYXRoIGZpbGw9IiNGRkZGRkYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTQgMHYxMEgwVjBoNHptNiAwdjEwSDZWMGg0eiIvPgo8L3N2Zz4K") 0 0 no-repeat; }
      .slot-component .full-width-dots.dots-dark .slick-dots li button {
        border-color: #FFFFFF; }
      .slot-component .full-width-dots.dots-dark .slick-dots li.slick-active button {
        background: #FFFFFF; } }
  .slot-component .category-banner .banner-link,
  .slot-component .full-width-banner .banner-link {
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2; }
  .slot-component .category-banner .banner-content,
  .slot-component .full-width-banner .banner-content {
    padding: 20px 20px 0 20px;
    width: 100%;
    position: relative;
    z-index: 2;
    min-height: 1px; }
    .slot-component .category-banner .banner-content p.banner-subtitle,
    .slot-component .full-width-banner .banner-content p.banner-subtitle {
      font-family: basic-sans, sans-serif;
      font-family: "GT America", sans-serif;
      font-weight: 500;
      font-size: 13px;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: 0.3px;
      line-height: 1.5;
      color: #121f42;
      text-transform: none;
      padding: 0 0 5px 0;
      margin: 0 0 0 0; }
      @media only screen and (min-width: 1024px) {
        .slot-component .category-banner .banner-content p.banner-subtitle,
        .slot-component .full-width-banner .banner-content p.banner-subtitle {
          padding: 0 0 10px 0;
          font-size: 16px; } }
    .slot-component .category-banner .banner-content h1,
    .slot-component .full-width-banner .banner-content h1 {
      font-family: basic-sans, sans-serif;
      font-family: "GT America", sans-serif;
      font-weight: 700;
      font-size: 39px;
      font-style: normal;
      font-stretch: normal;
      text-transform: none;
      letter-spacing: 1px;
      line-height: 1.04;
      color: #121f42;
      padding: 0 0 20px 0;
      margin: 0 0 0 0; }
      @media only screen and (min-width: 1024px) {
        .slot-component .category-banner .banner-content h1,
        .slot-component .full-width-banner .banner-content h1 {
          font-size: 48px; } }
    .slot-component .category-banner .banner-content .banner-body p,
    .slot-component .full-width-banner .banner-content .banner-body p {
      font-family: basic-sans, sans-serif;
      font-size: 16px;
      font-family: "GT America", sans-serif;
      font-weight: 400;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      line-height: 1.52;
      color: #121f42;
      padding: 0 0 15px 0;
      margin: 0 0 0 0; }
      @media only screen and (min-width: 1024px) {
        .slot-component .category-banner .banner-content .banner-body p,
        .slot-component .full-width-banner .banner-content .banner-body p {
          font-size: 21px;
          padding: 0 0 30px 0; } }
    @media only screen and (min-width: 1024px) {
      .slot-component .category-banner .banner-content.banner-theme-dark p.banner-subtitle,
      .slot-component .full-width-banner .banner-content.banner-theme-dark p.banner-subtitle {
        color: #FFFFFF; }
      .slot-component .category-banner .banner-content.banner-theme-dark h1,
      .slot-component .full-width-banner .banner-content.banner-theme-dark h1 {
        color: #FFFFFF; }
      .slot-component .category-banner .banner-content.banner-theme-dark .banner-body p,
      .slot-component .full-width-banner .banner-content.banner-theme-dark .banner-body p {
        color: #FFFFFF; } }
    .slot-component .category-banner .banner-content.banner-text-left,
    .slot-component .full-width-banner .banner-content.banner-text-left {
      text-align: left; }
    .slot-component .category-banner .banner-content.banner-text-center,
    .slot-component .full-width-banner .banner-content.banner-text-center {
      text-align: center; }
    .slot-component .category-banner .banner-content.banner-text-right,
    .slot-component .full-width-banner .banner-content.banner-text-right {
      text-align: right; }
  .slot-component .category-banner .outer-banner-content,
  .slot-component .full-width-banner .outer-banner-content {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    min-height: 1px; }
  @media only screen and (min-width: 1024px) {
    .slot-component .full-width-banner.banner-alignment-left .outer-banner-content {
      -ms-flex-pack: start;
          justify-content: flex-start; }
    .slot-component .full-width-banner.banner-alignment-left .banner-content {
      max-width: calc(515px + 11%);
      padding: 0 0 0 11%; } }
  @media only screen and (min-width: 1280px) {
    .slot-component .full-width-banner.banner-alignment-left .banner-content {
      max-width: calc(435px + 40px + 11%);
      padding: 0 0 0 11%; } }
  @media only screen and (min-width: 1660px) {
    .slot-component .full-width-banner.banner-alignment-left .banner-content {
      max-width: calc(615px + 11%);
      padding: 0 0 0 11%; } }
  @media only screen and (min-width: 1024px) {
    .slot-component .full-width-banner.banner-alignment-center {
      -ms-flex-pack: center;
          justify-content: center; }
      .slot-component .full-width-banner.banner-alignment-center .banner-content {
        max-width: calc(515px + 11%);
        padding: 0 5.5% 0 5.5%; } }
  @media only screen and (min-width: 1280px) {
    .slot-component .full-width-banner.banner-alignment-center .banner-content {
      max-width: calc(435px + 40px + 11%);
      padding: 0 11% 0 0; } }
  @media only screen and (min-width: 1024px) {
    .slot-component .full-width-banner.banner-alignment-right .outer-banner-content {
      -ms-flex-pack: end;
          justify-content: flex-end; }
    .slot-component .full-width-banner.banner-alignment-right .banner-content {
      max-width: calc(515px + 11%);
      padding: 0 11% 0 0; } }
  @media only screen and (min-width: 1280px) {
    .slot-component .full-width-banner.banner-alignment-right .banner-content {
      max-width: calc(435px + 40px + 11%);
      padding: 0 11% 0 0; } }
  @media only screen and (min-width: 1660px) {
    .slot-component .full-width-banner.banner-alignment-right .banner-content {
      max-width: calc(615px + 11%);
      padding: 0 11% 0 0; } }
  @media only screen and (min-width: 1024px) {
    .slot-component .banner-split .full-width-banner.banner-alignment-left .banner-content {
      max-width: 50vw;
      padding: 0 2.75% 0 5.5%; } }
  @media only screen and (min-width: 1280px) {
    .slot-component .banner-split .full-width-banner.banner-alignment-left .banner-content {
      max-width: 50vw;
      padding: 0 2.75% 0 5.5%; } }
  @media only screen and (min-width: 1440px) {
    .slot-component .banner-split .full-width-banner.banner-alignment-left .banner-content {
      max-width: calc(435px + 40px + 11%);
      padding: 0 0 0 11%; } }
  @media only screen and (min-width: 1660px) {
    .slot-component .banner-split .full-width-banner.banner-alignment-left .banner-content {
      max-width: calc(615px + 11%);
      padding: 0 0 0 11%; } }
  @media only screen and (min-width: 1024px) {
    .slot-component .banner-split .full-width-banner.banner-alignment-right .banner-content {
      max-width: 50vw;
      padding: 0 5.5% 0 2.75%; } }
  @media only screen and (min-width: 1280px) {
    .slot-component .banner-split .full-width-banner.banner-alignment-right .banner-content {
      max-width: 50vw;
      padding: 0 5.5% 0 2.75%; } }
  @media only screen and (min-width: 1440px) {
    .slot-component .banner-split .full-width-banner.banner-alignment-right .banner-content {
      max-width: calc(435px + 40px + 11%);
      padding: 0 11% 0 0; } }
  @media only screen and (min-width: 1660px) {
    .slot-component .banner-split .full-width-banner.banner-alignment-right .banner-content {
      max-width: calc(615px + 11%);
      padding: 0 11% 0 0; } }
  .slot-component .full-width-banner {
    min-height: 232px;
    position: relative; }
    @media only screen and (min-width: 768px) {
      .slot-component .full-width-banner {
        min-height: 350px; } }
    @media only screen and (min-width: 1024px) {
      .slot-component .full-width-banner {
        min-height: 500px;
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; }
        .slot-component .full-width-banner .outer-banner-content {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          position: relative; }
        .slot-component .full-width-banner.banner-alignment-top {
          -ms-flex-align: start;
              align-items: flex-start; }
          .slot-component .full-width-banner.banner-alignment-top .banner-content {
            padding-top: 50px !important; }
        .slot-component .full-width-banner.banner-alignment-bottom {
          -ms-flex-align: end;
              align-items: flex-end; }
          .slot-component .full-width-banner.banner-alignment-bottom .banner-content {
            padding-bottom: 50px !important; } }
    @media only screen and (min-width: 1660px) {
      .slot-component .full-width-banner {
        min-height: 700px; } }
    .slot-component .full-width-banner .banner-background {
      position: relative;
      width: 100vw;
      height: 232px;
      margin-bottom: 40px; }
      @media only screen and (min-width: 768px) {
        .slot-component .full-width-banner .banner-background {
          height: 350px; } }
      @media only screen and (min-width: 1024px) {
        .slot-component .full-width-banner .banner-background {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          width: 100vw;
          height: 100%;
          z-index: 1;
          margin-bottom: 0px; } }
    .slot-component .full-width-banner .banner-content .banner-links ul {
      list-style: none;
      margin: 0;
      padding: 0;
      display: inline-block; }
      @media only screen and (max-width: 375px) {
        .slot-component .full-width-banner .banner-content .banner-links ul {
          width: 100%; } }
      .slot-component .full-width-banner .banner-content .banner-links ul li {
        list-style: none;
        margin: 0 20px 20px 0;
        padding: 0;
        display: inline-block; }
        .slot-component .full-width-banner .banner-content .banner-links ul li:last-child {
          margin: 0 0 20px 0; }
        @media only screen and (max-width: 375px) {
          .slot-component .full-width-banner .banner-content .banner-links ul li {
            width: 100%;
            margin: 0 0 20px 0; } }
        .slot-component .full-width-banner .banner-content .banner-links ul li a {
          position: relative;
          z-index: 2;
          background: #ec684e;
          display: inline-block;
          border-radius: 0px;
          border: solid 1px #ec684e;
          cursor: pointer;
          color: #FFFFFF;
          font-size: 18.7px;
          font-family: "GT America", sans-serif;
          font-weight: 400;
          font-weight: 500;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.45;
          letter-spacing: normal;
          text-align: center;
          text-transform: none;
          text-decoration: none;
          transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease, color 0.3s ease;
          padding: 8px 33px 8px 32px;
          width: 100%; }
          .slot-component .full-width-banner .banner-content .banner-links ul li a:hover {
            background-color: #e04729;
            border-color: #e04729; }
          .slot-component .full-width-banner .banner-content .banner-links ul li a:active {
            background-color: #e04729;
            border-color: #e04729; }
          @media only screen and (min-width: 1024px) {
            .slot-component .full-width-banner .banner-content .banner-links ul li a {
              padding: 10px 33px 11px 32px; } }
          .slot-component .full-width-banner .banner-content .banner-links ul li a.is-secondary {
            background: transparent;
            display: inline-block;
            border-radius: 0px;
            border: solid 1px #ec684e;
            cursor: pointer;
            color: #ec684e;
            font-size: 18.7px;
            font-family: "GT America", sans-serif;
            font-weight: 400;
            font-weight: 500;
            font-style: normal;
            font-stretch: normal;
            line-height: 1.45;
            letter-spacing: normal;
            text-align: center;
            text-transform: none;
            text-decoration: none;
            transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
            padding: 8px 33px 8px 32px;
            color: #ec684e; }
            .slot-component .full-width-banner .banner-content .banner-links ul li a.is-secondary:hover {
              border-color: #e04729;
              color: #e04729;
              text-decoration: none; }
            .slot-component .full-width-banner .banner-content .banner-links ul li a.is-secondary:active {
              border-color: #e04729;
              color: #e04729;
              text-decoration: none; }
            @media only screen and (min-width: 1024px) {
              .slot-component .full-width-banner .banner-content .banner-links ul li a.is-secondary {
                padding: 10px 33px 11px 32px; } }
            .slot-component .full-width-banner .banner-content .banner-links ul li a.is-secondary:hover {
              background-color: #e04729;
              border-color: #e04729;
              color: #FFFFFF; }
              @media only screen and (min-width: 1024px) {
                .slot-component .full-width-banner .banner-content .banner-links ul li a.is-secondary:hover {
                  background-color: #e04729;
                  border-color: #e04729;
                  color: #FFFFFF; } }
    @media only screen and (min-width: 1024px) {
      .slot-component .full-width-banner .banner-content.banner-theme-dark .banner-links ul li a {
        background-color: #FFFFFF;
        border-color: #FFFFFF;
        color: #ec684e; }
        .slot-component .full-width-banner .banner-content.banner-theme-dark .banner-links ul li a:hover {
          background-color: #e04729;
          border-color: #e04729;
          color: #FFFFFF; }
        .slot-component .full-width-banner .banner-content.banner-theme-dark .banner-links ul li a.is-secondary {
          background-color: transparent;
          border-color: #FFFFFF;
          color: #FFFFFF; }
          .slot-component .full-width-banner .banner-content.banner-theme-dark .banner-links ul li a.is-secondary:hover {
            background-color: #e04729;
            border-color: #e04729;
            color: #FFFFFF; } }
  @media only screen and (min-width: 1024px) {
    .slot-component .category-banner {
      min-height: 250px;
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
      .slot-component .category-banner .outer-banner-content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        position: relative;
        max-width: none; } }
  @media only screen and (min-width: 1660px) {
    .slot-component .category-banner {
      min-height: 350px; } }
  .slot-component .category-banner .banner-background {
    position: relative;
    width: 100vw;
    height: 200px;
    margin-bottom: 0; }
    @media only screen and (min-width: 1024px) {
      .slot-component .category-banner .banner-background {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100vw;
        height: 100%;
        z-index: 1;
        margin-bottom: 0px; } }
  .slot-component .category-banner .banner-content {
    position: relative;
    z-index: 2; }
    .slot-component .category-banner .banner-content h1 {
      font-size: 30px;
      letter-spacing: normal;
      padding: 0 0 12px 0; }
      @media only screen and (min-width: 1440px) {
        .slot-component .category-banner .banner-content h1 {
          font-size: 36px;
          padding: 0 0 20px 0; } }
    .slot-component .category-banner .banner-content .banner-body p {
      padding: 0 0 10px 0;
      font-size: 15px; }
      @media only screen and (min-width: 1440px) {
        .slot-component .category-banner .banner-content .banner-body p {
          padding: 0 0 10px 0;
          font-size: 16px; } }
    .slot-component .category-banner .banner-content .banner-links ul {
      list-style: none;
      margin: 0;
      padding: 0;
      display: inline-block; }
      .slot-component .category-banner .banner-content .banner-links ul li {
        list-style: none;
        margin: 0 20px 0 0;
        padding: 0;
        display: inline-block; }
        .slot-component .category-banner .banner-content .banner-links ul li:last-child {
          margin: 0 0 0 0; }
        .slot-component .category-banner .banner-content .banner-links ul li a {
          position: relative;
          z-index: 2;
          font-family: "GT America", sans-serif;
          font-weight: 500;
          font-size: 15px;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.6;
          letter-spacing: normal;
          color: #121f42;
          display: inline-block;
          padding: 0;
          text-decoration: none;
          text-transform: none;
          border-bottom: 2px solid #ec684e;
          transition: color 0.3s ease, border-color 0.3s ease; }
          .slot-component .category-banner .banner-content .banner-links ul li a:hover {
            border-color: #121f42; }
    @media only screen and (min-width: 1024px) {
      .slot-component .category-banner .banner-content.banner-theme-dark .banner-links ul li a {
        color: #FFFFFF;
        border-bottom: 2px solid #ec684e; }
        .slot-component .category-banner .banner-content.banner-theme-dark .banner-links ul li a:hover {
          border-color: #ffffff; } }
  @media only screen and (min-width: 1024px) {
    .slot-component .category-banner.banner-alignment-left .outer-banner-content {
      -ms-flex-pack: start;
          justify-content: flex-start; }
    .slot-component .category-banner.banner-alignment-left .banner-content {
      max-width: calc(515px + 40px);
      padding: 0 0 0 40px; } }
  @media only screen and (min-width: 1280px) {
    .slot-component .category-banner.banner-alignment-left .banner-content {
      max-width: calc(435px + 11%);
      padding: 0 0 0 11%; } }
  @media only screen and (min-width: 1440px) {
    .slot-component .category-banner.banner-alignment-left .banner-content {
      max-width: calc(435px + 40px + 11%);
      padding: 0 0 0 11%; } }
  @media only screen and (min-width: 1660px) {
    .slot-component .category-banner.banner-alignment-left .banner-content {
      max-width: calc(615px + 11%);
      padding: 0 0 0 11%; } }
  @media only screen and (min-width: 1024px) {
    .slot-component .category-banner.banner-alignment-center {
      -ms-flex-pack: center;
          justify-content: center; }
      .slot-component .category-banner.banner-alignment-center .banner-content {
        max-width: calc(515px + 40px);
        padding: 0 20px 0 20px; } }
  @media only screen and (min-width: 1280px) {
    .slot-component .category-banner.banner-alignment-center .banner-content {
      max-width: calc(435px + 11%);
      padding: 0 11% 0 0; } }
  @media only screen and (min-width: 1440px) {
    .slot-component .category-banner.banner-alignment-center .banner-content {
      max-width: calc(435px + 40px + 11%);
      padding: 0 11% 0 0; } }
  @media only screen and (min-width: 1024px) {
    .slot-component .category-banner.banner-alignment-right .outer-banner-content {
      -ms-flex-pack: end;
          justify-content: flex-end; }
    .slot-component .category-banner.banner-alignment-right .banner-content {
      max-width: calc(515px + 40px);
      padding: 0 40px 0 0; } }
  @media only screen and (min-width: 1280px) {
    .slot-component .category-banner.banner-alignment-right .banner-content {
      max-width: calc(435px + 11%);
      padding: 0 11% 0 0; } }
  @media only screen and (min-width: 1440px) {
    .slot-component .category-banner.banner-alignment-right .banner-content {
      max-width: calc(435px + 40px + 11%);
      padding: 0 11% 0 0; } }
  @media only screen and (min-width: 1660px) {
    .slot-component .category-banner.banner-alignment-right .banner-content {
      max-width: calc(615px + 11%);
      padding: 0 11% 0 0; } }
  @media only screen and (min-width: 1024px) {
    .slot-component .banner-split .category-banner.banner-alignment-left .banner-content {
      max-width: 50vw;
      padding: 0 20px 0 40px; } }
  @media only screen and (min-width: 1280px) {
    .slot-component .banner-split .category-banner.banner-alignment-left .banner-content {
      max-width: 50vw;
      padding: 0 2.75% 0 5.5%; } }
  @media only screen and (min-width: 1440px) {
    .slot-component .banner-split .category-banner.banner-alignment-left .banner-content {
      max-width: calc(435px + 40px + 11%);
      padding: 0 0 0 11%; } }
  @media only screen and (min-width: 1660px) {
    .slot-component .banner-split .category-banner.banner-alignment-left .banner-content {
      max-width: calc(615px + 11%);
      padding: 0 0 0 11%; } }
  @media only screen and (min-width: 1024px) {
    .slot-component .banner-split .category-banner.banner-alignment-right .banner-content {
      max-width: 50vw;
      padding: 0 40px 0 20px; } }
  @media only screen and (min-width: 1280px) {
    .slot-component .banner-split .category-banner.banner-alignment-right .banner-content {
      max-width: 50vw;
      padding: 0 5.5% 0 2.75%; } }
  @media only screen and (min-width: 1440px) {
    .slot-component .banner-split .category-banner.banner-alignment-right .banner-content {
      max-width: calc(435px + 40px + 11%);
      padding: 0 11% 0 0; } }
  @media only screen and (min-width: 1660px) {
    .slot-component .banner-split .category-banner.banner-alignment-right .banner-content {
      max-width: calc(615px + 11%);
      padding: 0 11% 0 0; } }
  .slot-component .full-screen-banners {
    width: 100vw;
    height: 547px;
    position: relative; }
    .slot-component .full-screen-banners .full-screen-banner-outer {
      width: 100vw;
      height: 100%; }
  @media only screen and (min-width: 768px) {
    .slot-component .full-screen-banners {
      height: calc(100vh - var(--data-compare-show-bx) - 60px);
      min-height: 670px; } }
  @media only screen and (min-width: 1280px) {
    .slot-component .full-screen-banners {
      height: calc(100vh - var(--data-compare-show-bx) - 88px); } }
  @media only screen and (min-width: 768px) {
    .slot-component:first-child .full-screen-banners {
      height: calc(100vh - var(--data-compare-show-bx) - 60px - 40px);
      min-height: 670px; } }
  @media only screen and (min-width: 1280px) {
    .slot-component:first-child .full-screen-banners {
      height: calc(100vh - var(--data-compare-show-bx) - 88px - 44px); } }
  .slot-component .full-screen-banner {
    height: 100%;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .slot-component .full-screen-banner .outer-banner-content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      position: relative; }
    .slot-component .full-screen-banner.banner-alignment-top {
      -ms-flex-align: start;
          align-items: flex-start; }
      .slot-component .full-screen-banner.banner-alignment-top .banner-content {
        padding-top: 30px !important; }
    .slot-component .full-screen-banner.banner-alignment-bottom {
      -ms-flex-align: end;
          align-items: flex-end; }
      .slot-component .full-screen-banner.banner-alignment-bottom .banner-content {
        padding-bottom: 30px !important; }
    @media only screen and (max-width: 1023px) {
      .slot-component .full-screen-banner.banner-alignment-mobile-top {
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
        .slot-component .full-screen-banner.banner-alignment-mobile-top .banner-content {
          padding-top: 30px !important;
          padding-bottom: 0px !important; }
      .slot-component .full-screen-banner.banner-alignment-mobile-middle {
        -ms-flex-align: center !important;
            align-items: center !important; }
        .slot-component .full-screen-banner.banner-alignment-mobile-middle .banner-content {
          padding-top: 0px !important;
          padding-bottom: 0px !important; }
      .slot-component .full-screen-banner.banner-alignment-mobile-bottom {
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
        .slot-component .full-screen-banner.banner-alignment-mobile-bottom .banner-content {
          padding-bottom: 30px !important;
          padding-top: 30px !important; } }
    .slot-component .full-screen-banner .banner-link {
      display: block;
      height: 100%;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
    .slot-component .full-screen-banner .continue-arrow {
      display: none;
      width: 62px;
      height: 100px;
      z-index: 2;
      position: absolute;
      bottom: 0px;
      left: 50%;
      margin-left: -31px; }
      @media only screen and (min-width: 768px) {
        .slot-component .full-screen-banner .continue-arrow {
          display: block; } }
      .slot-component .full-screen-banner .continue-arrow span {
        display: none; }
      .slot-component .full-screen-banner .continue-arrow:after {
        content: '';
        width: 22px;
        height: 60px;
        display: block;
        position: absolute;
        top: 21px;
        left: 19px;
        background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSI2MSIgdmlld0JveD0iMCAwIDIyIDYxIj4KICAgIDxwYXRoIGZpbGw9IiMxMjFGNDIiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTEwLjUgMGMuMzMxIDAgLjYuMjY5LjYuNmwtLjAwMSA1Ni40NTEgOC4yMjctOC4yMjVjLjIwOC0uMjA5LjUzMS0uMjMyLjc2NS0uMDdsLjA4My4wN2MuMjA5LjIwOC4yMzIuNTMxLjA3Ljc2NWwtLjA3LjA4My05LjI1IDkuMjVjLS4yMDguMjA5LS41MzEuMjMyLS43NjUuMDdsLS4wODMtLjA3LTkuMjUtOS4yNWMtLjIzNS0uMjM0LS4yMzUtLjYxNCAwLS44NDguMjA4LS4yMDkuNTMxLS4yMzIuNzY1LS4wN2wuMDgzLjA3TDkuOSA1Ny4wNSA5LjkuNmMwLS4zMzEuMjY5LS42LjYtLjZ6IiBvcGFjaXR5PSIuNiIvPgo8L3N2Zz4K) 0 0 no-repeat;
        background-size: 22px 60px;
        background-position: 0 0;
        background-color: transparent; }
    .slot-component .full-screen-banner.full-screen-banner-dark .continue-arrow:after {
      background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSI2MCIgdmlld0JveD0iMCAwIDIyIDYwIj4KICAgIDxwYXRoIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTEwLjUgMGMuMzMxIDAgLjYuMjY5LjYuNmwtLjAwMSA1Ni40NTEgOC4yMjctOC4yMjVjLjIwOC0uMjA5LjUzMS0uMjMyLjc2NS0uMDdsLjA4My4wN2MuMjA5LjIwOC4yMzIuNTMxLjA3Ljc2NWwtLjA3LjA4My05LjI1IDkuMjVjLS4yMDguMjA5LS41MzEuMjMyLS43NjUuMDdsLS4wODMtLjA3LTkuMjUtOS4yNWMtLjIzNS0uMjM0LS4yMzUtLjYxNCAwLS44NDguMjA4LS4yMDkuNTMxLS4yMzIuNzY1LS4wN2wuMDgzLjA3TDkuOSA1Ny4wNSA5LjkuNmMwLS4zMzEuMjY5LS42LjYtLjZ6IiBvcGFjaXR5PSIuNiIvPgo8L3N2Zz4K) 0 0 no-repeat;
      background-size: 22px 60px;
      background-position: 0 0;
      background-color: transparent; }
    @media only screen and (max-width: 1023px) {
      .slot-component .full-screen-banner.full-screen-banner-mobile-dark .continue-arrow:after {
        background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSI2MCIgdmlld0JveD0iMCAwIDIyIDYwIj4KICAgIDxwYXRoIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTEwLjUgMGMuMzMxIDAgLjYuMjY5LjYuNmwtLjAwMSA1Ni40NTEgOC4yMjctOC4yMjVjLjIwOC0uMjA5LjUzMS0uMjMyLjc2NS0uMDdsLjA4My4wN2MuMjA5LjIwOC4yMzIuNTMxLjA3Ljc2NWwtLjA3LjA4My05LjI1IDkuMjVjLS4yMDguMjA5LS41MzEuMjMyLS43NjUuMDdsLS4wODMtLjA3LTkuMjUtOS4yNWMtLjIzNS0uMjM0LS4yMzUtLjYxNCAwLS44NDguMjA4LS4yMDkuNTMxLS4yMzIuNzY1LS4wN2wuMDgzLjA3TDkuOSA1Ny4wNSA5LjkuNmMwLS4zMzEuMjY5LS42LjYtLjZ6IiBvcGFjaXR5PSIuNiIvPgo8L3N2Zz4K) 0 0 no-repeat !important;
        background-size: 22px 60px !important;
        background-position: 0 0 !important;
        background-color: transparent !important; } }
    @media only screen and (max-width: 1023px) {
      .slot-component .full-screen-banner.full-screen-banner-mobile-light .continue-arrow:after {
        background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSI2MCIgdmlld0JveD0iMCAwIDIyIDYwIj4KICAgIDxwYXRoIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTEwLjUgMGMuMzMxIDAgLjYuMjY5LjYuNmwtLjAwMSA1Ni40NTEgOC4yMjctOC4yMjVjLjIwOC0uMjA5LjUzMS0uMjMyLjc2NS0uMDdsLjA4My4wN2MuMjA5LjIwOC4yMzIuNTMxLjA3Ljc2NWwtLjA3LjA4My05LjI1IDkuMjVjLS4yMDguMjA5LS41MzEuMjMyLS43NjUuMDdsLS4wODMtLjA3LTkuMjUtOS4yNWMtLjIzNS0uMjM0LS4yMzUtLjYxNCAwLS44NDguMjA4LS4yMDkuNTMxLS4yMzIuNzY1LS4wN2wuMDgzLjA3TDkuOSA1Ny4wNSA5LjkuNmMwLS4zMzEuMjY5LS42LjYtLjZ6IiBvcGFjaXR5PSIuNiIvPgo8L3N2Zz4K) 0 0 no-repeat !important;
        background-size: 22px 60px !important;
        background-position: 0 0 !important;
        background-color: transparent !important; } }
    .slot-component .full-screen-banner .banner-content {
      padding: 20px 20px 0 20px;
      width: 100%;
      position: relative;
      z-index: 2;
      min-height: 1px; }
      .slot-component .full-screen-banner .banner-content p.banner-subtitle {
        font-family: basic-sans, sans-serif;
        font-family: "GT America", sans-serif;
        font-weight: 500;
        font-size: 13px;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: 0.3px;
        line-height: 1.5;
        text-transform: none;
        padding: 0 0 5px 0;
        color: #FFFFFF;
        margin: 0 0 0 0; }
        @media only screen and (min-width: 1024px) {
          .slot-component .full-screen-banner .banner-content p.banner-subtitle {
            color: #121f42;
            padding: 0 0 10px 0;
            font-size: 16px; } }
      .slot-component .full-screen-banner .banner-content h1 {
        font-family: basic-sans, sans-serif;
        font-family: "GT America", sans-serif;
        font-weight: 700;
        font-size: 39px;
        font-style: normal;
        font-stretch: normal;
        text-transform: none;
        letter-spacing: 1px;
        line-height: 1.04;
        color: #FFFFFF;
        padding: 0 0 20px 0;
        margin: 0 0 0 0; }
        @media only screen and (min-width: 1024px) {
          .slot-component .full-screen-banner .banner-content h1 {
            color: #121f42;
            font-size: 48px; } }
      .slot-component .full-screen-banner .banner-content .banner-body p {
        font-family: basic-sans, sans-serif;
        font-size: 16px;
        font-family: "GT America", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal;
        line-height: 1.52;
        padding: 0 0 15px 0;
        color: #FFFFFF;
        margin: 0 0 0 0; }
        @media only screen and (min-width: 1024px) {
          .slot-component .full-screen-banner .banner-content .banner-body p {
            font-size: 21px;
            color: #121f42;
            padding: 0 0 30px 0; } }
      .slot-component .full-screen-banner .banner-content.banner-theme-dark p.banner-subtitle {
        color: #FFFFFF; }
      .slot-component .full-screen-banner .banner-content.banner-theme-dark h1 {
        color: #FFFFFF; }
      .slot-component .full-screen-banner .banner-content.banner-theme-dark .banner-body p {
        color: #FFFFFF; }
      @media only screen and (max-width: 1023px) {
        .slot-component .full-screen-banner .banner-content.banner-theme-mobile-dark p.banner-subtitle {
          color: #FFFFFF; }
        .slot-component .full-screen-banner .banner-content.banner-theme-mobile-dark h1 {
          color: #FFFFFF; }
        .slot-component .full-screen-banner .banner-content.banner-theme-mobile-dark .banner-body p {
          color: #FFFFFF; } }
      @media only screen and (max-width: 1023px) {
        .slot-component .full-screen-banner .banner-content.banner-theme-mobile-light p.banner-subtitle {
          color: #121f42; }
        .slot-component .full-screen-banner .banner-content.banner-theme-mobile-light h1 {
          color: #121f42; }
        .slot-component .full-screen-banner .banner-content.banner-theme-mobile-light .banner-body p {
          color: #121f42; } }
      .slot-component .full-screen-banner .banner-content.banner-text-left {
        text-align: left; }
      .slot-component .full-screen-banner .banner-content.banner-text-center {
        text-align: center; }
      .slot-component .full-screen-banner .banner-content.banner-text-right {
        text-align: right; }
    .slot-component .full-screen-banner .outer-banner-content {
      width: 100%;
      margin: 0 auto;
      min-height: 1px; }
    .slot-component .full-screen-banner.banner-alignment-left .outer-banner-content {
      -ms-flex-pack: start;
          justify-content: flex-start; }
    @media only screen and (min-width: 600px) {
      .slot-component .full-screen-banner.banner-alignment-left .banner-content {
        max-width: calc(515px + 11%);
        padding: 0 0 0 11%; } }
    @media only screen and (min-width: 1280px) {
      .slot-component .full-screen-banner.banner-alignment-left .banner-content {
        max-width: calc(475px + 11%);
        padding: 0 0 0 11%; } }
    @media only screen and (min-width: 1660px) {
      .slot-component .full-screen-banner.banner-alignment-left .banner-content {
        max-width: calc(615px + 11%);
        padding: 0 0 0 11%; } }
    .slot-component .full-screen-banner.banner-alignment-center {
      -ms-flex-pack: center;
          justify-content: center; }
      .slot-component .full-screen-banner.banner-alignment-center .banner-content {
        max-width: calc(515px + 11%);
        padding: 0 5.5% 0 5.5%; }
      .slot-component .full-screen-banner.banner-alignment-center .outer-banner-content {
        -ms-flex-pack: center;
            justify-content: center; }
      @media only screen and (min-width: 1280px) {
        .slot-component .full-screen-banner.banner-alignment-center .banner-content {
          max-width: calc(475px + 11%);
          padding: 0 11% 0 0; }
        .slot-component .full-screen-banner.banner-alignment-center .outer-banner-content {
          -ms-flex-pack: center;
              justify-content: center; } }
    .slot-component .full-screen-banner.banner-alignment-right .outer-banner-content {
      -ms-flex-pack: end;
          justify-content: flex-end; }
    @media only screen and (min-width: 600px) {
      .slot-component .full-screen-banner.banner-alignment-right .banner-content {
        max-width: calc(515px + 11%);
        padding: 0 11% 0 0; } }
    @media only screen and (min-width: 1280px) {
      .slot-component .full-screen-banner.banner-alignment-right .banner-content {
        max-width: calc(475px + 11%);
        padding: 0 11% 0 0; } }
    @media only screen and (min-width: 1660px) {
      .slot-component .full-screen-banner.banner-alignment-right .banner-content {
        max-width: calc(615px + 11%);
        padding: 0 11% 0 0; } }
    @media only screen and (max-width: 1023px) {
      .slot-component .full-screen-banner.banner-alignment-ebags .banner-content {
        max-width: calc(515px + 11%) !important;
        padding-left: 5.5% !important;
        padding-right: 5.5% !important; }
        .slot-component .full-screen-banner.banner-alignment-ebags .banner-content.banner-text-left {
          text-align: center !important; }
        .slot-component .full-screen-banner.banner-alignment-ebags .banner-content.banner-text-center {
          text-align: center !important; }
        .slot-component .full-screen-banner.banner-alignment-ebags .banner-content.banner-text-right {
          text-align: center !important; } }
    @media only screen and (max-width: 600px) {
      .slot-component .full-screen-banner.banner-alignment-ebags .banner-content {
        max-width: 100% !important;
        padding-left: 20px !important;
        padding-right: 20px !important; } }
    @media only screen and (max-width: 1023px) {
      .slot-component .full-screen-banner.banner-alignment-ebags .outer-banner-content {
        -ms-flex-pack: center !important;
            justify-content: center !important; } }
    .slot-component .full-screen-banner .banner-background {
      position: relative;
      width: 100vw;
      margin-bottom: 40px;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100vw;
      height: 100%;
      z-index: 1;
      margin-bottom: 0px; }
      .slot-component .full-screen-banner .banner-background:after {
        content: '';
        z-index: 1;
        position: absolute;
        top: auto;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%; }
        @media only screen and (max-width: 600px) {
          .slot-component .full-screen-banner .banner-background:after {
            height: 100%; } }
    .slot-component .full-screen-banner .banner-content .banner-links ul {
      list-style: none;
      margin: 0;
      padding: 0;
      display: inline-block; }
      @media only screen and (max-width: 375px) {
        .slot-component .full-screen-banner .banner-content .banner-links ul {
          width: 100%; } }
      .slot-component .full-screen-banner .banner-content .banner-links ul li {
        list-style: none;
        margin: 0 20px 20px 0;
        padding: 0;
        display: inline-block; }
        .slot-component .full-screen-banner .banner-content .banner-links ul li:last-child {
          margin: 0 0 20px 0; }
        @media only screen and (max-width: 375px) {
          .slot-component .full-screen-banner .banner-content .banner-links ul li {
            width: 100%;
            margin: 0 0 20px 0; } }
        .slot-component .full-screen-banner .banner-content .banner-links ul li a {
          position: relative;
          z-index: 2;
          background: #ec684e;
          display: inline-block;
          border-radius: 0px;
          border: solid 1px #ec684e;
          cursor: pointer;
          color: #FFFFFF;
          font-size: 18.7px;
          font-family: "GT America", sans-serif;
          font-weight: 400;
          font-weight: 500;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.45;
          letter-spacing: normal;
          text-align: center;
          text-transform: none;
          text-decoration: none;
          transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease, color 0.3s ease;
          padding: 8px 33px 8px 32px;
          width: auto;
          background-color: #FFFFFF;
          border-color: #FFFFFF;
          color: #ec684e; }
          .slot-component .full-screen-banner .banner-content .banner-links ul li a:hover {
            background-color: #e04729;
            border-color: #e04729; }
          .slot-component .full-screen-banner .banner-content .banner-links ul li a:active {
            background-color: #e04729;
            border-color: #e04729; }
          @media only screen and (min-width: 1024px) {
            .slot-component .full-screen-banner .banner-content .banner-links ul li a {
              padding: 10px 33px 11px 32px; } }
          @media only screen and (min-width: 1024px) {
            .slot-component .full-screen-banner .banner-content .banner-links ul li a {
              background-color: #ec684e;
              border-color: #ec684e;
              color: #FFFFFF; } }
          .slot-component .full-screen-banner .banner-content .banner-links ul li a:hover {
            background-color: #e04729;
            border-color: #e04729;
            color: #FFFFFF; }
            @media only screen and (min-width: 1024px) {
              .slot-component .full-screen-banner .banner-content .banner-links ul li a:hover {
                background-color: #e04729;
                border-color: #e04729;
                color: #FFFFFF; } }
          .slot-component .full-screen-banner .banner-content .banner-links ul li a.is-secondary {
            background: transparent;
            display: inline-block;
            border-radius: 0px;
            border: solid 1px #ec684e;
            cursor: pointer;
            color: #ec684e;
            font-size: 18.7px;
            font-family: "GT America", sans-serif;
            font-weight: 400;
            font-weight: 500;
            font-style: normal;
            font-stretch: normal;
            line-height: 1.45;
            letter-spacing: normal;
            text-align: center;
            text-transform: none;
            text-decoration: none;
            transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
            padding: 8px 33px 8px 32px;
            color: #ec684e;
            background-color: transparent;
            border-color: #FFFFFF;
            color: #FFFFFF; }
            .slot-component .full-screen-banner .banner-content .banner-links ul li a.is-secondary:hover {
              border-color: #e04729;
              color: #e04729;
              text-decoration: none; }
            .slot-component .full-screen-banner .banner-content .banner-links ul li a.is-secondary:active {
              border-color: #e04729;
              color: #e04729;
              text-decoration: none; }
            @media only screen and (min-width: 1024px) {
              .slot-component .full-screen-banner .banner-content .banner-links ul li a.is-secondary {
                padding: 10px 33px 11px 32px; } }
            @media only screen and (min-width: 1024px) {
              .slot-component .full-screen-banner .banner-content .banner-links ul li a.is-secondary {
                background-color: transparent;
                border-color: #ec684e;
                color: #ec684e; } }
            .slot-component .full-screen-banner .banner-content .banner-links ul li a.is-secondary:hover {
              background-color: #e04729;
              border-color: #e04729;
              color: #FFFFFF; }
              @media only screen and (min-width: 1024px) {
                .slot-component .full-screen-banner .banner-content .banner-links ul li a.is-secondary:hover {
                  background-color: #e04729;
                  border-color: #e04729;
                  color: #FFFFFF; } }
    .slot-component .full-screen-banner .banner-content.banner-theme-dark .banner-links ul li a {
      background-color: #FFFFFF;
      border-color: #FFFFFF;
      color: #ec684e; }
      .slot-component .full-screen-banner .banner-content.banner-theme-dark .banner-links ul li a:hover {
        background-color: #e04729;
        border-color: #e04729;
        color: #FFFFFF; }
      .slot-component .full-screen-banner .banner-content.banner-theme-dark .banner-links ul li a.is-secondary {
        background-color: transparent;
        border-color: #FFFFFF;
        color: #FFFFFF; }
        .slot-component .full-screen-banner .banner-content.banner-theme-dark .banner-links ul li a.is-secondary:hover {
          background-color: #e04729;
          border-color: #e04729;
          color: #FFFFFF; }
    @media only screen and (max-width: 1023px) {
      .slot-component .full-screen-banner .banner-content.banner-theme-mobile-dark .banner-links ul li a {
        background-color: #FFFFFF;
        border-color: #FFFFFF;
        color: #ec684e; }
        .slot-component .full-screen-banner .banner-content.banner-theme-mobile-dark .banner-links ul li a:hover {
          background-color: #e04729;
          border-color: #e04729;
          color: #FFFFFF; }
        .slot-component .full-screen-banner .banner-content.banner-theme-mobile-dark .banner-links ul li a.is-secondary {
          background-color: transparent;
          border-color: #FFFFFF;
          color: #FFFFFF; }
          .slot-component .full-screen-banner .banner-content.banner-theme-mobile-dark .banner-links ul li a.is-secondary:hover {
            background-color: #e04729;
            border-color: #e04729;
            color: #FFFFFF; } }
    @media only screen and (max-width: 1023px) {
      .slot-component .full-screen-banner .banner-content.banner-theme-mobile-light .banner-links ul li a {
        background-color: #ec684e;
        border-color: #ec684e;
        color: #FFFFFF; }
        .slot-component .full-screen-banner .banner-content.banner-theme-mobile-light .banner-links ul li a:hover {
          background-color: #e04729;
          border-color: #e04729;
          color: #FFFFFF; }
        .slot-component .full-screen-banner .banner-content.banner-theme-mobile-light .banner-links ul li a.is-secondary {
          background-color: transparent;
          border-color: #ec684e;
          color: #ec684e; }
          .slot-component .full-screen-banner .banner-content.banner-theme-mobile-light .banner-links ul li a.is-secondary:hover {
            background-color: #e04729;
            border-color: #e04729;
            color: #FFFFFF; } }
  .slot-component .content-blocks {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 10px; }
    .slot-component .content-blocks.slick-initialized {
      overflow: hidden; }
    @media only screen and (min-width: 1024px) {
      .slot-component .content-blocks {
        padding: 0 20px; } }
    .slot-component .content-blocks:after {
      content: "";
      display: table;
      clear: both; }
    .slot-component .content-blocks .slick-prev {
      left: -2px;
      z-index: 2;
      top: 0px; }
      @media only screen and (min-width: 768px) {
        .slot-component .content-blocks .slick-prev {
          top: calc((((100vw - 120px) * 0.617241379) / 4)); } }
      @media only screen and (min-width: 1280px) {
        .slot-component .content-blocks .slick-prev {
          top: calc((((100vw - 160px) * 0.617241379) / 6)); } }
      @media only screen and (min-width: 1440px) {
        .slot-component .content-blocks .slick-prev {
          top: calc(((1280px * 0.617241379) / 6)); } }
      @media only screen and (min-width: 1024px) {
        .slot-component .content-blocks .slick-prev {
          left: 8px; } }
    .slot-component .content-blocks .slick-next {
      right: -2px;
      z-index: 2;
      top: 0px; }
      @media only screen and (min-width: 768px) {
        .slot-component .content-blocks .slick-next {
          top: calc((((100vw - 120px) * 0.617241379) / 4)); } }
      @media only screen and (min-width: 1280px) {
        .slot-component .content-blocks .slick-next {
          top: calc((((100vw - 160px) * 0.617241379) / 6)); } }
      @media only screen and (min-width: 1440px) {
        .slot-component .content-blocks .slick-next {
          top: calc(((1280px * 0.617241379) / 6)); } }
      @media only screen and (min-width: 1024px) {
        .slot-component .content-blocks .slick-next {
          right: 8px; } }
    @media only screen and (min-width: 768px) {
      .slot-component .content-blocks.slot-count-1 .content-block {
        float: left;
        width: 100%;
        margin: 0 10px;
        max-width: calc((100% / 1) - 20px); } }
    @media only screen and (min-width: 1024px) {
      .slot-component .content-blocks.slot-count-1 .content-block {
        margin: 0 20px;
        max-width: calc((100% / 1) - 40px); } }
    @media only screen and (min-width: 1280px) {
      .slot-component .content-blocks.slot-count-1 .content-block {
        max-width: calc((100% / 1) - 40px); } }
    @media only screen and (min-width: 768px) {
      .slot-component .content-blocks.slot-count-2 .content-block {
        float: left;
        width: 100%;
        margin: 0 10px;
        max-width: calc((100% / 2) - 20px); } }
    @media only screen and (min-width: 1024px) {
      .slot-component .content-blocks.slot-count-2 .content-block {
        margin: 0 20px;
        max-width: calc((100% / 2) - 40px); } }
    @media only screen and (min-width: 1280px) {
      .slot-component .content-blocks.slot-count-2 .content-block {
        max-width: calc((100% / 2) - 40px); } }
  .slot-component .content-block {
    width: calc(100% - 20px);
    margin: 0 auto 40px auto;
    max-width: 425px;
    position: relative;
    z-index: 1; }
    @media only screen and (min-width: 768px) {
      .slot-component .content-block {
        margin: 0 auto 20px auto; } }
    .slot-component .content-block:last-child {
      margin: 0 auto 0 auto; }
      @media only screen and (min-width: 768px) {
        .slot-component .content-block:last-child {
          margin: 0 10px; } }
      @media only screen and (min-width: 1024px) {
        .slot-component .content-block:last-child {
          margin: 0 20px; } }
      @media only screen and (min-width: 1280px) {
        .slot-component .content-block:last-child {
          margin: 0 20px; } }
    @media only screen and (min-width: 768px) {
      .slot-component .content-block {
        float: left;
        width: 100%;
        margin: 0 10px;
        max-width: calc((100% / 2) - 20px); } }
    @media only screen and (min-width: 1024px) {
      .slot-component .content-block {
        margin: 0 20px;
        max-width: calc((100% / 2) - 40px); } }
    @media only screen and (min-width: 1280px) {
      .slot-component .content-block {
        max-width: calc((100% / 3) - 40px); } }
    .slot-component .content-block .content-block-image {
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      padding: 0 0 18px 0; }
      .slot-component .content-block .content-block-image a {
        display: block;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        position: relative; }
      .slot-component .content-block .content-block-image img {
        display: block;
        max-width: 100%;
        width: 100%;
        position: relative;
        z-index: 1;
        border-radius: 0px; }
        @media only screen and (min-width: 768px) {
          .slot-component .content-block .content-block-image img {
            border-radius: 0px; } }
      .slot-component .content-block .content-block-image .content-asset-badge {
        position: absolute;
        top: 0px;
        left: auto;
        right: 0px;
        z-index: 2;
        display: inline-block;
        padding: 8px 15px;
        text-align: center;
        text-transform: uppercase;
        color: #FFFFFF;
        background: #b31f73;
        border-radius: 0px;
        font-size: 11px;
        letter-spacing: 0.5px;
        font-family: "GT America", sans-serif;
        font-weight: 500;
        font-style: normal;
        font-stretch: normal;
        line-height: normal; }
        @media only screen and (max-width: 374px) {
          .slot-component .content-block .content-block-image .content-asset-badge {
            top: 0px;
            left: auto;
            right: 0px; } }
      .slot-component .content-block .content-block-image h2 {
        position: absolute;
        top: calc(50% - 9px);
        z-index: 2;
        margin: 0;
        padding: 0 10px;
        text-align: center;
        width: 100%;
        font-family: "GT America", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal;
        text-transform: none;
        font-size: 33px;
        line-height: 1.2;
        color: #FFFFFF; }
        @media only screen and (max-width: 374px) {
          .slot-component .content-block .content-block-image h2 {
            font-size: 25px; } }
    .slot-component .content-block h2.content-asset-header {
      margin: 0 0 0 0;
      padding: 0 0 8px 0;
      font-family: "GT America", sans-serif;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.2;
      letter-spacing: normal;
      text-transform: none;
      font-size: 20px;
      color: #5f739f; }
      .slot-component .content-block h2.content-asset-header a {
        color: #5f739f;
        text-decoration: none; }
        .slot-component .content-block h2.content-asset-header a:hover {
          text-decoration: underline; }
    .slot-component .content-block .content-block-body p {
      font-family: "GT America", sans-serif;
      font-weight: 300;
      font-size: 16px;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.5;
      letter-spacing: normal;
      color: #182626;
      padding: 0 0 5px 0;
      margin: 0 0 0 0; }
    .slot-component .content-block .content-block-links p {
      font-family: "GT America", sans-serif;
      font-weight: 500;
      font-size: 15px;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.5;
      letter-spacing: normal;
      color: #5f739f;
      padding: 0 0 0 0;
      margin: 0 0 0 0; }
      .slot-component .content-block .content-block-links p a {
        color: #5f739f;
        text-decoration: none;
        border-bottom: 1px solid #ec684e;
        transition: border-color 300ms; }
        .slot-component .content-block .content-block-links p a:hover {
          text-decoration: none;
          border-color: #5f739f; }
    .slot-component .content-block .content-block-left {
      text-align: left; }
    .slot-component .content-block .content-block-center {
      text-align: center; }
    .slot-component .content-block .content-block-right {
      text-align: right; }
  @media only screen and (min-width: 768px) {
    .slot-component.slot-count-1 .content-block {
      float: left;
      width: 100%;
      margin: 0 10px;
      max-width: calc((100% / 1) - 20px); } }
  @media only screen and (min-width: 1024px) {
    .slot-component.slot-count-1 .content-block {
      margin: 0 20px;
      max-width: calc((100% / 1) - 40px); } }
  @media only screen and (min-width: 1280px) {
    .slot-component.slot-count-1 .content-block {
      max-width: calc((100% / 1) - 40px); } }
  @media only screen and (min-width: 768px) {
    .slot-component.slot-count-2 .content-block {
      float: left;
      width: 100%;
      margin: 0 10px;
      max-width: calc((100% / 2) - 20px); } }
  @media only screen and (min-width: 1024px) {
    .slot-component.slot-count-2 .content-block {
      margin: 0 20px;
      max-width: calc((100% / 2) - 40px); } }
  @media only screen and (min-width: 1280px) {
    .slot-component.slot-count-2 .content-block {
      max-width: calc((100% / 2) - 40px); } }
  .slot-component .content-tiles {
    width: 100%;
    margin: 0 auto;
    padding: 2px 0; }
    @media only screen and (min-width: 768px) {
      .slot-component .content-tiles {
        padding: 2px; } }
    .slot-component .content-tiles:after {
      content: "";
      display: table;
      clear: both; }
  .slot-component .content-tile {
    width: 100%;
    margin: 0 auto;
    position: relative;
    padding: 2px 0; }
    @media only screen and (min-width: 768px) {
      .slot-component .content-tile {
        padding: 2px;
        float: left;
        margin: 0;
        max-width: 50%; } }
    .slot-component .content-tile .content-tile-image {
      position: relative;
      z-index: 1;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      padding: 0 0 0 0; }
      .slot-component .content-tile .content-tile-image a {
        display: block;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        position: relative; }
        .slot-component .content-tile .content-tile-image a:after {
          content: '';
          position: absolute;
          top: auto;
          left: 0;
          right: 0;
          bottom: 0;
          width: 100%;
          height: 50%;
          z-index: 2;
          background: linear-gradient(to bottom, transparent 50%, rgba(0, 0, 0, 0.25)); }
      .slot-component .content-tile .content-tile-image img {
        display: block;
        max-width: 100%;
        width: 100%;
        position: relative;
        z-index: 1; }
    .slot-component .content-tile .content-tile-details {
      position: absolute;
      z-index: 2;
      left: 2px;
      bottom: 2px;
      width: calc(100% - 4px); }
      .slot-component .content-tile .content-tile-details a {
        text-decoration: none;
        display: block;
        height: 100%;
        width: 100%;
        padding: 0 0 18px 20px; }
        @media only screen and (min-width: 600px) {
          .slot-component .content-tile .content-tile-details a {
            padding: 0 0 30px 40px; } }
        @media only screen and (min-width: 768px) {
          .slot-component .content-tile .content-tile-details a {
            padding: 0 0 18px 20px; } }
        @media only screen and (min-width: 1024px) {
          .slot-component .content-tile .content-tile-details a {
            padding: 0 0 30px 40px; } }
      .slot-component .content-tile .content-tile-details h2 {
        margin: 0 0 0 0;
        padding: 0 0 10px 0;
        font-family: "GT America", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-stretch: normal;
        line-height: 1;
        letter-spacing: normal;
        text-transform: none;
        font-size: 30px;
        color: #FFFFFF; }
        @media only screen and (min-width: 600px) {
          .slot-component .content-tile .content-tile-details h2 {
            font-size: 42px; } }
        @media only screen and (min-width: 768px) {
          .slot-component .content-tile .content-tile-details h2 {
            font-size: 30px; } }
        @media only screen and (min-width: 1024px) {
          .slot-component .content-tile .content-tile-details h2 {
            font-size: 42px; } }
        .slot-component .content-tile .content-tile-details h2 a {
          color: #FFFFFF;
          text-decoration: none; }
          .slot-component .content-tile .content-tile-details h2 a:hover {
            text-decoration: underline; }
      .slot-component .content-tile .content-tile-details .link {
        font-family: "GT America", sans-serif;
        font-weight: 500;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.5;
        letter-spacing: normal;
        text-transform: none;
        font-size: 15px;
        color: #FFFFFF;
        border-bottom: 1px solid #FFFFFF;
        transition: border-color 300ms; }
        .slot-component .content-tile .content-tile-details .link:hover {
          text-decoration: none;
          border-color: #FFFFFF; }
  .slot-component .category-tiles {
    position: relative;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 20px 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around; }
    .slot-component .category-tiles:after {
      content: '';
      display: block;
      background: rgba(83, 102, 146, 0.05);
      width: 100vw;
      position: absolute;
      top: 0;
      left: 50%;
      right: 0;
      bottom: 0;
      margin-left: -50vw;
      z-index: 1; }
    @media only screen and (min-width: 375px) {
      .slot-component .category-tiles {
        padding: 20px 10px; } }
    @media only screen and (min-width: 1024px) {
      .slot-component .category-tiles {
        width: calc(100% - 40px);
        padding: 25px 20px 0 20px;
        box-sizing: content-box; } }
    .slot-component .category-tiles h2 {
      font-family: "GT America", sans-serif;
      font-weight: 700;
      font-size: 30px;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      line-height: 1.19;
      text-transform: none;
      padding: 15px 0 0px 0;
      color: #5f739f;
      text-align: center;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      width: 100%;
      position: relative;
      z-index: 2;
      margin: 0 0 0 0; }
      @media only screen and (min-width: 768px) {
        .slot-component .category-tiles h2 {
          font-size: 36px;
          padding: 37px 0 6px 0; } }
    .slot-component .category-tiles .outer-button {
      width: 100%;
      text-align: center;
      position: relative;
      z-index: 2; }
    .slot-component .category-tiles .button {
      background: #ec684e;
      display: inline-block;
      border-radius: 0px;
      border: solid 1px #ec684e;
      cursor: pointer;
      color: #FFFFFF;
      font-size: 18.7px;
      font-family: "GT America", sans-serif;
      font-weight: 400;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.45;
      letter-spacing: normal;
      text-align: center;
      text-transform: none;
      text-decoration: none;
      transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease, color 0.3s ease;
      padding: 8px 14px 8px 14px;
      margin: 15px auto 40px auto;
      width: 100%;
      max-width: 335px;
      z-index: 2; }
      .slot-component .category-tiles .button:hover {
        background-color: #e04729;
        border-color: #e04729; }
      .slot-component .category-tiles .button:active {
        background-color: #e04729;
        border-color: #e04729; }
      @media only screen and (min-width: 1024px) {
        .slot-component .category-tiles .button {
          padding: 11px 14px 10px 14px; } }
      @media only screen and (min-width: 768px) {
        .slot-component .category-tiles .button {
          margin: 25px auto 60px auto;
          width: auto;
          min-width: 273px; } }
  .slot-component .tile-wrapper {
    padding: 24px 0 0 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    width: 100%;
    min-height: 1px; }
    @media only screen and (min-width: 768px) {
      .slot-component .tile-wrapper {
        padding: 34px 0 0 0; } }
  .slot-component p.subtitle {
    font-family: "GT America", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #182626;
    padding: 0 0 6px 0;
    margin: 0 0 0 0;
    position: relative;
    z-index: 2; }
    @media only screen and (min-width: 1024px) {
      .slot-component p.subtitle {
        font-size: 18px; } }
  .slot-component .category-tile {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    width: 100%;
    margin: 0 auto 50px auto;
    position: relative;
    z-index: 2; }
    @media only screen and (min-width: 375px) {
      .slot-component .category-tile {
        margin: 0 0 25px 0;
        -ms-flex: 0 0 calc((100% / 2) - 20px);
            flex: 0 0 calc((100% / 2) - 20px);
        max-width: calc((100% / 2) - 20px);
        width: 100%; } }
    @media only screen and (min-width: 768px) {
      .slot-component .category-tile {
        -ms-flex: 0 0 calc((100% / 4) - 20px);
            flex: 0 0 calc((100% / 4) - 20px);
        max-width: calc((100% / 4) - 20px);
        width: 100%;
        margin: 0 auto 25px auto; } }
    @media only screen and (min-width: 1024px) {
      .slot-component .category-tile {
        -ms-flex: 0 0 calc((100% / 4) - 40px);
            flex: 0 0 calc((100% / 4) - 40px);
        max-width: calc((100% / 4) - 40px); } }
    .slot-component .category-tile .category-tile-left {
      text-align: left; }
    .slot-component .category-tile .category-tile-center {
      text-align: center; }
    .slot-component .category-tile .category-tile-right {
      text-align: right; }
    .slot-component .category-tile .category-tile-image {
      position: relative; }
      .slot-component .category-tile .category-tile-image a {
        display: block;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
      .slot-component .category-tile .category-tile-image img {
        display: block;
        max-width: 100%;
        width: 100%;
        position: relative;
        z-index: 1;
        margin: 0 auto; }
        .slot-component .category-tile .category-tile-image img.desktop-img {
          display: none;
          max-width: 226px; }
          @media only screen and (min-width: 768px) {
            .slot-component .category-tile .category-tile-image img.desktop-img {
              display: block; } }
        .slot-component .category-tile .category-tile-image img.mobile-img {
          display: block;
          max-width: 126px; }
          @media only screen and (min-width: 768px) {
            .slot-component .category-tile .category-tile-image img.mobile-img {
              display: none; } }
    .slot-component .category-tile h3.content-asset-header {
      font-family: "GT America", sans-serif;
      font-weight: 500;
      font-size: 20px;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      line-height: 1.2;
      text-transform: none;
      margin: 0 0 0 0;
      padding: 16px 0 9px 0;
      width: 100%;
      color: #5f739f; }
      @media only screen and (min-width: 1024px) {
        .slot-component .category-tile h3.content-asset-header {
          padding: 16px 0 9px 0;
          font-size: 20px; } }
      .slot-component .category-tile h3.content-asset-header a {
        color: #5f739f;
        text-decoration: none;
        border-bottom: 2px solid transparent;
        transition: border-color 0.3s ease; }
        .slot-component .category-tile h3.content-asset-header a:hover {
          text-decoration: none;
          border-color: #5f739f; }
    .slot-component .category-tile p {
      font-family: "GT America", sans-serif;
      font-weight: 300;
      font-size: 13px;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.5;
      letter-spacing: normal;
      color: #081f2c;
      padding: 0 0 10px 0;
      margin: 0 0 0 0; }
      @media only screen and (min-width: 1024px) {
        .slot-component .category-tile p {
          font-size: 16px; } }
    .slot-component .category-tile ul {
      list-style: none;
      margin: 0;
      padding: 0;
      display: inline-block; }
      .slot-component .category-tile ul li {
        list-style: none;
        margin: 0 20px 0 0;
        padding: 0;
        display: inline-block; }
        .slot-component .category-tile ul li:last-child {
          margin: 0 0 0 0; }
        .slot-component .category-tile ul li a {
          font-family: "GT America", sans-serif;
          font-weight: 500;
          font-size: 14px;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.5;
          letter-spacing: normal;
          color: #5f739f;
          display: inline-block;
          padding: 0;
          text-decoration: none;
          text-transform: none;
          border-bottom: 2px solid #ec684e;
          transition: color 0.3s ease, border-color 0.3s ease; }
          @media only screen and (min-width: 1024px) {
            .slot-component .category-tile ul li a {
              font-size: 15px; } }
          .slot-component .category-tile ul li a:hover {
            border-color: #5f739f; }
  @media only screen and (min-width: 375px) {
    .slot-component .category-tiles-3 .category-tile {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      max-width: 100%;
      width: 100%;
      margin: 0 auto 50px auto; }
      .slot-component .category-tiles-3 .category-tile .category-tile-left,
      .slot-component .category-tiles-3 .category-tile .category-tile-image {
        max-width: 295px;
        margin: 0 auto; } }
  @media only screen and (min-width: 768px) {
    .slot-component .category-tiles-3 .category-tile {
      -ms-flex: 0 0 calc((100% / 3) - 20px);
          flex: 0 0 calc((100% / 3) - 20px);
      max-width: calc((100% / 3) - 20px);
      width: 100%;
      margin: 0 auto 25px auto; }
      .slot-component .category-tiles-3 .category-tile .category-tile-left,
      .slot-component .category-tiles-3 .category-tile .category-tile-image {
        max-width: none;
        margin: 0 auto; } }
  @media only screen and (min-width: 1024px) {
    .slot-component .category-tiles-3 .category-tile {
      -ms-flex: 0 0 calc((100% / 3) - 40px);
          flex: 0 0 calc((100% / 3) - 40px);
      max-width: calc((100% / 3) - 40px); } }
  .slot-component .category-tiles-3 .category-tile h3.content-asset-header {
    font-size: 18px; }
    @media only screen and (min-width: 1024px) {
      .slot-component .category-tiles-3 .category-tile h3.content-asset-header {
        font-size: 21px; } }
  .slot-component .stacked .tile-wrapper {
    display: block;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    width: 100%;
    min-height: 1px; }
    @media only screen and (min-width: 768px) {
      .slot-component .stacked .tile-wrapper {
        display: -ms-flexbox;
        display: flex; } }
  @media only screen and (min-width: 375px) {
    .slot-component .stacked .category-tile {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      max-width: 100%;
      width: 100%;
      margin: 0 auto 50px auto; }
      .slot-component .stacked .category-tile .category-tile-left,
      .slot-component .stacked .category-tile .category-tile-image {
        max-width: 295px;
        margin: 0 auto; } }
  .slot-component .stacked .category-tile h3.content-asset-header {
    font-size: 18px; }
    @media only screen and (min-width: 1024px) {
      .slot-component .stacked .category-tile h3.content-asset-header {
        font-size: 21px; } }
  @media only screen and (min-width: 768px) {
    .slot-component .stacked.category-tiles-2 .category-tile {
      -ms-flex: 0 0 calc((100% / 2) - 20px);
          flex: 0 0 calc((100% / 2) - 20px);
      max-width: calc((100% / 2) - 20px);
      width: 100%;
      margin: 0 auto 25px auto; }
      .slot-component .stacked.category-tiles-2 .category-tile .category-tile-left,
      .slot-component .stacked.category-tiles-2 .category-tile .category-tile-image {
        max-width: none;
        margin: 0 auto; } }
  @media only screen and (min-width: 1024px) {
    .slot-component .stacked.category-tiles-2 .category-tile {
      -ms-flex: 0 0 calc((100% / 2) - 40px);
          flex: 0 0 calc((100% / 2) - 40px);
      max-width: calc((100% / 2) - 40px); } }
  @media only screen and (min-width: 768px) {
    .slot-component .stacked.category-tiles-3 .category-tile {
      -ms-flex: 0 0 calc((100% / 3) - 20px);
          flex: 0 0 calc((100% / 3) - 20px);
      max-width: calc((100% / 3) - 20px);
      width: 100%;
      margin: 0 auto 25px auto; }
      .slot-component .stacked.category-tiles-3 .category-tile .category-tile-left,
      .slot-component .stacked.category-tiles-3 .category-tile .category-tile-image {
        max-width: none;
        margin: 0 auto; } }
  @media only screen and (min-width: 1024px) {
    .slot-component .stacked.category-tiles-3 .category-tile {
      -ms-flex: 0 0 calc((100% / 3) - 40px);
          flex: 0 0 calc((100% / 3) - 40px);
      max-width: calc((100% / 3) - 40px); } }
  @media only screen and (min-width: 768px) {
    .slot-component .stacked.category-tiles-4 .category-tile {
      -ms-flex: 0 0 calc((100% / 4) - 20px);
          flex: 0 0 calc((100% / 4) - 20px);
      max-width: calc((100% / 4) - 20px);
      width: 100%;
      margin: 0 auto 25px auto; }
      .slot-component .stacked.category-tiles-4 .category-tile .category-tile-left,
      .slot-component .stacked.category-tiles-4 .category-tile .category-tile-image {
        max-width: none;
        margin: 0 auto; } }
  @media only screen and (min-width: 1024px) {
    .slot-component .stacked.category-tiles-4 .category-tile {
      -ms-flex: 0 0 calc((100% / 4) - 40px);
          flex: 0 0 calc((100% / 4) - 40px);
      max-width: calc((100% / 4) - 40px); } }
  .slot-component .editorial-blocks {
    width: 100%;
    max-width: 624px;
    margin: 0 auto;
    padding: 0 20px; }
    @media only screen and (min-width: 768px) {
      .slot-component .editorial-blocks {
        max-width: 1440px; } }
    @media only screen and (min-width: 1024px) {
      .slot-component .editorial-blocks {
        padding: 0 40px; } }
  .slot-component .editorial-block {
    position: relative;
    min-height: 1px;
    width: 100%;
    margin: 0 auto 40px auto;
    max-width: 1208px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media only screen and (min-width: 768px) {
      .slot-component .editorial-block {
        margin: 0 auto 80px auto;
        -ms-flex-direction: row;
            flex-direction: row; } }
    @media only screen and (min-width: 768px) {
      .slot-component .editorial-block.reversed {
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; } }
    @media only screen and (min-width: 768px) {
      .slot-component .editorial-block.reversed .editorial-block-image {
        left: auto;
        right: 20px; } }
    @media only screen and (min-width: 1024px) {
      .slot-component .editorial-block.reversed .editorial-block-image {
        left: auto;
        right: 40px; } }
    @media only screen and (min-width: 768px) {
      .slot-component .editorial-block.reversed .editorial-block-image span {
        right: initial;
        left: -78px; } }
    @media only screen and (min-width: 1024px) {
      .slot-component .editorial-block.reversed .editorial-block-image span {
        right: initial;
        left: -156px; } }
    @media only screen and (min-width: 768px) {
      .slot-component .editorial-block.reversed .editorial-block-details {
        left: auto;
        right: 20px; } }
    @media only screen and (min-width: 1024px) {
      .slot-component .editorial-block.reversed .editorial-block-details {
        left: auto;
        right: 40px; } }
    .slot-component .editorial-block .editorial-block-image {
      position: relative;
      display: block;
      width: 100%;
      min-height: 1px;
      margin: 0 0 0 0;
      padding: 0 0 0 0; }
      @media only screen and (min-width: 768px) {
        .slot-component .editorial-block .editorial-block-image {
          left: 20px;
          right: auto; } }
      @media only screen and (min-width: 1024px) {
        .slot-component .editorial-block .editorial-block-image {
          left: 40px;
          right: auto; } }
      @media only screen and (min-width: 768px) {
        .slot-component .editorial-block .editorial-block-image {
          -ms-flex: 0 0 calc((584/1208)*100%);
              flex: 0 0 calc((584/1208)*100%);
          max-width: calc((584/1208)*100%); } }
      .slot-component .editorial-block .editorial-block-image img {
        display: block;
        max-width: 100%;
        width: 100%;
        position: relative;
        z-index: 2;
        border-radius: 0px; }
      .slot-component .editorial-block .editorial-block-image span {
        position: absolute;
        z-index: 1;
        top: 80px;
        right: -10px;
        width: 100%;
        height: 100%;
        background-color: transparent;
        border-radius: 0px; }
        @media only screen and (min-width: 768px) {
          .slot-component .editorial-block .editorial-block-image span {
            top: 40px;
            right: -78px; } }
        @media only screen and (min-width: 1024px) {
          .slot-component .editorial-block .editorial-block-image span {
            right: -156px; } }
    .slot-component .editorial-block .editorial-block-details {
      position: relative;
      z-index: 3;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: start;
          justify-content: flex-start;
      width: 100%;
      min-height: 1px;
      margin: 0 0 0 0;
      padding: 0 0 0 0; }
      @media only screen and (min-width: 768px) {
        .slot-component .editorial-block .editorial-block-details {
          left: 20px;
          right: auto; } }
      @media only screen and (min-width: 1024px) {
        .slot-component .editorial-block .editorial-block-details {
          left: 40px;
          right: auto; } }
      @media only screen and (min-width: 768px) {
        .slot-component .editorial-block .editorial-block-details {
          -ms-flex: 0 0 calc((559/1208)*100%);
              flex: 0 0 calc((559/1208)*100%);
          max-width: calc((559/1208)*100%); } }
      @media only screen and (min-width: 1024px) {
        .slot-component .editorial-block .editorial-block-details {
          -ms-flex: 0 0 calc((510/1208)*100%);
              flex: 0 0 calc((510/1208)*100%);
          max-width: calc((510/1208)*100%); } }
      .slot-component .editorial-block .editorial-block-details .editorial-block-inner-details {
        width: 100%;
        margin: 20px 0 0 0;
        text-align: left; }
        @media only screen and (min-width: 768px) {
          .slot-component .editorial-block .editorial-block-details .editorial-block-inner-details {
            margin: 0 0 0 38px;
            max-width: 391px; } }
        @media only screen and (min-width: 1024px) {
          .slot-component .editorial-block .editorial-block-details .editorial-block-inner-details {
            margin: 0 0 0 76px; } }
    @media only screen and (min-width: 768px) {
      .slot-component .editorial-block:nth-child(2n) {
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; } }
    @media only screen and (min-width: 768px) {
      .slot-component .editorial-block:nth-child(2n) .editorial-block-image {
        left: auto;
        right: 20px; } }
    @media only screen and (min-width: 1024px) {
      .slot-component .editorial-block:nth-child(2n) .editorial-block-image {
        left: auto;
        right: 40px; } }
    @media only screen and (min-width: 768px) {
      .slot-component .editorial-block:nth-child(2n) .editorial-block-image span {
        right: 78px; } }
    @media only screen and (min-width: 1024px) {
      .slot-component .editorial-block:nth-child(2n) .editorial-block-image span {
        right: 156px; } }
    .slot-component .editorial-block:nth-child(2n) .editorial-block-details {
      -ms-flex-pack: end;
          justify-content: flex-end; }
      @media only screen and (min-width: 768px) {
        .slot-component .editorial-block:nth-child(2n) .editorial-block-details {
          left: auto;
          right: 20px; } }
      @media only screen and (min-width: 1024px) {
        .slot-component .editorial-block:nth-child(2n) .editorial-block-details {
          left: auto;
          right: 40px; } }
      @media only screen and (min-width: 768px) {
        .slot-component .editorial-block:nth-child(2n) .editorial-block-details .editorial-block-inner-details {
          margin: 0 36px 0 0; } }
      @media only screen and (min-width: 768px) {
        .slot-component .editorial-block:nth-child(2n) .editorial-block-details .editorial-block-inner-details {
          text-align: right; } }
      @media only screen and (min-width: 1024px) {
        .slot-component .editorial-block:nth-child(2n) .editorial-block-details .editorial-block-inner-details {
          margin: 0 76px 0 0; } }
    .slot-component .editorial-block .subtitle {
      margin: 0 0 0 0;
      padding: 0 0 5px 0;
      font-family: "GT America", sans-serif;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.5;
      letter-spacing: 0.3px;
      text-transform: none;
      font-size: 16px;
      color: #5f739f; }
      @media only screen and (min-width: 600px) {
        .slot-component .editorial-block .subtitle {
          padding: 0 0 10px 0; } }
      @media only screen and (min-width: 768px) {
        .slot-component .editorial-block .subtitle {
          font-size: 16px; } }
    .slot-component .editorial-block h2 {
      margin: 0 0 0 0;
      padding: 0 0 19px 0;
      font-family: "GT America", sans-serif;
      font-weight: 700;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.19;
      letter-spacing: normal;
      text-transform: none;
      font-size: 36px;
      color: #5f739f; }
      @media only screen and (min-width: 600px) {
        .slot-component .editorial-block h2 {
          font-size: 35px;
          font-family: "GT America", sans-serif;
          font-weight: 700; } }
      @media only screen and (max-width: 1023px) and (min-width: 768px) {
        .slot-component .editorial-block h2 {
          font-size: 36px; } }
    .slot-component .editorial-block .editorial-block-body p {
      margin: 0 0 0 0;
      padding: 0 0 30px 0;
      font-family: "GT America", sans-serif;
      font-weight: 300;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.5;
      letter-spacing: normal;
      font-size: 18px;
      color: #182626; }
      @media only screen and (max-width: 1023px) and (min-width: 768px) {
        .slot-component .editorial-block .editorial-block-body p {
          font-size: 16px; } }
    .slot-component .editorial-block .editorial-block-links ul {
      list-style: none;
      padding: 0 0 0 0;
      margin: 0 0 0 0; }
      .slot-component .editorial-block .editorial-block-links ul li {
        list-style: none;
        padding: 0 0 0 0;
        margin: 0 0 0 0; }
        .slot-component .editorial-block .editorial-block-links ul li a {
          background: #ec684e;
          display: inline-block;
          border-radius: 0px;
          border: solid 1px #ec684e;
          cursor: pointer;
          color: #FFFFFF;
          font-size: 18.7px;
          font-family: "GT America", sans-serif;
          font-weight: 400;
          font-weight: 500;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.45;
          letter-spacing: normal;
          text-align: center;
          text-transform: none;
          text-decoration: none;
          transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease, color 0.3s ease;
          padding: 8px 45px 8px 45px; }
          .slot-component .editorial-block .editorial-block-links ul li a:hover {
            background-color: #e04729;
            border-color: #e04729; }
          .slot-component .editorial-block .editorial-block-links ul li a:active {
            background-color: #e04729;
            border-color: #e04729; }
          @media only screen and (min-width: 1024px) {
            .slot-component .editorial-block .editorial-block-links ul li a {
              padding: 11px 45px 10px 45px; } }
  .slot-component .recommendations-manual-product {
    padding-bottom: 40px;
    max-width: 1440px;
    margin: 0 auto; }
    .slot-component .recommendations-manual-product:last-child {
      padding: 0; }
  .slot-component .image-blocks {
    padding: 0 0 0 0;
    width: 100vw;
    position: relative; }
    @media only screen and (min-width: 1440px) {
      .slot-component .image-blocks {
        margin: 0 0 0 50%;
        left: calc(100vw / -2); } }
    .slot-component .image-blocks h2 {
      width: 100%;
      margin: 0 0 0 0;
      padding: 0 0 15px 0;
      font-family: "GT America", sans-serif;
      font-weight: 500;
      font-size: 18px;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: 1.5px;
      line-height: 1.22;
      text-align: center;
      color: #5f739f;
      text-transform: uppercase; }
    .slot-component .image-blocks p {
      width: 100%;
      margin: 0 0 0 0;
      padding: 0 0 0 0;
      font-family: "GT America", sans-serif;
      font-weight: 400;
      font-size: 18px;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      line-height: 1.5;
      text-align: center;
      color: #5f739f; }
      .slot-component .image-blocks p a {
        color: #5f739f;
        text-decoration: none;
        border-bottom: 2px solid #ec684e;
        transition: border-color 0.3s ease; }
        .slot-component .image-blocks p a:hover {
          text-decoration: none;
          border-color: #5f739f; }
  .slot-component .image-blocks-slider {
    padding: 30px 0 0 0;
    height: calc(100vw / 4);
    overflow: hidden; }
    .slot-component .image-blocks-slider .slick-list {
      padding: 0 20% 0 0; }
    .slot-component .image-blocks-slider .slick-next {
      right: 0px;
      z-index: 2;
      top: 40px;
      bottom: 0;
      opacity: 0;
      transition: opacity 0.3s ease;
      padding: 20px;
      height: calc(100% - 40px);
      width: 11.817vw;
      background: none; }
      .slot-component .image-blocks-slider .slick-next:after {
        content: '';
        width: 60px;
        height: 60px;
        display: block;
        position: absolute;
        top: 50%;
        margin-top: -30px;
        right: 50%;
        margin-right: -30px;
        background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjNUY3MzlGIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIgZD0iTTguNSA0LjVMMTYgMTIgOC41IDE5LjUiLz4KPC9zdmc+Cg==) 0 0 no-repeat;
        background-size: 20px 20px;
        background-position: 21px 20px;
        background-color: rgba(255, 255, 255, 0.9);
        border-radius: 30px; }
    .slot-component .image-blocks-slider .slick-prev {
      left: 0px;
      z-index: 2;
      top: 40px;
      opacity: 0;
      transition: opacity 0.3s ease;
      padding: 20px;
      height: calc(100% - 40px);
      width: 12.012vw;
      background: none; }
      .slot-component .image-blocks-slider .slick-prev:after {
        content: '';
        width: 60px;
        height: 60px;
        display: block;
        position: absolute;
        top: 50%;
        margin-top: -30px;
        left: 50%;
        margin-left: -30px;
        background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjNUY3MzlGIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIgZD0iTTguNSA0LjVMMTYgMTIgOC41IDE5LjUiLz4KPC9zdmc+Cg==) 0 0 no-repeat;
        background-size: 20px 20px;
        background-position: 21px 19px;
        background-color: rgba(255, 255, 255, 0.9);
        border-radius: 30px; }
    .slot-component .image-blocks-slider .image-block {
      max-width: calc(100vw / 4);
      display: block;
      width: 100%;
      float: left;
      padding: 0 2px; }
      .slot-component .image-blocks-slider .image-block img {
        width: 100%; }
    @media only screen and (min-width: 768px) {
      .slot-component .image-blocks-slider:hover .slick-next,
      .slot-component .image-blocks-slider:hover .slick-prev {
        opacity: 1; } }
    .slot-component .image-blocks-slider.slick-initialized {
      height: auto;
      overflow: visible; }
      .slot-component .image-blocks-slider.slick-initialized .image-block {
        max-width: none; }
  .slot-component div.recommendations-manual-product {
    padding-bottom: 20px !important; }
    @media only screen and (min-width: 768px) {
      .slot-component div.recommendations-manual-product {
        padding-bottom: 30px !important; } }
    .slot-component div.recommendations-manual-product:last-of-type {
      padding-bottom: 0 !important; }
      @media only screen and (min-width: 768px) {
        .slot-component div.recommendations-manual-product:last-of-type {
          padding-bottom: 0 !important; } }

.pt_content .slot-component.banners {
  padding: 0 0 30px 0; }
  @media only screen and (min-width: 768px) {
    .pt_content .slot-component.banners {
      padding: 0 0 30px 0; } }

@media only screen and (min-width: 1024px) {
  span.nobreak {
    display: block;
    white-space: nowrap; } }

.find-a-store {
  background: url("../../images/shell/find-a-store-background.gif") center/cover repeat;
  background-size: 500px 500px;
  padding: 50px 20px;
  min-height: 240px;
  margin-top: 30px;
  width: 100%;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  .find-a-store .inner-find-a-store {
    position: relative;
    min-height: 100px;
    padding: 0 0 0 120px;
    text-align: left;
    margin: 0;
    display: inline-block; }
    @media only screen and (min-width: 768px) {
      .find-a-store .inner-find-a-store {
        min-height: 120px;
        padding: 0 0 0 145px; } }
    .find-a-store .inner-find-a-store:after {
      content: '';
      background: #f5f5f5 url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MCIgaGVpZ2h0PSI1MCIgdmlld0JveD0iMCAwIDcwIDUwIj4KICAgIDxwYXRoIGZpbGw9IiMyODNGQjgiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTU4LjUgMjJDNjQuMyAyMiA2OSAyNi42MjIgNjkgMzIuMzI0IDY5IDQxLjA1OSA1OC41IDQ5IDU4LjUgNDlTNDggNDEuODUzIDQ4IDMyLjMyNEM0OCAyNi42MjIgNTIuNyAyMiA1OC41IDIyem0wIDEuNWMtNC45NzYgMC05IDMuOTU2LTkgOC44MjQgMCAzLjc0MyAxLjgxMyA3LjQ0NiA0Ljg3NSAxMC45MmEzMS4yNTcgMzEuMjU3IDAgMCAwIDQuMDg0IDMuODU1IDM3LjA5OCAzNy4wOTggMCAwIDAgNC4xNS00LjEzNWMzLjA3MS0zLjYgNC44OTEtNy4yNDggNC44OTEtMTAuNjQgMC00Ljg2OC00LjAyNC04LjgyNC05LTguODI0ek0xMi4yNSAyM3YxOS43NWgxMi41di04LjVIMjFhLjc1Ljc1IDAgMCAxLS4xMDItMS40OTNMMjEgMzIuNzVoMy43NVYyM2gxLjV2MTkuNzVINDZhLjc1Ljc1IDAgMCAxIC4xMDIgMS40OTNMNDYgNDQuMjVIN2EuNzUuNzUgMCAwIDEtLjEwMi0xLjQ5M0w3IDQyLjc1aDMuNzVWMjNoMS41em00Ni4yNSA0LjVhNSA1IDAgMSAxLS4wMDEgMTAuMDAxQTUgNSAwIDAgMSA1OC41IDI3LjV6bS0xNS42NDYgNC42NDZhLjUuNSAwIDAgMSAuMDU3LjYzOGwtLjA1Ny4wNy00IDRhLjUuNSAwIDAgMS0uNzY1LS42MzhsLjA1Ny0uMDcgNC00YS41LjUgMCAwIDEgLjcwOCAwek01OC41IDI5YTMuNSAzLjUgMCAxIDAgLjAwMSA3LjAwMUEzLjUgMy41IDAgMCAwIDU4LjUgMjl6bS0xNy42NDYtLjg1NGEuNS41IDAgMCAxIC4wNTcuNjM4bC0uMDU3LjA3LTcgN2EuNS41IDAgMCAxLS43NjUtLjYzOGwuMDU3LS4wNyA3LTdhLjUuNSAwIDAgMSAuNzA4IDB6bS01LTFhLjUuNSAwIDAgMSAuMDU3LjYzOGwtLjA1Ny4wNy00IDRhLjUuNSAwIDAgMS0uNzY1LS42MzhsLjA1Ny0uMDcgNC00YS41LjUgMCAwIDEgLjcwOCAwek00Ni41MjkgMy43NWEuNzUuNzUgMCAwIDEgLjYwNC4zMDZsNS40NzEgNy40MzVhLjc1Ljc1IDAgMCAxIC4xNDYuNDQ0djIuNjI2YzAgMy40MjgtMi45MiA2LjE4OS02LjUgNi4xODktMi41NDQgMC00LjY3NS0xLjEwNS01Ljc1LTIuODk1LTEuMDc1IDEuNzktMy4yMDcgMi44OTUtNS43NSAyLjg5NS0yLjU0NCAwLTQuNjc2LTEuMTA1LTUuNzUtMi44OTQtMS4wNzUgMS43OS0zLjIwNyAyLjg5NC01Ljc1IDIuODk0LTIuNTQ0IDAtNC42NzYtMS4xMDUtNS43NS0yLjg5NS0xLjA3NSAxLjc5LTMuMjA2IDIuODk1LTUuNzUgMi44OTUtMy41OCAwLTYuNS0yLjc2MS02LjUtNi4xOXYtMi42MjVhLjc1Ljc1IDAgMCAxIC4xNDYtLjQ0NGw1LjQ3LTcuNDM1YS43NS43NSAwIDAgMSAuNjA1LS4zMDZoMzUuMDU4em00LjcyMSA5LjVINi43NXYxLjMxYzAgMi41ODEgMi4yMyA0LjY5IDUgNC42OSAyLjkxIDAgNS0xLjcxNSA1LTQuMTcgMC0xIDEuNS0xIDEuNSAwIDAgMi40NTUgMi4wODkgNC4xNyA1IDQuMTcgMi45MSAwIDUtMS43MTUgNS00LjE3IDAtMSAxLjUtMSAxLjUgMCAwIDIuNDU1IDIuMDg4IDQuMTcgNSA0LjE3IDIuOTEgMCA1LTEuNzE1IDUtNC4xNyAwLTEgMS41LTEgMS41IDAgMCAyLjQ1NSAyLjA5IDQuMTcgNSA0LjE3IDIuNzcgMCA1LTIuMTA5IDUtNC42OXYtMS4zMXptLTUuMS04aC0zNC4zbC00Ljc4MyA2LjVoNDMuODY2bC00Ljc4My02LjV6Ii8+Cjwvc3ZnPgo=) 50% 50% no-repeat;
      background-size: 70px 50px;
      width: 100px;
      height: 100px;
      border-radius: 50px;
      position: absolute;
      top: 0;
      left: 0; }
      @media only screen and (min-width: 768px) {
        .find-a-store .inner-find-a-store:after {
          width: 120px;
          height: 120px;
          border-radius: 60px; } }
    .find-a-store .inner-find-a-store h2 {
      font-family: "GT America", sans-serif;
      font-weight: 700;
      font-family: "GT America", sans-serif;
      font-weight: 500;
      font-size: 33px;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.5;
      letter-spacing: normal;
      font-size: 24px;
      padding: 5px 0;
      line-height: 1.18;
      color: #FFFFFF;
      margin: 0 0 0 0; }
      @media only screen and (min-width: 768px) {
        .find-a-store .inner-find-a-store h2 {
          font-size: 33px;
          padding: 7px 0; } }
    .find-a-store .inner-find-a-store p {
      font-family: "GT America", sans-serif;
      font-weight: 700;
      font-family: "GT America", sans-serif;
      font-weight: 500;
      font-size: 18px;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.5;
      letter-spacing: normal;
      font-size: 15px;
      color: #FFFFFF;
      padding: 0 0 7px 0;
      margin: 0 0 0 0; }
      @media only screen and (min-width: 768px) {
        .find-a-store .inner-find-a-store p {
          font-size: 18px; } }
      .find-a-store .inner-find-a-store p.bopis-status {
        font-family: "GT America", sans-serif;
        font-weight: 400;
        font-family: "GT America", sans-serif;
        font-weight: 300;
        font-size: 15px;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.5;
        letter-spacing: normal;
        font-size: 14px;
        padding: 0 0 11px 0;
        position: relative; }
        @media only screen and (min-width: 768px) {
          .find-a-store .inner-find-a-store p.bopis-status {
            font-size: 15px;
            padding: 0 0 15px 0; } }
        .find-a-store .inner-find-a-store p.bopis-status:after {
          content: '';
          display: inline-block;
          width: 16px;
          height: 16px;
          background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTYuMzc1IDguOTU5bDUuMzgtNS40NTlMMTMuNSA1LjI3IDYuMzc1IDEyLjUgMi41IDguNTY1bDEuNzQ2LTEuNzY5eiIvPgo8L3N2Zz4K) 0 0 no-repeat;
          background-size: 16px 16px;
          margin: 0 0 0 4px;
          position: relative;
          top: 2px; }
    .find-a-store .inner-find-a-store a {
      display: inline-block;
      padding: 0 0 0 0;
      margin: 0 0 5px 0;
      color: #FFFFFF;
      font-family: "GT America", sans-serif;
      font-weight: 500;
      font-size: 15px;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.31;
      letter-spacing: normal;
      font-size: 14px;
      text-decoration: underline; }
      @media only screen and (min-width: 768px) {
        .find-a-store .inner-find-a-store a {
          font-size: 15px; } }

.slot-component.banners.category-banners {
  display: none; }
  @media only screen and (min-width: 1024px) {
    .slot-component.banners.category-banners {
      display: block; } }

fieldset {
  margin: 0 0 24px 0;
  padding: 0 0 24px 0;
  border: none;
  border-bottom: 1px solid rgba(102, 117, 152, 0.15); }
  fieldset.payment-fieldset {
    margin: 0 0 20px 0;
    padding: 0 0 40px 0; }
  fieldset legend {
    font-family: "GT America", sans-serif;
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.33;
    letter-spacing: normal;
    color: #121f42;
    margin: 0 0 20px 0;
    padding: 0 0 0 0; }

.form-row {
  margin: 0 0 24px 0;
  position: relative; }
  .form-row:last-child, .form-row:only-child {
    margin: 0 0 6px 0; }
  .form-row .form-messaging {
    margin: 0;
    padding: 0; }
  .form-row .form-caption {
    font-family: "GT America", sans-serif;
    font-size: 14px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 48px;
    letter-spacing: normal;
    color: #333333;
    display: inline-block;
    padding: 0 0 0 20px;
    width: 160px;
    white-space: nowrap; }
    @media only screen and (max-width: 1023px) {
      .form-row .form-caption {
        position: absolute;
        top: 0;
        right: 0;
        text-align: right;
        padding: 0;
        line-height: 1.31; } }
    .form-row .form-caption button {
      color: #5f739f;
      font-weight: 400;
      text-decoration: none;
      background: transparent;
      padding: 0;
      border: none; }
      .form-row .form-caption button:hover {
        text-decoration: underline; }

.form-label {
  font-family: "GT America", sans-serif;
  font-size: 16px;
  font-family: "GT America", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 48px;
  letter-spacing: normal;
  color: #121f42;
  display: inline-block;
  width: 100%;
  max-width: 145px; }
  @media only screen and (max-width: 1023px) {
    .form-label {
      max-width: 100%; } }
  .form-label .required-indicator {
    color: #b31f73;
    display: inline-block;
    padding: 0 0 0 4px; }
  .form-label .required {
    float: right;
    display: inline-block;
    font-family: "GT America", sans-serif;
    font-size: 15px;
    font-weight: 300;
    color: #757575; }
    .form-label .required .mark {
      font-family: "GT America", sans-serif;
      font-size: 16px;
      font-weight: 400;
      color: #b31f73;
      display: inline-block;
      padding: 0 3px 0 0; }

.input-textarea {
  display: inline-block;
  border-radius: 0px;
  border: solid 1px #d8dbe4;
  background-color: #FFFFFF;
  padding: 13px 12px 13px 12px;
  color: #182626;
  font-family: "GT America", sans-serif;
  font-weight: 400;
  font-family: "GT America", sans-serif;
  font-weight: 300;
  font-size: 16px;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  line-height: normal;
  width: calc(100% - 305px);
  transition: border-color 0.3s ease;
  width: 100%;
  min-height: 120px; }
  @media only screen and (max-width: 1023px) {
    .input-textarea {
      width: 100%; } }
  .input-textarea::-webkit-input-placeholder {
    opacity: 1;
    color: #757575;
    font-family: "GT America", sans-serif;
    font-weight: 300;
    font-size: 15px; }
  .input-textarea::-moz-placeholder {
    opacity: 1;
    color: #757575;
    font-family: "GT America", sans-serif;
    font-weight: 300;
    font-size: 15px; }
  .input-textarea:-ms-input-placeholder {
    opacity: 1;
    color: #757575;
    font-family: "GT America", sans-serif;
    font-weight: 300;
    font-size: 15px; }
  .input-textarea:-moz-placeholder {
    opacity: 1;
    color: #757575;
    font-family: "GT America", sans-serif;
    font-weight: 300;
    font-size: 15px; }
  .input-textarea:hover {
    border: solid 1px #bfc7d9; }
  .input-textarea:active, .input-textarea:focus-within {
    border: solid 1px #5f739f; }
  .input-textarea.error {
    border-color: #e11215; }

.input-text {
  display: inline-block;
  border-radius: 0px;
  border: solid 1px #d8dbe4;
  background-color: #FFFFFF;
  padding: 13px 12px 13px 12px;
  color: #182626;
  font-family: "GT America", sans-serif;
  font-weight: 400;
  font-family: "GT America", sans-serif;
  font-weight: 300;
  font-size: 16px;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  line-height: normal;
  width: calc(100% - 305px);
  transition: border-color 0.3s ease; }
  @media only screen and (max-width: 1023px) {
    .input-text {
      width: 100%; } }
  .input-text::-webkit-input-placeholder {
    opacity: 1;
    color: #757575;
    font-family: "GT America", sans-serif;
    font-weight: 300;
    font-size: 15px; }
  .input-text::-moz-placeholder {
    opacity: 1;
    color: #757575;
    font-family: "GT America", sans-serif;
    font-weight: 300;
    font-size: 15px; }
  .input-text:-ms-input-placeholder {
    opacity: 1;
    color: #757575;
    font-family: "GT America", sans-serif;
    font-weight: 300;
    font-size: 15px; }
  .input-text:-moz-placeholder {
    opacity: 1;
    color: #757575;
    font-family: "GT America", sans-serif;
    font-weight: 300;
    font-size: 15px; }
  .input-text:hover {
    border: solid 1px #bfc7d9; }
  .input-text:active, .input-text:focus-within {
    border: solid 1px #5f739f; }
  .input-text.error {
    border-color: #e11215; }

.input-email .form-caption {
  line-height: 1.5;
  white-space: normal;
  width: 100%;
  padding: 15px 0 0 145px; }
  @media only screen and (max-width: 1023px) {
    .input-email .form-caption {
      padding: 8px 0 0 0;
      text-align: left;
      top: auto;
      right: auto;
      position: relative; } }

@media only screen and (max-width: 1023px) {
  .input-email {
    margin-bottom: 48px; } }

.input-radio {
  cursor: pointer; }
  .input-radio input[type="radio"] {
    height: 0;
    opacity: 0;
    position: absolute;
    width: 0; }
    .input-radio input[type="radio"] + label:after {
      background: #bfc7d9;
      border-radius: 100%;
      content: ' ';
      display: block;
      height: 8px;
      left: 6px;
      position: absolute;
      top: 8px;
      width: 8px;
      -ms-transform: scale(0, 0);
          transform: scale(0, 0);
      transition: background 0.3s ease, transform 0.2s cubic-bezier(0.8, 0.1, 0.2, 1.5); }
    .input-radio input[type="radio"]:checked + label:after {
      -ms-transform: scale(1, 1);
          transform: scale(1, 1); }
    .input-radio input[type="radio"]:checked + label:before {
      border: 1px solid #5f739f; }
    .input-radio input[type="radio"]:checked + label:after {
      background: #5f739f; }
  .input-radio label {
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-family: "GT America", sans-serif;
    font-weight: 500;
    padding: 0 0 0 30px;
    position: relative;
    color: #182626;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal; }
    .input-radio label:before {
      background: #FFFFFF;
      border: 1px solid #bfc7d9;
      border-radius: 100%;
      content: ' ';
      display: block;
      height: 20px;
      left: 0px;
      position: absolute;
      top: 2px;
      width: 20px;
      transition: border-color 0.3s ease;
      box-sizing: border-box; }
  .input-radio:hover label:before {
    border-color: #5f739f; }
  .input-radio:hover input[type="radio"]:checked + label:before {
    border-color: #121f42; }
  .input-radio:hover input[type="radio"]:checked + label:after {
    background: #384970; }
  .input-radio input {
    position: absolute;
    top: 4px;
    left: 0; }

.input-checkbox {
  position: relative;
  margin-top: 5px;
  cursor: pointer; }
  .input-checkbox input[type="checkbox"] {
    opacity: 0;
    position: absolute;
    width: 0px;
    height: 0px; }
  .input-checkbox label {
    cursor: pointer;
    font-family: "GT America", sans-serif;
    font-size: 16px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #333333;
    display: inline-block;
    position: relative;
    padding-left: 30px; }
  .input-checkbox label:before,
  .input-checkbox label:after {
    position: absolute;
    content: "";
    display: inline-block; }
  .input-checkbox label:before {
    height: 20px;
    width: 20px;
    box-sizing: border-box;
    border: 1px solid #bfc7d9;
    border-radius: 0px;
    left: 0px;
    top: 2px;
    transition: border-color 0.3s ease; }
  .input-checkbox label:after {
    height: 16px;
    width: 16px;
    left: 2px;
    top: 4px;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9IiM1RjczOUYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTEyLjI0IDMuOTNjLjI2LS4yNi42OC0uMjYuOTQgMCAuMjM0LjIzNC4yNTcuNTk4LjA3Ljg1OGwtLjA3LjA4Mi02LjMxIDYuMzFjLS4yMzMuMjM0LS41OTguMjU3LS44NTguMDdsLS4wODItLjA3LTMuMDE0LTMuMDFjLS4yNi0uMjU5LS4yNi0uNjggMC0uOTQuMjMzLS4yMzQuNTk4LS4yNTcuODU4LS4wN2wuMDgyLjA3TDYuNCA5Ljc2OGw1Ljg0LTUuODR6Ii8+Cjwvc3ZnPgo=") 0 0 no-repeat;
    background-size: 16px 16px;
    content: "";
    -ms-transform: scale(0, 0);
        transform: scale(0, 0);
    transition: background 0.3s ease, transform 0.2s cubic-bezier(0.8, 0.1, 0.2, 1.5); }
  .input-checkbox input[type="checkbox"]:checked + label:after {
    content: "";
    -ms-transform: scale(1, 1);
        transform: scale(1, 1); }
  .input-checkbox input[type="checkbox"]:checked + label:before {
    border-color: #5f739f; }
  .input-checkbox:hover label:before, .input-checkbox:focus label:before, .input-checkbox:active label:before {
    border-color: #5f739f; }
  .input-checkbox:hover input[type="checkbox"]:checked + label:after, .input-checkbox:focus input[type="checkbox"]:checked + label:after, .input-checkbox:active input[type="checkbox"]:checked + label:after {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9IiMzODQ5NzAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTEyLjI0IDMuOTNjLjI2LS4yNi42OC0uMjYuOTQgMCAuMjM0LjIzNC4yNTcuNTk4LjA3Ljg1OGwtLjA3LjA4Mi02LjMxIDYuMzFjLS4yMzMuMjM0LS41OTguMjU3LS44NTguMDdsLS4wODItLjA3LTMuMDE0LTMuMDFjLS4yNi0uMjU5LS4yNi0uNjggMC0uOTQuMjMzLS4yMzQuNTk4LS4yNTcuODU4LS4wN2wuMDgyLjA3TDYuNCA5Ljc2OGw1Ljg0LTUuODR6Ii8+Cjwvc3ZnPgo=") 0 0 no-repeat;
    background-size: 16px 16px; }
  .input-checkbox:hover input[type="checkbox"]:checked + label:before, .input-checkbox:focus input[type="checkbox"]:checked + label:before, .input-checkbox:active input[type="checkbox"]:checked + label:before {
    border-color: #121f42; }

.input-select {
  padding: 12px 38px 12px 12px;
  width: calc(100% - 305px);
  display: inline-block;
  font-family: "GT America", sans-serif;
  font-weight: 300;
  background-position: calc(100% - 11px) 50%;
  cursor: pointer;
  color: #182626; }
  @media only screen and (max-width: 1023px) {
    .input-select {
      width: 100%; } }
  .input-select:invalid {
    color: #757575; }
  .input-select option {
    color: #000000; }
  .input-select option[value=''] {
    color: #757575; }

.select-address {
  margin-bottom: 19px; }
  .select-address .input-select {
    width: calc(100% - 160px); }
    @media only screen and (max-width: 1023px) {
      .select-address .input-select {
        width: 100%; } }

.button-primary {
  background: #ec684e;
  display: inline-block;
  border-radius: 0px;
  border: solid 1px #ec684e;
  cursor: pointer;
  color: #FFFFFF;
  font-size: 18.7px;
  font-family: "GT America", sans-serif;
  font-weight: 400;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.45;
  letter-spacing: normal;
  text-align: center;
  text-transform: none;
  text-decoration: none;
  transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease, color 0.3s ease;
  padding: 8px 14px 8px 14px;
  width: 100%;
  max-width: 335px; }
  .button-primary:hover {
    background-color: #e04729;
    border-color: #e04729; }
  .button-primary:active {
    background-color: #e04729;
    border-color: #e04729; }
  @media only screen and (min-width: 1024px) {
    .button-primary {
      padding: 11px 14px 10px 14px; } }

.button-secondary {
  background: #FFFFFF;
  display: inline-block;
  border-radius: 0px;
  border: solid 1px #121f42;
  cursor: pointer;
  color: #121f42;
  font-size: 18.7px;
  font-family: "GT America", sans-serif;
  font-weight: 400;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.45;
  letter-spacing: normal;
  text-align: center;
  text-transform: none;
  text-decoration: none;
  transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease, color 0.3s ease;
  padding: 8px 14px 8px 14px;
  width: 100%;
  max-width: 335px; }
  .button-secondary:hover {
    background-color: #FFFFFF;
    border-color: #e04729;
    color: #e04729; }
  .button-secondary:active {
    background-color: #FFFFFF;
    border-color: #e04729;
    color: #e04729; }
  @media only screen and (min-width: 1024px) {
    .button-secondary {
      padding: 11px 14px 10px 14px; } }

a.load-btn {
  position: relative; }
  a.load-btn b.loader {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -12px 0 0 -12px;
    height: 24px;
    width: 24px; }
    a.load-btn b.loader .wave {
      height: 48px;
      width: 48px; }
  a.load-btn svg {
    display: none;
    height: 24px;
    width: 24px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -12px 0 0 -12px;
    animation: rotating 2s linear infinite; }
    a.load-btn svg * {
      fill: #FFFFFF; }

@keyframes rotating {
  from {
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); }
  to {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); } }
  a.load-btn.loading {
    background: #e04729;
    display: inline-block;
    border-radius: 0px;
    border: solid 1px #e04729;
    cursor: pointer;
    color: #FFFFFF;
    font-size: 18.7px;
    font-family: "GT America", sans-serif;
    font-weight: 400;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.45;
    letter-spacing: normal;
    text-align: center;
    text-transform: none;
    text-decoration: none;
    transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease, color 0.3s ease;
    padding: 8px 14px 8px 14px;
    opacity: 0.7; }
    a.load-btn.loading:hover {
      background-color: #e04729;
      border-color: #e04729; }
    a.load-btn.loading:active {
      background-color: #e04729;
      border-color: #e04729; }
    @media only screen and (min-width: 1024px) {
      a.load-btn.loading {
        padding: 11px 14px 10px 14px; } }
    a.load-btn.loading:focus, a.load-btn.loading:hover {
      opacity: 0.7; }
    a.load-btn.loading span {
      opacity: 0; }
    a.load-btn.loading b.loader,
    a.load-btn.loading svg {
      display: block; }

.form-row-button {
  padding: 16px 0 0 0; }
  .form-row-button button {
    background: #ec684e;
    display: inline-block;
    border-radius: 0px;
    border: solid 1px #ec684e;
    cursor: pointer;
    color: #FFFFFF;
    font-size: 18.7px;
    font-family: "GT America", sans-serif;
    font-weight: 400;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.45;
    letter-spacing: normal;
    text-align: center;
    text-transform: none;
    text-decoration: none;
    transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease, color 0.3s ease;
    padding: 8px 14px 8px 14px;
    width: 100%;
    max-width: 335px; }
    .form-row-button button:hover {
      background-color: #e04729;
      border-color: #e04729; }
    .form-row-button button:active {
      background-color: #e04729;
      border-color: #e04729; }
    @media only screen and (min-width: 1024px) {
      .form-row-button button {
        padding: 11px 14px 10px 14px; } }
  .form-row-button button.login-btn,
  .form-row-button button.register-btn,
  .form-row-button button.load-btn {
    position: relative; }
    .form-row-button button.login-btn b.loader,
    .form-row-button button.register-btn b.loader,
    .form-row-button button.load-btn b.loader {
      display: none;
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -12px 0 0 -12px;
      height: 24px;
      width: 24px; }
      .form-row-button button.login-btn b.loader .wave,
      .form-row-button button.register-btn b.loader .wave,
      .form-row-button button.load-btn b.loader .wave {
        height: 48px;
        width: 48px; }
    .form-row-button button.login-btn svg,
    .form-row-button button.register-btn svg,
    .form-row-button button.load-btn svg {
      display: none;
      height: 24px;
      width: 24px;
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -12px 0 0 -12px;
      animation: rotating 2s linear infinite; }
      .form-row-button button.login-btn svg *,
      .form-row-button button.register-btn svg *,
      .form-row-button button.load-btn svg * {
        fill: #FFFFFF; }

@keyframes rotating {
  from {
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); }
  to {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); } }
    .form-row-button button.login-btn.loading,
    .form-row-button button.register-btn.loading,
    .form-row-button button.load-btn.loading {
      background: #e04729;
      display: inline-block;
      border-radius: 0px;
      border: solid 1px #e04729;
      cursor: pointer;
      color: #FFFFFF;
      font-size: 18.7px;
      font-family: "GT America", sans-serif;
      font-weight: 400;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.45;
      letter-spacing: normal;
      text-align: center;
      text-transform: none;
      text-decoration: none;
      transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease, color 0.3s ease;
      padding: 8px 14px 8px 14px;
      opacity: 0.7; }
      .form-row-button button.login-btn.loading:hover,
      .form-row-button button.register-btn.loading:hover,
      .form-row-button button.load-btn.loading:hover {
        background-color: #e04729;
        border-color: #e04729; }
      .form-row-button button.login-btn.loading:active,
      .form-row-button button.register-btn.loading:active,
      .form-row-button button.load-btn.loading:active {
        background-color: #e04729;
        border-color: #e04729; }
      @media only screen and (min-width: 1024px) {
        .form-row-button button.login-btn.loading,
        .form-row-button button.register-btn.loading,
        .form-row-button button.load-btn.loading {
          padding: 11px 14px 10px 14px; } }
      .form-row-button button.login-btn.loading:focus, .form-row-button button.login-btn.loading:hover,
      .form-row-button button.register-btn.loading:focus,
      .form-row-button button.register-btn.loading:hover,
      .form-row-button button.load-btn.loading:focus,
      .form-row-button button.load-btn.loading:hover {
        opacity: 0.7; }
      .form-row-button button.login-btn.loading span,
      .form-row-button button.register-btn.loading span,
      .form-row-button button.load-btn.loading span {
        opacity: 0; }
      .form-row-button button.login-btn.loading b.loader,
      .form-row-button button.login-btn.loading svg,
      .form-row-button button.register-btn.loading b.loader,
      .form-row-button button.register-btn.loading svg,
      .form-row-button button.load-btn.loading b.loader,
      .form-row-button button.load-btn.loading svg {
        display: block; }
  .form-row-button button.lock-btn span {
    padding: 0 0 0 30px;
    position: relative; }
    .form-row-button button.lock-btn span b.loader {
      position: absolute;
      top: 0px;
      left: 1px; }
    .form-row-button button.lock-btn span svg {
      height: 24px;
      width: 24px;
      position: absolute;
      top: 0px;
      left: 1px; }
      .form-row-button button.lock-btn span svg * {
        fill: #FFFFFF; }
    .form-row-button button.lock-btn span svg.lock {
      display: block; }
    .form-row-button button.lock-btn span b.loader {
      display: none; }
    .form-row-button button.lock-btn span svg.swirl {
      display: none; }
  .form-row-button button.lock-btn[disabled] {
    background: #e04729;
    display: inline-block;
    border-radius: 0px;
    border: solid 1px #e04729;
    cursor: pointer;
    color: #FFFFFF;
    font-size: 18.7px;
    font-family: "GT America", sans-serif;
    font-weight: 400;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.45;
    letter-spacing: normal;
    text-align: center;
    text-transform: none;
    text-decoration: none;
    transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease, color 0.3s ease;
    padding: 8px 14px 8px 14px;
    opacity: 0.7;
    cursor: not-allowed; }
    .form-row-button button.lock-btn[disabled]:hover {
      background-color: #e04729;
      border-color: #e04729; }
    .form-row-button button.lock-btn[disabled]:active {
      background-color: #e04729;
      border-color: #e04729; }
    @media only screen and (min-width: 1024px) {
      .form-row-button button.lock-btn[disabled] {
        padding: 11px 14px 10px 14px; } }
    .form-row-button button.lock-btn[disabled]:focus, .form-row-button button.lock-btn[disabled]:hover {
      opacity: 0.7; }
  .form-row-button button.lock-btn.loading {
    background: #e04729;
    display: inline-block;
    border-radius: 0px;
    border: solid 1px #e04729;
    cursor: pointer;
    color: #FFFFFF;
    font-size: 18.7px;
    font-family: "GT America", sans-serif;
    font-weight: 400;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.45;
    letter-spacing: normal;
    text-align: center;
    text-transform: none;
    text-decoration: none;
    transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease, color 0.3s ease;
    padding: 8px 14px 8px 14px;
    opacity: 0.7; }
    .form-row-button button.lock-btn.loading:hover {
      background-color: #e04729;
      border-color: #e04729; }
    .form-row-button button.lock-btn.loading:active {
      background-color: #e04729;
      border-color: #e04729; }
    @media only screen and (min-width: 1024px) {
      .form-row-button button.lock-btn.loading {
        padding: 11px 14px 10px 14px; } }
    .form-row-button button.lock-btn.loading:focus, .form-row-button button.lock-btn.loading:hover {
      opacity: 0.7; }
    .form-row-button button.lock-btn.loading svg.lock {
      display: none; }
    .form-row-button button.lock-btn.loading b.loader {
      display: block; }
    .form-row-button button.lock-btn.loading svg.swirl {
      display: block;
      animation: rotating 2s linear infinite; }

@keyframes rotating {
  from {
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); }
  to {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); } }
  .form-row-button p {
    font-family: "GT America", sans-serif;
    font-weight: 400;
    font-family: "GT America", sans-serif;
    font-weight: 300;
    font-size: 14px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #182626; }

.form-stacked .form-label {
  max-width: 100%;
  line-height: 1.31;
  padding: 0 0 8px 0; }

.form-stacked .input-text,
.form-stacked .input-select {
  width: 100%; }

.form-row.error .input-text {
  border-color: #e11215; }

.form-row.error .input-select {
  border-color: #e11215; }

.error-message {
  display: none; }

.error .error-message {
  display: block; }

.form-row.form-stacked.error .error-message {
  padding: 8px 0 0 0; }

.form-row.form-stacked.error .form-caption.error-message {
  position: relative;
  top: auto;
  right: auto;
  text-align: left; }

.form-row.input-email.error-with-caption .input-text {
  margin-bottom: 26px; }

@media only screen and (min-width: 1024px) {
  .form-row.error-with-caption {
    padding-bottom: 26px; }
    .form-row.error-with-caption .error-message {
      position: absolute;
      top: 48px;
      left: 0; }
  .form-row.form-stacked.error-with-caption .error-message {
    top: auto; }
  .form-row.input-email.error-with-caption {
    padding-bottom: 0px; } }

.form-row.cvn .form-caption {
  width: 140px; }

@media only screen and (max-width: 1023px) {
  .form-row.input-email.error-with-caption .input-text {
    margin-bottom: 0px; }
  .form-row.input-email.error-with-caption .form-caption {
    display: block;
    position: relative;
    top: auto;
    bottom: auto;
    padding: 15px 0 0 0; }
  .form-row.cvn.error-with-caption .input-text {
    margin-bottom: 26px; }
  .form-row.cvn.error-with-caption .error-message {
    position: absolute;
    top: 76px;
    left: 0; } }

.pt_pagedesigner .footer-signup {
  margin-top: 0px; }
  @media only screen and (min-width: 768px) {
    .pt_pagedesigner .footer-signup {
      margin-top: 0px; } }
  @media only screen and (min-width: 1024px) {
    .pt_pagedesigner .footer-signup {
      margin-top: 0px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,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Q0U7SUFDRSxxQkFBcUIsRUFBRTtJQUN2QjtNQUNFLG1CQUFtQjtNQUNuQixVQUFVO01BQ1YsUUFBUSxFQUFFO0VBQ2Q7SUFDRSxVQUFVLEVBQUU7RUFDZDtJQUNFLG9CQUFvQixFQUFFLEVBQUU7O0FBRTVCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFO0lBQ0UsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixhQUFhO0lBQ2Isb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsUUFBUSxFQUFFLEVBQUU7O0FBRWhCO0VBQ0UsZ0JBQWdCLEVBQUU7RUFDbEI7SUFDRTtNQUNFLGdCQUFnQixFQUFFLEVBQUU7RUFDeEI7SUFDRTtNQUNFLGdCQUFnQixFQUFFLEVBQUUiLCJmaWxlIjoic2hlbGwvZWJhZ3MuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSc7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2d0X2FtZXJpY2EvZ3QtYW1lcmljYS1zdGFuZGFyZC1saWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvZ3RfYW1lcmljYS9ndC1hbWVyaWNhLXN0YW5kYXJkLWxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL2d0X2FtZXJpY2EvZ3QtYW1lcmljYS1zdGFuZGFyZC1saWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvZ3RfYW1lcmljYS9ndC1hbWVyaWNhLXN0YW5kYXJkLWxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvZ3RfYW1lcmljYS9ndC1hbWVyaWNhLXN0YW5kYXJkLWxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvZ3RfYW1lcmljYS9ndC1hbWVyaWNhLXN0YW5kYXJkLXJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2d0X2FtZXJpY2EvZ3QtYW1lcmljYS1zdGFuZGFyZC1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL2d0X2FtZXJpY2EvZ3QtYW1lcmljYS1zdGFuZGFyZC1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9ndF9hbWVyaWNhL2d0LWFtZXJpY2Etc3RhbmRhcmQtcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL2d0X2FtZXJpY2EvZ3QtYW1lcmljYS1zdGFuZGFyZC1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhJztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvZ3RfYW1lcmljYS9ndC1hbWVyaWNhLXN0YW5kYXJkLW1lZGl1bS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvZ3RfYW1lcmljYS9ndC1hbWVyaWNhLXN0YW5kYXJkLW1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9ndF9hbWVyaWNhL2d0LWFtZXJpY2Etc3RhbmRhcmQtbWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9ndF9hbWVyaWNhL2d0LWFtZXJpY2Etc3RhbmRhcmQtbWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvZ3RfYW1lcmljYS9ndC1hbWVyaWNhLXN0YW5kYXJkLW1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2d0X2FtZXJpY2EvZ3QtYW1lcmljYS1zdGFuZGFyZC1ib2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9ndF9hbWVyaWNhL2d0LWFtZXJpY2Etc3RhbmRhcmQtYm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9ndF9hbWVyaWNhL2d0LWFtZXJpY2Etc3RhbmRhcmQtYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvZ3RfYW1lcmljYS9ndC1hbWVyaWNhLXN0YW5kYXJkLWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9ndF9hbWVyaWNhL2d0LWFtZXJpY2Etc3RhbmRhcmQtYm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSc7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2d0X2FtZXJpY2EvZ3QtYW1lcmljYS1zdGFuZGFyZC1saWdodC1pdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2d0X2FtZXJpY2EvZ3QtYW1lcmljYS1zdGFuZGFyZC1saWdodC1pdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvZ3RfYW1lcmljYS9ndC1hbWVyaWNhLXN0YW5kYXJkLWxpZ2h0LWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvZ3RfYW1lcmljYS9ndC1hbWVyaWNhLXN0YW5kYXJkLWxpZ2h0LWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL2d0X2FtZXJpY2EvZ3QtYW1lcmljYS1zdGFuZGFyZC1saWdodC1pdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dUIEFtZXJpY2EnO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9ndF9hbWVyaWNhL2d0LWFtZXJpY2Etc3RhbmRhcmQtcmVndWxhci1pdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2d0X2FtZXJpY2EvZ3QtYW1lcmljYS1zdGFuZGFyZC1yZWd1bGFyLWl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9ndF9hbWVyaWNhL2d0LWFtZXJpY2Etc3RhbmRhcmQtcmVndWxhci1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL2d0X2FtZXJpY2EvZ3QtYW1lcmljYS1zdGFuZGFyZC1yZWd1bGFyLWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL2d0X2FtZXJpY2EvZ3QtYW1lcmljYS1zdGFuZGFyZC1yZWd1bGFyLWl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2d0X2FtZXJpY2EvZ3QtYW1lcmljYS1zdGFuZGFyZC1tZWRpdW0taXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9ndF9hbWVyaWNhL2d0LWFtZXJpY2Etc3RhbmRhcmQtbWVkaXVtLWl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9ndF9hbWVyaWNhL2d0LWFtZXJpY2Etc3RhbmRhcmQtbWVkaXVtLWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvZ3RfYW1lcmljYS9ndC1hbWVyaWNhLXN0YW5kYXJkLW1lZGl1bS1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9ndF9hbWVyaWNhL2d0LWFtZXJpY2Etc3RhbmRhcmQtbWVkaXVtLWl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2d0X2FtZXJpY2EvZ3QtYW1lcmljYS1zdGFuZGFyZC1ib2xkLWl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvZ3RfYW1lcmljYS9ndC1hbWVyaWNhLXN0YW5kYXJkLWJvbGQtaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL2d0X2FtZXJpY2EvZ3QtYW1lcmljYS1zdGFuZGFyZC1ib2xkLWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvZ3RfYW1lcmljYS9ndC1hbWVyaWNhLXN0YW5kYXJkLWJvbGQtaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvZ3RfYW1lcmljYS9ndC1hbWVyaWNhLXN0YW5kYXJkLWJvbGQtaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3MgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyogRm9ybXMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIE1pc2MgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiosXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG46cm9vdCB7XG4gIC0tZGF0YS1jb21wYXJlLXNob3cteDogMjBweDtcbiAgLS1kYXRhLWNvbXBhcmUtc2hvdy1ieDogMHB4OyB9XG5cbiN0bXhfdGFnc19pZnJhbWUsXG5pbWdbc3JjKj0naWRzeW5jLnJsY2RuLmNvbSddLFxuaW1nW3NyYyo9J2luc2lnaHQuYWRzcnZyLm9yZyddLFxuaW1nW3NyYyo9J3RyYWNrLmxpbmtzeW5lcmd5LmNvbSddLFxuaW1nW3NyYyo9J2FjdGlvbi5kc3RpbGxlcnkuY29tJ10sXG5pbWdbc3JjKj0ndGFncy53NTVjLm5ldCddLFxuLmNvbmZpcm1hdGlvbi10cmFja2luZyB7XG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbmJvZHksIGh0bWwge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuYm9keTo6YWZ0ZXIge1xuICBjb250ZW50OiAnZGVmYXVsdCc7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIGJvZHk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdzbWFsbC11cCc7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgYm9keTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ21pZGRsZS1tb2JpbGUtdXAnOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjZweCkge1xuICAgIGJvZHk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdtZWRpYS11cCc7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ21lZGl1bS11cCc7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGJvZHk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdsYXJnZS11cCc7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIGJvZHk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdtaWRkbGUtZGVza3RvcC11cCc7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIGJvZHk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdleHRyYS1sYXJnZS11cCc7IH0gfVxuXG5odG1sLm9wZW4tbWVudSxcbmJvZHkub3Blbi1tZW51IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIGh0bWwub3Blbi1tZW51ICN3cmFwcGVyLFxuICBib2R5Lm9wZW4tbWVudSAjd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDA7IH1cblxuYm9keS5sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGJvZHkubG9hZGluZyAjd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgYm9keS5sb2FkaW5nICN3cmFwcGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtNTAlO1xuICAgICAgcmlnaHQ6IC01MCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICB6LWluZGV4OiA5OTk4OyB9XG5cbmJvZHkgPiBiLmxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5sb2FkaW5nICNtYWluOmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXlOQ0lnYUdWcFoyaDBQU0l5TkNJZ2RtbGxkMEp2ZUQwaU1DQXdJREkwSURJMElqNEtJQ0FnSUR4d1lYUm9JR1pwYkd3OUlpTTFaamN6T1dZaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdaRDBpVFRFeUlESXVPVE0yWXkwdU5qSTFJREF0TVM0eE16TXVOVEE0TFRFdU1UTXpJREV1TVRNemRqSXVNalkyWVRFdU1UTXpJREV1TVRNeklEQWdNQ0F3SURJdU1qWTJJREJXTkM0d05qbGpNQzB1TmpJMUxTNDFNRGd0TVM0eE16TXRNUzR4TXpNdE1TNHhNek42YlRBZ01UTXVOVGsyWXkwdU5qSTFJREF0TVM0eE16TXVOVEEyTFRFdU1UTXpJREV1TVRNemRqSXVNalkyWVRFdU1UTXpJREV1TVRNeklEQWdNU0F3SURJdU1qWTJJREIyTFRJdU1qWTJZekF0TGpZeU55MHVOVEE0TFRFdU1UTXpMVEV1TVRNekxURXVNVE16ZW0wMExqZ3dOaTAzTGpjek5td3hMall3TWkweExqWXdNMkV4TGpFek1pQXhMakV6TWlBd0lERWdNQzB4TGpZd01pMHhMall3TW13dE1TNDJNRElnTVM0Mk1ESmhNUzR4TXpNZ01TNHhNek1nTUNBeElEQWdNUzQyTURJZ01TNDJNRE42YlMwNUxqWXhNeUEyTGpRd09FdzFMalU1SURFMkxqZ3dObUV4TGpFek1pQXhMakV6TWlBd0lERWdNQ0F4TGpZd01pQXhMall3TW13eExqWXdNaTB4TGpZd01tRXhMakV6TWlBeExqRXpNaUF3SURFZ01DMHhMall3TWkweExqWXdNbnB0TUMwNUxqWXhNMEV4TGpFek1pQXhMakV6TWlBd0lERWdNQ0ExTGpVNUlEY3VNVGt6YkRFdU5qQXlJREV1TmpBellURXVNVE0wSURFdU1UTTBJREFnTUNBd0lERXVOakF5TFRFdU5qQXpURGN1TVRreklEVXVOVGw2YlRrdU5qRXpJRGt1TmpFellURXVNVE15SURFdU1UTXlJREFnTVNBd0xURXVOakF5SURFdU5qQXliREV1TmpBeUlERXVOakF5WVRFdU1UTXlJREV1TVRNeUlEQWdNU0F3SURFdU5qQXlMVEV1TmpBeWJDMHhMall3TWkweExqWXdNbnB0TXk0eE1qVXROQzR6TXpkb0xUSXVNalkyWVRFdU1UTXpJREV1TVRNeklEQWdNU0F3SURBZ01pNHlOalpvTWk0eU5qWmhNUzR4TXpNZ01TNHhNek1nTUNBeElEQWdNQzB5TGpJMk5ucE5OeTQwTmpnZ01USmpNQzB1TmpJMUxTNDFNRGd0TVM0eE16TXRNUzR4TXpNdE1TNHhNek5JTkM0d05qbGhNUzR4TXpNZ01TNHhNek1nTUNBd0lEQWdNQ0F5TGpJMk5tZ3lMakkyTm1NdU5qSTFJREFnTVM0eE16TXRMalV3T0NBeExqRXpNeTB4TGpFek0zb2lMejRLUEM5emRtYyspIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOTZweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBoZWlnaHQ6IDk2cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtNDhweCAwIDAgLTQ4cHg7XG4gIG9wYWNpdHk6IDAuNztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDk2cHg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGluZyAvKiBTYWZhcmkgYW5kIENocm9tZSAqLyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgZnJvbSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgdG8ge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNjcmVlbi1yZWFkZXItb25seSB7XG4gIGZvbnQtc2l6ZTogMXB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KSAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDBweCAwcHgsIDBweCAwcHgsIDBweCAwcHgpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDBweCAwcHgsIDBweCAwcHgsIDBweCAwcHgpICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgdG9wOiAwcHggIWltcG9ydGFudDtcbiAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdG9wOiAwcHggIWltcG9ydGFudDtcbiAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuaHRtbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG5ib2R5LnVzZXItaXMtdGFiYmluZyAqOmZvY3VzIHtcbiAgb3V0bGluZTogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIGF1dG8gNXB4OyB9XG5cbmJvZHkudXNlci1pcy10YWJiaW5nIC5pbnB1dC1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMgKyBsYWJlbCB7XG4gIG91dGxpbmUtd2lkdGg6IDVweDtcbiAgb3V0bGluZS1zdHlsZTogYXV0bztcbiAgb3V0bGluZS1jb2xvcjogSGlnaGxpZ2h0OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gICAgYm9keS51c2VyLWlzLXRhYmJpbmcgLmlucHV0LXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIGxhYmVsIHtcbiAgICAgIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDVweDsgfSB9XG5cbmJvZHkudXNlci1pcy10YWJiaW5nIC5pbnB1dC1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgKyBsYWJlbCB7XG4gIG91dGxpbmUtd2lkdGg6IDVweDtcbiAgb3V0bGluZS1zdHlsZTogYXV0bztcbiAgb3V0bGluZS1jb2xvcjogSGlnaGxpZ2h0OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gICAgYm9keS51c2VyLWlzLXRhYmJpbmcgLmlucHV0LWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyArIGxhYmVsIHtcbiAgICAgIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDVweDsgfSB9XG5cbi50b3BoZWFkZXJzbGlkZXMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIC50b3BoZWFkZXJzbGlkZXMge1xuICAgICAgbWF4LXdpZHRoOiA0NTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnRvcGhlYWRlcnNsaWRlcyB7XG4gICAgICBtYXgtd2lkdGg6IDQwMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAudG9waGVhZGVyc2xpZGVzIHtcbiAgICAgIG1heC13aWR0aDogNDUycHg7IH0gfVxuICAudG9waGVhZGVyc2xpZGVzIC5zbGljay1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgcmlnaHQ6IC0yNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXlOQ0lnYUdWcFoyaDBQU0l5TkNJZ2RtbGxkMEp2ZUQwaU1DQXdJREkwSURJMElqNEtJQ0FnSUR4d1lYUm9JR1pwYkd3OUltNXZibVVpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJZ2MzUnliMnRsUFNJalJrWkdJaUJ6ZEhKdmEyVXRiR2x1WldOaGNEMGljbTkxYm1RaUlITjBjbTlyWlMxc2FXNWxhbTlwYmowaWNtOTFibVFpSUhOMGNtOXJaUzEzYVdSMGFEMGlNUzR5SWlCa1BTSk5OU0E1VERBdU5TQTBMalVnTlNBd0lpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2czTGpVZ055NDFLU0l2UGdvOEwzTjJaejRLXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLnRvcGhlYWRlcnNsaWRlcyAuc2xpY2stYXJyb3cge1xuICAgICAgICByaWdodDogLTI0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC50b3BoZWFkZXJzbGlkZXMgLnNsaWNrLWFycm93IHtcbiAgICAgICAgcmlnaHQ6IC02cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAudG9waGVhZGVyc2xpZGVzIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHJpZ2h0OiAtMjRweDsgfSB9XG4gIC50b3BoZWFkZXJzbGlkZXMgLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnRvcGhlYWRlcnNsaWRlcyAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI0cHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkgYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAudG9waGVhZGVyc2xpZGVzIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogLTI0cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkgYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAudG9waGVhZGVyc2xpZGVzIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAudG9waGVhZGVyc2xpZGVzIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogLTI0cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9IH1cbiAgLnRvcGhlYWRlcnNsaWRlcyAudG9waGVhZGVyc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnRvcGhlYWRlcnNsaWRlcyAudG9waGVhZGVyc2xpZGUgcCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgcGFkZGluZzogMTFweCAxNXB4IDEwcHggMTVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgLnRvcGhlYWRlcnNsaWRlcyAudG9waGVhZGVyc2xpZGUgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnRvcGhlYWRlcnNsaWRlcyAudG9waGVhZGVyc2xpZGUgcCB7XG4gICAgICAgICAgcGFkZGluZzogMTFweCAyMHB4IDExcHggMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gICAgICAudG9waGVhZGVyc2xpZGVzIC50b3BoZWFkZXJzbGlkZSBwIGEge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmhlYWRlci10b3AtYmFubmVyIHtcbiAgbWF4LWhlaWdodDogMzVweDtcbiAgbWluLWhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZDogIzEyMWY0MjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuaGVhZGVyLXRvcC1iYW5uZXIge1xuICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXItdG9wLWJhbm5lciB7XG4gICAgICBtYXgtaGVpZ2h0OiA0NHB4O1xuICAgICAgbWluLWhlaWdodDogNDRweDsgfSB9XG4gIC5oZWFkZXItdG9wLWJhbm5lcjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzEyMWY0MjtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLmhlYWRlci10b3AtYmFubmVyIHAge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZzogMTFweCAxNXB4IDEwcHggMTVweDtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmhlYWRlci10b3AtYmFubmVyIHAge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGVhZGVyLXRvcC1iYW5uZXIgcCB7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMjBweCAxMXB4IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGVhZGVyLXRvcC1iYW5uZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gICAgLmhlYWRlci10b3AtYmFubmVyIHAgYSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ubWVzc2FnaW5nIHtcbiAgbWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3NjhweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tZXNzYWdpbmcge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvOyB9IH1cbiAgLm1lc3NhZ2luZyBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm1lc3NhZ2luZyB1bCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMzdweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5tZXNzYWdpbmcgdWwgbGkge1xuICAgICAgcGFkZGluZzogMCAwIDEwcHggMDsgfVxuICAubWVzc2FnaW5nLmVycm9yIHVsLFxuICAubWVzc2FnaW5nLmVycm9yIHAge1xuICAgIGJhY2tncm91bmQ6ICNmZWYxZjE7XG4gICAgY29sb3I6ICNlMTEyMTU7IH1cbiAgLm1lc3NhZ2luZy5zdWNjZXNzIHVsLFxuICAubWVzc2FnaW5nLnN1Y2Nlc3MgcCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyLCAxMjgsIDAsIDAuMDUpO1xuICAgIGNvbG9yOiAjMTA1MTQ1OyB9XG5cbi5tYW51YWwtcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWFudWFsLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gIC5tYW51YWwtcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMucGFyc2VkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tYW51YWwtcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLWFycm93IHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNHB4IDEycHg7IH1cbiAgLm1hbnVhbC1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpY2stbGlzdCB7XG4gICAgei1pbmRleDogMTsgfVxuICAubWFudWFsLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMTJweDsgfVxuICAubWFudWFsLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMTJweDsgfVxuXG4ucHRfY2FydF9yZWZyZXNoIC5tYW51YWwtcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMge1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wdF9jYXJ0X3JlZnJlc2ggLm1hbnVhbC1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAubWFudWFsLXByb2R1Y3QtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXRpbGUge1xuICAgICAgbWFyZ2luOiAwIDEwcHg7IH0gfVxuXG4uYWlybGluZS1tb2RhbCAuZmFuY3lib3gtY29udGVudCB7XG4gIHBhZGRpbmc6IDQ0cHggMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzg1cHg7IH1cbiAgLmFpcmxpbmUtbW9kYWwgLmZhbmN5Ym94LWNvbnRlbnQgLmZsZXhyb3cgW2NsYXNzXj1cImZsZXhjb2xcIl0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7IH1cbiAgLmFpcmxpbmUtbW9kYWwgLmZhbmN5Ym94LWNvbnRlbnQgLmNvbnRlbnQtYXNzZXQge1xuICAgIG1heC13aWR0aDogMzc1cHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmFpcmxpbmUtbW9kYWwgLmZhbmN5Ym94LWNvbnRlbnQgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgICBtYXgtd2lkdGg6IDc5MHB4OyB9IH1cbiAgICAuYWlybGluZS1tb2RhbCAuZmFuY3lib3gtY29udGVudCAuY29udGVudC1hc3NldCBhIHtcbiAgICAgIGNvbG9yOiAjNWY3MzlmOyB9XG5cbi5kaWFsb2dpZnktbW9kYWwgLmZhbmN5Ym94LWNvbnRlbnQgLmNvbnRlbnQtYXNzZXQsXG4uZGlhbG9naWZ5LW1vZGFsIC5wb3B1cC1oZWFkZXItd3JhcHBlci5mYW5jeWJveC1jb250ZW50LFxuLmRpYWxvZ2lmeS1tb2RhbCAuY29udGVudC1hc3NldC5mYW5jeWJveC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAzNzVweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZGlhbG9naWZ5LW1vZGFsIC5mYW5jeWJveC1jb250ZW50IC5jb250ZW50LWFzc2V0LFxuICAgIC5kaWFsb2dpZnktbW9kYWwgLnBvcHVwLWhlYWRlci13cmFwcGVyLmZhbmN5Ym94LWNvbnRlbnQsXG4gICAgLmRpYWxvZ2lmeS1tb2RhbCAuY29udGVudC1hc3NldC5mYW5jeWJveC1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNzkwcHg7IH0gfVxuICAuZGlhbG9naWZ5LW1vZGFsIC5mYW5jeWJveC1jb250ZW50IC5jb250ZW50LWFzc2V0IGEsXG4gIC5kaWFsb2dpZnktbW9kYWwgLnBvcHVwLWhlYWRlci13cmFwcGVyLmZhbmN5Ym94LWNvbnRlbnQgYSxcbiAgLmRpYWxvZ2lmeS1tb2RhbCAuY29udGVudC1hc3NldC5mYW5jeWJveC1jb250ZW50IGEge1xuICAgIGNvbG9yOiAjNWY3MzlmOyB9XG5cbi5iYXNpYy1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZWM2ODRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2VjNjg0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxOC43cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG4gIHBhZGRpbmc6IDhweCAxNHB4IDhweCAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvOyB9XG4gIC5iYXNpYy1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDQ3Mjk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTA0NzI5OyB9XG4gIC5iYXNpYy1idXR0b246YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA0NzI5O1xuICAgIGJvcmRlci1jb2xvcjogI2UwNDcyOTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5iYXNpYy1idXR0b24ge1xuICAgICAgcGFkZGluZzogMTFweCAxNHB4IDEwcHggMTRweDsgfSB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm91dGRhdGVkIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgei1pbmRleDogOTk5OTtcbiAgcGFkZGluZzogMjBweDtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLyogY2xhc3MgYXBwbGllcyB0byBzZWxlY3QgZWxlbWVudCBpdHNlbGYsIG5vdCBhIHdyYXBwZXIgZWxlbWVudCAqL1xuLnNlbGVjdC1jc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogOXB4IDQ2cHggMTBweCAxM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiB1c2VmdWwgd2hlbiB3aWR0aCBpcyBzZXQgdG8gYW55dGhpbmcgb3RoZXIgdGhhbiAxMDAlICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QxRDNFMDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l5TkNJZ2FHVnBaMmgwUFNJeU5DSWdkbWxsZDBKdmVEMGlNQ0F3SURJMElESTBJajRLSUNBZ0lEeHdZWFJvSUdacGJHdzlJbTV2Ym1VaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdjM1J5YjJ0bFBTSWpOVVkzTXpsR0lpQnpkSEp2YTJVdGJHbHVaV05oY0QwaWMzRjFZWEpsSWlCemRISnZhMlV0YkdsdVpXcHZhVzQ5SW5KdmRXNWtJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqRXVOU0lnWkQwaVRUa3VOU0EyTGpWTU1UVXVNREF5SURFeUlEa3VOU0F4Tnk0MUlpQjBjbUZ1YzJadmNtMDlJbkp2ZEdGMFpTZzVNQ0F4TWlBeE1pa2lMejRLUEM5emRtYytDZz09XCIpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDExcHgpIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7IH1cbiAgLnNlbGVjdC1jc3MuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogI2UxMTIxNTsgfVxuXG4vKiBIaWRlIGFycm93IGljb24gaW4gSUUgYnJvd3NlcnMgKi9cbi5zZWxlY3QtY3NzOjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBIb3ZlciBzdHlsZSAqL1xuLnNlbGVjdC1jc3M6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNCOEI5QzI7IH1cblxuLyogRm9jdXMgc3R5bGUgKi9cbi5zZWxlY3QtY3NzOmZvY3VzIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzVmNzM5ZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4vKiBTZXQgb3B0aW9ucyB0byBub3JtYWwgd2VpZ2h0ICovXG4uc2VsZWN0LWNzcyBvcHRpb24ge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi8qIFN1cHBvcnQgZm9yIHJ0bCB0ZXh0LCBleHBsaWNpdCBzdXBwb3J0IGZvciBBcmFiaWMgYW5kIEhlYnJldyAqL1xuKltkaXI9XCJydGxcIl0gLnNlbGVjdC1jc3MsXG46cm9vdDpsYW5nKGFyKSAuc2VsZWN0LWNzcyxcbjpyb290OmxhbmcoaXcpIC5zZWxlY3QtY3NzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IDUwJTtcbiAgcGFkZGluZzogOHB4IDEzcHggOHB4IDMycHg7IH1cblxuLyogRGlzYWJsZWQgc3R5bGVzICovXG4uc2VsZWN0LWNzczpkaXNhYmxlZCxcbi5zZWxlY3QtY3NzW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogIzc1NzU3NTtcbiAgYm9yZGVyLWNvbG9yOiAjNzU3NTc1O1xuICBvcGFjaXR5OiAwLjc7IH1cblxuLnNlbGVjdC1jc3M6ZGlzYWJsZWQ6aG92ZXIsXG4uc2VsZWN0LWNzc1thcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6ICM3NTc1NzU7XG4gIGJvcmRlci1jb2xvcjogIzc1NzU3NTtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi8qIFRvb2x0aXAgKi9cbi50aXBweS10b29sdGlwLnNhbS10aGVtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjVmNWY1O1xuICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGlwcHktdG9vbHRpcC5zYW0tdGhlbWVbZGF0YS1hbmltYXRlZmlsbF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4udGlwcHktdG9vbHRpcC5zYW0tdGhlbWUgLnRpcHB5LWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4udGlwcHktdG9vbHRpcC5zYW0tdGhlbWVbeC1wbGFjZW1lbnRePSd0b3AnXSAudGlwcHktYXJyb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjVmNWY1O1xuICBib3R0b206IC05cHg7IH1cblxuLnRpcHB5LXRvb2x0aXAuc2FtLXRoZW1lW3gtcGxhY2VtZW50Xj0nYm90dG9tJ10gLnRpcHB5LWFycm93IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y1ZjVmNTtcbiAgdG9wOiAtOXB4OyB9XG5cbi50aXBweS10b29sdGlwLnNhbS10aGVtZVt4LXBsYWNlbWVudF49J2xlZnQnXSAudGlwcHktYXJyb3cge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4udGlwcHktdG9vbHRpcC5zYW0tdGhlbWVbeC1wbGFjZW1lbnRePSdyaWdodCddIC50aXBweS1hcnJvdyB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4udGlwcHktdG9vbHRpcC5zYW0tdGhlbWUgLnRpcHB5LXJvdW5kYXJyb3cge1xuICBmaWxsOiAjZjVmNWY1OyB9XG5cbi50aXBweS10b29sdGlwLnNhbS1saWdodC10aGVtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjVmNWY1O1xuICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGlwcHktdG9vbHRpcC5zYW0tbGlnaHQtdGhlbWVbZGF0YS1hbmltYXRlZmlsbF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4udGlwcHktdG9vbHRpcC5zYW0tbGlnaHQtdGhlbWUgLnRpcHB5LWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4udGlwcHktdG9vbHRpcC5zYW0tbGlnaHQtdGhlbWVbeC1wbGFjZW1lbnRePSd0b3AnXSAudGlwcHktYXJyb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjVmNWY1O1xuICBib3R0b206IC05cHg7IH1cblxuLnRpcHB5LXRvb2x0aXAuc2FtLWxpZ2h0LXRoZW1lW3gtcGxhY2VtZW50Xj0nYm90dG9tJ10gLnRpcHB5LWFycm93IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y1ZjVmNTtcbiAgdG9wOiAtOXB4OyB9XG5cbi50aXBweS10b29sdGlwLnNhbS1saWdodC10aGVtZVt4LXBsYWNlbWVudF49J2xlZnQnXSAudGlwcHktYXJyb3cge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4udGlwcHktdG9vbHRpcC5zYW0tbGlnaHQtdGhlbWVbeC1wbGFjZW1lbnRePSdyaWdodCddIC50aXBweS1hcnJvdyB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4udGlwcHktdG9vbHRpcC5zYW0tbGlnaHQtdGhlbWUgLnRpcHB5LXJvdW5kYXJyb3cge1xuICBmaWxsOiAjZjVmNWY1OyB9XG5cbi5kaXNhYmxlLXRlbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5kaXNhYmxlLXRlbCA+IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucC13LXIgYnV0dG9uLFxuLnAtdy1yIFt0eXBlPVwiYnV0dG9uXCJdLFxuLnAtdy1yIFt0eXBlPVwicmVzZXRcIl0sXG4ucC13LXIgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGluaXRpYWw7IH1cblxuLyogSFMgTG9hZGluZyAqL1xuLmxvYWRlciB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzAwNEY3MTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAubG9hZGVyIC53YXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGJsdWU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAxNTAsIDAuMSk7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKC01MCUgLSAycHgpO1xuICAgIGJvdHRvbTogLTE3NSU7XG4gICAgYm9yZGVyLXJhZGl1czogMzMlO1xuICAgIHRyYW5zaXRpb246IGFsbCAxLjRzIGxpbmVhcjtcbiAgICBhbmltYXRpb246IHdhdmVzIDIuNHMgbGluZWFyIGluZmluaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkBrZXlmcmFtZXMgd2F2ZXMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBib3R0b206IDYwcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA2NDBweCkge1xuICAgIC5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICAgICAgYm90dG9tOiAxMDZweCAhaW1wb3J0YW50OyB9IH1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogM3B4IDA7IH1cbiAgLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnMgLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnMgLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LXRodW1icyAuZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTRweDtcbiAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgbWFyZ2luOiAwcHggNnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA2NDBweCkge1xuICAgICAgICAuZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LXRodW1icyAuZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4OyB9IH1cbiAgICAgIC5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJzIC5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjNzU3NTc1O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcyBlYXNlOyB9XG4gICAgICAuZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LXRodW1icyAuZmFuY3lib3gtdGh1bWJzX19saXN0IGEuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjRkZGRkZGOyB9XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5wcm9kdWN0LXRpbGUgLmJ2LXJldmlldy1jb250YWluZXIgLmJ2X251bVJldmlld3NfY29tcG9uZW50X2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucHJvZHVjdC10aWxlIFtkYXRhLWJ2LXJhdGluZ10gLmJ2X21haW5fY29udGFpbmVyIC5idl9zdGFyc19zdmdfbm9fd3JhcCBzdmc6bm90KDpsYXN0LWNoaWxkKSxcbi5wcm9kdWN0LXRpbGUgW2RhdGEtYnYtc2hvdz1pbmxpbmVfcmF0aW5nXSAuYnZfbWFpbl9jb250YWluZXIgLmJ2X3N0YXJzX3N2Z19ub193cmFwIHN2Zzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnByb2R1Y3QtbmFtZS1yZXZpZXdzIFtkYXRhLWJ2LXNob3c9cmF0aW5nX3N1bW1hcnldIC5idl9tYWluX2NvbnRhaW5lciAuYnZfc3RhcnNfY29tcG9uZW50X2NvbnRhaW5lciBzdmc6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDJweCAhaW1wb3J0YW50OyB9XG5cbiNyZXZpZXdxYSAuYnYtY3YyLWNsZWFuc2xhdGUgLmJ2LWNvcmUtY29udGFpbmVyLTM0IC5idi1yYXRpbmctc3RhcnMtb2ZmLFxuI3Jldmlld3FhIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtY29yZS1jb250YWluZXItMzQgLmJ2LXJhdGluZy1zdGFycy1vbiB7XG4gIGxldHRlci1zcGFjaW5nOiAycHggIWltcG9ydGFudDsgfVxuXG4udGlwcHktcG9wcGVyIHtcbiAgei1pbmRleDogOTk5OTMgIWltcG9ydGFudDsgfVxuXG4uaDEge1xuICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmgyIHtcbiAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG5cbi5oMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmg0IHtcbiAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTEgIWltcG9ydGFudDsgfVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMSAhaW1wb3J0YW50OyB9XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDIgIWltcG9ydGFudDsgfVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzICFpbXBvcnRhbnQ7IH1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNCAhaW1wb3J0YW50OyB9XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDUgIWltcG9ydGFudDsgfVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiA2ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7IH0gfVxuXG4ubm9tYXJnaW5yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ub21hcmdpbnJvdyBbY2xhc3NePVwibm9tYXJnaW5jb2xcIl0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ub21hcmdpbnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLm5vbWFyZ2luY29sLTEsXG4ubm9tYXJnaW5jb2wtMixcbi5ub21hcmdpbmNvbC0yLTUsXG4ubm9tYXJnaW5jb2wtMyxcbi5ub21hcmdpbmNvbC00LFxuLm5vbWFyZ2luY29sLTUsXG4ubm9tYXJnaW5jb2wtNixcbi5ub21hcmdpbmNvbC03LFxuLm5vbWFyZ2luY29sLTgsXG4ubm9tYXJnaW5jb2wtOSxcbi5ub21hcmdpbmNvbC0xMCxcbi5ub21hcmdpbmNvbC0xMSxcbi5ub21hcmdpbmNvbC0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ub21hcmdpbmNvbC0xLXNtIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyKTsgfVxuXG4ubm9tYXJnaW5jb2wtMi1zbSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyA2KTsgfVxuXG4ubm9tYXJnaW5jb2wtMi01LXNtIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpOyB9XG5cbi5ub21hcmdpbmNvbC0zLXNtIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpOyB9XG5cbi5ub21hcmdpbmNvbC00LXNtIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpOyB9XG5cbi5ub21hcmdpbmNvbC01LXNtIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvICgxMiAvIDUpKTsgfVxuXG4ubm9tYXJnaW5jb2wtNi1zbSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTsgfVxuXG4ubm9tYXJnaW5jb2wtNy1zbSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAoMTIgLyA3KSk7IH1cblxuLm5vbWFyZ2luY29sLTgtc20ge1xuICB3aWR0aDogY2FsYygxMDAlIC8gKDEyIC8gOCkpOyB9XG5cbi5ub21hcmdpbmNvbC05LXNtIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvICgxMiAvIDkpKTsgfVxuXG4ubm9tYXJnaW5jb2wtMTAtc20ge1xuICB3aWR0aDogY2FsYygxMDAlIC8gKDEyIC8gMTApKTsgfVxuXG4ubm9tYXJnaW5jb2wtMTEtc20ge1xuICB3aWR0aDogY2FsYygxMDAlIC8gKDEyIC8gMTEpKTsgfVxuXG4ubm9tYXJnaW5jb2wtMTItc20ge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubm9tYXJnaW5jb2wtMSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyKTsgfVxuICAubm9tYXJnaW5jb2wtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYpOyB9XG4gIC5ub21hcmdpbmNvbC0yLTUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1KTsgfVxuICAubm9tYXJnaW5jb2wtMyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpOyB9XG4gIC5ub21hcmdpbmNvbC00IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7IH1cbiAgLm5vbWFyZ2luY29sLTUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAoMTIgLyA1KSk7IH1cbiAgLm5vbWFyZ2luY29sLTYge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTsgfVxuICAubm9tYXJnaW5jb2wtNyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvICgxMiAvIDcpKTsgfVxuICAubm9tYXJnaW5jb2wtOCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvICgxMiAvIDgpKTsgfVxuICAubm9tYXJnaW5jb2wtOSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvICgxMiAvIDkpKTsgfVxuICAubm9tYXJnaW5jb2wtMTAge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAoMTIgLyAxMCkpOyB9XG4gIC5ub21hcmdpbmNvbC0xMSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvICgxMiAvIDExKSk7IH1cbiAgLm5vbWFyZ2luY29sLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5yb3cgW2NsYXNzXj1cImNvbFwiXSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMjBweDsgfVxuXG4ucm93OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4uY29sLTEsXG4uY29sLTIsXG4uY29sLTMsXG4uY29sLTQsXG4uY29sLTQtNSxcbi5jb2wtNSxcbi5jb2wtNixcbi5jb2wtNyxcbi5jb2wtNy01LFxuLmNvbC04LFxuLmNvbC05LFxuLmNvbC0xMCxcbi5jb2wtMTEsXG4uY29sLTEyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9XG5cbi5jb2wtMS1zbSB7XG4gIHdpZHRoOiBjYWxjKCgoMTAwJSAtIDQwcHgpIC8gMTIpIC0gKDQwcHggKiAxMSAvIDEyKSk7IH1cblxuLmNvbC0yLXNtIHtcbiAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gNDBweCkgLyA2KSAtICg0MHB4ICogMTAgLyAxMikpOyB9XG5cbi5jb2wtMy1zbSB7XG4gIHdpZHRoOiBjYWxjKCgoMTAwJSAtIDQwcHgpIC8gNCkgLSAoNDBweCAqIDkgLyAxMikpOyB9XG5cbi5jb2wtNC1zbSB7XG4gIHdpZHRoOiBjYWxjKCgoMTAwJSAtIDQwcHgpIC8gMykgLSAoNDBweCAqIDggLyAxMikpOyB9XG5cbi5jb2wtNS1zbSB7XG4gIHdpZHRoOiBjYWxjKCgoMTAwJSAtIDQwcHgpIC8gKDEyIC8gNSkpIC0gKDQwcHggKiA3IC8gMTIpKTsgfVxuXG4uY29sLTYtc20ge1xuICB3aWR0aDogY2FsYygoKDEwMCUgLSA0MHB4KSAvIDIpIC0gKDQwcHggKiA2IC8gMTIpKTsgfVxuXG4uY29sLTctc20ge1xuICB3aWR0aDogY2FsYygoKDEwMCUgLSA0MHB4KSAvICgxMiAvIDcpKSAtICg0MHB4ICogNSAvIDEyKSk7IH1cblxuLmNvbC04LXNtIHtcbiAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gNDBweCkgLyAoMTIgLyA4KSkgLSAoNDBweCAqIDQgLyAxMikpOyB9XG5cbi5jb2wtOS1zbSB7XG4gIHdpZHRoOiBjYWxjKCgoMTAwJSAtIDQwcHgpIC8gKDEyIC8gOSkpIC0gKDQwcHggKiAzIC8gMTIpKTsgfVxuXG4uY29sLTEwLXNtIHtcbiAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gNDBweCkgLyAoMTIgLyAxMCkpIC0gKDQwcHggKiAyIC8gMTIpKTsgfVxuXG4uY29sLTExLXNtIHtcbiAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gNDBweCkgLyAoMTIgLyAxMSkpIC0gKDQwcHggKiAxIC8gMTIpKTsgfVxuXG4uY29sLTEyLXNtIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KSk7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbC0xIHtcbiAgICB3aWR0aDogY2FsYygoKDEwMCUgLSA0MHB4KSAvIDEyKSAtICg0MHB4ICogMTEgLyAxMikpOyB9XG4gIC5jb2wtMiB7XG4gICAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gNDBweCkgLyA2KSAtICg0MHB4ICogMTAgLyAxMikpOyB9XG4gIC5jb2wtMyB7XG4gICAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gNDBweCkgLyA0KSAtICg0MHB4ICogOSAvIDEyKSk7IH1cbiAgLmNvbC00IHtcbiAgICB3aWR0aDogY2FsYygoKDEwMCUgLSA0MHB4KSAvIDMpIC0gKDQwcHggKiA4IC8gMTIpKTsgfVxuICAuY29sLTQtNSB7XG4gICAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gNDBweCkgLyAoMTIgLyA0LjU4KSkgLSAoNDBweCAqIDcuNDIgLyAxMikpOyB9XG4gIC5jb2wtNSB7XG4gICAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gNDBweCkgLyAoMTIgLyA1KSkgLSAoNDBweCAqIDcgLyAxMikpOyB9XG4gIC5jb2wtNiB7XG4gICAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gNDBweCkgLyAyKSAtICg0MHB4ICogNiAvIDEyKSk7IH1cbiAgLmNvbC03IHtcbiAgICB3aWR0aDogY2FsYygoKDEwMCUgLSA0MHB4KSAvICgxMiAvIDcpKSAtICg0MHB4ICogNSAvIDEyKSk7IH1cbiAgLmNvbC03LTUge1xuICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAtIDQwcHgpIC8gKDEyIC8gNy40MikpIC0gKDQwcHggKiA0LjU4IC8gMTIpKTsgfVxuICAuY29sLTgge1xuICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAtIDQwcHgpIC8gKDEyIC8gOCkpIC0gKDQwcHggKiA0IC8gMTIpKTsgfVxuICAuY29sLTkge1xuICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAtIDQwcHgpIC8gKDEyIC8gOSkpIC0gKDQwcHggKiAzIC8gMTIpKTsgfVxuICAuY29sLTEwIHtcbiAgICB3aWR0aDogY2FsYygoKDEwMCUgLSA0MHB4KSAvICgxMiAvIDEwKSkgLSAoNDBweCAqIDIgLyAxMikpOyB9XG4gIC5jb2wtMTEge1xuICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAtIDQwcHgpIC8gKDEyIC8gMTEpKSAtICg0MHB4ICogMSAvIDEyKSk7IH1cbiAgLmNvbC0xMiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KSk7IH0gfVxuXG4ubm9tYXJnaW5mbGV4cm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ub21hcmdpbmZsZXhyb3cgW2NsYXNzXj1cIm5vbWFyZ2luZmxleGNvbFwiXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IH1cblxuLm5vbWFyZ2luZmxleGNvbC0xLFxuLm5vbWFyZ2luZmxleGNvbC0yLFxuLm5vbWFyZ2luZmxleGNvbC0zLFxuLm5vbWFyZ2luZmxleGNvbC00LFxuLm5vbWFyZ2luZmxleGNvbC01LFxuLm5vbWFyZ2luZmxleGNvbC02LFxuLm5vbWFyZ2luZmxleGNvbC02LW1kLFxuLm5vbWFyZ2luZmxleGNvbC03LFxuLm5vbWFyZ2luZmxleGNvbC04LFxuLm5vbWFyZ2luZmxleGNvbC05LFxuLm5vbWFyZ2luZmxleGNvbC0xMCxcbi5ub21hcmdpbmZsZXhjb2wtMTEsXG4ubm9tYXJnaW5mbGV4Y29sLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubm9tYXJnaW5mbGV4Y29sLTEtc20ge1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMTIpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEyKTsgfVxuXG4ubm9tYXJnaW5mbGV4Y29sLTItc20ge1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gNik7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC8gNik7IH1cblxuLm5vbWFyZ2luZmxleGNvbC0zLXNtIHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDQpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDQpOyB9XG5cbi5ub21hcmdpbmZsZXhjb2wtNC1zbSB7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAzKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfVxuXG4ubm9tYXJnaW5mbGV4Y29sLTUtc20ge1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gKDEyIC8gNSkpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvICgxMiAvIDUpKTsgfVxuXG4ubm9tYXJnaW5mbGV4Y29sLTYtc20ge1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMik7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC8gMik7IH1cblxuLm5vbWFyZ2luZmxleGNvbC03LXNtIHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAvICgxMiAvIDcpKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAoMTIgLyA3KSk7IH1cblxuLm5vbWFyZ2luZmxleGNvbC04LXNtIHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAvICgxMiAvIDgpKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAoMTIgLyA4KSk7IH1cblxuLm5vbWFyZ2luZmxleGNvbC05LXNtIHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAvICgxMiAvIDkpKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAoMTIgLyA5KSk7IH1cblxuLm5vbWFyZ2luZmxleGNvbC0xMC1zbSB7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAoMTIgLyAxMCkpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvICgxMiAvIDEwKSk7IH1cblxuLm5vbWFyZ2luZmxleGNvbC0xMS1zbSB7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAoMTIgLyAxMSkpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvICgxMiAvIDExKSk7IH1cblxuLm5vbWFyZ2luZmxleGNvbC0xMi1zbSB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5vbWFyZ2luZmxleGNvbC0xIHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMTIpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIpOyB9XG4gIC5ub21hcmdpbmZsZXhjb2wtMiB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDYpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gNik7IH1cbiAgLm5vbWFyZ2luZmxleGNvbC0zIHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gNCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyA0KTsgfVxuICAubm9tYXJnaW5mbGV4Y29sLTQge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAzKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDMpOyB9XG4gIC5ub21hcmdpbmZsZXhjb2wtNSB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAvICgxMiAvIDUpKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvICgxMiAvIDUpKTsgfVxuICAubm9tYXJnaW5mbGV4Y29sLTYge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAyKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDIpOyB9XG4gIC5ub21hcmdpbmZsZXhjb2wtNyB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAvICgxMiAvIDcpKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvICgxMiAvIDcpKTsgfVxuICAubm9tYXJnaW5mbGV4Y29sLTgge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAoMTIgLyA4KSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAoMTIgLyA4KSk7IH1cbiAgLm5vbWFyZ2luZmxleGNvbC05IHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gKDEyIC8gOSkpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gKDEyIC8gOSkpOyB9XG4gIC5ub21hcmdpbmZsZXhjb2wtMTAge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAoMTIgLyAxMCkpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gKDEyIC8gMTApKTsgfVxuICAubm9tYXJnaW5mbGV4Y29sLTExIHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gKDEyIC8gMTEpKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvICgxMiAvIDExKSk7IH1cbiAgLm5vbWFyZ2luZmxleGNvbC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubm9tYXJnaW5mbGV4Y29sLTYtbWQge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAyKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDIpOyB9IH1cblxuLmZsZXhyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZsZXhyb3cgW2NsYXNzXj1cImZsZXhjb2xcIl0ge1xuICBtYXJnaW46IDAgMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuXG4uZmxleGNvbC0xLFxuLmZsZXhjb2wtMixcbi5mbGV4Y29sLTItNSxcbi5mbGV4Y29sLTMsXG4uZmxleGNvbC00LFxuLmZsZXhjb2wtNC01LFxuLmZsZXhjb2wtNC01LW1kLFxuLmZsZXhjb2wtNSxcbi5mbGV4Y29sLTYsXG4uZmxleGNvbC03LFxuLmZsZXhjb2wtNy01LFxuLmZsZXhjb2wtNy01LW1kLFxuLmZsZXhjb2wtOCxcbi5mbGV4Y29sLTksXG4uZmxleGNvbC0xMCxcbi5mbGV4Y29sLTExLFxuLmZsZXhjb2wtMTIge1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNDBweCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IH1cblxuLmZsZXhjb2wtMS1zbSB7XG4gIGZsZXg6IDAgMCBjYWxjKCgoMTAwJSAtIDQwcHgpIC8gMTIpIC0gKDQwcHggKiAxMSAvIDEyKSk7XG4gIG1heC13aWR0aDogY2FsYygoKDEwMCUgLSA0MHB4KSAvIDEyKSAtICg0MHB4ICogMTEgLyAxMikpOyB9XG5cbi5mbGV4Y29sLTItc20ge1xuICBmbGV4OiAwIDAgY2FsYygoKDEwMCUgLSA0MHB4KSAvIDYpIC0gKDQwcHggKiAxMCAvIDEyKSk7XG4gIG1heC13aWR0aDogY2FsYygoKDEwMCUgLSA0MHB4KSAvIDYpIC0gKDQwcHggKiAxMCAvIDEyKSk7IH1cblxuLmZsZXhjb2wtMi01LXNtIHtcbiAgZmxleDogMCAwIGNhbGMoKCgxMDAlIC0gMjBweCkgLyA1KSAtICgyMHB4ICogOS42IC8gMTIpKTtcbiAgbWF4LXdpZHRoOiBjYWxjKCgoMTAwJSAtIDIwcHgpIC8gNSkgLSAoMjBweCAqIDkuNiAvIDEyKSk7IH1cblxuLmZsZXhjb2wtMy1zbSB7XG4gIGZsZXg6IDAgMCBjYWxjKCgoMTAwJSAtIDQwcHgpIC8gNCkgLSAoNDBweCAqIDkgLyAxMikpO1xuICBtYXgtd2lkdGg6IGNhbGMoKCgxMDAlIC0gNDBweCkgLyA0KSAtICg0MHB4ICogOSAvIDEyKSk7IH1cblxuLmZsZXhjb2wtNC1zbSB7XG4gIGZsZXg6IDAgMCBjYWxjKCgoMTAwJSAtIDQwcHgpIC8gMykgLSAoNDBweCAqIDggLyAxMikpO1xuICBtYXgtd2lkdGg6IGNhbGMoKCgxMDAlIC0gNDBweCkgLyAzKSAtICg0MHB4ICogOCAvIDEyKSk7IH1cblxuLmZsZXhjb2wtNS1zbSB7XG4gIGZsZXg6IDAgMCBjYWxjKCgoMTAwJSAtIDQwcHgpIC8gKDEyIC8gNSkpIC0gKDQwcHggKiA3IC8gMTIpKTtcbiAgbWF4LXdpZHRoOiBjYWxjKCgoMTAwJSAtIDQwcHgpIC8gKDEyIC8gNSkpIC0gKDQwcHggKiA3IC8gMTIpKTsgfVxuXG4uZmxleGNvbC02LXNtIHtcbiAgZmxleDogMCAwIGNhbGMoKCgxMDAlIC0gNDBweCkgLyAyKSAtICg0MHB4ICogNiAvIDEyKSk7XG4gIG1heC13aWR0aDogY2FsYygoKDEwMCUgLSA0MHB4KSAvIDIpIC0gKDQwcHggKiA2IC8gMTIpKTsgfVxuXG4uZmxleGNvbC03LXNtIHtcbiAgZmxleDogMCAwIGNhbGMoKCgxMDAlIC0gNDBweCkgLyAoMTIgLyA3KSkgLSAoNDBweCAqIDUgLyAxMikpO1xuICBtYXgtd2lkdGg6IGNhbGMoKCgxMDAlIC0gNDBweCkgLyAoMTIgLyA3KSkgLSAoNDBweCAqIDUgLyAxMikpOyB9XG5cbi5mbGV4Y29sLTgtc20ge1xuICBmbGV4OiAwIDAgY2FsYygoKDEwMCUgLSA0MHB4KSAvICgxMiAvIDgpKSAtICg0MHB4ICogNCAvIDEyKSk7XG4gIG1heC13aWR0aDogY2FsYygoKDEwMCUgLSA0MHB4KSAvICgxMiAvIDgpKSAtICg0MHB4ICogNCAvIDEyKSk7IH1cblxuLmZsZXhjb2wtOS1zbSB7XG4gIGZsZXg6IDAgMCBjYWxjKCgoMTAwJSAtIDQwcHgpIC8gKDEyIC8gOSkpIC0gKDQwcHggKiAzIC8gMTIpKTtcbiAgbWF4LXdpZHRoOiBjYWxjKCgoMTAwJSAtIDQwcHgpIC8gKDEyIC8gOSkpIC0gKDQwcHggKiAzIC8gMTIpKTsgfVxuXG4uZmxleGNvbC0xMC1zbSB7XG4gIGZsZXg6IDAgMCBjYWxjKCgoMTAwJSAtIDQwcHgpIC8gKDEyIC8gMTApKSAtICg0MHB4ICogMiAvIDEyKSk7XG4gIG1heC13aWR0aDogY2FsYygoKDEwMCUgLSA0MHB4KSAvICgxMiAvIDEwKSkgLSAoNDBweCAqIDIgLyAxMikpOyB9XG5cbi5mbGV4Y29sLTExLXNtIHtcbiAgZmxleDogMCAwIGNhbGMoKCgxMDAlIC0gNDBweCkgLyAoMTIgLyAxMSkpIC0gKDQwcHggKiAxIC8gMTIpKTtcbiAgbWF4LXdpZHRoOiBjYWxjKCgoMTAwJSAtIDQwcHgpIC8gKDEyIC8gMTEpKSAtICg0MHB4ICogMSAvIDEyKSk7IH1cblxuLmZsZXhjb2wtMTItc20ge1xuICBmbGV4OiAwIDAgY2FsYygoMTAwJSAtIDQwcHgpKTtcbiAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mbGV4Y29sLTEge1xuICAgIGZsZXg6IDAgMCBjYWxjKCgoMTAwJSAtIDQwcHgpIC8gMTIpIC0gKDQwcHggKiAxMSAvIDEyKSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgoMTAwJSAtIDQwcHgpIC8gMTIpIC0gKDQwcHggKiAxMSAvIDEyKSk7IH1cbiAgLmZsZXhjb2wtMiB7XG4gICAgZmxleDogMCAwIGNhbGMoKCgxMDAlIC0gNDBweCkgLyA2KSAtICg0MHB4ICogMTAgLyAxMikpO1xuICAgIG1heC13aWR0aDogY2FsYygoKDEwMCUgLSA0MHB4KSAvIDYpIC0gKDQwcHggKiAxMCAvIDEyKSk7IH1cbiAgLmZsZXhjb2wtMi01IHtcbiAgICBmbGV4OiAwIDAgY2FsYygoKDEwMCUgLSAyMHB4KSAvIDUpIC0gKDIwcHggKiA5LjYgLyAxMikpO1xuICAgIG1heC13aWR0aDogY2FsYygoKDEwMCUgLSAyMHB4KSAvIDUpIC0gKDIwcHggKiA5LjYgLyAxMikpOyB9XG4gIC5mbGV4Y29sLTMge1xuICAgIGZsZXg6IDAgMCBjYWxjKCgoMTAwJSAtIDQwcHgpIC8gNCkgLSAoNDBweCAqIDkgLyAxMikpO1xuICAgIG1heC13aWR0aDogY2FsYygoKDEwMCUgLSA0MHB4KSAvIDQpIC0gKDQwcHggKiA5IC8gMTIpKTsgfVxuICAuZmxleGNvbC00IHtcbiAgICBmbGV4OiAwIDAgY2FsYygoKDEwMCUgLSA0MHB4KSAvIDMpIC0gKDQwcHggKiA4IC8gMTIpKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKCgxMDAlIC0gNDBweCkgLyAzKSAtICg0MHB4ICogOCAvIDEyKSk7IH1cbiAgLmZsZXhjb2wtNC01IHtcbiAgICBmbGV4OiAwIDAgY2FsYygoKDEwMCUgLSA0MHB4KSAvICgxMiAvIDQuNTgpKSAtICg0MHB4ICogNy40MiAvIDEyKSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgoMTAwJSAtIDQwcHgpIC8gKDEyIC8gNC41OCkpIC0gKDQwcHggKiA3LjQyIC8gMTIpKTsgfVxuICAuZmxleGNvbC01IHtcbiAgICBmbGV4OiAwIDAgY2FsYygoKDEwMCUgLSA0MHB4KSAvICgxMiAvIDUpKSAtICg0MHB4ICogNyAvIDEyKSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgoMTAwJSAtIDQwcHgpIC8gKDEyIC8gNSkpIC0gKDQwcHggKiA3IC8gMTIpKTsgfVxuICAuZmxleGNvbC02IHtcbiAgICBmbGV4OiAwIDAgY2FsYygoKDEwMCUgLSA0MHB4KSAvIDIpIC0gKDQwcHggKiA2IC8gMTIpKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKCgxMDAlIC0gNDBweCkgLyAyKSAtICg0MHB4ICogNiAvIDEyKSk7IH1cbiAgLmZsZXhjb2wtNyB7XG4gICAgZmxleDogMCAwIGNhbGMoKCgxMDAlIC0gNDBweCkgLyAoMTIgLyA3KSkgLSAoNDBweCAqIDUgLyAxMikpO1xuICAgIG1heC13aWR0aDogY2FsYygoKDEwMCUgLSA0MHB4KSAvICgxMiAvIDcpKSAtICg0MHB4ICogNSAvIDEyKSk7IH1cbiAgLmZsZXhjb2wtNy01IHtcbiAgICBmbGV4OiAwIDAgY2FsYygoKDEwMCUgLSA0MHB4KSAvICgxMiAvIDcuNDIpKSAtICg0MHB4ICogNC41OCAvIDEyKSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgoMTAwJSAtIDQwcHgpIC8gKDEyIC8gNy40MikpIC0gKDQwcHggKiA0LjU4IC8gMTIpKTsgfVxuICAuZmxleGNvbC04IHtcbiAgICBmbGV4OiAwIDAgY2FsYygoKDEwMCUgLSA0MHB4KSAvICgxMiAvIDgpKSAtICg0MHB4ICogNCAvIDEyKSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgoMTAwJSAtIDQwcHgpIC8gKDEyIC8gOCkpIC0gKDQwcHggKiA0IC8gMTIpKTsgfVxuICAuZmxleGNvbC05IHtcbiAgICBmbGV4OiAwIDAgY2FsYygoKDEwMCUgLSA0MHB4KSAvICgxMiAvIDkpKSAtICg0MHB4ICogMyAvIDEyKSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgoMTAwJSAtIDQwcHgpIC8gKDEyIC8gOSkpIC0gKDQwcHggKiAzIC8gMTIpKTsgfVxuICAuZmxleGNvbC0xMCB7XG4gICAgZmxleDogMCAwIGNhbGMoKCgxMDAlIC0gNDBweCkgLyAoMTIgLyAxMCkpIC0gKDQwcHggKiAyIC8gMTIpKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKCgxMDAlIC0gNDBweCkgLyAoMTIgLyAxMCkpIC0gKDQwcHggKiAyIC8gMTIpKTsgfVxuICAuZmxleGNvbC0xMSB7XG4gICAgZmxleDogMCAwIGNhbGMoKCgxMDAlIC0gNDBweCkgLyAoMTIgLyAxMSkpIC0gKDQwcHggKiAxIC8gMTIpKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKCgxMDAlIC0gNDBweCkgLyAoMTIgLyAxMSkpIC0gKDQwcHggKiAxIC8gMTIpKTsgfVxuICAuZmxleGNvbC0xMiB7XG4gICAgZmxleDogMCAwIGNhbGMoKDEwMCUgLSA0MHB4KSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkpOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleGNvbC00LTUtbWQge1xuICAgIGZsZXg6IDAgMCBjYWxjKCgoMTAwJSAtIDQwcHgpIC8gKDEyIC8gNC41OCkpIC0gKDQwcHggKiA3LjQyIC8gMTIpKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKCgxMDAlIC0gNDBweCkgLyAoMTIgLyA0LjU4KSkgLSAoNDBweCAqIDcuNDIgLyAxMikpOyB9XG4gIC5mbGV4Y29sLTctNS1tZCB7XG4gICAgZmxleDogMCAwIGNhbGMoKCgxMDAlIC0gNDBweCkgLyAoMTIgLyA3LjQyKSkgLSAoNDBweCAqIDQuNTggLyAxMikpO1xuICAgIG1heC13aWR0aDogY2FsYygoKDEwMCUgLSA0MHB4KSAvICgxMiAvIDcuNDIpKSAtICg0MHB4ICogNC41OCAvIDEyKSk7IH0gfVxuXG4ubWF4LXdpZHRoLXJvdyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWF4LXdpZHRoLXJvdyB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTsgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTsgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7IH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7IH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlOyB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclOyB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7IH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclOyB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWNrLWFycm93IHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb250ZW50OiAnJztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l5TkNJZ2FHVnBaMmgwUFNJeU5DSWdkbWxsZDBKdmVEMGlNQ0F3SURJMElESTBJajRLSUNBZ0lEeHdZWFJvSUdacGJHdzlJbTV2Ym1VaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdjM1J5YjJ0bFBTSWpOVVkzTXpsR0lpQnpkSEp2YTJVdGJHbHVaV05oY0QwaWMzRjFZWEpsSWlCemRISnZhMlV0YkdsdVpXcHZhVzQ5SW5KdmRXNWtJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqRXVOU0lnWkQwaVRUZ3VOU0EwTGpWTU1UWWdNVElnT0M0MUlERTVMalVpTHo0S1BDOXpkbWMrQ2c9PSkgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMy4yMjU4MDY1JTtcbiAgcmlnaHQ6IC0yMHB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2xpY2stcHJldiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMjBweDsgfVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXItMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5tci0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1sLTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tbC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubS1uMSB7XG4gIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uMiB7XG4gIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW4zIHtcbiAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW40IHtcbiAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjUge1xuICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LW4xIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtbjIge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtbjMge1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teC1uNCB7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teC1uNSB7XG4gIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LW4xIHtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktbjIge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktbjMge1xuICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS1uNCB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS1uNSB7XG4gIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW4xIHtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjIge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW4zIHtcbiAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjQge1xuICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW41IHtcbiAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjEge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW4yIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW4zIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uNCB7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uNSB7XG4gIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjEge1xuICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMiB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjMge1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uNCB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjUge1xuICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMiB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW4zIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW40IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjUge1xuICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ucHQtMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucHItMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wYi0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnBsLTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4jaGVhZGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAxOHB4IDIwcHggMCAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAjaGVhZGVyIHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHBhZGRpbmc6IDE4cHggMjBweCAwIDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICNoZWFkZXIge1xuICAgICAgaGVpZ2h0OiA4OHB4O1xuICAgICAgcGFkZGluZzogMjhweCA0MHB4IDAgNDBweDsgfSB9XG4gICNoZWFkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCByZ2JhKDI2LCAzMywgNzcsIDAuMSk7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICNoZWFkZXIgI2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA4MXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgI2hlYWRlciAjbG9nbyB7XG4gICAgICAgIHdpZHRoOiA4MXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgI2hlYWRlciAjbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICNoZWFkZXIgI2xvZ28gc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgd2lkdGg6IDgxcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgI2hlYWRlciAjbG9nbyBzdmcge1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICB3aWR0aDogODFweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAjaGVhZGVyICNsb2dvIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIHdpZHRoOiAxMDRweDsgfSB9XG5cbi5zdG9yZW1lbnUtaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeU5DSWdhR1ZwWjJoMFBTSXlOQ0lnZG1sbGQwSnZlRDBpTUNBd0lESTBJREkwSWo0S0lDQWdJRHh3WVhSb0lHWnBiR3c5SWlNeU9ETkdRamdpSUdacGJHd3RjblZzWlQwaWJtOXVlbVZ5YnlJZ1pEMGlUVEV5SURJdU1USTJRVGN1T0RjMElEY3VPRGMwSURBZ01DQXhJREU1TGpnM05DQXhNR013SURJdU9EUTFMVEV1TWpnM0lEVXVOekE0TFRNdU16YzRJRGd1TXpGRE1UUXVPRGMySURJd0xqTXlOU0F4TWk0NU1ESWdNaklnTVRJZ01qSmpMUzQ1TURJZ01DMHlMamczTmkweExqWTNOeTAwTGpRNU5pMHpMalk1TTBNMUxqUXhNeUF4TlM0M01EUWdOQzR4TWpZZ01USXVPRFF5SURRdU1USTJJREV3UVRjdU9EYzBJRGN1T0RjMElEQWdNQ0F4SURFeUlESXVNVEkyZW0wd0lESkJOUzQ0TnpRZ05TNDROelFnTUNBd0lEQWdOaTR4TWpZZ01UQmpNQ0F5TGpNeE5TQXhMakV3TmlBMExqYzNOU0F5TGprek55QTNMakExTkdFeE55NHhPVFFnTVRjdU1UazBJREFnTUNBd0lESXVNVGsySURJdU1qZ3pZeTR5T0RNdU1qUXVOVE01TGpRek5TNDNOREV1TlRZM0xqSXdNeTB1TVRNeUxqUTFPUzB1TXpJM0xqYzBNUzB1TlRZMkxqY3hNaTB1TmpBMElERXVORGc0TFRFdU5DQXlMakU1TmkweUxqSTRJREV1T0RNeExUSXVNamdnTWk0NU16Y3ROQzQzTkNBeUxqa3pOeTAzTGpBMU9FRTFMamczTkNBMUxqZzNOQ0F3SURBZ01DQXhNaUEwTGpFeU5ucHRNQ0F5TGpNME5XRXpMalV6SURNdU5UTWdNQ0F4SURFZ01DQTNMakExT0NBekxqVXpJRE11TlRNZ01DQXdJREVnTUMwM0xqQTFPSHB0TUNBeVlURXVOVE1nTVM0MU15QXdJREVnTUNBd0lETXVNRFU0SURFdU5UTWdNUzQxTXlBd0lEQWdNQ0F3TFRNdU1EVTRlaUl2UGdvOEwzTjJaejRLXCIpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTNweDtcbiAgcmlnaHQ6IDU5cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5zdG9yZW1lbnUtaWNvbiB7XG4gICAgICB0b3A6IDE4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdG9yZW1lbnUtaWNvbiB7XG4gICAgICByaWdodDogNzlweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnN0b3JlbWVudS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZUluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzE1cHgsIDBweCwgMHB4KTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBhbmltYXRlSW4ge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMTVweCwgMHB4LCAwcHgpOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgYW5pbWF0ZUluIHtcbiAgMCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XG4gIDEwMCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMxNXB4LCAwcHgsIDBweCk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGFuaW1hdGVJbiB7XG4gIDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XG4gIDEwMCUge1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzE1cHgsIDBweCwgMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZUluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMTVweCwgMHB4LCAwcHgpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGVPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMxNXB4LCAwcHgsIDBweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGFuaW1hdGVPdXQge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMxNXB4LCAwcHgsIDBweCk7IH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgYW5pbWF0ZU91dCB7XG4gIDAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMTVweCwgMHB4LCAwcHgpOyB9XG4gIDEwMCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9IH1cblxuQC1vLWtleWZyYW1lcyBhbmltYXRlT3V0IHtcbiAgMCUge1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzE1cHgsIDBweCwgMHB4KTsgfVxuICAxMDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBhbmltYXRlT3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzE1cHgsIDBweCwgMHB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9IH1cblxuI21haW4tbmF2aWdhdGlvbiB7XG4gIG1hcmdpbjogMCAwIDAgMDsgfVxuICAjbWFpbi1uYXZpZ2F0aW9uIC5tYWlubWVudSAubWFpbm1lbnUtY2xvc2UtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICNtYWluLW5hdmlnYXRpb24gLmNvdW50cmllcy1zdG9yZS1tZW51LFxuICAgICNtYWluLW5hdmlnYXRpb24gLnV0aWxpdHktbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI21haW4tbmF2aWdhdGlvbiAuYmFja2Ryb3Age1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwOSwgMjE0LCAyMjQsIDAuNSk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgI21haW4tbmF2aWdhdGlvbiAubWFpbm1lbnUtaWNvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l5TkNJZ2FHVnBaMmgwUFNJeU5DSWdkbWxsZDBKdmVEMGlNQ0F3SURJMElESTBJajRLSUNBZ0lEeG5JR1pwYkd3OUltNXZibVVpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJZ2MzUnliMnRsUFNJak5VWTNNemxHSWlCemRISnZhMlV0YkdsdVpXTmhjRDBpYzNGMVlYSmxJaUJ6ZEhKdmEyVXRiR2x1WldwdmFXNDlJbkp2ZFc1a0lpQnpkSEp2YTJVdGQybGtkR2c5SWpFdU5TSStDaUFnSUNBZ0lDQWdQSEJoZEdnZ1pEMGlUVEFnTGpWb01UaElNSHBOTUNBMkxqVm9NVGhJTUhwTk1DQXhNaTQxYURFNFNEQjZJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNneklEWXBJaTgrQ2lBZ0lDQThMMmMrQ2p3dmMzWm5QZ289XCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTNweDtcbiAgICBsZWZ0OiAxOHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgI21haW4tbmF2aWdhdGlvbiAubWFpbm1lbnUtaWNvbiB7XG4gICAgICAgIHRvcDogMThweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNtYWluLW5hdmlnYXRpb24gLm1haW5tZW51LWljb24ge1xuICAgICAgICBsZWZ0OiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgI21haW4tbmF2aWdhdGlvbiAubWFpbm1lbnUtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICNtYWluLW5hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbjogN3B4IDAgMCA1MnB4OyB9IH1cbiAgI21haW4tbmF2aWdhdGlvbiB1bC5sZXZlbC0xIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICNtYWluLW5hdmlnYXRpb24gdWwubGV2ZWwtMSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgI21haW4tbmF2aWdhdGlvbiB1bC5sZXZlbC0xIGxpLmxldmVsLTEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7IH1cbiAgICAgICNtYWluLW5hdmlnYXRpb24gdWwubGV2ZWwtMSBsaS5sZXZlbC0xIHNwYW4ubGV2ZWwtMSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICNtYWluLW5hdmlnYXRpb24gdWwubGV2ZWwtMSBsaS5sZXZlbC0xIHNwYW4ubGV2ZWwtMSBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41NztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgY29sb3I6ICM1ZjczOWY7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGRkZGRjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI21haW4tbmF2aWdhdGlvbiB1bC5sZXZlbC0xIGxpLmxldmVsLTEuYWN0aXZlIHNwYW4ubGV2ZWwtMSBhIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWM2ODRlOyB9XG4gICNtYWluLW5hdmlnYXRpb24gLm1lZ2FtZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzNnB4IDQycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODhweDtcbiAgICBsZWZ0OiAyMzNweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1pbi13aWR0aDogNzQ2cHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3gtc2hhZG93OiAwIDUwcHggNDVweCAtMjBweCByZ2JhKDgsIDE5LCA0NCwgMC4yKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgI21haW4tbmF2aWdhdGlvbiAubWVnYW1lbnUgLm1lZ2FtZW51LWNvbHVtbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LXdpZHRoOiA0MjZweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICNtYWluLW5hdmlnYXRpb24gLm1lZ2FtZW51IC5tZWdhbWVudS1jb2x1bW4ubWVnYW1lbnUtY29sdW1uLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDQyNnB4OyB9XG4gICAgICAgICNtYWluLW5hdmlnYXRpb24gLm1lZ2FtZW51IC5tZWdhbWVudS1jb2x1bW4ubWVnYW1lbnUtY29sdW1uLWltYWdlIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICNtYWluLW5hdmlnYXRpb24gLm1lZ2FtZW51IC5tZWdhbWVudS1jb2x1bW4ubWVnYW1lbnUtY29sdW1uLWltYWdlIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICNtYWluLW5hdmlnYXRpb24gLm1lZ2FtZW51IC5tZWdhbWVudS1jb2x1bW4ubWVnYW1lbnUtY29sdW1uLWltYWdlIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE4cHggMTRweCAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAjNWY3MzlmO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAjbWFpbi1uYXZpZ2F0aW9uIC5tZWdhbWVudSAubWVnYW1lbnUtY29sdW1uLm1lZ2FtZW51LWNvbHVtbi1pbWFnZSBzcGFuOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgI21haW4tbmF2aWdhdGlvbiAubWVnYW1lbnUgLm1lZ2FtZW51LWNvbHVtbi5tZWdhbWVudS1jb2x1bW4taW1hZ2Ugc3BhbjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhOaUlnYUdWcFoyaDBQU0l4TmlJZ2RtbGxkMEp2ZUQwaU1DQXdJREUySURFMklqNEtJQ0FnSUR4d1lYUm9JR1pwYkd3OUltNXZibVVpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJZ2MzUnliMnRsUFNJak5VWTNNemxHSWlCemRISnZhMlV0YkdsdVpXTmhjRDBpYzNGMVlYSmxJaUJ6ZEhKdmEyVXRiR2x1WldwdmFXNDlJbkp2ZFc1a0lpQnpkSEp2YTJVdGQybGtkR2c5SWpFdU1qVWlJR1E5SWswMkxqVWdNeTQxVERFeElEZ2dOaTQxSURFeUxqVWlMejRLUEM5emRtYytDZz09XCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTlweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgI21haW4tbmF2aWdhdGlvbiAubWVnYW1lbnUgLmNvbnRlbnQtYXNzZXQgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjbWFpbi1uYXZpZ2F0aW9uIC5tZWdhbWVudSAuY29udGVudC1hc3NldCBwIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNtYWluLW5hdmlnYXRpb24gLm1lZ2FtZW51IC5jb250ZW50LWFzc2V0IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICNtYWluLW5hdmlnYXRpb24gLm1lZ2FtZW51IC5jb250ZW50LWFzc2V0IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAwOyB9XG4gICAgICAjbWFpbi1uYXZpZ2F0aW9uIC5tZWdhbWVudSAuY29udGVudC1hc3NldCB1bCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDE4cHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgI21haW4tbmF2aWdhdGlvbiAubWVnYW1lbnUgLmNvbnRlbnQtYXNzZXQgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMDsgfVxuICAgICAgICAjbWFpbi1uYXZpZ2F0aW9uIC5tZWdhbWVudSAuY29udGVudC1hc3NldCB1bCBsaSA+IGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgY29sb3I6ICMxMjFmNDI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICNtYWluLW5hdmlnYXRpb24gLm1lZ2FtZW51IC5jb250ZW50LWFzc2V0IHVsIGxpID4gYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICNtYWluLW5hdmlnYXRpb24gLm1lZ2FtZW51IHVsLmxldmVsLTIgKyAubWVnYW1lbnUtY29sdW1uIHtcbiAgICAgIHBhZGRpbmc6IDAgNTVweCAwIDU4cHg7IH1cbiAgICAjbWFpbi1uYXZpZ2F0aW9uIC5tZWdhbWVudSAubWVnYW1lbnUtY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDAgNTVweCAwIDA7IH1cbiAgICAjbWFpbi1uYXZpZ2F0aW9uIC5tZWdhbWVudSB1bC5sZXZlbC0yICsgLm1lZ2FtZW51LWNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDU4cHg7IH1cbiAgI21haW4tbmF2aWdhdGlvbiB1bC5sZXZlbC0yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA0M3B4IDAgMDsgfVxuICAgICNtYWluLW5hdmlnYXRpb24gdWwubGV2ZWwtMiBsaS5sZXZlbC0yIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAxOHB4IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI21haW4tbmF2aWdhdGlvbiB1bC5sZXZlbC0yIGxpLmxldmVsLTI6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7IH1cbiAgICAgICNtYWluLW5hdmlnYXRpb24gdWwubGV2ZWwtMiBsaS5sZXZlbC0yIHNwYW4ubGV2ZWwtMiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAjbWFpbi1uYXZpZ2F0aW9uIHVsLmxldmVsLTIgbGkubGV2ZWwtMiBzcGFuLmxldmVsLTIgPiBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAjMTIxZjQyO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAjbWFpbi1uYXZpZ2F0aW9uIHVsLmxldmVsLTIgbGkubGV2ZWwtMiBzcGFuLmxldmVsLTIgPiBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICNtYWluLW5hdmlnYXRpb24gdWwubGV2ZWwtMyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMCAwIDEwcHg7IH1cbiAgICAjbWFpbi1uYXZpZ2F0aW9uIHVsLmxldmVsLTMgbGkubGV2ZWwtMyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNtYWluLW5hdmlnYXRpb24gdWwubGV2ZWwtMyBsaS5sZXZlbC0zOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAwOyB9XG4gICAgICAjbWFpbi1uYXZpZ2F0aW9uIHVsLmxldmVsLTMgbGkubGV2ZWwtMyA+IGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjMTIxZjQyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAjbWFpbi1uYXZpZ2F0aW9uIHVsLmxldmVsLTMgbGkubGV2ZWwtMyA+IGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICNtYWluLW5hdmlnYXRpb24gdWwubGV2ZWwtMSBsaS5sZXZlbC0xLmFjdGl2ZSAubWVnYW1lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjbWFpbi1uYXZpZ2F0aW9uIC5zdWJtZW51LWljb24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogLTE4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogIzVmNzM5ZjsgfVxuICAjbWFpbi1uYXZpZ2F0aW9uIC5tZWdhbWVudS1jbG9zZS1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi51c2VyLWlzLXRhYmJpbmcgI21haW4tbmF2aWdhdGlvbiAuc3VibWVudS1pY29uIHtcbiAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAjbWFpbi1uYXZpZ2F0aW9uIC5oaWRlbWVudSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNtYWluLW5hdmlnYXRpb24gLm1haW5tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogLTMxNXB4O1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDMxNXB4O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDA7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICBwYWRkaW5nOiA0NXB4IDAgMCAwO1xuICAgIGJhY2tncm91bmQ6ICNGOUZBRkI7IH1cbiAgICAjbWFpbi1uYXZpZ2F0aW9uIC5tYWlubWVudS5hbmltYXRlT3V0IHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGVPdXQ7XG4gICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBhbmltYXRlT3V0O1xuICAgICAgLW1zLWFuaW1hdGlvbi1uYW1lOiBhbmltYXRlT3V0O1xuICAgICAgLW8tYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGVPdXQ7XG4gICAgICBhbmltYXRpb24tbmFtZTogYW5pbWF0ZU91dDtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgICAgIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgICAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAtbXMtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAtby1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG4gICAgI21haW4tbmF2aWdhdGlvbiAubWFpbm1lbnUgLmlubmVybWFpbm1lbnUge1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICB3aWR0aDogMzY1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgICAjbWFpbi1uYXZpZ2F0aW9uIC5tYWlubWVudSAuaW5uZXJtYWlubWVudTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMDsgfVxuICAgICNtYWluLW5hdmlnYXRpb24gLm1haW5tZW51IC5tZWdhbWVudS1jbG9zZS1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IDExcHg7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDI2cHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXlOQ0lnYUdWcFoyaDBQU0l5TkNJZ2RtbGxkMEp2ZUQwaU1DQXdJREkwSURJMElqNEtJQ0FnSUR4d1lYUm9JR1pwYkd3OUltNXZibVVpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJZ2MzUnliMnRsUFNJak5VWTNNemxHSWlCemRISnZhMlV0YkdsdVpXTmhjRDBpYzNGMVlYSmxJaUJ6ZEhKdmEyVXRiR2x1WldwdmFXNDlJbkp2ZFc1a0lpQnpkSEp2YTJVdGQybGtkR2c5SWpFdU5TSWdaRDBpVFRVZ09Vd3dMalVnTkM0MUlEVWdNQ0lnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb055NDFJRGN1TlNraUx6NEtQQzl6ZG1jK0NnPT1cIikgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjI1bXMgZWFzZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAyMjVtcyBlYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS44MjtcbiAgICAgIGNvbG9yOiAjNWY3MzlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgI21haW4tbmF2aWdhdGlvbiAubWFpbm1lbnUgLm1lZ2FtZW51LWNsb3NlLWljb24uYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICNtYWluLW5hdmlnYXRpb24gLm1haW5tZW51IC5tYWlubWVudS1jbG9zZS1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgdG9wOiAxMXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeU5DSWdhR1ZwWjJoMFBTSXlOQ0lnZG1sbGQwSnZlRDBpTUNBd0lESTBJREkwSWo0S0lDQWdJRHhuSUdacGJHdzlJbTV2Ym1VaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdjM1J5YjJ0bFBTSWpOVVkzTXpsR0lpQnpkSEp2YTJVdGJHbHVaV05oY0QwaWMzRjFZWEpsSWlCemRISnZhMlV0YkdsdVpXcHZhVzQ5SW5KdmRXNWtJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqRXVOU0krQ2lBZ0lDQWdJQ0FnUEhCaGRHZ2daRDBpVFM0MUxqVnNNVElnTVRKTUxqVXVOWHBOTVRJdU5TNDFiQzB4TWlBeE1pQXhNaTB4TW5vaUlIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLRFlnTmlraUx6NEtJQ0FnSUR3dlp6NEtQQzl6ZG1jK0NnPT1cIikgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4OyB9XG4gICAgI21haW4tbmF2aWdhdGlvbiAubWFpbm1lbnVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGVJbjtcbiAgICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGVJbjtcbiAgICAgIC1tcy1hbmltYXRpb24tbmFtZTogYW5pbWF0ZUluO1xuICAgICAgLW8tYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGVJbjtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBhbmltYXRlSW47XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgICAgIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgLW1zLWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgLW8tYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuICAgICAgI21haW4tbmF2aWdhdGlvbiAubWFpbm1lbnVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLm1haW5tZW51LWNsb3NlLWljb24ge1xuICAgICAgICB6LWluZGV4OiAxMDAyOyB9XG4gICAgICAjbWFpbi1uYXZpZ2F0aW9uIC5tYWlubWVudVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB1bC5sZXZlbC0xIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDAxOyB9XG4gICAgI21haW4tbmF2aWdhdGlvbiAubWFpbm1lbnVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gKyAuYmFja2Ryb3Age1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAjbWFpbi1uYXZpZ2F0aW9uIC5tYWlubWVudSAuY291bnRyaWVzLXN0b3JlLW1lbnUsXG4gICAgI21haW4tbmF2aWdhdGlvbiAubWFpbm1lbnUgLnV0aWxpdHktbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDM1cHggMjBweCAyMHB4IDIwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgICAgI21haW4tbmF2aWdhdGlvbiAubWFpbm1lbnUgLmNvdW50cmllcy1zdG9yZS1tZW51IGxpLFxuICAgICAgI21haW4tbmF2aWdhdGlvbiAubWFpbm1lbnUgLnV0aWxpdHktbWVudSBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMzJweCAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgI21haW4tbmF2aWdhdGlvbiAubWFpbm1lbnUgLmNvdW50cmllcy1zdG9yZS1tZW51IGxpIGJ1dHRvbixcbiAgICAgICAgI21haW4tbmF2aWdhdGlvbiAubWFpbm1lbnUgLmNvdW50cmllcy1zdG9yZS1tZW51IGxpIGEsXG4gICAgICAgICNtYWluLW5hdmlnYXRpb24gLm1haW5tZW51IC51dGlsaXR5LW1lbnUgbGkgYnV0dG9uLFxuICAgICAgICAjbWFpbi1uYXZpZ2F0aW9uIC5tYWlubWVudSAudXRpbGl0eS1tZW51IGxpIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgY29sb3I6ICM1ZjczOWY7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICNtYWluLW5hdmlnYXRpb24gLm1haW5tZW51IC5jb3VudHJpZXMtc3RvcmUtbWVudSBsaSBidXR0b246aG92ZXIsXG4gICAgICAgICAgI21haW4tbmF2aWdhdGlvbiAubWFpbm1lbnUgLmNvdW50cmllcy1zdG9yZS1tZW51IGxpIGE6aG92ZXIsXG4gICAgICAgICAgI21haW4tbmF2aWdhdGlvbiAubWFpbm1lbnUgLnV0aWxpdHktbWVudSBsaSBidXR0b246aG92ZXIsXG4gICAgICAgICAgI21haW4tbmF2aWdhdGlvbiAubWFpbm1lbnUgLnV0aWxpdHktbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgI21haW4tbmF2aWdhdGlvbiAubWFpbm1lbnUgLmNvdW50cmllcy1zdG9yZS1tZW51ICsgLnV0aWxpdHktbWVudSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICNtYWluLW5hdmlnYXRpb24gLm1haW5tZW51IC5jb3VudHJpZXMtc3RvcmUtbWVudSB7XG4gICAgICBwYWRkaW5nOiAzNHB4IDIwcHggMCAyMHB4OyB9XG4gICAgICAjbWFpbi1uYXZpZ2F0aW9uIC5tYWlubWVudSAuY291bnRyaWVzLXN0b3JlLW1lbnUgPiBsaSA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjbWFpbi1uYXZpZ2F0aW9uIHVsLmxldmVsLTEge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDVweCAwIDAgMDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAzMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgI21haW4tbmF2aWdhdGlvbiB1bC5sZXZlbC0xIGxpLmxldmVsLTEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTAyLCAxMTcsIDE1MiwgMC4xNSk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IH1cbiAgICAgICNtYWluLW5hdmlnYXRpb24gdWwubGV2ZWwtMSBsaS5sZXZlbC0xIHNwYW4ubGV2ZWwtMSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICNtYWluLW5hdmlnYXRpb24gdWwubGV2ZWwtMSBsaS5sZXZlbC0xIHNwYW4ubGV2ZWwtMSA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMTRweCAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBjb2xvcjogIzVmNzM5ZjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgI21haW4tbmF2aWdhdGlvbiB1bC5sZXZlbC0xIGxpLmxldmVsLTEgc3Bhbi5sZXZlbC0xIC5zdWJtZW51LWljb24ge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeU5DSWdhR1ZwWjJoMFBTSXlOQ0lnZG1sbGQwSnZlRDBpTUNBd0lESTBJREkwSWo0S0lDQWdJRHh3WVhSb0lHWnBiR3c5SW01dmJtVWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnYzNSeWIydGxQU0lqTlVZM016bEdJaUJ6ZEhKdmEyVXRiR2x1WldOaGNEMGljM0YxWVhKbElpQnpkSEp2YTJVdGJHbHVaV3B2YVc0OUluSnZkVzVrSWlCemRISnZhMlV0ZDJsa2RHZzlJakV1TlNJZ1pEMGlUVFVnT1V3d0xqVWdOQzQxSURVZ01DSWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTnk0MUlEY3VOU2tpTHo0S1BDOXpkbWMrQ2c9PVwiKSAwcHggMTNweCBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgICAgICNtYWluLW5hdmlnYXRpb24gdWwubGV2ZWwtMSBsaS5sZXZlbC0xIHNwYW4ubGV2ZWwtMSAuc3VibWVudS1pY29uIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbWFpbi1uYXZpZ2F0aW9uIHVsLmxldmVsLTEgbGkubGV2ZWwtMS5hY3RpdmUge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgI21haW4tbmF2aWdhdGlvbiB1bC5sZXZlbC0xIGxpLmxldmVsLTEuYWN0aXZlIHNwYW4ubGV2ZWwtMSA+IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICBjb2xvcjogIzVmNzM5ZjsgfVxuICAgICAgICAjbWFpbi1uYXZpZ2F0aW9uIHVsLmxldmVsLTEgbGkubGV2ZWwtMS5hY3RpdmUgLnN1Ym1lbnUtaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjbWFpbi1uYXZpZ2F0aW9uIC5tZWdhbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiAtMzE1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IDEwMnB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTAycHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDMxNXB4O1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDIyNW1zIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiByaWdodCAyMjVtcyBlYXNlO1xuICAgIHotaW5kZXg6IDEwMDI7XG4gICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgYmFja2dyb3VuZDogI0Y5RkFGQjtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDMxNXB4OyB9XG4gICAgI21haW4tbmF2aWdhdGlvbiAubWVnYW1lbnUgLmlubmVybWVnYW1lbnUge1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICB3aWR0aDogMzY1cHg7IH1cbiAgICAgICNtYWluLW5hdmlnYXRpb24gLm1lZ2FtZW51IC5pbm5lcm1lZ2FtZW51Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwOyB9XG4gICAgI21haW4tbmF2aWdhdGlvbiAubWVnYW1lbnVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMjI1bXMgZWFzZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogcmlnaHQgMjI1bXMgZWFzZTsgfVxuICAgICAgI21haW4tbmF2aWdhdGlvbiAubWVnYW1lbnVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLm1lZ2FtZW51LWNvbHVtbixcbiAgICAgICNtYWluLW5hdmlnYXRpb24gLm1lZ2FtZW51W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHVsLmxldmVsLTIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDI7IH1cbiAgI21haW4tbmF2aWdhdGlvbiAubWVnYW1lbnUtY29sdW1uIHtcbiAgICB3aWR0aDogMzE1cHg7XG4gICAgcGFkZGluZzogMjRweCAyMHB4IDIwcHggMjBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNGOUZBRkI7IH1cbiAgICAjbWFpbi1uYXZpZ2F0aW9uIC5tZWdhbWVudS1jb2x1bW4ubWVnYW1lbnUtY29sdW1uLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI21haW4tbmF2aWdhdGlvbiB1bC5sZXZlbC0yIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMTFweCAwO1xuICAgIHdpZHRoOiAzMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgI21haW4tbmF2aWdhdGlvbiB1bC5sZXZlbC0yIGxpLmxldmVsLTIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTAyLCAxMTcsIDE1MiwgMC4xNSk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IH1cbiAgICAgICNtYWluLW5hdmlnYXRpb24gdWwubGV2ZWwtMiBsaS5sZXZlbC0yOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAjbWFpbi1uYXZpZ2F0aW9uIHVsLmxldmVsLTIgbGkubGV2ZWwtMiBzcGFuLmxldmVsLTIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAjbWFpbi1uYXZpZ2F0aW9uIHVsLmxldmVsLTIgbGkubGV2ZWwtMiBzcGFuLmxldmVsLTIgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgICAgI21haW4tbmF2aWdhdGlvbiB1bC5sZXZlbC0yIGxpLmxldmVsLTIgc3Bhbi5sZXZlbC0yIC5zdWJtZW51LWljb24ge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeU5DSWdhR1ZwWjJoMFBTSXlOQ0lnZG1sbGQwSnZlRDBpTUNBd0lESTBJREkwSWo0S0lDQWdJRHh3WVhSb0lHWnBiR3c5SW01dmJtVWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnYzNSeWIydGxQU0lqTlVZM016bEdJaUJ6ZEhKdmEyVXRiR2x1WldOaGNEMGljM0YxWVhKbElpQnpkSEp2YTJVdGJHbHVaV3B2YVc0OUluSnZkVzVrSWlCemRISnZhMlV0ZDJsa2RHZzlJakV1TlNJZ1pEMGlUVFVnT1V3d0xqVWdOQzQxSURVZ01DSWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTnk0MUlEY3VOU2tpTHo0S1BDOXpkbWMrQ2c9PVwiKSAwcHggMTFweCBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgICAgICNtYWluLW5hdmlnYXRpb24gdWwubGV2ZWwtMiBsaS5sZXZlbC0yIHNwYW4ubGV2ZWwtMiAuc3VibWVudS1pY29uIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNtYWluLW5hdmlnYXRpb24gLm1lZ2FtZW51IC5jb250ZW50LWFzc2V0IHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwIDAgMzBweCAwOyB9XG4gICAgI21haW4tbmF2aWdhdGlvbiAubWVnYW1lbnUgLmNvbnRlbnQtYXNzZXQgdWwgbGkgPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAjbWFpbi1uYXZpZ2F0aW9uIHVsLmxldmVsLTMge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI21haW4tbmF2aWdhdGlvbiAubWFpbm1lbnUge1xuICAgIHBhZGRpbmc6IDQwcHggMCAwIDA7IH1cbiAgICAjbWFpbi1uYXZpZ2F0aW9uIC5tYWlubWVudSAubWVnYW1lbnUtY2xvc2UtaWNvbiB7XG4gICAgICB0b3A6IDlweDsgfVxuICAgICNtYWluLW5hdmlnYXRpb24gLm1haW5tZW51IC5tYWlubWVudS1jbG9zZS1pY29uIHtcbiAgICAgIHRvcDogOHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAjbWFpbi1uYXZpZ2F0aW9uIC5tYWlubWVudSB7XG4gICAgcGFkZGluZzogMzVweCAwIDAgMDsgfVxuICAgICNtYWluLW5hdmlnYXRpb24gLm1haW5tZW51IC5tZWdhbWVudS1jbG9zZS1pY29uIHtcbiAgICAgIHRvcDogN3B4OyB9XG4gICAgI21haW4tbmF2aWdhdGlvbiAubWFpbm1lbnUgLm1haW5tZW51LWNsb3NlLWljb24ge1xuICAgICAgdG9wOiA2cHg7IH0gfVxuXG4uaGVhZGVyLXRvcC1iYW5uZXIgLnV0aWxpdHktbWVudSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG4gIHJpZ2h0OiA0MXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmhlYWRlci10b3AtYmFubmVyIC51dGlsaXR5LW1lbnUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmhlYWRlci10b3AtYmFubmVyIC51dGlsaXR5LW1lbnUgbGkgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMCAxMXB4IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmhlYWRlci10b3AtYmFubmVyIC51dGlsaXR5LW1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5oZWFkZXItdG9wLWJhbm5lciAuY291bnRyaWVzLXN0b3JlLW1lbnUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xuICBsZWZ0OiA0MXB4O1xuICB6LWluZGV4OiAxMTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5oZWFkZXItdG9wLWJhbm5lciAuY291bnRyaWVzLXN0b3JlLW1lbnUgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuaGVhZGVyLXRvcC1iYW5uZXIgLmNvdW50cmllcy1zdG9yZS1tZW51ID4gbGkgPiBidXR0b24sXG4gICAgLmhlYWRlci10b3AtYmFubmVyIC5jb3VudHJpZXMtc3RvcmUtbWVudSA+IGxpID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMCAxMXB4IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmhlYWRlci10b3AtYmFubmVyIC5jb3VudHJpZXMtc3RvcmUtbWVudSA+IGxpID4gYnV0dG9uOmhvdmVyLFxuICAgICAgLmhlYWRlci10b3AtYmFubmVyIC5jb3VudHJpZXMtc3RvcmUtbWVudSA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmhlYWRlci10b3AtYmFubmVyIC5jb3VudHJpZXMtc3RvcmUtbWVudSA+IGxpID4gdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzJweDtcbiAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgNTBweCA0NXB4IC0yMHB4IHJnYmEoOCwgMTksIDQ0LCAwLjIpOyB9XG4gICAgICAuaGVhZGVyLXRvcC1iYW5uZXIgLmNvdW50cmllcy1zdG9yZS1tZW51ID4gbGkgPiB1bCA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmhlYWRlci10b3AtYmFubmVyIC5jb3VudHJpZXMtc3RvcmUtbWVudSA+IGxpID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAwOyB9XG4gICAgICAgIC5oZWFkZXItdG9wLWJhbm5lciAuY291bnRyaWVzLXN0b3JlLW1lbnUgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAjMTIxZjQyO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAuaGVhZGVyLXRvcC1iYW5uZXIgLmNvdW50cmllcy1zdG9yZS1tZW51ID4gbGkgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgIC5oZWFkZXItdG9wLWJhbm5lciAuY291bnRyaWVzLXN0b3JlLW1lbnUgPiBsaSA+IHVsID4gbGkgPiBhIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwOyB9XG4gICAgICAgIC5oZWFkZXItdG9wLWJhbm5lciAuY291bnRyaWVzLXN0b3JlLW1lbnUgPiBsaSA+IHVsID4gbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgY29sb3I6ICMxMjFmNDI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAuaGVhZGVyLXRvcC1iYW5uZXIgLmNvdW50cmllcy1zdG9yZS1tZW51ID4gbGkgPiB1bCA+IGxpOmxhc3QtY2hpbGQgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5oZWFkZXItdG9wLWJhbm5lciAuY291bnRyaWVzLXN0b3JlLW1lbnUgPiBsaS5oZWFkZXItY291bnRyaWVzIHtcbiAgICAgIHBhZGRpbmc6IDAgMzJweCAwIDA7IH1cbiAgICAgIC5oZWFkZXItdG9wLWJhbm5lciAuY291bnRyaWVzLXN0b3JlLW1lbnUgPiBsaS5oZWFkZXItY291bnRyaWVzLmFjdGl2ZSBidXR0b24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmhlYWRlci10b3AtYmFubmVyIC5jb3VudHJpZXMtc3RvcmUtbWVudSA+IGxpLmhlYWRlci1jb3VudHJpZXMuYWN0aXZlIHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmhlYWRlci10b3AtYmFubmVyIC5jb3VudHJpZXMtc3RvcmUtbWVudSxcbiAgLmhlYWRlci10b3AtYmFubmVyIC51dGlsaXR5LW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZGlhbG9naWZ5LW1vZGFsICNjb3VudHJ5LWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLmRpYWxvZ2lmeS1tb2RhbCAjY291bnRyeS1jb250ZW50ID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZGlhbG9naWZ5LW1vZGFsICNjb3VudHJ5LWNvbnRlbnQgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDA7IH1cbiAgICAuZGlhbG9naWZ5LW1vZGFsICNjb3VudHJ5LWNvbnRlbnQgPiBsaSA+IGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjMTIxZjQyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuZGlhbG9naWZ5LW1vZGFsICNjb3VudHJ5LWNvbnRlbnQgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmRpYWxvZ2lmeS1tb2RhbCAjY291bnRyeS1jb250ZW50ID4gbGkgPiBhIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDsgfVxuICAgIC5kaWFsb2dpZnktbW9kYWwgI2NvdW50cnktY29udGVudCA+IGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgY29sb3I6ICMxMjFmNDI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuZGlhbG9naWZ5LW1vZGFsICNjb3VudHJ5LWNvbnRlbnQgPiBsaTpsYXN0LWNoaWxkIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4jaGVhZGVyLXNlYXJjaCB7XG4gIGhlaWdodDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgbGVmdDogNTlweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgI2hlYWRlci1zZWFyY2gge1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgbGVmdDogNzlweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgI2hlYWRlci1zZWFyY2gge1xuICAgICAgdG9wOiAzMXB4O1xuICAgICAgcmlnaHQ6IDEwNHB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHdpZHRoOiAyNzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgI2hlYWRlci1zZWFyY2ggZm9ybSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQ5cHg7XG4gICAgICBsZWZ0OiAtNzlweDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgI2hlYWRlci1zZWFyY2ggZm9ybSB7XG4gICAgICBsZWZ0OiAtNTlweDtcbiAgICAgIHRvcDogNDRweDsgfSB9XG4gICNoZWFkZXItc2VhcmNoIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgcGFkZGluZzogMCAwIDAgMDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAjaGVhZGVyLXNlYXJjaCAuc2VhcmNoLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIHRvcDogLTQ0cHg7XG4gICAgICBsZWZ0OiA3OXB4O1xuICAgICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgY2xpcDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgY2xpcDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgY2xpcC1wYXRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeU5DSWdhR1ZwWjJoMFBTSXlOQ0lnZG1sbGQwSnZlRDBpTUNBd0lESTBJREkwSWo0S0lDQWdJRHhuSUdacGJHdzlJbTV2Ym1VaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdjM1J5YjJ0bFBTSWpOVVkzTXpsR0lpQnpkSEp2YTJVdGJHbHVaV05oY0QwaWMzRjFZWEpsSWlCemRISnZhMlV0ZDJsa2RHZzlJakV1TlNJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9OQ0EwS1NJK0NpQWdJQ0FnSUNBZ1BHTnBjbU5zWlNCamVEMGlOeUlnWTNrOUlqY2lJSEk5SWpjaUlITjBjbTlyWlMxc2FXNWxhbTlwYmowaWNtOTFibVFpTHo0S0lDQWdJQ0FnSUNBOGNHRjBhQ0JrUFNKTk1UWXVNakkxSURFekxqYzFUREV4TGpJM05TQXhNeTQzTlNJZ2RISmhibk5tYjNKdFBTSnliM1JoZEdVb05EVWdNVE11TnpVZ01UTXVOelVwSWk4K0NpQWdJQ0E4TDJjK0Nqd3ZjM1puUGdvPVwiKSAwIDJweCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAjaGVhZGVyLXNlYXJjaCAuc2VhcmNoLWxhYmVsIHtcbiAgICAgIGxlZnQ6IDU3cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgI2hlYWRlci1zZWFyY2ggLnNlYXJjaC1sYWJlbCB7XG4gICAgICB0b3A6IC00MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAjaGVhZGVyLXNlYXJjaCBmb3JtW25hbWU9J3NpbXBsZVNlYXJjaCddIC5pbnB1dC1maWVsZHMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgI2hlYWRlci1zZWFyY2ggZm9ybVtuYW1lPSdzaW1wbGVTZWFyY2gnXS5hY3RpdmUge1xuICAgICAgcGFkZGluZzogMTZweCA0MHB4IDEzcHggNDBweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgNTBweCA0NXB4IC0yMHB4IHJnYmEoNDcsIDUzLCA4NiwgMC4yKTsgfVxuICAgICAgI2hlYWRlci1zZWFyY2ggZm9ybVtuYW1lPSdzaW1wbGVTZWFyY2gnXS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAwIHJnYmEoMjYsIDMzLCA3NywgMC4xKTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHotaW5kZXg6IDE7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICNoZWFkZXItc2VhcmNoIGZvcm1bbmFtZT0nc2ltcGxlU2VhcmNoJ10uYWN0aXZlIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMjBweCAxM3B4IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICNoZWFkZXItc2VhcmNoIGZvcm1bbmFtZT0nc2ltcGxlU2VhcmNoJ10uYWN0aXZlIC5zZWFyY2gtbGFiZWwge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l5TkNJZ2FHVnBaMmgwUFNJeU5DSWdkbWxsZDBKdmVEMGlNQ0F3SURJMElESTBJajRLSUNBZ0lEeG5JR1pwYkd3OUltNXZibVVpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJZ2MzUnliMnRsUFNJak5VWTNNemxHSWlCemRISnZhMlV0YkdsdVpXTmhjRDBpYzNGMVlYSmxJaUJ6ZEhKdmEyVXRiR2x1WldwdmFXNDlJbkp2ZFc1a0lpQnpkSEp2YTJVdGQybGtkR2c5SWpFdU5TSStDaUFnSUNBZ0lDQWdQSEJoZEdnZ1pEMGlUUzQxTGpWc01USWdNVEpNTGpVdU5YcE5NVEl1TlM0MWJDMHhNaUF4TWlBeE1pMHhNbm9pSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtEWWdOaWtpTHo0S0lDQWdJRHd2Wno0S1BDOXpkbWMrQ2c9PVwiKSAwIDJweCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgI2hlYWRlci1zZWFyY2ggZm9ybVtuYW1lPSdzaW1wbGVTZWFyY2gnXS5hY3RpdmUgLmlucHV0LWZpZWxkcyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICNoZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgcGFkZGluZzogNHB4IDE4cHggOHB4IDMycHg7XG4gICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzVmNzM5ZjtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGNvbG9yOiAjMTgyNjI2O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeU5DSWdhR1ZwWjJoMFBTSXlOQ0lnZG1sbGQwSnZlRDBpTUNBd0lESTBJREkwSWo0S0lDQWdJRHhuSUdacGJHdzlJbTV2Ym1VaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdjM1J5YjJ0bFBTSWpOVVkzTXpsR0lpQnpkSEp2YTJVdGJHbHVaV05oY0QwaWMzRjFZWEpsSWlCemRISnZhMlV0ZDJsa2RHZzlJakV1TlNJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9OQ0EwS1NJK0NpQWdJQ0FnSUNBZ1BHTnBjbU5zWlNCamVEMGlOeUlnWTNrOUlqY2lJSEk5SWpjaUlITjBjbTlyWlMxc2FXNWxhbTlwYmowaWNtOTFibVFpTHo0S0lDQWdJQ0FnSUNBOGNHRjBhQ0JrUFNKTk1UWXVNakkxSURFekxqYzFUREV4TGpJM05TQXhNeTQzTlNJZ2RISmhibk5tYjNKdFBTSnliM1JoZEdVb05EVWdNVE11TnpVZ01UTXVOelVwSWk4K0NpQWdJQ0E4TDJjK0Nqd3ZjM1puUGdvPVwiKSAwcHggMXB4IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kIDAuM3MgZWFzZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAjaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICBwYWRkaW5nOiA1cHggMjRweCA5cHggMzFweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1ZjczOWY7XG4gICAgICAgIGNvbG9yOiAjMTgyNjI2O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXlOQ0lnYUdWcFoyaDBQU0l5TkNJZ2RtbGxkMEp2ZUQwaU1DQXdJREkwSURJMElqNEtJQ0FnSUR4bklHWnBiR3c5SW01dmJtVWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnYzNSeWIydGxQU0lqTlVZM016bEdJaUJ6ZEhKdmEyVXRiR2x1WldOaGNEMGljM0YxWVhKbElpQnpkSEp2YTJVdGQybGtkR2c5SWpFdU5TSWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTkNBMEtTSStDaUFnSUNBZ0lDQWdQR05wY21Oc1pTQmplRDBpTnlJZ1kzazlJamNpSUhJOUlqY2lJSE4wY205clpTMXNhVzVsYW05cGJqMGljbTkxYm1RaUx6NEtJQ0FnSUNBZ0lDQThjR0YwYUNCa1BTSk5NVFl1TWpJMUlERXpMamMxVERFeExqSTNOU0F4TXk0M05TSWdkSEpoYm5ObWIzSnRQU0p5YjNSaGRHVW9ORFVnTVRNdU56VWdNVE11TnpVcElpOCtDaUFnSUNBOEwyYytDand2YzNablBnbz1cIikgMHB4IDJweCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4OyB9IH1cbiAgICAjaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPSd0ZXh0J106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgI2hlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT0ndGV4dCddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzc1NzU3NTsgfSB9XG4gICAgI2hlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT0ndGV4dCddOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogIzc1NzU3NTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICNoZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9J3RleHQnXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICM3NTc1NzU7IH0gfVxuICAgICNoZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9J3RleHQnXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgI2hlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT0ndGV4dCddOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICM3NTc1NzU7IH0gfVxuICAgICNoZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9J3RleHQnXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogIzc1NzU3NTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICNoZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9J3RleHQnXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzc1NzU3NTsgfSB9XG4gICNoZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l5TkNJZ2FHVnBaMmgwUFNJeU5DSWdkbWxsZDBKdmVEMGlNQ0F3SURJMElESTBJajRLSUNBZ0lEeG5JR1pwYkd3OUltNXZibVVpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJZ2MzUnliMnRsUFNJak5VWTNNemxHSWlCemRISnZhMlV0YkdsdVpXTmhjRDBpYzNGMVlYSmxJaUJ6ZEhKdmEyVXRiR2x1WldwdmFXNDlJbkp2ZFc1a0lpQnpkSEp2YTJVdGQybGtkR2c5SWpFdU5TSStDaUFnSUNBZ0lDQWdQSEJoZEdnZ1pEMGlUVEV5TGpVZ05pNDFUREU0TGpVZ01USXVOU0F4TWk0MUlERTRMalZOTVRndU5TQXhNaTQxU0Rab01USXVOWG9pTHo0S0lDQWdJRHd2Wno0S1BDOXpkbWMrQ2c9PVwiKSAwIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuOCwgMC4xLCAwLjIsIDEuNSk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgI2hlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXlOQ0lnYUdWcFoyaDBQU0l5TkNJZ2RtbGxkMEp2ZUQwaU1DQXdJREkwSURJMElqNEtJQ0FnSUR4bklHWnBiR3c5SW01dmJtVWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnYzNSeWIydGxQU0lqTlVZM016bEdJaUJ6ZEhKdmEyVXRiR2x1WldOaGNEMGljM0YxWVhKbElpQnpkSEp2YTJVdGJHbHVaV3B2YVc0OUluSnZkVzVrSWlCemRISnZhMlV0ZDJsa2RHZzlJakV1TlNJK0NpQWdJQ0FnSUNBZ1BIQmhkR2dnWkQwaVRURXlMalVnTmk0MVRERTRMalVnTVRJdU5TQXhNaTQxSURFNExqVk5NVGd1TlNBeE1pNDFTRFpvTVRJdU5Yb2lMejRLSUNBZ0lEd3ZaejRLUEM5emRtYytDZz09XCIpIDAgMCBuby1yZXBlYXQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAjaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgIHRvcDogMThweDtcbiAgICAgICAgcmlnaHQ6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAjaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgIHJpZ2h0OiAxOXB4OyB9IH1cbiAgI2hlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzICsgaW5wdXRbdHlwZT0nc3VibWl0J10sXG4gICNoZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9J3N1Ym1pdCddOmZvY3VzIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XG4gICNoZWFkZXItc2VhcmNoLmFjdGl2ZSBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeU5DSWdhR1ZwWjJoMFBTSXlOQ0lnZG1sbGQwSnZlRDBpTUNBd0lESTBJREkwSWo0S0lDQWdJRHhuSUdacGJHdzlJbTV2Ym1VaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdjM1J5YjJ0bFBTSWpOVVkzTXpsR0lpQnpkSEp2YTJVdGJHbHVaV05oY0QwaWMzRjFZWEpsSWlCemRISnZhMlV0ZDJsa2RHZzlJakV1TlNJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9OQ0EwS1NJK0NpQWdJQ0FnSUNBZ1BHTnBjbU5zWlNCamVEMGlOeUlnWTNrOUlqY2lJSEk5SWpjaUlITjBjbTlyWlMxc2FXNWxhbTlwYmowaWNtOTFibVFpTHo0S0lDQWdJQ0FnSUNBOGNHRjBhQ0JrUFNKTk1UWXVNakkxSURFekxqYzFUREV4TGpJM05TQXhNeTQzTlNJZ2RISmhibk5tYjNKdFBTSnliM1JoZEdVb05EVWdNVE11TnpVZ01UTXVOelVwSWk4K0NpQWdJQ0E4TDJjK0Nqd3ZjM1puUGdvPVwiKSAwcHggMXB4IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgICBib3JkZXItY29sb3I6ICNlYzY4NGU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgI2hlYWRlci1zZWFyY2guYWN0aXZlIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeU5DSWdhR1ZwWjJoMFBTSXlOQ0lnZG1sbGQwSnZlRDBpTUNBd0lESTBJREkwSWo0S0lDQWdJRHhuSUdacGJHdzlJbTV2Ym1VaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdjM1J5YjJ0bFBTSWpOVVkzTXpsR0lpQnpkSEp2YTJVdGJHbHVaV05oY0QwaWMzRjFZWEpsSWlCemRISnZhMlV0ZDJsa2RHZzlJakV1TlNJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9OQ0EwS1NJK0NpQWdJQ0FnSUNBZ1BHTnBjbU5zWlNCamVEMGlOeUlnWTNrOUlqY2lJSEk5SWpjaUlITjBjbTlyWlMxc2FXNWxhbTlwYmowaWNtOTFibVFpTHo0S0lDQWdJQ0FnSUNBOGNHRjBhQ0JrUFNKTk1UWXVNakkxSURFekxqYzFUREV4TGpJM05TQXhNeTQzTlNJZ2RISmhibk5tYjNKdFBTSnliM1JoZEdVb05EVWdNVE11TnpVZ01UTXVOelVwSWk4K0NpQWdJQ0E4TDJjK0Nqd3ZjM1puUGdvPVwiKSAwcHggMnB4IG5vLXJlcGVhdDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWM2ODRlOyB9IH1cbiAgI2hlYWRlci1zZWFyY2ggI3N1Z2dlc3Rpb25zIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIHBhZGRpbmc6IDI3cHggMzBweCAxNnB4IDMwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci10b3A6IDBweCBzb2xpZCAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IDAgNTBweCA0NXB4IC0yMHB4IHJnYmEoOCwgMTksIDQ0LCAwLjIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICNoZWFkZXItc2VhcmNoICNzdWdnZXN0aW9ucyB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDBweCAxNnB4IDQwcHg7XG4gICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xuICAgICAgICBsZWZ0OiAtNDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICNoZWFkZXItc2VhcmNoICNzdWdnZXN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxNnB4IDIwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgbGVmdDogLTIwcHg7IH0gfVxuICAgICNoZWFkZXItc2VhcmNoICNzdWdnZXN0aW9ucyAuc3VnZ2VzdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgI2hlYWRlci1zZWFyY2ggI3N1Z2dlc3Rpb25zIC5zdWdnZXN0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwOyB9IH1cbiAgICAjaGVhZGVyLXNlYXJjaCAjc3VnZ2VzdGlvbnMgLnN1Z2dlc3Rpb250ZXJtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA2NSU7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS40MztcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBjb2xvcjogIzEyMWY0MjtcbiAgICAgIHBhZGRpbmc6IDAgNnB4IDAgMDsgfVxuICAgICNoZWFkZXItc2VhcmNoICNzdWdnZXN0aW9ucyAuaGl0cyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMzUlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgI2hlYWRlci1zZWFyY2ggI3N1Z2dlc3Rpb25zIC5hbGxyZXN1bHRzIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEwMiwgMTE3LCAxNTIsIDAuMTUpO1xuICAgICAgcGFkZGluZy10b3A6IDE5cHg7IH1cbiAgICAgICNoZWFkZXItc2VhcmNoICNzdWdnZXN0aW9ucyAuYWxscmVzdWx0cyBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgY29sb3I6ICM1ZjczOWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAjaGVhZGVyLXNlYXJjaCAjc3VnZ2VzdGlvbnMgLmFsbHJlc3VsdHMgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuI21pbmktY2FydCB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMnB4O1xuICByaWdodDogMzdweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l5TkNJZ2FHVnBaMmgwUFNJeU5DSWdkbWxsZDBKdmVEMGlNQ0F3SURJMElESTBJajRLSUNBZ0lEeG5JR1pwYkd3OUltNXZibVVpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJZ2MzUnliMnRsUFNJak5VWTNNemxHSWlCemRISnZhMlV0YkdsdVpXTmhjRDBpYzNGMVlYSmxJaUJ6ZEhKdmEyVXRiR2x1WldwdmFXNDlJbkp2ZFc1a0lpQnpkSEp2YTJVdGQybGtkR2c5SWpFdU5TSStDaUFnSUNBZ0lDQWdQSEJoZEdnZ1pEMGlUVEFnTldneE4zWXhNQzQxWXpBZ01TNHpPQzB4TGpFeUlESXVOUzB5TGpVZ01pNDFhQzB4TWtNeExqRXlJREU0SURBZ01UWXVPRGdnTUNBeE5TNDFWalZvTUhvaUlIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLRE11TlNBeUxqVXBJaTgrQ2lBZ0lDQWdJQ0FnUEhCaGRHZ2daRDBpVFRFeUlEZFdNeTQxUXpFeUlERXVOVFkzSURFd0xqUXpNeUF3SURndU5TQXdVelVnTVM0MU5qY2dOU0F6TGpWV055SWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTXk0MUlESXVOU2tpTHo0S0lDQWdJRHd2Wno0S1BDOXpkbWMrQ2c9PVwiKSAwcHggMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgI21pbmktY2FydCB7XG4gICAgICB0b3A6IDE4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICNtaW5pLWNhcnQge1xuICAgICAgcmlnaHQ6IDE4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgI21pbmktY2FydCB7XG4gICAgICB0b3A6IDEzcHg7IH0gfVxuICAjbWluaS1jYXJ0IC5taW5pLWNhcnQtdG90YWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjbWluaS1jYXJ0IC5taW5pLWNhcnQtdG90YWwgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgI21pbmktY2FydCAubWluaS1jYXJ0LXRvdGFsIC5pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgcmlnaHQ6IDI3cHg7XG4gICAgICBtaW4td2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTdlOWVlO1xuICAgICAgY29sb3I6ICM1MDYyOGM7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmRpYWxvZ2lmeS1tb2RhbCAubWluaS1jYXJ0LWNvbnRlbnQsXG4jbWluaS1jYXJ0IC5taW5pLWNhcnQtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcywgdmlzaWJpbGl0eSAyMDBtcztcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgd2lkdGg6IDM3NXB4O1xuICBwYWRkaW5nOiAzOHB4IDQwcHggNDBweCA0MHB4O1xuICBib3gtc2hhZG93OiAwIDUwcHggNDVweCAtMjBweCByZ2JhKDgsIDE5LCA0NCwgMC4yKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMxcHg7XG4gIHJpZ2h0OiAtMjBweDtcbiAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmRpYWxvZ2lmeS1tb2RhbCAubWluaS1jYXJ0LWNvbnRlbnQsXG4gICAgI21pbmktY2FydCAubWluaS1jYXJ0LWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IC00MHB4OyB9IH1cbiAgLmRpYWxvZ2lmeS1tb2RhbCAubWluaS1jYXJ0LWNvbnRlbnQgcC5taW5pLWNhcnQtaGVhZGVyLFxuICAjbWluaS1jYXJ0IC5taW5pLWNhcnQtY29udGVudCBwLm1pbmktY2FydC1oZWFkZXIge1xuICAgIGNvbG9yOiAjNWY3MzlmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZGlhbG9naWZ5LW1vZGFsLmFjdGl2ZSAubWluaS1jYXJ0LWNvbnRlbnQsXG4jbWluaS1jYXJ0LmFjdGl2ZSAubWluaS1jYXJ0LWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBmYWRlIDQwMG1zOyB9XG5cbi5kaWFsb2dpZnktbW9kYWwgLm1pbmktY2FydC1wcm9kdWN0cyxcbiNtaW5pLWNhcnQgLm1pbmktY2FydC1wcm9kdWN0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZGlhbG9naWZ5LW1vZGFsIC5taW5pLWNhcnQtcHJvZHVjdHMgLmlubmVybWluaS1jYXJ0LXByb2R1Y3RzLFxuICAjbWluaS1jYXJ0IC5taW5pLWNhcnQtcHJvZHVjdHMgLmlubmVybWluaS1jYXJ0LXByb2R1Y3RzIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzVweCk7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDsgfVxuICAgIC5kaWFsb2dpZnktbW9kYWwgLm1pbmktY2FydC1wcm9kdWN0cyAuaW5uZXJtaW5pLWNhcnQtcHJvZHVjdHM6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAgICNtaW5pLWNhcnQgLm1pbmktY2FydC1wcm9kdWN0cyAuaW5uZXJtaW5pLWNhcnQtcHJvZHVjdHM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiAwOyB9XG4gIC5kaWFsb2dpZnktbW9kYWwgLm1pbmktY2FydC1wcm9kdWN0cyAubWluaS1jYXJ0LWl0ZW0sXG4gICNtaW5pLWNhcnQgLm1pbmktY2FydC1wcm9kdWN0cyAubWluaS1jYXJ0LWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEwMiwgMTE3LCAxNTIsIDAuMTUpO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmRpYWxvZ2lmeS1tb2RhbCAubWluaS1jYXJ0LXByb2R1Y3RzIC5taW5pLWNhcnQtaXRlbTpsYXN0LWNoaWxkLFxuICAgICNtaW5pLWNhcnQgLm1pbmktY2FydC1wcm9kdWN0cyAubWluaS1jYXJ0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5kaWFsb2dpZnktbW9kYWwgLm1pbmktY2FydC1wcm9kdWN0cyAubWluaS1jYXJ0LWl0ZW0gLm1pbmktY2FydC1pdGVtLWltYWdlLFxuICAjbWluaS1jYXJ0IC5taW5pLWNhcnQtcHJvZHVjdHMgLm1pbmktY2FydC1pdGVtIC5taW5pLWNhcnQtaXRlbS1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgIC5kaWFsb2dpZnktbW9kYWwgLm1pbmktY2FydC1wcm9kdWN0cyAubWluaS1jYXJ0LWl0ZW0gLm1pbmktY2FydC1pdGVtLWltYWdlLFxuICAgICAgI21pbmktY2FydCAubWluaS1jYXJ0LXByb2R1Y3RzIC5taW5pLWNhcnQtaXRlbSAubWluaS1jYXJ0LWl0ZW0taW1hZ2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAgIC5kaWFsb2dpZnktbW9kYWwgLm1pbmktY2FydC1wcm9kdWN0cyAubWluaS1jYXJ0LWl0ZW0gLm1pbmktY2FydC1pdGVtLWltYWdlIGltZyxcbiAgICAjbWluaS1jYXJ0IC5taW5pLWNhcnQtcHJvZHVjdHMgLm1pbmktY2FydC1pdGVtIC5taW5pLWNhcnQtaXRlbS1pbWFnZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5kaWFsb2dpZnktbW9kYWwgLm1pbmktY2FydC1wcm9kdWN0cyAubWluaS1jYXJ0LWl0ZW0gLm1pbmktY2FydC1pdGVtLWltYWdlIGEsXG4gICAgI21pbmktY2FydCAubWluaS1jYXJ0LXByb2R1Y3RzIC5taW5pLWNhcnQtaXRlbSAubWluaS1jYXJ0LWl0ZW0taW1hZ2UgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5kaWFsb2dpZnktbW9kYWwgLm1pbmktY2FydC1wcm9kdWN0cyAubWluaS1jYXJ0LWl0ZW0gLm1pbmktY2FydC1pdGVtLWltYWdlLmltYWdlLWhhcy1uby1saW5rLFxuICAgICNtaW5pLWNhcnQgLm1pbmktY2FydC1wcm9kdWN0cyAubWluaS1jYXJ0LWl0ZW0gLm1pbmktY2FydC1pdGVtLWltYWdlLmltYWdlLWhhcy1uby1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgIC5kaWFsb2dpZnktbW9kYWwgLm1pbmktY2FydC1wcm9kdWN0cyAubWluaS1jYXJ0LWl0ZW0gLm1pbmktY2FydC1pdGVtLWltYWdlLmltYWdlLWhhcy1uby1saW5rOmJlZm9yZSxcbiAgICAgICNtaW5pLWNhcnQgLm1pbmktY2FydC1wcm9kdWN0cyAubWluaS1jYXJ0LWl0ZW0gLm1pbmktY2FydC1pdGVtLWltYWdlLmltYWdlLWhhcy1uby1saW5rOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDgzLCAxMDIsIDE0NiwgMC4wNSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5kaWFsb2dpZnktbW9kYWwgLm1pbmktY2FydC1wcm9kdWN0cyAubWluaS1jYXJ0LWl0ZW0gLm1pbmktY2FydC1pdGVtLWltYWdlLmltYWdlLWhhcy1saW5rIGEsXG4gICAgI21pbmktY2FydCAubWluaS1jYXJ0LXByb2R1Y3RzIC5taW5pLWNhcnQtaXRlbSAubWluaS1jYXJ0LWl0ZW0taW1hZ2UuaW1hZ2UtaGFzLWxpbmsgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAuZGlhbG9naWZ5LW1vZGFsIC5taW5pLWNhcnQtcHJvZHVjdHMgLm1pbmktY2FydC1pdGVtIC5taW5pLWNhcnQtaXRlbS1pbWFnZS5pbWFnZS1oYXMtbGluayBhOmJlZm9yZSxcbiAgICAgICNtaW5pLWNhcnQgLm1pbmktY2FydC1wcm9kdWN0cyAubWluaS1jYXJ0LWl0ZW0gLm1pbmktY2FydC1pdGVtLWltYWdlLmltYWdlLWhhcy1saW5rIGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoODMsIDEwMiwgMTQ2LCAwLjA1KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kaWFsb2dpZnktbW9kYWwgLm1pbmktY2FydC1wcm9kdWN0cyAubWluaS1jYXJ0LWl0ZW0gLm1pbmktY2FydC1pdGVtLWRldGFpbHMtYWN0aW9ucy1kZWxpdmVyeSxcbiAgI21pbmktY2FydCAubWluaS1jYXJ0LXByb2R1Y3RzIC5taW5pLWNhcnQtaXRlbSAubWluaS1jYXJ0LWl0ZW0tZGV0YWlscy1hY3Rpb25zLWRlbGl2ZXJ5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5kaWFsb2dpZnktbW9kYWwgLm1pbmktY2FydC1wcm9kdWN0cyAubWluaS1jYXJ0LWl0ZW0gLm1pbmktY2FydC1pdGVtLWRldGFpbHMsXG4gICNtaW5pLWNhcnQgLm1pbmktY2FydC1wcm9kdWN0cyAubWluaS1jYXJ0LWl0ZW0gLm1pbmktY2FydC1pdGVtLWRldGFpbHMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogN3B4IDAgMCAwOyB9XG4gICAgLmRpYWxvZ2lmeS1tb2RhbCAubWluaS1jYXJ0LXByb2R1Y3RzIC5taW5pLWNhcnQtaXRlbSAubWluaS1jYXJ0LWl0ZW0tZGV0YWlscyBwLmhlYWRpbmcsXG4gICAgI21pbmktY2FydCAubWluaS1jYXJ0LXByb2R1Y3RzIC5taW5pLWNhcnQtaXRlbSAubWluaS1jYXJ0LWl0ZW0tZGV0YWlscyBwLmhlYWRpbmcge1xuICAgICAgY29sb3I6ICMxODI2MjY7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgICBwYWRkaW5nOiAwIDAgNnB4IDA7IH1cbiAgICAgIC5kaWFsb2dpZnktbW9kYWwgLm1pbmktY2FydC1wcm9kdWN0cyAubWluaS1jYXJ0LWl0ZW0gLm1pbmktY2FydC1pdGVtLWRldGFpbHMgcC5oZWFkaW5nIGEsXG4gICAgICAjbWluaS1jYXJ0IC5taW5pLWNhcnQtcHJvZHVjdHMgLm1pbmktY2FydC1pdGVtIC5taW5pLWNhcnQtaXRlbS1kZXRhaWxzIHAuaGVhZGluZyBhIHtcbiAgICAgICAgY29sb3I6ICMxODI2MjY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuZGlhbG9naWZ5LW1vZGFsIC5taW5pLWNhcnQtcHJvZHVjdHMgLm1pbmktY2FydC1pdGVtIC5taW5pLWNhcnQtaXRlbS1kZXRhaWxzIHAuaGVhZGluZyBhOmhvdmVyLFxuICAgICAgICAjbWluaS1jYXJ0IC5taW5pLWNhcnQtcHJvZHVjdHMgLm1pbmktY2FydC1pdGVtIC5taW5pLWNhcnQtaXRlbS1kZXRhaWxzIHAuaGVhZGluZyBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5kaWFsb2dpZnktbW9kYWwgLm1pbmktY2FydC1wcm9kdWN0cyAubWluaS1jYXJ0LWl0ZW0gLm1pbmktY2FydC1pdGVtLWRldGFpbHMgLmF0dHJpYnV0ZSxcbiAgICAjbWluaS1jYXJ0IC5taW5pLWNhcnQtcHJvZHVjdHMgLm1pbmktY2FydC1pdGVtIC5taW5pLWNhcnQtaXRlbS1kZXRhaWxzIC5hdHRyaWJ1dGUge1xuICAgICAgY29sb3I6ICMxODI2MjY7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgcGFkZGluZzogMCAwIDJweCAwOyB9XG4gICAgICAuZGlhbG9naWZ5LW1vZGFsIC5taW5pLWNhcnQtcHJvZHVjdHMgLm1pbmktY2FydC1pdGVtIC5taW5pLWNhcnQtaXRlbS1kZXRhaWxzIC5hdHRyaWJ1dGUgLmJvbnVzLFxuICAgICAgI21pbmktY2FydCAubWluaS1jYXJ0LXByb2R1Y3RzIC5taW5pLWNhcnQtaXRlbSAubWluaS1jYXJ0LWl0ZW0tZGV0YWlscyAuYXR0cmlidXRlIC5ib251cyB7XG4gICAgICAgIGNvbG9yOiAjMDA5OTdkO1xuICAgICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIC5kaWFsb2dpZnktbW9kYWwgLm1pbmktY2FydC1wcm9kdWN0cyAubWluaS1jYXJ0LWl0ZW0gLm1pbmktY2FydC1pdGVtLWRldGFpbHMgLmF0dHJpYnV0ZS5xdWFudGl0eSBwLFxuICAgICAgI21pbmktY2FydCAubWluaS1jYXJ0LXByb2R1Y3RzIC5taW5pLWNhcnQtaXRlbSAubWluaS1jYXJ0LWl0ZW0tZGV0YWlscyAuYXR0cmlidXRlLnF1YW50aXR5IHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBjb2xvcjogI2UxMTIxNTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAuZGlhbG9naWZ5LW1vZGFsIC5taW5pLWNhcnQtcHJvZHVjdHMgLm1pbmktY2FydC1pdGVtIC5taW5pLWNhcnQtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LXByaWNlLFxuICAgICNtaW5pLWNhcnQgLm1pbmktY2FydC1wcm9kdWN0cyAubWluaS1jYXJ0LWl0ZW0gLm1pbmktY2FydC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAuZGlhbG9naWZ5LW1vZGFsIC5taW5pLWNhcnQtcHJvZHVjdHMgLm1pbmktY2FydC1pdGVtIC5taW5pLWNhcnQtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyxcbiAgICAgICNtaW5pLWNhcnQgLm1pbmktY2FydC1wcm9kdWN0cyAubWluaS1jYXJ0LWl0ZW0gLm1pbmktY2FydC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIHtcbiAgICAgICAgY29sb3I6ICNlMTEyMTU7IH1cbiAgICAgIC5kaWFsb2dpZnktbW9kYWwgLm1pbmktY2FydC1wcm9kdWN0cyAubWluaS1jYXJ0LWl0ZW0gLm1pbmktY2FydC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXN0YW5kYXJkLFxuICAgICAgI21pbmktY2FydCAubWluaS1jYXJ0LXByb2R1Y3RzIC5taW5pLWNhcnQtaXRlbSAubWluaS1jYXJ0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1wcmljZSAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgICAuZGlhbG9naWZ5LW1vZGFsIC5taW5pLWNhcnQtcHJvZHVjdHMgLm1pbmktY2FydC1pdGVtIC5taW5pLWNhcnQtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LXByaWNlIC5wcmljZS1jdXJyZW50LFxuICAgICAgI21pbmktY2FydCAubWluaS1jYXJ0LXByb2R1Y3RzIC5taW5pLWNhcnQtaXRlbSAubWluaS1jYXJ0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1wcmljZSAucHJpY2UtY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLmRpYWxvZ2lmeS1tb2RhbCAubWluaS1jYXJ0LXByb2R1Y3RzIC5taW5pLWNhcnQtaXRlbSAubWluaS1jYXJ0LWl0ZW0tZGV0YWlscyAuY291cG9uLWNvZGUsXG4gICAgI21pbmktY2FydCAubWluaS1jYXJ0LXByb2R1Y3RzIC5taW5pLWNhcnQtaXRlbSAubWluaS1jYXJ0LWl0ZW0tZGV0YWlscyAuY291cG9uLWNvZGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI2UxMTIxNTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgICAuZGlhbG9naWZ5LW1vZGFsIC5taW5pLWNhcnQtcHJvZHVjdHMgLm1pbmktY2FydC1pdGVtIC5taW5pLWNhcnQtaXRlbS1kZXRhaWxzIC5jb3Vwb24tY29kZS1ub3QtYXBwbGljYWJsZSxcbiAgICAjbWluaS1jYXJ0IC5taW5pLWNhcnQtcHJvZHVjdHMgLm1pbmktY2FydC1pdGVtIC5taW5pLWNhcnQtaXRlbS1kZXRhaWxzIC5jb3Vwb24tY29kZS1ub3QtYXBwbGljYWJsZSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uZGlhbG9naWZ5LW1vZGFsIC5taW5pLWNhcnQtdG90YWxzIC5taW5pLWNhcnQtc3VidG90YWxzLFxuI21pbmktY2FydCAubWluaS1jYXJ0LXRvdGFscyAubWluaS1jYXJ0LXN1YnRvdGFscyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEwMiwgMTE3LCAxNTIsIDAuMTUpO1xuICBwYWRkaW5nOiAxNnB4IDAgMjVweCAwOyB9XG4gIC5kaWFsb2dpZnktbW9kYWwgLm1pbmktY2FydC10b3RhbHMgLm1pbmktY2FydC1zdWJ0b3RhbHMgLmxhYmVsLFxuICAjbWluaS1jYXJ0IC5taW5pLWNhcnQtdG90YWxzIC5taW5pLWNhcnQtc3VidG90YWxzIC5sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgY29sb3I6ICMxODI2MjY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZGlhbG9naWZ5LW1vZGFsIC5taW5pLWNhcnQtdG90YWxzIC5taW5pLWNhcnQtc3VidG90YWxzIC52YWx1ZSxcbiAgI21pbmktY2FydCAubWluaS1jYXJ0LXRvdGFscyAubWluaS1jYXJ0LXN1YnRvdGFscyAudmFsdWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGNvbG9yOiAjMTgyNjI2O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5kaWFsb2dpZnktbW9kYWwgLm1pbmktY2FydC1idXR0b25zLFxuI21pbmktY2FydCAubWluaS1jYXJ0LWJ1dHRvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmRpYWxvZ2lmeS1tb2RhbCAubWluaS1jYXJ0LWxpbmstcHJpbWFyeSxcbiNtaW5pLWNhcnQgLm1pbmktY2FydC1saW5rLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZWM2ODRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2VjNjg0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxOC43cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG4gIHBhZGRpbmc6IDhweCAxNHB4IDhweCAxNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMzVweDtcbiAgbWFyZ2luOiAwIDAgMjJweCAwOyB9XG4gIC5kaWFsb2dpZnktbW9kYWwgLm1pbmktY2FydC1saW5rLXByaW1hcnk6aG92ZXIsXG4gICNtaW5pLWNhcnQgLm1pbmktY2FydC1saW5rLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDQ3Mjk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTA0NzI5OyB9XG4gIC5kaWFsb2dpZnktbW9kYWwgLm1pbmktY2FydC1saW5rLXByaW1hcnk6YWN0aXZlLFxuICAjbWluaS1jYXJ0IC5taW5pLWNhcnQtbGluay1wcmltYXJ5OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwNDcyOTtcbiAgICBib3JkZXItY29sb3I6ICNlMDQ3Mjk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZGlhbG9naWZ5LW1vZGFsIC5taW5pLWNhcnQtbGluay1wcmltYXJ5LFxuICAgICNtaW5pLWNhcnQgLm1pbmktY2FydC1saW5rLXByaW1hcnkge1xuICAgICAgcGFkZGluZzogMTFweCAxNHB4IDEwcHggMTRweDsgfSB9XG4gIC5kaWFsb2dpZnktbW9kYWwgLm1pbmktY2FydC1saW5rLXByaW1hcnkgc3BhbixcbiAgI21pbmktY2FydCAubWluaS1jYXJ0LWxpbmstcHJpbWFyeSBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5kaWFsb2dpZnktbW9kYWwgLm1pbmktY2FydC1saW5rLXByaW1hcnkgc3BhbiBzdmcsXG4gICAgI21pbmktY2FydCAubWluaS1jYXJ0LWxpbmstcHJpbWFyeSBzcGFuIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMXB4OyB9XG4gICAgICAuZGlhbG9naWZ5LW1vZGFsIC5taW5pLWNhcnQtbGluay1wcmltYXJ5IHNwYW4gc3ZnICosXG4gICAgICAjbWluaS1jYXJ0IC5taW5pLWNhcnQtbGluay1wcmltYXJ5IHNwYW4gc3ZnICoge1xuICAgICAgICBmaWxsOiAjRkZGRkZGOyB9XG4gICAgLmRpYWxvZ2lmeS1tb2RhbCAubWluaS1jYXJ0LWxpbmstcHJpbWFyeSBzcGFuIHN2Zy5sb2NrLFxuICAgICNtaW5pLWNhcnQgLm1pbmktY2FydC1saW5rLXByaW1hcnkgc3BhbiBzdmcubG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5kaWFsb2dpZnktbW9kYWwgLm1pbmktY2FydC1saW5rLXByaW1hcnkgc3BhbiBiLmxvYWRlcixcbiAgICAjbWluaS1jYXJ0IC5taW5pLWNhcnQtbGluay1wcmltYXJ5IHNwYW4gYi5sb2FkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmRpYWxvZ2lmeS1tb2RhbCAubWluaS1jYXJ0LWxpbmstcHJpbWFyeSBzcGFuIHN2Zy5zd2lybCxcbiAgICAjbWluaS1jYXJ0IC5taW5pLWNhcnQtbGluay1wcmltYXJ5IHNwYW4gc3ZnLnN3aXJsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRpYWxvZ2lmeS1tb2RhbCAubWluaS1jYXJ0LWxpbmstcHJpbWFyeVtkaXNhYmxlZF0sXG4gICNtaW5pLWNhcnQgLm1pbmktY2FydC1saW5rLXByaW1hcnlbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTA0NzI5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2UwNDcyOTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1zaXplOiAxOC43cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBib3JkZXItY29sb3IgMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xuICAgIHBhZGRpbmc6IDhweCAxNHB4IDhweCAxNHB4O1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLmRpYWxvZ2lmeS1tb2RhbCAubWluaS1jYXJ0LWxpbmstcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsXG4gICAgI21pbmktY2FydCAubWluaS1jYXJ0LWxpbmstcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwNDcyOTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2UwNDcyOTsgfVxuICAgIC5kaWFsb2dpZnktbW9kYWwgLm1pbmktY2FydC1saW5rLXByaW1hcnlbZGlzYWJsZWRdOmFjdGl2ZSxcbiAgICAjbWluaS1jYXJ0IC5taW5pLWNhcnQtbGluay1wcmltYXJ5W2Rpc2FibGVkXTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwNDcyOTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2UwNDcyOTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZGlhbG9naWZ5LW1vZGFsIC5taW5pLWNhcnQtbGluay1wcmltYXJ5W2Rpc2FibGVkXSxcbiAgICAgICNtaW5pLWNhcnQgLm1pbmktY2FydC1saW5rLXByaW1hcnlbZGlzYWJsZWRdIHtcbiAgICAgICAgcGFkZGluZzogMTFweCAxNHB4IDEwcHggMTRweDsgfSB9XG4gICAgLmRpYWxvZ2lmeS1tb2RhbCAubWluaS1jYXJ0LWxpbmstcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsIC5kaWFsb2dpZnktbW9kYWwgLm1pbmktY2FydC1saW5rLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLFxuICAgICNtaW5pLWNhcnQgLm1pbmktY2FydC1saW5rLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLFxuICAgICNtaW5pLWNhcnQgLm1pbmktY2FydC1saW5rLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAuZGlhbG9naWZ5LW1vZGFsIC5taW5pLWNhcnQtbGluay1wcmltYXJ5LmxvYWRpbmcsXG4gICNtaW5pLWNhcnQgLm1pbmktY2FydC1saW5rLXByaW1hcnkubG9hZGluZyB7XG4gICAgYmFja2dyb3VuZDogI2UwNDcyOTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNlMDQ3Mjk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMTguN3B4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbiAgICBwYWRkaW5nOiA4cHggMTRweCA4cHggMTRweDtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAuZGlhbG9naWZ5LW1vZGFsIC5taW5pLWNhcnQtbGluay1wcmltYXJ5LmxvYWRpbmc6aG92ZXIsXG4gICAgI21pbmktY2FydCAubWluaS1jYXJ0LWxpbmstcHJpbWFyeS5sb2FkaW5nOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDQ3Mjk7XG4gICAgICBib3JkZXItY29sb3I6ICNlMDQ3Mjk7IH1cbiAgICAuZGlhbG9naWZ5LW1vZGFsIC5taW5pLWNhcnQtbGluay1wcmltYXJ5LmxvYWRpbmc6YWN0aXZlLFxuICAgICNtaW5pLWNhcnQgLm1pbmktY2FydC1saW5rLXByaW1hcnkubG9hZGluZzphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwNDcyOTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2UwNDcyOTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZGlhbG9naWZ5LW1vZGFsIC5taW5pLWNhcnQtbGluay1wcmltYXJ5LmxvYWRpbmcsXG4gICAgICAjbWluaS1jYXJ0IC5taW5pLWNhcnQtbGluay1wcmltYXJ5LmxvYWRpbmcge1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDE0cHggMTBweCAxNHB4OyB9IH1cbiAgICAuZGlhbG9naWZ5LW1vZGFsIC5taW5pLWNhcnQtbGluay1wcmltYXJ5LmxvYWRpbmc6Zm9jdXMsIC5kaWFsb2dpZnktbW9kYWwgLm1pbmktY2FydC1saW5rLXByaW1hcnkubG9hZGluZzpob3ZlcixcbiAgICAjbWluaS1jYXJ0IC5taW5pLWNhcnQtbGluay1wcmltYXJ5LmxvYWRpbmc6Zm9jdXMsXG4gICAgI21pbmktY2FydCAubWluaS1jYXJ0LWxpbmstcHJpbWFyeS5sb2FkaW5nOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgIC5kaWFsb2dpZnktbW9kYWwgLm1pbmktY2FydC1saW5rLXByaW1hcnkubG9hZGluZyBzdmcubG9jayxcbiAgICAjbWluaS1jYXJ0IC5taW5pLWNhcnQtbGluay1wcmltYXJ5LmxvYWRpbmcgc3ZnLmxvY2sge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5kaWFsb2dpZnktbW9kYWwgLm1pbmktY2FydC1saW5rLXByaW1hcnkubG9hZGluZyBiLmxvYWRlcixcbiAgICAjbWluaS1jYXJ0IC5taW5pLWNhcnQtbGluay1wcmltYXJ5LmxvYWRpbmcgYi5sb2FkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZGlhbG9naWZ5LW1vZGFsIC5taW5pLWNhcnQtbGluay1wcmltYXJ5LmxvYWRpbmcgc3ZnLnN3aXJsLFxuICAgICNtaW5pLWNhcnQgLm1pbmktY2FydC1saW5rLXByaW1hcnkubG9hZGluZyBzdmcuc3dpcmwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgLW1vei1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIC1tcy1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIC1vLWFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0aW5nIC8qIFNhZmFyaSBhbmQgQ2hyb21lICovIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRpbmcge1xuICBmcm9tIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICB0byB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG5cbi5kaWFsb2dpZnktbW9kYWwgI21pbmktY2FydC1jb250aW51ZS1zaG9wcGluZy1idG4sXG4jbWluaS1jYXJ0ICNtaW5pLWNhcnQtY29udGludWUtc2hvcHBpbmctYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzVmNzM5ZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmRpYWxvZ2lmeS1tb2RhbCAjbWluaS1jYXJ0LWNvbnRpbnVlLXNob3BwaW5nLWJ0bjpob3ZlcixcbiAgI21pbmktY2FydCAjbWluaS1jYXJ0LWNvbnRpbnVlLXNob3BwaW5nLWJ0bjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmRpYWxvZ2lmeS1tb2RhbCAubWluaS1jYXJ0LWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IGZhZGUgMG1zOyB9XG4gIC5kaWFsb2dpZnktbW9kYWwgLm1pbmktY2FydC1jb250ZW50IC5taW5pLWNhcnQtcHJvZHVjdHMge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuI2Zvb3RlciB7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjMTIxZjQyO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNGOUZBRkI7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICNmb290ZXIge1xuICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cbiAgI2Zvb3RlciAuZm9vdGVyLW5hdiB7XG4gICAgcGFkZGluZzogMzdweCAwIDIzcHggMDtcbiAgICBtaW4taGVpZ2h0OiAyMjVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjZm9vdGVyIC5mb290ZXItbmF2IHtcbiAgICAgICAgcGFkZGluZzogMzdweCAwIDAgMDsgfSB9XG4gICNmb290ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjlGQUZCO1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjMTIxZjQyO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogLTZweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgICB6LWluZGV4OiAtMTsgfVxuICAjZm9vdGVyIC5mb290ZXItY29sdW1uIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMDIsIDExNywgMTUyLCAwLjE1KTtcbiAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLWNvbHVtbjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxMDIsIDExNywgMTUyLCAwLjE1KTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTYycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICNmb290ZXIgLmZvb3Rlci1jb2x1bW46YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI2Zvb3RlciAuZm9vdGVyLWNvbHVtbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDE5cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gNSkgKyAoMjBweCAvIDQpKTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICNmb290ZXIgLmZvb3Rlci1jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAzOXB4O1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDUpICsgKDQwcHggLyA0KSk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjZm9vdGVyIC5mb290ZXItY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gNSkgLSAyMHB4KTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICNmb290ZXIgLmZvb3Rlci1jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDUpIC0gNDBweCk7IH0gfVxuICAgICNmb290ZXIgLmZvb3Rlci1jb2x1bW46Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNmb290ZXIgLmZvb3Rlci1jb2x1bW4gcCB7XG4gICAgICBjb2xvcjogIzVmNzM5ZjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHBhZGRpbmc6IDBweCAwIDE1cHggMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICNmb290ZXIgLmZvb3Rlci1jb2x1bW4gcCB7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDAgMjBweCAwOyB9IH1cbiAgICAgICNmb290ZXIgLmZvb3Rlci1jb2x1bW4gcDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhOaUlnYUdWcFoyaDBQU0l4TmlJZ2RtbGxkMEp2ZUQwaU1DQXdJREUySURFMklqNEtJQ0FnSUR4bklHWnBiR3c5SW01dmJtVWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnYzNSeWIydGxQU0lqTlVZM016bEdJaUJ6ZEhKdmEyVXRiR2x1WldOaGNEMGljM0YxWVhKbElpQnpkSEp2YTJVdGJHbHVaV3B2YVc0OUluSnZkVzVrSWlCemRISnZhMlV0ZDJsa2RHZzlJakV1TlNJK0NpQWdJQ0FnSUNBZ1BIQmhkR2dnWkQwaVRUVXVOU0F3TGpWTU5TNDFJREV3TGpVaUlIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLRElnTWlrZ2NtOTBZWFJsS0MwNU1DQTFMalVnTlM0MUtTSXZQZ29nSUNBZ0lDQWdJRHh3WVhSb0lHUTlJazAxTGpVZ01DNDFURFV1TlNBeE1DNDFJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNneUlESXBJaTgrQ2lBZ0lDQThMMmMrQ2p3dmMzWm5QZ289XCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAjZm9vdGVyIC5mb290ZXItY29sdW1uIHA6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLWNvbHVtbi5vcGVuIHVsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjZm9vdGVyIC5mb290ZXItY29sdW1uLm9wZW4gcDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhOaUlnYUdWcFoyaDBQU0l4TmlJZ2RtbGxkMEp2ZUQwaU1DQXdJREUySURFMklqNEtJQ0FnSUR4d1lYUm9JR1pwYkd3OUltNXZibVVpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJZ2MzUnliMnRsUFNJak5VWTNNemxHSWlCemRISnZhMlV0YkdsdVpXTmhjRDBpYzNGMVlYSmxJaUJ6ZEhKdmEyVXRiR2x1WldwdmFXNDlJbkp2ZFc1a0lpQnpkSEp2YTJVdGQybGtkR2c5SWpFdU5TSWdaRDBpVFRjdU5TQXlMalZNTnk0MUlERXlMalVpSUhSeVlXNXpabTl5YlQwaWNtOTBZWFJsS0MwNU1DQTNMalVnTnk0MUtTSXZQZ284TDNOMlp6NEtcIikgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4OyB9XG4gICNmb290ZXIgdWwge1xuICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI2Zvb3RlciB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjZm9vdGVyIHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICNmb290ZXIgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAyNXB4IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICNmb290ZXIgdWwgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7IH0gfVxuICAgICAgI2Zvb3RlciB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMTIxZjQyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgI2Zvb3RlciB1bCBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgICNmb290ZXIgdWwgbGkgYTpob3ZlciwgI2Zvb3RlciB1bCBsaSBhOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAjZm9vdGVyIC5mb290ZXItY29sdW1uLS1zb2NpYWwge1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmc6IDI0cHggMCAyNHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI2Zvb3RlciAuZm9vdGVyLWNvbHVtbi0tc29jaWFsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDQwcHggMDtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgICAjZm9vdGVyIC5mb290ZXItY29sdW1uLS1zb2NpYWwgdWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgcGFkZGluZzogMCAwIDAgMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgI2Zvb3RlciAuZm9vdGVyLWNvbHVtbi0tc29jaWFsIHVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAwOyB9IH1cbiAgICAgICNmb290ZXIgLmZvb3Rlci1jb2x1bW4tLXNvY2lhbCB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDhweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICNmb290ZXIgLmZvb3Rlci1jb2x1bW4tLXNvY2lhbCB1bCBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHggMCAwOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAgICNmb290ZXIgLmZvb3Rlci1jb2x1bW4tLXNvY2lhbCB1bCBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDsgfSB9XG4gICAgICAgICNmb290ZXIgLmZvb3Rlci1jb2x1bW4tLXNvY2lhbCB1bCBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICNmb290ZXIgLmZvb3Rlci1jb2x1bW4tLXNvY2lhbCB1bCBsaSBhIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gICNmb290ZXIgLmZvb3Rlci1jb2x1bW4tLWNvcHlyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI2Zvb3RlciAuZm9vdGVyLWNvbHVtbi0tY29weXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA0MHB4IDA7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLWNvbHVtbi0tY29weXJpZ2h0IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAwIDIwcHggMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgI2Zvb3RlciAuZm9vdGVyLWNvbHVtbi0tY29weXJpZ2h0IGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDsgfSB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLWNvbHVtbi0tY29weXJpZ2h0IHAge1xuICAgICAgY29sb3I6ICMxODI2MjY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgI2Zvb3RlciAuZm9vdGVyLWNvbHVtbi0tY29weXJpZ2h0IHAge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiA2MHB4IDk2cHggNnB4IDA7IH0gfVxuICAgICAgI2Zvb3RlciAuZm9vdGVyLWNvbHVtbi0tY29weXJpZ2h0IHA6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb290ZXItc2lnbnVwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjNWY3MzlmO1xuICBtYXJnaW46IDMycHggMCAwIDA7XG4gIHBhZGRpbmc6IDMycHggMCAwIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9vdGVyLXNpZ251cCB7XG4gICAgICBtYXJnaW46IDQ1cHggMCAwIDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlci1zaWdudXAge1xuICAgICAgcGFkZGluZzogMCAwIDAgMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4OyB9IH1cbiAgLmZvb3Rlci1zaWdudXAgLmhlYWRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAyNXB4IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuZm9vdGVyLXNpZ251cCAuaGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDY3cHggMCAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAzMjdweDsgfSB9XG4gICAgLmZvb3Rlci1zaWdudXAgLmhlYWRlciBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZm9vdGVyLXNpZ251cCAuaGVhZGVyIHAge1xuICAgICAgICAgIHBhZGRpbmc6IDIzcHggMCAwIDA7IH0gfVxuICAgICAgLmZvb3Rlci1zaWdudXAgLmhlYWRlciBwIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzOyB9XG4gIC5mb290ZXItc2lnbnVwICNzaWdudXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuZm9vdGVyLXNpZ251cCAjc2lnbnVwIGZpZWxkc2V0IHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmZvb3Rlci1zaWdudXAgI3NpZ251cCBmaWVsZHNldCB7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAwIDAgMDsgfSB9XG4gICAgLmZvb3Rlci1zaWdudXAgI3NpZ251cCAuZm9ybS1yb3cge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAwIDI2cHggMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZm9vdGVyLXNpZ251cCAjc2lnbnVwIC5mb3JtLXJvdyB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5mb290ZXItc2lnbnVwICNzaWdudXAgLmZvcm0tcm93IHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9IH1cbiAgICAgIC5mb290ZXItc2lnbnVwICNzaWdudXAgLmZvcm0tcm93IC5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogI2UxMTIxNTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzOHB4O1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZm9vdGVyLXNpZ251cCAjc2lnbnVwIC5mb3JtLXJvdyAuZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICB0b3A6IDMycHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNsZWFyQXV0b2ZpbGwge1xuICB0byB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l5TkNJZ2FHVnBaMmgwUFNJeU5DSWdkbWxsZDBKdmVEMGlNQ0F3SURJMElESTBJajRLSUNBZ0lEeGtaV1p6UGdvZ0lDQWdJQ0FnSUR4bWFXeDBaWElnYVdROUluQnlaV1pwZUY5ZllTSStDaUFnSUNBZ0lDQWdJQ0FnSUR4bVpVTnZiRzl5VFdGMGNtbDRJR2x1UFNKVGIzVnlZMlZIY21Gd2FHbGpJaUIyWVd4MVpYTTlJakFnTUNBd0lEQWdNUzR3TURBd01EQWdNQ0F3SURBZ01DQXhMakF3TURBd01DQXdJREFnTUNBd0lERXVNREF3TURBd0lEQWdNQ0F3SURFdU1EQXdNREF3SURBaUx6NEtJQ0FnSUNBZ0lDQThMMlpwYkhSbGNqNEtJQ0FnSUR3dlpHVm1jejRLSUNBZ0lEeG5JR1pwYkd3OUltNXZibVVpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJZ1ptbHNkR1Z5UFNKMWNtd29JM0J5WldacGVGOWZZU2tpSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtDMHpPVFFnTFRJeEtTSStDaUFnSUNBZ0lDQWdQSEJoZEdnZ1ptbHNiRDBpSXpWR056TTVSaUlnWkQwaVRUUXhNaTQxSURJMUxqZ3pOV014TGpReE5TQXdJREl1TlRjeklERXVNVEF6SURJdU5qWWdNaTQwT1Rac0xqQXdOUzR4TmpsMk9XTXdJREV1TkRFMUxURXVNVEF6SURJdU5UY3pMVEl1TkRrMklESXVOalpzTFM0eE5qa3VNREExYUMweE0yTXRNUzQwTVRVZ01DMHlMalUzTXkweExqRXdNeTB5TGpZMkxUSXVORGsyYkMwdU1EQTFMUzR4TmpsMkxUbGpNQzB4TGpReE5TQXhMakV3TXkweUxqVTNNeUF5TGpRNU5pMHlMalkyYkM0eE5qa3RMakF3TldneE0zcHRNQ0F4TGpNemFDMHhNMk10TGpZNU5DQXdMVEV1TWpZMExqVXpMVEV1TXpJNUlERXVNakEyYkMwdU1EQTJMakV5T1hZNVl6QWdMalk1TkM0MU15QXhMakkyTkNBeExqSXdOaUF4TGpNeU9Xd3VNVEk1TGpBd05tZ3hNMk11TmprMElEQWdNUzR5TmpRdExqVXpJREV1TXpJNUxURXVNakEyYkM0d01EWXRMakV5T1hZdE9XTXdMUzQyT1RRdExqVXpMVEV1TWpZMExURXVNakEyTFRFdU16STViQzB1TVRJNUxTNHdNRFo2YlMwdU1qZ3pJREl1TmpoakxqSXdNaTR5TmpJdU1UYzNMall5TnkwdU1EUXlMamcyYkMwdU1EZ3VNRGN5TFRRdU1qRWdNeTR5TWpaakxTNDVPVFl1T1RrMUxUSXVOVGd6SURFdU1ETTRMVE11TlRjekxqRTRiQzB1TVRNeExTNHhNak10TkM0eU56WXRNeTR5T0ROakxTNHlPVEV0TGpJeU15MHVNelEyTFM0Mk5DMHVNVEl5TFM0NU16SXVNaTB1TWpZeUxqVTJMUzR6TXpNdU9EUXhMUzR4T0RGc0xqQTVMakExT1NBMExqTTBNaUF6TGpNMFl5NDBPRGt1TkRnNElERXVNall5TGpVeE9DQXhMamcwTGpBME5Hd3VNVEV6TFM0eE1ESWdOQzR5TnpZdE15NHlPREpqTGpJNU1TMHVNakkwTGpjd09TMHVNVGN1T1RNeUxqRXlNbm9pTHo0S0lDQWdJRHd2Wno0S1BDOXpkbWMrQ2c9PVwiKSAwIDJweCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5mb290ZXItc2lnbnVwICNzaWdudXAgaW5wdXQge1xuICAgICAgcGFkZGluZzogNnB4IDI0cHggNnB4IDM0cHg7XG4gICAgICBtYXJnaW46IDAgMTZweCAwIDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICB3aWR0aDogMjQwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXlOQ0lnYUdWcFoyaDBQU0l5TkNJZ2RtbGxkMEp2ZUQwaU1DQXdJREkwSURJMElqNEtJQ0FnSUR4a1pXWnpQZ29nSUNBZ0lDQWdJRHhtYVd4MFpYSWdhV1E5SW5CeVpXWnBlRjlmWVNJK0NpQWdJQ0FnSUNBZ0lDQWdJRHhtWlVOdmJHOXlUV0YwY21sNElHbHVQU0pUYjNWeVkyVkhjbUZ3YUdsaklpQjJZV3gxWlhNOUlqQWdNQ0F3SURBZ01TNHdNREF3TURBZ01DQXdJREFnTUNBeExqQXdNREF3TUNBd0lEQWdNQ0F3SURFdU1EQXdNREF3SURBZ01DQXdJREV1TURBd01EQXdJREFpTHo0S0lDQWdJQ0FnSUNBOEwyWnBiSFJsY2o0S0lDQWdJRHd2WkdWbWN6NEtJQ0FnSUR4bklHWnBiR3c5SW01dmJtVWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnWm1sc2RHVnlQU0oxY213b0kzQnlaV1pwZUY5ZllTa2lJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0Mwek9UUWdMVEl4S1NJK0NpQWdJQ0FnSUNBZ1BIQmhkR2dnWm1sc2JEMGlJelZHTnpNNVJpSWdaRDBpVFRReE1pNDFJREkxTGpnek5XTXhMalF4TlNBd0lESXVOVGN6SURFdU1UQXpJREl1TmpZZ01pNDBPVFpzTGpBd05TNHhOamwyT1dNd0lERXVOREUxTFRFdU1UQXpJREl1TlRjekxUSXVORGsySURJdU5qWnNMUzR4TmprdU1EQTFhQzB4TTJNdE1TNDBNVFVnTUMweUxqVTNNeTB4TGpFd015MHlMalkyTFRJdU5EazJiQzB1TURBMUxTNHhOamwyTFRsak1DMHhMalF4TlNBeExqRXdNeTB5TGpVM015QXlMalE1TmkweUxqWTJiQzR4TmprdExqQXdOV2d4TTNwdE1DQXhMak16YUMweE0yTXRMalk1TkNBd0xURXVNalkwTGpVekxURXVNekk1SURFdU1qQTJiQzB1TURBMkxqRXlPWFk1WXpBZ0xqWTVOQzQxTXlBeExqSTJOQ0F4TGpJd05pQXhMak15T1d3dU1USTVMakF3Tm1neE0yTXVOamswSURBZ01TNHlOalF0TGpVeklERXVNekk1TFRFdU1qQTJiQzR3TURZdExqRXlPWFl0T1dNd0xTNDJPVFF0TGpVekxURXVNalkwTFRFdU1qQTJMVEV1TXpJNWJDMHVNVEk1TFM0d01EWjZiUzB1TWpneklESXVOamhqTGpJd01pNHlOakl1TVRjM0xqWXlOeTB1TURReUxqZzJiQzB1TURndU1EY3lMVFF1TWpFZ015NHlNalpqTFM0NU9UWXVPVGsxTFRJdU5UZ3pJREV1TURNNExUTXVOVGN6TGpFNGJDMHVNVE14TFM0eE1qTXROQzR5TnpZdE15NHlPRE5qTFM0eU9URXRMakl5TXkwdU16UTJMUzQyTkMwdU1USXlMUzQ1TXpJdU1pMHVNall5TGpVMkxTNHpNek11T0RReExTNHhPREZzTGpBNUxqQTFPU0EwTGpNME1pQXpMak0wWXk0ME9Ea3VORGc0SURFdU1qWXlMalV4T0NBeExqZzBMakEwTkd3dU1URXpMUzR4TURJZ05DNHlOell0TXk0eU9ESmpMakk1TVMwdU1qSTBMamN3T1MwdU1UY3VPVE15TGpFeU1ub2lMejRLSUNBZ0lEd3ZaejRLUEM5emRtYytDZz09XCIpIDAgMnB4IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgYmFja2dyb3VuZCAwLjNzIGVhc2U7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvb3Rlci1zaWdudXAgI3NpZ251cCBpbnB1dCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgICBib3R0b206IDRweDsgfSB9XG4gICAgICAuZm9vdGVyLXNpZ251cCAjc2lnbnVwIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIC5mb290ZXItc2lnbnVwICNzaWdudXAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgLmZvb3Rlci1zaWdudXAgI3NpZ251cCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLCAuZm9vdGVyLXNpZ251cCAjc2lnbnVwIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBjbGVhckF1dG9maWxsIGZvcndhcmRzOyB9XG4gICAgICAuZm9vdGVyLXNpZ251cCAjc2lnbnVwIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC5mb290ZXItc2lnbnVwICNzaWdudXAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLmZvb3Rlci1zaWdudXAgI3NpZ251cCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLmZvb3Rlci1zaWdudXAgI3NpZ251cCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuZm9vdGVyLXNpZ251cCAjc2lnbnVwIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI0ZGRkZGRjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAjNWY3MzlmO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG4gICAgICBwYWRkaW5nOiA5cHggMTRweCAxMHB4IDE0cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmZvb3Rlci1zaWdudXAgI3NpZ251cCBidXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmOGY5O1xuICAgICAgICBib3JkZXItY29sb3I6ICNmNmY4Zjk7IH1cbiAgICAgIC5mb290ZXItc2lnbnVwICNzaWdudXAgYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY4Zjk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Y2ZjhmOTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmZvb3Rlci1zaWdudXAgI3NpZ251cCBidXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDlweCAxNHB4IDEwcHggMTRweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb290ZXItc2lnbnVwICNzaWdudXAgYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAyNHB4IDlweCAyM3B4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5mb290ZXItc2lnbnVwICNzaWdudXAgYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMjRweCA5cHggMjNweDsgfSB9XG4gICAgICAuZm9vdGVyLXNpZ251cCAjc2lnbnVwIGJ1dHRvbiBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeU5DSWdhR1ZwWjJoMFBTSXlOQ0lnZG1sbGQwSnZlRDBpTUNBd0lESTBJREkwSWo0S0lDQWdJRHh3WVhSb0lHWnBiR3c5SW01dmJtVWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnYzNSeWIydGxQU0lqTlVZM016bEdJaUJ6ZEhKdmEyVXRiR2x1WldOaGNEMGljM0YxWVhKbElpQnpkSEp2YTJVdGJHbHVaV3B2YVc0OUluSnZkVzVrSWlCemRISnZhMlV0ZDJsa2RHZzlJakV1TlNJZ1pEMGlUVFVnT1V3d0xqVWdOQzQxSURVZ01DSWdkSEpoYm5ObWIzSnRQU0p0WVhSeWFYZ29MVEVnTUNBd0lERWdNVFV1TlNBM0xqVXBJaTgrQ2p3dmMzWm5QZ289XCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDNweDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZm9vdGVyLXNpZ251cCAjc2lnbnVwIGJ1dHRvbiBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICAuZm9vdGVyLXNpZ251cCAjc2lnbnVwIGJ1dHRvbiBiLmxvYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAtMTJweCAwIDAgLTEycHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7IH1cbiAgICAgICAgLmZvb3Rlci1zaWdudXAgI3NpZ251cCBidXR0b24gYi5sb2FkZXIgLndhdmUge1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICB3aWR0aDogNDhweDsgfVxuICAgICAgLmZvb3Rlci1zaWdudXAgI3NpZ251cCBidXR0b24gc3ZnLnN3aXJsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW46IC0xMnB4IDAgMCAtMTJweDtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgLW1vei1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgLW1zLWFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAtby1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgICAgICAgLmZvb3Rlci1zaWdudXAgI3NpZ251cCBidXR0b24gc3ZnLnN3aXJsICoge1xuICAgICAgICAgIGZpbGw6ICNGRkZGRkY7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0aW5nIC8qIFNhZmFyaSBhbmQgQ2hyb21lICovIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRpbmcge1xuICBmcm9tIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICB0byB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG4gICAgICAuZm9vdGVyLXNpZ251cCAjc2lnbnVwIGJ1dHRvbi5sb2FkaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjhmOTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNmNmY4Zjk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICM1ZjczOWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgcGFkZGluZzogOXB4IDE0cHggMTBweCAxNHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmZvb3Rlci1zaWdudXAgI3NpZ251cCBidXR0b24ubG9hZGluZzpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjhmOTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmNmY4Zjk7IH1cbiAgICAgICAgLmZvb3Rlci1zaWdudXAgI3NpZ251cCBidXR0b24ubG9hZGluZzphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY4Zjk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjZmOGY5OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmZvb3Rlci1zaWdudXAgI3NpZ251cCBidXR0b24ubG9hZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMTRweCAxMHB4IDE0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmZvb3Rlci1zaWdudXAgI3NpZ251cCBidXR0b24ubG9hZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMjRweCA5cHggMjNweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmZvb3Rlci1zaWdudXAgI3NpZ251cCBidXR0b24ubG9hZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMjRweCA5cHggMjNweDsgfSB9XG4gICAgICAgIC5mb290ZXItc2lnbnVwICNzaWdudXAgYnV0dG9uLmxvYWRpbmc6Zm9jdXMsIC5mb290ZXItc2lnbnVwICNzaWdudXAgYnV0dG9uLmxvYWRpbmc6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgICAuZm9vdGVyLXNpZ251cCAjc2lnbnVwIGJ1dHRvbi5sb2FkaW5nIHNwYW4ge1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgLmZvb3Rlci1zaWdudXAgI3NpZ251cCBidXR0b24ubG9hZGluZyBiLmxvYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmZvb3Rlci1zaWdudXAgI3NpZ251cCBidXR0b24ubG9hZGluZyBzdmcuc3dpcmwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wdF9zdG9yZWZyb250IC5mb290ZXItc2lnbnVwIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wdF9zdG9yZWZyb250IC5mb290ZXItc2lnbnVwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uY2Fyb3VzZWwtdGl0bGUge1xuICBjb2xvcjogIzVmNzM5ZjtcbiAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDI1cHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXJvdXNlbC10aXRsZSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7IH0gfVxuICAuY2Fyb3VzZWwtdGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgbWFyZ2luOiA1cHggMCAwIDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2Fyb3VzZWwtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcGFkZGluZzogMCAwIDQ1cHggMDsgfSB9XG5cbi5tYW51YWwtcHJvZHVjdC1ncm91cCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEwMiwgMTE3LCAxNTIsIDAuMTUpO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICAubWFudWFsLXByb2R1Y3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4ucHJvZHVjdC10aWxlLWNvbGxlY3Rpb24sXG4ubWFudWFsLXByb2R1Y3QtcHJvZHVjdC10aWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI1cHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5wcm9kdWN0LXRpbGUtY29sbGVjdGlvbi5zbGljay1zbGlkZSxcbiAgLm1hbnVhbC1wcm9kdWN0LXByb2R1Y3QtdGlsZS5zbGljay1zbGlkZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5wcm9kdWN0LXRpbGUtY29sbGVjdGlvbiAucHJvZHVjdC10aWxlLFxuICAubWFudWFsLXByb2R1Y3QtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXRpbGUge1xuICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9kdWN0LXRpbGUtY29sbGVjdGlvbiAucHJvZHVjdC10aWxlLFxuICAgICAgLm1hbnVhbC1wcm9kdWN0LXByb2R1Y3QtdGlsZSAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7IH0gfVxuICAgIC5wcm9kdWN0LXRpbGUtY29sbGVjdGlvbiAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlLFxuICAgIC5tYW51YWwtcHJvZHVjdC1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucHJvZHVjdC10aWxlLWNvbGxlY3Rpb24gLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSAudGh1bWItbGluayxcbiAgICAgIC5tYW51YWwtcHJvZHVjdC1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSAudGh1bWItbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5wcm9kdWN0LXRpbGUtY29sbGVjdGlvbiAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIC50aHVtYi1saW5rIC50aHVtYi1pbWFnZSxcbiAgICAgICAgLm1hbnVhbC1wcm9kdWN0LXByb2R1Y3QtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIC50aHVtYi1saW5rIC50aHVtYi1pbWFnZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG4gICAgICAgICAgLnByb2R1Y3QtdGlsZS1jb2xsZWN0aW9uIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgLnRodW1iLWxpbmsgLnRodW1iLWltYWdlOmFmdGVyLFxuICAgICAgICAgIC5tYW51YWwtcHJvZHVjdC1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSAudGh1bWItbGluayAudGh1bWItaW1hZ2U6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDgzLCAxMDIsIDE0NiwgMC4wNSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG4gICAgICAgIC5wcm9kdWN0LXRpbGUtY29sbGVjdGlvbiAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIC50aHVtYi1saW5rIGltZyxcbiAgICAgICAgLm1hbnVhbC1wcm9kdWN0LXByb2R1Y3QtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIC50aHVtYi1saW5rIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHggMjBweCAxMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnByb2R1Y3QtdGlsZS1jb2xsZWN0aW9uIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgLnRodW1iLWxpbmsgaW1nLFxuICAgICAgICAgICAgLm1hbnVhbC1wcm9kdWN0LXByb2R1Y3QtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIC50aHVtYi1saW5rIGltZyB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTBweCAyMHB4IDEwcHg7IH0gfVxuICAgICAgICAgIC5wcm9kdWN0LXRpbGUtY29sbGVjdGlvbiAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIC50aHVtYi1saW5rIGltZy5wcm9kdWN0LWJhZGdlLFxuICAgICAgICAgIC5tYW51YWwtcHJvZHVjdC1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSAudGh1bWItbGluayBpbWcucHJvZHVjdC1iYWRnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDVweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5wcm9kdWN0LXRpbGUtY29sbGVjdGlvbiAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIC5xdWlja3ZpZXcsXG4gICAgICAubWFudWFsLXByb2R1Y3QtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgLnF1aWNrdmlldyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1ZjczOWY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjNWY3MzlmO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG4gICAgICAgIHBhZGRpbmc6IDlweCAyMHB4IDExcHggMjBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xOXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdmlzaWJpbGl0eSAzMDBtczsgfVxuICAgICAgICAucHJvZHVjdC10aWxlLWNvbGxlY3Rpb24gLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSAucXVpY2t2aWV3OmhvdmVyLFxuICAgICAgICAubWFudWFsLXByb2R1Y3QtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgLnF1aWNrdmlldzpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM4NDk3MDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMzODQ5NzA7IH1cbiAgICAgICAgLnByb2R1Y3QtdGlsZS1jb2xsZWN0aW9uIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgLnF1aWNrdmlldzphY3RpdmUsXG4gICAgICAgIC5tYW51YWwtcHJvZHVjdC1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSAucXVpY2t2aWV3OmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM4NDk3MDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMzODQ5NzA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAucHJvZHVjdC10aWxlLWNvbGxlY3Rpb24gLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSAucXVpY2t2aWV3LFxuICAgICAgICAgIC5tYW51YWwtcHJvZHVjdC1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSAucXVpY2t2aWV3IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAyMHB4IDExcHggMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucHJvZHVjdC10aWxlLWNvbGxlY3Rpb24gLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSAucXVpY2t2aWV3LFxuICAgICAgICAgIC5tYW51YWwtcHJvZHVjdC1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSAucXVpY2t2aWV3IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cbiAgICAgICAgLnByb2R1Y3QtdGlsZS1jb2xsZWN0aW9uIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgLnF1aWNrdmlldy5hY3RpdmUsXG4gICAgICAgIC5tYW51YWwtcHJvZHVjdC1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSAucXVpY2t2aWV3LmFjdGl2ZSB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmFkZSAzMDBtczsgfVxuICAgIC5wcm9kdWN0LXRpbGUtY29sbGVjdGlvbiAucHJvZHVjdC10aWxlIC5jYWxsb3V0LW92ZXJsYXksXG4gICAgLm1hbnVhbC1wcm9kdWN0LXByb2R1Y3QtdGlsZSAucHJvZHVjdC10aWxlIC5jYWxsb3V0LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9kdWN0LXRpbGUtY29sbGVjdGlvbiAucHJvZHVjdC10aWxlIC5jYWxsb3V0LXRleHQsXG4gICAgLm1hbnVhbC1wcm9kdWN0LXByb2R1Y3QtdGlsZSAucHJvZHVjdC10aWxlIC5jYWxsb3V0LXRleHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGhlaWdodDogMjFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgdG9wOiAwcHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgIG1pbi13aWR0aDogNzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXRpbGUtY29sbGVjdGlvbiAucHJvZHVjdC10aWxlIC5jYWxsb3V0LXRleHQsXG4gICAgICAgIC5tYW51YWwtcHJvZHVjdC1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdGlsZSAuY2FsbG91dC10ZXh0IHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiA3MHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfSB9XG4gICAgLnByb2R1Y3QtdGlsZS1jb2xsZWN0aW9uIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSxcbiAgICAubWFudWFsLXByb2R1Y3QtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgY29sb3I6ICMxODI2MjY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDAgOHB4IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2R1Y3QtdGlsZS1jb2xsZWN0aW9uIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSxcbiAgICAgICAgLm1hbnVhbC1wcm9kdWN0LXByb2R1Y3QtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCA4cHggMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgLnByb2R1Y3QtdGlsZS1jb2xsZWN0aW9uIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZTpob3ZlciwgLnByb2R1Y3QtdGlsZS1jb2xsZWN0aW9uIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZTpmb2N1cyxcbiAgICAgIC5tYW51YWwtcHJvZHVjdC1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lOmhvdmVyLFxuICAgICAgLm1hbnVhbC1wcm9kdWN0LXByb2R1Y3QtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWU6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLnByb2R1Y3QtdGlsZS1jb2xsZWN0aW9uIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSBhLFxuICAgICAgLm1hbnVhbC1wcm9kdWN0LXByb2R1Y3QtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUgYSB7XG4gICAgICAgIGNvbG9yOiAjMTgyNjI2O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5wcm9kdWN0LXRpbGUtY29sbGVjdGlvbiAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUgYTpob3ZlciwgLnByb2R1Y3QtdGlsZS1jb2xsZWN0aW9uIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSBhOmZvY3VzLFxuICAgICAgICAubWFudWFsLXByb2R1Y3QtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSBhOmhvdmVyLFxuICAgICAgICAubWFudWFsLXByb2R1Y3QtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSBhOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5wcm9kdWN0LXRpbGUtY29sbGVjdGlvbiAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcsXG4gICAgLm1hbnVhbC1wcm9kdWN0LXByb2R1Y3QtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXRpbGUtY29sbGVjdGlvbiAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcsXG4gICAgICAgIC5tYW51YWwtcHJvZHVjdC1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgLnByb2R1Y3QtdGlsZS1jb2xsZWN0aW9uIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSxcbiAgICAgIC5tYW51YWwtcHJvZHVjdC1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgICAgICAgY29sb3I6ICMxODI2MjY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5wcm9kdWN0LXRpbGUtY29sbGVjdGlvbiAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2UsXG4gICAgICAubWFudWFsLXByb2R1Y3QtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gICAgICAgIGNvbG9yOiAjZTExMjE1O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLnByb2R1Y3QtdGlsZS1jb2xsZWN0aW9uIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1jb21wYXJhYmxlLXByaWNlLFxuICAgICAgLm1hbnVhbC1wcm9kdWN0LXByb2R1Y3QtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3QtY29tcGFyYWJsZS1wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogIzc1NzU3NTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucHJvZHVjdC10aWxlLWNvbGxlY3Rpb24gLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LWNvbXBhcmFibGUtcHJpY2UsXG4gICAgICAgICAgLm1hbnVhbC1wcm9kdWN0LXByb2R1Y3QtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3QtY29tcGFyYWJsZS1wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgICAgLnByb2R1Y3QtdGlsZS1jb2xsZWN0aW9uIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1jdXJyZW50LXByaWNlLFxuICAgICAgLm1hbnVhbC1wcm9kdWN0LXByb2R1Y3QtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3QtY3VycmVudC1wcmljZSB7XG4gICAgICAgIGNvbG9yOiAjMTgyNjI2O1xuICAgICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAucHJvZHVjdC10aWxlLWNvbGxlY3Rpb24gLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcm9tb3Rpb25zLFxuICAgIC5tYW51YWwtcHJvZHVjdC1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcm9tb3Rpb25zIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjZTExMjE1O1xuICAgICAgcGFkZGluZzogN3B4IDAgMCAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXRpbGUtY29sbGVjdGlvbiAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByb21vdGlvbnMsXG4gICAgICAgIC5tYW51YWwtcHJvZHVjdC1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcm9tb3Rpb25zIHtcbiAgICAgICAgICBwYWRkaW5nOiA3cHggMCAwIDA7IH0gfVxuICAgICAgLnByb2R1Y3QtdGlsZS1jb2xsZWN0aW9uIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJvbW90aW9ucyAucHJvbW90aW9uYWwtbWVzc2FnZSxcbiAgICAgIC5tYW51YWwtcHJvZHVjdC1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcm9tb3Rpb25zIC5wcm9tb3Rpb25hbC1tZXNzYWdlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucHJvZHVjdC10aWxlLWNvbGxlY3Rpb24gLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcm9tb3Rpb25zIC5wcm9tb3Rpb25hbC1tZXNzYWdlLFxuICAgICAgICAgIC5tYW51YWwtcHJvZHVjdC1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcm9tb3Rpb25zIC5wcm9tb3Rpb25hbC1tZXNzYWdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgLnByb2R1Y3QtdGlsZS1jb2xsZWN0aW9uIC5wcm9kdWN0LXRpbGUgLnBscC1yZXZpZXctY29tcGFyZSxcbiAgICAubWFudWFsLXByb2R1Y3QtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXRpbGUgLnBscC1yZXZpZXctY29tcGFyZSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMDIsIDExNywgMTUyLCAwLjE1KTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nOiA4cHggMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJvZHVjdC10aWxlLWNvbGxlY3Rpb24gLnByb2R1Y3QtdGlsZSAucGxwLXJldmlldy1jb21wYXJlLFxuICAgICAgICAubWFudWFsLXByb2R1Y3QtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXRpbGUgLnBscC1yZXZpZXctY29tcGFyZSB7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAwOyB9IH1cblxuLm1hbnVhbC1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyBkaXZbZGF0YS1vdmVycmlkZT0ndHJ1ZSddIC5zbGljay1hcnJvdyB7XG4gIHRvcDogY2FsYygoKCgxMDB2dyAtIDYwcHgpICogMC41NjU1MDIxODQpIC8gMSkpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAubWFudWFsLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIGRpdltkYXRhLW92ZXJyaWRlPSd0cnVlJ10gLnNsaWNrLWFycm93IHtcbiAgICAgIHRvcDogY2FsYygoKCgxMDB2dyAtIDgwcHgpICogMC41NjU1MDIxODQpIC8gMykpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYW51YWwtcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgZGl2W2RhdGEtb3ZlcnJpZGU9J3RydWUnXSAuc2xpY2stYXJyb3cge1xuICAgICAgdG9wOiBjYWxjKCgoKDEwMHZ3IC0gODBweCkgKiAwLjYxNzI0MTM3OSkgLyAzKSk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tYW51YWwtcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgZGl2W2RhdGEtb3ZlcnJpZGU9J3RydWUnXSAuc2xpY2stYXJyb3cge1xuICAgICAgdG9wOiBjYWxjKCgoKDEwMHZ3IC0gMTYwcHgpICogMC42MTcyNDEzNzkpIC8gMykpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAubWFudWFsLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIGRpdltkYXRhLW92ZXJyaWRlPSd0cnVlJ10gLnNsaWNrLWFycm93IHtcbiAgICAgIHRvcDogY2FsYygoKCgxMDB2dyAtIDE2MHB4KSAqIDAuNjE3MjQxMzc5KSAvIDMpKTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm1hbnVhbC1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyBkaXZbZGF0YS1vdmVycmlkZT0ndHJ1ZSddIC5zbGljay1hcnJvdyB7XG4gICAgICB0b3A6IGNhbGMoKCgxMjgwcHggKiAwLjYxNzI0MTM3OSkgLyAzKSk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tYW51YWwtcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgZGl2W2RhdGEtb3ZlcnJpZGU9J3RydWUnXSB7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgLm1hbnVhbC1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyBkaXZbZGF0YS1vdmVycmlkZT0ndHJ1ZSddIC5tYW51YWwtcHJvZHVjdC1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdGlsZSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAubWFudWFsLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIGRpdltkYXRhLW92ZXJyaWRlPSd0cnVlJ10gLnNsaWNrLXByZXYge1xuICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tYW51YWwtcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgZGl2W2RhdGEtb3ZlcnJpZGU9J3RydWUnXSAuc2xpY2stcHJldiB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAyNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgLm1hbnVhbC1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyBkaXZbZGF0YS1vdmVycmlkZT0ndHJ1ZSddIC5zbGljay1wcmV2OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXlOQ0lnYUdWcFoyaDBQU0l5TkNJZ2RtbGxkMEp2ZUQwaU1DQXdJREkwSURJMElqNEtJQ0FnSUR4d1lYUm9JR1pwYkd3OUltNXZibVVpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJZ2MzUnliMnRsUFNJak5VWTNNemxHSWlCemRISnZhMlV0YkdsdVpXTmhjRDBpYzNGMVlYSmxJaUJ6ZEhKdmEyVXRiR2x1WldwdmFXNDlJbkp2ZFc1a0lpQnpkSEp2YTJVdGQybGtkR2c5SWpFdU5TSWdaRDBpVFRndU5TQTBMalZNTVRZZ01USWdPQzQxSURFNUxqVWlJSFJ5WVc1elptOXliVDBpYldGMGNtbDRLQzB4SURBZ01DQXhJREkwSURBcElpOCtDand2YzNablBnbz1cIikgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4OyB9XG4gICAgLm1hbnVhbC1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyBkaXZbZGF0YS1vdmVycmlkZT0ndHJ1ZSddIC5zbGljay1uZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tYW51YWwtcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgZGl2W2RhdGEtb3ZlcnJpZGU9J3RydWUnXSAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIC5tYW51YWwtcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgZGl2W2RhdGEtb3ZlcnJpZGU9J3RydWUnXSAuc2xpY2stbmV4dDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l5TkNJZ2FHVnBaMmgwUFNJeU5DSWdkbWxsZDBKdmVEMGlNQ0F3SURJMElESTBJajRLSUNBZ0lEeHdZWFJvSUdacGJHdzlJbTV2Ym1VaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdjM1J5YjJ0bFBTSWpOVVkzTXpsR0lpQnpkSEp2YTJVdGJHbHVaV05oY0QwaWMzRjFZWEpsSWlCemRISnZhMlV0YkdsdVpXcHZhVzQ5SW5KdmRXNWtJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqRXVOU0lnWkQwaVRUZ3VOU0EwTGpWTU1UWWdNVElnT0M0MUlERTVMalVpSUhSeVlXNXpabTl5YlQwaWJXRjBjbWw0S0MweElEQWdNQ0F4SURJMElEQXBJaTgrQ2p3dmMzWm5QZ289XCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfSB9XG5cbi5tYW51YWwtcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgZGl2W2RhdGEtb3ZlcnJpZGU9J2ZhbHNlJ10gLnNsaWNrLWFycm93IHtcbiAgdG9wOiBjYWxjKCgoKDEwMHZ3IC0gY2FsYygyMHB4ICogMikgLSA2MHB4KSAqIDAuNTY1NTAyMTg0KSAvIDIpKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLm1hbnVhbC1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyBkaXZbZGF0YS1vdmVycmlkZT0nZmFsc2UnXSAuc2xpY2stYXJyb3cge1xuICAgICAgdG9wOiBjYWxjKCgoKDEwMHZ3IC0gY2FsYygyMHB4ICogMykgLSA4MHB4KSAqIDAuNTY1NTAyMTg0KSAvIDMpKTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFudWFsLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIGRpdltkYXRhLW92ZXJyaWRlPSdmYWxzZSddIC5zbGljay1hcnJvdyB7XG4gICAgICB0b3A6IGNhbGMoKCgoMTAwdncgLSBjYWxjKDIwcHggKiA0KSAtIDEwMHB4KSAqIDAuNTY1NTAyMTg0KSAvIDQpKTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1hbnVhbC1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyBkaXZbZGF0YS1vdmVycmlkZT0nZmFsc2UnXSAuc2xpY2stYXJyb3cge1xuICAgICAgdG9wOiBjYWxjKCgoKDEwMHZ3IC0gY2FsYygyMHB4ICogNSkgLSAyNDBweCkgKiAwLjU2NTUwMjE4NCkgLyA1KSk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAgIC5tYW51YWwtcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgZGl2W2RhdGEtb3ZlcnJpZGU9J2ZhbHNlJ10gLnNsaWNrLWFycm93IHtcbiAgICAgIHRvcDogY2FsYygoKCgxMDB2dyAtIGNhbGMoMjBweCAqIDUpIC0gMjgwcHgpICogMC41NjU1MDIxODQpIC8gNSkpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubWFudWFsLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIGRpdltkYXRhLW92ZXJyaWRlPSdmYWxzZSddIC5zbGljay1hcnJvdyB7XG4gICAgICB0b3A6IGNhbGMoKCgoMTE2MHB4IC0gY2FsYygyMHB4ICogNikpICogMC41NjU1MDIxODQpIC8gNikpOyB9IH1cblxuLnB0X2NhcnRfcmVmcmVzaCAubWFudWFsLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIGRpdltkYXRhLW92ZXJyaWRlPSdmYWxzZSddIC5zbGljay1hcnJvdyB7XG4gIHRvcDogY2FsYygoKCgxMDB2dyAtIGNhbGMoMjBweCAqIDIpIC0gNjBweCkgKiAwLjU2NTUwMjE4NCkgLyAyKSk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5wdF9jYXJ0X3JlZnJlc2ggLm1hbnVhbC1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyBkaXZbZGF0YS1vdmVycmlkZT0nZmFsc2UnXSAuc2xpY2stYXJyb3cge1xuICAgICAgdG9wOiBjYWxjKCgoKDEwMHZ3IC0gY2FsYygyMHB4ICogMykgLSA4MHB4KSAqIDAuNTY1NTAyMTg0KSAvIDMpKTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHRfY2FydF9yZWZyZXNoIC5tYW51YWwtcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgZGl2W2RhdGEtb3ZlcnJpZGU9J2ZhbHNlJ10gLnNsaWNrLWFycm93IHtcbiAgICAgIHRvcDogY2FsYygoKCgxMDB2dyAtIGNhbGMoMjBweCAqIDQpIC0gMTAwcHgpICogMC41NjU1MDIxODQpIC8gNCkpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHRfY2FydF9yZWZyZXNoIC5tYW51YWwtcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgZGl2W2RhdGEtb3ZlcnJpZGU9J2ZhbHNlJ10gLnNsaWNrLWFycm93IHtcbiAgICAgIHRvcDogY2FsYygoKCgxMDB2dyAtIGNhbGMoMjBweCAqIDUpIC0gMTIwcHgpICogMC41NjU1MDIxODQpIC8gNSkpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgICAucHRfY2FydF9yZWZyZXNoIC5tYW51YWwtcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgZGl2W2RhdGEtb3ZlcnJpZGU9J2ZhbHNlJ10gLnNsaWNrLWFycm93IHtcbiAgICAgIHRvcDogY2FsYygoKCg5ODBweCAtIGNhbGMoMjBweCAqIDUpKSAqIDAuNTY1NTAyMTg0KSAvIDUpKTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gICAgLnB0X2NhcnRfcmVmcmVzaCAubWFudWFsLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIGRpdltkYXRhLW92ZXJyaWRlPSdmYWxzZSddIC5zbGljay1hcnJvdyB7XG4gICAgICB0b3A6IGNhbGMoKCgoOTYwcHggLSBjYWxjKDIwcHggKiA2KSkgKiAwLjU2NTUwMjE4NCkgLyA2KSk7IH0gfVxuXG4ubWFudWFsLXByb2R1Y3QtcHJvZHVjdC1jb250YWluZXJbZGF0YS1vdmVycmlkZT0ndHJ1ZSddIC5tYW51YWwtcHJvZHVjdC1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSAudGh1bWItbGluayBpbWcge1xuICBwYWRkaW5nOiAzMHB4IDEwcHggMjBweCAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFudWFsLXByb2R1Y3QtcHJvZHVjdC1jb250YWluZXJbZGF0YS1vdmVycmlkZT0ndHJ1ZSddIC5tYW51YWwtcHJvZHVjdC1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSAudGh1bWItbGluayBpbWcge1xuICAgICAgcGFkZGluZzogNDBweCAwIDMwcHggMDsgfSB9XG5cbi5wZHAtcmVjb21tZW5kYXRpb25zLW1hbnVhbC1wcm9kdWN0IC5zbG90LWNvbXBvbmVudCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBkcC1yZWNvbW1lbmRhdGlvbnMtbWFudWFsLXByb2R1Y3QgKyAucGRwLXJldmlld3MtcXVlc3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBkcC1yZWNvbW1lbmRhdGlvbnMtbWFudWFsLXByb2R1Y3QgKyAucGRwLXJldmlld3MtcXVlc3Rpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wZHAtcmVjb21tZW5kYXRpb25zLW1hbnVhbC1wcm9kdWN0ICsgLnBkcC1yZXZpZXdzLXF1ZXN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cblxuLmJyZWFkY3J1bWIge1xuICB6LWluZGV4OiAyOyB9XG5cbi5icmVhZGNydW1iLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxNHB4IDAgMCAwOyB9XG4gIC5icmVhZGNydW1iLXdyYXBwZXIgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG4gICAgLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYi1pdGVtIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5icmVhZGNydW1iLXdyYXBwZXIgLmJyZWFkY3J1bWItaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iLWl0ZW06YWZ0ZXIge1xuICAgICAgY29udGVudDogJy8nO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICBtYXJnaW46IDAgMCAwIDA7IH1cbiAgICAuYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iLWl0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYi1pdGVtLnNlYXJjaHRlcm0taXRlbTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBhZGRpbmc6IDA7IH1cblxuLnB0X2FjY291bnQgI21haW4ge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgcGFkZGluZzogMjBweCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG50YWJsZS5haXJsaW5lLXRhYmxlIHtcbiAgbWFyZ2luOiAwIDAgMThweCAwO1xuICBwYWRkaW5nOiAwIDAgMCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogYXV0bzsgfVxuICB0YWJsZS5haXJsaW5lLXRhYmxlIHRoZWFkIHRoIHtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGNvbG9yOiAjMTIxZjQyO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4IDEwcHggMHB4O1xuICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjNjg0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICB0YWJsZS5haXJsaW5lLXRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogOHB4IDAgMTBweCAwcHg7IH1cbiAgdGFibGUuYWlybGluZS10YWJsZSB0Ym9keSB0ZCB7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgY29sb3I6ICMxODI2MjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICBwYWRkaW5nOiA4cHggMTBweCAxMHB4IDBweDtcbiAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTAyLCAxMTcsIDE1MiwgMC4xNSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgdGFibGUuYWlybGluZS10YWJsZSB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgdGFibGUuYWlybGluZS10YWJsZSB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDhweCAwIDEwcHggMHB4OyB9XG4gICAgdGFibGUuYWlybGluZS10YWJsZSB0Ym9keSB0ZCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMTIxZjQyOyB9XG4gICAgICB0YWJsZS5haXJsaW5lLXRhYmxlIHRib2R5IHRkIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG50YWJsZS5yZXNwb25zaXZlLXRhYmxlIHtcbiAgbWFyZ2luOiAwIDAgMThweCAwO1xuICBwYWRkaW5nOiAwIDAgMCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTsgfVxuICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHRoZWFkIHRoIHtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNzhweDtcbiAgICBjb2xvcjogIzEyMWY0MjtcbiAgICBwYWRkaW5nOiA4cHggMjhweCAxMHB4IDBweDtcbiAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjNjg0ZTsgfVxuICAgIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiA4cHggMTRweCAxMHB4IDBweDsgfVxuICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHRib2R5IHRoIHtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMxMjFmNDI7XG4gICAgcGFkZGluZzogOHB4IDI4cHggMTBweCAwcHg7XG4gICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTAyLCAxMTcsIDE1MiwgMC4xNSk7IH1cbiAgICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHRib2R5IHRoOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogOHB4IDE0cHggMTBweCAwcHg7IH1cbiAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB0Ym9keSB0ZCB7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgY29sb3I6ICMxODI2MjY7XG4gICAgcGFkZGluZzogOHB4IDI4cHggMTBweCAwcHg7XG4gICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEwMiwgMTE3LCAxNTIsIDAuMTUpOyB9XG4gICAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxNHB4IDEwcHggMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB7XG4gICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VjNjg0ZTsgfVxuICAgICAgICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHRoZWFkIHRyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICAgIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUgdGhlYWQgdHIgdGgge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgICAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB0aGVhZCB0ciB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB0Ym9keSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUgdGJvZHkgdHIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICAgIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUgdGJvZHkgdHIgdGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICAgIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlLXN0YWNrZWQge1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgdGFibGUucmVzcG9uc2l2ZS10YWJsZS1zdGFja2VkIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlLXN0YWNrZWQgdGJvZHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlLXN0YWNrZWQgdGJvZHkgdHIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMDIsIDExNywgMTUyLCAwLjE1KTsgfVxuICAgICAgICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlLXN0YWNrZWQgdGJvZHkgdHIgdGQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAxNDBweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlLXN0YWNrZWQgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAxNDBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7IH1cbiAgICAgICAgICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlLXN0YWNrZWQgdGJvZHkgdHIgdGQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogIzE4MjYyNjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuXG4ucHItcmV2aWV3LWNvbnRhaW5lciAucC13LXIgLnByLXNuaXBwZXQtc3RhcnMsXG4ucHJvZHVjdC1uYW1lLXJldmlld3MgI3ByLXJldmlld3NuaXBwZXQgLnAtdy1yIC5wci1zbmlwcGV0LXN0YXJzLFxuLnByb2R1Y3QtZGV0YWlsICNwci1yZXZpZXdzbmlwcGV0IC5wLXctciAucHItc25pcHBldC1zdGFycyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5wci1yZXZpZXctY29udGFpbmVyIC5wLXctciAucHItc25pcHBldCAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXN0YXIsXG4ucHItcmV2aWV3LWNvbnRhaW5lciAucC13LXIgLnByLXNuaXBwZXQgLnByLXNuaXBwZXQtc3RhcnMtcG5nIC5wci1zdGFyLWFjY2Vzc2libGUtMC1maWxsZWQsXG4ucHItcmV2aWV3LWNvbnRhaW5lciAucC13LXIgLnByLXNuaXBwZXQgLnByLXNuaXBwZXQtc3RhcnMtcG5nIC5wci1zdGFyLWFjY2Vzc2libGUtMjUtZmlsbGVkLFxuLnByLXJldmlldy1jb250YWluZXIgLnAtdy1yIC5wci1zbmlwcGV0IC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItc3Rhci1hY2Nlc3NpYmxlLTUwLWZpbGxlZCxcbi5wci1yZXZpZXctY29udGFpbmVyIC5wLXctciAucHItc25pcHBldCAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXN0YXItYWNjZXNzaWJsZS03NS1maWxsZWQsXG4ucHItcmV2aWV3LWNvbnRhaW5lciAucC13LXIgLnByLXNuaXBwZXQgLnByLXNuaXBwZXQtc3RhcnMtcG5nIC5wci1zdGFyLWFjY2Vzc2libGUtMTAwLWZpbGxlZCxcbi5wci1yZXZpZXctY29udGFpbmVyIC5wLXctciAucHItc25pcHBldCAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXN0YXItaGFsZixcbi5wci1yZXZpZXctY29udGFpbmVyIC5wLXctciAucHItc25pcHBldCAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXN0YXItc2VsZWN0ZWQsXG4ucHItcmV2aWV3LWNvbnRhaW5lciAucC13LXIgLnByLXNuaXBwZXQgLnByLXNuaXBwZXQtc3RhcnMtcG5nIC5wci1zdGFyLXY0LFxuLnByLXJldmlldy1jb250YWluZXIgLnAtdy1yIC5wci1zbmlwcGV0IC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItc3Rhci12NC0wLWZpbGxlZCxcbi5wci1yZXZpZXctY29udGFpbmVyIC5wLXctciAucHItc25pcHBldCAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXN0YXItdjQtMjUtZmlsbGVkLFxuLnByLXJldmlldy1jb250YWluZXIgLnAtdy1yIC5wci1zbmlwcGV0IC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItc3Rhci12NC01MC1maWxsZWQsXG4ucHItcmV2aWV3LWNvbnRhaW5lciAucC13LXIgLnByLXNuaXBwZXQgLnByLXNuaXBwZXQtc3RhcnMtcG5nIC5wci1zdGFyLXY0LTc1LWZpbGxlZCxcbi5wci1yZXZpZXctY29udGFpbmVyIC5wLXctciAucHItc25pcHBldCAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXN0YXItdjQtMTAwLWZpbGxlZCxcbi5wcm9kdWN0LW5hbWUtcmV2aWV3cyAjcHItcmV2aWV3c25pcHBldCAucC13LXIgLnByLXNuaXBwZXQgLnByLXNuaXBwZXQtc3RhcnMtcG5nIC5wci1zdGFyLFxuLnByb2R1Y3QtbmFtZS1yZXZpZXdzICNwci1yZXZpZXdzbmlwcGV0IC5wLXctciAucHItc25pcHBldCAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXN0YXItYWNjZXNzaWJsZS0wLWZpbGxlZCxcbi5wcm9kdWN0LW5hbWUtcmV2aWV3cyAjcHItcmV2aWV3c25pcHBldCAucC13LXIgLnByLXNuaXBwZXQgLnByLXNuaXBwZXQtc3RhcnMtcG5nIC5wci1zdGFyLWFjY2Vzc2libGUtMjUtZmlsbGVkLFxuLnByb2R1Y3QtbmFtZS1yZXZpZXdzICNwci1yZXZpZXdzbmlwcGV0IC5wLXctciAucHItc25pcHBldCAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXN0YXItYWNjZXNzaWJsZS01MC1maWxsZWQsXG4ucHJvZHVjdC1uYW1lLXJldmlld3MgI3ByLXJldmlld3NuaXBwZXQgLnAtdy1yIC5wci1zbmlwcGV0IC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItc3Rhci1hY2Nlc3NpYmxlLTc1LWZpbGxlZCxcbi5wcm9kdWN0LW5hbWUtcmV2aWV3cyAjcHItcmV2aWV3c25pcHBldCAucC13LXIgLnByLXNuaXBwZXQgLnByLXNuaXBwZXQtc3RhcnMtcG5nIC5wci1zdGFyLWFjY2Vzc2libGUtMTAwLWZpbGxlZCxcbi5wcm9kdWN0LW5hbWUtcmV2aWV3cyAjcHItcmV2aWV3c25pcHBldCAucC13LXIgLnByLXNuaXBwZXQgLnByLXNuaXBwZXQtc3RhcnMtcG5nIC5wci1zdGFyLWhhbGYsXG4ucHJvZHVjdC1uYW1lLXJldmlld3MgI3ByLXJldmlld3NuaXBwZXQgLnAtdy1yIC5wci1zbmlwcGV0IC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItc3Rhci1zZWxlY3RlZCxcbi5wcm9kdWN0LW5hbWUtcmV2aWV3cyAjcHItcmV2aWV3c25pcHBldCAucC13LXIgLnByLXNuaXBwZXQgLnByLXNuaXBwZXQtc3RhcnMtcG5nIC5wci1zdGFyLXY0LFxuLnByb2R1Y3QtbmFtZS1yZXZpZXdzICNwci1yZXZpZXdzbmlwcGV0IC5wLXctciAucHItc25pcHBldCAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXN0YXItdjQtMC1maWxsZWQsXG4ucHJvZHVjdC1uYW1lLXJldmlld3MgI3ByLXJldmlld3NuaXBwZXQgLnAtdy1yIC5wci1zbmlwcGV0IC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItc3Rhci12NC0yNS1maWxsZWQsXG4ucHJvZHVjdC1uYW1lLXJldmlld3MgI3ByLXJldmlld3NuaXBwZXQgLnAtdy1yIC5wci1zbmlwcGV0IC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItc3Rhci12NC01MC1maWxsZWQsXG4ucHJvZHVjdC1uYW1lLXJldmlld3MgI3ByLXJldmlld3NuaXBwZXQgLnAtdy1yIC5wci1zbmlwcGV0IC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItc3Rhci12NC03NS1maWxsZWQsXG4ucHJvZHVjdC1uYW1lLXJldmlld3MgI3ByLXJldmlld3NuaXBwZXQgLnAtdy1yIC5wci1zbmlwcGV0IC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItc3Rhci12NC0xMDAtZmlsbGVkLFxuLnByb2R1Y3QtZGV0YWlsICNwci1yZXZpZXdzbmlwcGV0IC5wLXctciAucHItc25pcHBldCAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXN0YXIsXG4ucHJvZHVjdC1kZXRhaWwgI3ByLXJldmlld3NuaXBwZXQgLnAtdy1yIC5wci1zbmlwcGV0IC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItc3Rhci1hY2Nlc3NpYmxlLTAtZmlsbGVkLFxuLnByb2R1Y3QtZGV0YWlsICNwci1yZXZpZXdzbmlwcGV0IC5wLXctciAucHItc25pcHBldCAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXN0YXItYWNjZXNzaWJsZS0yNS1maWxsZWQsXG4ucHJvZHVjdC1kZXRhaWwgI3ByLXJldmlld3NuaXBwZXQgLnAtdy1yIC5wci1zbmlwcGV0IC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItc3Rhci1hY2Nlc3NpYmxlLTUwLWZpbGxlZCxcbi5wcm9kdWN0LWRldGFpbCAjcHItcmV2aWV3c25pcHBldCAucC13LXIgLnByLXNuaXBwZXQgLnByLXNuaXBwZXQtc3RhcnMtcG5nIC5wci1zdGFyLWFjY2Vzc2libGUtNzUtZmlsbGVkLFxuLnByb2R1Y3QtZGV0YWlsICNwci1yZXZpZXdzbmlwcGV0IC5wLXctciAucHItc25pcHBldCAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXN0YXItYWNjZXNzaWJsZS0xMDAtZmlsbGVkLFxuLnByb2R1Y3QtZGV0YWlsICNwci1yZXZpZXdzbmlwcGV0IC5wLXctciAucHItc25pcHBldCAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXN0YXItaGFsZixcbi5wcm9kdWN0LWRldGFpbCAjcHItcmV2aWV3c25pcHBldCAucC13LXIgLnByLXNuaXBwZXQgLnByLXNuaXBwZXQtc3RhcnMtcG5nIC5wci1zdGFyLXNlbGVjdGVkLFxuLnByb2R1Y3QtZGV0YWlsICNwci1yZXZpZXdzbmlwcGV0IC5wLXctciAucHItc25pcHBldCAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXN0YXItdjQsXG4ucHJvZHVjdC1kZXRhaWwgI3ByLXJldmlld3NuaXBwZXQgLnAtdy1yIC5wci1zbmlwcGV0IC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItc3Rhci12NC0wLWZpbGxlZCxcbi5wcm9kdWN0LWRldGFpbCAjcHItcmV2aWV3c25pcHBldCAucC13LXIgLnByLXNuaXBwZXQgLnByLXNuaXBwZXQtc3RhcnMtcG5nIC5wci1zdGFyLXY0LTI1LWZpbGxlZCxcbi5wcm9kdWN0LWRldGFpbCAjcHItcmV2aWV3c25pcHBldCAucC13LXIgLnByLXNuaXBwZXQgLnByLXNuaXBwZXQtc3RhcnMtcG5nIC5wci1zdGFyLXY0LTUwLWZpbGxlZCxcbi5wcm9kdWN0LWRldGFpbCAjcHItcmV2aWV3c25pcHBldCAucC13LXIgLnByLXNuaXBwZXQgLnByLXNuaXBwZXQtc3RhcnMtcG5nIC5wci1zdGFyLXY0LTc1LWZpbGxlZCxcbi5wcm9kdWN0LWRldGFpbCAjcHItcmV2aWV3c25pcHBldCAucC13LXIgLnByLXNuaXBwZXQgLnByLXNuaXBwZXQtc3RhcnMtcG5nIC5wci1zdGFyLXY0LTEwMC1maWxsZWQge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIG1hcmdpbjogMnB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucHItcmV2aWV3LWNvbnRhaW5lciAucC13LXIgLnByLXNuaXBwZXQgLnByLXNuaXBwZXQtc3RhcnMtcG5nIC5wci1yYXRpbmctc3RhcnMgLnByLXN0YXItdjQ6YmVmb3JlLFxuLnByb2R1Y3QtbmFtZS1yZXZpZXdzICNwci1yZXZpZXdzbmlwcGV0IC5wLXctciAucHItc25pcHBldCAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXJhdGluZy1zdGFycyAucHItc3Rhci12NDpiZWZvcmUsXG4ucHJvZHVjdC1kZXRhaWwgI3ByLXJldmlld3NuaXBwZXQgLnAtdy1yIC5wci1zbmlwcGV0IC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItcmF0aW5nLXN0YXJzIC5wci1zdGFyLXY0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhOaUlnYUdWcFoyaDBQU0l4TmlJZ2RtbGxkMEp2ZUQwaU1DQXdJREUySURFMklqNEtJQ0FnSUR4d1lYUm9JR1pwYkd3OUlpTmtabVV6WldNaUlHWnBiR3d0Y25Wc1pUMGlibTl1ZW1WeWJ5SWdaRDBpVFRFMUxqRTFOaUEyTGpJNE1Xd3RNeTQzT0RFZ015NDBNRGNnTVM0d05qTWdOVXc0SURFeUxqRTFOV3d0TkM0ME16Z2dNaTQxTXpFZ01TNHdOak10TlV3dU9EUTBJRFl1TWpneGJEVXVNRFl5TFM0MU16Rk1PQ0F4TGpBMk1td3lMakE1TkNBMExqWTRPSG9pTHo0S1BDOXpkbWMrQ2c9PVwiKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDsgfVxuXG4ucHItcmV2aWV3LWNvbnRhaW5lciAucC13LXIgLnByLXNuaXBwZXQgLnByLXNuaXBwZXQtc3RhcnMtcG5nIC5wci1yYXRpbmctc3RhcnMgLnByLXN0YXItdjQ6YWZ0ZXIsXG4ucHJvZHVjdC1uYW1lLXJldmlld3MgI3ByLXJldmlld3NuaXBwZXQgLnAtdy1yIC5wci1zbmlwcGV0IC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItcmF0aW5nLXN0YXJzIC5wci1zdGFyLXY0OmFmdGVyLFxuLnByb2R1Y3QtZGV0YWlsICNwci1yZXZpZXdzbmlwcGV0IC5wLXctciAucHItc25pcHBldCAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXJhdGluZy1zdGFycyAucHItc3Rhci12NDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4OyB9XG5cbi5wci1yZXZpZXctY29udGFpbmVyIC5wLXctciAucHItc25pcHBldCAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXJhdGluZy1zdGFycyAucHItc3Rhci12NC5wci1zdGFyLXY0LTAtZmlsbGVkLFxuLnByb2R1Y3QtbmFtZS1yZXZpZXdzICNwci1yZXZpZXdzbmlwcGV0IC5wLXctciAucHItc25pcHBldCAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXJhdGluZy1zdGFycyAucHItc3Rhci12NC5wci1zdGFyLXY0LTAtZmlsbGVkLFxuLnByb2R1Y3QtZGV0YWlsICNwci1yZXZpZXdzbmlwcGV0IC5wLXctciAucHItc25pcHBldCAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXJhdGluZy1zdGFycyAucHItc3Rhci12NC5wci1zdGFyLXY0LTAtZmlsbGVkIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAucHItcmV2aWV3LWNvbnRhaW5lciAucC13LXIgLnByLXNuaXBwZXQgLnByLXNuaXBwZXQtc3RhcnMtcG5nIC5wci1yYXRpbmctc3RhcnMgLnByLXN0YXItdjQucHItc3Rhci12NC0wLWZpbGxlZDphZnRlcixcbiAgLnByb2R1Y3QtbmFtZS1yZXZpZXdzICNwci1yZXZpZXdzbmlwcGV0IC5wLXctciAucHItc25pcHBldCAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXJhdGluZy1zdGFycyAucHItc3Rhci12NC5wci1zdGFyLXY0LTAtZmlsbGVkOmFmdGVyLFxuICAucHJvZHVjdC1kZXRhaWwgI3ByLXJldmlld3NuaXBwZXQgLnAtdy1yIC5wci1zbmlwcGV0IC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItcmF0aW5nLXN0YXJzIC5wci1zdGFyLXY0LnByLXN0YXItdjQtMC1maWxsZWQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeE5pSWdhR1ZwWjJoMFBTSXhOaUlnZG1sbGQwSnZlRDBpTUNBd0lERTJJREUySWo0S0lDQWdJRHh3WVhSb0lHWnBiR3c5SWlNMVpqY3pPV1lpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJZ1pEMGlUVEUxTGpFMU5pQTJMakk0TVd3dE15NDNPREVnTXk0ME1EY2dNUzR3TmpNZ05VdzRJREV5TGpFMU5Xd3ROQzQwTXpnZ01pNDFNekVnTVM0d05qTXROVXd1T0RRMElEWXVNamd4YkRVdU1EWXlMUzQxTXpGTU9DQXhMakEyTW13eUxqQTVOQ0EwTGpZNE9Ib2lMejRLUEM5emRtYytDZz09XCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgd2lkdGg6IDBweDsgfVxuXG4ucHItcmV2aWV3LWNvbnRhaW5lciAucC13LXIgLnByLXNuaXBwZXQgLnByLXNuaXBwZXQtc3RhcnMtcG5nIC5wci1yYXRpbmctc3RhcnMgLnByLXN0YXItdjQucHItc3Rhci12NC0yNS1maWxsZWQsXG4ucHJvZHVjdC1uYW1lLXJldmlld3MgI3ByLXJldmlld3NuaXBwZXQgLnAtdy1yIC5wci1zbmlwcGV0IC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItcmF0aW5nLXN0YXJzIC5wci1zdGFyLXY0LnByLXN0YXItdjQtMjUtZmlsbGVkLFxuLnByb2R1Y3QtZGV0YWlsICNwci1yZXZpZXdzbmlwcGV0IC5wLXctciAucHItc25pcHBldCAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXJhdGluZy1zdGFycyAucHItc3Rhci12NC5wci1zdGFyLXY0LTI1LWZpbGxlZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLnByLXJldmlldy1jb250YWluZXIgLnAtdy1yIC5wci1zbmlwcGV0IC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItcmF0aW5nLXN0YXJzIC5wci1zdGFyLXY0LnByLXN0YXItdjQtMjUtZmlsbGVkOmFmdGVyLFxuICAucHJvZHVjdC1uYW1lLXJldmlld3MgI3ByLXJldmlld3NuaXBwZXQgLnAtdy1yIC5wci1zbmlwcGV0IC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItcmF0aW5nLXN0YXJzIC5wci1zdGFyLXY0LnByLXN0YXItdjQtMjUtZmlsbGVkOmFmdGVyLFxuICAucHJvZHVjdC1kZXRhaWwgI3ByLXJldmlld3NuaXBwZXQgLnAtdy1yIC5wci1zbmlwcGV0IC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItcmF0aW5nLXN0YXJzIC5wci1zdGFyLXY0LnByLXN0YXItdjQtMjUtZmlsbGVkOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhOaUlnYUdWcFoyaDBQU0l4TmlJZ2RtbGxkMEp2ZUQwaU1DQXdJREUySURFMklqNEtJQ0FnSUR4d1lYUm9JR1pwYkd3OUlpTTFaamN6T1dZaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdaRDBpVFRFMUxqRTFOaUEyTGpJNE1Xd3RNeTQzT0RFZ015NDBNRGNnTVM0d05qTWdOVXc0SURFeUxqRTFOV3d0TkM0ME16Z2dNaTQxTXpFZ01TNHdOak10TlV3dU9EUTBJRFl1TWpneGJEVXVNRFl5TFM0MU16Rk1PQ0F4TGpBMk1td3lMakE1TkNBMExqWTRPSG9pTHo0S1BDOXpkbWMrQ2c9PVwiKSAwIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgIHdpZHRoOiA1cHg7IH1cblxuLnByLXJldmlldy1jb250YWluZXIgLnAtdy1yIC5wci1zbmlwcGV0IC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItcmF0aW5nLXN0YXJzIC5wci1zdGFyLXY0LnByLXN0YXItdjQtNTAtZmlsbGVkLFxuLnByb2R1Y3QtbmFtZS1yZXZpZXdzICNwci1yZXZpZXdzbmlwcGV0IC5wLXctciAucHItc25pcHBldCAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXJhdGluZy1zdGFycyAucHItc3Rhci12NC5wci1zdGFyLXY0LTUwLWZpbGxlZCxcbi5wcm9kdWN0LWRldGFpbCAjcHItcmV2aWV3c25pcHBldCAucC13LXIgLnByLXNuaXBwZXQgLnByLXNuaXBwZXQtc3RhcnMtcG5nIC5wci1yYXRpbmctc3RhcnMgLnByLXN0YXItdjQucHItc3Rhci12NC01MC1maWxsZWQge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5wci1yZXZpZXctY29udGFpbmVyIC5wLXctciAucHItc25pcHBldCAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXJhdGluZy1zdGFycyAucHItc3Rhci12NC5wci1zdGFyLXY0LTUwLWZpbGxlZDphZnRlcixcbiAgLnByb2R1Y3QtbmFtZS1yZXZpZXdzICNwci1yZXZpZXdzbmlwcGV0IC5wLXctciAucHItc25pcHBldCAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXJhdGluZy1zdGFycyAucHItc3Rhci12NC5wci1zdGFyLXY0LTUwLWZpbGxlZDphZnRlcixcbiAgLnByb2R1Y3QtZGV0YWlsICNwci1yZXZpZXdzbmlwcGV0IC5wLXctciAucHItc25pcHBldCAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXJhdGluZy1zdGFycyAucHItc3Rhci12NC5wci1zdGFyLXY0LTUwLWZpbGxlZDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4TmlJZ2FHVnBaMmgwUFNJeE5pSWdkbWxsZDBKdmVEMGlNQ0F3SURFMklERTJJajRLSUNBZ0lEeHdZWFJvSUdacGJHdzlJaU0xWmpjek9XWWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnWkQwaVRURTFMakUxTmlBMkxqSTRNV3d0TXk0M09ERWdNeTQwTURjZ01TNHdOak1nTlV3NElERXlMakUxTld3dE5DNDBNemdnTWk0MU16RWdNUzR3TmpNdE5Vd3VPRFEwSURZdU1qZ3hiRFV1TURZeUxTNDFNekZNT0NBeExqQTJNbXd5TGpBNU5DQTBMalk0T0hvaUx6NEtQQzl6ZG1jK0NnPT1cIikgMCAwIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICB3aWR0aDogOHB4OyB9XG5cbi5wci1yZXZpZXctY29udGFpbmVyIC5wLXctciAucHItc25pcHBldCAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXJhdGluZy1zdGFycyAucHItc3Rhci12NC5wci1zdGFyLXY0LTc1LWZpbGxlZCxcbi5wcm9kdWN0LW5hbWUtcmV2aWV3cyAjcHItcmV2aWV3c25pcHBldCAucC13LXIgLnByLXNuaXBwZXQgLnByLXNuaXBwZXQtc3RhcnMtcG5nIC5wci1yYXRpbmctc3RhcnMgLnByLXN0YXItdjQucHItc3Rhci12NC03NS1maWxsZWQsXG4ucHJvZHVjdC1kZXRhaWwgI3ByLXJldmlld3NuaXBwZXQgLnAtdy1yIC5wci1zbmlwcGV0IC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItcmF0aW5nLXN0YXJzIC5wci1zdGFyLXY0LnByLXN0YXItdjQtNzUtZmlsbGVkIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAucHItcmV2aWV3LWNvbnRhaW5lciAucC13LXIgLnByLXNuaXBwZXQgLnByLXNuaXBwZXQtc3RhcnMtcG5nIC5wci1yYXRpbmctc3RhcnMgLnByLXN0YXItdjQucHItc3Rhci12NC03NS1maWxsZWQ6YWZ0ZXIsXG4gIC5wcm9kdWN0LW5hbWUtcmV2aWV3cyAjcHItcmV2aWV3c25pcHBldCAucC13LXIgLnByLXNuaXBwZXQgLnByLXNuaXBwZXQtc3RhcnMtcG5nIC5wci1yYXRpbmctc3RhcnMgLnByLXN0YXItdjQucHItc3Rhci12NC03NS1maWxsZWQ6YWZ0ZXIsXG4gIC5wcm9kdWN0LWRldGFpbCAjcHItcmV2aWV3c25pcHBldCAucC13LXIgLnByLXNuaXBwZXQgLnByLXNuaXBwZXQtc3RhcnMtcG5nIC5wci1yYXRpbmctc3RhcnMgLnByLXN0YXItdjQucHItc3Rhci12NC03NS1maWxsZWQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeE5pSWdhR1ZwWjJoMFBTSXhOaUlnZG1sbGQwSnZlRDBpTUNBd0lERTJJREUySWo0S0lDQWdJRHh3WVhSb0lHWnBiR3c5SWlNMVpqY3pPV1lpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJZ1pEMGlUVEUxTGpFMU5pQTJMakk0TVd3dE15NDNPREVnTXk0ME1EY2dNUzR3TmpNZ05VdzRJREV5TGpFMU5Xd3ROQzQwTXpnZ01pNDFNekVnTVM0d05qTXROVXd1T0RRMElEWXVNamd4YkRVdU1EWXlMUzQxTXpGTU9DQXhMakEyTW13eUxqQTVOQ0EwTGpZNE9Ib2lMejRLUEM5emRtYytDZz09XCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgd2lkdGg6IDExcHg7IH1cblxuLnByLXJldmlldy1jb250YWluZXIgLnAtdy1yIC5wci1zbmlwcGV0IC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItcmF0aW5nLXN0YXJzIC5wci1zdGFyLXY0LnByLXN0YXItdjQtMTAwLWZpbGxlZCxcbi5wcm9kdWN0LW5hbWUtcmV2aWV3cyAjcHItcmV2aWV3c25pcHBldCAucC13LXIgLnByLXNuaXBwZXQgLnByLXNuaXBwZXQtc3RhcnMtcG5nIC5wci1yYXRpbmctc3RhcnMgLnByLXN0YXItdjQucHItc3Rhci12NC0xMDAtZmlsbGVkLFxuLnByb2R1Y3QtZGV0YWlsICNwci1yZXZpZXdzbmlwcGV0IC5wLXctciAucHItc25pcHBldCAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXJhdGluZy1zdGFycyAucHItc3Rhci12NC5wci1zdGFyLXY0LTEwMC1maWxsZWQge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5wci1yZXZpZXctY29udGFpbmVyIC5wLXctciAucHItc25pcHBldCAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXJhdGluZy1zdGFycyAucHItc3Rhci12NC5wci1zdGFyLXY0LTEwMC1maWxsZWQ6YWZ0ZXIsXG4gIC5wcm9kdWN0LW5hbWUtcmV2aWV3cyAjcHItcmV2aWV3c25pcHBldCAucC13LXIgLnByLXNuaXBwZXQgLnByLXNuaXBwZXQtc3RhcnMtcG5nIC5wci1yYXRpbmctc3RhcnMgLnByLXN0YXItdjQucHItc3Rhci12NC0xMDAtZmlsbGVkOmFmdGVyLFxuICAucHJvZHVjdC1kZXRhaWwgI3ByLXJldmlld3NuaXBwZXQgLnAtdy1yIC5wci1zbmlwcGV0IC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItcmF0aW5nLXN0YXJzIC5wci1zdGFyLXY0LnByLXN0YXItdjQtMTAwLWZpbGxlZDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4TmlJZ2FHVnBaMmgwUFNJeE5pSWdkbWxsZDBKdmVEMGlNQ0F3SURFMklERTJJajRLSUNBZ0lEeHdZWFJvSUdacGJHdzlJaU0xWmpjek9XWWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnWkQwaVRURTFMakUxTmlBMkxqSTRNV3d0TXk0M09ERWdNeTQwTURjZ01TNHdOak1nTlV3NElERXlMakUxTld3dE5DNDBNemdnTWk0MU16RWdNUzR3TmpNdE5Vd3VPRFEwSURZdU1qZ3hiRFV1TURZeUxTNDFNekZNT0NBeExqQTJNbXd5TGpBNU5DQTBMalk0T0hvaUx6NEtQQzl6ZG1jK0NnPT1cIikgMCAwIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICB3aWR0aDogMTZweDsgfVxuXG4jcHItcmV2aWV3ZGlzcGxheSAucC13LXIgI3ByLXJldmlldy1kaXNwbGF5LnByLXJldmlldy1kaXNwbGF5IC5wci1yZC1zdGFyLXJhdGluZyAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXN0YXIsXG4jcHItcmV2aWV3ZGlzcGxheSAucC13LXIgI3ByLXJldmlldy1kaXNwbGF5LnByLXJldmlldy1kaXNwbGF5IC5wci1yZC1zdGFyLXJhdGluZyAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXN0YXItYWNjZXNzaWJsZS0wLWZpbGxlZCxcbiNwci1yZXZpZXdkaXNwbGF5IC5wLXctciAjcHItcmV2aWV3LWRpc3BsYXkucHItcmV2aWV3LWRpc3BsYXkgLnByLXJkLXN0YXItcmF0aW5nIC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItc3Rhci1hY2Nlc3NpYmxlLTI1LWZpbGxlZCxcbiNwci1yZXZpZXdkaXNwbGF5IC5wLXctciAjcHItcmV2aWV3LWRpc3BsYXkucHItcmV2aWV3LWRpc3BsYXkgLnByLXJkLXN0YXItcmF0aW5nIC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItc3Rhci1hY2Nlc3NpYmxlLTUwLWZpbGxlZCxcbiNwci1yZXZpZXdkaXNwbGF5IC5wLXctciAjcHItcmV2aWV3LWRpc3BsYXkucHItcmV2aWV3LWRpc3BsYXkgLnByLXJkLXN0YXItcmF0aW5nIC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItc3Rhci1hY2Nlc3NpYmxlLTc1LWZpbGxlZCxcbiNwci1yZXZpZXdkaXNwbGF5IC5wLXctciAjcHItcmV2aWV3LWRpc3BsYXkucHItcmV2aWV3LWRpc3BsYXkgLnByLXJkLXN0YXItcmF0aW5nIC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItc3Rhci1hY2Nlc3NpYmxlLTEwMC1maWxsZWQsXG4jcHItcmV2aWV3ZGlzcGxheSAucC13LXIgI3ByLXJldmlldy1kaXNwbGF5LnByLXJldmlldy1kaXNwbGF5IC5wci1yZC1zdGFyLXJhdGluZyAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXN0YXItaGFsZixcbiNwci1yZXZpZXdkaXNwbGF5IC5wLXctciAjcHItcmV2aWV3LWRpc3BsYXkucHItcmV2aWV3LWRpc3BsYXkgLnByLXJkLXN0YXItcmF0aW5nIC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItc3Rhci1zZWxlY3RlZCxcbiNwci1yZXZpZXdkaXNwbGF5IC5wLXctciAjcHItcmV2aWV3LWRpc3BsYXkucHItcmV2aWV3LWRpc3BsYXkgLnByLXJkLXN0YXItcmF0aW5nIC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItc3Rhci12NCxcbiNwci1yZXZpZXdkaXNwbGF5IC5wLXctciAjcHItcmV2aWV3LWRpc3BsYXkucHItcmV2aWV3LWRpc3BsYXkgLnByLXJkLXN0YXItcmF0aW5nIC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItc3Rhci12NC0wLWZpbGxlZCxcbiNwci1yZXZpZXdkaXNwbGF5IC5wLXctciAjcHItcmV2aWV3LWRpc3BsYXkucHItcmV2aWV3LWRpc3BsYXkgLnByLXJkLXN0YXItcmF0aW5nIC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItc3Rhci12NC0yNS1maWxsZWQsXG4jcHItcmV2aWV3ZGlzcGxheSAucC13LXIgI3ByLXJldmlldy1kaXNwbGF5LnByLXJldmlldy1kaXNwbGF5IC5wci1yZC1zdGFyLXJhdGluZyAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXN0YXItdjQtNTAtZmlsbGVkLFxuI3ByLXJldmlld2Rpc3BsYXkgLnAtdy1yICNwci1yZXZpZXctZGlzcGxheS5wci1yZXZpZXctZGlzcGxheSAucHItcmQtc3Rhci1yYXRpbmcgLnByLXNuaXBwZXQtc3RhcnMtcG5nIC5wci1zdGFyLXY0LTc1LWZpbGxlZCxcbiNwci1yZXZpZXdkaXNwbGF5IC5wLXctciAjcHItcmV2aWV3LWRpc3BsYXkucHItcmV2aWV3LWRpc3BsYXkgLnByLXJkLXN0YXItcmF0aW5nIC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItc3Rhci12NC0xMDAtZmlsbGVkIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jcHItcmV2aWV3ZGlzcGxheSAucC13LXIgI3ByLXJldmlldy1kaXNwbGF5LnByLXJldmlldy1kaXNwbGF5IC5wci1yZC1zdGFyLXJhdGluZyAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXJhdGluZy1zdGFycyAucHItc3Rhci12NDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4TmlJZ2FHVnBaMmgwUFNJeE5pSWdkbWxsZDBKdmVEMGlNQ0F3SURFMklERTJJajRLSUNBZ0lEeHdZWFJvSUdacGJHdzlJaU5rWm1VelpXTWlJR1pwYkd3dGNuVnNaVDBpYm05dWVtVnlieUlnWkQwaVRURTFMakUxTmlBMkxqSTRNV3d0TXk0M09ERWdNeTQwTURjZ01TNHdOak1nTlV3NElERXlMakUxTld3dE5DNDBNemdnTWk0MU16RWdNUzR3TmpNdE5Vd3VPRFEwSURZdU1qZ3hiRFV1TURZeUxTNDFNekZNT0NBeExqQTJNbXd5TGpBNU5DQTBMalk0T0hvaUx6NEtQQzl6ZG1jK0NnPT1cIikgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7IH1cblxuI3ByLXJldmlld2Rpc3BsYXkgLnAtdy1yICNwci1yZXZpZXctZGlzcGxheS5wci1yZXZpZXctZGlzcGxheSAucHItcmQtc3Rhci1yYXRpbmcgLnByLXNuaXBwZXQtc3RhcnMtcG5nIC5wci1yYXRpbmctc3RhcnMgLnByLXN0YXItdjQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDsgfVxuXG4jcHItcmV2aWV3ZGlzcGxheSAucC13LXIgI3ByLXJldmlldy1kaXNwbGF5LnByLXJldmlldy1kaXNwbGF5IC5wci1yZC1zdGFyLXJhdGluZyAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXJhdGluZy1zdGFycyAucHItc3Rhci12NC5wci1zdGFyLXY0LTAtZmlsbGVkIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAjcHItcmV2aWV3ZGlzcGxheSAucC13LXIgI3ByLXJldmlldy1kaXNwbGF5LnByLXJldmlldy1kaXNwbGF5IC5wci1yZC1zdGFyLXJhdGluZyAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXJhdGluZy1zdGFycyAucHItc3Rhci12NC5wci1zdGFyLXY0LTAtZmlsbGVkOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhOaUlnYUdWcFoyaDBQU0l4TmlJZ2RtbGxkMEp2ZUQwaU1DQXdJREUySURFMklqNEtJQ0FnSUR4d1lYUm9JR1pwYkd3OUlpTTFaamN6T1dZaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdaRDBpVFRFMUxqRTFOaUEyTGpJNE1Xd3RNeTQzT0RFZ015NDBNRGNnTVM0d05qTWdOVXc0SURFeUxqRTFOV3d0TkM0ME16Z2dNaTQxTXpFZ01TNHdOak10TlV3dU9EUTBJRFl1TWpneGJEVXVNRFl5TFM0MU16Rk1PQ0F4TGpBMk1td3lMakE1TkNBMExqWTRPSG9pTHo0S1BDOXpkbWMrQ2c9PVwiKSAwIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgIHdpZHRoOiAwcHg7IH1cblxuI3ByLXJldmlld2Rpc3BsYXkgLnAtdy1yICNwci1yZXZpZXctZGlzcGxheS5wci1yZXZpZXctZGlzcGxheSAucHItcmQtc3Rhci1yYXRpbmcgLnByLXNuaXBwZXQtc3RhcnMtcG5nIC5wci1yYXRpbmctc3RhcnMgLnByLXN0YXItdjQucHItc3Rhci12NC0yNS1maWxsZWQge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICNwci1yZXZpZXdkaXNwbGF5IC5wLXctciAjcHItcmV2aWV3LWRpc3BsYXkucHItcmV2aWV3LWRpc3BsYXkgLnByLXJkLXN0YXItcmF0aW5nIC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItcmF0aW5nLXN0YXJzIC5wci1zdGFyLXY0LnByLXN0YXItdjQtMjUtZmlsbGVkOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhOaUlnYUdWcFoyaDBQU0l4TmlJZ2RtbGxkMEp2ZUQwaU1DQXdJREUySURFMklqNEtJQ0FnSUR4d1lYUm9JR1pwYkd3OUlpTTFaamN6T1dZaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdaRDBpVFRFMUxqRTFOaUEyTGpJNE1Xd3RNeTQzT0RFZ015NDBNRGNnTVM0d05qTWdOVXc0SURFeUxqRTFOV3d0TkM0ME16Z2dNaTQxTXpFZ01TNHdOak10TlV3dU9EUTBJRFl1TWpneGJEVXVNRFl5TFM0MU16Rk1PQ0F4TGpBMk1td3lMakE1TkNBMExqWTRPSG9pTHo0S1BDOXpkbWMrQ2c9PVwiKSAwIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgIHdpZHRoOiA1cHg7IH1cblxuI3ByLXJldmlld2Rpc3BsYXkgLnAtdy1yICNwci1yZXZpZXctZGlzcGxheS5wci1yZXZpZXctZGlzcGxheSAucHItcmQtc3Rhci1yYXRpbmcgLnByLXNuaXBwZXQtc3RhcnMtcG5nIC5wci1yYXRpbmctc3RhcnMgLnByLXN0YXItdjQucHItc3Rhci12NC01MC1maWxsZWQge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICNwci1yZXZpZXdkaXNwbGF5IC5wLXctciAjcHItcmV2aWV3LWRpc3BsYXkucHItcmV2aWV3LWRpc3BsYXkgLnByLXJkLXN0YXItcmF0aW5nIC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItcmF0aW5nLXN0YXJzIC5wci1zdGFyLXY0LnByLXN0YXItdjQtNTAtZmlsbGVkOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhOaUlnYUdWcFoyaDBQU0l4TmlJZ2RtbGxkMEp2ZUQwaU1DQXdJREUySURFMklqNEtJQ0FnSUR4d1lYUm9JR1pwYkd3OUlpTTFaamN6T1dZaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdaRDBpVFRFMUxqRTFOaUEyTGpJNE1Xd3RNeTQzT0RFZ015NDBNRGNnTVM0d05qTWdOVXc0SURFeUxqRTFOV3d0TkM0ME16Z2dNaTQxTXpFZ01TNHdOak10TlV3dU9EUTBJRFl1TWpneGJEVXVNRFl5TFM0MU16Rk1PQ0F4TGpBMk1td3lMakE1TkNBMExqWTRPSG9pTHo0S1BDOXpkbWMrQ2c9PVwiKSAwIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgIHdpZHRoOiA4cHg7IH1cblxuI3ByLXJldmlld2Rpc3BsYXkgLnAtdy1yICNwci1yZXZpZXctZGlzcGxheS5wci1yZXZpZXctZGlzcGxheSAucHItcmQtc3Rhci1yYXRpbmcgLnByLXNuaXBwZXQtc3RhcnMtcG5nIC5wci1yYXRpbmctc3RhcnMgLnByLXN0YXItdjQucHItc3Rhci12NC03NS1maWxsZWQge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICNwci1yZXZpZXdkaXNwbGF5IC5wLXctciAjcHItcmV2aWV3LWRpc3BsYXkucHItcmV2aWV3LWRpc3BsYXkgLnByLXJkLXN0YXItcmF0aW5nIC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItcmF0aW5nLXN0YXJzIC5wci1zdGFyLXY0LnByLXN0YXItdjQtNzUtZmlsbGVkOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhOaUlnYUdWcFoyaDBQU0l4TmlJZ2RtbGxkMEp2ZUQwaU1DQXdJREUySURFMklqNEtJQ0FnSUR4d1lYUm9JR1pwYkd3OUlpTTFaamN6T1dZaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdaRDBpVFRFMUxqRTFOaUEyTGpJNE1Xd3RNeTQzT0RFZ015NDBNRGNnTVM0d05qTWdOVXc0SURFeUxqRTFOV3d0TkM0ME16Z2dNaTQxTXpFZ01TNHdOak10TlV3dU9EUTBJRFl1TWpneGJEVXVNRFl5TFM0MU16Rk1PQ0F4TGpBMk1td3lMakE1TkNBMExqWTRPSG9pTHo0S1BDOXpkbWMrQ2c9PVwiKSAwIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgIHdpZHRoOiAxMXB4OyB9XG5cbiNwci1yZXZpZXdkaXNwbGF5IC5wLXctciAjcHItcmV2aWV3LWRpc3BsYXkucHItcmV2aWV3LWRpc3BsYXkgLnByLXJkLXN0YXItcmF0aW5nIC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItcmF0aW5nLXN0YXJzIC5wci1zdGFyLXY0LnByLXN0YXItdjQtMTAwLWZpbGxlZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgI3ByLXJldmlld2Rpc3BsYXkgLnAtdy1yICNwci1yZXZpZXctZGlzcGxheS5wci1yZXZpZXctZGlzcGxheSAucHItcmQtc3Rhci1yYXRpbmcgLnByLXNuaXBwZXQtc3RhcnMtcG5nIC5wci1yYXRpbmctc3RhcnMgLnByLXN0YXItdjQucHItc3Rhci12NC0xMDAtZmlsbGVkOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhOaUlnYUdWcFoyaDBQU0l4TmlJZ2RtbGxkMEp2ZUQwaU1DQXdJREUySURFMklqNEtJQ0FnSUR4d1lYUm9JR1pwYkd3OUlpTTFaamN6T1dZaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdaRDBpVFRFMUxqRTFOaUEyTGpJNE1Xd3RNeTQzT0RFZ015NDBNRGNnTVM0d05qTWdOVXc0SURFeUxqRTFOV3d0TkM0ME16Z2dNaTQxTXpFZ01TNHdOak10TlV3dU9EUTBJRFl1TWpneGJEVXVNRFl5TFM0MU16Rk1PQ0F4TGpBMk1td3lMakE1TkNBMExqWTRPSG9pTHo0S1BDOXpkbWMrQ2c9PVwiKSAwIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgIHdpZHRoOiAxNnB4OyB9XG5cbiNwci1yZXZpZXdkaXNwbGF5IC5wLXctciAjcHItcmV2aWV3LXNuYXBzaG90LnByLXJldmlldy1zbmFwc2hvdCAucHItcmF0aW5ncy1oaXN0b2dyYW0gLnByLXJhdGluZ3MtaGlzdG9ncmFtLWJhclZhbHVlIHtcbiAgYmFja2dyb3VuZDogIzEyMWY0MjsgfVxuXG4jcHItcmV2aWV3ZGlzcGxheSAucC13LXIgI3ByLXJldmlldy1zbmFwc2hvdC5wci1yZXZpZXctc25hcHNob3QgLnByLXJhdGluZ3MtaGlzdG9ncmFtIC5wci1oaXN0b2dyYW0tc3RhcnM6aG92ZXIgLnByLXJhdGluZ3MtaGlzdG9ncmFtLWJhclZhbHVlIHtcbiAgYmFja2dyb3VuZDogI2UwNDcyOTsgfVxuXG4jcHItcmV2aWV3ZGlzcGxheSAucC13LXIgI3ByLXJldmlldy1zbmFwc2hvdC5wci1yZXZpZXctc25hcHNob3QgLnByLXJldmlldy1zbmFwc2hvdC1mYWNlb2ZmIC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItc3RhcixcbiNwci1yZXZpZXdkaXNwbGF5IC5wLXctciAjcHItcmV2aWV3LXNuYXBzaG90LnByLXJldmlldy1zbmFwc2hvdCAucHItcmV2aWV3LXNuYXBzaG90LWZhY2VvZmYgLnByLXNuaXBwZXQtc3RhcnMtcG5nIC5wci1zdGFyLWFjY2Vzc2libGUtMC1maWxsZWQsXG4jcHItcmV2aWV3ZGlzcGxheSAucC13LXIgI3ByLXJldmlldy1zbmFwc2hvdC5wci1yZXZpZXctc25hcHNob3QgLnByLXJldmlldy1zbmFwc2hvdC1mYWNlb2ZmIC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItc3Rhci1hY2Nlc3NpYmxlLTI1LWZpbGxlZCxcbiNwci1yZXZpZXdkaXNwbGF5IC5wLXctciAjcHItcmV2aWV3LXNuYXBzaG90LnByLXJldmlldy1zbmFwc2hvdCAucHItcmV2aWV3LXNuYXBzaG90LWZhY2VvZmYgLnByLXNuaXBwZXQtc3RhcnMtcG5nIC5wci1zdGFyLWFjY2Vzc2libGUtNTAtZmlsbGVkLFxuI3ByLXJldmlld2Rpc3BsYXkgLnAtdy1yICNwci1yZXZpZXctc25hcHNob3QucHItcmV2aWV3LXNuYXBzaG90IC5wci1yZXZpZXctc25hcHNob3QtZmFjZW9mZiAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXN0YXItYWNjZXNzaWJsZS03NS1maWxsZWQsXG4jcHItcmV2aWV3ZGlzcGxheSAucC13LXIgI3ByLXJldmlldy1zbmFwc2hvdC5wci1yZXZpZXctc25hcHNob3QgLnByLXJldmlldy1zbmFwc2hvdC1mYWNlb2ZmIC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItc3Rhci1hY2Nlc3NpYmxlLTEwMC1maWxsZWQsXG4jcHItcmV2aWV3ZGlzcGxheSAucC13LXIgI3ByLXJldmlldy1zbmFwc2hvdC5wci1yZXZpZXctc25hcHNob3QgLnByLXJldmlldy1zbmFwc2hvdC1mYWNlb2ZmIC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItc3Rhci1oYWxmLFxuI3ByLXJldmlld2Rpc3BsYXkgLnAtdy1yICNwci1yZXZpZXctc25hcHNob3QucHItcmV2aWV3LXNuYXBzaG90IC5wci1yZXZpZXctc25hcHNob3QtZmFjZW9mZiAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXN0YXItc2VsZWN0ZWQsXG4jcHItcmV2aWV3ZGlzcGxheSAucC13LXIgI3ByLXJldmlldy1zbmFwc2hvdC5wci1yZXZpZXctc25hcHNob3QgLnByLXJldmlldy1zbmFwc2hvdC1mYWNlb2ZmIC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItc3Rhci12NCxcbiNwci1yZXZpZXdkaXNwbGF5IC5wLXctciAjcHItcmV2aWV3LXNuYXBzaG90LnByLXJldmlldy1zbmFwc2hvdCAucHItcmV2aWV3LXNuYXBzaG90LWZhY2VvZmYgLnByLXNuaXBwZXQtc3RhcnMtcG5nIC5wci1zdGFyLXY0LTAtZmlsbGVkLFxuI3ByLXJldmlld2Rpc3BsYXkgLnAtdy1yICNwci1yZXZpZXctc25hcHNob3QucHItcmV2aWV3LXNuYXBzaG90IC5wci1yZXZpZXctc25hcHNob3QtZmFjZW9mZiAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXN0YXItdjQtMjUtZmlsbGVkLFxuI3ByLXJldmlld2Rpc3BsYXkgLnAtdy1yICNwci1yZXZpZXctc25hcHNob3QucHItcmV2aWV3LXNuYXBzaG90IC5wci1yZXZpZXctc25hcHNob3QtZmFjZW9mZiAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXN0YXItdjQtNTAtZmlsbGVkLFxuI3ByLXJldmlld2Rpc3BsYXkgLnAtdy1yICNwci1yZXZpZXctc25hcHNob3QucHItcmV2aWV3LXNuYXBzaG90IC5wci1yZXZpZXctc25hcHNob3QtZmFjZW9mZiAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXN0YXItdjQtNzUtZmlsbGVkLFxuI3ByLXJldmlld2Rpc3BsYXkgLnAtdy1yICNwci1yZXZpZXctc25hcHNob3QucHItcmV2aWV3LXNuYXBzaG90IC5wci1yZXZpZXctc25hcHNob3QtZmFjZW9mZiAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXN0YXItdjQtMTAwLWZpbGxlZCB7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI3ByLXJldmlld2Rpc3BsYXkgLnAtdy1yICNwci1yZXZpZXctc25hcHNob3QucHItcmV2aWV3LXNuYXBzaG90IC5wci1yZXZpZXctc25hcHNob3QtZmFjZW9mZiAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXJhdGluZy1zdGFycyAucHItc3Rhci12NDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4TmlJZ2FHVnBaMmgwUFNJeE5pSWdkbWxsZDBKdmVEMGlNQ0F3SURFMklERTJJajRLSUNBZ0lEeHdZWFJvSUdacGJHdzlJaU5rWm1VelpXTWlJR1pwYkd3dGNuVnNaVDBpYm05dWVtVnlieUlnWkQwaVRURTFMakUxTmlBMkxqSTRNV3d0TXk0M09ERWdNeTQwTURjZ01TNHdOak1nTlV3NElERXlMakUxTld3dE5DNDBNemdnTWk0MU16RWdNUzR3TmpNdE5Vd3VPRFEwSURZdU1qZ3hiRFV1TURZeUxTNDFNekZNT0NBeExqQTJNbXd5TGpBNU5DQTBMalk0T0hvaUx6NEtQQzl6ZG1jK0NnPT1cIikgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7IH1cblxuI3ByLXJldmlld2Rpc3BsYXkgLnAtdy1yICNwci1yZXZpZXctc25hcHNob3QucHItcmV2aWV3LXNuYXBzaG90IC5wci1yZXZpZXctc25hcHNob3QtZmFjZW9mZiAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXJhdGluZy1zdGFycyAucHItc3Rhci12NDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4OyB9XG5cbiNwci1yZXZpZXdkaXNwbGF5IC5wLXctciAjcHItcmV2aWV3LXNuYXBzaG90LnByLXJldmlldy1zbmFwc2hvdCAucHItcmV2aWV3LXNuYXBzaG90LWZhY2VvZmYgLnByLXNuaXBwZXQtc3RhcnMtcG5nIC5wci1yYXRpbmctc3RhcnMgLnByLXN0YXItdjQucHItc3Rhci12NC0wLWZpbGxlZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgI3ByLXJldmlld2Rpc3BsYXkgLnAtdy1yICNwci1yZXZpZXctc25hcHNob3QucHItcmV2aWV3LXNuYXBzaG90IC5wci1yZXZpZXctc25hcHNob3QtZmFjZW9mZiAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXJhdGluZy1zdGFycyAucHItc3Rhci12NC5wci1zdGFyLXY0LTAtZmlsbGVkOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhOaUlnYUdWcFoyaDBQU0l4TmlJZ2RtbGxkMEp2ZUQwaU1DQXdJREUySURFMklqNEtJQ0FnSUR4d1lYUm9JR1pwYkd3OUlpTTFaamN6T1dZaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdaRDBpVFRFMUxqRTFOaUEyTGpJNE1Xd3RNeTQzT0RFZ015NDBNRGNnTVM0d05qTWdOVXc0SURFeUxqRTFOV3d0TkM0ME16Z2dNaTQxTXpFZ01TNHdOak10TlV3dU9EUTBJRFl1TWpneGJEVXVNRFl5TFM0MU16Rk1PQ0F4TGpBMk1td3lMakE1TkNBMExqWTRPSG9pTHo0S1BDOXpkbWMrQ2c9PVwiKSAwIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgIHdpZHRoOiAwcHg7IH1cblxuI3ByLXJldmlld2Rpc3BsYXkgLnAtdy1yICNwci1yZXZpZXctc25hcHNob3QucHItcmV2aWV3LXNuYXBzaG90IC5wci1yZXZpZXctc25hcHNob3QtZmFjZW9mZiAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXJhdGluZy1zdGFycyAucHItc3Rhci12NC5wci1zdGFyLXY0LTI1LWZpbGxlZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgI3ByLXJldmlld2Rpc3BsYXkgLnAtdy1yICNwci1yZXZpZXctc25hcHNob3QucHItcmV2aWV3LXNuYXBzaG90IC5wci1yZXZpZXctc25hcHNob3QtZmFjZW9mZiAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXJhdGluZy1zdGFycyAucHItc3Rhci12NC5wci1zdGFyLXY0LTI1LWZpbGxlZDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4TmlJZ2FHVnBaMmgwUFNJeE5pSWdkbWxsZDBKdmVEMGlNQ0F3SURFMklERTJJajRLSUNBZ0lEeHdZWFJvSUdacGJHdzlJaU0xWmpjek9XWWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnWkQwaVRURTFMakUxTmlBMkxqSTRNV3d0TXk0M09ERWdNeTQwTURjZ01TNHdOak1nTlV3NElERXlMakUxTld3dE5DNDBNemdnTWk0MU16RWdNUzR3TmpNdE5Vd3VPRFEwSURZdU1qZ3hiRFV1TURZeUxTNDFNekZNT0NBeExqQTJNbXd5TGpBNU5DQTBMalk0T0hvaUx6NEtQQzl6ZG1jK0NnPT1cIikgMCAwIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICB3aWR0aDogNXB4OyB9XG5cbiNwci1yZXZpZXdkaXNwbGF5IC5wLXctciAjcHItcmV2aWV3LXNuYXBzaG90LnByLXJldmlldy1zbmFwc2hvdCAucHItcmV2aWV3LXNuYXBzaG90LWZhY2VvZmYgLnByLXNuaXBwZXQtc3RhcnMtcG5nIC5wci1yYXRpbmctc3RhcnMgLnByLXN0YXItdjQucHItc3Rhci12NC01MC1maWxsZWQge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICNwci1yZXZpZXdkaXNwbGF5IC5wLXctciAjcHItcmV2aWV3LXNuYXBzaG90LnByLXJldmlldy1zbmFwc2hvdCAucHItcmV2aWV3LXNuYXBzaG90LWZhY2VvZmYgLnByLXNuaXBwZXQtc3RhcnMtcG5nIC5wci1yYXRpbmctc3RhcnMgLnByLXN0YXItdjQucHItc3Rhci12NC01MC1maWxsZWQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeE5pSWdhR1ZwWjJoMFBTSXhOaUlnZG1sbGQwSnZlRDBpTUNBd0lERTJJREUySWo0S0lDQWdJRHh3WVhSb0lHWnBiR3c5SWlNMVpqY3pPV1lpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJZ1pEMGlUVEUxTGpFMU5pQTJMakk0TVd3dE15NDNPREVnTXk0ME1EY2dNUzR3TmpNZ05VdzRJREV5TGpFMU5Xd3ROQzQwTXpnZ01pNDFNekVnTVM0d05qTXROVXd1T0RRMElEWXVNamd4YkRVdU1EWXlMUzQxTXpGTU9DQXhMakEyTW13eUxqQTVOQ0EwTGpZNE9Ib2lMejRLUEM5emRtYytDZz09XCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgd2lkdGg6IDhweDsgfVxuXG4jcHItcmV2aWV3ZGlzcGxheSAucC13LXIgI3ByLXJldmlldy1zbmFwc2hvdC5wci1yZXZpZXctc25hcHNob3QgLnByLXJldmlldy1zbmFwc2hvdC1mYWNlb2ZmIC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItcmF0aW5nLXN0YXJzIC5wci1zdGFyLXY0LnByLXN0YXItdjQtNzUtZmlsbGVkIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAjcHItcmV2aWV3ZGlzcGxheSAucC13LXIgI3ByLXJldmlldy1zbmFwc2hvdC5wci1yZXZpZXctc25hcHNob3QgLnByLXJldmlldy1zbmFwc2hvdC1mYWNlb2ZmIC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItcmF0aW5nLXN0YXJzIC5wci1zdGFyLXY0LnByLXN0YXItdjQtNzUtZmlsbGVkOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhOaUlnYUdWcFoyaDBQU0l4TmlJZ2RtbGxkMEp2ZUQwaU1DQXdJREUySURFMklqNEtJQ0FnSUR4d1lYUm9JR1pwYkd3OUlpTTFaamN6T1dZaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdaRDBpVFRFMUxqRTFOaUEyTGpJNE1Xd3RNeTQzT0RFZ015NDBNRGNnTVM0d05qTWdOVXc0SURFeUxqRTFOV3d0TkM0ME16Z2dNaTQxTXpFZ01TNHdOak10TlV3dU9EUTBJRFl1TWpneGJEVXVNRFl5TFM0MU16Rk1PQ0F4TGpBMk1td3lMakE1TkNBMExqWTRPSG9pTHo0S1BDOXpkbWMrQ2c9PVwiKSAwIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgIHdpZHRoOiAxMXB4OyB9XG5cbiNwci1yZXZpZXdkaXNwbGF5IC5wLXctciAjcHItcmV2aWV3LXNuYXBzaG90LnByLXJldmlldy1zbmFwc2hvdCAucHItcmV2aWV3LXNuYXBzaG90LWZhY2VvZmYgLnByLXNuaXBwZXQtc3RhcnMtcG5nIC5wci1yYXRpbmctc3RhcnMgLnByLXN0YXItdjQucHItc3Rhci12NC0xMDAtZmlsbGVkIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAjcHItcmV2aWV3ZGlzcGxheSAucC13LXIgI3ByLXJldmlldy1zbmFwc2hvdC5wci1yZXZpZXctc25hcHNob3QgLnByLXJldmlldy1zbmFwc2hvdC1mYWNlb2ZmIC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItcmF0aW5nLXN0YXJzIC5wci1zdGFyLXY0LnByLXN0YXItdjQtMTAwLWZpbGxlZDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4TmlJZ2FHVnBaMmgwUFNJeE5pSWdkbWxsZDBKdmVEMGlNQ0F3SURFMklERTJJajRLSUNBZ0lEeHdZWFJvSUdacGJHdzlJaU0xWmpjek9XWWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnWkQwaVRURTFMakUxTmlBMkxqSTRNV3d0TXk0M09ERWdNeTQwTURjZ01TNHdOak1nTlV3NElERXlMakUxTld3dE5DNDBNemdnTWk0MU16RWdNUzR3TmpNdE5Vd3VPRFEwSURZdU1qZ3hiRFV1TURZeUxTNDFNekZNT0NBeExqQTJNbXd5TGpBNU5DQTBMalk0T0hvaUx6NEtQQzl6ZG1jK0NnPT1cIikgMCAwIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICB3aWR0aDogMTZweDsgfVxuXG4jcHItcmV2aWV3ZGlzcGxheSAucC13LXIgI3ByLXJldmlldy1zbmFwc2hvdCAucHItc25pcHBldCAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXN0YXIsXG4jcHItcmV2aWV3ZGlzcGxheSAucC13LXIgI3ByLXJldmlldy1zbmFwc2hvdCAucHItc25pcHBldCAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXN0YXItYWNjZXNzaWJsZS0wLWZpbGxlZCxcbiNwci1yZXZpZXdkaXNwbGF5IC5wLXctciAjcHItcmV2aWV3LXNuYXBzaG90IC5wci1zbmlwcGV0IC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItc3Rhci1hY2Nlc3NpYmxlLTI1LWZpbGxlZCxcbiNwci1yZXZpZXdkaXNwbGF5IC5wLXctciAjcHItcmV2aWV3LXNuYXBzaG90IC5wci1zbmlwcGV0IC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItc3Rhci1hY2Nlc3NpYmxlLTUwLWZpbGxlZCxcbiNwci1yZXZpZXdkaXNwbGF5IC5wLXctciAjcHItcmV2aWV3LXNuYXBzaG90IC5wci1zbmlwcGV0IC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItc3Rhci1hY2Nlc3NpYmxlLTc1LWZpbGxlZCxcbiNwci1yZXZpZXdkaXNwbGF5IC5wLXctciAjcHItcmV2aWV3LXNuYXBzaG90IC5wci1zbmlwcGV0IC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItc3Rhci1hY2Nlc3NpYmxlLTEwMC1maWxsZWQsXG4jcHItcmV2aWV3ZGlzcGxheSAucC13LXIgI3ByLXJldmlldy1zbmFwc2hvdCAucHItc25pcHBldCAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXN0YXItaGFsZixcbiNwci1yZXZpZXdkaXNwbGF5IC5wLXctciAjcHItcmV2aWV3LXNuYXBzaG90IC5wci1zbmlwcGV0IC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItc3Rhci1zZWxlY3RlZCxcbiNwci1yZXZpZXdkaXNwbGF5IC5wLXctciAjcHItcmV2aWV3LXNuYXBzaG90IC5wci1zbmlwcGV0IC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItc3Rhci12NCxcbiNwci1yZXZpZXdkaXNwbGF5IC5wLXctciAjcHItcmV2aWV3LXNuYXBzaG90IC5wci1zbmlwcGV0IC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItc3Rhci12NC0wLWZpbGxlZCxcbiNwci1yZXZpZXdkaXNwbGF5IC5wLXctciAjcHItcmV2aWV3LXNuYXBzaG90IC5wci1zbmlwcGV0IC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItc3Rhci12NC0yNS1maWxsZWQsXG4jcHItcmV2aWV3ZGlzcGxheSAucC13LXIgI3ByLXJldmlldy1zbmFwc2hvdCAucHItc25pcHBldCAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXN0YXItdjQtNTAtZmlsbGVkLFxuI3ByLXJldmlld2Rpc3BsYXkgLnAtdy1yICNwci1yZXZpZXctc25hcHNob3QgLnByLXNuaXBwZXQgLnByLXNuaXBwZXQtc3RhcnMtcG5nIC5wci1zdGFyLXY0LTc1LWZpbGxlZCxcbiNwci1yZXZpZXdkaXNwbGF5IC5wLXctciAjcHItcmV2aWV3LXNuYXBzaG90IC5wci1zbmlwcGV0IC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItc3Rhci12NC0xMDAtZmlsbGVkIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jcHItcmV2aWV3ZGlzcGxheSAucC13LXIgI3ByLXJldmlldy1zbmFwc2hvdCAucHItc25pcHBldCAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXJhdGluZy1zdGFycyAucHItc3Rhci12NDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4TmlJZ2FHVnBaMmgwUFNJeE5pSWdkbWxsZDBKdmVEMGlNQ0F3SURFMklERTJJajRLSUNBZ0lEeHdZWFJvSUdacGJHdzlJaU5rWm1VelpXTWlJR1pwYkd3dGNuVnNaVDBpYm05dWVtVnlieUlnWkQwaVRURTFMakUxTmlBMkxqSTRNV3d0TXk0M09ERWdNeTQwTURjZ01TNHdOak1nTlV3NElERXlMakUxTld3dE5DNDBNemdnTWk0MU16RWdNUzR3TmpNdE5Vd3VPRFEwSURZdU1qZ3hiRFV1TURZeUxTNDFNekZNT0NBeExqQTJNbXd5TGpBNU5DQTBMalk0T0hvaUx6NEtQQzl6ZG1jK0NnPT1cIikgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7IH1cblxuI3ByLXJldmlld2Rpc3BsYXkgLnAtdy1yICNwci1yZXZpZXctc25hcHNob3QgLnByLXNuaXBwZXQgLnByLXNuaXBwZXQtc3RhcnMtcG5nIC5wci1yYXRpbmctc3RhcnMgLnByLXN0YXItdjQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDsgfVxuXG4jcHItcmV2aWV3ZGlzcGxheSAucC13LXIgI3ByLXJldmlldy1zbmFwc2hvdCAucHItc25pcHBldCAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXJhdGluZy1zdGFycyAucHItc3Rhci12NC5wci1zdGFyLXY0LTAtZmlsbGVkIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAjcHItcmV2aWV3ZGlzcGxheSAucC13LXIgI3ByLXJldmlldy1zbmFwc2hvdCAucHItc25pcHBldCAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXJhdGluZy1zdGFycyAucHItc3Rhci12NC5wci1zdGFyLXY0LTAtZmlsbGVkOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhOaUlnYUdWcFoyaDBQU0l4TmlJZ2RtbGxkMEp2ZUQwaU1DQXdJREUySURFMklqNEtJQ0FnSUR4d1lYUm9JR1pwYkd3OUlpTTFaamN6T1dZaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdaRDBpVFRFMUxqRTFOaUEyTGpJNE1Xd3RNeTQzT0RFZ015NDBNRGNnTVM0d05qTWdOVXc0SURFeUxqRTFOV3d0TkM0ME16Z2dNaTQxTXpFZ01TNHdOak10TlV3dU9EUTBJRFl1TWpneGJEVXVNRFl5TFM0MU16Rk1PQ0F4TGpBMk1td3lMakE1TkNBMExqWTRPSG9pTHo0S1BDOXpkbWMrQ2c9PVwiKSAwIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICAgIHdpZHRoOiAwcHg7IH1cblxuI3ByLXJldmlld2Rpc3BsYXkgLnAtdy1yICNwci1yZXZpZXctc25hcHNob3QgLnByLXNuaXBwZXQgLnByLXNuaXBwZXQtc3RhcnMtcG5nIC5wci1yYXRpbmctc3RhcnMgLnByLXN0YXItdjQucHItc3Rhci12NC0yNS1maWxsZWQge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICNwci1yZXZpZXdkaXNwbGF5IC5wLXctciAjcHItcmV2aWV3LXNuYXBzaG90IC5wci1zbmlwcGV0IC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItcmF0aW5nLXN0YXJzIC5wci1zdGFyLXY0LnByLXN0YXItdjQtMjUtZmlsbGVkOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhOaUlnYUdWcFoyaDBQU0l4TmlJZ2RtbGxkMEp2ZUQwaU1DQXdJREUySURFMklqNEtJQ0FnSUR4d1lYUm9JR1pwYkd3OUlpTTFaamN6T1dZaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdaRDBpVFRFMUxqRTFOaUEyTGpJNE1Xd3RNeTQzT0RFZ015NDBNRGNnTVM0d05qTWdOVXc0SURFeUxqRTFOV3d0TkM0ME16Z2dNaTQxTXpFZ01TNHdOak10TlV3dU9EUTBJRFl1TWpneGJEVXVNRFl5TFM0MU16Rk1PQ0F4TGpBMk1td3lMakE1TkNBMExqWTRPSG9pTHo0S1BDOXpkbWMrQ2c9PVwiKSAwIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICAgIHdpZHRoOiA1cHg7IH1cblxuI3ByLXJldmlld2Rpc3BsYXkgLnAtdy1yICNwci1yZXZpZXctc25hcHNob3QgLnByLXNuaXBwZXQgLnByLXNuaXBwZXQtc3RhcnMtcG5nIC5wci1yYXRpbmctc3RhcnMgLnByLXN0YXItdjQucHItc3Rhci12NC01MC1maWxsZWQge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICNwci1yZXZpZXdkaXNwbGF5IC5wLXctciAjcHItcmV2aWV3LXNuYXBzaG90IC5wci1zbmlwcGV0IC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItcmF0aW5nLXN0YXJzIC5wci1zdGFyLXY0LnByLXN0YXItdjQtNTAtZmlsbGVkOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhOaUlnYUdWcFoyaDBQU0l4TmlJZ2RtbGxkMEp2ZUQwaU1DQXdJREUySURFMklqNEtJQ0FnSUR4d1lYUm9JR1pwYkd3OUlpTTFaamN6T1dZaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdaRDBpVFRFMUxqRTFOaUEyTGpJNE1Xd3RNeTQzT0RFZ015NDBNRGNnTVM0d05qTWdOVXc0SURFeUxqRTFOV3d0TkM0ME16Z2dNaTQxTXpFZ01TNHdOak10TlV3dU9EUTBJRFl1TWpneGJEVXVNRFl5TFM0MU16Rk1PQ0F4TGpBMk1td3lMakE1TkNBMExqWTRPSG9pTHo0S1BDOXpkbWMrQ2c9PVwiKSAwIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICAgIHdpZHRoOiA4cHg7IH1cblxuI3ByLXJldmlld2Rpc3BsYXkgLnAtdy1yICNwci1yZXZpZXctc25hcHNob3QgLnByLXNuaXBwZXQgLnByLXNuaXBwZXQtc3RhcnMtcG5nIC5wci1yYXRpbmctc3RhcnMgLnByLXN0YXItdjQucHItc3Rhci12NC03NS1maWxsZWQge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICNwci1yZXZpZXdkaXNwbGF5IC5wLXctciAjcHItcmV2aWV3LXNuYXBzaG90IC5wci1zbmlwcGV0IC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItcmF0aW5nLXN0YXJzIC5wci1zdGFyLXY0LnByLXN0YXItdjQtNzUtZmlsbGVkOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhOaUlnYUdWcFoyaDBQU0l4TmlJZ2RtbGxkMEp2ZUQwaU1DQXdJREUySURFMklqNEtJQ0FnSUR4d1lYUm9JR1pwYkd3OUlpTTFaamN6T1dZaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdaRDBpVFRFMUxqRTFOaUEyTGpJNE1Xd3RNeTQzT0RFZ015NDBNRGNnTVM0d05qTWdOVXc0SURFeUxqRTFOV3d0TkM0ME16Z2dNaTQxTXpFZ01TNHdOak10TlV3dU9EUTBJRFl1TWpneGJEVXVNRFl5TFM0MU16Rk1PQ0F4TGpBMk1td3lMakE1TkNBMExqWTRPSG9pTHo0S1BDOXpkbWMrQ2c9PVwiKSAwIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICAgIHdpZHRoOiAxMXB4OyB9XG5cbiNwci1yZXZpZXdkaXNwbGF5IC5wLXctciAjcHItcmV2aWV3LXNuYXBzaG90IC5wci1zbmlwcGV0IC5wci1zbmlwcGV0LXN0YXJzLXBuZyAucHItcmF0aW5nLXN0YXJzIC5wci1zdGFyLXY0LnByLXN0YXItdjQtMTAwLWZpbGxlZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgI3ByLXJldmlld2Rpc3BsYXkgLnAtdy1yICNwci1yZXZpZXctc25hcHNob3QgLnByLXNuaXBwZXQgLnByLXNuaXBwZXQtc3RhcnMtcG5nIC5wci1yYXRpbmctc3RhcnMgLnByLXN0YXItdjQucHItc3Rhci12NC0xMDAtZmlsbGVkOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhOaUlnYUdWcFoyaDBQU0l4TmlJZ2RtbGxkMEp2ZUQwaU1DQXdJREUySURFMklqNEtJQ0FnSUR4d1lYUm9JR1pwYkd3OUlpTTFaamN6T1dZaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdaRDBpVFRFMUxqRTFOaUEyTGpJNE1Xd3RNeTQzT0RFZ015NDBNRGNnTVM0d05qTWdOVXc0SURFeUxqRTFOV3d0TkM0ME16Z2dNaTQxTXpFZ01TNHdOak10TlV3dU9EUTBJRFl1TWpneGJEVXVNRFl5TFM0MU16Rk1PQ0F4TGpBMk1td3lMakE1TkNBMExqWTRPSG9pTHo0S1BDOXpkbWMrQ2c9PVwiKSAwIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICAgIHdpZHRoOiAzMHB4OyB9XG5cbiNwci1yZXZpZXdkaXNwbGF5IC5wLXctciAucHItcmV2aWV3LXNuYXBzaG90IC5wci1tc3EtbGlzdCBkdCB7XG4gIHdpZHRoOiAxMjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICNwci1yZXZpZXdkaXNwbGF5IC5wLXctciAucHItcmV2aWV3LXNuYXBzaG90IC5wci1tc3EtbGlzdCBkZCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZGlhbG9naWZ5LW1vZGFsICNwcmltYXJ5LnN0YW5kYXJkLWNvbnRlbnQgaDEge1xuICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMTIxZjQyO1xuICBwYWRkaW5nOiAwIDAgMTZweCAwO1xuICBtYXJnaW46IDA7IH1cblxuLnB0X2NvbnRlbnQgI3ByaW1hcnkuc3RhbmRhcmQtY29udGVudCAuc3RvcmUtbGFuZGluZy1mYXEsXG4ucHRfc3RvcmUtbG9jYXRvciAuc3RvcmUtbGFuZGluZy1mYXEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMDIsIDExNywgMTUyLCAwLjE1KTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnB0X2NvbnRlbnQgI3ByaW1hcnkuc3RhbmRhcmQtY29udGVudCAuc3RvcmUtbGFuZGluZy1mYXEtdG9wLFxuLnB0X3N0b3JlLWxvY2F0b3IgLnN0b3JlLWxhbmRpbmctZmFxLXRvcCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wdF9jb250ZW50ICNwcmltYXJ5LnN0YW5kYXJkLWNvbnRlbnQgLnN0b3JlLWxhbmRpbmctZmFxLXRvcDphZnRlcixcbiAgLnB0X3N0b3JlLWxvY2F0b3IgLnN0b3JlLWxhbmRpbmctZmFxLXRvcDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucHRfY29udGVudCAjcHJpbWFyeS5zdGFuZGFyZC1jb250ZW50IC5zdG9yZS1sYW5kaW5nLWZhcS10b3AgLnN0b3JlLWxhbmRpbmctZmFxLXRvcC1zaW5nbGUsXG4gIC5wdF9zdG9yZS1sb2NhdG9yIC5zdG9yZS1sYW5kaW5nLWZhcS10b3AgLnN0b3JlLWxhbmRpbmctZmFxLXRvcC1zaW5nbGUge1xuICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAucHRfY29udGVudCAjcHJpbWFyeS5zdGFuZGFyZC1jb250ZW50IC5zdG9yZS1sYW5kaW5nLWZhcS10b3AgLnN0b3JlLWxhbmRpbmctZmFxLXRvcC1zaW5nbGUsXG4gICAgICAucHRfc3RvcmUtbG9jYXRvciAuc3RvcmUtbGFuZGluZy1mYXEtdG9wIC5zdG9yZS1sYW5kaW5nLWZhcS10b3Atc2luZ2xlIHtcbiAgICAgICAgcGFkZGluZzogMCAwO1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDIpKTsgfSB9XG4gICAgLnB0X2NvbnRlbnQgI3ByaW1hcnkuc3RhbmRhcmQtY29udGVudCAuc3RvcmUtbGFuZGluZy1mYXEtdG9wIC5zdG9yZS1sYW5kaW5nLWZhcS10b3Atc2luZ2xlLmZpcnN0LFxuICAgIC5wdF9zdG9yZS1sb2NhdG9yIC5zdG9yZS1sYW5kaW5nLWZhcS10b3AgLnN0b3JlLWxhbmRpbmctZmFxLXRvcC1zaW5nbGUuZmlyc3Qge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAucHRfY29udGVudCAjcHJpbWFyeS5zdGFuZGFyZC1jb250ZW50IC5zdG9yZS1sYW5kaW5nLWZhcS10b3AgLnN0b3JlLWxhbmRpbmctZmFxLXRvcC1zaW5nbGUuZmlyc3QsXG4gICAgICAgIC5wdF9zdG9yZS1sb2NhdG9yIC5zdG9yZS1sYW5kaW5nLWZhcS10b3AgLnN0b3JlLWxhbmRpbmctZmFxLXRvcC1zaW5nbGUuZmlyc3Qge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7IH0gfVxuICAgIC5wdF9jb250ZW50ICNwcmltYXJ5LnN0YW5kYXJkLWNvbnRlbnQgLnN0b3JlLWxhbmRpbmctZmFxLXRvcCAuc3RvcmUtbGFuZGluZy1mYXEtdG9wLXNpbmdsZS5zZWNvbmQsXG4gICAgLnB0X3N0b3JlLWxvY2F0b3IgLnN0b3JlLWxhbmRpbmctZmFxLXRvcCAuc3RvcmUtbGFuZGluZy1mYXEtdG9wLXNpbmdsZS5zZWNvbmQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAucHRfY29udGVudCAjcHJpbWFyeS5zdGFuZGFyZC1jb250ZW50IC5zdG9yZS1sYW5kaW5nLWZhcS10b3AgLnN0b3JlLWxhbmRpbmctZmFxLXRvcC1zaW5nbGUuc2Vjb25kLFxuICAgICAgICAucHRfc3RvcmUtbG9jYXRvciAuc3RvcmUtbGFuZGluZy1mYXEtdG9wIC5zdG9yZS1sYW5kaW5nLWZhcS10b3Atc2luZ2xlLnNlY29uZCB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDsgfSB9XG4gIC5wdF9jb250ZW50ICNwcmltYXJ5LnN0YW5kYXJkLWNvbnRlbnQgLnN0b3JlLWxhbmRpbmctZmFxLXRvcCBoMyxcbiAgLnB0X3N0b3JlLWxvY2F0b3IgLnN0b3JlLWxhbmRpbmctZmFxLXRvcCBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAjMTIxZjQyO1xuICAgIHBhZGRpbmc6IDAgMCAxMnB4IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wdF9jb250ZW50ICNwcmltYXJ5LnN0YW5kYXJkLWNvbnRlbnQgLnN0b3JlLWxhbmRpbmctZmFxLXRvcCBwLFxuICAucHRfc3RvcmUtbG9jYXRvciAuc3RvcmUtbGFuZGluZy1mYXEtdG9wIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGNvbG9yOiAjMTgyNjI2O1xuICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnB0X2NvbnRlbnQgI3ByaW1hcnkuc3RhbmRhcmQtY29udGVudCAuc3RvcmUtbGFuZGluZy1mYXEtdG9wIHAgYnIsXG4gICAgLnB0X3N0b3JlLWxvY2F0b3IgLnN0b3JlLWxhbmRpbmctZmFxLXRvcCBwIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnB0X2NvbnRlbnQgI3ByaW1hcnkuc3RhbmRhcmQtY29udGVudCAuc3RvcmUtbGFuZGluZy1mYXEtbWlkZGxlLFxuLnB0X3N0b3JlLWxvY2F0b3IgLnN0b3JlLWxhbmRpbmctZmFxLW1pZGRsZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEwMiwgMTE3LCAxNTIsIDAuMTUpO1xuICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5wdF9jb250ZW50ICNwcmltYXJ5LnN0YW5kYXJkLWNvbnRlbnQgLnN0b3JlLWFjY29yZGlvbixcbi5wdF9zdG9yZS1sb2NhdG9yIC5zdG9yZS1hY2NvcmRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAucHRfY29udGVudCAjcHJpbWFyeS5zdGFuZGFyZC1jb250ZW50IC5zdG9yZS1hY2NvcmRpb246bGFzdC1jaGlsZCxcbiAgLnB0X3N0b3JlLWxvY2F0b3IgLnN0b3JlLWFjY29yZGlvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnB0X2NvbnRlbnQgI3ByaW1hcnkuc3RhbmRhcmQtY29udGVudCAuc3RvcmUtYWNjb3JkaW9uLnRvZ2dsZS1hY2NvcmRpb24tb3BlbiAudG9nZ2xlLWFjY29yZGlvbi1pbWFnZSxcbiAgLnB0X3N0b3JlLWxvY2F0b3IgLnN0b3JlLWFjY29yZGlvbi50b2dnbGUtYWNjb3JkaW9uLW9wZW4gLnRvZ2dsZS1hY2NvcmRpb24taW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIC5wdF9jb250ZW50ICNwcmltYXJ5LnN0YW5kYXJkLWNvbnRlbnQgLnN0b3JlLWFjY29yZGlvbi50b2dnbGUtYWNjb3JkaW9uLW9wZW4gLnRvZ2dsZS1hY2NvcmRpb24tY29udGFpbmVyLFxuICAucHRfc3RvcmUtbG9jYXRvciAuc3RvcmUtYWNjb3JkaW9uLnRvZ2dsZS1hY2NvcmRpb24tb3BlbiAudG9nZ2xlLWFjY29yZGlvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wdF9jb250ZW50ICNwcmltYXJ5LnN0YW5kYXJkLWNvbnRlbnQgLnRvZ2dsZS1hY2NvcmRpb24taW1hZ2UsXG4ucHRfc3RvcmUtbG9jYXRvciAudG9nZ2xlLWFjY29yZGlvbi1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXlOQ0lnYUdWcFoyaDBQU0l5TlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREkwSURJMUlqNEtJQ0FnSUR4d1lYUm9JR1pwYkd3OUltNXZibVVpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJZ2MzUnliMnRsUFNJak5VWTNNemxHSWlCemRISnZhMlV0YkdsdVpXTmhjRDBpYzNGMVlYSmxJaUJ6ZEhKdmEyVXRiR2x1WldwdmFXNDlJbkp2ZFc1a0lpQnpkSEp2YTJVdGQybGtkR2c5SWpFdU5TSWdaRDBpVFRrdU5TQTJMalZNTVRVdU1EQXlJREV5SURrdU5TQXhOeTQxSWlCMGNtRnVjMlp2Y20wOUluSnZkR0YwWlNnNU1DQXhNUzQxSURFeUxqVXBJaTgrQ2p3dmMzWm5QZ289XCIpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG5cbi5wdF9jb250ZW50ICNwcmltYXJ5LnN0YW5kYXJkLWNvbnRlbnQgLnRvZ2dsZS1hY2NvcmRpb24sXG4ucHRfc3RvcmUtbG9jYXRvciAudG9nZ2xlLWFjY29yZGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjMTgyNjI2O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggNDRweCAxMHB4IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucHRfY29udGVudCAjcHJpbWFyeS5zdGFuZGFyZC1jb250ZW50IC50b2dnbGUtYWNjb3JkaW9uLWNvbnRhaW5lcixcbi5wdF9zdG9yZS1sb2NhdG9yIC50b2dnbGUtYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7IH1cbiAgLnB0X2NvbnRlbnQgI3ByaW1hcnkuc3RhbmRhcmQtY29udGVudCAudG9nZ2xlLWFjY29yZGlvbi1jb250YWluZXIgdWwgbGksXG4gIC5wdF9jb250ZW50ICNwcmltYXJ5LnN0YW5kYXJkLWNvbnRlbnQgLnRvZ2dsZS1hY2NvcmRpb24tY29udGFpbmVyIHAsXG4gIC5wdF9zdG9yZS1sb2NhdG9yIC50b2dnbGUtYWNjb3JkaW9uLWNvbnRhaW5lciB1bCBsaSxcbiAgLnB0X3N0b3JlLWxvY2F0b3IgLnRvZ2dsZS1hY2NvcmRpb24tY29udGFpbmVyIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGNvbG9yOiAjMTgyNjI2O1xuICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnB0X2NvbnRlbnQgI3ByaW1hcnkuc3RhbmRhcmQtY29udGVudCAudG9nZ2xlLWFjY29yZGlvbi1jb250YWluZXIgdWwgbGkgYnIsXG4gICAgLnB0X2NvbnRlbnQgI3ByaW1hcnkuc3RhbmRhcmQtY29udGVudCAudG9nZ2xlLWFjY29yZGlvbi1jb250YWluZXIgcCBicixcbiAgICAucHRfc3RvcmUtbG9jYXRvciAudG9nZ2xlLWFjY29yZGlvbi1jb250YWluZXIgdWwgbGkgYnIsXG4gICAgLnB0X3N0b3JlLWxvY2F0b3IgLnRvZ2dsZS1hY2NvcmRpb24tY29udGFpbmVyIHAgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucHRfY29udGVudCAjcHJpbWFyeS5zdGFuZGFyZC1jb250ZW50IC50b2dnbGUtYWNjb3JkaW9uLWNvbnRhaW5lciB1bCxcbiAgLnB0X3N0b3JlLWxvY2F0b3IgLnRvZ2dsZS1hY2NvcmRpb24tY29udGFpbmVyIHVsIHtcbiAgICBtYXJnaW46IDAgMCAwIDE4cHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5wdF9jb250ZW50ICNwcmltYXJ5LnN0YW5kYXJkLWNvbnRlbnQgLnRvZ2dsZS1hY2NvcmRpb24tY29udGFpbmVyIHVsIGxpLFxuICAgIC5wdF9zdG9yZS1sb2NhdG9yIC50b2dnbGUtYWNjb3JkaW9uLWNvbnRhaW5lciB1bCBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAwOyB9XG5cbi5ib3Bpcy1tb2RhbCAuZmFuY3lib3gtYmcsXG4uc2hlbGwtbW9kYWwgLmZhbmN5Ym94LWJnLFxuLmRpYWxvZ2lmeS1tb2RhbCAuZmFuY3lib3gtYmcsXG4uYWlybGluZS1tb2RhbCAuZmFuY3lib3gtYmcsXG4uc3RvcmUtZGV0YWlscy1tb2RhbCAuZmFuY3lib3gtYmcsXG4ucXVpY2t2aWV3LW1vZGFsIC5mYW5jeWJveC1iZyxcbi5lc3RpbWF0ZWQtZGVsaXZlcnktbW9kYWwgLmZhbmN5Ym94LWJnIHtcbiAgYmFja2dyb3VuZDogI2QzZDVkZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQyLCAwLCAxLCAxKTsgfVxuXG4uYm9waXMtbW9kYWwuZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcsXG4uc2hlbGwtbW9kYWwuZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcsXG4uZGlhbG9naWZ5LW1vZGFsLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnLFxuLmFpcmxpbmUtbW9kYWwuZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcsXG4uc3RvcmUtZGV0YWlscy1tb2RhbC5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZyxcbi5xdWlja3ZpZXctbW9kYWwuZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcsXG4uZXN0aW1hdGVkLWRlbGl2ZXJ5LW1vZGFsLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcbiAgb3BhY2l0eTogMC45NTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjU4LCAxKTsgfVxuXG4uYm9waXMtbW9kYWwgLmZhbmN5Ym94LXNsaWRlLS1odG1sLFxuLnNoZWxsLW1vZGFsIC5mYW5jeWJveC1zbGlkZS0taHRtbCxcbi5kaWFsb2dpZnktbW9kYWwgLmZhbmN5Ym94LXNsaWRlLS1odG1sLFxuLmFpcmxpbmUtbW9kYWwgLmZhbmN5Ym94LXNsaWRlLS1odG1sLFxuLnN0b3JlLWRldGFpbHMtbW9kYWwgLmZhbmN5Ym94LXNsaWRlLS1odG1sLFxuLnF1aWNrdmlldy1tb2RhbCAuZmFuY3lib3gtc2xpZGUtLWh0bWwsXG4uZXN0aW1hdGVkLWRlbGl2ZXJ5LW1vZGFsIC5mYW5jeWJveC1zbGlkZS0taHRtbCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9waXMtbW9kYWwgLmZhbmN5Ym94LWxvYWRpbmcsXG4uc2hlbGwtbW9kYWwgLmZhbmN5Ym94LWxvYWRpbmcsXG4uZGlhbG9naWZ5LW1vZGFsIC5mYW5jeWJveC1sb2FkaW5nLFxuLmFpcmxpbmUtbW9kYWwgLmZhbmN5Ym94LWxvYWRpbmcsXG4uc3RvcmUtZGV0YWlscy1tb2RhbCAuZmFuY3lib3gtbG9hZGluZyxcbi5xdWlja3ZpZXctbW9kYWwgLmZhbmN5Ym94LWxvYWRpbmcsXG4uZXN0aW1hdGVkLWRlbGl2ZXJ5LW1vZGFsIC5mYW5jeWJveC1sb2FkaW5nIHtcbiAgYW5pbWF0aW9uOiBub25lO1xuICBjb250ZW50OiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l5TkNJZ2FHVnBaMmgwUFNJeU5DSWdkbWxsZDBKdmVEMGlNQ0F3SURJMElESTBJajRLSUNBZ0lEeHdZWFJvSUdacGJHdzlJaU0xWmpjek9XWWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnWkQwaVRURXlJREl1T1RNMll5MHVOakkxSURBdE1TNHhNek11TlRBNExURXVNVE16SURFdU1UTXpkakl1TWpZMllURXVNVE16SURFdU1UTXpJREFnTUNBd0lESXVNalkySURCV05DNHdOamxqTUMwdU5qSTFMUzQxTURndE1TNHhNek10TVM0eE16TXRNUzR4TXpONmJUQWdNVE11TlRrMll5MHVOakkxSURBdE1TNHhNek11TlRBMkxURXVNVE16SURFdU1UTXpkakl1TWpZMllURXVNVE16SURFdU1UTXpJREFnTVNBd0lESXVNalkySURCMkxUSXVNalkyWXpBdExqWXlOeTB1TlRBNExURXVNVE16TFRFdU1UTXpMVEV1TVRNemVtMDBMamd3TmkwM0xqY3pObXd4TGpZd01pMHhMall3TTJFeExqRXpNaUF4TGpFek1pQXdJREVnTUMweExqWXdNaTB4TGpZd01td3RNUzQyTURJZ01TNDJNREpoTVM0eE16TWdNUzR4TXpNZ01DQXhJREFnTVM0Mk1ESWdNUzQyTURONmJTMDVMall4TXlBMkxqUXdPRXcxTGpVNUlERTJMamd3Tm1FeExqRXpNaUF4TGpFek1pQXdJREVnTUNBeExqWXdNaUF4TGpZd01td3hMall3TWkweExqWXdNbUV4TGpFek1pQXhMakV6TWlBd0lERWdNQzB4TGpZd01pMHhMall3TW5wdE1DMDVMall4TTBFeExqRXpNaUF4TGpFek1pQXdJREVnTUNBMUxqVTVJRGN1TVRremJERXVOakF5SURFdU5qQXpZVEV1TVRNMElERXVNVE0wSURBZ01DQXdJREV1TmpBeUxURXVOakF6VERjdU1Ua3pJRFV1TlRsNmJUa3VOakV6SURrdU5qRXpZVEV1TVRNeUlERXVNVE15SURBZ01TQXdMVEV1TmpBeUlERXVOakF5YkRFdU5qQXlJREV1TmpBeVlURXVNVE15SURFdU1UTXlJREFnTVNBd0lERXVOakF5TFRFdU5qQXliQzB4TGpZd01pMHhMall3TW5wdE15NHhNalV0TkM0ek16ZG9MVEl1TWpZMllURXVNVE16SURFdU1UTXpJREFnTVNBd0lEQWdNaTR5Tmpab01pNHlOalpoTVM0eE16TWdNUzR4TXpNZ01DQXhJREFnTUMweUxqSTJObnBOTnk0ME5qZ2dNVEpqTUMwdU5qSTFMUzQxTURndE1TNHhNek10TVM0eE16TXRNUzR4TXpOSU5DNHdOamxoTVM0eE16TWdNUzR4TXpNZ01DQXdJREFnTUNBeUxqSTJObWd5TGpJMk5tTXVOakkxSURBZ01TNHhNek10TGpVd09DQXhMakV6TXkweExqRXpNM29pTHo0S1BDOXpkbWMrKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgaGVpZ2h0OiA5NnB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTQ4cHggMCAwIC00OHB4O1xuICBvcGFjaXR5OiAuNztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDk2cHg7XG4gIHotaW5kZXg6IDk5OTk5O1xuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRpbmcgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi8ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGluZyB7XG4gIGZyb20ge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gIHRvIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBhIHt9LmJvcGlzLW1vZGFsIC5mYW5jeWJveC1hbmltYXRlZCxcbi5zaGVsbC1tb2RhbCAuZmFuY3lib3gtYW5pbWF0ZWQsXG4uZGlhbG9naWZ5LW1vZGFsIC5mYW5jeWJveC1hbmltYXRlZCxcbi5haXJsaW5lLW1vZGFsIC5mYW5jeWJveC1hbmltYXRlZCxcbi5zdG9yZS1kZXRhaWxzLW1vZGFsIC5mYW5jeWJveC1hbmltYXRlZCxcbi5xdWlja3ZpZXctbW9kYWwgLmZhbmN5Ym94LWFuaW1hdGVkLFxuLmVzdGltYXRlZC1kZWxpdmVyeS1tb2RhbCAuZmFuY3lib3gtYW5pbWF0ZWQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpOyB9XG5cbiNtb2RhbC1wZHAsXG4uc2hlbGwtbW9kYWwgLmZjLWNvbnRlbnQuZmFuY3lib3gtY29udGVudCxcbiNlc3RpbWF0ZWQtZGVsaXZlcnkge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzOTVweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDUwcHggNDVweCAtMjBweCByZ2JhKDgsIDE5LCA0NCwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDUwcHggNDVweCAtMjBweCByZ2JhKDgsIDE5LCA0NCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCA1MHB4IDQ1cHggLTIwcHggcmdiYSg4LCAxOSwgNDQsIDAuMik7IH1cbiAgI21vZGFsLXBkcCBwLmhlYWRlcixcbiAgI21vZGFsLXBkcCBwLm5vdC1mb3VuZC1oZWFkZXIsXG4gICNtb2RhbC1wZHAgaDIsXG4gIC5zaGVsbC1tb2RhbCAuZmMtY29udGVudC5mYW5jeWJveC1jb250ZW50IHAuaGVhZGVyLFxuICAuc2hlbGwtbW9kYWwgLmZjLWNvbnRlbnQuZmFuY3lib3gtY29udGVudCBwLm5vdC1mb3VuZC1oZWFkZXIsXG4gIC5zaGVsbC1tb2RhbCAuZmMtY29udGVudC5mYW5jeWJveC1jb250ZW50IGgyLFxuICAjZXN0aW1hdGVkLWRlbGl2ZXJ5IHAuaGVhZGVyLFxuICAjZXN0aW1hdGVkLWRlbGl2ZXJ5IHAubm90LWZvdW5kLWhlYWRlcixcbiAgI2VzdGltYXRlZC1kZWxpdmVyeSBoMiB7XG4gICAgYmFja2dyb3VuZDogI0Y5RkFGQjtcbiAgICBjb2xvcjogIzVmNzM5ZjtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDIuMDY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNTNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNnB4IDUwcHggNnB4IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI21vZGFsLXBkcCBwLmhlYWRlcixcbiAgICAgICNtb2RhbC1wZHAgcC5ub3QtZm91bmQtaGVhZGVyLFxuICAgICAgI21vZGFsLXBkcCBoMixcbiAgICAgIC5zaGVsbC1tb2RhbCAuZmMtY29udGVudC5mYW5jeWJveC1jb250ZW50IHAuaGVhZGVyLFxuICAgICAgLnNoZWxsLW1vZGFsIC5mYy1jb250ZW50LmZhbmN5Ym94LWNvbnRlbnQgcC5ub3QtZm91bmQtaGVhZGVyLFxuICAgICAgLnNoZWxsLW1vZGFsIC5mYy1jb250ZW50LmZhbmN5Ym94LWNvbnRlbnQgaDIsXG4gICAgICAjZXN0aW1hdGVkLWRlbGl2ZXJ5IHAuaGVhZGVyLFxuICAgICAgI2VzdGltYXRlZC1kZWxpdmVyeSBwLm5vdC1mb3VuZC1oZWFkZXIsXG4gICAgICAjZXN0aW1hdGVkLWRlbGl2ZXJ5IGgyIHtcbiAgICAgICAgcGFkZGluZzogMTZweCA2MHB4IDE2cHggMzBweDsgfSB9XG4gICAgI21vZGFsLXBkcCBwLmhlYWRlciAuY2xvc2UsXG4gICAgI21vZGFsLXBkcCBwLm5vdC1mb3VuZC1oZWFkZXIgLmNsb3NlLFxuICAgICNtb2RhbC1wZHAgaDIgLmNsb3NlLFxuICAgIC5zaGVsbC1tb2RhbCAuZmMtY29udGVudC5mYW5jeWJveC1jb250ZW50IHAuaGVhZGVyIC5jbG9zZSxcbiAgICAuc2hlbGwtbW9kYWwgLmZjLWNvbnRlbnQuZmFuY3lib3gtY29udGVudCBwLm5vdC1mb3VuZC1oZWFkZXIgLmNsb3NlLFxuICAgIC5zaGVsbC1tb2RhbCAuZmMtY29udGVudC5mYW5jeWJveC1jb250ZW50IGgyIC5jbG9zZSxcbiAgICAjZXN0aW1hdGVkLWRlbGl2ZXJ5IHAuaGVhZGVyIC5jbG9zZSxcbiAgICAjZXN0aW1hdGVkLWRlbGl2ZXJ5IHAubm90LWZvdW5kLWhlYWRlciAuY2xvc2UsXG4gICAgI2VzdGltYXRlZC1kZWxpdmVyeSBoMiAuY2xvc2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMTRweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgI21vZGFsLXBkcCBwLmhlYWRlciAuY2xvc2UsXG4gICAgICAgICNtb2RhbC1wZHAgcC5ub3QtZm91bmQtaGVhZGVyIC5jbG9zZSxcbiAgICAgICAgI21vZGFsLXBkcCBoMiAuY2xvc2UsXG4gICAgICAgIC5zaGVsbC1tb2RhbCAuZmMtY29udGVudC5mYW5jeWJveC1jb250ZW50IHAuaGVhZGVyIC5jbG9zZSxcbiAgICAgICAgLnNoZWxsLW1vZGFsIC5mYy1jb250ZW50LmZhbmN5Ym94LWNvbnRlbnQgcC5ub3QtZm91bmQtaGVhZGVyIC5jbG9zZSxcbiAgICAgICAgLnNoZWxsLW1vZGFsIC5mYy1jb250ZW50LmZhbmN5Ym94LWNvbnRlbnQgaDIgLmNsb3NlLFxuICAgICAgICAjZXN0aW1hdGVkLWRlbGl2ZXJ5IHAuaGVhZGVyIC5jbG9zZSxcbiAgICAgICAgI2VzdGltYXRlZC1kZWxpdmVyeSBwLm5vdC1mb3VuZC1oZWFkZXIgLmNsb3NlLFxuICAgICAgICAjZXN0aW1hdGVkLWRlbGl2ZXJ5IGgyIC5jbG9zZSB7XG4gICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgIHJpZ2h0OiAyNHB4OyB9IH1cbiAgICAgICNtb2RhbC1wZHAgcC5oZWFkZXIgLmNsb3NlIHN2ZyxcbiAgICAgICNtb2RhbC1wZHAgcC5ub3QtZm91bmQtaGVhZGVyIC5jbG9zZSBzdmcsXG4gICAgICAjbW9kYWwtcGRwIGgyIC5jbG9zZSBzdmcsXG4gICAgICAuc2hlbGwtbW9kYWwgLmZjLWNvbnRlbnQuZmFuY3lib3gtY29udGVudCBwLmhlYWRlciAuY2xvc2Ugc3ZnLFxuICAgICAgLnNoZWxsLW1vZGFsIC5mYy1jb250ZW50LmZhbmN5Ym94LWNvbnRlbnQgcC5ub3QtZm91bmQtaGVhZGVyIC5jbG9zZSBzdmcsXG4gICAgICAuc2hlbGwtbW9kYWwgLmZjLWNvbnRlbnQuZmFuY3lib3gtY29udGVudCBoMiAuY2xvc2Ugc3ZnLFxuICAgICAgI2VzdGltYXRlZC1kZWxpdmVyeSBwLmhlYWRlciAuY2xvc2Ugc3ZnLFxuICAgICAgI2VzdGltYXRlZC1kZWxpdmVyeSBwLm5vdC1mb3VuZC1oZWFkZXIgLmNsb3NlIHN2ZyxcbiAgICAgICNlc3RpbWF0ZWQtZGVsaXZlcnkgaDIgLmNsb3NlIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4OyB9XG4gICAgICAgICNtb2RhbC1wZHAgcC5oZWFkZXIgLmNsb3NlIHN2ZyAqLFxuICAgICAgICAjbW9kYWwtcGRwIHAubm90LWZvdW5kLWhlYWRlciAuY2xvc2Ugc3ZnICosXG4gICAgICAgICNtb2RhbC1wZHAgaDIgLmNsb3NlIHN2ZyAqLFxuICAgICAgICAuc2hlbGwtbW9kYWwgLmZjLWNvbnRlbnQuZmFuY3lib3gtY29udGVudCBwLmhlYWRlciAuY2xvc2Ugc3ZnICosXG4gICAgICAgIC5zaGVsbC1tb2RhbCAuZmMtY29udGVudC5mYW5jeWJveC1jb250ZW50IHAubm90LWZvdW5kLWhlYWRlciAuY2xvc2Ugc3ZnICosXG4gICAgICAgIC5zaGVsbC1tb2RhbCAuZmMtY29udGVudC5mYW5jeWJveC1jb250ZW50IGgyIC5jbG9zZSBzdmcgKixcbiAgICAgICAgI2VzdGltYXRlZC1kZWxpdmVyeSBwLmhlYWRlciAuY2xvc2Ugc3ZnICosXG4gICAgICAgICNlc3RpbWF0ZWQtZGVsaXZlcnkgcC5ub3QtZm91bmQtaGVhZGVyIC5jbG9zZSBzdmcgKixcbiAgICAgICAgI2VzdGltYXRlZC1kZWxpdmVyeSBoMiAuY2xvc2Ugc3ZnICoge1xuICAgICAgICAgIGZpbGw6ICM1ZjczOWY7XG4gICAgICAgICAgc3Ryb2tlOiAjNWY3MzlmOyB9XG4gICAgICAjbW9kYWwtcGRwIHAuaGVhZGVyIC5jbG9zZTpmb2N1cyBzdmcgKiwgI21vZGFsLXBkcCBwLmhlYWRlciAuY2xvc2U6aG92ZXIgc3ZnICosXG4gICAgICAjbW9kYWwtcGRwIHAubm90LWZvdW5kLWhlYWRlciAuY2xvc2U6Zm9jdXMgc3ZnICosXG4gICAgICAjbW9kYWwtcGRwIHAubm90LWZvdW5kLWhlYWRlciAuY2xvc2U6aG92ZXIgc3ZnICosXG4gICAgICAjbW9kYWwtcGRwIGgyIC5jbG9zZTpmb2N1cyBzdmcgKixcbiAgICAgICNtb2RhbC1wZHAgaDIgLmNsb3NlOmhvdmVyIHN2ZyAqLFxuICAgICAgLnNoZWxsLW1vZGFsIC5mYy1jb250ZW50LmZhbmN5Ym94LWNvbnRlbnQgcC5oZWFkZXIgLmNsb3NlOmZvY3VzIHN2ZyAqLFxuICAgICAgLnNoZWxsLW1vZGFsIC5mYy1jb250ZW50LmZhbmN5Ym94LWNvbnRlbnQgcC5oZWFkZXIgLmNsb3NlOmhvdmVyIHN2ZyAqLFxuICAgICAgLnNoZWxsLW1vZGFsIC5mYy1jb250ZW50LmZhbmN5Ym94LWNvbnRlbnQgcC5ub3QtZm91bmQtaGVhZGVyIC5jbG9zZTpmb2N1cyBzdmcgKixcbiAgICAgIC5zaGVsbC1tb2RhbCAuZmMtY29udGVudC5mYW5jeWJveC1jb250ZW50IHAubm90LWZvdW5kLWhlYWRlciAuY2xvc2U6aG92ZXIgc3ZnICosXG4gICAgICAuc2hlbGwtbW9kYWwgLmZjLWNvbnRlbnQuZmFuY3lib3gtY29udGVudCBoMiAuY2xvc2U6Zm9jdXMgc3ZnICosXG4gICAgICAuc2hlbGwtbW9kYWwgLmZjLWNvbnRlbnQuZmFuY3lib3gtY29udGVudCBoMiAuY2xvc2U6aG92ZXIgc3ZnICosXG4gICAgICAjZXN0aW1hdGVkLWRlbGl2ZXJ5IHAuaGVhZGVyIC5jbG9zZTpmb2N1cyBzdmcgKixcbiAgICAgICNlc3RpbWF0ZWQtZGVsaXZlcnkgcC5oZWFkZXIgLmNsb3NlOmhvdmVyIHN2ZyAqLFxuICAgICAgI2VzdGltYXRlZC1kZWxpdmVyeSBwLm5vdC1mb3VuZC1oZWFkZXIgLmNsb3NlOmZvY3VzIHN2ZyAqLFxuICAgICAgI2VzdGltYXRlZC1kZWxpdmVyeSBwLm5vdC1mb3VuZC1oZWFkZXIgLmNsb3NlOmhvdmVyIHN2ZyAqLFxuICAgICAgI2VzdGltYXRlZC1kZWxpdmVyeSBoMiAuY2xvc2U6Zm9jdXMgc3ZnICosXG4gICAgICAjZXN0aW1hdGVkLWRlbGl2ZXJ5IGgyIC5jbG9zZTpob3ZlciBzdmcgKiB7XG4gICAgICAgIGZpbGw6ICM1ZjczOWY7XG4gICAgICAgIHN0cm9rZTogIzVmNzM5ZjsgfVxuICAgICAgI21vZGFsLXBkcCBwLmhlYWRlciAuY2xvc2U6YWN0aXZlLFxuICAgICAgI21vZGFsLXBkcCBwLm5vdC1mb3VuZC1oZWFkZXIgLmNsb3NlOmFjdGl2ZSxcbiAgICAgICNtb2RhbC1wZHAgaDIgLmNsb3NlOmFjdGl2ZSxcbiAgICAgIC5zaGVsbC1tb2RhbCAuZmMtY29udGVudC5mYW5jeWJveC1jb250ZW50IHAuaGVhZGVyIC5jbG9zZTphY3RpdmUsXG4gICAgICAuc2hlbGwtbW9kYWwgLmZjLWNvbnRlbnQuZmFuY3lib3gtY29udGVudCBwLm5vdC1mb3VuZC1oZWFkZXIgLmNsb3NlOmFjdGl2ZSxcbiAgICAgIC5zaGVsbC1tb2RhbCAuZmMtY29udGVudC5mYW5jeWJveC1jb250ZW50IGgyIC5jbG9zZTphY3RpdmUsXG4gICAgICAjZXN0aW1hdGVkLWRlbGl2ZXJ5IHAuaGVhZGVyIC5jbG9zZTphY3RpdmUsXG4gICAgICAjZXN0aW1hdGVkLWRlbGl2ZXJ5IHAubm90LWZvdW5kLWhlYWRlciAuY2xvc2U6YWN0aXZlLFxuICAgICAgI2VzdGltYXRlZC1kZWxpdmVyeSBoMiAuY2xvc2U6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgI21vZGFsLXBkcCBwLmhlYWRlciAuY2xvc2U6YWN0aXZlIHN2ZyAqLFxuICAgICAgICAjbW9kYWwtcGRwIHAubm90LWZvdW5kLWhlYWRlciAuY2xvc2U6YWN0aXZlIHN2ZyAqLFxuICAgICAgICAjbW9kYWwtcGRwIGgyIC5jbG9zZTphY3RpdmUgc3ZnICosXG4gICAgICAgIC5zaGVsbC1tb2RhbCAuZmMtY29udGVudC5mYW5jeWJveC1jb250ZW50IHAuaGVhZGVyIC5jbG9zZTphY3RpdmUgc3ZnICosXG4gICAgICAgIC5zaGVsbC1tb2RhbCAuZmMtY29udGVudC5mYW5jeWJveC1jb250ZW50IHAubm90LWZvdW5kLWhlYWRlciAuY2xvc2U6YWN0aXZlIHN2ZyAqLFxuICAgICAgICAuc2hlbGwtbW9kYWwgLmZjLWNvbnRlbnQuZmFuY3lib3gtY29udGVudCBoMiAuY2xvc2U6YWN0aXZlIHN2ZyAqLFxuICAgICAgICAjZXN0aW1hdGVkLWRlbGl2ZXJ5IHAuaGVhZGVyIC5jbG9zZTphY3RpdmUgc3ZnICosXG4gICAgICAgICNlc3RpbWF0ZWQtZGVsaXZlcnkgcC5ub3QtZm91bmQtaGVhZGVyIC5jbG9zZTphY3RpdmUgc3ZnICosXG4gICAgICAgICNlc3RpbWF0ZWQtZGVsaXZlcnkgaDIgLmNsb3NlOmFjdGl2ZSBzdmcgKiB7XG4gICAgICAgICAgZmlsbDogIzVmNzM5ZjtcbiAgICAgICAgICBzdHJva2U6ICM1ZjczOWY7IH1cblxuLnN0b3JlLWRldGFpbHMtbW9kYWwgI3N0b3JlLWJveCB7XG4gIHBhZGRpbmc6IDIwcHggMCAwIDA7IH1cblxuLnN0b3JlLWRldGFpbHMtbW9kYWwgLnN0b3JlLWxvY2F0b3ItZGV0YWlscyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0b3JlLWRldGFpbHMtbW9kYWwgLnN0b3JlLWxvY2F0b3ItZGV0YWlscyB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDIwcHggMDsgfSB9XG4gIC5zdG9yZS1kZXRhaWxzLW1vZGFsIC5zdG9yZS1sb2NhdG9yLWRldGFpbHMgaDEge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMTIxZjQyO1xuICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zdG9yZS1kZXRhaWxzLW1vZGFsIC5zdG9yZS1sb2NhdG9yLWRldGFpbHMgcCB7XG4gICAgcGFkZGluZzogMCAwIDI0cHggMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgY29sb3I6ICMxODI2MjY7IH1cbiAgICAuc3RvcmUtZGV0YWlscy1tb2RhbCAuc3RvcmUtbG9jYXRvci1kZXRhaWxzIHAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5zdG9yZS1kZXRhaWxzLW1vZGFsIC5zdG9yZS1sb2NhdG9yLWRldGFpbHMgcCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnN0b3JlLWRldGFpbHMtbW9kYWwgLnN0b3JlLWxvY2F0b3ItZGV0YWlscyBwLmgyLFxuICAuc3RvcmUtZGV0YWlscy1tb2RhbCAuc3RvcmUtbG9jYXRvci1kZXRhaWxzIGgyIHtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgY29sb3I6ICMxMjFmNDI7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogMCAwIDEycHggMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnN0b3JlLWRldGFpbHMtbW9kYWwgLnN0b3JlLWxvY2F0b3ItZGV0YWlscyAubXktc3RvcmUtaG91cnMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGNvbG9yOiAjMTgyNjI2O1xuICAgIHBhZGRpbmc6IDAgMCAyNHB4IDA7IH1cbiAgICAuc3RvcmUtZGV0YWlscy1tb2RhbCAuc3RvcmUtbG9jYXRvci1kZXRhaWxzIC5teS1zdG9yZS1ob3VycyBwIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDA7IH1cblxuLnN0b3JlLWRldGFpbHMtbW9kYWwgLnN0b3JlLWxvY2F0b3ItZGV0YWlscy1tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBoZWlnaHQ6IDEwMHZ3O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdG9yZS1kZXRhaWxzLW1vZGFsIC5zdG9yZS1sb2NhdG9yLWRldGFpbHMtbWFwIHtcbiAgICAgIGhlaWdodDogY2FsYygoMTAyNHB4IC8gMikgLSAxMHB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAxMHB4OyB9IH1cblxuLnN0b3JlLWRldGFpbHMtbW9kYWwgLmZsZXhjb2wtMTIge1xuICBwYWRkaW5nOiAyMHB4IDAgMCAwOyB9XG5cbi5zdG9yZS1kZXRhaWxzLW1vZGFsIC5mbGV4cm93LmZhbmN5Ym94LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDQ0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1MHB4IDQ1cHggLTIwcHggcmdiYSg4LCAxOSwgNDQsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogMCA1MHB4IDQ1cHggLTIwcHggcmdiYSg4LCAxOSwgNDQsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgNTBweCA0NXB4IC0yMHB4IHJnYmEoOCwgMTksIDQ0LCAwLjIpOyB9XG4gIC5zdG9yZS1kZXRhaWxzLW1vZGFsIC5mbGV4cm93LmZhbmN5Ym94LWNvbnRlbnQgcC5oZWFkZXIsXG4gIC5zdG9yZS1kZXRhaWxzLW1vZGFsIC5mbGV4cm93LmZhbmN5Ym94LWNvbnRlbnQgcC5ub3QtZm91bmQtaGVhZGVyLFxuICAuc3RvcmUtZGV0YWlscy1tb2RhbCAuZmxleHJvdy5mYW5jeWJveC1jb250ZW50IGgyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjlGQUZCO1xuICAgIGNvbG9yOiAjNWY3MzlmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMi4wNjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41M3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA2cHggNTBweCA2cHggMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc3RvcmUtZGV0YWlscy1tb2RhbCAuZmxleHJvdy5mYW5jeWJveC1jb250ZW50IHAuaGVhZGVyLFxuICAgICAgLnN0b3JlLWRldGFpbHMtbW9kYWwgLmZsZXhyb3cuZmFuY3lib3gtY29udGVudCBwLm5vdC1mb3VuZC1oZWFkZXIsXG4gICAgICAuc3RvcmUtZGV0YWlscy1tb2RhbCAuZmxleHJvdy5mYW5jeWJveC1jb250ZW50IGgyIHtcbiAgICAgICAgcGFkZGluZzogMTZweCA2MHB4IDE2cHggMzBweDsgfSB9XG4gICAgLnN0b3JlLWRldGFpbHMtbW9kYWwgLmZsZXhyb3cuZmFuY3lib3gtY29udGVudCBwLmhlYWRlciAuY2xvc2UsXG4gICAgLnN0b3JlLWRldGFpbHMtbW9kYWwgLmZsZXhyb3cuZmFuY3lib3gtY29udGVudCBwLm5vdC1mb3VuZC1oZWFkZXIgLmNsb3NlLFxuICAgIC5zdG9yZS1kZXRhaWxzLW1vZGFsIC5mbGV4cm93LmZhbmN5Ym94LWNvbnRlbnQgaDIgLmNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zdG9yZS1kZXRhaWxzLW1vZGFsIC5mbGV4cm93LmZhbmN5Ym94LWNvbnRlbnQgcC5oZWFkZXIgLmNsb3NlLFxuICAgICAgICAuc3RvcmUtZGV0YWlscy1tb2RhbCAuZmxleHJvdy5mYW5jeWJveC1jb250ZW50IHAubm90LWZvdW5kLWhlYWRlciAuY2xvc2UsXG4gICAgICAgIC5zdG9yZS1kZXRhaWxzLW1vZGFsIC5mbGV4cm93LmZhbmN5Ym94LWNvbnRlbnQgaDIgLmNsb3NlIHtcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgcmlnaHQ6IDI0cHg7IH0gfVxuICAgICAgLnN0b3JlLWRldGFpbHMtbW9kYWwgLmZsZXhyb3cuZmFuY3lib3gtY29udGVudCBwLmhlYWRlciAuY2xvc2Ugc3ZnLFxuICAgICAgLnN0b3JlLWRldGFpbHMtbW9kYWwgLmZsZXhyb3cuZmFuY3lib3gtY29udGVudCBwLm5vdC1mb3VuZC1oZWFkZXIgLmNsb3NlIHN2ZyxcbiAgICAgIC5zdG9yZS1kZXRhaWxzLW1vZGFsIC5mbGV4cm93LmZhbmN5Ym94LWNvbnRlbnQgaDIgLmNsb3NlIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4OyB9XG4gICAgICAgIC5zdG9yZS1kZXRhaWxzLW1vZGFsIC5mbGV4cm93LmZhbmN5Ym94LWNvbnRlbnQgcC5oZWFkZXIgLmNsb3NlIHN2ZyAqLFxuICAgICAgICAuc3RvcmUtZGV0YWlscy1tb2RhbCAuZmxleHJvdy5mYW5jeWJveC1jb250ZW50IHAubm90LWZvdW5kLWhlYWRlciAuY2xvc2Ugc3ZnICosXG4gICAgICAgIC5zdG9yZS1kZXRhaWxzLW1vZGFsIC5mbGV4cm93LmZhbmN5Ym94LWNvbnRlbnQgaDIgLmNsb3NlIHN2ZyAqIHtcbiAgICAgICAgICBmaWxsOiAjNWY3MzlmO1xuICAgICAgICAgIHN0cm9rZTogIzVmNzM5ZjsgfVxuICAgICAgLnN0b3JlLWRldGFpbHMtbW9kYWwgLmZsZXhyb3cuZmFuY3lib3gtY29udGVudCBwLmhlYWRlciAuY2xvc2U6Zm9jdXMgc3ZnICosIC5zdG9yZS1kZXRhaWxzLW1vZGFsIC5mbGV4cm93LmZhbmN5Ym94LWNvbnRlbnQgcC5oZWFkZXIgLmNsb3NlOmhvdmVyIHN2ZyAqLFxuICAgICAgLnN0b3JlLWRldGFpbHMtbW9kYWwgLmZsZXhyb3cuZmFuY3lib3gtY29udGVudCBwLm5vdC1mb3VuZC1oZWFkZXIgLmNsb3NlOmZvY3VzIHN2ZyAqLFxuICAgICAgLnN0b3JlLWRldGFpbHMtbW9kYWwgLmZsZXhyb3cuZmFuY3lib3gtY29udGVudCBwLm5vdC1mb3VuZC1oZWFkZXIgLmNsb3NlOmhvdmVyIHN2ZyAqLFxuICAgICAgLnN0b3JlLWRldGFpbHMtbW9kYWwgLmZsZXhyb3cuZmFuY3lib3gtY29udGVudCBoMiAuY2xvc2U6Zm9jdXMgc3ZnICosXG4gICAgICAuc3RvcmUtZGV0YWlscy1tb2RhbCAuZmxleHJvdy5mYW5jeWJveC1jb250ZW50IGgyIC5jbG9zZTpob3ZlciBzdmcgKiB7XG4gICAgICAgIGZpbGw6ICM1ZjczOWY7XG4gICAgICAgIHN0cm9rZTogIzVmNzM5ZjsgfVxuICAgICAgLnN0b3JlLWRldGFpbHMtbW9kYWwgLmZsZXhyb3cuZmFuY3lib3gtY29udGVudCBwLmhlYWRlciAuY2xvc2U6YWN0aXZlLFxuICAgICAgLnN0b3JlLWRldGFpbHMtbW9kYWwgLmZsZXhyb3cuZmFuY3lib3gtY29udGVudCBwLm5vdC1mb3VuZC1oZWFkZXIgLmNsb3NlOmFjdGl2ZSxcbiAgICAgIC5zdG9yZS1kZXRhaWxzLW1vZGFsIC5mbGV4cm93LmZhbmN5Ym94LWNvbnRlbnQgaDIgLmNsb3NlOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5zdG9yZS1kZXRhaWxzLW1vZGFsIC5mbGV4cm93LmZhbmN5Ym94LWNvbnRlbnQgcC5oZWFkZXIgLmNsb3NlOmFjdGl2ZSBzdmcgKixcbiAgICAgICAgLnN0b3JlLWRldGFpbHMtbW9kYWwgLmZsZXhyb3cuZmFuY3lib3gtY29udGVudCBwLm5vdC1mb3VuZC1oZWFkZXIgLmNsb3NlOmFjdGl2ZSBzdmcgKixcbiAgICAgICAgLnN0b3JlLWRldGFpbHMtbW9kYWwgLmZsZXhyb3cuZmFuY3lib3gtY29udGVudCBoMiAuY2xvc2U6YWN0aXZlIHN2ZyAqIHtcbiAgICAgICAgICBmaWxsOiAjNWY3MzlmO1xuICAgICAgICAgIHN0cm9rZTogIzVmNzM5ZjsgfVxuXG4uc2hlbGwtbW9kYWwgLmZjLWNvbnRlbnQuZmFuY3lib3gtY29udGVudCAuZmMtaW5uZXItY29udGVudCBwIHtcbiAgY29sb3I6ICMxODI2MjY7XG4gIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweCAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNoZWxsLW1vZGFsIC5mYy1jb250ZW50LmZhbmN5Ym94LWNvbnRlbnQgLmZjLWlubmVyLWNvbnRlbnQgcCB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgLnNoZWxsLW1vZGFsIC5mYy1jb250ZW50LmZhbmN5Ym94LWNvbnRlbnQgLmZjLWlubmVyLWNvbnRlbnQgcC50Y2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAuc2hlbGwtbW9kYWwgLmZjLWNvbnRlbnQuZmFuY3lib3gtY29udGVudCAuZmMtaW5uZXItY29udGVudCBwLnRjZW50ZXIgYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5zaGVsbC1tb2RhbCAuZmMtY29udGVudC5mYW5jeWJveC1jb250ZW50IC5mYy1pbm5lci1jb250ZW50IHAudHJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuc2hlbGwtbW9kYWwgLmZjLWNvbnRlbnQuZmFuY3lib3gtY29udGVudCAuZmMtaW5uZXItY29udGVudCBwIGEge1xuICAgIGJhY2tncm91bmQ6ICNlYzY4NGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZWM2ODRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDE4LjdweDtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG4gICAgcGFkZGluZzogOHB4IDE0cHggOHB4IDE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zaGVsbC1tb2RhbCAuZmMtY29udGVudC5mYW5jeWJveC1jb250ZW50IC5mYy1pbm5lci1jb250ZW50IHAgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA0NzI5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTA0NzI5OyB9XG4gICAgLnNoZWxsLW1vZGFsIC5mYy1jb250ZW50LmZhbmN5Ym94LWNvbnRlbnQgLmZjLWlubmVyLWNvbnRlbnQgcCBhOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA0NzI5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTA0NzI5OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zaGVsbC1tb2RhbCAuZmMtY29udGVudC5mYW5jeWJveC1jb250ZW50IC5mYy1pbm5lci1jb250ZW50IHAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMTRweCAxMHB4IDE0cHg7IH0gfVxuICAgIC5zaGVsbC1tb2RhbCAuZmMtY29udGVudC5mYW5jeWJveC1jb250ZW50IC5mYy1pbm5lci1jb250ZW50IHAgYSBiLmxvYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW46IC0xMnB4IDAgMCAtMTJweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiAyNHB4OyB9XG4gICAgICAuc2hlbGwtbW9kYWwgLmZjLWNvbnRlbnQuZmFuY3lib3gtY29udGVudCAuZmMtaW5uZXItY29udGVudCBwIGEgYi5sb2FkZXIgLndhdmUge1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHdpZHRoOiA0OHB4OyB9XG4gICAgLnNoZWxsLW1vZGFsIC5mYy1jb250ZW50LmZhbmN5Ym94LWNvbnRlbnQgLmZjLWlubmVyLWNvbnRlbnQgcCBhIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbjogLTEycHggMCAwIC0xMnB4O1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAtbXMtYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAtby1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlOyB9XG4gICAgICAuc2hlbGwtbW9kYWwgLmZjLWNvbnRlbnQuZmFuY3lib3gtY29udGVudCAuZmMtaW5uZXItY29udGVudCBwIGEgc3ZnICoge1xuICAgICAgICBmaWxsOiAjRkZGRkZGOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGluZyAvKiBTYWZhcmkgYW5kIENocm9tZSAqLyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgZnJvbSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgdG8ge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuICAgIC5zaGVsbC1tb2RhbCAuZmMtY29udGVudC5mYW5jeWJveC1jb250ZW50IC5mYy1pbm5lci1jb250ZW50IHAgYS5sb2FkaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlMDQ3Mjk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjZTA0NzI5O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LXNpemU6IDE4LjdweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBib3JkZXItY29sb3IgMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xuICAgICAgcGFkZGluZzogOHB4IDE0cHggOHB4IDE0cHg7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgIC5zaGVsbC1tb2RhbCAuZmMtY29udGVudC5mYW5jeWJveC1jb250ZW50IC5mYy1pbm5lci1jb250ZW50IHAgYS5sb2FkaW5nOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwNDcyOTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTA0NzI5OyB9XG4gICAgICAuc2hlbGwtbW9kYWwgLmZjLWNvbnRlbnQuZmFuY3lib3gtY29udGVudCAuZmMtaW5uZXItY29udGVudCBwIGEubG9hZGluZzphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA0NzI5O1xuICAgICAgICBib3JkZXItY29sb3I6ICNlMDQ3Mjk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zaGVsbC1tb2RhbCAuZmMtY29udGVudC5mYW5jeWJveC1jb250ZW50IC5mYy1pbm5lci1jb250ZW50IHAgYS5sb2FkaW5nIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMXB4IDE0cHggMTBweCAxNHB4OyB9IH1cbiAgICAgIC5zaGVsbC1tb2RhbCAuZmMtY29udGVudC5mYW5jeWJveC1jb250ZW50IC5mYy1pbm5lci1jb250ZW50IHAgYS5sb2FkaW5nOmZvY3VzLCAuc2hlbGwtbW9kYWwgLmZjLWNvbnRlbnQuZmFuY3lib3gtY29udGVudCAuZmMtaW5uZXItY29udGVudCBwIGEubG9hZGluZzpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgLnNoZWxsLW1vZGFsIC5mYy1jb250ZW50LmZhbmN5Ym94LWNvbnRlbnQgLmZjLWlubmVyLWNvbnRlbnQgcCBhLmxvYWRpbmcgc3BhbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5zaGVsbC1tb2RhbCAuZmMtY29udGVudC5mYW5jeWJveC1jb250ZW50IC5mYy1pbm5lci1jb250ZW50IHAgYS5sb2FkaW5nIGIubG9hZGVyLFxuICAgICAgLnNoZWxsLW1vZGFsIC5mYy1jb250ZW50LmZhbmN5Ym94LWNvbnRlbnQgLmZjLWlubmVyLWNvbnRlbnQgcCBhLmxvYWRpbmcgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNoZWxsLW1vZGFsIC5mYy1jb250ZW50LmZhbmN5Ym94LWNvbnRlbnQgLmZjLWlubmVyLWNvbnRlbnQgcCBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNkZmUzZWM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZGZlM2VjO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDE4LjdweDtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG4gICAgcGFkZGluZzogOHB4IDE0cHggOHB4IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNoZWxsLW1vZGFsIC5mYy1jb250ZW50LmZhbmN5Ym94LWNvbnRlbnQgLmZjLWlubmVyLWNvbnRlbnQgcCBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Y1ZjVmNTsgfVxuICAgIC5zaGVsbC1tb2RhbCAuZmMtY29udGVudC5mYW5jeWJveC1jb250ZW50IC5mYy1pbm5lci1jb250ZW50IHAgYnV0dG9uOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zaGVsbC1tb2RhbCAuZmMtY29udGVudC5mYW5jeWJveC1jb250ZW50IC5mYy1pbm5lci1jb250ZW50IHAgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMTFweCAxNHB4IDEwcHggMTRweDsgfSB9XG5cbiNlc3RpbWF0ZWQtZGVsaXZlcnkgZm9ybSBmaWVsZHNldCB7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI2VzdGltYXRlZC1kZWxpdmVyeSBmb3JtIGZpZWxkc2V0IHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuICAjZXN0aW1hdGVkLWRlbGl2ZXJ5IGZvcm0gZmllbGRzZXQgcCB7XG4gICAgY29sb3I6ICMxODI2MjY7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgI2VzdGltYXRlZC1kZWxpdmVyeSBmb3JtIGZpZWxkc2V0IHAuZXJyb3Ige1xuICAgICAgY29sb3I6ICNlMTEyMTU7XG4gICAgICBwYWRkaW5nOiAwIDAgMjBweCAwOyB9XG4gICNlc3RpbWF0ZWQtZGVsaXZlcnkgZm9ybSBmaWVsZHNldCBpbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNkOGRiZTQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTsgfVxuICAgICNlc3RpbWF0ZWQtZGVsaXZlcnkgZm9ybSBmaWVsZHNldCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgI2VzdGltYXRlZC1kZWxpdmVyeSBmb3JtIGZpZWxkc2V0IGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogIzc1NzU3NTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAjZXN0aW1hdGVkLWRlbGl2ZXJ5IGZvcm0gZmllbGRzZXQgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogIzc1NzU3NTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAjZXN0aW1hdGVkLWRlbGl2ZXJ5IGZvcm0gZmllbGRzZXQgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgI2VzdGltYXRlZC1kZWxpdmVyeSBmb3JtIGZpZWxkc2V0IGlucHV0OmhvdmVyIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNiZmM3ZDk7IH1cbiAgICAjZXN0aW1hdGVkLWRlbGl2ZXJ5IGZvcm0gZmllbGRzZXQgaW5wdXQ6Zm9jdXMsICNlc3RpbWF0ZWQtZGVsaXZlcnkgZm9ybSBmaWVsZHNldCBpbnB1dDphY3RpdmUsICNlc3RpbWF0ZWQtZGVsaXZlcnkgZm9ybSBmaWVsZHNldCBpbnB1dDpmb2N1cy13aXRoaW4ge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzVmNzM5ZjsgfVxuICAgICNlc3RpbWF0ZWQtZGVsaXZlcnkgZm9ybSBmaWVsZHNldCBpbnB1dC5lcnJvciB7XG4gICAgICBib3JkZXItY29sb3I6ICNlMTEyMTU7IH1cbiAgI2VzdGltYXRlZC1kZWxpdmVyeSBmb3JtIGZpZWxkc2V0IGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI2VjNjg0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNlYzY4NGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMTguN3B4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbiAgICBwYWRkaW5nOiA4cHggMTRweCA4cHggMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2VzdGltYXRlZC1kZWxpdmVyeSBmb3JtIGZpZWxkc2V0IGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA0NzI5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTA0NzI5OyB9XG4gICAgI2VzdGltYXRlZC1kZWxpdmVyeSBmb3JtIGZpZWxkc2V0IGJ1dHRvbjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwNDcyOTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2UwNDcyOTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjZXN0aW1hdGVkLWRlbGl2ZXJ5IGZvcm0gZmllbGRzZXQgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMTFweCAxNHB4IDEwcHggMTRweDsgfSB9XG4gICAgI2VzdGltYXRlZC1kZWxpdmVyeSBmb3JtIGZpZWxkc2V0IGJ1dHRvbiBiLmxvYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW46IC0xMnB4IDAgMCAtMTJweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiAyNHB4OyB9XG4gICAgICAjZXN0aW1hdGVkLWRlbGl2ZXJ5IGZvcm0gZmllbGRzZXQgYnV0dG9uIGIubG9hZGVyIC53YXZlIHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICB3aWR0aDogNDhweDsgfVxuICAgICNlc3RpbWF0ZWQtZGVsaXZlcnkgZm9ybSBmaWVsZHNldCBidXR0b24gc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luOiAtMTJweCAwIDAgLTEycHg7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgLW1vei1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIC1tcy1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIC1vLWFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgICAgICNlc3RpbWF0ZWQtZGVsaXZlcnkgZm9ybSBmaWVsZHNldCBidXR0b24gc3ZnICoge1xuICAgICAgICBmaWxsOiAjRkZGRkZGOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGluZyAvKiBTYWZhcmkgYW5kIENocm9tZSAqLyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgZnJvbSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgdG8ge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuICAgICNlc3RpbWF0ZWQtZGVsaXZlcnkgZm9ybSBmaWVsZHNldCBidXR0b24ubG9hZGluZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTA0NzI5O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2UwNDcyOTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZm9udC1zaXplOiAxOC43cHg7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgIHBhZGRpbmc6IDhweCAxNHB4IDhweCAxNHB4O1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICAjZXN0aW1hdGVkLWRlbGl2ZXJ5IGZvcm0gZmllbGRzZXQgYnV0dG9uLmxvYWRpbmc6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA0NzI5O1xuICAgICAgICBib3JkZXItY29sb3I6ICNlMDQ3Mjk7IH1cbiAgICAgICNlc3RpbWF0ZWQtZGVsaXZlcnkgZm9ybSBmaWVsZHNldCBidXR0b24ubG9hZGluZzphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA0NzI5O1xuICAgICAgICBib3JkZXItY29sb3I6ICNlMDQ3Mjk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICNlc3RpbWF0ZWQtZGVsaXZlcnkgZm9ybSBmaWVsZHNldCBidXR0b24ubG9hZGluZyB7XG4gICAgICAgICAgcGFkZGluZzogMTFweCAxNHB4IDEwcHggMTRweDsgfSB9XG4gICAgICAjZXN0aW1hdGVkLWRlbGl2ZXJ5IGZvcm0gZmllbGRzZXQgYnV0dG9uLmxvYWRpbmc6Zm9jdXMsICNlc3RpbWF0ZWQtZGVsaXZlcnkgZm9ybSBmaWVsZHNldCBidXR0b24ubG9hZGluZzpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgI2VzdGltYXRlZC1kZWxpdmVyeSBmb3JtIGZpZWxkc2V0IGJ1dHRvbi5sb2FkaW5nIHNwYW4ge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAjZXN0aW1hdGVkLWRlbGl2ZXJ5IGZvcm0gZmllbGRzZXQgYnV0dG9uLmxvYWRpbmcgYi5sb2FkZXIsXG4gICAgICAjZXN0aW1hdGVkLWRlbGl2ZXJ5IGZvcm0gZmllbGRzZXQgYnV0dG9uLmxvYWRpbmcgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2VzdGltYXRlZC1kZWxpdmVyeSBmb3JtIGZpZWxkc2V0IC5jYW5jZWwge1xuICAgIGJhY2tncm91bmQ6ICNkZmUzZWM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZGZlM2VjO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzE4MjYyNjtcbiAgICBmb250LXNpemU6IDE4LjdweDtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG4gICAgcGFkZGluZzogOHB4IDE0cHggOHB4IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7IH1cbiAgICAjZXN0aW1hdGVkLWRlbGl2ZXJ5IGZvcm0gZmllbGRzZXQgLmNhbmNlbDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1OyB9XG4gICAgI2VzdGltYXRlZC1kZWxpdmVyeSBmb3JtIGZpZWxkc2V0IC5jYW5jZWw6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICBib3JkZXItY29sb3I6ICNmNWY1ZjU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI2VzdGltYXRlZC1kZWxpdmVyeSBmb3JtIGZpZWxkc2V0IC5jYW5jZWwge1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDE0cHggMTBweCAxNHB4OyB9IH1cblxuLnF1aWNrdmlldy1tb2RhbCAuZXJyb3ItcGFnZS1tZXNzYWdlLmZhbmN5Ym94LWNvbnRlbnQsXG4uZWRpdC1saW5lLWl0ZW0tbW9kYWwgLmVycm9yLXBhZ2UtbWVzc2FnZS5mYW5jeWJveC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzk1cHg7IH1cblxuLmVycm9yLWNvbnRlbnQsXG4ubW9kYWwtcGRwIHtcbiAgcGFkZGluZzogMjRweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmVycm9yLWNvbnRlbnQ6YmVmb3JlLFxuICAubW9kYWwtcGRwOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZDNkNWRlO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5lcnJvci1jb250ZW50IC5jb2wtMTIsXG4gIC5tb2RhbC1wZHAgLmNvbC0xMiB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZXJyb3ItY29udGVudCAuY29sLTEyLFxuICAgICAgLm1vZGFsLXBkcCAuY29sLTEyIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmVycm9yLWNvbnRlbnQgLmxvYWRpbmdjb2wsXG4gIC5tb2RhbC1wZHAgLmxvYWRpbmdjb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZXJyb3ItY29udGVudCBiLmxvYWRlcixcbiAgLm1vZGFsLXBkcCBiLmxvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogLTI0cHggMCAwIC0yNHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICMwMDRGNzE7IH1cbiAgICAuZXJyb3ItY29udGVudCBiLmxvYWRlciAud2F2ZSxcbiAgICAubW9kYWwtcGRwIGIubG9hZGVyIC53YXZlIHtcbiAgICAgIGhlaWdodDogOTZweDtcbiAgICAgIHdpZHRoOiA5NnB4O1xuICAgICAgbGVmdDogY2FsYygtNTAlIC0gM3B4KTsgfVxuICAuZXJyb3ItY29udGVudCBzdmcuc3dpcmwsXG4gIC5tb2RhbC1wZHAgc3ZnLnN3aXJsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogNDhweDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogLTI0cHggMCAwIC0yNHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtbW96LWFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xuICAgIC1tcy1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtby1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAgIC5lcnJvci1jb250ZW50IHN2Zy5zd2lybCAqLFxuICAgIC5tb2RhbC1wZHAgc3ZnLnN3aXJsICoge1xuICAgICAgZmlsbDogIzEyMWY0MjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRpbmcgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi8ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGluZyB7XG4gIGZyb20ge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gIHRvIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cbiAgLmVycm9yLWNvbnRlbnQubG9hZGluZyBzdmcuc3dpcmwsXG4gIC5tb2RhbC1wZHAubG9hZGluZyBzdmcuc3dpcmwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5lcnJvci1jb250ZW50LmxvYWRpbmcgYi5sb2FkZXIsXG4gIC5tb2RhbC1wZHAubG9hZGluZyBiLmxvYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmVycm9yLWNvbnRlbnQubG9hZGluZzpiZWZvcmUsXG4gIC5tb2RhbC1wZHAubG9hZGluZzpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5lcnJvci1jb250ZW50IHAuZXJyb3JwLFxuICAubW9kYWwtcGRwIHAuZXJyb3JwIHtcbiAgICBjb2xvcjogI2UxMTIxNTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAuZXJyb3ItY29udGVudCBoMSxcbiAgLm1vZGFsLXBkcCBoMSB7XG4gICAgY29sb3I6ICMxMjFmNDI7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICBwYWRkaW5nOiAwIDAgMXB4IDA7IH1cbiAgLmVycm9yLWNvbnRlbnQgcC5pdGVtLFxuICAubW9kYWwtcGRwIHAuaXRlbSB7XG4gICAgY29sb3I6ICM3NTc1NzU7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7IH1cbiAgLmVycm9yLWNvbnRlbnQgLnRodW1ibmFpbC1pbWFnZSxcbiAgLm1vZGFsLXBkcCAudGh1bWJuYWlsLWltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTM3cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWluLWhlaWdodDogMTM0cHg7IH1cbiAgICAuZXJyb3ItY29udGVudCAudGh1bWJuYWlsLWltYWdlIGltZyxcbiAgICAubW9kYWwtcGRwIC50aHVtYm5haWwtaW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmVycm9yLWNvbnRlbnQgLnByb2R1Y3QtYXR0cmlidXRlcyxcbiAgLm1vZGFsLXBkcCAucHJvZHVjdC1hdHRyaWJ1dGVzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTU3cHgpO1xuICAgIHBhZGRpbmc6IDE0cHggMCAwIDA7IH1cbiAgICAuZXJyb3ItY29udGVudCAucHJvZHVjdC1hdHRyaWJ1dGVzIC5hdHRyaWJ1dGUsXG4gICAgLm1vZGFsLXBkcCAucHJvZHVjdC1hdHRyaWJ1dGVzIC5hdHRyaWJ1dGUge1xuICAgICAgY29sb3I6ICMxODI2MjY7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAuZXJyb3ItY29udGVudCAucHJvZHVjdC1hdHRyaWJ1dGVzIC5wcm9kdWN0LXByaWNlLFxuICAgIC5tb2RhbC1wZHAgLnByb2R1Y3QtYXR0cmlidXRlcyAucHJvZHVjdC1wcmljZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIC5lcnJvci1jb250ZW50IC5wcm9kdWN0LWF0dHJpYnV0ZXMgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXN0YW5kYXJkLFxuICAgICAgLm1vZGFsLXBkcCAucHJvZHVjdC1hdHRyaWJ1dGVzIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICAgIC5lcnJvci1jb250ZW50IC5wcm9kdWN0LWF0dHJpYnV0ZXMgLnByb2R1Y3QtcHJpY2UgLnByaWNlLWN1cnJlbnQsXG4gICAgICAubW9kYWwtcGRwIC5wcm9kdWN0LWF0dHJpYnV0ZXMgLnByb2R1Y3QtcHJpY2UgLnByaWNlLWN1cnJlbnQge1xuICAgICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5lcnJvci1jb250ZW50IC5wcm9kdWN0LWF0dHJpYnV0ZXMgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzLFxuICAgICAgLm1vZGFsLXBkcCAucHJvZHVjdC1hdHRyaWJ1dGVzIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB7XG4gICAgICAgIGNvbG9yOiAjZTExMjE1O1xuICAgICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5lcnJvci1jb250ZW50IC5wcm9kdWN0LWF0dHJpYnV0ZXMgLnByb2R1Y3QtcHJpY2UgLnByaWNlLWNvbXBhcmFibGUsXG4gICAgICAubW9kYWwtcGRwIC5wcm9kdWN0LWF0dHJpYnV0ZXMgLnByb2R1Y3QtcHJpY2UgLnByaWNlLWNvbXBhcmFibGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogIzc1NzU3NTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMDsgfVxuICAgIC5lcnJvci1jb250ZW50IC5wcm9kdWN0LWF0dHJpYnV0ZXMgLmNvdXBvbi1jb2RlLFxuICAgIC5tb2RhbC1wZHAgLnByb2R1Y3QtYXR0cmlidXRlcyAuY291cG9uLWNvZGUge1xuICAgICAgY29sb3I6ICNlMTEyMTU7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMzsgfVxuICAgIC5lcnJvci1jb250ZW50IC5wcm9kdWN0LWF0dHJpYnV0ZXMgLnByb2R1Y3QtcHJvbW90aW9ucyxcbiAgICAubW9kYWwtcGRwIC5wcm9kdWN0LWF0dHJpYnV0ZXMgLnByb2R1Y3QtcHJvbW90aW9ucyB7XG4gICAgICBjb2xvcjogI2UxMTIxNTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgcGFkZGluZzogMCAwIDEwcHggMDsgfVxuICAgICAgLmVycm9yLWNvbnRlbnQgLnByb2R1Y3QtYXR0cmlidXRlcyAucHJvZHVjdC1wcm9tb3Rpb25zIC5wcm9tb3Rpb24sXG4gICAgICAubW9kYWwtcGRwIC5wcm9kdWN0LWF0dHJpYnV0ZXMgLnByb2R1Y3QtcHJvbW90aW9ucyAucHJvbW90aW9uIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMDsgfVxuICAgICAgLmVycm9yLWNvbnRlbnQgLnByb2R1Y3QtYXR0cmlidXRlcyAucHJvZHVjdC1wcm9tb3Rpb25zIC5wcm9tb3Rpb24tY2FsbG91dCAudG9vbHRpcCxcbiAgICAgIC5lcnJvci1jb250ZW50IC5wcm9kdWN0LWF0dHJpYnV0ZXMgLnByb2R1Y3QtcHJvbW90aW9ucyAucHJvbW90aW9uLWNhbGxvdXQgLnByb21vdGlvbi1kZXRhaWxzLFxuICAgICAgLm1vZGFsLXBkcCAucHJvZHVjdC1hdHRyaWJ1dGVzIC5wcm9kdWN0LXByb21vdGlvbnMgLnByb21vdGlvbi1jYWxsb3V0IC50b29sdGlwLFxuICAgICAgLm1vZGFsLXBkcCAucHJvZHVjdC1hdHRyaWJ1dGVzIC5wcm9kdWN0LXByb21vdGlvbnMgLnByb21vdGlvbi1jYWxsb3V0IC5wcm9tb3Rpb24tZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZXJyb3ItY29udGVudCAucHJvZHVjdC12YXJpYXRpb25zLXJvdyAucHJvZHVjdC12YXJpYXRpb25zLFxuICAubW9kYWwtcGRwIC5wcm9kdWN0LXZhcmlhdGlvbnMtcm93IC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEwMiwgMTE3LCAxNTIsIDAuMTUpO1xuICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7IH1cbiAgICAuZXJyb3ItY29udGVudCAucHJvZHVjdC12YXJpYXRpb25zLXJvdyAucHJvZHVjdC12YXJpYXRpb25zICNzaXplY2hhcnQtbGluayxcbiAgICAubW9kYWwtcGRwIC5wcm9kdWN0LXZhcmlhdGlvbnMtcm93IC5wcm9kdWN0LXZhcmlhdGlvbnMgI3NpemVjaGFydC1saW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVycm9yLWNvbnRlbnQgLnByb2R1Y3QtdmFyaWF0aW9ucy1yb3cgLmF0dHJpYnV0ZSxcbiAgLm1vZGFsLXBkcCAucHJvZHVjdC12YXJpYXRpb25zLXJvdyAuYXR0cmlidXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAuZXJyb3ItY29udGVudCAucHJvZHVjdC12YXJpYXRpb25zLXJvdyAuYXR0cmlidXRlOmxhc3QtY2hpbGQsIC5lcnJvci1jb250ZW50IC5wcm9kdWN0LXZhcmlhdGlvbnMtcm93IC5hdHRyaWJ1dGU6b25seS1jaGlsZCxcbiAgICAubW9kYWwtcGRwIC5wcm9kdWN0LXZhcmlhdGlvbnMtcm93IC5hdHRyaWJ1dGU6bGFzdC1jaGlsZCxcbiAgICAubW9kYWwtcGRwIC5wcm9kdWN0LXZhcmlhdGlvbnMtcm93IC5hdHRyaWJ1dGU6b25seS1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gIC5lcnJvci1jb250ZW50IC5wcm9kdWN0LXZhcmlhdGlvbnMtcm93IC52YXJpYW50LWRyb3Bkb3duIC5jLXZhcmlhdGlvbnNfX3ZhbHVlLFxuICAubW9kYWwtcGRwIC5wcm9kdWN0LXZhcmlhdGlvbnMtcm93IC52YXJpYW50LWRyb3Bkb3duIC5jLXZhcmlhdGlvbnNfX3ZhbHVlIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmVycm9yLWNvbnRlbnQgLnByb2R1Y3QtdmFyaWF0aW9ucy1yb3cgdWwsXG4gIC5tb2RhbC1wZHAgLnByb2R1Y3QtdmFyaWF0aW9ucy1yb3cgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmVycm9yLWNvbnRlbnQgLnByb2R1Y3QtdmFyaWF0aW9ucy1yb3cgdWwgbGksXG4gICAgLm1vZGFsLXBkcCAucHJvZHVjdC12YXJpYXRpb25zLXJvdyB1bCBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuZXJyb3ItY29udGVudCAucHJvZHVjdC12YXJpYXRpb25zLXJvdyBoMyxcbiAgLmVycm9yLWNvbnRlbnQgLnByb2R1Y3QtdmFyaWF0aW9ucy1yb3cgLmgzbGFiZWwsXG4gIC5tb2RhbC1wZHAgLnByb2R1Y3QtdmFyaWF0aW9ucy1yb3cgaDMsXG4gIC5tb2RhbC1wZHAgLnByb2R1Y3QtdmFyaWF0aW9ucy1yb3cgLmgzbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMTJweCAwOyB9XG4gIC5lcnJvci1jb250ZW50IC5wcm9kdWN0LXZhcmlhdGlvbnMtcm93IC5zd2F0Y2hlcyxcbiAgLm1vZGFsLXBkcCAucHJvZHVjdC12YXJpYXRpb25zLXJvdyAuc3dhdGNoZXMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmVycm9yLWNvbnRlbnQgLnByb2R1Y3QtdmFyaWF0aW9ucy1yb3cgLnN3YXRjaGVzIGxpLFxuICAgIC5tb2RhbC1wZHAgLnByb2R1Y3QtdmFyaWF0aW9ucy1yb3cgLnN3YXRjaGVzIGxpIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWVmMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAuZXJyb3ItY29udGVudCAucHJvZHVjdC12YXJpYXRpb25zLXJvdyAuc3dhdGNoZXMgbGkgYSxcbiAgICAgIC5tb2RhbC1wZHAgLnByb2R1Y3QtdmFyaWF0aW9ucy1yb3cgLnN3YXRjaGVzIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5lcnJvci1jb250ZW50IC5wcm9kdWN0LXZhcmlhdGlvbnMtcm93IC5zd2F0Y2hlcyBsaS5zZWxlY3RlZCxcbiAgICAgIC5tb2RhbC1wZHAgLnByb2R1Y3QtdmFyaWF0aW9ucy1yb3cgLnN3YXRjaGVzIGxpLnNlbGVjdGVkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzOyB9XG4gIC5lcnJvci1jb250ZW50IC5wcm9kdWN0LXZhcmlhdGlvbnMtcm93IC5hdHRyaWJ1dGUgLnZhbHVlIHNwYW4sXG4gIC5tb2RhbC1wZHAgLnByb2R1Y3QtdmFyaWF0aW9ucy1yb3cgLmF0dHJpYnV0ZSAudmFsdWUgc3BhbiB7XG4gICAgY29sb3I6ICMxODI2MjY7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZXJyb3ItY29udGVudCAucHJvZHVjdC12YXJpYXRpb25zLXJvdyAuYXR0cmlidXRlIC52YWx1ZSBzcGFuLnNlbGVjdGVkLXZhbHVlLWNvbG9yLFxuICAgIC5tb2RhbC1wZHAgLnByb2R1Y3QtdmFyaWF0aW9ucy1yb3cgLmF0dHJpYnV0ZSAudmFsdWUgc3Bhbi5zZWxlY3RlZC12YWx1ZS1jb2xvciB7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiA1MHB4OyB9XG4gIC5lcnJvci1jb250ZW50IC5wcm9kdWN0LWRlbGl2ZXJ5IC5kZWxpdmVyeXR5cGUsXG4gIC5tb2RhbC1wZHAgLnByb2R1Y3QtZGVsaXZlcnkgLmRlbGl2ZXJ5dHlwZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmVycm9yLWNvbnRlbnQgLnByb2R1Y3QtZGVsaXZlcnkgLmRlbGl2ZXJ5dHlwZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLm1vZGFsLXBkcCAucHJvZHVjdC1kZWxpdmVyeSAuZGVsaXZlcnl0eXBlIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7IH1cbiAgICAgIC5lcnJvci1jb250ZW50IC5wcm9kdWN0LWRlbGl2ZXJ5IC5kZWxpdmVyeXR5cGUgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAubW9kYWwtcGRwIC5wcm9kdWN0LWRlbGl2ZXJ5IC5kZWxpdmVyeXR5cGUgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTA0NzI5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOXB4O1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC44LCAwLjEsIDAuMiwgMS41KTsgfVxuICAgICAgLmVycm9yLWNvbnRlbnQgLnByb2R1Y3QtZGVsaXZlcnkgLmRlbGl2ZXJ5dHlwZSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuICAgICAgLm1vZGFsLXBkcCAucHJvZHVjdC1kZWxpdmVyeSAuZGVsaXZlcnl0eXBlIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XG4gICAgICAuZXJyb3ItY29udGVudCAucHJvZHVjdC1kZWxpdmVyeSAuZGVsaXZlcnl0eXBlIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgICAgLmVycm9yLWNvbnRlbnQgLnByb2R1Y3QtZGVsaXZlcnkgLmRlbGl2ZXJ5dHlwZSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMgKyBsYWJlbDpiZWZvcmUsXG4gICAgICAubW9kYWwtcGRwIC5wcm9kdWN0LWRlbGl2ZXJ5IC5kZWxpdmVyeXR5cGUgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgICAubW9kYWwtcGRwIC5wcm9kdWN0LWRlbGl2ZXJ5IC5kZWxpdmVyeXR5cGUgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzEyMWY0MjtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmVycm9yLWNvbnRlbnQgLnByb2R1Y3QtZGVsaXZlcnkgLmRlbGl2ZXJ5dHlwZSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuICAgICAgLmVycm9yLWNvbnRlbnQgLnByb2R1Y3QtZGVsaXZlcnkgLmRlbGl2ZXJ5dHlwZSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMgKyBsYWJlbDphZnRlcixcbiAgICAgIC5tb2RhbC1wZHAgLnByb2R1Y3QtZGVsaXZlcnkgLmRlbGl2ZXJ5dHlwZSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuICAgICAgLm1vZGFsLXBkcCAucHJvZHVjdC1kZWxpdmVyeSAuZGVsaXZlcnl0eXBlIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzEyMWY0MjsgfVxuICAgIC5lcnJvci1jb250ZW50IC5wcm9kdWN0LWRlbGl2ZXJ5IC5kZWxpdmVyeXR5cGUgbGFiZWwsXG4gICAgLm1vZGFsLXBkcCAucHJvZHVjdC1kZWxpdmVyeSAuZGVsaXZlcnl0eXBlIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5lcnJvci1jb250ZW50IC5wcm9kdWN0LWRlbGl2ZXJ5IC5kZWxpdmVyeXR5cGUgbGFiZWw6YmVmb3JlLFxuICAgICAgLm1vZGFsLXBkcCAucHJvZHVjdC1kZWxpdmVyeSAuZGVsaXZlcnl0eXBlIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMDQ3Mjk7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgLmVycm9yLWNvbnRlbnQgLnByb2R1Y3QtZGVsaXZlcnkgLmRlbGl2ZXJ5dHlwZSBsYWJlbDpob3ZlcjpiZWZvcmUsIC5lcnJvci1jb250ZW50IC5wcm9kdWN0LWRlbGl2ZXJ5IC5kZWxpdmVyeXR5cGUgbGFiZWw6Zm9jdXM6YmVmb3JlLFxuICAgICAgLm1vZGFsLXBkcCAucHJvZHVjdC1kZWxpdmVyeSAuZGVsaXZlcnl0eXBlIGxhYmVsOmhvdmVyOmJlZm9yZSxcbiAgICAgIC5tb2RhbC1wZHAgLnByb2R1Y3QtZGVsaXZlcnkgLmRlbGl2ZXJ5dHlwZSBsYWJlbDpmb2N1czpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmVycm9yLWNvbnRlbnQgLnByb2R1Y3QtZGVsaXZlcnkgLmRlbGl2ZXJ5dHlwZTpsYXN0LWNoaWxkLFxuICAgIC5tb2RhbC1wZHAgLnByb2R1Y3QtZGVsaXZlcnkgLmRlbGl2ZXJ5dHlwZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLmVycm9yLWNvbnRlbnQgLnByb2R1Y3QtZGVsaXZlcnkgLmRlbGl2ZXJ5dHlwZSBpbnB1dCxcbiAgICAubW9kYWwtcGRwIC5wcm9kdWN0LWRlbGl2ZXJ5IC5kZWxpdmVyeXR5cGUgaW5wdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLmVycm9yLWNvbnRlbnQgLnByb2R1Y3QtZGVsaXZlcnkgLmRlbGl2ZXJ5dHlwZSBsYWJlbCxcbiAgICAubW9kYWwtcGRwIC5wcm9kdWN0LWRlbGl2ZXJ5IC5kZWxpdmVyeXR5cGUgbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICMxODI2MjY7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAuZXJyb3ItY29udGVudCAucHJvZHVjdC1kZWxpdmVyeSAuZGVsaXZlcnl0eXBlIHAsXG4gICAgLm1vZGFsLXBkcCAucHJvZHVjdC1kZWxpdmVyeSAuZGVsaXZlcnl0eXBlIHAge1xuICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgICBwYWRkaW5nOiA0cHggMCAwIDI1cHg7IH1cbiAgLmVycm9yLWNvbnRlbnQgZm9ybSBmaWVsZHNldCxcbiAgLm1vZGFsLXBkcCBmb3JtIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgcGFkZGluZzogMCAwIDAgMDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmVycm9yLWNvbnRlbnQgLnByb2R1Y3QtYXZhaWxhYmlsaXR5LFxuICAubW9kYWwtcGRwIC5wcm9kdWN0LWF2YWlsYWJpbGl0eSB7XG4gICAgcGFkZGluZzogMjRweCAwIDIxcHggMDsgfVxuICAgIC5lcnJvci1jb250ZW50IC5wcm9kdWN0LWF2YWlsYWJpbGl0eSAucXVhbnRpdHksXG4gICAgLm1vZGFsLXBkcCAucHJvZHVjdC1hdmFpbGFiaWxpdHkgLnF1YW50aXR5IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDEwMiwgMTE3LCAxNTIsIDAuMTUpO1xuICAgICAgcGFkZGluZzogMCAwIDZweCAwOyB9XG4gICAgICAuZXJyb3ItY29udGVudCAucHJvZHVjdC1hdmFpbGFiaWxpdHkgLnF1YW50aXR5IGxhYmVsLFxuICAgICAgLm1vZGFsLXBkcCAucHJvZHVjdC1hdmFpbGFiaWxpdHkgLnF1YW50aXR5IGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMnB4IDA7XG4gICAgICAgIGNvbG9yOiAjMTgyNjI2O1xuICAgICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIC5lcnJvci1jb250ZW50IC5wcm9kdWN0LWF2YWlsYWJpbGl0eSAucXVhbnRpdHkgaW5wdXQsXG4gICAgICAubW9kYWwtcGRwIC5wcm9kdWN0LWF2YWlsYWJpbGl0eSAucXVhbnRpdHkgaW5wdXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNkOGRiZTQ7XG4gICAgICAgIGNvbG9yOiAjMTgyNjI2O1xuICAgICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI5cHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlOyB9XG4gICAgICAgIC5lcnJvci1jb250ZW50IC5wcm9kdWN0LWF2YWlsYWJpbGl0eSAucXVhbnRpdHkgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgIC5tb2RhbC1wZHAgLnByb2R1Y3QtYXZhaWxhYmlsaXR5IC5xdWFudGl0eSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBjb2xvcjogIzc1NzU3NTsgfVxuICAgICAgICAuZXJyb3ItY29udGVudCAucHJvZHVjdC1hdmFpbGFiaWxpdHkgLnF1YW50aXR5IGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgICAubW9kYWwtcGRwIC5wcm9kdWN0LWF2YWlsYWJpbGl0eSAucXVhbnRpdHkgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgY29sb3I6ICM3NTc1NzU7IH1cbiAgICAgICAgLmVycm9yLWNvbnRlbnQgLnByb2R1Y3QtYXZhaWxhYmlsaXR5IC5xdWFudGl0eSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgIC5tb2RhbC1wZHAgLnByb2R1Y3QtYXZhaWxhYmlsaXR5IC5xdWFudGl0eSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgY29sb3I6ICM3NTc1NzU7IH1cbiAgICAgICAgLmVycm9yLWNvbnRlbnQgLnByb2R1Y3QtYXZhaWxhYmlsaXR5IC5xdWFudGl0eSBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgICAubW9kYWwtcGRwIC5wcm9kdWN0LWF2YWlsYWJpbGl0eSAucXVhbnRpdHkgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBjb2xvcjogIzc1NzU3NTsgfVxuICAgICAgICAuZXJyb3ItY29udGVudCAucHJvZHVjdC1hdmFpbGFiaWxpdHkgLnF1YW50aXR5IGlucHV0OmhvdmVyLFxuICAgICAgICAubW9kYWwtcGRwIC5wcm9kdWN0LWF2YWlsYWJpbGl0eSAucXVhbnRpdHkgaW5wdXQ6aG92ZXIge1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNiZmM3ZDk7IH1cbiAgICAgICAgLmVycm9yLWNvbnRlbnQgLnByb2R1Y3QtYXZhaWxhYmlsaXR5IC5xdWFudGl0eSBpbnB1dDpmb2N1cywgLmVycm9yLWNvbnRlbnQgLnByb2R1Y3QtYXZhaWxhYmlsaXR5IC5xdWFudGl0eSBpbnB1dDphY3RpdmUsIC5lcnJvci1jb250ZW50IC5wcm9kdWN0LWF2YWlsYWJpbGl0eSAucXVhbnRpdHkgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuICAgICAgICAubW9kYWwtcGRwIC5wcm9kdWN0LWF2YWlsYWJpbGl0eSAucXVhbnRpdHkgaW5wdXQ6Zm9jdXMsXG4gICAgICAgIC5tb2RhbC1wZHAgLnByb2R1Y3QtYXZhaWxhYmlsaXR5IC5xdWFudGl0eSBpbnB1dDphY3RpdmUsXG4gICAgICAgIC5tb2RhbC1wZHAgLnByb2R1Y3QtYXZhaWxhYmlsaXR5IC5xdWFudGl0eSBpbnB1dDpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICM1ZjczOWY7IH1cbiAgICAgICAgLmVycm9yLWNvbnRlbnQgLnByb2R1Y3QtYXZhaWxhYmlsaXR5IC5xdWFudGl0eSBpbnB1dC5lcnJvcixcbiAgICAgICAgLm1vZGFsLXBkcCAucHJvZHVjdC1hdmFpbGFiaWxpdHkgLnF1YW50aXR5IGlucHV0LmVycm9yIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNlMTEyMTU7IH1cbiAgLmVycm9yLWNvbnRlbnQgLmF2YWlsYWJpbGl0eSxcbiAgLm1vZGFsLXBkcCAuYXZhaWxhYmlsaXR5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5lcnJvci1jb250ZW50IC5hdmFpbGFiaWxpdHkgYi5sb2FkZXIsXG4gICAgLm1vZGFsLXBkcCAuYXZhaWxhYmlsaXR5IGIubG9hZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlICsgNnB4KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IC0xMnB4IDAgMCAyNHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMwMDRGNzE7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgIC5lcnJvci1jb250ZW50IC5hdmFpbGFiaWxpdHkgYi5sb2FkZXIgLndhdmUsXG4gICAgICAubW9kYWwtcGRwIC5hdmFpbGFiaWxpdHkgYi5sb2FkZXIgLndhdmUge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBsZWZ0OiBjYWxjKC01MCUgLSAycHgpOyB9XG4gICAgLmVycm9yLWNvbnRlbnQgLmF2YWlsYWJpbGl0eSBzdmcuc3dpcmwsXG4gICAgLm1vZGFsLXBkcCAuYXZhaWxhYmlsaXR5IHN2Zy5zd2lybCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlICsgNnB4KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IC0xMnB4IDAgMCAyNHB4O1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAtbXMtYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAtby1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlOyB9XG4gICAgICAuZXJyb3ItY29udGVudCAuYXZhaWxhYmlsaXR5IHN2Zy5zd2lybCAqLFxuICAgICAgLm1vZGFsLXBkcCAuYXZhaWxhYmlsaXR5IHN2Zy5zd2lybCAqIHtcbiAgICAgICAgZmlsbDogIzEyMWY0MjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRpbmcgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi8ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGluZyB7XG4gIGZyb20ge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gIHRvIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cbiAgICAuZXJyb3ItY29udGVudCAuYXZhaWxhYmlsaXR5LmxvYWRpbmcgc3ZnLnN3aXJsLFxuICAgIC5tb2RhbC1wZHAgLmF2YWlsYWJpbGl0eS5sb2FkaW5nIHN2Zy5zd2lybCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5lcnJvci1jb250ZW50IC5hdmFpbGFiaWxpdHkubG9hZGluZyBiLmxvYWRlcixcbiAgICAubW9kYWwtcGRwIC5hdmFpbGFiaWxpdHkubG9hZGluZyBiLmxvYWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5lcnJvci1jb250ZW50IC5hdmFpbGFiaWxpdHkgcCxcbiAgICAubW9kYWwtcGRwIC5hdmFpbGFiaWxpdHkgcCB7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgcGFkZGluZzogMnB4IDAgMCAwOyB9XG4gICAgICAuZXJyb3ItY29udGVudCAuYXZhaWxhYmlsaXR5IHAuaW4tc3RvY2stZGF0ZS1tc2csXG4gICAgICAubW9kYWwtcGRwIC5hdmFpbGFiaWxpdHkgcC5pbi1zdG9jay1kYXRlLW1zZyB7XG4gICAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XG4gICAgICAuZXJyb3ItY29udGVudCAuYXZhaWxhYmlsaXR5IHAuaW4tc3RvY2stbXNnLFxuICAgICAgLm1vZGFsLXBkcCAuYXZhaWxhYmlsaXR5IHAuaW4tc3RvY2stbXNnIHtcbiAgICAgICAgY29sb3I6ICMwMDk5N2Q7IH1cbiAgICAgIC5lcnJvci1jb250ZW50IC5hdmFpbGFiaWxpdHkgcC5saW1pdGVkLXN0b2NrLXdhcm5pbmcsIC5lcnJvci1jb250ZW50IC5hdmFpbGFiaWxpdHkgcC5ub3QtYXZhaWxhYmxlLW1zZyxcbiAgICAgIC5tb2RhbC1wZHAgLmF2YWlsYWJpbGl0eSBwLmxpbWl0ZWQtc3RvY2std2FybmluZyxcbiAgICAgIC5tb2RhbC1wZHAgLmF2YWlsYWJpbGl0eSBwLm5vdC1hdmFpbGFibGUtbXNnIHtcbiAgICAgICAgY29sb3I6ICNlMTEyMTU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAuZXJyb3ItY29udGVudCAuYXZhaWxhYmlsaXR5IHAuc29sbyxcbiAgICAgIC5tb2RhbC1wZHAgLmF2YWlsYWJpbGl0eSBwLnNvbG8ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAuZXJyb3ItY29udGVudCAuYWRkLXRvLWNhcnQtYnV0dG9ucyBidXR0b24sXG4gIC5lcnJvci1jb250ZW50IC5lZGl0LWZvb3RlciBidXR0b24sXG4gIC5tb2RhbC1wZHAgLmFkZC10by1jYXJ0LWJ1dHRvbnMgYnV0dG9uLFxuICAubW9kYWwtcGRwIC5lZGl0LWZvb3RlciBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNlYzY4NGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZWM2ODRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDE4LjdweDtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG4gICAgcGFkZGluZzogOHB4IDE0cHggOHB4IDE0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMjVweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5lcnJvci1jb250ZW50IC5hZGQtdG8tY2FydC1idXR0b25zIGJ1dHRvbjpob3ZlcixcbiAgICAuZXJyb3ItY29udGVudCAuZWRpdC1mb290ZXIgYnV0dG9uOmhvdmVyLFxuICAgIC5tb2RhbC1wZHAgLmFkZC10by1jYXJ0LWJ1dHRvbnMgYnV0dG9uOmhvdmVyLFxuICAgIC5tb2RhbC1wZHAgLmVkaXQtZm9vdGVyIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA0NzI5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTA0NzI5OyB9XG4gICAgLmVycm9yLWNvbnRlbnQgLmFkZC10by1jYXJ0LWJ1dHRvbnMgYnV0dG9uOmFjdGl2ZSxcbiAgICAuZXJyb3ItY29udGVudCAuZWRpdC1mb290ZXIgYnV0dG9uOmFjdGl2ZSxcbiAgICAubW9kYWwtcGRwIC5hZGQtdG8tY2FydC1idXR0b25zIGJ1dHRvbjphY3RpdmUsXG4gICAgLm1vZGFsLXBkcCAuZWRpdC1mb290ZXIgYnV0dG9uOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA0NzI5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTA0NzI5OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5lcnJvci1jb250ZW50IC5hZGQtdG8tY2FydC1idXR0b25zIGJ1dHRvbixcbiAgICAgIC5lcnJvci1jb250ZW50IC5lZGl0LWZvb3RlciBidXR0b24sXG4gICAgICAubW9kYWwtcGRwIC5hZGQtdG8tY2FydC1idXR0b25zIGJ1dHRvbixcbiAgICAgIC5tb2RhbC1wZHAgLmVkaXQtZm9vdGVyIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMTRweCAxMHB4IDE0cHg7IH0gfVxuICAgIC5lcnJvci1jb250ZW50IC5hZGQtdG8tY2FydC1idXR0b25zIGJ1dHRvbiBiLmxvYWRlcixcbiAgICAuZXJyb3ItY29udGVudCAuZWRpdC1mb290ZXIgYnV0dG9uIGIubG9hZGVyLFxuICAgIC5tb2RhbC1wZHAgLmFkZC10by1jYXJ0LWJ1dHRvbnMgYnV0dG9uIGIubG9hZGVyLFxuICAgIC5tb2RhbC1wZHAgLmVkaXQtZm9vdGVyIGJ1dHRvbiBiLmxvYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW46IC0xMnB4IDAgMCAtMTJweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAuZXJyb3ItY29udGVudCAuYWRkLXRvLWNhcnQtYnV0dG9ucyBidXR0b24gYi5sb2FkZXIgLndhdmUsXG4gICAgICAuZXJyb3ItY29udGVudCAuZWRpdC1mb290ZXIgYnV0dG9uIGIubG9hZGVyIC53YXZlLFxuICAgICAgLm1vZGFsLXBkcCAuYWRkLXRvLWNhcnQtYnV0dG9ucyBidXR0b24gYi5sb2FkZXIgLndhdmUsXG4gICAgICAubW9kYWwtcGRwIC5lZGl0LWZvb3RlciBidXR0b24gYi5sb2FkZXIgLndhdmUge1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHdpZHRoOiA0OHB4OyB9XG4gICAgLmVycm9yLWNvbnRlbnQgLmFkZC10by1jYXJ0LWJ1dHRvbnMgYnV0dG9uIHN2Zy5zd2lybCxcbiAgICAuZXJyb3ItY29udGVudCAuZWRpdC1mb290ZXIgYnV0dG9uIHN2Zy5zd2lybCxcbiAgICAubW9kYWwtcGRwIC5hZGQtdG8tY2FydC1idXR0b25zIGJ1dHRvbiBzdmcuc3dpcmwsXG4gICAgLm1vZGFsLXBkcCAuZWRpdC1mb290ZXIgYnV0dG9uIHN2Zy5zd2lybCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbjogLTEycHggMCAwIC0xMnB4O1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAtbXMtYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAtby1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlOyB9XG4gICAgICAuZXJyb3ItY29udGVudCAuYWRkLXRvLWNhcnQtYnV0dG9ucyBidXR0b24gc3ZnLnN3aXJsICosXG4gICAgICAuZXJyb3ItY29udGVudCAuZWRpdC1mb290ZXIgYnV0dG9uIHN2Zy5zd2lybCAqLFxuICAgICAgLm1vZGFsLXBkcCAuYWRkLXRvLWNhcnQtYnV0dG9ucyBidXR0b24gc3ZnLnN3aXJsICosXG4gICAgICAubW9kYWwtcGRwIC5lZGl0LWZvb3RlciBidXR0b24gc3ZnLnN3aXJsICoge1xuICAgICAgICBmaWxsOiAjRkZGRkZGOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGluZyAvKiBTYWZhcmkgYW5kIENocm9tZSAqLyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgZnJvbSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgdG8ge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuICAgIC5lcnJvci1jb250ZW50IC5hZGQtdG8tY2FydC1idXR0b25zIGJ1dHRvbltkaXNhYmxlZF0sXG4gICAgLmVycm9yLWNvbnRlbnQgLmVkaXQtZm9vdGVyIGJ1dHRvbltkaXNhYmxlZF0sXG4gICAgLm1vZGFsLXBkcCAuYWRkLXRvLWNhcnQtYnV0dG9ucyBidXR0b25bZGlzYWJsZWRdLFxuICAgIC5tb2RhbC1wZHAgLmVkaXQtZm9vdGVyIGJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgYmFja2dyb3VuZDogI2UwNDcyOTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNlMDQ3Mjk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGZvbnQtc2l6ZTogMTguN3B4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG4gICAgICBwYWRkaW5nOiA4cHggMTRweCA4cHggMTRweDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5lcnJvci1jb250ZW50IC5hZGQtdG8tY2FydC1idXR0b25zIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gICAgICAuZXJyb3ItY29udGVudCAuZWRpdC1mb290ZXIgYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgIC5tb2RhbC1wZHAgLmFkZC10by1jYXJ0LWJ1dHRvbnMgYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgIC5tb2RhbC1wZHAgLmVkaXQtZm9vdGVyIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA0NzI5O1xuICAgICAgICBib3JkZXItY29sb3I6ICNlMDQ3Mjk7IH1cbiAgICAgIC5lcnJvci1jb250ZW50IC5hZGQtdG8tY2FydC1idXR0b25zIGJ1dHRvbltkaXNhYmxlZF06YWN0aXZlLFxuICAgICAgLmVycm9yLWNvbnRlbnQgLmVkaXQtZm9vdGVyIGJ1dHRvbltkaXNhYmxlZF06YWN0aXZlLFxuICAgICAgLm1vZGFsLXBkcCAuYWRkLXRvLWNhcnQtYnV0dG9ucyBidXR0b25bZGlzYWJsZWRdOmFjdGl2ZSxcbiAgICAgIC5tb2RhbC1wZHAgLmVkaXQtZm9vdGVyIGJ1dHRvbltkaXNhYmxlZF06YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwNDcyOTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTA0NzI5OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZXJyb3ItY29udGVudCAuYWRkLXRvLWNhcnQtYnV0dG9ucyBidXR0b25bZGlzYWJsZWRdLFxuICAgICAgICAuZXJyb3ItY29udGVudCAuZWRpdC1mb290ZXIgYnV0dG9uW2Rpc2FibGVkXSxcbiAgICAgICAgLm1vZGFsLXBkcCAuYWRkLXRvLWNhcnQtYnV0dG9ucyBidXR0b25bZGlzYWJsZWRdLFxuICAgICAgICAubW9kYWwtcGRwIC5lZGl0LWZvb3RlciBidXR0b25bZGlzYWJsZWRdIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMXB4IDE0cHggMTBweCAxNHB4OyB9IH1cbiAgICAgIC5lcnJvci1jb250ZW50IC5hZGQtdG8tY2FydC1idXR0b25zIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5lcnJvci1jb250ZW50IC5hZGQtdG8tY2FydC1idXR0b25zIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gICAgICAuZXJyb3ItY29udGVudCAuZWRpdC1mb290ZXIgYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgIC5lcnJvci1jb250ZW50IC5lZGl0LWZvb3RlciBidXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAgICAgLm1vZGFsLXBkcCAuYWRkLXRvLWNhcnQtYnV0dG9ucyBidXR0b25bZGlzYWJsZWRdOmZvY3VzLFxuICAgICAgLm1vZGFsLXBkcCAuYWRkLXRvLWNhcnQtYnV0dG9ucyBidXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAgICAgLm1vZGFsLXBkcCAuZWRpdC1mb290ZXIgYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgIC5tb2RhbC1wZHAgLmVkaXQtZm9vdGVyIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAuZXJyb3ItY29udGVudCAuYWRkLXRvLWNhcnQtYnV0dG9ucyBidXR0b24ubG9hZGluZyxcbiAgICAuZXJyb3ItY29udGVudCAuZWRpdC1mb290ZXIgYnV0dG9uLmxvYWRpbmcsXG4gICAgLm1vZGFsLXBkcCAuYWRkLXRvLWNhcnQtYnV0dG9ucyBidXR0b24ubG9hZGluZyxcbiAgICAubW9kYWwtcGRwIC5lZGl0LWZvb3RlciBidXR0b24ubG9hZGluZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTA0NzI5O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2UwNDcyOTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZm9udC1zaXplOiAxOC43cHg7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgIHBhZGRpbmc6IDhweCAxNHB4IDhweCAxNHB4O1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICAuZXJyb3ItY29udGVudCAuYWRkLXRvLWNhcnQtYnV0dG9ucyBidXR0b24ubG9hZGluZzpob3ZlcixcbiAgICAgIC5lcnJvci1jb250ZW50IC5lZGl0LWZvb3RlciBidXR0b24ubG9hZGluZzpob3ZlcixcbiAgICAgIC5tb2RhbC1wZHAgLmFkZC10by1jYXJ0LWJ1dHRvbnMgYnV0dG9uLmxvYWRpbmc6aG92ZXIsXG4gICAgICAubW9kYWwtcGRwIC5lZGl0LWZvb3RlciBidXR0b24ubG9hZGluZzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDQ3Mjk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2UwNDcyOTsgfVxuICAgICAgLmVycm9yLWNvbnRlbnQgLmFkZC10by1jYXJ0LWJ1dHRvbnMgYnV0dG9uLmxvYWRpbmc6YWN0aXZlLFxuICAgICAgLmVycm9yLWNvbnRlbnQgLmVkaXQtZm9vdGVyIGJ1dHRvbi5sb2FkaW5nOmFjdGl2ZSxcbiAgICAgIC5tb2RhbC1wZHAgLmFkZC10by1jYXJ0LWJ1dHRvbnMgYnV0dG9uLmxvYWRpbmc6YWN0aXZlLFxuICAgICAgLm1vZGFsLXBkcCAuZWRpdC1mb290ZXIgYnV0dG9uLmxvYWRpbmc6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwNDcyOTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTA0NzI5OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZXJyb3ItY29udGVudCAuYWRkLXRvLWNhcnQtYnV0dG9ucyBidXR0b24ubG9hZGluZyxcbiAgICAgICAgLmVycm9yLWNvbnRlbnQgLmVkaXQtZm9vdGVyIGJ1dHRvbi5sb2FkaW5nLFxuICAgICAgICAubW9kYWwtcGRwIC5hZGQtdG8tY2FydC1idXR0b25zIGJ1dHRvbi5sb2FkaW5nLFxuICAgICAgICAubW9kYWwtcGRwIC5lZGl0LWZvb3RlciBidXR0b24ubG9hZGluZyB7XG4gICAgICAgICAgcGFkZGluZzogMTFweCAxNHB4IDEwcHggMTRweDsgfSB9XG4gICAgICAuZXJyb3ItY29udGVudCAuYWRkLXRvLWNhcnQtYnV0dG9ucyBidXR0b24ubG9hZGluZzpmb2N1cywgLmVycm9yLWNvbnRlbnQgLmFkZC10by1jYXJ0LWJ1dHRvbnMgYnV0dG9uLmxvYWRpbmc6aG92ZXIsXG4gICAgICAuZXJyb3ItY29udGVudCAuZWRpdC1mb290ZXIgYnV0dG9uLmxvYWRpbmc6Zm9jdXMsXG4gICAgICAuZXJyb3ItY29udGVudCAuZWRpdC1mb290ZXIgYnV0dG9uLmxvYWRpbmc6aG92ZXIsXG4gICAgICAubW9kYWwtcGRwIC5hZGQtdG8tY2FydC1idXR0b25zIGJ1dHRvbi5sb2FkaW5nOmZvY3VzLFxuICAgICAgLm1vZGFsLXBkcCAuYWRkLXRvLWNhcnQtYnV0dG9ucyBidXR0b24ubG9hZGluZzpob3ZlcixcbiAgICAgIC5tb2RhbC1wZHAgLmVkaXQtZm9vdGVyIGJ1dHRvbi5sb2FkaW5nOmZvY3VzLFxuICAgICAgLm1vZGFsLXBkcCAuZWRpdC1mb290ZXIgYnV0dG9uLmxvYWRpbmc6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgIC5lcnJvci1jb250ZW50IC5hZGQtdG8tY2FydC1idXR0b25zIGJ1dHRvbi5sb2FkaW5nIHNwYW4sXG4gICAgICAuZXJyb3ItY29udGVudCAuZWRpdC1mb290ZXIgYnV0dG9uLmxvYWRpbmcgc3BhbixcbiAgICAgIC5tb2RhbC1wZHAgLmFkZC10by1jYXJ0LWJ1dHRvbnMgYnV0dG9uLmxvYWRpbmcgc3BhbixcbiAgICAgIC5tb2RhbC1wZHAgLmVkaXQtZm9vdGVyIGJ1dHRvbi5sb2FkaW5nIHNwYW4ge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAuZXJyb3ItY29udGVudCAuYWRkLXRvLWNhcnQtYnV0dG9ucyBidXR0b24ubG9hZGluZyBiLmxvYWRlcixcbiAgICAgIC5lcnJvci1jb250ZW50IC5lZGl0LWZvb3RlciBidXR0b24ubG9hZGluZyBiLmxvYWRlcixcbiAgICAgIC5tb2RhbC1wZHAgLmFkZC10by1jYXJ0LWJ1dHRvbnMgYnV0dG9uLmxvYWRpbmcgYi5sb2FkZXIsXG4gICAgICAubW9kYWwtcGRwIC5lZGl0LWZvb3RlciBidXR0b24ubG9hZGluZyBiLmxvYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZXJyb3ItY29udGVudCAuYWRkLXRvLWNhcnQtYnV0dG9ucyBidXR0b24ubG9hZGluZyBzdmcuc3dpcmwsXG4gICAgICAuZXJyb3ItY29udGVudCAuZWRpdC1mb290ZXIgYnV0dG9uLmxvYWRpbmcgc3ZnLnN3aXJsLFxuICAgICAgLm1vZGFsLXBkcCAuYWRkLXRvLWNhcnQtYnV0dG9ucyBidXR0b24ubG9hZGluZyBzdmcuc3dpcmwsXG4gICAgICAubW9kYWwtcGRwIC5lZGl0LWZvb3RlciBidXR0b24ubG9hZGluZyBzdmcuc3dpcmwge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZXJyb3ItY29udGVudCAuYWRkLXRvLWNhcnQtYnV0dG9ucyBhLFxuICAuZXJyb3ItY29udGVudCAuZWRpdC1mb290ZXIgYSxcbiAgLm1vZGFsLXBkcCAuYWRkLXRvLWNhcnQtYnV0dG9ucyBhLFxuICAubW9kYWwtcGRwIC5lZGl0LWZvb3RlciBhIHtcbiAgICBjb2xvcjogIzVmNzM5ZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMjRweCAwIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmVycm9yLWNvbnRlbnQgLmFkZC10by1jYXJ0LWJ1dHRvbnMgYTphZnRlcixcbiAgICAuZXJyb3ItY29udGVudCAuZWRpdC1mb290ZXIgYTphZnRlcixcbiAgICAubW9kYWwtcGRwIC5hZGQtdG8tY2FydC1idXR0b25zIGE6YWZ0ZXIsXG4gICAgLm1vZGFsLXBkcCAuZWRpdC1mb290ZXIgYTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXlOQ0lnYUdWcFoyaDBQU0l5TkNJZ2RtbGxkMEp2ZUQwaU1DQXdJREkwSURJMElqNEtJQ0FnSUR4d1lYUm9JR1pwYkd3OUltNXZibVVpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJZ2MzUnliMnRsUFNJak5VWTNNemxHSWlCemRISnZhMlV0YkdsdVpXTmhjRDBpYzNGMVlYSmxJaUJ6ZEhKdmEyVXRiR2x1WldwdmFXNDlJbkp2ZFc1a0lpQnpkSEp2YTJVdGQybGtkR2c5SWpFdU5TSWdaRDBpVFRVZ09Vd3dMalVnTkM0MUlEVWdNQ0lnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb055NDFJRGN1TlNraUx6NEtQQzl6ZG1jK0NnPT0pIDAgMCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmVycm9yLWNvbnRlbnQgLmFkZC10by1jYXJ0LWJ1dHRvbnMgYTpob3ZlciwgLmVycm9yLWNvbnRlbnQgLmFkZC10by1jYXJ0LWJ1dHRvbnMgYTpmb2N1cyxcbiAgICAuZXJyb3ItY29udGVudCAuZWRpdC1mb290ZXIgYTpob3ZlcixcbiAgICAuZXJyb3ItY29udGVudCAuZWRpdC1mb290ZXIgYTpmb2N1cyxcbiAgICAubW9kYWwtcGRwIC5hZGQtdG8tY2FydC1idXR0b25zIGE6aG92ZXIsXG4gICAgLm1vZGFsLXBkcCAuYWRkLXRvLWNhcnQtYnV0dG9ucyBhOmZvY3VzLFxuICAgIC5tb2RhbC1wZHAgLmVkaXQtZm9vdGVyIGE6aG92ZXIsXG4gICAgLm1vZGFsLXBkcCAuZWRpdC1mb290ZXIgYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuZXJyb3ItY29udGVudCAuYWRkLXRvLWNhcnQtYnV0dG9ucyBwLFxuICAuZXJyb3ItY29udGVudCAuZWRpdC1mb290ZXIgcCxcbiAgLm1vZGFsLXBkcCAuYWRkLXRvLWNhcnQtYnV0dG9ucyBwLFxuICAubW9kYWwtcGRwIC5lZGl0LWZvb3RlciBwIHtcbiAgICBjb2xvcjogIzc1NzU3NTtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgcGFkZGluZzogNXB4IDAgMCAwOyB9XG5cbi5xdWlja3ZpZXctbW9kYWwgI21vZGFsLXBkcCAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5mYW5jeWJveC1wZHAtbm90LWZvdW5kIC5tb2RhbC1wZHAge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5mYW5jeWJveC1wZHAtbm90LWZvdW5kIC5tb2RhbC1wZHAgLm1lc3NhZ2luZyB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTsgfVxuICAgIC5mYW5jeWJveC1wZHAtbm90LWZvdW5kIC5tb2RhbC1wZHAgLm1lc3NhZ2luZyBwIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH1cblxuI2JvcGlzIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzc1cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1MHB4IDQ1cHggLTIwcHggcmdiYSg4LCAxOSwgNDQsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogMCA1MHB4IDQ1cHggLTIwcHggcmdiYSg4LCAxOSwgNDQsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgNTBweCA0NXB4IC0yMHB4IHJnYmEoOCwgMTksIDQ0LCAwLjIpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjYm9waXMge1xuICAgICAgbWF4LXdpZHRoOiA3NjhweDsgfSB9XG4gICNib3BpcyBwLmhlYWRlcixcbiAgI2JvcGlzIHAubm90LWZvdW5kLWhlYWRlcixcbiAgI2JvcGlzIGgyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjlGQUZCO1xuICAgIGNvbG9yOiAjNWY3MzlmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMi4wNjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41M3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA2cHggNTBweCA2cHggMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjYm9waXMgcC5oZWFkZXIsXG4gICAgICAjYm9waXMgcC5ub3QtZm91bmQtaGVhZGVyLFxuICAgICAgI2JvcGlzIGgyIHtcbiAgICAgICAgcGFkZGluZzogMTZweCA2MHB4IDE2cHggMzBweDsgfSB9XG4gICAgI2JvcGlzIHAuaGVhZGVyIC5jbG9zZSxcbiAgICAjYm9waXMgcC5ub3QtZm91bmQtaGVhZGVyIC5jbG9zZSxcbiAgICAjYm9waXMgaDIgLmNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICNib3BpcyBwLmhlYWRlciAuY2xvc2UsXG4gICAgICAgICNib3BpcyBwLm5vdC1mb3VuZC1oZWFkZXIgLmNsb3NlLFxuICAgICAgICAjYm9waXMgaDIgLmNsb3NlIHtcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgcmlnaHQ6IDI0cHg7IH0gfVxuICAgICAgI2JvcGlzIHAuaGVhZGVyIC5jbG9zZSBzdmcsXG4gICAgICAjYm9waXMgcC5ub3QtZm91bmQtaGVhZGVyIC5jbG9zZSBzdmcsXG4gICAgICAjYm9waXMgaDIgLmNsb3NlIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4OyB9XG4gICAgICAgICNib3BpcyBwLmhlYWRlciAuY2xvc2Ugc3ZnICosXG4gICAgICAgICNib3BpcyBwLm5vdC1mb3VuZC1oZWFkZXIgLmNsb3NlIHN2ZyAqLFxuICAgICAgICAjYm9waXMgaDIgLmNsb3NlIHN2ZyAqIHtcbiAgICAgICAgICBmaWxsOiAjNWY3MzlmO1xuICAgICAgICAgIHN0cm9rZTogIzVmNzM5ZjsgfVxuICAgICAgI2JvcGlzIHAuaGVhZGVyIC5jbG9zZTpmb2N1cyBzdmcgKiwgI2JvcGlzIHAuaGVhZGVyIC5jbG9zZTpob3ZlciBzdmcgKixcbiAgICAgICNib3BpcyBwLm5vdC1mb3VuZC1oZWFkZXIgLmNsb3NlOmZvY3VzIHN2ZyAqLFxuICAgICAgI2JvcGlzIHAubm90LWZvdW5kLWhlYWRlciAuY2xvc2U6aG92ZXIgc3ZnICosXG4gICAgICAjYm9waXMgaDIgLmNsb3NlOmZvY3VzIHN2ZyAqLFxuICAgICAgI2JvcGlzIGgyIC5jbG9zZTpob3ZlciBzdmcgKiB7XG4gICAgICAgIGZpbGw6ICM1ZjczOWY7XG4gICAgICAgIHN0cm9rZTogIzVmNzM5ZjsgfVxuICAgICAgI2JvcGlzIHAuaGVhZGVyIC5jbG9zZTphY3RpdmUsXG4gICAgICAjYm9waXMgcC5ub3QtZm91bmQtaGVhZGVyIC5jbG9zZTphY3RpdmUsXG4gICAgICAjYm9waXMgaDIgLmNsb3NlOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICNib3BpcyBwLmhlYWRlciAuY2xvc2U6YWN0aXZlIHN2ZyAqLFxuICAgICAgICAjYm9waXMgcC5ub3QtZm91bmQtaGVhZGVyIC5jbG9zZTphY3RpdmUgc3ZnICosXG4gICAgICAgICNib3BpcyBoMiAuY2xvc2U6YWN0aXZlIHN2ZyAqIHtcbiAgICAgICAgICBmaWxsOiAjNWY3MzlmO1xuICAgICAgICAgIHN0cm9rZTogIzVmNzM5ZjsgfVxuICAjYm9waXMgLmJvcGlzLWZvcm0gLmxvYWQtc3dpcmwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjYm9waXMgLmJvcGlzLWZvcm0gLmxvYWQtc3dpcmwgYi5sb2FkZXIge1xuICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgd2lkdGg6IDk2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0OHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW46IC00OHB4IDAgMCAtNDhweDtcbiAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggIzAwNEY3MTsgfVxuICAgICAgI2JvcGlzIC5ib3Bpcy1mb3JtIC5sb2FkLXN3aXJsIGIubG9hZGVyIC53YXZlIHtcbiAgICAgICAgbGVmdDogY2FsYygtNTAlIC0gNHB4KTtcbiAgICAgICAgYm90dG9tOiAtMTU1JTtcbiAgICAgICAgd2lkdGg6IDE5MnB4O1xuICAgICAgICBoZWlnaHQ6IDE5MnB4OyB9XG4gICAgI2JvcGlzIC5ib3Bpcy1mb3JtIC5sb2FkLXN3aXJsIHN2Zy5zd2lybCB7XG4gICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICB3aWR0aDogOTZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luOiAtNDhweCAwIDAgLTQ4cHg7XG4gICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAtbXMtYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAtby1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlOyB9XG4gICAgICAjYm9waXMgLmJvcGlzLWZvcm0gLmxvYWQtc3dpcmwgc3ZnLnN3aXJsICoge1xuICAgICAgICBmaWxsOiAjMTIxZjQyOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGluZyAvKiBTYWZhcmkgYW5kIENocm9tZSAqLyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgZnJvbSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgdG8ge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuICAjYm9waXMgLmJvcGlzLWZvcm0ubG9hZGluZyAubG9hZC1zd2lybCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjRweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDY0cHgpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gICAgei1pbmRleDogMjsgfVxuICAjYm9waXMgLmJvcGlzLWVycm9yIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgI2JvcGlzIC5ib3Bpcy1lcnJvciBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgcGFkZGluZzogMCAwIDAgMDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICAgICAgI2JvcGlzIC5ib3Bpcy1lcnJvciBwLmVycm9yIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZlZjFmMTtcbiAgICAgICAgY29sb3I6ICNlMTEyMTU7IH1cbiAgICAjYm9waXMgLmJvcGlzLWVycm9yIC52aWV3LWNhcnQge1xuICAgICAgYmFja2dyb3VuZDogI2VjNjg0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNlYzY4NGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGZvbnQtc2l6ZTogMTguN3B4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG4gICAgICBwYWRkaW5nOiA4cHggMTRweCA4cHggMTRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjYm9waXMgLmJvcGlzLWVycm9yIC52aWV3LWNhcnQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA0NzI5O1xuICAgICAgICBib3JkZXItY29sb3I6ICNlMDQ3Mjk7IH1cbiAgICAgICNib3BpcyAuYm9waXMtZXJyb3IgLnZpZXctY2FydDphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA0NzI5O1xuICAgICAgICBib3JkZXItY29sb3I6ICNlMDQ3Mjk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICNib3BpcyAuYm9waXMtZXJyb3IgLnZpZXctY2FydCB7XG4gICAgICAgICAgcGFkZGluZzogMTFweCAxNHB4IDEwcHggMTRweDsgfSB9XG4gICAgICAjYm9waXMgLmJvcGlzLWVycm9yIC52aWV3LWNhcnQgYi5sb2FkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbjogLTEycHggMCAwIC0xMnB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4OyB9XG4gICAgICAgICNib3BpcyAuYm9waXMtZXJyb3IgLnZpZXctY2FydCBiLmxvYWRlciAud2F2ZSB7XG4gICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgIHdpZHRoOiA0OHB4OyB9XG4gICAgICAjYm9waXMgLmJvcGlzLWVycm9yIC52aWV3LWNhcnQgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW46IC0xMnB4IDAgMCAtMTJweDtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgLW1vei1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgLW1zLWFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAtby1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgICAgICAgI2JvcGlzIC5ib3Bpcy1lcnJvciAudmlldy1jYXJ0IHN2ZyAqIHtcbiAgICAgICAgICBmaWxsOiAjRkZGRkZGOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGluZyAvKiBTYWZhcmkgYW5kIENocm9tZSAqLyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgZnJvbSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgdG8ge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuICAgICAgI2JvcGlzIC5ib3Bpcy1lcnJvciAudmlldy1jYXJ0LmxvYWRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTA0NzI5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2UwNDcyOTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgZm9udC1zaXplOiAxOC43cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNHB4IDhweCAxNHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgICAgI2JvcGlzIC5ib3Bpcy1lcnJvciAudmlldy1jYXJ0LmxvYWRpbmc6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDQ3Mjk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTA0NzI5OyB9XG4gICAgICAgICNib3BpcyAuYm9waXMtZXJyb3IgLnZpZXctY2FydC5sb2FkaW5nOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwNDcyOTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNlMDQ3Mjk7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAjYm9waXMgLmJvcGlzLWVycm9yIC52aWV3LWNhcnQubG9hZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDE0cHggMTBweCAxNHB4OyB9IH1cbiAgICAgICAgI2JvcGlzIC5ib3Bpcy1lcnJvciAudmlldy1jYXJ0LmxvYWRpbmc6Zm9jdXMsICNib3BpcyAuYm9waXMtZXJyb3IgLnZpZXctY2FydC5sb2FkaW5nOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgICAgI2JvcGlzIC5ib3Bpcy1lcnJvciAudmlldy1jYXJ0LmxvYWRpbmcgc3BhbiB7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAjYm9waXMgLmJvcGlzLWVycm9yIC52aWV3LWNhcnQubG9hZGluZyBiLmxvYWRlcixcbiAgICAgICAgI2JvcGlzIC5ib3Bpcy1lcnJvciAudmlldy1jYXJ0LmxvYWRpbmcgc3ZnIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNib3BpcyAuYm9waXMtZXJyb3IgLmNhbmNlbC1hY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZDogI2RmZTNlYztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNkZmUzZWM7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTguN3B4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG4gICAgICBwYWRkaW5nOiA4cHggMTRweCA4cHggMTRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNib3BpcyAuYm9waXMtZXJyb3IgLmNhbmNlbC1hY3Rpb246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICBib3JkZXItY29sb3I6ICNmNWY1ZjU7IH1cbiAgICAgICNib3BpcyAuYm9waXMtZXJyb3IgLmNhbmNlbC1hY3Rpb246YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAjYm9waXMgLmJvcGlzLWVycm9yIC5jYW5jZWwtYWN0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMXB4IDE0cHggMTBweCAxNHB4OyB9IH1cbiAgI2JvcGlzIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNib3BpcyBmaWVsZHNldCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDsgfSB9XG4gICNib3BpcyAuZm9ybS1yb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2JvcGlzIC5mb3JtLXJvdyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI2JvcGlzIC5mb3JtLXJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDsgfSB9XG4gICAgI2JvcGlzIC5mb3JtLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAjYm9waXMgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24ge1xuICAgIHBhZGRpbmc6IDEycHggMTRweCAxMXB4IDE0cHg7IH1cbiAgICAjYm9waXMgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24gYi5sb2FkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luOiAtMTJweCAwIDAgLTEycHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogMjRweDsgfVxuICAgICAgI2JvcGlzIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uIGIubG9hZGVyIC53YXZlIHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICB3aWR0aDogNDhweDsgfVxuICAgICNib3BpcyAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbiBzdmcuc3dpcmwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW46IC0xMnB4IDAgMCAtMTJweDtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAtbW96LWFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgLW1zLWFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgLW8tYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICBhbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAgICAgI2JvcGlzIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uIHN2Zy5zd2lybCAqIHtcbiAgICAgICAgZmlsbDogIzEyMWY0MjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRpbmcgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi8ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGluZyB7XG4gIGZyb20ge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gIHRvIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cbiAgICAjYm9waXMgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24ubG9hZGluZyBiLmxvYWRlcixcbiAgICAjYm9waXMgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24ubG9hZGluZyBzdmcuc3dpcmwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjYm9waXMgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24ubG9hZGluZyBzcGFuIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cblxuLnN0b3JlLWluLWhlYWRlcixcbiNib3Bpcy1zdG9yZXMge1xuICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICBtYXJnaW46IDEwcHggMjBweCAyMHB4IDIwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdG9yZS1pbi1oZWFkZXIsXG4gICAgI2JvcGlzLXN0b3JlcyB7XG4gICAgICBtYXJnaW46IDEwcHggMzBweCAyMHB4IDMwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7IH0gfVxuICAuc3RvcmUtaW4taGVhZGVyIGgzLFxuICAjYm9waXMtc3RvcmVzIGgzIHtcbiAgICBjb2xvcjogIzVmNzM5ZjtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDIuMDY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RvcmUtaW4taGVhZGVyIGgzLFxuICAgICAgI2JvcGlzLXN0b3JlcyBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5zdG9yZS1pbi1oZWFkZXIgcCxcbiAgI2JvcGlzLXN0b3JlcyBwIHtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDsgfVxuICAgIC5zdG9yZS1pbi1oZWFkZXIgcC5lcnJvcixcbiAgICAjYm9waXMtc3RvcmVzIHAuZXJyb3Ige1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZWYxZjE7XG4gICAgICBjb2xvcjogI2UxMTIxNTsgfVxuICAgIC5zdG9yZS1pbi1oZWFkZXIgcC5pbnN0b2NrLFxuICAgICNib3Bpcy1zdG9yZXMgcC5pbnN0b2NrIHtcbiAgICAgIGNvbG9yOiAjMDA5OTdkO1xuICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnN0b3JlLWluLWhlYWRlciAuYm9waXMtc3RvcmUtdGVtcGxhdGUsXG4gICNib3Bpcy1zdG9yZXMgLmJvcGlzLXN0b3JlLXRlbXBsYXRlIHtcbiAgICB2aXNpYmlsaXR5OiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN0b3JlLWluLWhlYWRlciAuYm9waXMtc3RvcmUsXG4gICNib3Bpcy1zdG9yZXMgLmJvcGlzLXN0b3JlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMDIsIDExNywgMTUyLCAwLjE1KTtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgcGFkZGluZzogMCAwIDIwcHggMDsgfVxuICAgIC5zdG9yZS1pbi1oZWFkZXIgLmJvcGlzLXN0b3JlIHAsXG4gICAgI2JvcGlzLXN0b3JlcyAuYm9waXMtc3RvcmUgcCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAuc3RvcmUtaW4taGVhZGVyIC5ib3Bpcy1zdG9yZSBwLmluc3RvY2ssXG4gICAgICAjYm9waXMtc3RvcmVzIC5ib3Bpcy1zdG9yZSBwLmluc3RvY2sge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwOyB9XG4gICAgLnN0b3JlLWluLWhlYWRlciAuYm9waXMtc3RvcmUgLmJvcGlzLWFkZHJlc3MsXG4gICAgLnN0b3JlLWluLWhlYWRlciAuYm9waXMtc3RvcmUgLmJvcGlzLWhvdXJzLWRpcmVjdGlvbnMsXG4gICAgLnN0b3JlLWluLWhlYWRlciAuYm9waXMtc3RvcmUgLmJvcGlzLWJ1dHRvbixcbiAgICAjYm9waXMtc3RvcmVzIC5ib3Bpcy1zdG9yZSAuYm9waXMtYWRkcmVzcyxcbiAgICAjYm9waXMtc3RvcmVzIC5ib3Bpcy1zdG9yZSAuYm9waXMtaG91cnMtZGlyZWN0aW9ucyxcbiAgICAjYm9waXMtc3RvcmVzIC5ib3Bpcy1zdG9yZSAuYm9waXMtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc3RvcmUtaW4taGVhZGVyIC5ib3Bpcy1zdG9yZSAuYm9waXMtYWRkcmVzcyxcbiAgICAgICAgLnN0b3JlLWluLWhlYWRlciAuYm9waXMtc3RvcmUgLmJvcGlzLWhvdXJzLWRpcmVjdGlvbnMsXG4gICAgICAgIC5zdG9yZS1pbi1oZWFkZXIgLmJvcGlzLXN0b3JlIC5ib3Bpcy1idXR0b24sXG4gICAgICAgICNib3Bpcy1zdG9yZXMgLmJvcGlzLXN0b3JlIC5ib3Bpcy1hZGRyZXNzLFxuICAgICAgICAjYm9waXMtc3RvcmVzIC5ib3Bpcy1zdG9yZSAuYm9waXMtaG91cnMtZGlyZWN0aW9ucyxcbiAgICAgICAgI2JvcGlzLXN0b3JlcyAuYm9waXMtc3RvcmUgLmJvcGlzLWJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDE3MHB4KSAvIDIpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RvcmUtaW4taGVhZGVyIC5ib3Bpcy1zdG9yZSAuYm9waXMtaG91cnMtZGlyZWN0aW9ucyxcbiAgICAgICNib3Bpcy1zdG9yZXMgLmJvcGlzLXN0b3JlIC5ib3Bpcy1ob3Vycy1kaXJlY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgICAuc3RvcmUtaW4taGVhZGVyIC5ib3Bpcy1zdG9yZSAuYm9waXMtaG91cnMtZGlyZWN0aW9ucyAuZGlyZWN0aW9ucyBhLFxuICAgICNib3Bpcy1zdG9yZXMgLmJvcGlzLXN0b3JlIC5ib3Bpcy1ob3Vycy1kaXJlY3Rpb25zIC5kaXJlY3Rpb25zIGEge1xuICAgICAgY29sb3I6ICM1ZjczOWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc3RvcmUtaW4taGVhZGVyIC5ib3Bpcy1zdG9yZSAuYm9waXMtaG91cnMtZGlyZWN0aW9ucyAuZGlyZWN0aW9ucyBhOmhvdmVyLCAuc3RvcmUtaW4taGVhZGVyIC5ib3Bpcy1zdG9yZSAuYm9waXMtaG91cnMtZGlyZWN0aW9ucyAuZGlyZWN0aW9ucyBhOmZvY3VzLFxuICAgICAgI2JvcGlzLXN0b3JlcyAuYm9waXMtc3RvcmUgLmJvcGlzLWhvdXJzLWRpcmVjdGlvbnMgLmRpcmVjdGlvbnMgYTpob3ZlcixcbiAgICAgICNib3Bpcy1zdG9yZXMgLmJvcGlzLXN0b3JlIC5ib3Bpcy1ob3Vycy1kaXJlY3Rpb25zIC5kaXJlY3Rpb25zIGE6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5zdG9yZS1pbi1oZWFkZXIgLmJvcGlzLXN0b3JlIC5ib3Bpcy1idXR0b24gcC5lcnJvcixcbiAgICAjYm9waXMtc3RvcmVzIC5ib3Bpcy1zdG9yZSAuYm9waXMtYnV0dG9uIHAuZXJyb3Ige1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0b3JlLWluLWhlYWRlciAuYm9waXMtc3RvcmUgLmJvcGlzLWJ1dHRvbixcbiAgICAgICNib3Bpcy1zdG9yZXMgLmJvcGlzLXN0b3JlIC5ib3Bpcy1idXR0b24ge1xuICAgICAgICB3aWR0aDogMTcwcHg7IH0gfVxuICAgIC5zdG9yZS1pbi1oZWFkZXIgLmJvcGlzLXN0b3JlIC5ib3Bpcy1idXR0b24gYSxcbiAgICAjYm9waXMtc3RvcmVzIC5ib3Bpcy1zdG9yZSAuYm9waXMtYnV0dG9uIGEge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjNWY3MzlmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICM1ZjczOWY7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xuICAgICAgcGFkZGluZzogOXB4IDE0cHggMTBweCAxNHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGZlM2VjO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zdG9yZS1pbi1oZWFkZXIgLmJvcGlzLXN0b3JlIC5ib3Bpcy1idXR0b24gYTpob3ZlcixcbiAgICAgICNib3Bpcy1zdG9yZXMgLmJvcGlzLXN0b3JlIC5ib3Bpcy1idXR0b24gYTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzEyMWY0MjtcbiAgICAgICAgY29sb3I6ICMxMjFmNDI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnN0b3JlLWluLWhlYWRlciAuYm9waXMtc3RvcmUgLmJvcGlzLWJ1dHRvbiBhOmFjdGl2ZSxcbiAgICAgICNib3Bpcy1zdG9yZXMgLmJvcGlzLXN0b3JlIC5ib3Bpcy1idXR0b24gYTphY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxMjFmNDI7XG4gICAgICAgIGNvbG9yOiAjMTIxZjQyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zdG9yZS1pbi1oZWFkZXIgLmJvcGlzLXN0b3JlIC5ib3Bpcy1idXR0b24gYSxcbiAgICAgICAgI2JvcGlzLXN0b3JlcyAuYm9waXMtc3RvcmUgLmJvcGlzLWJ1dHRvbiBhIHtcbiAgICAgICAgICBwYWRkaW5nOiA5cHggMTRweCAxMHB4IDE0cHg7IH0gfVxuICAgICAgLnN0b3JlLWluLWhlYWRlciAuYm9waXMtc3RvcmUgLmJvcGlzLWJ1dHRvbiBhOmhvdmVyLFxuICAgICAgI2JvcGlzLXN0b3JlcyAuYm9waXMtc3RvcmUgLmJvcGlzLWJ1dHRvbiBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNWY3MzlmO1xuICAgICAgICBjb2xvcjogIzVmNzM5ZjsgfVxuXG4uaG9tZXBhZ2UtdmFsdWVzIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDMwcHggMjBweCA1MHB4IDIwcHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuaG9tZXBhZ2UtdmFsdWVzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNDBweCAwIDUwcHggMDsgfSB9XG5cbi5ob21lcGFnZS12YWx1ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmhvbWVwYWdlLXZhbHVlIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKCgxMDAlIC8gMikgLSA0MHB4KTtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gNDBweCk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWVwYWdlLXZhbHVlIHtcbiAgICAgIG1hcmdpbjogMCA2MHB4IDIwcHggNjBweDtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKCgxMDAlIC8gMykgLSAxMjBweCk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDEyMHB4KTsgfSB9XG4gIC5ob21lcGFnZS12YWx1ZSAuaG9tZXBhZ2UtdmFsdWUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87IH1cbiAgICAuaG9tZXBhZ2UtdmFsdWUgLmhvbWVwYWdlLXZhbHVlLWltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAuaG9tZXBhZ2UtdmFsdWUgaDIuY29udGVudC1hc3NldC1oZWFkZXIge1xuICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4yOTtcbiAgICBjb2xvcjogIzVmNzM5ZjsgfVxuICAuaG9tZXBhZ2UtdmFsdWUgLmhvbWVwYWdlLXZhbHVlLWJvZHkgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHBhZGRpbmc6IDAgMCAwcHggMDtcbiAgICBtYXJnaW46IDAgMCAwIDA7IH1cblxuLnNsb3QtY29tcG9uZW50IHtcbiAgcGFkZGluZzogMzBweCAwIDMwcHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsb3QtY29tcG9uZW50IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAyMHB4IDA7IH0gfVxuICAuc2xvdC1jb21wb25lbnQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbG90LWNvbXBvbmVudDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDsgfSB9XG4gIC5zbG90LWNvbXBvbmVudC5iYW5uZXJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbG90LWNvbXBvbmVudC5iYW5uZXJzIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMDsgfSB9XG4gIC5zbG90LWNvbXBvbmVudCAudmlkZW8tYmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zbG90LWNvbXBvbmVudCAudmlkZW8tYmcgdmlkZW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuc2xvdC1jb21wb25lbnQgLmltYWdlLXZpZGVvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDExMjdweDsgfVxuICAgIC5zbG90LWNvbXBvbmVudCAuaW1hZ2UtdmlkZW8gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zbG90LWNvbXBvbmVudCAuaW1hZ2UtdmlkZW8gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5zbG90LWNvbXBvbmVudCAuaW1hZ2UtdmlkZW8gaW1nLmRlc2t0b3AtaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNsb3QtY29tcG9uZW50IC5pbWFnZS12aWRlbyBpbWcuZGVza3RvcC1pbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLnNsb3QtY29tcG9uZW50IC5pbWFnZS12aWRlbyBpbWcubW9iaWxlLWltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc2xvdC1jb21wb25lbnQgLmltYWdlLXZpZGVvIGltZy5tb2JpbGUtaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zbG90LWNvbXBvbmVudCAuaW1hZ2UtdmlkZW8gLnZpZGVvLWVtYmVkLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgIC5zbG90LWNvbXBvbmVudCAuaW1hZ2UtdmlkZW8gLnZpZGVvLWVtYmVkLXdyYXBwZXIgaWZyYW1lLFxuICAgIC5zbG90LWNvbXBvbmVudCAuaW1hZ2UtdmlkZW8gLnZpZGVvLWVtYmVkLXdyYXBwZXIgb2JqZWN0LFxuICAgIC5zbG90LWNvbXBvbmVudCAuaW1hZ2UtdmlkZW8gLnZpZGVvLWVtYmVkLXdyYXBwZXIgZW1iZWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zbG90LWNvbXBvbmVudCAuZnVsbC13aWR0aC1iYW5uZXJzIHtcbiAgICBtYXgtaGVpZ2h0OiAyMzJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbG90LWNvbXBvbmVudCAuZnVsbC13aWR0aC1iYW5uZXJzIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtd2lkdGgtYmFubmVycyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2NjBweCkge1xuICAgICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXdpZHRoLWJhbm5lcnMge1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MDBweDsgfSB9XG4gICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXdpZHRoLWJhbm5lcnMuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAgIC5zbG90LWNvbXBvbmVudCAuZnVsbC13aWR0aC1iYW5uZXJzLnNsaWNrLWluaXRpYWxpemVkICsgLmZ1bGwtd2lkdGgtZG90cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXdpZHRoLWJhbm5lcnMgLmZ1bGwtd2lkdGgtYmFubmVyLW91dGVyIHtcbiAgICAgIHdpZHRoOiAxMDB2dzsgfVxuICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtd2lkdGgtZG90cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNTJweDtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtd2lkdGgtZG90cyB7XG4gICAgICAgIHRvcDogMzcwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtd2lkdGgtZG90cyB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MHZ3O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7IH0gfVxuICAgIC5zbG90LWNvbXBvbmVudCAuZnVsbC13aWR0aC1kb3RzIC50b2dnbGUtc2xpZGVyIHtcbiAgICAgIG1hcmdpbjogMCAxMXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeE1DSWdhR1ZwWjJoMFBTSXhNQ0lnZG1sbGQwSnZlRDBpTUNBd0lERXdJREV3SWo0S0lDQWdJRHh3WVhSb0lHWnBiR3c5SWlNeE1qRm1ORElpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJZ1pEMGlUVEVnTUhZeE1HdzRMalkyTFRWNklpOCtDand2YzNablBnbz1cIikgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7IH1cbiAgICAgIC5zbG90LWNvbXBvbmVudCAuZnVsbC13aWR0aC1kb3RzIC50b2dnbGUtc2xpZGVyLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeE1DSWdhR1ZwWjJoMFBTSXhNQ0lnZG1sbGQwSnZlRDBpTUNBd0lERXdJREV3SWo0S0lDQWdJRHh3WVhSb0lHWnBiR3c5SWlNeE1qRkdORElpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJZ1pEMGlUVFFnTUhZeE1FZ3dWakJvTkhwdE5pQXdkakV3U0RaV01HZzBlaUl2UGdvOEwzTjJaejRLXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4OyB9XG4gICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXdpZHRoLWRvdHMgLnNsaWNrLWRvdHMge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgICAgIC5zbG90LWNvbXBvbmVudCAuZnVsbC13aWR0aC1kb3RzIC5zbGljay1kb3RzIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDExcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDsgfVxuICAgICAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtd2lkdGgtZG90cyAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMxMjFmNDI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgYmFja2dyb3VuZCAwLjNzIGVhc2U7IH1cbiAgICAgICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXdpZHRoLWRvdHMgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzEyMWY0MjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtd2lkdGgtZG90cy5kb3RzLWRhcmsgLnRvZ2dsZS1zbGlkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhNQ0lnYUdWcFoyaDBQU0l4TUNJZ2RtbGxkMEp2ZUQwaU1DQXdJREV3SURFd0lqNEtJQ0FnSUR4d1lYUm9JR1pwYkd3OUlpTkdSa1pHUmtZaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdaRDBpVFRFZ01IWXhNR3c0TGpZMkxUVjZJaTgrQ2p3dmMzWm5QZ289XCIpIDAgMCBuby1yZXBlYXQ7IH1cbiAgICAgICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXdpZHRoLWRvdHMuZG90cy1kYXJrIC50b2dnbGUtc2xpZGVyLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4TUNJZ2FHVnBaMmgwUFNJeE1DSWdkbWxsZDBKdmVEMGlNQ0F3SURFd0lERXdJajRLSUNBZ0lEeHdZWFJvSUdacGJHdzlJaU5HUmtaR1JrWWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnWkQwaVRUUWdNSFl4TUVnd1ZqQm9OSHB0TmlBd2RqRXdTRFpXTUdnMGVpSXZQZ284TDNOMlp6NEtcIikgMCAwIG5vLXJlcGVhdDsgfVxuICAgICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXdpZHRoLWRvdHMuZG90cy1kYXJrIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXdpZHRoLWRvdHMuZG90cy1kYXJrIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9IH1cbiAgLnNsb3QtY29tcG9uZW50IC5jYXRlZ29yeS1iYW5uZXIgLmJhbm5lci1saW5rLFxuICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtd2lkdGgtYmFubmVyIC5iYW5uZXItbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5zbG90LWNvbXBvbmVudCAuY2F0ZWdvcnktYmFubmVyIC5iYW5uZXItY29udGVudCxcbiAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXdpZHRoLWJhbm5lciAuYmFubmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWluLWhlaWdodDogMXB4OyB9XG4gICAgLnNsb3QtY29tcG9uZW50IC5jYXRlZ29yeS1iYW5uZXIgLmJhbm5lci1jb250ZW50IHAuYmFubmVyLXN1YnRpdGxlLFxuICAgIC5zbG90LWNvbXBvbmVudCAuZnVsbC13aWR0aC1iYW5uZXIgLmJhbm5lci1jb250ZW50IHAuYmFubmVyLXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBiYXNpYy1zYW5zLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGNvbG9yOiAjMTIxZjQyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gICAgICBtYXJnaW46IDAgMCAwIDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zbG90LWNvbXBvbmVudCAuY2F0ZWdvcnktYmFubmVyIC5iYW5uZXItY29udGVudCBwLmJhbm5lci1zdWJ0aXRsZSxcbiAgICAgICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXdpZHRoLWJhbm5lciAuYmFubmVyLWNvbnRlbnQgcC5iYW5uZXItc3VidGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAuc2xvdC1jb21wb25lbnQgLmNhdGVnb3J5LWJhbm5lciAuYmFubmVyLWNvbnRlbnQgaDEsXG4gICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXdpZHRoLWJhbm5lciAuYmFubmVyLWNvbnRlbnQgaDEge1xuICAgICAgZm9udC1mYW1pbHk6IGJhc2ljLXNhbnMsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAzOXB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4wNDtcbiAgICAgIGNvbG9yOiAjMTIxZjQyO1xuICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNsb3QtY29tcG9uZW50IC5jYXRlZ29yeS1iYW5uZXIgLmJhbm5lci1jb250ZW50IGgxLFxuICAgICAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtd2lkdGgtYmFubmVyIC5iYW5uZXItY29udGVudCBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cbiAgICAuc2xvdC1jb21wb25lbnQgLmNhdGVnb3J5LWJhbm5lciAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1ib2R5IHAsXG4gICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXdpZHRoLWJhbm5lciAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1ib2R5IHAge1xuICAgICAgZm9udC1mYW1pbHk6IGJhc2ljLXNhbnMsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTI7XG4gICAgICBjb2xvcjogIzEyMWY0MjtcbiAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7XG4gICAgICBtYXJnaW46IDAgMCAwIDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zbG90LWNvbXBvbmVudCAuY2F0ZWdvcnktYmFubmVyIC5iYW5uZXItY29udGVudCAuYmFubmVyLWJvZHkgcCxcbiAgICAgICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXdpZHRoLWJhbm5lciAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1ib2R5IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMzBweCAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNsb3QtY29tcG9uZW50IC5jYXRlZ29yeS1iYW5uZXIgLmJhbm5lci1jb250ZW50LmJhbm5lci10aGVtZS1kYXJrIHAuYmFubmVyLXN1YnRpdGxlLFxuICAgICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXdpZHRoLWJhbm5lciAuYmFubmVyLWNvbnRlbnQuYmFubmVyLXRoZW1lLWRhcmsgcC5iYW5uZXItc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnNsb3QtY29tcG9uZW50IC5jYXRlZ29yeS1iYW5uZXIgLmJhbm5lci1jb250ZW50LmJhbm5lci10aGVtZS1kYXJrIGgxLFxuICAgICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXdpZHRoLWJhbm5lciAuYmFubmVyLWNvbnRlbnQuYmFubmVyLXRoZW1lLWRhcmsgaDEge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnNsb3QtY29tcG9uZW50IC5jYXRlZ29yeS1iYW5uZXIgLmJhbm5lci1jb250ZW50LmJhbm5lci10aGVtZS1kYXJrIC5iYW5uZXItYm9keSBwLFxuICAgICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXdpZHRoLWJhbm5lciAuYmFubmVyLWNvbnRlbnQuYmFubmVyLXRoZW1lLWRhcmsgLmJhbm5lci1ib2R5IHAge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfSB9XG4gICAgLnNsb3QtY29tcG9uZW50IC5jYXRlZ29yeS1iYW5uZXIgLmJhbm5lci1jb250ZW50LmJhbm5lci10ZXh0LWxlZnQsXG4gICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXdpZHRoLWJhbm5lciAuYmFubmVyLWNvbnRlbnQuYmFubmVyLXRleHQtbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnNsb3QtY29tcG9uZW50IC5jYXRlZ29yeS1iYW5uZXIgLmJhbm5lci1jb250ZW50LmJhbm5lci10ZXh0LWNlbnRlcixcbiAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtd2lkdGgtYmFubmVyIC5iYW5uZXItY29udGVudC5iYW5uZXItdGV4dC1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNsb3QtY29tcG9uZW50IC5jYXRlZ29yeS1iYW5uZXIgLmJhbm5lci1jb250ZW50LmJhbm5lci10ZXh0LXJpZ2h0LFxuICAgIC5zbG90LWNvbXBvbmVudCAuZnVsbC13aWR0aC1iYW5uZXIgLmJhbm5lci1jb250ZW50LmJhbm5lci10ZXh0LXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5zbG90LWNvbXBvbmVudCAuY2F0ZWdvcnktYmFubmVyIC5vdXRlci1iYW5uZXItY29udGVudCxcbiAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXdpZHRoLWJhbm5lciAub3V0ZXItYmFubmVyLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zbG90LWNvbXBvbmVudCAuZnVsbC13aWR0aC1iYW5uZXIuYmFubmVyLWFsaWdubWVudC1sZWZ0IC5vdXRlci1iYW5uZXItY29udGVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtd2lkdGgtYmFubmVyLmJhbm5lci1hbGlnbm1lbnQtbGVmdCAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDUxNXB4ICsgMTElKTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDExJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXdpZHRoLWJhbm5lci5iYW5uZXItYWxpZ25tZW50LWxlZnQgLmJhbm5lci1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogY2FsYyg0MzVweCArIDQwcHggKyAxMSUpO1xuICAgICAgcGFkZGluZzogMCAwIDAgMTElOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjYwcHgpIHtcbiAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtd2lkdGgtYmFubmVyLmJhbm5lci1hbGlnbm1lbnQtbGVmdCAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDYxNXB4ICsgMTElKTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDExJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXdpZHRoLWJhbm5lci5iYW5uZXItYWxpZ25tZW50LWNlbnRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXdpZHRoLWJhbm5lci5iYW5uZXItYWxpZ25tZW50LWNlbnRlciAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTE1cHggKyAxMSUpO1xuICAgICAgICBwYWRkaW5nOiAwIDUuNSUgMCA1LjUlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtd2lkdGgtYmFubmVyLmJhbm5lci1hbGlnbm1lbnQtY2VudGVyIC5iYW5uZXItY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNDM1cHggKyA0MHB4ICsgMTElKTtcbiAgICAgIHBhZGRpbmc6IDAgMTElIDAgMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXdpZHRoLWJhbm5lci5iYW5uZXItYWxpZ25tZW50LXJpZ2h0IC5vdXRlci1iYW5uZXItY29udGVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXdpZHRoLWJhbm5lci5iYW5uZXItYWxpZ25tZW50LXJpZ2h0IC5iYW5uZXItY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNTE1cHggKyAxMSUpO1xuICAgICAgcGFkZGluZzogMCAxMSUgMCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtd2lkdGgtYmFubmVyLmJhbm5lci1hbGlnbm1lbnQtcmlnaHQgLmJhbm5lci1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogY2FsYyg0MzVweCArIDQwcHggKyAxMSUpO1xuICAgICAgcGFkZGluZzogMCAxMSUgMCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjYwcHgpIHtcbiAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtd2lkdGgtYmFubmVyLmJhbm5lci1hbGlnbm1lbnQtcmlnaHQgLmJhbm5lci1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogY2FsYyg2MTVweCArIDExJSk7XG4gICAgICBwYWRkaW5nOiAwIDExJSAwIDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zbG90LWNvbXBvbmVudCAuYmFubmVyLXNwbGl0IC5mdWxsLXdpZHRoLWJhbm5lci5iYW5uZXItYWxpZ25tZW50LWxlZnQgLmJhbm5lci1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNTB2dztcbiAgICAgIHBhZGRpbmc6IDAgMi43NSUgMCA1LjUlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc2xvdC1jb21wb25lbnQgLmJhbm5lci1zcGxpdCAuZnVsbC13aWR0aC1iYW5uZXIuYmFubmVyLWFsaWdubWVudC1sZWZ0IC5iYW5uZXItY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDUwdnc7XG4gICAgICBwYWRkaW5nOiAwIDIuNzUlIDAgNS41JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnNsb3QtY29tcG9uZW50IC5iYW5uZXItc3BsaXQgLmZ1bGwtd2lkdGgtYmFubmVyLmJhbm5lci1hbGlnbm1lbnQtbGVmdCAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDQzNXB4ICsgNDBweCArIDExJSk7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxMSU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2NjBweCkge1xuICAgIC5zbG90LWNvbXBvbmVudCAuYmFubmVyLXNwbGl0IC5mdWxsLXdpZHRoLWJhbm5lci5iYW5uZXItYWxpZ25tZW50LWxlZnQgLmJhbm5lci1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogY2FsYyg2MTVweCArIDExJSk7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxMSU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zbG90LWNvbXBvbmVudCAuYmFubmVyLXNwbGl0IC5mdWxsLXdpZHRoLWJhbm5lci5iYW5uZXItYWxpZ25tZW50LXJpZ2h0IC5iYW5uZXItY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDUwdnc7XG4gICAgICBwYWRkaW5nOiAwIDUuNSUgMCAyLjc1JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnNsb3QtY29tcG9uZW50IC5iYW5uZXItc3BsaXQgLmZ1bGwtd2lkdGgtYmFubmVyLmJhbm5lci1hbGlnbm1lbnQtcmlnaHQgLmJhbm5lci1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNTB2dztcbiAgICAgIHBhZGRpbmc6IDAgNS41JSAwIDIuNzUlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuc2xvdC1jb21wb25lbnQgLmJhbm5lci1zcGxpdCAuZnVsbC13aWR0aC1iYW5uZXIuYmFubmVyLWFsaWdubWVudC1yaWdodCAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDQzNXB4ICsgNDBweCArIDExJSk7XG4gICAgICBwYWRkaW5nOiAwIDExJSAwIDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2NjBweCkge1xuICAgIC5zbG90LWNvbXBvbmVudCAuYmFubmVyLXNwbGl0IC5mdWxsLXdpZHRoLWJhbm5lci5iYW5uZXItYWxpZ25tZW50LXJpZ2h0IC5iYW5uZXItY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNjE1cHggKyAxMSUpO1xuICAgICAgcGFkZGluZzogMCAxMSUgMCAwOyB9IH1cbiAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXdpZHRoLWJhbm5lciB7XG4gICAgbWluLWhlaWdodDogMjMycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXdpZHRoLWJhbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXdpZHRoLWJhbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXdpZHRoLWJhbm5lciAub3V0ZXItYmFubmVyLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXdpZHRoLWJhbm5lci5iYW5uZXItYWxpZ25tZW50LXRvcCB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtd2lkdGgtYmFubmVyLmJhbm5lci1hbGlnbm1lbnQtdG9wIC5iYW5uZXItY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5zbG90LWNvbXBvbmVudCAuZnVsbC13aWR0aC1iYW5uZXIuYmFubmVyLWFsaWdubWVudC1ib3R0b20ge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgICAgICAgIC5zbG90LWNvbXBvbmVudCAuZnVsbC13aWR0aC1iYW5uZXIuYmFubmVyLWFsaWdubWVudC1ib3R0b20gLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY2MHB4KSB7XG4gICAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtd2lkdGgtYmFubmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNzAwcHg7IH0gfVxuICAgIC5zbG90LWNvbXBvbmVudCAuZnVsbC13aWR0aC1iYW5uZXIgLmJhbm5lci1iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMjMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbG90LWNvbXBvbmVudCAuZnVsbC13aWR0aC1iYW5uZXIgLmJhbm5lci1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICBoZWlnaHQ6IDM1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zbG90LWNvbXBvbmVudCAuZnVsbC13aWR0aC1iYW5uZXIgLmJhbm5lci1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAgIC5zbG90LWNvbXBvbmVudCAuZnVsbC13aWR0aC1iYW5uZXIgLmJhbm5lci1jb250ZW50IC5iYW5uZXItbGlua3MgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXdpZHRoLWJhbm5lciAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1saW5rcyB1bCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXdpZHRoLWJhbm5lciAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1saW5rcyB1bCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5zbG90LWNvbXBvbmVudCAuZnVsbC13aWR0aC1iYW5uZXIgLmJhbm5lci1jb250ZW50IC5iYW5uZXItbGlua3MgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtd2lkdGgtYmFubmVyIC5iYW5uZXItY29udGVudCAuYmFubmVyLWxpbmtzIHVsIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwOyB9IH1cbiAgICAgICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXdpZHRoLWJhbm5lciAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1saW5rcyB1bCBsaSBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWM2ODRlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2VjNjg0ZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgZm9udC1zaXplOiAxOC43cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBib3JkZXItY29sb3IgMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAzM3B4IDhweCAzMnB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXdpZHRoLWJhbm5lciAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1saW5rcyB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDQ3Mjk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNlMDQ3Mjk7IH1cbiAgICAgICAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtd2lkdGgtYmFubmVyIC5iYW5uZXItY29udGVudCAuYmFubmVyLWxpbmtzIHVsIGxpIGE6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDQ3Mjk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNlMDQ3Mjk7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXdpZHRoLWJhbm5lciAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1saW5rcyB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzM3B4IDExcHggMzJweDsgfSB9XG4gICAgICAgICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXdpZHRoLWJhbm5lciAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1saW5rcyB1bCBsaSBhLmlzLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNlYzY4NGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogI2VjNjg0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTguN3B4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAzM3B4IDhweCAzMnB4O1xuICAgICAgICAgICAgY29sb3I6ICNlYzY4NGU7IH1cbiAgICAgICAgICAgIC5zbG90LWNvbXBvbmVudCAuZnVsbC13aWR0aC1iYW5uZXIgLmJhbm5lci1jb250ZW50IC5iYW5uZXItbGlua3MgdWwgbGkgYS5pcy1zZWNvbmRhcnk6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlMDQ3Mjk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZTA0NzI5O1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAgIC5zbG90LWNvbXBvbmVudCAuZnVsbC13aWR0aC1iYW5uZXIgLmJhbm5lci1jb250ZW50IC5iYW5uZXItbGlua3MgdWwgbGkgYS5pcy1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTA0NzI5O1xuICAgICAgICAgICAgICBjb2xvcjogI2UwNDcyOTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtd2lkdGgtYmFubmVyIC5iYW5uZXItY29udGVudCAuYmFubmVyLWxpbmtzIHVsIGxpIGEuaXMtc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMzcHggMTFweCAzMnB4OyB9IH1cbiAgICAgICAgICAgIC5zbG90LWNvbXBvbmVudCAuZnVsbC13aWR0aC1iYW5uZXIgLmJhbm5lci1jb250ZW50IC5iYW5uZXItbGlua3MgdWwgbGkgYS5pcy1zZWNvbmRhcnk6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA0NzI5O1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlMDQ3Mjk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXdpZHRoLWJhbm5lciAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1saW5rcyB1bCBsaSBhLmlzLXNlY29uZGFyeTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA0NzI5O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTA0NzI5O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtd2lkdGgtYmFubmVyIC5iYW5uZXItY29udGVudC5iYW5uZXItdGhlbWUtZGFyayAuYmFubmVyLWxpbmtzIHVsIGxpIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGNvbG9yOiAjZWM2ODRlOyB9XG4gICAgICAgIC5zbG90LWNvbXBvbmVudCAuZnVsbC13aWR0aC1iYW5uZXIgLmJhbm5lci1jb250ZW50LmJhbm5lci10aGVtZS1kYXJrIC5iYW5uZXItbGlua3MgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwNDcyOTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNlMDQ3Mjk7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXdpZHRoLWJhbm5lciAuYmFubmVyLWNvbnRlbnQuYmFubmVyLXRoZW1lLWRhcmsgLmJhbm5lci1saW5rcyB1bCBsaSBhLmlzLXNlY29uZGFyeSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXdpZHRoLWJhbm5lciAuYmFubmVyLWNvbnRlbnQuYmFubmVyLXRoZW1lLWRhcmsgLmJhbm5lci1saW5rcyB1bCBsaSBhLmlzLXNlY29uZGFyeTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA0NzI5O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTA0NzI5O1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zbG90LWNvbXBvbmVudCAuY2F0ZWdvcnktYmFubmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5zbG90LWNvbXBvbmVudCAuY2F0ZWdvcnktYmFubmVyIC5vdXRlci1iYW5uZXItY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjYwcHgpIHtcbiAgICAuc2xvdC1jb21wb25lbnQgLmNhdGVnb3J5LWJhbm5lciB7XG4gICAgICBtaW4taGVpZ2h0OiAzNTBweDsgfSB9XG4gIC5zbG90LWNvbXBvbmVudCAuY2F0ZWdvcnktYmFubmVyIC5iYW5uZXItYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNsb3QtY29tcG9uZW50IC5jYXRlZ29yeS1iYW5uZXIgLmJhbm5lci1iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAuc2xvdC1jb21wb25lbnQgLmNhdGVnb3J5LWJhbm5lciAuYmFubmVyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLnNsb3QtY29tcG9uZW50IC5jYXRlZ29yeS1iYW5uZXIgLmJhbm5lci1jb250ZW50IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBwYWRkaW5nOiAwIDAgMTJweCAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuc2xvdC1jb21wb25lbnQgLmNhdGVnb3J5LWJhbm5lciAuYmFubmVyLWNvbnRlbnQgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwOyB9IH1cbiAgICAuc2xvdC1jb21wb25lbnQgLmNhdGVnb3J5LWJhbm5lciAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1ib2R5IHAge1xuICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLnNsb3QtY29tcG9uZW50IC5jYXRlZ29yeS1iYW5uZXIgLmJhbm5lci1jb250ZW50IC5iYW5uZXItYm9keSBwIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLnNsb3QtY29tcG9uZW50IC5jYXRlZ29yeS1iYW5uZXIgLmJhbm5lci1jb250ZW50IC5iYW5uZXItbGlua3MgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5zbG90LWNvbXBvbmVudCAuY2F0ZWdvcnktYmFubmVyIC5iYW5uZXItY29udGVudCAuYmFubmVyLWxpbmtzIHVsIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLnNsb3QtY29tcG9uZW50IC5jYXRlZ29yeS1iYW5uZXIgLmJhbm5lci1jb250ZW50IC5iYW5uZXItbGlua3MgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAwOyB9XG4gICAgICAgIC5zbG90LWNvbXBvbmVudCAuY2F0ZWdvcnktYmFubmVyIC5iYW5uZXItY29udGVudCAuYmFubmVyLWxpbmtzIHVsIGxpIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAjMTIxZjQyO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VjNjg0ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UsIGJvcmRlci1jb2xvciAwLjNzIGVhc2U7IH1cbiAgICAgICAgICAuc2xvdC1jb21wb25lbnQgLmNhdGVnb3J5LWJhbm5lciAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1saW5rcyB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzEyMWY0MjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2xvdC1jb21wb25lbnQgLmNhdGVnb3J5LWJhbm5lciAuYmFubmVyLWNvbnRlbnQuYmFubmVyLXRoZW1lLWRhcmsgLmJhbm5lci1saW5rcyB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWM2ODRlOyB9XG4gICAgICAgIC5zbG90LWNvbXBvbmVudCAuY2F0ZWdvcnktYmFubmVyIC5iYW5uZXItY29udGVudC5iYW5uZXItdGhlbWUtZGFyayAuYmFubmVyLWxpbmtzIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNsb3QtY29tcG9uZW50IC5jYXRlZ29yeS1iYW5uZXIuYmFubmVyLWFsaWdubWVudC1sZWZ0IC5vdXRlci1iYW5uZXItY29udGVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAuc2xvdC1jb21wb25lbnQgLmNhdGVnb3J5LWJhbm5lci5iYW5uZXItYWxpZ25tZW50LWxlZnQgLmJhbm5lci1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogY2FsYyg1MTVweCArIDQwcHgpO1xuICAgICAgcGFkZGluZzogMCAwIDAgNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnNsb3QtY29tcG9uZW50IC5jYXRlZ29yeS1iYW5uZXIuYmFubmVyLWFsaWdubWVudC1sZWZ0IC5iYW5uZXItY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNDM1cHggKyAxMSUpO1xuICAgICAgcGFkZGluZzogMCAwIDAgMTElOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuc2xvdC1jb21wb25lbnQgLmNhdGVnb3J5LWJhbm5lci5iYW5uZXItYWxpZ25tZW50LWxlZnQgLmJhbm5lci1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogY2FsYyg0MzVweCArIDQwcHggKyAxMSUpO1xuICAgICAgcGFkZGluZzogMCAwIDAgMTElOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjYwcHgpIHtcbiAgICAuc2xvdC1jb21wb25lbnQgLmNhdGVnb3J5LWJhbm5lci5iYW5uZXItYWxpZ25tZW50LWxlZnQgLmJhbm5lci1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogY2FsYyg2MTVweCArIDExJSk7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxMSU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zbG90LWNvbXBvbmVudCAuY2F0ZWdvcnktYmFubmVyLmJhbm5lci1hbGlnbm1lbnQtY2VudGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuc2xvdC1jb21wb25lbnQgLmNhdGVnb3J5LWJhbm5lci5iYW5uZXItYWxpZ25tZW50LWNlbnRlciAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTE1cHggKyA0MHB4KTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnNsb3QtY29tcG9uZW50IC5jYXRlZ29yeS1iYW5uZXIuYmFubmVyLWFsaWdubWVudC1jZW50ZXIgLmJhbm5lci1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogY2FsYyg0MzVweCArIDExJSk7XG4gICAgICBwYWRkaW5nOiAwIDExJSAwIDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5zbG90LWNvbXBvbmVudCAuY2F0ZWdvcnktYmFubmVyLmJhbm5lci1hbGlnbm1lbnQtY2VudGVyIC5iYW5uZXItY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNDM1cHggKyA0MHB4ICsgMTElKTtcbiAgICAgIHBhZGRpbmc6IDAgMTElIDAgMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNsb3QtY29tcG9uZW50IC5jYXRlZ29yeS1iYW5uZXIuYmFubmVyLWFsaWdubWVudC1yaWdodCAub3V0ZXItYmFubmVyLWNvbnRlbnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5zbG90LWNvbXBvbmVudCAuY2F0ZWdvcnktYmFubmVyLmJhbm5lci1hbGlnbm1lbnQtcmlnaHQgLmJhbm5lci1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogY2FsYyg1MTVweCArIDQwcHgpO1xuICAgICAgcGFkZGluZzogMCA0MHB4IDAgMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnNsb3QtY29tcG9uZW50IC5jYXRlZ29yeS1iYW5uZXIuYmFubmVyLWFsaWdubWVudC1yaWdodCAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDQzNXB4ICsgMTElKTtcbiAgICAgIHBhZGRpbmc6IDAgMTElIDAgMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnNsb3QtY29tcG9uZW50IC5jYXRlZ29yeS1iYW5uZXIuYmFubmVyLWFsaWdubWVudC1yaWdodCAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDQzNXB4ICsgNDBweCArIDExJSk7XG4gICAgICBwYWRkaW5nOiAwIDExJSAwIDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2NjBweCkge1xuICAgIC5zbG90LWNvbXBvbmVudCAuY2F0ZWdvcnktYmFubmVyLmJhbm5lci1hbGlnbm1lbnQtcmlnaHQgLmJhbm5lci1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogY2FsYyg2MTVweCArIDExJSk7XG4gICAgICBwYWRkaW5nOiAwIDExJSAwIDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zbG90LWNvbXBvbmVudCAuYmFubmVyLXNwbGl0IC5jYXRlZ29yeS1iYW5uZXIuYmFubmVyLWFsaWdubWVudC1sZWZ0IC5iYW5uZXItY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDUwdnc7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMCA0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc2xvdC1jb21wb25lbnQgLmJhbm5lci1zcGxpdCAuY2F0ZWdvcnktYmFubmVyLmJhbm5lci1hbGlnbm1lbnQtbGVmdCAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA1MHZ3O1xuICAgICAgcGFkZGluZzogMCAyLjc1JSAwIDUuNSU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5zbG90LWNvbXBvbmVudCAuYmFubmVyLXNwbGl0IC5jYXRlZ29yeS1iYW5uZXIuYmFubmVyLWFsaWdubWVudC1sZWZ0IC5iYW5uZXItY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNDM1cHggKyA0MHB4ICsgMTElKTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDExJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY2MHB4KSB7XG4gICAgLnNsb3QtY29tcG9uZW50IC5iYW5uZXItc3BsaXQgLmNhdGVnb3J5LWJhbm5lci5iYW5uZXItYWxpZ25tZW50LWxlZnQgLmJhbm5lci1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogY2FsYyg2MTVweCArIDExJSk7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxMSU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zbG90LWNvbXBvbmVudCAuYmFubmVyLXNwbGl0IC5jYXRlZ29yeS1iYW5uZXIuYmFubmVyLWFsaWdubWVudC1yaWdodCAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA1MHZ3O1xuICAgICAgcGFkZGluZzogMCA0MHB4IDAgMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnNsb3QtY29tcG9uZW50IC5iYW5uZXItc3BsaXQgLmNhdGVnb3J5LWJhbm5lci5iYW5uZXItYWxpZ25tZW50LXJpZ2h0IC5iYW5uZXItY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDUwdnc7XG4gICAgICBwYWRkaW5nOiAwIDUuNSUgMCAyLjc1JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnNsb3QtY29tcG9uZW50IC5iYW5uZXItc3BsaXQgLmNhdGVnb3J5LWJhbm5lci5iYW5uZXItYWxpZ25tZW50LXJpZ2h0IC5iYW5uZXItY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNDM1cHggKyA0MHB4ICsgMTElKTtcbiAgICAgIHBhZGRpbmc6IDAgMTElIDAgMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY2MHB4KSB7XG4gICAgLnNsb3QtY29tcG9uZW50IC5iYW5uZXItc3BsaXQgLmNhdGVnb3J5LWJhbm5lci5iYW5uZXItYWxpZ25tZW50LXJpZ2h0IC5iYW5uZXItY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNjE1cHggKyAxMSUpO1xuICAgICAgcGFkZGluZzogMCAxMSUgMCAwOyB9IH1cbiAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXNjcmVlbi1iYW5uZXJzIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiA1NDdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtc2NyZWVuLWJhbm5lcnMgLmZ1bGwtc2NyZWVuLWJhbm5lci1vdXRlciB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zbG90LWNvbXBvbmVudCAuZnVsbC1zY3JlZW4tYmFubmVycyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1kYXRhLWNvbXBhcmUtc2hvdy1ieCkgLSA2MHB4KTtcbiAgICAgIG1pbi1oZWlnaHQ6IDY3MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtc2NyZWVuLWJhbm5lcnMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tZGF0YS1jb21wYXJlLXNob3ctYngpIC0gODhweCk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsb3QtY29tcG9uZW50OmZpcnN0LWNoaWxkIC5mdWxsLXNjcmVlbi1iYW5uZXJzIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWRhdGEtY29tcGFyZS1zaG93LWJ4KSAtIDYwcHggLSA0MHB4KTtcbiAgICAgIG1pbi1oZWlnaHQ6IDY3MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc2xvdC1jb21wb25lbnQ6Zmlyc3QtY2hpbGQgLmZ1bGwtc2NyZWVuLWJhbm5lcnMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tZGF0YS1jb21wYXJlLXNob3ctYngpIC0gODhweCAtIDQ0cHgpOyB9IH1cbiAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXNjcmVlbi1iYW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXNjcmVlbi1iYW5uZXIgLm91dGVyLWJhbm5lci1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXNjcmVlbi1iYW5uZXIuYmFubmVyLWFsaWdubWVudC10b3Age1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5zbG90LWNvbXBvbmVudCAuZnVsbC1zY3JlZW4tYmFubmVyLmJhbm5lci1hbGlnbm1lbnQtdG9wIC5iYW5uZXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtc2NyZWVuLWJhbm5lci5iYW5uZXItYWxpZ25tZW50LWJvdHRvbSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAgIC5zbG90LWNvbXBvbmVudCAuZnVsbC1zY3JlZW4tYmFubmVyLmJhbm5lci1hbGlnbm1lbnQtYm90dG9tIC5iYW5uZXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXNjcmVlbi1iYW5uZXIuYmFubmVyLWFsaWdubWVudC1tb2JpbGUtdG9wIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtc2NyZWVuLWJhbm5lci5iYW5uZXItYWxpZ25tZW50LW1vYmlsZS10b3AgLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuICAgICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXNjcmVlbi1iYW5uZXIuYmFubmVyLWFsaWdubWVudC1tb2JpbGUtbWlkZGxlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5zbG90LWNvbXBvbmVudCAuZnVsbC1zY3JlZW4tYmFubmVyLmJhbm5lci1hbGlnbm1lbnQtbW9iaWxlLW1pZGRsZSAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zbG90LWNvbXBvbmVudCAuZnVsbC1zY3JlZW4tYmFubmVyLmJhbm5lci1hbGlnbm1lbnQtbW9iaWxlLWJvdHRvbSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5zbG90LWNvbXBvbmVudCAuZnVsbC1zY3JlZW4tYmFubmVyLmJhbm5lci1hbGlnbm1lbnQtbW9iaWxlLWJvdHRvbSAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDsgfSB9XG4gICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXNjcmVlbi1iYW5uZXIgLmJhbm5lci1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5zbG90LWNvbXBvbmVudCAuZnVsbC1zY3JlZW4tYmFubmVyIC5jb250aW51ZS1hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDYycHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbG90LWNvbXBvbmVudCAuZnVsbC1zY3JlZW4tYmFubmVyIC5jb250aW51ZS1hcnJvdyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXNjcmVlbi1iYW5uZXIgLmNvbnRpbnVlLWFycm93IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtc2NyZWVuLWJhbm5lciAuY29udGludWUtYXJyb3c6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMXB4O1xuICAgICAgICBsZWZ0OiAxOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l5TWlJZ2FHVnBaMmgwUFNJMk1TSWdkbWxsZDBKdmVEMGlNQ0F3SURJeUlEWXhJajRLSUNBZ0lEeHdZWFJvSUdacGJHdzlJaU14TWpGR05ESWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnWkQwaVRURXdMalVnTUdNdU16TXhJREFnTGpZdU1qWTVMall1Tm13dExqQXdNU0ExTmk0ME5URWdPQzR5TWpjdE9DNHlNalZqTGpJd09DMHVNakE1TGpVek1TMHVNak15TGpjMk5TMHVNRGRzTGpBNE15NHdOMk11TWpBNUxqSXdPQzR5TXpJdU5UTXhMakEzTGpjMk5Xd3RMakEzTGpBNE15MDVMakkxSURrdU1qVmpMUzR5TURndU1qQTVMUzQxTXpFdU1qTXlMUzQzTmpVdU1EZHNMUzR3T0RNdExqQTNMVGt1TWpVdE9TNHlOV010TGpJek5TMHVNak0wTFM0eU16VXRMall4TkNBd0xTNDRORGd1TWpBNExTNHlNRGt1TlRNeExTNHlNekl1TnpZMUxTNHdOMnd1TURnekxqQTNURGt1T1NBMU55NHdOU0E1TGprdU5tTXdMUzR6TXpFdU1qWTVMUzQyTGpZdExqWjZJaUJ2Y0dGamFYUjVQU0l1TmlJdlBnbzhMM04yWno0SykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtc2NyZWVuLWJhbm5lci5mdWxsLXNjcmVlbi1iYW5uZXItZGFyayAuY29udGludWUtYXJyb3c6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeU1pSWdhR1ZwWjJoMFBTSTJNQ0lnZG1sbGQwSnZlRDBpTUNBd0lESXlJRFl3SWo0S0lDQWdJRHh3WVhSb0lHWnBiR3c5SWlOR1JrWWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnWkQwaVRURXdMalVnTUdNdU16TXhJREFnTGpZdU1qWTVMall1Tm13dExqQXdNU0ExTmk0ME5URWdPQzR5TWpjdE9DNHlNalZqTGpJd09DMHVNakE1TGpVek1TMHVNak15TGpjMk5TMHVNRGRzTGpBNE15NHdOMk11TWpBNUxqSXdPQzR5TXpJdU5UTXhMakEzTGpjMk5Xd3RMakEzTGpBNE15MDVMakkxSURrdU1qVmpMUzR5TURndU1qQTVMUzQxTXpFdU1qTXlMUzQzTmpVdU1EZHNMUzR3T0RNdExqQTNMVGt1TWpVdE9TNHlOV010TGpJek5TMHVNak0wTFM0eU16VXRMall4TkNBd0xTNDRORGd1TWpBNExTNHlNRGt1TlRNeExTNHlNekl1TnpZMUxTNHdOMnd1TURnekxqQTNURGt1T1NBMU55NHdOU0E1TGprdU5tTXdMUzR6TXpFdU1qWTVMUzQyTGpZdExqWjZJaUJ2Y0dGamFYUjVQU0l1TmlJdlBnbzhMM04yWno0SykgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCA2MHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXNjcmVlbi1iYW5uZXIuZnVsbC1zY3JlZW4tYmFubmVyLW1vYmlsZS1kYXJrIC5jb250aW51ZS1hcnJvdzphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXlNaUlnYUdWcFoyaDBQU0kyTUNJZ2RtbGxkMEp2ZUQwaU1DQXdJREl5SURZd0lqNEtJQ0FnSUR4d1lYUm9JR1pwYkd3OUlpTkdSa1lpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJZ1pEMGlUVEV3TGpVZ01HTXVNek14SURBZ0xqWXVNalk1TGpZdU5td3RMakF3TVNBMU5pNDBOVEVnT0M0eU1qY3RPQzR5TWpWakxqSXdPQzB1TWpBNUxqVXpNUzB1TWpNeUxqYzJOUzB1TURkc0xqQTRNeTR3TjJNdU1qQTVMakl3T0M0eU16SXVOVE14TGpBM0xqYzJOV3d0TGpBM0xqQTRNeTA1TGpJMUlEa3VNalZqTFM0eU1EZ3VNakE1TFM0MU16RXVNak15TFM0M05qVXVNRGRzTFM0d09ETXRMakEzTFRrdU1qVXRPUzR5TldNdExqSXpOUzB1TWpNMExTNHlNelV0TGpZeE5DQXdMUzQ0TkRndU1qQTRMUzR5TURrdU5UTXhMUzR5TXpJdU56WTFMUzR3TjJ3dU1EZ3pMakEzVERrdU9TQTFOeTR3TlNBNUxqa3VObU13TFM0ek16RXVNalk1TFM0MkxqWXRMalo2SWlCdmNHRmphWFI1UFNJdU5pSXZQZ284TDNOMlp6NEspIDAgMCBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtc2NyZWVuLWJhbm5lci5mdWxsLXNjcmVlbi1iYW5uZXItbW9iaWxlLWxpZ2h0IC5jb250aW51ZS1hcnJvdzphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXlNaUlnYUdWcFoyaDBQU0kyTUNJZ2RtbGxkMEp2ZUQwaU1DQXdJREl5SURZd0lqNEtJQ0FnSUR4d1lYUm9JR1pwYkd3OUlpTkdSa1lpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJZ1pEMGlUVEV3TGpVZ01HTXVNek14SURBZ0xqWXVNalk1TGpZdU5td3RMakF3TVNBMU5pNDBOVEVnT0M0eU1qY3RPQzR5TWpWakxqSXdPQzB1TWpBNUxqVXpNUzB1TWpNeUxqYzJOUzB1TURkc0xqQTRNeTR3TjJNdU1qQTVMakl3T0M0eU16SXVOVE14TGpBM0xqYzJOV3d0TGpBM0xqQTRNeTA1TGpJMUlEa3VNalZqTFM0eU1EZ3VNakE1TFM0MU16RXVNak15TFM0M05qVXVNRGRzTFM0d09ETXRMakEzTFRrdU1qVXRPUzR5TldNdExqSXpOUzB1TWpNMExTNHlNelV0TGpZeE5DQXdMUzQ0TkRndU1qQTRMUzR5TURrdU5UTXhMUzR5TXpJdU56WTFMUzR3TjJ3dU1EZ3pMakEzVERrdU9TQTFOeTR3TlNBNUxqa3VObU13TFM0ek16RXVNalk1TFM0MkxqWXRMalo2SWlCdmNHRmphWFI1UFNJdU5pSXZQZ284TDNOMlp6NEspIDAgMCBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5zbG90LWNvbXBvbmVudCAuZnVsbC1zY3JlZW4tYmFubmVyIC5iYW5uZXItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWluLWhlaWdodDogMXB4OyB9XG4gICAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtc2NyZWVuLWJhbm5lciAuYmFubmVyLWNvbnRlbnQgcC5iYW5uZXItc3VidGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogYmFzaWMtc2Fucywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5zbG90LWNvbXBvbmVudCAuZnVsbC1zY3JlZW4tYmFubmVyIC5iYW5uZXItY29udGVudCBwLmJhbm5lci1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzEyMWY0MjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXNjcmVlbi1iYW5uZXIgLmJhbm5lci1jb250ZW50IGgxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGJhc2ljLXNhbnMsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAzOXB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDQ7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtc2NyZWVuLWJhbm5lciAuYmFubmVyLWNvbnRlbnQgaDEge1xuICAgICAgICAgICAgY29sb3I6ICMxMjFmNDI7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuICAgICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXNjcmVlbi1iYW5uZXIgLmJhbm5lci1jb250ZW50IC5iYW5uZXItYm9keSBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGJhc2ljLXNhbnMsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41MjtcbiAgICAgICAgcGFkZGluZzogMCAwIDE1cHggMDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5zbG90LWNvbXBvbmVudCAuZnVsbC1zY3JlZW4tYmFubmVyIC5iYW5uZXItY29udGVudCAuYmFubmVyLWJvZHkgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICBjb2xvcjogIzEyMWY0MjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4IDA7IH0gfVxuICAgICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXNjcmVlbi1iYW5uZXIgLmJhbm5lci1jb250ZW50LmJhbm5lci10aGVtZS1kYXJrIHAuYmFubmVyLXN1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC5zbG90LWNvbXBvbmVudCAuZnVsbC1zY3JlZW4tYmFubmVyIC5iYW5uZXItY29udGVudC5iYW5uZXItdGhlbWUtZGFyayBoMSB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtc2NyZWVuLWJhbm5lciAuYmFubmVyLWNvbnRlbnQuYmFubmVyLXRoZW1lLWRhcmsgLmJhbm5lci1ib2R5IHAge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXNjcmVlbi1iYW5uZXIgLmJhbm5lci1jb250ZW50LmJhbm5lci10aGVtZS1tb2JpbGUtZGFyayBwLmJhbm5lci1zdWJ0aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXNjcmVlbi1iYW5uZXIgLmJhbm5lci1jb250ZW50LmJhbm5lci10aGVtZS1tb2JpbGUtZGFyayBoMSB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXNjcmVlbi1iYW5uZXIgLmJhbm5lci1jb250ZW50LmJhbm5lci10aGVtZS1tb2JpbGUtZGFyayAuYmFubmVyLWJvZHkgcCB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXNjcmVlbi1iYW5uZXIgLmJhbm5lci1jb250ZW50LmJhbm5lci10aGVtZS1tb2JpbGUtbGlnaHQgcC5iYW5uZXItc3VidGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjMTIxZjQyOyB9XG4gICAgICAgIC5zbG90LWNvbXBvbmVudCAuZnVsbC1zY3JlZW4tYmFubmVyIC5iYW5uZXItY29udGVudC5iYW5uZXItdGhlbWUtbW9iaWxlLWxpZ2h0IGgxIHtcbiAgICAgICAgICBjb2xvcjogIzEyMWY0MjsgfVxuICAgICAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtc2NyZWVuLWJhbm5lciAuYmFubmVyLWNvbnRlbnQuYmFubmVyLXRoZW1lLW1vYmlsZS1saWdodCAuYmFubmVyLWJvZHkgcCB7XG4gICAgICAgICAgY29sb3I6ICMxMjFmNDI7IH0gfVxuICAgICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXNjcmVlbi1iYW5uZXIgLmJhbm5lci1jb250ZW50LmJhbm5lci10ZXh0LWxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtc2NyZWVuLWJhbm5lciAuYmFubmVyLWNvbnRlbnQuYmFubmVyLXRleHQtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtc2NyZWVuLWJhbm5lciAuYmFubmVyLWNvbnRlbnQuYmFubmVyLXRleHQtcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5zbG90LWNvbXBvbmVudCAuZnVsbC1zY3JlZW4tYmFubmVyIC5vdXRlci1iYW5uZXItY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMXB4OyB9XG4gICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXNjcmVlbi1iYW5uZXIuYmFubmVyLWFsaWdubWVudC1sZWZ0IC5vdXRlci1iYW5uZXItY29udGVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtc2NyZWVuLWJhbm5lci5iYW5uZXItYWxpZ25tZW50LWxlZnQgLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUxNXB4ICsgMTElKTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTElOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXNjcmVlbi1iYW5uZXIuYmFubmVyLWFsaWdubWVudC1sZWZ0IC5iYW5uZXItY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyg0NzVweCArIDExJSk7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDExJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjYwcHgpIHtcbiAgICAgIC5zbG90LWNvbXBvbmVudCAuZnVsbC1zY3JlZW4tYmFubmVyLmJhbm5lci1hbGlnbm1lbnQtbGVmdCAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNjE1cHggKyAxMSUpO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMSU7IH0gfVxuICAgIC5zbG90LWNvbXBvbmVudCAuZnVsbC1zY3JlZW4tYmFubmVyLmJhbm5lci1hbGlnbm1lbnQtY2VudGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtc2NyZWVuLWJhbm5lci5iYW5uZXItYWxpZ25tZW50LWNlbnRlciAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTE1cHggKyAxMSUpO1xuICAgICAgICBwYWRkaW5nOiAwIDUuNSUgMCA1LjUlOyB9XG4gICAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtc2NyZWVuLWJhbm5lci5iYW5uZXItYWxpZ25tZW50LWNlbnRlciAub3V0ZXItYmFubmVyLWNvbnRlbnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXNjcmVlbi1iYW5uZXIuYmFubmVyLWFsaWdubWVudC1jZW50ZXIgLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNDc1cHggKyAxMSUpO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTElIDAgMDsgfVxuICAgICAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtc2NyZWVuLWJhbm5lci5iYW5uZXItYWxpZ25tZW50LWNlbnRlciAub3V0ZXItYmFubmVyLWNvbnRlbnQge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtc2NyZWVuLWJhbm5lci5iYW5uZXItYWxpZ25tZW50LXJpZ2h0IC5vdXRlci1iYW5uZXItY29udGVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXNjcmVlbi1iYW5uZXIuYmFubmVyLWFsaWdubWVudC1yaWdodCAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTE1cHggKyAxMSUpO1xuICAgICAgICBwYWRkaW5nOiAwIDExJSAwIDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtc2NyZWVuLWJhbm5lci5iYW5uZXItYWxpZ25tZW50LXJpZ2h0IC5iYW5uZXItY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyg0NzVweCArIDExJSk7XG4gICAgICAgIHBhZGRpbmc6IDAgMTElIDAgMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjYwcHgpIHtcbiAgICAgIC5zbG90LWNvbXBvbmVudCAuZnVsbC1zY3JlZW4tYmFubmVyLmJhbm5lci1hbGlnbm1lbnQtcmlnaHQgLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDYxNXB4ICsgMTElKTtcbiAgICAgICAgcGFkZGluZzogMCAxMSUgMCAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXNjcmVlbi1iYW5uZXIuYmFubmVyLWFsaWdubWVudC1lYmFncyAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTE1cHggKyAxMSUpICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNS41JSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1LjUlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXNjcmVlbi1iYW5uZXIuYmFubmVyLWFsaWdubWVudC1lYmFncyAuYmFubmVyLWNvbnRlbnQuYmFubmVyLXRleHQtbGVmdCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXNjcmVlbi1iYW5uZXIuYmFubmVyLWFsaWdubWVudC1lYmFncyAuYmFubmVyLWNvbnRlbnQuYmFubmVyLXRleHQtY2VudGVyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtc2NyZWVuLWJhbm5lci5iYW5uZXItYWxpZ25tZW50LWViYWdzIC5iYW5uZXItY29udGVudC5iYW5uZXItdGV4dC1yaWdodCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5zbG90LWNvbXBvbmVudCAuZnVsbC1zY3JlZW4tYmFubmVyLmJhbm5lci1hbGlnbm1lbnQtZWJhZ3MgLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtc2NyZWVuLWJhbm5lci5iYW5uZXItYWxpZ25tZW50LWViYWdzIC5vdXRlci1iYW5uZXItY29udGVudCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5zbG90LWNvbXBvbmVudCAuZnVsbC1zY3JlZW4tYmFubmVyIC5iYW5uZXItYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXNjcmVlbi1iYW5uZXIgLmJhbm5lci1iYWNrZ3JvdW5kOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtc2NyZWVuLWJhbm5lciAuYmFubmVyLWJhY2tncm91bmQ6YWZ0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtc2NyZWVuLWJhbm5lciAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1saW5rcyB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgICAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtc2NyZWVuLWJhbm5lciAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1saW5rcyB1bCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXNjcmVlbi1iYW5uZXIgLmJhbm5lci1jb250ZW50IC5iYW5uZXItbGlua3MgdWwgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtc2NyZWVuLWJhbm5lciAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1saW5rcyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgICAgICAgIC5zbG90LWNvbXBvbmVudCAuZnVsbC1zY3JlZW4tYmFubmVyIC5iYW5uZXItY29udGVudCAuYmFubmVyLWxpbmtzIHVsIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwOyB9IH1cbiAgICAgICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXNjcmVlbi1iYW5uZXIgLmJhbm5lci1jb250ZW50IC5iYW5uZXItbGlua3MgdWwgbGkgYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2VjNjg0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNlYzY4NGU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTguN3B4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMzNweCA4cHggMzJweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICBjb2xvcjogI2VjNjg0ZTsgfVxuICAgICAgICAgIC5zbG90LWNvbXBvbmVudCAuZnVsbC1zY3JlZW4tYmFubmVyIC5iYW5uZXItY29udGVudCAuYmFubmVyLWxpbmtzIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwNDcyOTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2UwNDcyOTsgfVxuICAgICAgICAgIC5zbG90LWNvbXBvbmVudCAuZnVsbC1zY3JlZW4tYmFubmVyIC5iYW5uZXItY29udGVudCAuYmFubmVyLWxpbmtzIHVsIGxpIGE6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDQ3Mjk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNlMDQ3Mjk7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXNjcmVlbi1iYW5uZXIgLmJhbm5lci1jb250ZW50IC5iYW5uZXItbGlua3MgdWwgbGkgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzNweCAxMXB4IDMycHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtc2NyZWVuLWJhbm5lciAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1saW5rcyB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjNjg0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWM2ODRlO1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfSB9XG4gICAgICAgICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXNjcmVlbi1iYW5uZXIgLmJhbm5lci1jb250ZW50IC5iYW5uZXItbGlua3MgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA0NzI5O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTA0NzI5O1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIC5zbG90LWNvbXBvbmVudCAuZnVsbC1zY3JlZW4tYmFubmVyIC5iYW5uZXItY29udGVudCAuYmFubmVyLWxpbmtzIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDQ3Mjk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTA0NzI5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9IH1cbiAgICAgICAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtc2NyZWVuLWJhbm5lciAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1saW5rcyB1bCBsaSBhLmlzLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNlYzY4NGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogI2VjNjg0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTguN3B4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAzM3B4IDhweCAzMnB4O1xuICAgICAgICAgICAgY29sb3I6ICNlYzY4NGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgICAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtc2NyZWVuLWJhbm5lciAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1saW5rcyB1bCBsaSBhLmlzLXNlY29uZGFyeTpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2UwNDcyOTtcbiAgICAgICAgICAgICAgY29sb3I6ICNlMDQ3Mjk7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXNjcmVlbi1iYW5uZXIgLmJhbm5lci1jb250ZW50IC5iYW5uZXItbGlua3MgdWwgbGkgYS5pcy1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTA0NzI5O1xuICAgICAgICAgICAgICBjb2xvcjogI2UwNDcyOTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtc2NyZWVuLWJhbm5lciAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1saW5rcyB1bCBsaSBhLmlzLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzM3B4IDExcHggMzJweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtc2NyZWVuLWJhbm5lciAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1saW5rcyB1bCBsaSBhLmlzLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWM2ODRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZWM2ODRlOyB9IH1cbiAgICAgICAgICAgIC5zbG90LWNvbXBvbmVudCAuZnVsbC1zY3JlZW4tYmFubmVyIC5iYW5uZXItY29udGVudCAuYmFubmVyLWxpbmtzIHVsIGxpIGEuaXMtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwNDcyOTtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTA0NzI5O1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIC5zbG90LWNvbXBvbmVudCAuZnVsbC1zY3JlZW4tYmFubmVyIC5iYW5uZXItY29udGVudCAuYmFubmVyLWxpbmtzIHVsIGxpIGEuaXMtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDQ3Mjk7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlMDQ3Mjk7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfSB9XG4gICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXNjcmVlbi1iYW5uZXIgLmJhbm5lci1jb250ZW50LmJhbm5lci10aGVtZS1kYXJrIC5iYW5uZXItbGlua3MgdWwgbGkgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgY29sb3I6ICNlYzY4NGU7IH1cbiAgICAgIC5zbG90LWNvbXBvbmVudCAuZnVsbC1zY3JlZW4tYmFubmVyIC5iYW5uZXItY29udGVudC5iYW5uZXItdGhlbWUtZGFyayAuYmFubmVyLWxpbmtzIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA0NzI5O1xuICAgICAgICBib3JkZXItY29sb3I6ICNlMDQ3Mjk7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtc2NyZWVuLWJhbm5lciAuYmFubmVyLWNvbnRlbnQuYmFubmVyLXRoZW1lLWRhcmsgLmJhbm5lci1saW5rcyB1bCBsaSBhLmlzLXNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgIC5zbG90LWNvbXBvbmVudCAuZnVsbC1zY3JlZW4tYmFubmVyIC5iYW5uZXItY29udGVudC5iYW5uZXItdGhlbWUtZGFyayAuYmFubmVyLWxpbmtzIHVsIGxpIGEuaXMtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA0NzI5O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2UwNDcyOTtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtc2NyZWVuLWJhbm5lciAuYmFubmVyLWNvbnRlbnQuYmFubmVyLXRoZW1lLW1vYmlsZS1kYXJrIC5iYW5uZXItbGlua3MgdWwgbGkgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgY29sb3I6ICNlYzY4NGU7IH1cbiAgICAgICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXNjcmVlbi1iYW5uZXIgLmJhbm5lci1jb250ZW50LmJhbm5lci10aGVtZS1tb2JpbGUtZGFyayAuYmFubmVyLWxpbmtzIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDQ3Mjk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTA0NzI5O1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgIC5zbG90LWNvbXBvbmVudCAuZnVsbC1zY3JlZW4tYmFubmVyIC5iYW5uZXItY29udGVudC5iYW5uZXItdGhlbWUtbW9iaWxlLWRhcmsgLmJhbm5lci1saW5rcyB1bCBsaSBhLmlzLXNlY29uZGFyeSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXNjcmVlbi1iYW5uZXIgLmJhbm5lci1jb250ZW50LmJhbm5lci10aGVtZS1tb2JpbGUtZGFyayAuYmFubmVyLWxpbmtzIHVsIGxpIGEuaXMtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDQ3Mjk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNlMDQ3Mjk7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zbG90LWNvbXBvbmVudCAuZnVsbC1zY3JlZW4tYmFubmVyIC5iYW5uZXItY29udGVudC5iYW5uZXItdGhlbWUtbW9iaWxlLWxpZ2h0IC5iYW5uZXItbGlua3MgdWwgbGkgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzY4NGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2VjNjg0ZTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgLnNsb3QtY29tcG9uZW50IC5mdWxsLXNjcmVlbi1iYW5uZXIgLmJhbm5lci1jb250ZW50LmJhbm5lci10aGVtZS1tb2JpbGUtbGlnaHQgLmJhbm5lci1saW5rcyB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA0NzI5O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2UwNDcyOTtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtc2NyZWVuLWJhbm5lciAuYmFubmVyLWNvbnRlbnQuYmFubmVyLXRoZW1lLW1vYmlsZS1saWdodCAuYmFubmVyLWxpbmtzIHVsIGxpIGEuaXMtc2Vjb25kYXJ5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNlYzY4NGU7XG4gICAgICAgICAgY29sb3I6ICNlYzY4NGU7IH1cbiAgICAgICAgICAuc2xvdC1jb21wb25lbnQgLmZ1bGwtc2NyZWVuLWJhbm5lciAuYmFubmVyLWNvbnRlbnQuYmFubmVyLXRoZW1lLW1vYmlsZS1saWdodCAuYmFubmVyLWxpbmtzIHVsIGxpIGEuaXMtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDQ3Mjk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNlMDQ3Mjk7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfSB9XG4gIC5zbG90LWNvbXBvbmVudCAuY29udGVudC1ibG9ja3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5zbG90LWNvbXBvbmVudCAuY29udGVudC1ibG9ja3Muc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2xvdC1jb21wb25lbnQgLmNvbnRlbnQtYmxvY2tzIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgICAuc2xvdC1jb21wb25lbnQgLmNvbnRlbnQtYmxvY2tzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnNsb3QtY29tcG9uZW50IC5jb250ZW50LWJsb2NrcyAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAtMnB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRvcDogMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbG90LWNvbXBvbmVudCAuY29udGVudC1ibG9ja3MgLnNsaWNrLXByZXYge1xuICAgICAgICAgIHRvcDogY2FsYygoKCgxMDB2dyAtIDEyMHB4KSAqIDAuNjE3MjQxMzc5KSAvIDQpKTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAuc2xvdC1jb21wb25lbnQgLmNvbnRlbnQtYmxvY2tzIC5zbGljay1wcmV2IHtcbiAgICAgICAgICB0b3A6IGNhbGMoKCgoMTAwdncgLSAxNjBweCkgKiAwLjYxNzI0MTM3OSkgLyA2KSk7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLnNsb3QtY29tcG9uZW50IC5jb250ZW50LWJsb2NrcyAuc2xpY2stcHJldiB7XG4gICAgICAgICAgdG9wOiBjYWxjKCgoMTI4MHB4ICogMC42MTcyNDEzNzkpIC8gNikpOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zbG90LWNvbXBvbmVudCAuY29udGVudC1ibG9ja3MgLnNsaWNrLXByZXYge1xuICAgICAgICAgIGxlZnQ6IDhweDsgfSB9XG4gICAgLnNsb3QtY29tcG9uZW50IC5jb250ZW50LWJsb2NrcyAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogLTJweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0b3A6IDBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2xvdC1jb21wb25lbnQgLmNvbnRlbnQtYmxvY2tzIC5zbGljay1uZXh0IHtcbiAgICAgICAgICB0b3A6IGNhbGMoKCgoMTAwdncgLSAxMjBweCkgKiAwLjYxNzI0MTM3OSkgLyA0KSk7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgLnNsb3QtY29tcG9uZW50IC5jb250ZW50LWJsb2NrcyAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgdG9wOiBjYWxjKCgoKDEwMHZ3IC0gMTYwcHgpICogMC42MTcyNDEzNzkpIC8gNikpOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5zbG90LWNvbXBvbmVudCAuY29udGVudC1ibG9ja3MgLnNsaWNrLW5leHQge1xuICAgICAgICAgIHRvcDogY2FsYygoKDEyODBweCAqIDAuNjE3MjQxMzc5KSAvIDYpKTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc2xvdC1jb21wb25lbnQgLmNvbnRlbnQtYmxvY2tzIC5zbGljay1uZXh0IHtcbiAgICAgICAgICByaWdodDogOHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xvdC1jb21wb25lbnQgLmNvbnRlbnQtYmxvY2tzLnNsb3QtY291bnQtMSAuY29udGVudC1ibG9jayB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAvIDEpIC0gMjBweCk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2xvdC1jb21wb25lbnQgLmNvbnRlbnQtYmxvY2tzLnNsb3QtY291bnQtMSAuY29udGVudC1ibG9jayB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyAxKSAtIDQwcHgpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLnNsb3QtY29tcG9uZW50IC5jb250ZW50LWJsb2Nrcy5zbG90LWNvdW50LTEgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyAxKSAtIDQwcHgpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xvdC1jb21wb25lbnQgLmNvbnRlbnQtYmxvY2tzLnNsb3QtY291bnQtMiAuY29udGVudC1ibG9jayB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMjBweCk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2xvdC1jb21wb25lbnQgLmNvbnRlbnQtYmxvY2tzLnNsb3QtY291bnQtMiAuY29udGVudC1ibG9jayB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDQwcHgpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLnNsb3QtY29tcG9uZW50IC5jb250ZW50LWJsb2Nrcy5zbG90LWNvdW50LTIgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDQwcHgpOyB9IH1cbiAgLnNsb3QtY29tcG9uZW50IC5jb250ZW50LWJsb2NrIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweCBhdXRvO1xuICAgIG1heC13aWR0aDogNDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xvdC1jb21wb25lbnQgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87IH0gfVxuICAgIC5zbG90LWNvbXBvbmVudCAuY29udGVudC1ibG9jazpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2xvdC1jb21wb25lbnQgLmNvbnRlbnQtYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNsb3QtY29tcG9uZW50IC5jb250ZW50LWJsb2NrOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbjogMCAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIC5zbG90LWNvbXBvbmVudCAuY29udGVudC1ibG9jazpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDAgMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNsb3QtY29tcG9uZW50IC5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAyMHB4KTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zbG90LWNvbXBvbmVudCAuY29udGVudC1ibG9jayB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDQwcHgpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLnNsb3QtY29tcG9uZW50IC5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSA0MHB4KTsgfSB9XG4gICAgLnNsb3QtY29tcG9uZW50IC5jb250ZW50LWJsb2NrIC5jb250ZW50LWJsb2NrLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDAgMThweCAwOyB9XG4gICAgICAuc2xvdC1jb21wb25lbnQgLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2staW1hZ2UgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2xvdC1jb21wb25lbnQgLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2staW1hZ2UgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc2xvdC1jb21wb25lbnQgLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2staW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfSB9XG4gICAgICAuc2xvdC1jb21wb25lbnQgLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2staW1hZ2UgLmNvbnRlbnQtYXNzZXQtYmFkZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYjMxZjczO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAgIC5zbG90LWNvbXBvbmVudCAuY29udGVudC1ibG9jayAuY29udGVudC1ibG9jay1pbWFnZSAuY29udGVudC1hc3NldC1iYWRnZSB7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMHB4OyB9IH1cbiAgICAgIC5zbG90LWNvbXBvbmVudCAuY29udGVudC1ibG9jayAuY29udGVudC1ibG9jay1pbWFnZSBoMiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDlweCk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgICAuc2xvdC1jb21wb25lbnQgLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2staW1hZ2UgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgICAuc2xvdC1jb21wb25lbnQgLmNvbnRlbnQtYmxvY2sgaDIuY29udGVudC1hc3NldC1oZWFkZXIge1xuICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgcGFkZGluZzogMCAwIDhweCAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjNWY3MzlmOyB9XG4gICAgICAuc2xvdC1jb21wb25lbnQgLmNvbnRlbnQtYmxvY2sgaDIuY29udGVudC1hc3NldC1oZWFkZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjNWY3MzlmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLnNsb3QtY29tcG9uZW50IC5jb250ZW50LWJsb2NrIGgyLmNvbnRlbnQtYXNzZXQtaGVhZGVyIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnNsb3QtY29tcG9uZW50IC5jb250ZW50LWJsb2NrIC5jb250ZW50LWJsb2NrLWJvZHkgcCB7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjMTgyNjI2O1xuICAgICAgcGFkZGluZzogMCAwIDVweCAwO1xuICAgICAgbWFyZ2luOiAwIDAgMCAwOyB9XG4gICAgLnNsb3QtY29tcG9uZW50IC5jb250ZW50LWJsb2NrIC5jb250ZW50LWJsb2NrLWxpbmtzIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBjb2xvcjogIzVmNzM5ZjtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgICBtYXJnaW46IDAgMCAwIDA7IH1cbiAgICAgIC5zbG90LWNvbXBvbmVudCAuY29udGVudC1ibG9jayAuY29udGVudC1ibG9jay1saW5rcyBwIGEge1xuICAgICAgICBjb2xvcjogIzVmNzM5ZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjNjg0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zOyB9XG4gICAgICAgIC5zbG90LWNvbXBvbmVudCAuY29udGVudC1ibG9jayAuY29udGVudC1ibG9jay1saW5rcyBwIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM1ZjczOWY7IH1cbiAgICAuc2xvdC1jb21wb25lbnQgLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2stbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnNsb3QtY29tcG9uZW50IC5jb250ZW50LWJsb2NrIC5jb250ZW50LWJsb2NrLWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2xvdC1jb21wb25lbnQgLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2stcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zbG90LWNvbXBvbmVudC5zbG90LWNvdW50LTEgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gMSkgLSAyMHB4KTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNsb3QtY29tcG9uZW50LnNsb3QtY291bnQtMSAuY29udGVudC1ibG9jayB7XG4gICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAvIDEpIC0gNDBweCk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5zbG90LWNvbXBvbmVudC5zbG90LWNvdW50LTEgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gMSkgLSA0MHB4KTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xvdC1jb21wb25lbnQuc2xvdC1jb3VudC0yIC5jb250ZW50LWJsb2NrIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMjBweCk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zbG90LWNvbXBvbmVudC5zbG90LWNvdW50LTIgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDQwcHgpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc2xvdC1jb21wb25lbnQuc2xvdC1jb3VudC0yIC5jb250ZW50LWJsb2NrIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gNDBweCk7IH0gfVxuICAuc2xvdC1jb21wb25lbnQgLmNvbnRlbnQtdGlsZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDJweCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNsb3QtY29tcG9uZW50IC5jb250ZW50LXRpbGVzIHtcbiAgICAgICAgcGFkZGluZzogMnB4OyB9IH1cbiAgICAuc2xvdC1jb21wb25lbnQgLmNvbnRlbnQtdGlsZXM6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsb3QtY29tcG9uZW50IC5jb250ZW50LXRpbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAycHggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbG90LWNvbXBvbmVudCAuY29udGVudC10aWxlIHtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgLnNsb3QtY29tcG9uZW50IC5jb250ZW50LXRpbGUgLmNvbnRlbnQtdGlsZS1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDA7IH1cbiAgICAgIC5zbG90LWNvbXBvbmVudCAuY29udGVudC10aWxlIC5jb250ZW50LXRpbGUtaW1hZ2UgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5zbG90LWNvbXBvbmVudCAuY29udGVudC10aWxlIC5jb250ZW50LXRpbGUtaW1hZ2UgYTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7IH1cbiAgICAgIC5zbG90LWNvbXBvbmVudCAuY29udGVudC10aWxlIC5jb250ZW50LXRpbGUtaW1hZ2UgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgIC5zbG90LWNvbXBvbmVudCAuY29udGVudC10aWxlIC5jb250ZW50LXRpbGUtZGV0YWlscyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbGVmdDogMnB4O1xuICAgICAgYm90dG9tOiAycHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHB4KTsgfVxuICAgICAgLnNsb3QtY29tcG9uZW50IC5jb250ZW50LXRpbGUgLmNvbnRlbnQtdGlsZS1kZXRhaWxzIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMThweCAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAuc2xvdC1jb21wb25lbnQgLmNvbnRlbnQtdGlsZSAuY29udGVudC10aWxlLWRldGFpbHMgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMzBweCA0MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zbG90LWNvbXBvbmVudCAuY29udGVudC10aWxlIC5jb250ZW50LXRpbGUtZGV0YWlscyBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxOHB4IDIwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5zbG90LWNvbXBvbmVudCAuY29udGVudC10aWxlIC5jb250ZW50LXRpbGUtZGV0YWlscyBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4IDQwcHg7IH0gfVxuICAgICAgLnNsb3QtY29tcG9uZW50IC5jb250ZW50LXRpbGUgLmNvbnRlbnQtdGlsZS1kZXRhaWxzIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgLnNsb3QtY29tcG9uZW50IC5jb250ZW50LXRpbGUgLmNvbnRlbnQtdGlsZS1kZXRhaWxzIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc2xvdC1jb21wb25lbnQgLmNvbnRlbnQtdGlsZSAuY29udGVudC10aWxlLWRldGFpbHMgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuc2xvdC1jb21wb25lbnQgLmNvbnRlbnQtdGlsZSAuY29udGVudC10aWxlLWRldGFpbHMgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4OyB9IH1cbiAgICAgICAgLnNsb3QtY29tcG9uZW50IC5jb250ZW50LXRpbGUgLmNvbnRlbnQtdGlsZS1kZXRhaWxzIGgyIGEge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIC5zbG90LWNvbXBvbmVudCAuY29udGVudC10aWxlIC5jb250ZW50LXRpbGUtZGV0YWlscyBoMiBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAuc2xvdC1jb21wb25lbnQgLmNvbnRlbnQtdGlsZSAuY29udGVudC10aWxlLWRldGFpbHMgLmxpbmsge1xuICAgICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zOyB9XG4gICAgICAgIC5zbG90LWNvbXBvbmVudCAuY29udGVudC10aWxlIC5jb250ZW50LXRpbGUtZGV0YWlscyAubGluazpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjsgfVxuICAuc2xvdC1jb21wb25lbnQgLmNhdGVnb3J5LXRpbGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gICAgLnNsb3QtY29tcG9uZW50IC5jYXRlZ29yeS10aWxlczphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg4MywgMTAyLCAxNDYsIDAuMDUpO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnNsb3QtY29tcG9uZW50IC5jYXRlZ29yeS10aWxlcyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zbG90LWNvbXBvbmVudCAuY2F0ZWdvcnktdGlsZXMge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAwIDIwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9IH1cbiAgICAuc2xvdC1jb21wb25lbnQgLmNhdGVnb3J5LXRpbGVzIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS4xOTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgcGFkZGluZzogMTVweCAwIDBweCAwO1xuICAgICAgY29sb3I6ICM1ZjczOWY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbjogMCAwIDAgMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2xvdC1jb21wb25lbnQgLmNhdGVnb3J5LXRpbGVzIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgcGFkZGluZzogMzdweCAwIDZweCAwOyB9IH1cbiAgICAuc2xvdC1jb21wb25lbnQgLmNhdGVnb3J5LXRpbGVzIC5vdXRlci1idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLnNsb3QtY29tcG9uZW50IC5jYXRlZ29yeS10aWxlcyAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlYzY4NGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjZWM2ODRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LXNpemU6IDE4LjdweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBib3JkZXItY29sb3IgMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xuICAgICAgcGFkZGluZzogOHB4IDE0cHggOHB4IDE0cHg7XG4gICAgICBtYXJnaW46IDE1cHggYXV0byA0MHB4IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMzM1cHg7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAuc2xvdC1jb21wb25lbnQgLmNhdGVnb3J5LXRpbGVzIC5idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA0NzI5O1xuICAgICAgICBib3JkZXItY29sb3I6ICNlMDQ3Mjk7IH1cbiAgICAgIC5zbG90LWNvbXBvbmVudCAuY2F0ZWdvcnktdGlsZXMgLmJ1dHRvbjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA0NzI5O1xuICAgICAgICBib3JkZXItY29sb3I6ICNlMDQ3Mjk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zbG90LWNvbXBvbmVudCAuY2F0ZWdvcnktdGlsZXMgLmJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZzogMTFweCAxNHB4IDEwcHggMTRweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbG90LWNvbXBvbmVudCAuY2F0ZWdvcnktdGlsZXMgLmJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG8gNjBweCBhdXRvO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1pbi13aWR0aDogMjczcHg7IH0gfVxuICAuc2xvdC1jb21wb25lbnQgLnRpbGUtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjRweCAwIDAgMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xvdC1jb21wb25lbnQgLnRpbGUtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDM0cHggMCAwIDA7IH0gfVxuICAuc2xvdC1jb21wb25lbnQgcC5zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgY29sb3I6ICMxODI2MjY7XG4gICAgcGFkZGluZzogMCAwIDZweCAwO1xuICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2xvdC1jb21wb25lbnQgcC5zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5zbG90LWNvbXBvbmVudCAuY2F0ZWdvcnktdGlsZSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnNsb3QtY29tcG9uZW50IC5jYXRlZ29yeS10aWxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweCAwO1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygoMTAwJSAvIDIpIC0gMjBweCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMjBweCk7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xvdC1jb21wb25lbnQgLmNhdGVnb3J5LXRpbGUge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygoMTAwJSAvIDQpIC0gMjBweCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAvIDQpIC0gMjBweCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4IGF1dG87IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2xvdC1jb21wb25lbnQgLmNhdGVnb3J5LXRpbGUge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygoMTAwJSAvIDQpIC0gNDBweCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAvIDQpIC0gNDBweCk7IH0gfVxuICAgIC5zbG90LWNvbXBvbmVudCAuY2F0ZWdvcnktdGlsZSAuY2F0ZWdvcnktdGlsZS1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuc2xvdC1jb21wb25lbnQgLmNhdGVnb3J5LXRpbGUgLmNhdGVnb3J5LXRpbGUtY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zbG90LWNvbXBvbmVudCAuY2F0ZWdvcnktdGlsZSAuY2F0ZWdvcnktdGlsZS1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5zbG90LWNvbXBvbmVudCAuY2F0ZWdvcnktdGlsZSAuY2F0ZWdvcnktdGlsZS1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zbG90LWNvbXBvbmVudCAuY2F0ZWdvcnktdGlsZSAuY2F0ZWdvcnktdGlsZS1pbWFnZSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gICAgICAuc2xvdC1jb21wb25lbnQgLmNhdGVnb3J5LXRpbGUgLmNhdGVnb3J5LXRpbGUtaW1hZ2UgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgLnNsb3QtY29tcG9uZW50IC5jYXRlZ29yeS10aWxlIC5jYXRlZ29yeS10aWxlLWltYWdlIGltZy5kZXNrdG9wLWltZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIyNnB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnNsb3QtY29tcG9uZW50IC5jYXRlZ29yeS10aWxlIC5jYXRlZ29yeS10aWxlLWltYWdlIGltZy5kZXNrdG9wLWltZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgLnNsb3QtY29tcG9uZW50IC5jYXRlZ29yeS10aWxlIC5jYXRlZ29yeS10aWxlLWltYWdlIGltZy5tb2JpbGUtaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyNnB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnNsb3QtY29tcG9uZW50IC5jYXRlZ29yeS10aWxlIC5jYXRlZ29yeS10aWxlLWltYWdlIGltZy5tb2JpbGUtaW1nIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnNsb3QtY29tcG9uZW50IC5jYXRlZ29yeS10aWxlIGgzLmNvbnRlbnQtYXNzZXQtaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgICBwYWRkaW5nOiAxNnB4IDAgOXB4IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjNWY3MzlmOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc2xvdC1jb21wb25lbnQgLmNhdGVnb3J5LXRpbGUgaDMuY29udGVudC1hc3NldC1oZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMCA5cHggMDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgLnNsb3QtY29tcG9uZW50IC5jYXRlZ29yeS10aWxlIGgzLmNvbnRlbnQtYXNzZXQtaGVhZGVyIGEge1xuICAgICAgICBjb2xvcjogIzVmNzM5ZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7IH1cbiAgICAgICAgLnNsb3QtY29tcG9uZW50IC5jYXRlZ29yeS10aWxlIGgzLmNvbnRlbnQtYXNzZXQtaGVhZGVyIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM1ZjczOWY7IH1cbiAgICAuc2xvdC1jb21wb25lbnQgLmNhdGVnb3J5LXRpbGUgcCB7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjMDgxZjJjO1xuICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNsb3QtY29tcG9uZW50IC5jYXRlZ29yeS10aWxlIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLnNsb3QtY29tcG9uZW50IC5jYXRlZ29yeS10aWxlIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuc2xvdC1jb21wb25lbnQgLmNhdGVnb3J5LXRpbGUgdWwgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAuc2xvdC1jb21wb25lbnQgLmNhdGVnb3J5LXRpbGUgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAwOyB9XG4gICAgICAgIC5zbG90LWNvbXBvbmVudCAuY2F0ZWdvcnktdGlsZSB1bCBsaSBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogIzVmNzM5ZjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlYzY4NGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLCBib3JkZXItY29sb3IgMC4zcyBlYXNlOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5zbG90LWNvbXBvbmVudCAuY2F0ZWdvcnktdGlsZSB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgICAgICAuc2xvdC1jb21wb25lbnQgLmNhdGVnb3J5LXRpbGUgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM1ZjczOWY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5zbG90LWNvbXBvbmVudCAuY2F0ZWdvcnktdGlsZXMtMyAuY2F0ZWdvcnktdGlsZSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweCBhdXRvOyB9XG4gICAgICAuc2xvdC1jb21wb25lbnQgLmNhdGVnb3J5LXRpbGVzLTMgLmNhdGVnb3J5LXRpbGUgLmNhdGVnb3J5LXRpbGUtbGVmdCxcbiAgICAgIC5zbG90LWNvbXBvbmVudCAuY2F0ZWdvcnktdGlsZXMtMyAuY2F0ZWdvcnktdGlsZSAuY2F0ZWdvcnktdGlsZS1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMjk1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zbG90LWNvbXBvbmVudCAuY2F0ZWdvcnktdGlsZXMtMyAuY2F0ZWdvcnktdGlsZSB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygoMTAwJSAvIDMpIC0gMjBweCk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDIwcHgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0byAyNXB4IGF1dG87IH1cbiAgICAgIC5zbG90LWNvbXBvbmVudCAuY2F0ZWdvcnktdGlsZXMtMyAuY2F0ZWdvcnktdGlsZSAuY2F0ZWdvcnktdGlsZS1sZWZ0LFxuICAgICAgLnNsb3QtY29tcG9uZW50IC5jYXRlZ29yeS10aWxlcy0zIC5jYXRlZ29yeS10aWxlIC5jYXRlZ29yeS10aWxlLWltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNsb3QtY29tcG9uZW50IC5jYXRlZ29yeS10aWxlcy0zIC5jYXRlZ29yeS10aWxlIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKCgxMDAlIC8gMykgLSA0MHB4KTtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gNDBweCk7IH0gfVxuICAuc2xvdC1jb21wb25lbnQgLmNhdGVnb3J5LXRpbGVzLTMgLmNhdGVnb3J5LXRpbGUgaDMuY29udGVudC1hc3NldC1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2xvdC1jb21wb25lbnQgLmNhdGVnb3J5LXRpbGVzLTMgLmNhdGVnb3J5LXRpbGUgaDMuY29udGVudC1hc3NldC1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuICAuc2xvdC1jb21wb25lbnQgLnN0YWNrZWQgLnRpbGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbG90LWNvbXBvbmVudCAuc3RhY2tlZCAudGlsZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuc2xvdC1jb21wb25lbnQgLnN0YWNrZWQgLmNhdGVnb3J5LXRpbGUge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHggYXV0bzsgfVxuICAgICAgLnNsb3QtY29tcG9uZW50IC5zdGFja2VkIC5jYXRlZ29yeS10aWxlIC5jYXRlZ29yeS10aWxlLWxlZnQsXG4gICAgICAuc2xvdC1jb21wb25lbnQgLnN0YWNrZWQgLmNhdGVnb3J5LXRpbGUgLmNhdGVnb3J5LXRpbGUtaW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDI5NXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5zbG90LWNvbXBvbmVudCAuc3RhY2tlZCAuY2F0ZWdvcnktdGlsZSBoMy5jb250ZW50LWFzc2V0LWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zbG90LWNvbXBvbmVudCAuc3RhY2tlZCAuY2F0ZWdvcnktdGlsZSBoMy5jb250ZW50LWFzc2V0LWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xvdC1jb21wb25lbnQgLnN0YWNrZWQuY2F0ZWdvcnktdGlsZXMtMiAuY2F0ZWdvcnktdGlsZSB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygoMTAwJSAvIDIpIC0gMjBweCk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDIwcHgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0byAyNXB4IGF1dG87IH1cbiAgICAgIC5zbG90LWNvbXBvbmVudCAuc3RhY2tlZC5jYXRlZ29yeS10aWxlcy0yIC5jYXRlZ29yeS10aWxlIC5jYXRlZ29yeS10aWxlLWxlZnQsXG4gICAgICAuc2xvdC1jb21wb25lbnQgLnN0YWNrZWQuY2F0ZWdvcnktdGlsZXMtMiAuY2F0ZWdvcnktdGlsZSAuY2F0ZWdvcnktdGlsZS1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zbG90LWNvbXBvbmVudCAuc3RhY2tlZC5jYXRlZ29yeS10aWxlcy0yIC5jYXRlZ29yeS10aWxlIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKCgxMDAlIC8gMikgLSA0MHB4KTtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gNDBweCk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsb3QtY29tcG9uZW50IC5zdGFja2VkLmNhdGVnb3J5LXRpbGVzLTMgLmNhdGVnb3J5LXRpbGUge1xuICAgICAgZmxleDogMCAwIGNhbGMoKDEwMCUgLyAzKSAtIDIwcHgpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAyMHB4KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweCBhdXRvOyB9XG4gICAgICAuc2xvdC1jb21wb25lbnQgLnN0YWNrZWQuY2F0ZWdvcnktdGlsZXMtMyAuY2F0ZWdvcnktdGlsZSAuY2F0ZWdvcnktdGlsZS1sZWZ0LFxuICAgICAgLnNsb3QtY29tcG9uZW50IC5zdGFja2VkLmNhdGVnb3J5LXRpbGVzLTMgLmNhdGVnb3J5LXRpbGUgLmNhdGVnb3J5LXRpbGUtaW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2xvdC1jb21wb25lbnQgLnN0YWNrZWQuY2F0ZWdvcnktdGlsZXMtMyAuY2F0ZWdvcnktdGlsZSB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygoMTAwJSAvIDMpIC0gNDBweCk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDQwcHgpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zbG90LWNvbXBvbmVudCAuc3RhY2tlZC5jYXRlZ29yeS10aWxlcy00IC5jYXRlZ29yeS10aWxlIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKCgxMDAlIC8gNCkgLSAyMHB4KTtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAvIDQpIC0gMjBweCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHggYXV0bzsgfVxuICAgICAgLnNsb3QtY29tcG9uZW50IC5zdGFja2VkLmNhdGVnb3J5LXRpbGVzLTQgLmNhdGVnb3J5LXRpbGUgLmNhdGVnb3J5LXRpbGUtbGVmdCxcbiAgICAgIC5zbG90LWNvbXBvbmVudCAuc3RhY2tlZC5jYXRlZ29yeS10aWxlcy00IC5jYXRlZ29yeS10aWxlIC5jYXRlZ29yeS10aWxlLWltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNsb3QtY29tcG9uZW50IC5zdGFja2VkLmNhdGVnb3J5LXRpbGVzLTQgLmNhdGVnb3J5LXRpbGUge1xuICAgICAgZmxleDogMCAwIGNhbGMoKDEwMCUgLyA0KSAtIDQwcHgpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gNCkgLSA0MHB4KTsgfSB9XG4gIC5zbG90LWNvbXBvbmVudCAuZWRpdG9yaWFsLWJsb2NrcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MjRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xvdC1jb21wb25lbnQgLmVkaXRvcmlhbC1ibG9ja3Mge1xuICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zbG90LWNvbXBvbmVudCAuZWRpdG9yaWFsLWJsb2NrcyB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG4gIC5zbG90LWNvbXBvbmVudCAuZWRpdG9yaWFsLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHggYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyMDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNsb3QtY29tcG9uZW50IC5lZGl0b3JpYWwtYmxvY2sge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA4MHB4IGF1dG87XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbG90LWNvbXBvbmVudCAuZWRpdG9yaWFsLWJsb2NrLnJldmVyc2VkIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xvdC1jb21wb25lbnQgLmVkaXRvcmlhbC1ibG9jay5yZXZlcnNlZCAuZWRpdG9yaWFsLWJsb2NrLWltYWdlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2xvdC1jb21wb25lbnQgLmVkaXRvcmlhbC1ibG9jay5yZXZlcnNlZCAuZWRpdG9yaWFsLWJsb2NrLWltYWdlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbG90LWNvbXBvbmVudCAuZWRpdG9yaWFsLWJsb2NrLnJldmVyc2VkIC5lZGl0b3JpYWwtYmxvY2staW1hZ2Ugc3BhbiB7XG4gICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICBsZWZ0OiAtNzhweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zbG90LWNvbXBvbmVudCAuZWRpdG9yaWFsLWJsb2NrLnJldmVyc2VkIC5lZGl0b3JpYWwtYmxvY2staW1hZ2Ugc3BhbiB7XG4gICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICBsZWZ0OiAtMTU2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbG90LWNvbXBvbmVudCAuZWRpdG9yaWFsLWJsb2NrLnJldmVyc2VkIC5lZGl0b3JpYWwtYmxvY2stZGV0YWlscyB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNsb3QtY29tcG9uZW50IC5lZGl0b3JpYWwtYmxvY2sucmV2ZXJzZWQgLmVkaXRvcmlhbC1ibG9jay1kZXRhaWxzIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDQwcHg7IH0gfVxuICAgIC5zbG90LWNvbXBvbmVudCAuZWRpdG9yaWFsLWJsb2NrIC5lZGl0b3JpYWwtYmxvY2staW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNsb3QtY29tcG9uZW50IC5lZGl0b3JpYWwtYmxvY2sgLmVkaXRvcmlhbC1ibG9jay1pbWFnZSB7XG4gICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICByaWdodDogYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc2xvdC1jb21wb25lbnQgLmVkaXRvcmlhbC1ibG9jayAuZWRpdG9yaWFsLWJsb2NrLWltYWdlIHtcbiAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICAgIHJpZ2h0OiBhdXRvOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNsb3QtY29tcG9uZW50IC5lZGl0b3JpYWwtYmxvY2sgLmVkaXRvcmlhbC1ibG9jay1pbWFnZSB7XG4gICAgICAgICAgZmxleDogMCAwIGNhbGMoKDU4NC8xMjA4KSoxMDAlKTtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDU4NC8xMjA4KSoxMDAlKTsgfSB9XG4gICAgICAuc2xvdC1jb21wb25lbnQgLmVkaXRvcmlhbC1ibG9jayAuZWRpdG9yaWFsLWJsb2NrLWltYWdlIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAgICAgLnNsb3QtY29tcG9uZW50IC5lZGl0b3JpYWwtYmxvY2sgLmVkaXRvcmlhbC1ibG9jay1pbWFnZSBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNsb3QtY29tcG9uZW50IC5lZGl0b3JpYWwtYmxvY2sgLmVkaXRvcmlhbC1ibG9jay1pbWFnZSBzcGFuIHtcbiAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNzhweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnNsb3QtY29tcG9uZW50IC5lZGl0b3JpYWwtYmxvY2sgLmVkaXRvcmlhbC1ibG9jay1pbWFnZSBzcGFuIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTU2cHg7IH0gfVxuICAgIC5zbG90LWNvbXBvbmVudCAuZWRpdG9yaWFsLWJsb2NrIC5lZGl0b3JpYWwtYmxvY2stZGV0YWlscyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNsb3QtY29tcG9uZW50IC5lZGl0b3JpYWwtYmxvY2sgLmVkaXRvcmlhbC1ibG9jay1kZXRhaWxzIHtcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgIHJpZ2h0OiBhdXRvOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zbG90LWNvbXBvbmVudCAuZWRpdG9yaWFsLWJsb2NrIC5lZGl0b3JpYWwtYmxvY2stZGV0YWlscyB7XG4gICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgICByaWdodDogYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbG90LWNvbXBvbmVudCAuZWRpdG9yaWFsLWJsb2NrIC5lZGl0b3JpYWwtYmxvY2stZGV0YWlscyB7XG4gICAgICAgICAgZmxleDogMCAwIGNhbGMoKDU1OS8xMjA4KSoxMDAlKTtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDU1OS8xMjA4KSoxMDAlKTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc2xvdC1jb21wb25lbnQgLmVkaXRvcmlhbC1ibG9jayAuZWRpdG9yaWFsLWJsb2NrLWRldGFpbHMge1xuICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKCg1MTAvMTIwOCkqMTAwJSk7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCg1MTAvMTIwOCkqMTAwJSk7IH0gfVxuICAgICAgLnNsb3QtY29tcG9uZW50IC5lZGl0b3JpYWwtYmxvY2sgLmVkaXRvcmlhbC1ibG9jay1kZXRhaWxzIC5lZGl0b3JpYWwtYmxvY2staW5uZXItZGV0YWlscyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zbG90LWNvbXBvbmVudCAuZWRpdG9yaWFsLWJsb2NrIC5lZGl0b3JpYWwtYmxvY2stZGV0YWlscyAuZWRpdG9yaWFsLWJsb2NrLWlubmVyLWRldGFpbHMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAzOHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzOTFweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnNsb3QtY29tcG9uZW50IC5lZGl0b3JpYWwtYmxvY2sgLmVkaXRvcmlhbC1ibG9jay1kZXRhaWxzIC5lZGl0b3JpYWwtYmxvY2staW5uZXItZGV0YWlscyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDc2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbG90LWNvbXBvbmVudCAuZWRpdG9yaWFsLWJsb2NrOm50aC1jaGlsZCgybikge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbG90LWNvbXBvbmVudCAuZWRpdG9yaWFsLWJsb2NrOm50aC1jaGlsZCgybikgLmVkaXRvcmlhbC1ibG9jay1pbWFnZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNsb3QtY29tcG9uZW50IC5lZGl0b3JpYWwtYmxvY2s6bnRoLWNoaWxkKDJuKSAuZWRpdG9yaWFsLWJsb2NrLWltYWdlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbG90LWNvbXBvbmVudCAuZWRpdG9yaWFsLWJsb2NrOm50aC1jaGlsZCgybikgLmVkaXRvcmlhbC1ibG9jay1pbWFnZSBzcGFuIHtcbiAgICAgICAgcmlnaHQ6IDc4cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2xvdC1jb21wb25lbnQgLmVkaXRvcmlhbC1ibG9jazpudGgtY2hpbGQoMm4pIC5lZGl0b3JpYWwtYmxvY2staW1hZ2Ugc3BhbiB7XG4gICAgICAgIHJpZ2h0OiAxNTZweDsgfSB9XG4gICAgLnNsb3QtY29tcG9uZW50IC5lZGl0b3JpYWwtYmxvY2s6bnRoLWNoaWxkKDJuKSAuZWRpdG9yaWFsLWJsb2NrLWRldGFpbHMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2xvdC1jb21wb25lbnQgLmVkaXRvcmlhbC1ibG9jazpudGgtY2hpbGQoMm4pIC5lZGl0b3JpYWwtYmxvY2stZGV0YWlscyB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc2xvdC1jb21wb25lbnQgLmVkaXRvcmlhbC1ibG9jazpudGgtY2hpbGQoMm4pIC5lZGl0b3JpYWwtYmxvY2stZGV0YWlscyB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogNDBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbG90LWNvbXBvbmVudCAuZWRpdG9yaWFsLWJsb2NrOm50aC1jaGlsZCgybikgLmVkaXRvcmlhbC1ibG9jay1kZXRhaWxzIC5lZGl0b3JpYWwtYmxvY2staW5uZXItZGV0YWlscyB7XG4gICAgICAgICAgbWFyZ2luOiAwIDM2cHggMCAwOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNsb3QtY29tcG9uZW50IC5lZGl0b3JpYWwtYmxvY2s6bnRoLWNoaWxkKDJuKSAuZWRpdG9yaWFsLWJsb2NrLWRldGFpbHMgLmVkaXRvcmlhbC1ibG9jay1pbm5lci1kZXRhaWxzIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc2xvdC1jb21wb25lbnQgLmVkaXRvcmlhbC1ibG9jazpudGgtY2hpbGQoMm4pIC5lZGl0b3JpYWwtYmxvY2stZGV0YWlscyAuZWRpdG9yaWFsLWJsb2NrLWlubmVyLWRldGFpbHMge1xuICAgICAgICAgIG1hcmdpbjogMCA3NnB4IDAgMDsgfSB9XG4gICAgLnNsb3QtY29tcG9uZW50IC5lZGl0b3JpYWwtYmxvY2sgLnN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjNWY3MzlmOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5zbG90LWNvbXBvbmVudCAuZWRpdG9yaWFsLWJsb2NrIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbG90LWNvbXBvbmVudCAuZWRpdG9yaWFsLWJsb2NrIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAuc2xvdC1jb21wb25lbnQgLmVkaXRvcmlhbC1ibG9jayBoMiB7XG4gICAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMTlweCAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBjb2xvcjogIzVmNzM5ZjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuc2xvdC1jb21wb25lbnQgLmVkaXRvcmlhbC1ibG9jayBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNsb3QtY29tcG9uZW50IC5lZGl0b3JpYWwtYmxvY2sgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgLnNsb3QtY29tcG9uZW50IC5lZGl0b3JpYWwtYmxvY2sgLmVkaXRvcmlhbC1ibG9jay1ib2R5IHAge1xuICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgcGFkZGluZzogMCAwIDMwcHggMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICMxODI2MjY7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNsb3QtY29tcG9uZW50IC5lZGl0b3JpYWwtYmxvY2sgLmVkaXRvcmlhbC1ibG9jay1ib2R5IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLnNsb3QtY29tcG9uZW50IC5lZGl0b3JpYWwtYmxvY2sgLmVkaXRvcmlhbC1ibG9jay1saW5rcyB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMCAwIDAgMDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMDsgfVxuICAgICAgLnNsb3QtY29tcG9uZW50IC5lZGl0b3JpYWwtYmxvY2sgLmVkaXRvcmlhbC1ibG9jay1saW5rcyB1bCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMDsgfVxuICAgICAgICAuc2xvdC1jb21wb25lbnQgLmVkaXRvcmlhbC1ibG9jayAuZWRpdG9yaWFsLWJsb2NrLWxpbmtzIHVsIGxpIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlYzY4NGU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZWM2ODRlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICBmb250LXNpemU6IDE4LjdweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDQ1cHggOHB4IDQ1cHg7IH1cbiAgICAgICAgICAuc2xvdC1jb21wb25lbnQgLmVkaXRvcmlhbC1ibG9jayAuZWRpdG9yaWFsLWJsb2NrLWxpbmtzIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwNDcyOTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2UwNDcyOTsgfVxuICAgICAgICAgIC5zbG90LWNvbXBvbmVudCAuZWRpdG9yaWFsLWJsb2NrIC5lZGl0b3JpYWwtYmxvY2stbGlua3MgdWwgbGkgYTphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwNDcyOTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2UwNDcyOTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAuc2xvdC1jb21wb25lbnQgLmVkaXRvcmlhbC1ibG9jayAuZWRpdG9yaWFsLWJsb2NrLWxpbmtzIHVsIGxpIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDQ1cHggMTBweCA0NXB4OyB9IH1cbiAgLnNsb3QtY29tcG9uZW50IC5yZWNvbW1lbmRhdGlvbnMtbWFudWFsLXByb2R1Y3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnNsb3QtY29tcG9uZW50IC5yZWNvbW1lbmRhdGlvbnMtbWFudWFsLXByb2R1Y3Q6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5zbG90LWNvbXBvbmVudCAuaW1hZ2UtYmxvY2tzIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLnNsb3QtY29tcG9uZW50IC5pbWFnZS1ibG9ja3Mge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDUwJTtcbiAgICAgICAgbGVmdDogY2FsYygxMDB2dyAvIC0yKTsgfSB9XG4gICAgLnNsb3QtY29tcG9uZW50IC5pbWFnZS1ibG9ja3MgaDIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzVmNzM5ZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuc2xvdC1jb21wb25lbnQgLmltYWdlLWJsb2NrcyBwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgcGFkZGluZzogMCAwIDAgMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICM1ZjczOWY7IH1cbiAgICAgIC5zbG90LWNvbXBvbmVudCAuaW1hZ2UtYmxvY2tzIHAgYSB7XG4gICAgICAgIGNvbG9yOiAjNWY3MzlmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWM2ODRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlOyB9XG4gICAgICAgIC5zbG90LWNvbXBvbmVudCAuaW1hZ2UtYmxvY2tzIHAgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzVmNzM5ZjsgfVxuICAuc2xvdC1jb21wb25lbnQgLmltYWdlLWJsb2Nrcy1zbGlkZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZ3IC8gNCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zbG90LWNvbXBvbmVudCAuaW1hZ2UtYmxvY2tzLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgICBwYWRkaW5nOiAwIDIwJSAwIDA7IH1cbiAgICAuc2xvdC1jb21wb25lbnQgLmltYWdlLWJsb2Nrcy1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIHdpZHRoOiAxMS44MTd2dztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC5zbG90LWNvbXBvbmVudCAuaW1hZ2UtYmxvY2tzLXNsaWRlciAuc2xpY2stbmV4dDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXlOQ0lnYUdWcFoyaDBQU0l5TkNJZ2RtbGxkMEp2ZUQwaU1DQXdJREkwSURJMElqNEtJQ0FnSUR4d1lYUm9JR1pwYkd3OUltNXZibVVpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJZ2MzUnliMnRsUFNJak5VWTNNemxHSWlCemRISnZhMlV0YkdsdVpXTmhjRDBpYzNGMVlYSmxJaUJ6ZEhKdmEyVXRiR2x1WldwdmFXNDlJbkp2ZFc1a0lpQnpkSEp2YTJVdGQybGtkR2c5SWpFdU5TSWdaRDBpVFRndU5TQTBMalZNTVRZZ01USWdPQzQxSURFNUxqVWlMejRLUEM5emRtYytDZz09KSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjFweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cbiAgICAuc2xvdC1jb21wb25lbnQgLmltYWdlLWJsb2Nrcy1zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRvcDogNDBweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgd2lkdGg6IDEyLjAxMnZ3O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgLnNsb3QtY29tcG9uZW50IC5pbWFnZS1ibG9ja3Mtc2xpZGVyIC5zbGljay1wcmV2OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXlOQ0lnYUdWcFoyaDBQU0l5TkNJZ2RtbGxkMEp2ZUQwaU1DQXdJREkwSURJMElqNEtJQ0FnSUR4d1lYUm9JR1pwYkd3OUltNXZibVVpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJZ2MzUnliMnRsUFNJak5VWTNNemxHSWlCemRISnZhMlV0YkdsdVpXTmhjRDBpYzNGMVlYSmxJaUJ6ZEhKdmEyVXRiR2x1WldwdmFXNDlJbkp2ZFc1a0lpQnpkSEp2YTJVdGQybGtkR2c5SWpFdU5TSWdaRDBpVFRndU5TQTBMalZNTVRZZ01USWdPQzQxSURFNUxqVWlMejRLUEM5emRtYytDZz09KSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjFweCAxOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cbiAgICAuc2xvdC1jb21wb25lbnQgLmltYWdlLWJsb2Nrcy1zbGlkZXIgLmltYWdlLWJsb2NrIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAvIDQpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMCAycHg7IH1cbiAgICAgIC5zbG90LWNvbXBvbmVudCAuaW1hZ2UtYmxvY2tzLXNsaWRlciAuaW1hZ2UtYmxvY2sgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xvdC1jb21wb25lbnQgLmltYWdlLWJsb2Nrcy1zbGlkZXI6aG92ZXIgLnNsaWNrLW5leHQsXG4gICAgICAuc2xvdC1jb21wb25lbnQgLmltYWdlLWJsb2Nrcy1zbGlkZXI6aG92ZXIgLnNsaWNrLXByZXYge1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAuc2xvdC1jb21wb25lbnQgLmltYWdlLWJsb2Nrcy1zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAgIC5zbG90LWNvbXBvbmVudCAuaW1hZ2UtYmxvY2tzLXNsaWRlci5zbGljay1pbml0aWFsaXplZCAuaW1hZ2UtYmxvY2sge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnNsb3QtY29tcG9uZW50IGRpdi5yZWNvbW1lbmRhdGlvbnMtbWFudWFsLXByb2R1Y3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xvdC1jb21wb25lbnQgZGl2LnJlY29tbWVuZGF0aW9ucy1tYW51YWwtcHJvZHVjdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5zbG90LWNvbXBvbmVudCBkaXYucmVjb21tZW5kYXRpb25zLW1hbnVhbC1wcm9kdWN0Omxhc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbG90LWNvbXBvbmVudCBkaXYucmVjb21tZW5kYXRpb25zLW1hbnVhbC1wcm9kdWN0Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG5cbi5wdF9jb250ZW50IC5zbG90LWNvbXBvbmVudC5iYW5uZXJzIHtcbiAgcGFkZGluZzogMCAwIDMwcHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnB0X2NvbnRlbnQgLnNsb3QtY29tcG9uZW50LmJhbm5lcnMge1xuICAgICAgcGFkZGluZzogMCAwIDMwcHggMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIHNwYW4ubm9icmVhayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG5cbi5maW5kLWEtc3RvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvc2hlbGwvZmluZC1hLXN0b3JlLWJhY2tncm91bmQuZ2lmXCIpIGNlbnRlci9jb3ZlciByZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTAwcHg7XG4gIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgbWluLWhlaWdodDogMjQwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5maW5kLWEtc3RvcmUgLmlubmVyLWZpbmQtYS1zdG9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDEyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5maW5kLWEtc3RvcmUgLmlubmVyLWZpbmQtYS1zdG9yZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNDVweDsgfSB9XG4gICAgLmZpbmQtYS1zdG9yZSAuaW5uZXItZmluZC1hLXN0b3JlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNSB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0kzTUNJZ2FHVnBaMmgwUFNJMU1DSWdkbWxsZDBKdmVEMGlNQ0F3SURjd0lEVXdJajRLSUNBZ0lEeHdZWFJvSUdacGJHdzlJaU15T0ROR1FqZ2lJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnWkQwaVRUVTRMalVnTWpKRE5qUXVNeUF5TWlBMk9TQXlOaTQyTWpJZ05qa2dNekl1TXpJMElEWTVJRFF4TGpBMU9TQTFPQzQxSURRNUlEVTRMalVnTkRsVE5EZ2dOREV1T0RVeklEUTRJRE15TGpNeU5FTTBPQ0F5Tmk0Mk1qSWdOVEl1TnlBeU1pQTFPQzQxSURJeWVtMHdJREV1TldNdE5DNDVOellnTUMwNUlETXVPVFUyTFRrZ09DNDRNalFnTUNBekxqYzBNeUF4TGpneE15QTNMalEwTmlBMExqZzNOU0F4TUM0NU1tRXpNUzR5TlRjZ016RXVNalUzSURBZ01DQXdJRFF1TURnMElETXVPRFUxSURNM0xqQTVPQ0F6Tnk0d09UZ2dNQ0F3SURBZ05DNHhOUzAwTGpFek5XTXpMakEzTVMwekxqWWdOQzQ0T1RFdE55NHlORGdnTkM0NE9URXRNVEF1TmpRZ01DMDBMamcyT0MwMExqQXlOQzA0TGpneU5DMDVMVGd1T0RJMGVrMHhNaTR5TlNBeU0zWXhPUzQzTldneE1pNDFkaTA0TGpWSU1qRmhMamMxTGpjMUlEQWdNQ0F4TFM0eE1ESXRNUzQwT1ROTU1qRWdNekl1TnpWb015NDNOVll5TTJneExqVjJNVGt1TnpWSU5EWmhMamMxTGpjMUlEQWdNQ0F4SUM0eE1ESWdNUzQwT1ROTU5EWWdORFF1TWpWSU4yRXVOelV1TnpVZ01DQXdJREV0TGpFd01pMHhMalE1TTB3M0lEUXlMamMxYURNdU56VldNak5vTVM0MWVtMDBOaTR5TlNBMExqVmhOU0ExSURBZ01TQXhMUzR3TURFZ01UQXVNREF4UVRVZ05TQXdJREFnTVNBMU9DNDFJREkzTGpWNmJTMHhOUzQyTkRZZ05DNDJORFpoTGpVdU5TQXdJREFnTVNBdU1EVTNMall6T0d3dExqQTFOeTR3TnkwMElEUmhMalV1TlNBd0lEQWdNUzB1TnpZMUxTNDJNemhzTGpBMU55MHVNRGNnTkMwMFlTNDFMalVnTUNBd0lERWdMamN3T0NBd2VrMDFPQzQxSURJNVlUTXVOU0F6TGpVZ01DQXhJREFnTGpBd01TQTNMakF3TVVFekxqVWdNeTQxSURBZ01DQXdJRFU0TGpVZ01qbDZiUzB4Tnk0Mk5EWXRMamcxTkdFdU5TNDFJREFnTUNBeElDNHdOVGN1TmpNNGJDMHVNRFUzTGpBM0xUY2dOMkV1TlM0MUlEQWdNQ0F4TFM0M05qVXRMall6T0d3dU1EVTNMUzR3TnlBM0xUZGhMalV1TlNBd0lEQWdNU0F1TnpBNElEQjZiUzAxTFRGaExqVXVOU0F3SURBZ01TQXVNRFUzTGpZek9Hd3RMakExTnk0d055MDBJRFJoTGpVdU5TQXdJREFnTVMwdU56WTFMUzQyTXpoc0xqQTFOeTB1TURjZ05DMDBZUzQxTGpVZ01DQXdJREVnTGpjd09DQXdlazAwTmk0MU1qa2dNeTQzTldFdU56VXVOelVnTUNBd0lERWdMall3TkM0ek1EWnNOUzQwTnpFZ055NDBNelZoTGpjMUxqYzFJREFnTUNBeElDNHhORFl1TkRRMGRqSXVOakkyWXpBZ015NDBNamd0TWk0NU1pQTJMakU0T1MwMkxqVWdOaTR4T0RrdE1pNDFORFFnTUMwMExqWTNOUzB4TGpFd05TMDFMamMxTFRJdU9EazFMVEV1TURjMUlERXVOemt0TXk0eU1EY2dNaTQ0T1RVdE5TNDNOU0F5TGpnNU5TMHlMalUwTkNBd0xUUXVOamMyTFRFdU1UQTFMVFV1TnpVdE1pNDRPVFF0TVM0d056VWdNUzQzT1MwekxqSXdOeUF5TGpnNU5DMDFMamMxSURJdU9EazBMVEl1TlRRMElEQXROQzQyTnpZdE1TNHhNRFV0TlM0M05TMHlMamc1TlMweExqQTNOU0F4TGpjNUxUTXVNakEySURJdU9EazFMVFV1TnpVZ01pNDRPVFV0TXk0MU9DQXdMVFl1TlMweUxqYzJNUzAyTGpVdE5pNHhPWFl0TWk0Mk1qVmhMamMxTGpjMUlEQWdNQ0F4SUM0eE5EWXRMalEwTkd3MUxqUTNMVGN1TkRNMVlTNDNOUzQzTlNBd0lEQWdNU0F1TmpBMUxTNHpNRFpvTXpVdU1EVTRlbTAwTGpjeU1TQTVMalZJTmk0M05YWXhMak14WXpBZ01pNDFPREVnTWk0eU15QTBMalk1SURVZ05DNDJPU0F5TGpreElEQWdOUzB4TGpjeE5TQTFMVFF1TVRjZ01DMHhJREV1TlMweElERXVOU0F3SURBZ01pNDBOVFVnTWk0d09Ea2dOQzR4TnlBMUlEUXVNVGNnTWk0NU1TQXdJRFV0TVM0M01UVWdOUzAwTGpFM0lEQXRNU0F4TGpVdE1TQXhMalVnTUNBd0lESXVORFUxSURJdU1EZzRJRFF1TVRjZ05TQTBMakUzSURJdU9URWdNQ0ExTFRFdU56RTFJRFV0TkM0eE55QXdMVEVnTVM0MUxURWdNUzQxSURBZ01DQXlMalExTlNBeUxqQTVJRFF1TVRjZ05TQTBMakUzSURJdU56Y2dNQ0ExTFRJdU1UQTVJRFV0TkM0Mk9YWXRNUzR6TVhwdExUVXVNUzA0YUMwek5DNHpiQzAwTGpjNE15QTJMalZvTkRNdU9EWTJiQzAwTGpjNE15MDJMalY2SWk4K0Nqd3ZjM1puUGdvPSkgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwcHggNTBweDtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmluZC1hLXN0b3JlIC5pbm5lci1maW5kLWEtc3RvcmU6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7IH0gfVxuICAgIC5maW5kLWEtc3RvcmUgLmlubmVyLWZpbmQtYS1zdG9yZSBoMiB7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBtYXJnaW46IDAgMCAwIDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZpbmQtYS1zdG9yZSAuaW5uZXItZmluZC1hLXN0b3JlIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgICAgcGFkZGluZzogN3B4IDA7IH0gfVxuICAgIC5maW5kLWEtc3RvcmUgLmlubmVyLWZpbmQtYS1zdG9yZSBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgcGFkZGluZzogMCAwIDdweCAwO1xuICAgICAgbWFyZ2luOiAwIDAgMCAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5maW5kLWEtc3RvcmUgLmlubmVyLWZpbmQtYS1zdG9yZSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgLmZpbmQtYS1zdG9yZSAuaW5uZXItZmluZC1hLXN0b3JlIHAuYm9waXMtc3RhdHVzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTFweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5maW5kLWEtc3RvcmUgLmlubmVyLWZpbmQtYS1zdG9yZSBwLmJvcGlzLXN0YXR1cyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTVweCAwOyB9IH1cbiAgICAgICAgLmZpbmQtYS1zdG9yZSAuaW5uZXItZmluZC1hLXN0b3JlIHAuYm9waXMtc3RhdHVzOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhOaUlnYUdWcFoyaDBQU0l4TmlJZ2RtbGxkMEp2ZUQwaU1DQXdJREUySURFMklqNEtJQ0FnSUR4d1lYUm9JR1pwYkd3OUlpTkdSa1lpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJZ1pEMGlUVFl1TXpjMUlEZ3VPVFU1YkRVdU16Z3ROUzQwTlRsTU1UTXVOU0ExTGpJM0lEWXVNemMxSURFeUxqVWdNaTQxSURndU5UWTFiREV1TnpRMkxURXVOelk1ZWlJdlBnbzhMM04yWno0SykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDRweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAycHg7IH1cbiAgICAuZmluZC1hLXN0b3JlIC5pbm5lci1maW5kLWEtc3RvcmUgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5maW5kLWEtc3RvcmUgLmlubmVyLWZpbmQtYS1zdG9yZSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG4uc2xvdC1jb21wb25lbnQuYmFubmVycy5jYXRlZ29yeS1iYW5uZXJzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zbG90LWNvbXBvbmVudC5iYW5uZXJzLmNhdGVnb3J5LWJhbm5lcnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMCAwIDI0cHggMDtcbiAgcGFkZGluZzogMCAwIDI0cHggMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMDIsIDExNywgMTUyLCAwLjE1KTsgfVxuICBmaWVsZHNldC5wYXltZW50LWZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgcGFkZGluZzogMCAwIDQwcHggMDsgfVxuICBmaWVsZHNldCBsZWdlbmQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBjb2xvcjogIzEyMWY0MjtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgcGFkZGluZzogMCAwIDAgMDsgfVxuXG4uZm9ybS1yb3cge1xuICBtYXJnaW46IDAgMCAyNHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybS1yb3c6bGFzdC1jaGlsZCwgLmZvcm0tcm93Om9ubHktY2hpbGQge1xuICAgIG1hcmdpbjogMCAwIDZweCAwOyB9XG4gIC5mb3JtLXJvdyAuZm9ybS1tZXNzYWdpbmcge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5mb3JtLXJvdyAuZm9ybS1jYXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmZvcm0tcm93IC5mb3JtLWNhcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMTsgfSB9XG4gICAgLmZvcm0tcm93IC5mb3JtLWNhcHRpb24gYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjNWY3MzlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLmZvcm0tcm93IC5mb3JtLWNhcHRpb24gYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmZvcm0tbGFiZWwge1xuICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICMxMjFmNDI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQ1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZm9ybS1sYWJlbCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuZm9ybS1sYWJlbCAucmVxdWlyZWQtaW5kaWNhdG9yIHtcbiAgICBjb2xvcjogI2IzMWY3MztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAwIDAgNHB4OyB9XG4gIC5mb3JtLWxhYmVsIC5yZXF1aXJlZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICM3NTc1NzU7IH1cbiAgICAuZm9ybS1sYWJlbCAucmVxdWlyZWQgLm1hcmsge1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjYjMxZjczO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCAzcHggMCAwOyB9XG5cbi5pbnB1dC10ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZDhkYmU0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAxM3B4IDEycHggMTNweCAxMnB4O1xuICBjb2xvcjogIzE4MjYyNjtcbiAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwNXB4KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmlucHV0LXRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmlucHV0LXRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAuaW5wdXQtdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICM3NTc1NzU7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5pbnB1dC10ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICM3NTc1NzU7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5pbnB1dC10ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAuaW5wdXQtdGV4dGFyZWE6aG92ZXIge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNiZmM3ZDk7IH1cbiAgLmlucHV0LXRleHRhcmVhOmFjdGl2ZSwgLmlucHV0LXRleHRhcmVhOmZvY3VzLXdpdGhpbiB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzVmNzM5ZjsgfVxuICAuaW5wdXQtdGV4dGFyZWEuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogI2UxMTIxNTsgfVxuXG4uaW5wdXQtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZDhkYmU0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAxM3B4IDEycHggMTNweCAxMnB4O1xuICBjb2xvcjogIzE4MjYyNjtcbiAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwNXB4KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmlucHV0LXRleHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICM3NTc1NzU7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5pbnB1dC10ZXh0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAuaW5wdXQtdGV4dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICM3NTc1NzU7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5pbnB1dC10ZXh0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICM3NTc1NzU7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5pbnB1dC10ZXh0OmhvdmVyIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjYmZjN2Q5OyB9XG4gIC5pbnB1dC10ZXh0OmFjdGl2ZSwgLmlucHV0LXRleHQ6Zm9jdXMtd2l0aGluIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjNWY3MzlmOyB9XG4gIC5pbnB1dC10ZXh0LmVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICNlMTEyMTU7IH1cblxuLmlucHV0LWVtYWlsIC5mb3JtLWNhcHRpb24ge1xuICBsaW5lLWhlaWdodDogMS41O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweCAwIDAgMTQ1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaW5wdXQtZW1haWwgLmZvcm0tY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nOiA4cHggMCAwIDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaW5wdXQtZW1haWwge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuXG4uaW5wdXQtcmFkaW8ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmlucHV0LXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwOyB9XG4gICAgLmlucHV0LXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNiZmM3ZDk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuOCwgMC4xLCAwLjIsIDEuNSk7IH1cbiAgICAuaW5wdXQtcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XG4gICAgLmlucHV0LXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ZjczOWY7IH1cbiAgICAuaW5wdXQtcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNWY3MzlmOyB9XG4gIC5pbnB1dC1yYWRpbyBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMxODI2MjY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgIC5pbnB1dC1yYWRpbyBsYWJlbDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZmM3ZDk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmlucHV0LXJhZGlvOmhvdmVyIGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWY3MzlmOyB9XG4gIC5pbnB1dC1yYWRpbzpob3ZlciBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTIxZjQyOyB9XG4gIC5pbnB1dC1yYWRpbzpob3ZlciBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzg0OTcwOyB9XG4gIC5pbnB1dC1yYWRpbyBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IDA7IH1cblxuLmlucHV0LWNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuaW5wdXQtY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMHB4O1xuICAgIGhlaWdodDogMHB4OyB9XG4gIC5pbnB1dC1jaGVja2JveCBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5pbnB1dC1jaGVja2JveCBsYWJlbDpiZWZvcmUsXG4gIC5pbnB1dC1jaGVja2JveCBsYWJlbDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pbnB1dC1jaGVja2JveCBsYWJlbDpiZWZvcmUge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZmM3ZDk7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IDJweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlOyB9XG4gIC5pbnB1dC1jaGVja2JveCBsYWJlbDphZnRlciB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGxlZnQ6IDJweDtcbiAgICB0b3A6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhOaUlnYUdWcFoyaDBQU0l4TmlJZ2RtbGxkMEp2ZUQwaU1DQXdJREUySURFMklqNEtJQ0FnSUR4d1lYUm9JR1pwYkd3OUlpTTFSamN6T1VZaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdaRDBpVFRFeUxqSTBJRE11T1ROakxqSTJMUzR5Tmk0Mk9DMHVNall1T1RRZ01DQXVNak0wTGpJek5DNHlOVGN1TlRrNExqQTNMamcxT0d3dExqQTNMakE0TWkwMkxqTXhJRFl1TXpGakxTNHlNek11TWpNMExTNDFPVGd1TWpVM0xTNDROVGd1TURkc0xTNHdPREl0TGpBM0xUTXVNREUwTFRNdU1ERmpMUzR5TmkwdU1qVTVMUzR5TmkwdU5qZ2dNQzB1T1RRdU1qTXpMUzR5TXpRdU5UazRMUzR5TlRjdU9EVTRMUzR3TjJ3dU1EZ3lMakEzVERZdU5DQTVMamMyT0d3MUxqZzBMVFV1T0RSNklpOCtDand2YzNablBnbz1cIikgMCAwIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjgsIDAuMSwgMC4yLCAxLjUpOyB9XG4gIC5pbnB1dC1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cbiAgLmlucHV0LWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICM1ZjczOWY7IH1cbiAgLmlucHV0LWNoZWNrYm94OmhvdmVyIGxhYmVsOmJlZm9yZSwgLmlucHV0LWNoZWNrYm94OmZvY3VzIGxhYmVsOmJlZm9yZSwgLmlucHV0LWNoZWNrYm94OmFjdGl2ZSBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzVmNzM5ZjsgfVxuICAuaW5wdXQtY2hlY2tib3g6aG92ZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciwgLmlucHV0LWNoZWNrYm94OmZvY3VzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsIC5pbnB1dC1jaGVja2JveDphY3RpdmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4TmlJZ2FHVnBaMmgwUFNJeE5pSWdkbWxsZDBKdmVEMGlNQ0F3SURFMklERTJJajRLSUNBZ0lEeHdZWFJvSUdacGJHdzlJaU16T0RRNU56QWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnWkQwaVRURXlMakkwSURNdU9UTmpMakkyTFM0eU5pNDJPQzB1TWpZdU9UUWdNQ0F1TWpNMExqSXpOQzR5TlRjdU5UazRMakEzTGpnMU9Hd3RMakEzTGpBNE1pMDJMak14SURZdU16RmpMUzR5TXpNdU1qTTBMUzQxT1RndU1qVTNMUzQ0TlRndU1EZHNMUzR3T0RJdExqQTNMVE11TURFMExUTXVNREZqTFM0eU5pMHVNalU1TFM0eU5pMHVOamdnTUMwdU9UUXVNak16TFM0eU16UXVOVGs0TFM0eU5UY3VPRFU0TFM0d04yd3VNRGd5TGpBM1REWXVOQ0E1TGpjMk9HdzFMamcwTFRVdU9EUjZJaTgrQ2p3dmMzWm5QZ289XCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7IH1cbiAgLmlucHV0LWNoZWNrYm94OmhvdmVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAuaW5wdXQtY2hlY2tib3g6Zm9jdXMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsIC5pbnB1dC1jaGVja2JveDphY3RpdmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzEyMWY0MjsgfVxuXG4uaW5wdXQtc2VsZWN0IHtcbiAgcGFkZGluZzogMTJweCAzOHB4IDEycHggMTJweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwNXB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDExcHgpIDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzE4MjYyNjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5pbnB1dC1zZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuaW5wdXQtc2VsZWN0OmludmFsaWQge1xuICAgIGNvbG9yOiAjNzU3NTc1OyB9XG4gIC5pbnB1dC1zZWxlY3Qgb3B0aW9uIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuaW5wdXQtc2VsZWN0IG9wdGlvblt2YWx1ZT0nJ10ge1xuICAgIGNvbG9yOiAjNzU3NTc1OyB9XG5cbi5zZWxlY3QtYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7IH1cbiAgLnNlbGVjdC1hZGRyZXNzIC5pbnB1dC1zZWxlY3Qge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlbGVjdC1hZGRyZXNzIC5pbnB1dC1zZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5idXR0b24tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNlYzY4NGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZWM2ODRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDE4LjdweDtcbiAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbiAgcGFkZGluZzogOHB4IDE0cHggOHB4IDE0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMzNXB4OyB9XG4gIC5idXR0b24tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwNDcyOTtcbiAgICBib3JkZXItY29sb3I6ICNlMDQ3Mjk7IH1cbiAgLmJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwNDcyOTtcbiAgICBib3JkZXItY29sb3I6ICNlMDQ3Mjk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnV0dG9uLXByaW1hcnkge1xuICAgICAgcGFkZGluZzogMTFweCAxNHB4IDEwcHggMTRweDsgfSB9XG5cbi5idXR0b24tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICMxMjFmNDI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMxMjFmNDI7XG4gIGZvbnQtc2l6ZTogMTguN3B4O1xuICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBib3JkZXItY29sb3IgMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xuICBwYWRkaW5nOiA4cHggMTRweCA4cHggMTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzM1cHg7IH1cbiAgLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTA0NzI5O1xuICAgIGNvbG9yOiAjZTA0NzI5OyB9XG4gIC5idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXItY29sb3I6ICNlMDQ3Mjk7XG4gICAgY29sb3I6ICNlMDQ3Mjk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgICBwYWRkaW5nOiAxMXB4IDE0cHggMTBweCAxNHB4OyB9IH1cblxuYS5sb2FkLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBhLmxvYWQtYnRuIGIubG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAtMTJweCAwIDAgLTEycHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4OyB9XG4gICAgYS5sb2FkLWJ0biBiLmxvYWRlciAud2F2ZSB7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB3aWR0aDogNDhweDsgfVxuICBhLmxvYWQtYnRuIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IC0xMnB4IDAgMCAtMTJweDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xuICAgIC1tb3otYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLW1zLWFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xuICAgIC1vLWFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlOyB9XG4gICAgYS5sb2FkLWJ0biBzdmcgKiB7XG4gICAgICBmaWxsOiAjRkZGRkZGOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGluZyAvKiBTYWZhcmkgYW5kIENocm9tZSAqLyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgZnJvbSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgdG8ge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuICBhLmxvYWQtYnRuLmxvYWRpbmcge1xuICAgIGJhY2tncm91bmQ6ICNlMDQ3Mjk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZTA0NzI5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDE4LjdweDtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG4gICAgcGFkZGluZzogOHB4IDE0cHggOHB4IDE0cHg7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gICAgYS5sb2FkLWJ0bi5sb2FkaW5nOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDQ3Mjk7XG4gICAgICBib3JkZXItY29sb3I6ICNlMDQ3Mjk7IH1cbiAgICBhLmxvYWQtYnRuLmxvYWRpbmc6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDQ3Mjk7XG4gICAgICBib3JkZXItY29sb3I6ICNlMDQ3Mjk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgYS5sb2FkLWJ0bi5sb2FkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMTFweCAxNHB4IDEwcHggMTRweDsgfSB9XG4gICAgYS5sb2FkLWJ0bi5sb2FkaW5nOmZvY3VzLCBhLmxvYWQtYnRuLmxvYWRpbmc6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgYS5sb2FkLWJ0bi5sb2FkaW5nIHNwYW4ge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIGEubG9hZC1idG4ubG9hZGluZyBiLmxvYWRlcixcbiAgICBhLmxvYWQtYnRuLmxvYWRpbmcgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mb3JtLXJvdy1idXR0b24ge1xuICBwYWRkaW5nOiAxNnB4IDAgMCAwOyB9XG4gIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWM2ODRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2VjNjg0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1zaXplOiAxOC43cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBib3JkZXItY29sb3IgMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xuICAgIHBhZGRpbmc6IDhweCAxNHB4IDhweCAxNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzM1cHg7IH1cbiAgICAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA0NzI5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTA0NzI5OyB9XG4gICAgLmZvcm0tcm93LWJ1dHRvbiBidXR0b246YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDQ3Mjk7XG4gICAgICBib3JkZXItY29sb3I6ICNlMDQ3Mjk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDE0cHggMTBweCAxNHB4OyB9IH1cbiAgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24ubG9naW4tYnRuLFxuICAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5yZWdpc3Rlci1idG4sXG4gIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLmxvYWQtYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5sb2dpbi1idG4gYi5sb2FkZXIsXG4gICAgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24ucmVnaXN0ZXItYnRuIGIubG9hZGVyLFxuICAgIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLmxvYWQtYnRuIGIubG9hZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbjogLTEycHggMCAwIC0xMnB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDI0cHg7IH1cbiAgICAgIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLmxvZ2luLWJ0biBiLmxvYWRlciAud2F2ZSxcbiAgICAgIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLnJlZ2lzdGVyLWJ0biBiLmxvYWRlciAud2F2ZSxcbiAgICAgIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLmxvYWQtYnRuIGIubG9hZGVyIC53YXZlIHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICB3aWR0aDogNDhweDsgfVxuICAgIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLmxvZ2luLWJ0biBzdmcsXG4gICAgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24ucmVnaXN0ZXItYnRuIHN2ZyxcbiAgICAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5sb2FkLWJ0biBzdmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW46IC0xMnB4IDAgMCAtMTJweDtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAtbW96LWFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgLW1zLWFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgLW8tYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICBhbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAgICAgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24ubG9naW4tYnRuIHN2ZyAqLFxuICAgICAgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24ucmVnaXN0ZXItYnRuIHN2ZyAqLFxuICAgICAgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24ubG9hZC1idG4gc3ZnICoge1xuICAgICAgICBmaWxsOiAjRkZGRkZGOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGluZyAvKiBTYWZhcmkgYW5kIENocm9tZSAqLyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgZnJvbSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgdG8ge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuICAgIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLmxvZ2luLWJ0bi5sb2FkaW5nLFxuICAgIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLnJlZ2lzdGVyLWJ0bi5sb2FkaW5nLFxuICAgIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLmxvYWQtYnRuLmxvYWRpbmcge1xuICAgICAgYmFja2dyb3VuZDogI2UwNDcyOTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNlMDQ3Mjk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGZvbnQtc2l6ZTogMTguN3B4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG4gICAgICBwYWRkaW5nOiA4cHggMTRweCA4cHggMTRweDtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24ubG9naW4tYnRuLmxvYWRpbmc6aG92ZXIsXG4gICAgICAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5yZWdpc3Rlci1idG4ubG9hZGluZzpob3ZlcixcbiAgICAgIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLmxvYWQtYnRuLmxvYWRpbmc6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA0NzI5O1xuICAgICAgICBib3JkZXItY29sb3I6ICNlMDQ3Mjk7IH1cbiAgICAgIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLmxvZ2luLWJ0bi5sb2FkaW5nOmFjdGl2ZSxcbiAgICAgIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLnJlZ2lzdGVyLWJ0bi5sb2FkaW5nOmFjdGl2ZSxcbiAgICAgIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLmxvYWQtYnRuLmxvYWRpbmc6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwNDcyOTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTA0NzI5OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5sb2dpbi1idG4ubG9hZGluZyxcbiAgICAgICAgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24ucmVnaXN0ZXItYnRuLmxvYWRpbmcsXG4gICAgICAgIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLmxvYWQtYnRuLmxvYWRpbmcge1xuICAgICAgICAgIHBhZGRpbmc6IDExcHggMTRweCAxMHB4IDE0cHg7IH0gfVxuICAgICAgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24ubG9naW4tYnRuLmxvYWRpbmc6Zm9jdXMsIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLmxvZ2luLWJ0bi5sb2FkaW5nOmhvdmVyLFxuICAgICAgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24ucmVnaXN0ZXItYnRuLmxvYWRpbmc6Zm9jdXMsXG4gICAgICAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5yZWdpc3Rlci1idG4ubG9hZGluZzpob3ZlcixcbiAgICAgIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLmxvYWQtYnRuLmxvYWRpbmc6Zm9jdXMsXG4gICAgICAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5sb2FkLWJ0bi5sb2FkaW5nOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5sb2dpbi1idG4ubG9hZGluZyBzcGFuLFxuICAgICAgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24ucmVnaXN0ZXItYnRuLmxvYWRpbmcgc3BhbixcbiAgICAgIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLmxvYWQtYnRuLmxvYWRpbmcgc3BhbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLmxvZ2luLWJ0bi5sb2FkaW5nIGIubG9hZGVyLFxuICAgICAgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24ubG9naW4tYnRuLmxvYWRpbmcgc3ZnLFxuICAgICAgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24ucmVnaXN0ZXItYnRuLmxvYWRpbmcgYi5sb2FkZXIsXG4gICAgICAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5yZWdpc3Rlci1idG4ubG9hZGluZyBzdmcsXG4gICAgICAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5sb2FkLWJ0bi5sb2FkaW5nIGIubG9hZGVyLFxuICAgICAgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24ubG9hZC1idG4ubG9hZGluZyBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5sb2NrLWJ0biBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLmxvY2stYnRuIHNwYW4gYi5sb2FkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAxcHg7IH1cbiAgICAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5sb2NrLWJ0biBzcGFuIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMXB4OyB9XG4gICAgICAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5sb2NrLWJ0biBzcGFuIHN2ZyAqIHtcbiAgICAgICAgZmlsbDogI0ZGRkZGRjsgfVxuICAgIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLmxvY2stYnRuIHNwYW4gc3ZnLmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5sb2NrLWJ0biBzcGFuIGIubG9hZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5sb2NrLWJ0biBzcGFuIHN2Zy5zd2lybCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLmxvY2stYnRuW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZDogI2UwNDcyOTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNlMDQ3Mjk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMTguN3B4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbiAgICBwYWRkaW5nOiA4cHggMTRweCA4cHggMTRweDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLmxvY2stYnRuW2Rpc2FibGVkXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA0NzI5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTA0NzI5OyB9XG4gICAgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24ubG9jay1idG5bZGlzYWJsZWRdOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA0NzI5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTA0NzI5OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLmxvY2stYnRuW2Rpc2FibGVkXSB7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMTRweCAxMHB4IDE0cHg7IH0gfVxuICAgIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLmxvY2stYnRuW2Rpc2FibGVkXTpmb2N1cywgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24ubG9jay1idG5bZGlzYWJsZWRdOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5sb2NrLWJ0bi5sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTA0NzI5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2UwNDcyOTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1zaXplOiAxOC43cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBib3JkZXItY29sb3IgMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xuICAgIHBhZGRpbmc6IDhweCAxNHB4IDhweCAxNHB4O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLmxvY2stYnRuLmxvYWRpbmc6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwNDcyOTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2UwNDcyOTsgfVxuICAgIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLmxvY2stYnRuLmxvYWRpbmc6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDQ3Mjk7XG4gICAgICBib3JkZXItY29sb3I6ICNlMDQ3Mjk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24ubG9jay1idG4ubG9hZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMTRweCAxMHB4IDE0cHg7IH0gfVxuICAgIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLmxvY2stYnRuLmxvYWRpbmc6Zm9jdXMsIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLmxvY2stYnRuLmxvYWRpbmc6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24ubG9jay1idG4ubG9hZGluZyBzdmcubG9jayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24ubG9jay1idG4ubG9hZGluZyBiLmxvYWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLmxvY2stYnRuLmxvYWRpbmcgc3ZnLnN3aXJsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAtbXMtYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAtby1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGluZyAvKiBTYWZhcmkgYW5kIENocm9tZSAqLyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgZnJvbSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgdG8ge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuICAuZm9ybS1yb3ctYnV0dG9uIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGNvbG9yOiAjMTgyNjI2OyB9XG5cbi5mb3JtLXN0YWNrZWQgLmZvcm0tbGFiZWwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjMxO1xuICBwYWRkaW5nOiAwIDAgOHB4IDA7IH1cblxuLmZvcm0tc3RhY2tlZCAuaW5wdXQtdGV4dCxcbi5mb3JtLXN0YWNrZWQgLmlucHV0LXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mb3JtLXJvdy5lcnJvciAuaW5wdXQtdGV4dCB7XG4gIGJvcmRlci1jb2xvcjogI2UxMTIxNTsgfVxuXG4uZm9ybS1yb3cuZXJyb3IgLmlucHV0LXNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI2UxMTIxNTsgfVxuXG4uZXJyb3ItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmVycm9yIC5lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZvcm0tcm93LmZvcm0tc3RhY2tlZC5lcnJvciAuZXJyb3ItbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDhweCAwIDAgMDsgfVxuXG4uZm9ybS1yb3cuZm9ybS1zdGFja2VkLmVycm9yIC5mb3JtLWNhcHRpb24uZXJyb3ItbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZm9ybS1yb3cuaW5wdXQtZW1haWwuZXJyb3Itd2l0aC1jYXB0aW9uIC5pbnB1dC10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm9ybS1yb3cuZXJyb3Itd2l0aC1jYXB0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZweDsgfVxuICAgIC5mb3JtLXJvdy5lcnJvci13aXRoLWNhcHRpb24gLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0OHB4O1xuICAgICAgbGVmdDogMDsgfVxuICAuZm9ybS1yb3cuZm9ybS1zdGFja2VkLmVycm9yLXdpdGgtY2FwdGlvbiAuZXJyb3ItbWVzc2FnZSB7XG4gICAgdG9wOiBhdXRvOyB9XG4gIC5mb3JtLXJvdy5pbnB1dC1lbWFpbC5lcnJvci13aXRoLWNhcHRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH0gfVxuXG4uZm9ybS1yb3cuY3ZuIC5mb3JtLWNhcHRpb24ge1xuICB3aWR0aDogMTQwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvcm0tcm93LmlucHV0LWVtYWlsLmVycm9yLXdpdGgtY2FwdGlvbiAuaW5wdXQtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5mb3JtLXJvdy5pbnB1dC1lbWFpbC5lcnJvci13aXRoLWNhcHRpb24gLmZvcm0tY2FwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgcGFkZGluZzogMTVweCAwIDAgMDsgfVxuICAuZm9ybS1yb3cuY3ZuLmVycm9yLXdpdGgtY2FwdGlvbiAuaW5wdXQtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDsgfVxuICAuZm9ybS1yb3cuY3ZuLmVycm9yLXdpdGgtY2FwdGlvbiAuZXJyb3ItbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNzZweDtcbiAgICBsZWZ0OiAwOyB9IH1cblxuLnB0X3BhZ2VkZXNpZ25lciAuZm9vdGVyLXNpZ251cCB7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnB0X3BhZ2VkZXNpZ25lciAuZm9vdGVyLXNpZ251cCB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wdF9wYWdlZGVzaWduZXIgLmZvb3Rlci1zaWdudXAge1xuICAgICAgbWFyZ2luLXRvcDogMHB4OyB9IH1cbiJdfQ== */
