@charset "UTF-8";
@font-face {
  font-family: 'Futura-Bold';
  src: url("../fonts/Futura-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Futura-Bold.otf") format("opentype"), url("../fonts/Futura-Bold.woff") format("woff"), url("../fonts/Futura-Bold.ttf") format("truetype"), url("../fonts/Futura-Bold.svg#Futura-Bold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'FuturaStd-Medium';
  src: url("../fonts/FuturaStd-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaStd-Medium.otf") format("opentype"), url("../fonts/FuturaStd-Medium.woff") format("woff"), url("../fonts/FuturaStd-Medium.ttf") format("truetype"), url("../fonts/FuturaStd-Medium.svg#FuturaStd-Medium") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'FuturaStd-Bold';
  src: url("../fonts/FuturaStd-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaStd-Bold.otf") format("opentype"), url("../fonts/FuturaStd-Bold.woff") format("woff"), url("../fonts/FuturaStd-Bold.ttf") format("truetype"), url("../fonts/FuturaStd-Bold.svg#FuturaStd-Bold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url("../fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/glyphicons-halflings-regular.svg#FuturaStd-Bold") format("svg");
  font-weight: normal;
  font-style: normal; }

/**
 * Font REM
 * -- convert and output px and rem
 * -- font-rem( $font-size-px )
 */
/* Addition of line-height conversion for consistency */
/**
 * Responsive Media Query Helpers
 * -- responsiveQuery(xs)
 * -- responsiveQuery("(min-width: 100em)")
 */
/**
 * Clearfix as a mixin
 */
/**
 * Horizontally and vertically centers block elements
 *
 * Important: you must have a parent element with `position: relative`.
 */
/**
 * Vertically centers block elements
 *
 * Important: you must have a parent element with `position: relative`.
 */
/**
 * Retina Image Helper
 *
 * A helper mixin for applying high-resolution background images (http://www.retinajs.com)
 * by Nathan Crank (nathancrank.com)
 */
/**
 * Helpers
 */
@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -moz-transform: translateY(-30px);
    transform: translateY(-30px); }
  60% {
    -moz-transform: translateY(-15px);
    transform: translateY(-15px); } }

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px); } }

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  60% {
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px); } }

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

* {
  background-position: 50%;
  background-size: cover; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent displaying `audio` without controls in Mobile Safari 4/5/6/7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
/* Text-level semantics
   ========================================================================== */
/**
 * Address inconsistent styling of `abbr[title]`.
 * 1. Correct styling in Firefox 39 and Opera 12.
 * 2. Correct missing styling in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Address inconsistent styling of b and strong.
 * 1. Correct duplicate application of `bolder` in Safari 6.0.2.
 * 2. Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+.
 */
b,
strong {
  font-weight: inherit;
  /* 1 */ }

b,
strong {
  font-weight: bolder;
  /* 2 */ }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

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

sup {
  top: -0.3em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
  height: auto; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
/**
 * Address inconsistent styling of `hr`.
 * 1. Correct `box-sizing` set to `border-box` in Firefox.
 * 2. Correct `overflow` set to `hidden` in IE 8/9/10/11 and Edge 12.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * 1. Correct inheritance and scaling of font-size for preformatted text.
 * 2. Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct font properties not being inherited.
 * 2. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Restore focus style in Firefox 4+ (unset by a rule above)
 */
button:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * Address `appearance` set to `searchfield` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Restore font weight (unset by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/**
 * 8.0 Alignments
 */
.alignleft,
.alignright {
  display: block;
  margin-left: auto;
  margin-right: auto; }

@media only screen and (min-width: 768px) {
  .alignleft {
    display: inline;
    float: left; } }

@media only screen and (min-width: 768px) {
  .alignright {
    display: inline;
    float: right; } }

.aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto; }

blockquote.alignleft,
.wp-caption.alignleft,
img.alignleft,
blockquote.alignright,
.wp-caption.alignright,
img.alignright {
  margin-top: 0.4em;
  margin-bottom: 1.6em; }

blockquote.aligncenter,
.wp-caption.aligncenter,
img.aligncenter {
  clear: both;
  margin-top: 0.4em;
  margin-bottom: 1.6em; }

.wp-caption.alignleft,
.wp-caption.alignright,
.wp-caption.aligncenter {
  margin-bottom: 1.2em; }

.wp-block-image .alignright, .wp-block-image .alignleft {
  float: none; }

@media only screen and (min-width: 768px) {
  .wp-block-image .alignright {
    float: right; }
  .wp-block-image .alignleft {
    float: left; } }

/**
 * 14.0 Media
 */
.avatar {
  border-radius: 50%; }

img.wp-smiley,
img.emoji {
  display: inline !important;
  border: none !important;
  box-shadow: none !important;
  height: 1em !important;
  width: 1em !important;
  margin: 0 .07em !important;
  vertical-align: -0.1em !important;
  background: none !important;
  padding: 0 !important; }

audio,
canvas {
  display: inline-block; }

embed,
iframe,
object {
  margin-bottom: 1.6em;
  max-width: 100%;
  vertical-align: middle; }

video {
  margin-bottom: 1.6em;
  vertical-align: middle; }

p > embed,
p > iframe,
p > object,
p > video {
  margin-bottom: 0; }

.wp-audio-shortcode,
.wp-video,
.wp-playlist.wp-audio-playlist {
  font-size: 15px;
  font-size: 1.5rem;
  margin-top: 0;
  margin-bottom: 1.6em; }

.wp-playlist.wp-playlist {
  padding-bottom: 0; }

.wp-playlist .wp-playlist-tracks {
  margin-top: 0; }

.wp-playlist-item .wp-playlist-caption {
  border-bottom: 0;
  padding: 10px 0; }

.wp-playlist-item .wp-playlist-item-length {
  top: 10px; }

/**
 * 14.1 Captions
 */
.wp-caption {
  margin-bottom: 1.6em;
  max-width: 100%; }

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0; }

.wp-caption-text {
  color: #707070;
  color: rgba(51, 51, 51, 0.7);
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
  padding: 0.5em 0; }

/**
 * 14.2 Galleries
 */
.gallery {
  margin-bottom: 1.6em; }

.gallery-item {
  display: inline-block;
  padding: 1.79104477%;
  text-align: center;
  vertical-align: top;
  width: 100%; }

.gallery-columns-2 .gallery-item {
  max-width: 50%; }

.gallery-columns-3 .gallery-item {
  max-width: 33.33%; }

.gallery-columns-4 .gallery-item {
  max-width: 25%; }

.gallery-columns-5 .gallery-item {
  max-width: 20%; }

.gallery-columns-6 .gallery-item {
  max-width: 16.66%; }

.gallery-columns-7 .gallery-item {
  max-width: 14.28%; }

.gallery-columns-8 .gallery-item {
  max-width: 12.5%; }

.gallery-columns-9 .gallery-item {
  max-width: 11.11%; }

.gallery-icon img {
  margin: 0 auto; }

.gallery-caption {
  color: #707070;
  color: rgba(51, 51, 51, 0.7);
  display: block;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
  padding: 0.5em 0; }

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none; }

@media only screen and (min-width: 768px) {
  blockquote.alignleft,
  .wp-caption.alignleft,
  img.alignleft {
    margin: 0.4em 1.6em 0.4em 0; }
  blockquote.alignright,
  .wp-caption.alignright,
  img.alignright {
    margin: 0.4em 0 0.4em 1.6em; }
  blockquote.aligncenter,
  .wp-caption.aligncenter,
  img.aligncenter {
    margin-top: 0.4em;
    margin-bottom: 1.6em; }
  .wp-caption.alignleft,
  .wp-caption.alignright,
  .wp-caption.aligncenter {
    margin-bottom: 1.2em; } }

.interface-interface-skeleton__content {
  margin-bottom: 5rem; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-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 {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  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; }

/* Slider */
/* Icons */
.slider {
  min-height: 100px; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 25px;
  width: 25px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent no-repeat;
  color: transparent;
  top: 50%;
  padding: 0;
  border: none;
  outline: none;
  z-index: 2; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    color: transparent; }

.slick-prev {
  left: 25px;
  content: "";
  border: solid #2B2B2B;
  border-width: 0 3px 3px 0;
  transform: rotate(-225deg) translate(-25%, 25%);
  -webkit-transform: rotate(-225deg) translate(-25%, 25%);
  transition: all 0.5s ease; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: 25px; }
  .slick-prev:hover {
    left: 20px; }

.slick-next {
  right: 25px;
  content: "";
  border: solid #2B2B2B;
  border-width: 0 3px 3px 0;
  transform: rotate(-45deg) translate(25%, -25%);
  -webkit-transform: rotate(-45deg) translate(25%, -25%);
  transition: all 0.5s ease; }
  [dir="rtl"] .slick-next {
    left: 25px;
    right: auto; }
  .slick-next:hover {
    right: 20px; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 0; }

.slick-dots {
  position: absolute;
  bottom: 10px;
  list-style: none;
  display: none;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .slick-dots {
      width: auto;
      left: 23%;
      transform: translate(-25%, 0%);
      -webkit-transform: translate(-25%, 0%);
      bottom: 15px; } }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px !important;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li:before {
      content: none;
      margin: 0;
      padding: 0; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "FuturaStd-Medium", "Futura-Bold", "Arial", sans-serif;
        font-size: 3rem;
        line-height: 20px;
        text-align: center;
        color: #2B2B2B;
        opacity: 0.5;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: #2B2B2B;
      opacity: 0.9;
      font-size: 3.5rem; }

.bg--white .slick-dots li button:before, .bg--gray-light .slick-dots li button:before, .bg--gray-lighter .slick-dots li button:before {
  color: #4D6066; }

.bg--white .slick-dots li.slick-active button:before, .bg--gray-light .slick-dots li.slick-active button:before, .bg--gray-lighter .slick-dots li.slick-active button:before {
  color: #4D6066; }

.bg--white .slick-prev, .bg--gray-light .slick-prev, .bg--gray-lighter .slick-prev {
  border: solid #4D6066;
  border-width: 0 3px 3px 0; }

.bg--white .slick-next, .bg--gray-light .slick-next, .bg--gray-lighter .slick-next {
  border: solid #4D6066;
  border-width: 0 3px 3px 0; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

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

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

/**
 * Simple fade transition,
 */
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8; }

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0; }

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1; }

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0; }

/**
 * Border box all the things
 */
* {
  font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  box-sizing: border-box; }

* {
  min-height: 0;
  min-width: 0; }

/**
 * HTML tag
 */
html {
  font-size: 62.5%; }
  @media (prefers-reduced-motion: reduce) {
    html {
      font-size: 62.5%; } }

/**
 * BODY tag
 */
body {
  color: #2B2B2B;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  text-align: left; }

html, body {
  overflow-x: hidden; }

/*
 * Headings
 */
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  padding: 0;
  margin: 0 0 15px;
  line-height: 1.2; }
  h1.primary, .h1.primary,
  h2.primary, .h2.primary,
  h3.primary, .h3.primary,
  h4.primary, .h4.primary,
  h5.primary, .h5.primary,
  h6.primary, .h6.primary {
    color: #C10E21; }
  h1.secondary, .h1.secondary,
  h2.secondary, .h2.secondary,
  h3.secondary, .h3.secondary,
  h4.secondary, .h4.secondary,
  h5.secondary, .h5.secondary,
  h6.secondary, .h6.secondary {
    color: #007889; }
  h1.tertiary-one, .h1.tertiary-one,
  h2.tertiary-one, .h2.tertiary-one,
  h3.tertiary-one, .h3.tertiary-one,
  h4.tertiary-one, .h4.tertiary-one,
  h5.tertiary-one, .h5.tertiary-one,
  h6.tertiary-one, .h6.tertiary-one {
    color: #760612; }
  h1.tertiary-two, .h1.tertiary-two,
  h2.tertiary-two, .h2.tertiary-two,
  h3.tertiary-two, .h3.tertiary-two,
  h4.tertiary-two, .h4.tertiary-two,
  h5.tertiary-two, .h5.tertiary-two,
  h6.tertiary-two, .h6.tertiary-two {
    color: #004A55; }
  h1.no_bold, .h1.no_bold,
  h2.no_bold, .h2.no_bold,
  h3.no_bold, .h3.no_bold,
  h4.no_bold, .h4.no_bold,
  h5.no_bold, .h5.no_bold,
  h6.no_bold, .h6.no_bold {
    font-weight: normal; }

h2 {
  font-weight: 700; }

h3 {
  font-weight: bold; }

h5 {
  color: #007889;
  font-size: 2.1rem; }

h1, .h1 {
  font-size: 40px;
  font-size: 4rem; }

h2, .h2 {
  font-size: 25px;
  font-size: 2.5rem; }

h3, .h3 {
  font-size: 20px;
  font-size: 2rem; }

h4, .h4 {
  font-size: 21px;
  font-size: 2.1rem; }

h5, .h5 {
  font-size: 21px;
  font-size: 2.1rem; }

h6, .h6 {
  font-size: 16px;
  font-size: 1.6rem; }

@media only screen and (m) {
  h1, .h1 {
    font-size: 40px;
    font-size: 4rem; }
  h2, .h2 {
    font-size: 25px;
    font-size: 2.5rem; }
  h3, .h3 {
    font-size: 20px;
    font-size: 2rem; }
  h4, .h4 {
    font-size: 21px;
    font-size: 2.1rem; }
  h5, .h5 {
    font-size: 21px;
    font-size: 2.1rem; }
  h6, .h6 {
    font-size: 16px;
    font-size: 1.6rem; } }

@media only screen and (l) {
  h1, .h1 {
    font-size: 40px;
    font-size: 4rem; }
  h2, .h2 {
    font-size: 25px;
    font-size: 2.5rem; }
  h3, .h3 {
    font-size: 20px;
    font-size: 2rem; }
  h4, .h4 {
    font-size: 21px;
    font-size: 2.1rem; }
  h5, .h5 {
    font-size: 21px;
    font-size: 2.1rem; }
  h6, .h6 {
    font-size: 16px;
    font-size: 1.6rem; } }

/**
 * Lists
 */
li {
  line-height: 1.8;
  font-weight: 500; }

/**
 * Body Text
 */
p {
  padding: 0 0 10px;
  margin: 0;
  font-weight: 500; }
  p + ul,
  p + ol {
    margin-top: -5px;
    margin-bottom: 5px; }
  @media only screen and (m) {
    p {
      padding-bottom: 15px; }
      p + ul,
      p + ol {
        margin-top: -10px;
        margin-bottom: 10px; } }

/*
 * Links
 */
a {
  color: #C10E21;
  text-decoration: underline; }
  a:hover {
    color: #007889;
    cursor: pointer; }

/**
 * Lists
 */
ul,
ol {
  margin-top: 10px;
  margin-bottom: 30px; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }


.list-unstyled {
  padding-left: 0;
  list-style: none; }

/**
 * Blockquotes
 */
blockquote {
  font-size: 20px;
  font-size: 2rem;
  border-left: 5px solid #EDF0F4;
  padding: 10px 20px;
  margin: 0 0 20px;
  line-height: 1.5; }
  blockquote p:last-child,
  blockquote ul:last-child,
  blockquote ol:last-child {
    margin-bottom: 0; }
  blockquote footer {
    display: block;
    font-size: 80%;
    line-height: 1.5;
    color: #EDF0F4; }
    blockquote footer:before {
      content: '\2014 \00A0'; }
  blockquote-reverse {
    padding-right: 15px;
    padding-left: 0;
    border-right: 5px solid #EDF0F4;
    border-left: 0;
    text-align: right; }
    blockquote-reverse footer:before {
      content: ''; }
    blockquote-reverse footer:after {
      content: '\00A0 \2014'; }

/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #eee;
  margin: 1em 0;
  padding: 0;
  clear: both; }

br {
  line-height: 0;
  font-size: 0; }

/**
 * Text meant only for screen readers
 */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical; }

/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */
audio,
canvas,
img,
video {
  vertical-align: middle; }

/**
 * Images
 */
img {
  max-width: 100%;
  height: auto; }

.responsive--full {
  width: 100%; }

/**
 * Responsive Embeds
 */
.embed-responsive, .wp-block-embed {
  overflow: hidden;
  position: relative;
  display: block;
  max-width: 100%;
  height: 0;
  padding: 0;
  z-index: 1; }
  .embed-responsive .wp-block-embed__wrapper, .wp-block-embed .wp-block-embed__wrapper {
    position: unset; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object, .wp-block-embed .embed-responsive-item,
  .wp-block-embed iframe,
  .wp-block-embed embed,
  .wp-block-embed object {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border: 0; }
  .embed-responsive video, .wp-block-embed video {
    border: 0; }
  .embed-responsive.wp-embed-aspect-16-9, .wp-block-embed.wp-embed-aspect-16-9 {
    padding-top: 56.25%; }
  .embed-responsive.wp-embed-aspect-4-3, .wp-block-embed.wp-embed-aspect-4-3 {
    padding-top: 75%; }

table {
  width: auto; }
  table td {
    width: auto;
    padding: 3px; }

button {
  border: none;
  background: transparent; }
  button:focus-visible {
    outline-offset: 4px; }


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

.button, .woocommerce a.button, input[type="submit"] {
  cursor: pointer;
  position: relative;
  display: block;
  font-size: 15px;
  font-size: 1.5rem;
  font-family: "Futura-Bold", "Arial", sans-serif;
  letter-spacing: 0.7px;
  font-weight: bold;
  line-height: 1;
  color: #FFFFFF;
  text-decoration: none;
  text-align: center;
  background: #C10E21;
  border: solid 1px;
  padding: 15px 40px;
  margin-top: 10px;
  margin-bottom: 10px;
  vertical-align: middle;
  border-radius: 99em;
  transition: all 0.5s;
  overflow: hidden;
  text-transform: uppercase; }
  .button:hover, .woocommerce a.button:hover, input[type="submit"]:hover {
    background: #FFFFFF;
    color: #C10E21;
    border-color: #C10E21;
    text-decoration: none; }
  .button:focus-visible, .woocommerce a.button:focus-visible, input[type="submit"]:focus-visible {
    background: #FFFFFF;
    color: #C10E21;
    border-color: #C10E21;
    text-decoration: none; }
  .button.medium, .woocommerce a.button.medium, input[type="submit"].medium {
    font-size: 20px;
    font-size: 2rem;
    padding: 20px 70px; }
  .button.large, .woocommerce a.button.large, input[type="submit"].large {
    font-size: 20px;
    font-size: 2rem;
    padding: 30px 80px; }
  .button.button-large, .woocommerce a.button.button-large, input[type="submit"].button-large {
    font-size: 18px;
    font-size: 1.8rem;
    padding: 12px 50px;
    margin: 0 auto;
    background-color: #007889; }
    .button.button-large:hover, .woocommerce a.button.button-large:hover, input[type="submit"].button-large:hover {
      background-color: #004A55;
      color: #FFFFFF; }
  .button.hollow, .woocommerce a.button.hollow, input[type="submit"].hollow {
    color: #FFF;
    background-color: transparent;
    border: solid 2px #FFF; }
    .button.hollow:hover, .woocommerce a.button.hollow:hover, input[type="submit"].hollow:hover {
      color: #C10E21;
      background: #FFFFFF;
      text-decoration: none; }
  .button.white, .woocommerce a.button.white, input[type="submit"].white {
    color: #C10E21;
    background: #FFFFFF; }
    .button.white:hover, .woocommerce a.button.white:hover, input[type="submit"].white:hover {
      color: #000000;
      background: #FFFFFF; }
  .button.primary, .woocommerce a.button.primary, input[type="submit"].primary {
    background-color: #C10E21;
    color: #FFFFFF; }
    .button.primary:hover, .woocommerce a.button.primary:hover, input[type="submit"].primary:hover {
      color: #C10E21;
      background: #FFFFFF;
      text-decoration: none; }
  .button.secondary, .woocommerce a.button.secondary, input[type="submit"].secondary {
    background-color: #007889;
    color: #FFFFFF; }
    .button.secondary:hover, .woocommerce a.button.secondary:hover, input[type="submit"].secondary:hover {
      color: #C10E21;
      background: #FFFFFF;
      text-decoration: none; }
  .button.tertiary-color-one, .woocommerce a.button.tertiary-color-one, input[type="submit"].tertiary-color-one {
    background-color: #760612;
    color: #FFFFFF; }
    .button.tertiary-color-one:hover, .woocommerce a.button.tertiary-color-one:hover, input[type="submit"].tertiary-color-one:hover {
      color: #C10E21;
      background: #FFFFFF;
      text-decoration: none; }
  .button.tertiary-color-two, .woocommerce a.button.tertiary-color-two, input[type="submit"].tertiary-color-two {
    background-color: #004A55;
    color: #FFFFFF; }
    .button.tertiary-color-two:hover, .woocommerce a.button.tertiary-color-two:hover, input[type="submit"].tertiary-color-two:hover {
      color: #C10E21;
      background: #FFFFFF;
      text-decoration: none; }
  .button:disabled, .woocommerce a.button:disabled, input[type="submit"]:disabled {
    opacity: 0.5;
    cursor: not-allowed; }
    .button:disabled:hover, .woocommerce a.button:disabled:hover, input[type="submit"]:disabled:hover {
      background: #C10E21; }
  @media only screen and (m) {
    .button, .woocommerce a.button, input[type="submit"] {
      display: inline-block; }
      .button + .button, .woocommerce a.button + .button, input[type="submit"] + .button {
        margin-right: 15px; } }

/*
 * Button : Submit
 */
[type="submit"] {
  border: 0 none; }
  [type="submit"]:hover {
    border-bottom-color: #C10E21; }

.single-post .header, .single-ambassadors .header, .single-recipes .header, .single-podcast .header, .single-webinars .header, .single-ask .header, .single-videos .header, .single-downloads .header {
  max-width: 76.8rem;
  margin: 0 auto;
  padding: 0 20px; }

.single-post .container .hero, .single-ambassadors .container .hero, .single-recipes .container .hero, .single-podcast .container .hero, .single-webinars .container .hero, .single-ask .container .hero, .single-videos .container .hero, .single-downloads .container .hero {
  background-color: #C10E21; }
  .single-post .container .hero .image, .single-ambassadors .container .hero .image, .single-recipes .container .hero .image, .single-podcast .container .hero .image, .single-webinars .container .hero .image, .single-ask .container .hero .image, .single-videos .container .hero .image, .single-downloads .container .hero .image {
    display: flex;
    max-height: 40rem; }
    .single-post .container .hero .image img, .single-ambassadors .container .hero .image img, .single-recipes .container .hero .image img, .single-podcast .container .hero .image img, .single-webinars .container .hero .image img, .single-ask .container .hero .image img, .single-videos .container .hero .image img, .single-downloads .container .hero .image img {
      object-fit: cover;
      overflow: hidden; }
  .single-post .container .hero .content, .single-ambassadors .container .hero .content, .single-recipes .container .hero .content, .single-podcast .container .hero .content, .single-webinars .container .hero .content, .single-ask .container .hero .content, .single-videos .container .hero .content, .single-downloads .container .hero .content {
    color: #FFFFFF; }

.single-post .container .heading, .single-ambassadors .container .heading, .single-recipes .container .heading, .single-podcast .container .heading, .single-webinars .container .heading, .single-ask .container .heading, .single-videos .container .heading, .single-downloads .container .heading {
  padding-bottom: 4rem; }
  .single-post .container .heading .title, .single-ambassadors .container .heading .title, .single-recipes .container .heading .title, .single-podcast .container .heading .title, .single-webinars .container .heading .title, .single-ask .container .heading .title, .single-videos .container .heading .title, .single-downloads .container .heading .title {
    font-size: 3.6rem;
    font-family: "Futura-Bold", "Arial", sans-serif;
    padding: 4rem 0 0; }
  .single-post .container .heading .author, .single-ambassadors .container .heading .author, .single-recipes .container .heading .author, .single-podcast .container .heading .author, .single-webinars .container .heading .author, .single-ask .container .heading .author, .single-videos .container .heading .author, .single-downloads .container .heading .author {
    font-weight: bold;
    padding: 0; }
  .single-post .container .heading time, .single-ambassadors .container .heading time, .single-recipes .container .heading time, .single-podcast .container .heading time, .single-webinars .container .heading time, .single-ask .container .heading time, .single-videos .container .heading time, .single-downloads .container .heading time {
    font-size: 1.6rem;
    color: #4D6066;
    font-family: "Montserrat", sans-serif;
    font-weight: 500; }

.single-post .container.professional .hero, .single-ambassadors .container.professional .hero, .single-recipes .container.professional .hero, .single-podcast .container.professional .hero, .single-webinars .container.professional .hero, .single-ask .container.professional .hero, .single-videos .container.professional .hero, .single-downloads .container.professional .hero {
  background-color: #007889; }

.single-post .container .recipe img, .single-ambassadors .container .recipe img, .single-recipes .container .recipe img, .single-podcast .container .recipe img, .single-webinars .container .recipe img, .single-ask .container .recipe img, .single-videos .container .recipe img, .single-downloads .container .recipe img {
  width: 100%; }

.single-post .container .recipe .print a, .single-ambassadors .container .recipe .print a, .single-recipes .container .recipe .print a, .single-podcast .container .recipe .print a, .single-webinars .container .recipe .print a, .single-ask .container .recipe .print a, .single-videos .container .recipe .print a, .single-downloads .container .recipe .print a {
  font-size: 1.4rem;
  font-family: "Futura-Bold", "Arial", sans-serif; }
  .single-post .container .recipe .print a:after, .single-ambassadors .container .recipe .print a:after, .single-recipes .container .recipe .print a:after, .single-podcast .container .recipe .print a:after, .single-webinars .container .recipe .print a:after, .single-ask .container .recipe .print a:after, .single-videos .container .recipe .print a:after, .single-downloads .container .recipe .print a:after {
    content: "";
    width: 0;
    height: 0;
    margin-left: 0.2em;
    vertical-align: 0.1em;
    border: solid;
    border-width: 0 1.5px 1.5px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transition: all 0.5s ease;
    margin-top: 2px; }

.single-post .container .recipe .recipe-heading, .single-ambassadors .container .recipe .recipe-heading, .single-recipes .container .recipe .recipe-heading, .single-podcast .container .recipe .recipe-heading, .single-webinars .container .recipe .recipe-heading, .single-ask .container .recipe .recipe-heading, .single-videos .container .recipe .recipe-heading, .single-downloads .container .recipe .recipe-heading {
  font-size: 2.1rem; }

.single-post .container .recipe .separator, .single-ambassadors .container .recipe .separator, .single-recipes .container .recipe .separator, .single-podcast .container .recipe .separator, .single-webinars .container .recipe .separator, .single-ask .container .recipe .separator, .single-videos .container .recipe .separator, .single-downloads .container .recipe .separator {
  border-top: 1px solid #eee;
  margin-bottom: 1.5rem; }

.single-post .container .podcast .grid-flex, .single-ambassadors .container .podcast .grid-flex, .single-recipes .container .podcast .grid-flex, .single-podcast .container .podcast .grid-flex, .single-webinars .container .podcast .grid-flex, .single-ask .container .podcast .grid-flex, .single-videos .container .podcast .grid-flex, .single-downloads .container .podcast .grid-flex {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-wrap: nowrap;
  padding-bottom: 4rem; }
  .single-post .container .podcast .grid-flex .grid__item, .single-ambassadors .container .podcast .grid-flex .grid__item, .single-recipes .container .podcast .grid-flex .grid__item, .single-podcast .container .podcast .grid-flex .grid__item, .single-webinars .container .podcast .grid-flex .grid__item, .single-ask .container .podcast .grid-flex .grid__item, .single-videos .container .podcast .grid-flex .grid__item, .single-downloads .container .podcast .grid-flex .grid__item {
    flex-basis: 100%; }
    @media only screen and (min-width: 768px) {
      .single-post .container .podcast .grid-flex .grid__item, .single-ambassadors .container .podcast .grid-flex .grid__item, .single-recipes .container .podcast .grid-flex .grid__item, .single-podcast .container .podcast .grid-flex .grid__item, .single-webinars .container .podcast .grid-flex .grid__item, .single-ask .container .podcast .grid-flex .grid__item, .single-videos .container .podcast .grid-flex .grid__item, .single-downloads .container .podcast .grid-flex .grid__item {
        flex-basis: 50%; } }
    .single-post .container .podcast .grid-flex .grid__item.bio, .single-ambassadors .container .podcast .grid-flex .grid__item.bio, .single-recipes .container .podcast .grid-flex .grid__item.bio, .single-podcast .container .podcast .grid-flex .grid__item.bio, .single-webinars .container .podcast .grid-flex .grid__item.bio, .single-ask .container .podcast .grid-flex .grid__item.bio, .single-videos .container .podcast .grid-flex .grid__item.bio, .single-downloads .container .podcast .grid-flex .grid__item.bio {
      padding: 2rem 0; }
      @media only screen and (min-width: 768px) {
        .single-post .container .podcast .grid-flex .grid__item.bio, .single-ambassadors .container .podcast .grid-flex .grid__item.bio, .single-recipes .container .podcast .grid-flex .grid__item.bio, .single-podcast .container .podcast .grid-flex .grid__item.bio, .single-webinars .container .podcast .grid-flex .grid__item.bio, .single-ask .container .podcast .grid-flex .grid__item.bio, .single-videos .container .podcast .grid-flex .grid__item.bio, .single-downloads .container .podcast .grid-flex .grid__item.bio {
          flex-basis: 60%; } }
    @media only screen and (min-width: 768px) {
      .single-post .container .podcast .grid-flex .grid__item.speaker, .single-ambassadors .container .podcast .grid-flex .grid__item.speaker, .single-recipes .container .podcast .grid-flex .grid__item.speaker, .single-podcast .container .podcast .grid-flex .grid__item.speaker, .single-webinars .container .podcast .grid-flex .grid__item.speaker, .single-ask .container .podcast .grid-flex .grid__item.speaker, .single-videos .container .podcast .grid-flex .grid__item.speaker, .single-downloads .container .podcast .grid-flex .grid__item.speaker {
        flex-basis: 40%; } }
  @media only screen and (min-width: 768px) {
    .single-post .container .podcast .grid-flex, .single-ambassadors .container .podcast .grid-flex, .single-recipes .container .podcast .grid-flex, .single-podcast .container .podcast .grid-flex, .single-webinars .container .podcast .grid-flex, .single-ask .container .podcast .grid-flex, .single-videos .container .podcast .grid-flex, .single-downloads .container .podcast .grid-flex {
      flex-direction: row;
      flex-wrap: wrap; } }

.single-post .container .podcast .au_img, .single-ambassadors .container .podcast .au_img, .single-recipes .container .podcast .au_img, .single-podcast .container .podcast .au_img, .single-webinars .container .podcast .au_img, .single-ask .container .podcast .au_img, .single-videos .container .podcast .au_img, .single-downloads .container .podcast .au_img {
  border: 1px solid #ccc;
  background: #f7f7f7;
  padding: 1rem 2rem; }
  .single-post .container .podcast .au_img p, .single-ambassadors .container .podcast .au_img p, .single-recipes .container .podcast .au_img p, .single-podcast .container .podcast .au_img p, .single-webinars .container .podcast .au_img p, .single-ask .container .podcast .au_img p, .single-videos .container .podcast .au_img p, .single-downloads .container .podcast .au_img p {
    color: #C10E21; }

.single-post .container .podcast .au_ply_sec, .single-ambassadors .container .podcast .au_ply_sec, .single-recipes .container .podcast .au_ply_sec, .single-podcast .container .podcast .au_ply_sec, .single-webinars .container .podcast .au_ply_sec, .single-ask .container .podcast .au_ply_sec, .single-videos .container .podcast .au_ply_sec, .single-downloads .container .podcast .au_ply_sec {
  margin-bottom: 1rem; }
  .single-post .container .podcast .au_ply_sec audio, .single-ambassadors .container .podcast .au_ply_sec audio, .single-recipes .container .podcast .au_ply_sec audio, .single-podcast .container .podcast .au_ply_sec audio, .single-webinars .container .podcast .au_ply_sec audio, .single-ask .container .podcast .au_ply_sec audio, .single-videos .container .podcast .au_ply_sec audio, .single-downloads .container .podcast .au_ply_sec audio {
    width: 100%; }

.single-post .container .webinar .grid-flex, .single-ambassadors .container .webinar .grid-flex, .single-recipes .container .webinar .grid-flex, .single-podcast .container .webinar .grid-flex, .single-webinars .container .webinar .grid-flex, .single-ask .container .webinar .grid-flex, .single-videos .container .webinar .grid-flex, .single-downloads .container .webinar .grid-flex {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  padding-bottom: 4rem; }
  .single-post .container .webinar .grid-flex .grid__item, .single-ambassadors .container .webinar .grid-flex .grid__item, .single-recipes .container .webinar .grid-flex .grid__item, .single-podcast .container .webinar .grid-flex .grid__item, .single-webinars .container .webinar .grid-flex .grid__item, .single-ask .container .webinar .grid-flex .grid__item, .single-videos .container .webinar .grid-flex .grid__item, .single-downloads .container .webinar .grid-flex .grid__item {
    flex-basis: 100%; }
    .single-post .container .webinar .grid-flex .grid__item.speakers-inc, .single-ambassadors .container .webinar .grid-flex .grid__item.speakers-inc, .single-recipes .container .webinar .grid-flex .grid__item.speakers-inc, .single-podcast .container .webinar .grid-flex .grid__item.speakers-inc, .single-webinars .container .webinar .grid-flex .grid__item.speakers-inc, .single-ask .container .webinar .grid-flex .grid__item.speakers-inc, .single-videos .container .webinar .grid-flex .grid__item.speakers-inc, .single-downloads .container .webinar .grid-flex .grid__item.speakers-inc {
      flex-basis: 100%;
      padding-right: 4rem; }
      @media only screen and (min-width: 768px) {
        .single-post .container .webinar .grid-flex .grid__item.speakers-inc, .single-ambassadors .container .webinar .grid-flex .grid__item.speakers-inc, .single-recipes .container .webinar .grid-flex .grid__item.speakers-inc, .single-podcast .container .webinar .grid-flex .grid__item.speakers-inc, .single-webinars .container .webinar .grid-flex .grid__item.speakers-inc, .single-ask .container .webinar .grid-flex .grid__item.speakers-inc, .single-videos .container .webinar .grid-flex .grid__item.speakers-inc, .single-downloads .container .webinar .grid-flex .grid__item.speakers-inc {
          flex-basis: 75%; } }
    .single-post .container .webinar .grid-flex .grid__item.speakers .thumbnail, .single-ambassadors .container .webinar .grid-flex .grid__item.speakers .thumbnail, .single-recipes .container .webinar .grid-flex .grid__item.speakers .thumbnail, .single-podcast .container .webinar .grid-flex .grid__item.speakers .thumbnail, .single-webinars .container .webinar .grid-flex .grid__item.speakers .thumbnail, .single-ask .container .webinar .grid-flex .grid__item.speakers .thumbnail, .single-videos .container .webinar .grid-flex .grid__item.speakers .thumbnail, .single-downloads .container .webinar .grid-flex .grid__item.speakers .thumbnail {
      text-align: center; }
    @media only screen and (min-width: 768px) {
      .single-post .container .webinar .grid-flex .grid__item.speakers, .single-ambassadors .container .webinar .grid-flex .grid__item.speakers, .single-recipes .container .webinar .grid-flex .grid__item.speakers, .single-podcast .container .webinar .grid-flex .grid__item.speakers, .single-webinars .container .webinar .grid-flex .grid__item.speakers, .single-ask .container .webinar .grid-flex .grid__item.speakers, .single-videos .container .webinar .grid-flex .grid__item.speakers, .single-downloads .container .webinar .grid-flex .grid__item.speakers {
        flex-basis: 25%; } }
  @media only screen and (min-width: 768px) {
    .single-post .container .webinar .grid-flex, .single-ambassadors .container .webinar .grid-flex, .single-recipes .container .webinar .grid-flex, .single-podcast .container .webinar .grid-flex, .single-webinars .container .webinar .grid-flex, .single-ask .container .webinar .grid-flex, .single-videos .container .webinar .grid-flex, .single-downloads .container .webinar .grid-flex {
      flex-direction: row;
      flex-wrap: wrap; } }

.single-post .container .webinar .webinar-description, .single-ambassadors .container .webinar .webinar-description, .single-recipes .container .webinar .webinar-description, .single-podcast .container .webinar .webinar-description, .single-webinars .container .webinar .webinar-description, .single-ask .container .webinar .webinar-description, .single-videos .container .webinar .webinar-description, .single-downloads .container .webinar .webinar-description {
  margin-bottom: 2rem; }

.single-post .container .webinar .videos .ask-video, .single-ambassadors .container .webinar .videos .ask-video, .single-recipes .container .webinar .videos .ask-video, .single-podcast .container .webinar .videos .ask-video, .single-webinars .container .webinar .videos .ask-video, .single-ask .container .webinar .videos .ask-video, .single-videos .container .webinar .videos .ask-video, .single-downloads .container .webinar .videos .ask-video {
  margin-bottom: 2rem; }

.single-post .container .webinar .web-video-link, .single-ambassadors .container .webinar .web-video-link, .single-recipes .container .webinar .web-video-link, .single-podcast .container .webinar .web-video-link, .single-webinars .container .webinar .web-video-link, .single-ask .container .webinar .web-video-link, .single-videos .container .webinar .web-video-link, .single-downloads .container .webinar .web-video-link {
  text-align: center;
  margin-bottom: 4rem; }

.single-post .container .webinar .button, .single-ambassadors .container .webinar .button, .single-recipes .container .webinar .button, .single-podcast .container .webinar .button, .single-webinars .container .webinar .button, .single-ask .container .webinar .button, .single-videos .container .webinar .button, .single-downloads .container .webinar .button {
  display: inline-block; }

.single-post .container .ask .title, .single-ambassadors .container .ask .title, .single-recipes .container .ask .title, .single-podcast .container .ask .title, .single-webinars .container .ask .title, .single-ask .container .ask .title, .single-videos .container .ask .title, .single-downloads .container .ask .title {
  font-size: 3.6rem;
  font-family: "Futura-Bold", "Arial", sans-serif;
  padding: 4rem 0 0; }

.single-post .container .ask .date, .single-post .container .ask .time, .single-ambassadors .container .ask .date, .single-ambassadors .container .ask .time, .single-recipes .container .ask .date, .single-recipes .container .ask .time, .single-podcast .container .ask .date, .single-podcast .container .ask .time, .single-webinars .container .ask .date, .single-webinars .container .ask .time, .single-ask .container .ask .date, .single-ask .container .ask .time, .single-videos .container .ask .date, .single-videos .container .ask .time, .single-downloads .container .ask .date, .single-downloads .container .ask .time {
  font-size: 1.6rem;
  color: #4D6066;
  font-family: "Montserrat", sans-serif;
  font-weight: 500; }

.single-post .container .videos .video-container, .single-ambassadors .container .videos .video-container, .single-recipes .container .videos .video-container, .single-podcast .container .videos .video-container, .single-webinars .container .videos .video-container, .single-ask .container .videos .video-container, .single-videos .container .videos .video-container, .single-downloads .container .videos .video-container {
  padding-top: 1rem; }

.single-post .container .videos .description, .single-ambassadors .container .videos .description, .single-recipes .container .videos .description, .single-podcast .container .videos .description, .single-webinars .container .videos .description, .single-ask .container .videos .description, .single-videos .container .videos .description, .single-downloads .container .videos .description {
  padding-top: 2rem; }

.single-post .container .download img, .single-ambassadors .container .download img, .single-recipes .container .download img, .single-podcast .container .download img, .single-webinars .container .download img, .single-ask .container .download img, .single-videos .container .download img, .single-downloads .container .download img {
  width: 100%;
  margin-bottom: 2rem; }

.single-post .share-container, .single-ambassadors .share-container, .single-recipes .share-container, .single-podcast .share-container, .single-webinars .share-container, .single-ask .share-container, .single-videos .share-container, .single-downloads .share-container {
  padding: 2rem 0; }
  .single-post .share-container ul, .single-ambassadors .share-container ul, .single-recipes .share-container ul, .single-podcast .share-container ul, .single-webinars .share-container ul, .single-ask .share-container ul, .single-videos .share-container ul, .single-downloads .share-container ul {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    padding: 0; }
    .single-post .share-container ul li, .single-ambassadors .share-container ul li, .single-recipes .share-container ul li, .single-podcast .share-container ul li, .single-webinars .share-container ul li, .single-ask .share-container ul li, .single-videos .share-container ul li, .single-downloads .share-container ul li {
      font-size: 1.6rem;
      font-family: "Futura-Bold", "Arial", sans-serif;
      color: #2B2B2B;
      padding: 0 2rem 0 0; }
      .single-post .share-container ul li:before, .single-ambassadors .share-container ul li:before, .single-recipes .share-container ul li:before, .single-podcast .share-container ul li:before, .single-webinars .share-container ul li:before, .single-ask .share-container ul li:before, .single-videos .share-container ul li:before, .single-downloads .share-container ul li:before {
        content: none; }

.single-post .acf-recipes, .single-post .acf-webinars, .single-post .acf-podcast, .single-post .acf-ask, .single-post .core-block, .single-post .acf-videos, .single-post .acf-downloads-detail, .single-ambassadors .acf-recipes, .single-ambassadors .acf-webinars, .single-ambassadors .acf-podcast, .single-ambassadors .acf-ask, .single-ambassadors .core-block, .single-ambassadors .acf-videos, .single-ambassadors .acf-downloads-detail, .single-recipes .acf-recipes, .single-recipes .acf-webinars, .single-recipes .acf-podcast, .single-recipes .acf-ask, .single-recipes .core-block, .single-recipes .acf-videos, .single-recipes .acf-downloads-detail, .single-podcast .acf-recipes, .single-podcast .acf-webinars, .single-podcast .acf-podcast, .single-podcast .acf-ask, .single-podcast .core-block, .single-podcast .acf-videos, .single-podcast .acf-downloads-detail, .single-webinars .acf-recipes, .single-webinars .acf-webinars, .single-webinars .acf-podcast, .single-webinars .acf-ask, .single-webinars .core-block, .single-webinars .acf-videos, .single-webinars .acf-downloads-detail, .single-ask .acf-recipes, .single-ask .acf-webinars, .single-ask .acf-podcast, .single-ask .acf-ask, .single-ask .core-block, .single-ask .acf-videos, .single-ask .acf-downloads-detail, .single-videos .acf-recipes, .single-videos .acf-webinars, .single-videos .acf-podcast, .single-videos .acf-ask, .single-videos .core-block, .single-videos .acf-videos, .single-videos .acf-downloads-detail, .single-downloads .acf-recipes, .single-downloads .acf-webinars, .single-downloads .acf-podcast, .single-downloads .acf-ask, .single-downloads .core-block, .single-downloads .acf-videos, .single-downloads .acf-downloads-detail {
  max-width: 76.8rem;
  margin: 0 auto;
  padding-top: 2rem; }
  .single-post .acf-recipes .container, .single-post .acf-webinars .container, .single-post .acf-podcast .container, .single-post .acf-ask .container, .single-post .core-block .container, .single-post .acf-videos .container, .single-post .acf-downloads-detail .container, .single-ambassadors .acf-recipes .container, .single-ambassadors .acf-webinars .container, .single-ambassadors .acf-podcast .container, .single-ambassadors .acf-ask .container, .single-ambassadors .core-block .container, .single-ambassadors .acf-videos .container, .single-ambassadors .acf-downloads-detail .container, .single-recipes .acf-recipes .container, .single-recipes .acf-webinars .container, .single-recipes .acf-podcast .container, .single-recipes .acf-ask .container, .single-recipes .core-block .container, .single-recipes .acf-videos .container, .single-recipes .acf-downloads-detail .container, .single-podcast .acf-recipes .container, .single-podcast .acf-webinars .container, .single-podcast .acf-podcast .container, .single-podcast .acf-ask .container, .single-podcast .core-block .container, .single-podcast .acf-videos .container, .single-podcast .acf-downloads-detail .container, .single-webinars .acf-recipes .container, .single-webinars .acf-webinars .container, .single-webinars .acf-podcast .container, .single-webinars .acf-ask .container, .single-webinars .core-block .container, .single-webinars .acf-videos .container, .single-webinars .acf-downloads-detail .container, .single-ask .acf-recipes .container, .single-ask .acf-webinars .container, .single-ask .acf-podcast .container, .single-ask .acf-ask .container, .single-ask .core-block .container, .single-ask .acf-videos .container, .single-ask .acf-downloads-detail .container, .single-videos .acf-recipes .container, .single-videos .acf-webinars .container, .single-videos .acf-podcast .container, .single-videos .acf-ask .container, .single-videos .core-block .container, .single-videos .acf-videos .container, .single-videos .acf-downloads-detail .container, .single-downloads .acf-recipes .container, .single-downloads .acf-webinars .container, .single-downloads .acf-podcast .container, .single-downloads .acf-ask .container, .single-downloads .core-block .container, .single-downloads .acf-videos .container, .single-downloads .acf-downloads-detail .container {
    max-width: 76.8rem;
    margin: 0 auto; }

.single-post .share-container, .single-ambassadors .share-container {
  padding: 4rem 2rem; }

/* utilities */
.container, .core-classic, .tadv-classic-paragraph {
  max-width: 120rem;
  margin: 0 auto;
  padding: 0 20px;
  clear: both; }
  .container .container, .container .core-classic, .container .core-block, .container .block-core, .container .tadv-classic-paragraph, .core-classic .container, .core-classic .core-classic, .core-classic .core-block, .core-classic .block-core, .core-classic .tadv-classic-paragraph, .tadv-classic-paragraph .container, .tadv-classic-paragraph .core-classic, .tadv-classic-paragraph .core-block, .tadv-classic-paragraph .block-core, .tadv-classic-paragraph .tadv-classic-paragraph {
    padding: 0px; }
  .container.divider, .core-classic.divider, .tadv-classic-paragraph.divider {
    padding: 0; }

.core-block, .block-core {
  max-width: 120rem;
  margin: 0 auto;
  padding: 0 20px; }
  .core-block .core-block, .block-core .core-block {
    padding: 0px; }
  .pum-container .core-block, .pum-container .block-core {
    padding: 0; }
    .pum-container .core-block iframe, .pum-container .block-core iframe {
      margin-bottom: 0; }

.max-width-wrapper {
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto; }

@media only screen and (m) {
  .mobile-only {
    display: none !important; } }

.desktop-only {
  display: none !important; }
  @media only screen and (m) {
    .desktop-only {
      display: inline-block !important; } }

.spaced {
  padding-top: 40px;
  padding-bottom: 40px; }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 35px;
  height: 0;
  overflow: hidden; }
  .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

video.bgvid, video#bgvid {
  position: absolute;
  left: 50%;
  top: 50%;
  min-width: 100vw;
  min-height: 100vh;
  margin-bottom: 0;
  transform: translate(-50%, -50%); }

.center-wrap {
  text-align: center; }
  .center-wrap a {
    display: inline-block;
    text-align: left; }

.pull-right {
  float: right !important; }

.video {
  position: relative; }
  .video .video--play {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border: 2px solid #FFFFFF;
    background-color: rgba(0, 0, 0, 0.5);
    width: 40px;
    height: 40px;
    cursor: pointer;
    z-index: 20; }
    .video .video--play::after {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      content: '';
      background-color: #FFFFFF;
      width: 20px;
      height: 20px;
      left: 54%;
      -webkit-clip-path: polygon(100% 50%, 0 0, 0 100%);
      -ms-clip-path: polygon(100% 50%, 0 0, 0 100%);
      clip-path: polygon(100% 50%, 0 0, 0 100%); }
  .video video {
    margin-bottom: 0; }

.listen {
  max-width: 150px; }

@media only screen and (m) {
  .video .video--play {
    width: 80px;
    height: 80px; }
    .video .video--play::after {
      width: 40px;
      height: 40px; } }

.gab {
  position: relative;
  padding: 2rem 4rem;
  display: none; }
  .gab .gab-close {
    position: absolute;
    top: 1rem;
    right: 1.5rem;
    font-size: 2rem;
    cursor: pointer;
    font-weight: 500;
    color: #FFFFFF; }

.not-found .button {
  display: inline-block; }

html.pum-open.pum-open-overlay.pum-open-scrollable body > [aria-hidden] {
  padding-right: 0 !important; }

@keyframes arrow-right-hover {
  0% {
    margin-left: 0.255em;
    margin-right: 0.255em; }
  50% {
    margin-left: 0.255em;
    margin-right: 0.255em; }
  75% {
    margin-left: 0.51em;
    margin-right: 0; }
  100% {
    margin-left: 0.255em;
    margin-right: 0.255em; } }

.fz-12 {
  font-size: 12px; }

.fz-14 {
  font-size: 14px; }

nav,
#responsive-menu-container {
  /* UNORDERED LIST CODE */ }
  nav ol li li,
  #responsive-menu-container ol li li {
    margin-left: 0; }
  nav ol li:before,
  #responsive-menu-container ol li:before {
    display: none; }
  nav ol li li:before,
  #responsive-menu-container ol li li:before {
    display: none; }
  nav ol li li li:before,
  #responsive-menu-container ol li li li:before {
    display: none; }
  nav ol li,
  #responsive-menu-container ol li {
    padding-top: 0; }
  nav ul li li,
  #responsive-menu-container ul li li {
    margin-left: 0;
    /*this makes the indention not so big */ }
  nav ul,
  #responsive-menu-container ul {
    list-style: none; }
  nav ul li::before,
  #responsive-menu-container ul li::before {
    display: none; }
  nav ul li li::before,
  #responsive-menu-container ul li li::before {
    display: none; }
  nav ul li li li::before,
  #responsive-menu-container ul li li li::before {
    display: none; }
  nav ul li,
  #responsive-menu-container ul li {
    padding-top: 0; }

.no-scroll {
  overflow: hidden; }

.skip-link {
  position: absolute;
  color: #FFFFFF;
  font-size: 2rem;
  font-family: "FuturaStd-Medium", "Futura-Bold", "Arial", sans-serif;
  font-weight: 700;
  padding: 0.8rem 1rem;
  transform: translateY(-100%);
  z-index: 1; }
  @media only screen and (min-width: 992px) {
    .skip-link:focus {
      transform: translateY(0%); }
    .skip-link:hover {
      color: #FFFFFF; } }

#global-header {
  border-bottom: 1px solid #EDF0F4;
  padding-bottom: 0;
  font-family: "FuturaStd-Medium", "Futura-Bold", "Arial", sans-serif; }
  #global-header.full-height {
    height: 100vh;
    width: 100vw;
    overflow-y: auto;
    background-color: #FFFFFF;
    position: fixed;
    z-index: 9; }
    @media only screen and (min-width: 992px) {
      #global-header.full-height {
        height: auto;
        width: auto;
        overflow-y: unset;
        position: relative; } }
  #global-header .site-branding-mobile {
    padding: 1rem; }
    @media only screen and (min-width: 992px) {
      #global-header .site-branding-mobile {
        display: none; } }
    #global-header .site-branding-mobile .site-branding-container-mobile {
      display: flex;
      justify-content: center;
      align-items: center;
      position: relative; }
      #global-header .site-branding-mobile .site-branding-container-mobile > div {
        padding: 0.5rem 1rem; }
        @media only screen and (min-width: 400px) {
          #global-header .site-branding-mobile .site-branding-container-mobile > div {
            padding: 0.5rem 2rem; } }
        #global-header .site-branding-mobile .site-branding-container-mobile > div.divider {
          width: 1px;
          max-width: 1px;
          align-self: stretch;
          max-height: 80%;
          background-color: #EDF0F4;
          padding: 0;
          margin: 6px 0; }
  #global-header .pre-head {
    background-color: #C10E21;
    color: #FFFFFF;
    padding: 1.5rem 2rem;
    font-size: 1.5rem;
    position: relative; }
    @media only screen and (min-width: 400px) {
      #global-header .pre-head {
        font-size: 1.8rem;
        padding: 1.5rem 2rem; } }
    @media only screen and (min-width: 992px) {
      #global-header .pre-head {
        font-size: 1.5rem;
        padding: 1rem 2rem; } }
    #global-header .pre-head .pre-head-menu {
      text-align: center;
      width: 100%;
      max-width: 1440px;
      margin: 0 auto; }
      #global-header .pre-head .pre-head-menu a {
        color: #FFFFFF;
        text-decoration: none;
        padding: 0 0.5rem; }
        #global-header .pre-head .pre-head-menu a:hover, #global-header .pre-head .pre-head-menu a:focus {
          text-decoration: underline; }
      @media only screen and (min-width: 992px) {
        #global-header .pre-head .pre-head-menu {
          text-align: right; } }
    #global-header .pre-head .navbar-toggler-icon {
      margin: 0;
      background-image: none;
      display: block;
      width: auto;
      height: auto;
      content: inherit;
      background: none;
      background-size: inherit; }
      @media only screen and (min-width: 992px) {
        #global-header .pre-head .navbar-toggler-icon {
          display: none; } }
      #global-header .pre-head .navbar-toggler-icon .navbar-toggler {
        border: none; }
      #global-header .pre-head .navbar-toggler-icon .hamburger {
        display: block;
        position: absolute;
        margin: 0.8rem 0 0 2rem;
        left: 0;
        top: 0;
        width: 40px; }
        @media only screen and (min-width: 400px) {
          #global-header .pre-head .navbar-toggler-icon .hamburger {
            margin: 0.8rem 0 0 4rem; } }
        #global-header .pre-head .navbar-toggler-icon .hamburger:before {
          content: none; }
        #global-header .pre-head .navbar-toggler-icon .hamburger .icon {
          padding: 0; }
          #global-header .pre-head .navbar-toggler-icon .hamburger .icon .bars {
            height: 40px;
            width: 40px;
            position: relative;
            -webkit-transform: rotate(0deg);
            -moz-transform: rotate(0deg);
            -o-transform: rotate(0deg);
            transform: rotate(0deg);
            -webkit-transition: .5s ease-in-out;
            -moz-transition: .5s ease-in-out;
            -o-transition: .5s ease-in-out;
            transition: .5s ease-in-out;
            cursor: pointer; }
            #global-header .pre-head .navbar-toggler-icon .hamburger .icon .bars span {
              display: block;
              position: absolute;
              height: 3px;
              width: 100%;
              background: #FFFFFF;
              border-radius: 10px;
              opacity: 1;
              left: 0;
              -webkit-transform: rotate(0deg);
              -moz-transform: rotate(0deg);
              -o-transform: rotate(0deg);
              transform: rotate(0deg);
              -webkit-transition: .25s ease-in-out;
              -moz-transition: .25s ease-in-out;
              -o-transition: .25s ease-in-out;
              transition: .25s ease-in-out; }
            #global-header .pre-head .navbar-toggler-icon .hamburger .icon .bars span:nth-child(1) {
              top: 5px; }
            #global-header .pre-head .navbar-toggler-icon .hamburger .icon .bars span:nth-child(2),
            #global-header .pre-head .navbar-toggler-icon .hamburger .icon .bars span:nth-child(3) {
              top: 19px; }
            #global-header .pre-head .navbar-toggler-icon .hamburger .icon .bars span:nth-child(4) {
              top: 33px; }
            #global-header .pre-head .navbar-toggler-icon .hamburger .icon .bars.open span:nth-child(1) {
              top: 19px;
              width: 0%;
              left: 50%; }
            #global-header .pre-head .navbar-toggler-icon .hamburger .icon .bars.open span:nth-child(2) {
              -webkit-transform: rotate(45deg);
              -moz-transform: rotate(45deg);
              -o-transform: rotate(45deg);
              transform: rotate(45deg); }
            #global-header .pre-head .navbar-toggler-icon .hamburger .icon .bars.open span:nth-child(3) {
              -webkit-transform: rotate(-45deg);
              -moz-transform: rotate(-45deg);
              -o-transform: rotate(-45deg);
              transform: rotate(-45deg); }
            #global-header .pre-head .navbar-toggler-icon .hamburger .icon .bars.open span:nth-child(4) {
              top: 19px;
              width: 0%;
              left: 50%; }
  #global-header .site-branding {
    padding: 1rem 0rem;
    border-bottom: 1px solid #EDF0F4;
    display: none; }
    #global-header .site-branding .site-branding-container {
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 100%;
      max-width: 1440px;
      margin: 0 auto;
      padding: 0 3%; }
    @media only screen and (min-width: 992px) {
      #global-header .site-branding {
        display: block; } }
  #global-header .global-header-nav {
    display: none; }
    #global-header .global-header-nav nav {
      position: relative; }
      #global-header .global-header-nav nav #mainNavigation {
        width: 100%;
        max-width: 1440px;
        margin: 0 auto;
        padding: 0 3%; }
        #global-header .global-header-nav nav #mainNavigation a {
          color: #2B2B2B;
          text-decoration: none;
          font-weight: normal; }
        #global-header .global-header-nav nav #mainNavigation ul {
          margin: 0;
          padding: 1rem 0 0 1rem;
          background-color: #FFFFFF; }
          #global-header .global-header-nav nav #mainNavigation ul.main-menu {
            border-bottom: 1px solid #EDF0F4; }
          #global-header .global-header-nav nav #mainNavigation ul li {
            display: block;
            padding: 5px 0 5px 10px;
            position: relative;
            font-size: 1.8rem;
            border-bottom: 1px solid #EDF0F4;
            line-height: 2; }
            @media only screen and (min-width: 992px) {
              #global-header .global-header-nav nav #mainNavigation ul li:hover > ul,
              #global-header .global-header-nav nav #mainNavigation ul li:focus > ul {
                display: block; } }
            @media only screen and (min-width: 992px) {
              #global-header .global-header-nav nav #mainNavigation ul li {
                line-height: 1.75; } }
            @media only screen and (min-width: 992px) {
              #global-header .global-header-nav nav #mainNavigation ul li a:hover, #global-header .global-header-nav nav #mainNavigation ul li a:focus {
                color: #C10E21; } }
            #global-header .global-header-nav nav #mainNavigation ul li.newsletter-signup a:hover .nav-arrow-stroke, #global-header .global-header-nav nav #mainNavigation ul li.newsletter-signup a:focus .nav-arrow-stroke {
              stroke: #C10E21; }
            #global-header .global-header-nav nav #mainNavigation ul li.menu-item-has-children:hover > .dropdown {
              animation: dropdown-show 0.5s ease forwards; }
            #global-header .global-header-nav nav #mainNavigation ul li > button:focus,
            #global-header .global-header-nav nav #mainNavigation ul li > button:hover,
            #global-header .global-header-nav nav #mainNavigation ul li > span:focus,
            #global-header .global-header-nav nav #mainNavigation ul li > span:hover {
              outline-color: red; }
              #global-header .global-header-nav nav #mainNavigation ul li > button:focus .nav-arrow-stroke,
              #global-header .global-header-nav nav #mainNavigation ul li > button:hover .nav-arrow-stroke,
              #global-header .global-header-nav nav #mainNavigation ul li > span:focus .nav-arrow-stroke,
              #global-header .global-header-nav nav #mainNavigation ul li > span:hover .nav-arrow-stroke {
                stroke: #C10E21; }
            #global-header .global-header-nav nav #mainNavigation ul li:hover > button svg,
            #global-header .global-header-nav nav #mainNavigation ul li:focus .nav-arrow-stroke,
            #global-header .global-header-nav nav #mainNavigation ul li:hover > a svg {
              stroke: #C10E21; }
            @media only screen and (min-width: 992px) {
              #global-header .global-header-nav nav #mainNavigation ul li:hover.menu-item-has-children .nav-arrow-stroke, #global-header .global-header-nav nav #mainNavigation ul li:focus.menu-item-has-children .nav-arrow-stroke {
                stroke: #C10E21;
                transition: none; } }
            #global-header .global-header-nav nav #mainNavigation ul li.spanish-link {
              border-bottom: none; }
              #global-header .global-header-nav nav #mainNavigation ul li.spanish-link a {
                color: #C10E21;
                font-family: "Futura-Bold", "Arial", sans-serif;
                text-decoration: none; }
                @media only screen and (min-width: 992px) {
                  #global-header .global-header-nav nav #mainNavigation ul li.spanish-link a {
                    padding: 0.8rem 2.5rem;
                    border-radius: 4rem;
                    color: #FFFFFF;
                    background-color: #C10E21; }
                    #global-header .global-header-nav nav #mainNavigation ul li.spanish-link a:focus, #global-header .global-header-nav nav #mainNavigation ul li.spanish-link a:hover {
                      color: #C10E21;
                      background-color: #FFFFFF;
                      border: 1px solid #C10E21; } }
              @media only screen and (min-width: 992px) {
                #global-header .global-header-nav nav #mainNavigation ul li.spanish-link {
                  padding: 0.7rem 0 0;
                  float: right;
                  margin-right: 3rem;
                  font-size: 1.5rem; } }
              @media only screen and (min-width: 1200px) {
                #global-header .global-header-nav nav #mainNavigation ul li.spanish-link {
                  margin-right: 4rem; } }
            #global-header .global-header-nav nav #mainNavigation ul li .nav-arrow-stroke {
              fill: none;
              stroke: #2B2B2B; }
            #global-header .global-header-nav nav #mainNavigation ul li.current_page_item > a, #global-header .global-header-nav nav #mainNavigation ul li.current-menu-ancestor > a {
              color: #C10E21; }
            @media only screen and (min-width: 992px) {
              #global-header .global-header-nav nav #mainNavigation ul li {
                display: inline-block;
                max-width: 30rem;
                border-bottom: none;
                padding: 5px 0.5rem 1.5rem;
                font-size: 1.6rem; } }
            @media only screen and (min-width: 1200px) {
              #global-header .global-header-nav nav #mainNavigation ul li {
                padding: 5px 1rem 1.5rem; } }
            #global-header .global-header-nav nav #mainNavigation ul li ul {
              display: none;
              margin: 0; }
              #global-header .global-header-nav nav #mainNavigation ul li ul li {
                display: block;
                width: 100%;
                border-bottom: none; }
                #global-header .global-header-nav nav #mainNavigation ul li ul li:hover > a,
                #global-header .global-header-nav nav #mainNavigation ul li ul li:focus > a {
                  text-decoration: underline; }
                #global-header .global-header-nav nav #mainNavigation ul li ul li ul {
                  margin: 0; }
                  @media only screen and (min-width: 992px) {
                    #global-header .global-header-nav nav #mainNavigation ul li ul li ul {
                      position: absolute;
                      top: -1px;
                      left: 100%; } }
              #global-header .global-header-nav nav #mainNavigation ul li ul.dropdown.show {
                display: block;
                max-height: 0px;
                overflow-y: hidden;
                animation: dropdown-show 1s ease forwards; }
              #global-header .global-header-nav nav #mainNavigation ul li ul.dropdown.show.reverse {
                max-height: 100%;
                animation: dropdown-show-reverse 0.5s ease forwards; }
              @media only screen and (min-width: 992px) {
                #global-header .global-header-nav nav #mainNavigation ul li ul {
                  position: absolute;
                  top: 100%;
                  min-width: 27rem;
                  border: 1px solid #EDF0F4;
                  padding-top: 0;
                  z-index: 9; } }
    #global-header .global-header-nav.open-menu {
      display: block; }
    @media only screen and (min-width: 992px) {
      #global-header .global-header-nav {
        display: block; } }

.menu-item-has-children > a > svg {
  border: none;
  background-color: unset;
  width: 26px;
  padding: 0;
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transition: all 0.5s ease;
  float: right;
  margin: 2px 15px 0 6px; }
  @media only screen and (min-width: 992px) {
    .menu-item-has-children > a > svg {
      width: 14px;
      margin: 0;
      float: none; } }

.menu-item-has-children > a > svg.rotate {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transition: all 0.5s ease;
  margin-top: 0; }
  @media only screen and (min-width: 992px) {
    .menu-item-has-children > a > svg.rotate {
      transform: rotate(0deg);
      -webkit-transform: rotate(0deg); } }

#global-header.professional .pre-head {
  background-color: #007889; }
  #global-header.professional .pre-head a.professional-link {
    font-family: "Futura-Bold", "Arial", sans-serif; }
  #global-header.professional .pre-head a.consumer-link {
    font-family: "FuturaStd-Medium", "Futura-Bold", "Arial", sans-serif; }

#global-header.professional .nav-form {
  background-color: #007889; }

#global-header.professional .searchbox-icon,
#global-header.professional .search-form__submit {
  color: #FFFFFF;
  background-color: transparent;
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg); }
  @media only screen and (min-width: 992px) {
    #global-header.professional .searchbox-icon,
    #global-header.professional .search-form__submit {
      color: #007889;
      background-color: transparent; } }

.newsletter-signup .open {
  color: #C10E21 !important; }

.newsletter-signup span {
  width: 26px;
  padding: 0;
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transition: all 0.5s ease;
  float: right;
  margin: 2px 15px 0 6px; }
  @media only screen and (min-width: 992px) {
    .newsletter-signup span {
      display: inline-block;
      width: 14px;
      margin: 0;
      margin-left: 5px;
      float: unset; } }
  .newsletter-signup span.rotate {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transition: all 0.5s ease;
    margin-top: 0; }

#global-header.consumer .pre-head {
  background-color: #C10E21; }
  #global-header.consumer .pre-head a.professional-link {
    font-family: "FuturaStd-Medium", "Futura-Bold", "Arial", sans-serif; }
  #global-header.consumer .pre-head a.consumer-link {
    font-family: "Futura-Bold", "Arial", sans-serif; }

#global-header.consumer .nav-form {
  background-color: #C10E21; }

#global-header.consumer .searchbox-icon,
#global-header.consumer .search-form__submit {
  color: #FFFFFF;
  background-color: transparent; }
  @media only screen and (min-width: 992px) {
    #global-header.consumer .searchbox-icon,
    #global-header.consumer .search-form__submit {
      color: #C10E21;
      background-color: transparent; } }

#global-header .search {
  position: relative;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0;
  display: flex;
  justify-content: flex-end; }
  #global-header .search .search-form {
    top: 0;
    transform: none;
    left: auto;
    right: 0;
    padding: 0;
    width: 5rem;
    height: 0; }
    @media only screen and (min-width: 992px) {
      #global-header .search .search-form {
        width: 5rem;
        top: 0.5rem;
        right: 0;
        border-bottom: none; } }
    #global-header .search .search-form .searchbox {
      position: relative;
      min-width: 4.2rem;
      width: 100%;
      height: 0;
      padding: 0;
      margin-bottom: 0;
      -webkit-transition: width 0.3s;
      -moz-transition: width 0.3s;
      -ms-transition: width 0.3s;
      -o-transition: width 0.3s;
      transition: width 0.3s; }
      @media only screen and (min-width: 992px) {
        #global-header .search .search-form .searchbox {
          width: 100%;
          min-width: 4.2rem;
          height: 4rem;
          padding: 0; } }
      #global-header .search .search-form .searchbox ::placeholder {
        color: #2B2B2B;
        opacity: 1;
        /* Firefox */ }
      #global-header .search .search-form .searchbox :-ms-input-placeholder {
        color: #2B2B2B; }
      #global-header .search .search-form .searchbox ::-ms-input-placeholder {
        color: #2B2B2B; }
    #global-header .search .search-form .search-form__input {
      top: 0;
      right: 0;
      border: 1px solid #2B2B2B;
      background-color: #FFFFFF;
      width: calc(97% - 2.5rem);
      height: 4rem;
      margin: 0.1rem 0 0;
      padding: 0.6rem 1.2rem;
      font-size: 1.6rem;
      color: #2B2B2B;
      font-family: "FuturaStd-Medium", "Futura-Bold", "Arial", sans-serif;
      margin-left: calc(3% + 1rem);
      display: none; }
      #global-header .search .search-form .search-form__input:-webkit-input-placeholder {
        color: #2B2B2B; }
      #global-header .search .search-form .search-form__input:-moz-placeholder {
        color: #2B2B2B; }
      #global-header .search .search-form .search-form__input:-ms-input-placeholder {
        color: #2B2B2B; }
      @media only screen and (min-width: 992px) {
        #global-header .search .search-form .search-form__input {
          background-color: #F7F8FA; } }
    #global-header .search .search-form .searchbox-icon,
    #global-header .search .search-form .search-form__submit {
      width: 5rem;
      height: 4rem;
      display: block;
      position: absolute;
      font-size: 2.9rem;
      right: 2rem;
      padding: 0;
      margin: 0;
      border: 0;
      line-height: 3.6rem;
      cursor: pointer;
      color: #FFFFFF;
      box-shadow: none;
      background-image: none; }
      @media only screen and (min-width: 992px) {
        #global-header .search .search-form .searchbox-icon,
        #global-header .search .search-form .search-form__submit {
          margin: 0;
          color: #C10E21;
          background-color: transparent; } }
    #global-header .search .search-form .searchbox-close {
      font-family: "Montserrat", sans-serif;
      color: #C10E21;
      display: none; }
    #global-header .search .search-form .searchbox-icon {
      position: absolute;
      bottom: 0.5rem;
      right: 1rem;
      top: unset;
      padding-top: .5rem;
      border: none; }
      @media only screen and (min-width: 400px) {
        #global-header .search .search-form .searchbox-icon {
          bottom: 1rem;
          text-align: center; } }
      #global-header .search .search-form .searchbox-icon.searchbox-iconActive {
        bottom: 5rem;
        padding-top: 0.4rem; }
        @media only screen and (min-width: 992px) {
          #global-header .search .search-form .searchbox-icon.searchbox-iconActive {
            bottom: 4.5rem;
            padding-top: 0; }
            #global-header .search .search-form .searchbox-icon.searchbox-iconActive svg.search-icon {
              display: none; }
            #global-header .search .search-form .searchbox-icon.searchbox-iconActive .searchbox-close {
              display: block; } }
      @media only screen and (min-width: 992px) {
        #global-header .search .search-form .searchbox-icon {
          bottom: 4.5rem; } }
      @media only screen and (min-width: 1200px) {
        #global-header .search .search-form .searchbox-icon {
          text-align: left; } }
      #global-header .search .search-form .searchbox-icon svg.search-icon {
        width: 2.6rem; }
        #global-header .search .search-form .searchbox-icon svg.search-icon .search-circle {
          fill: #FFFFFF; }
          @media only screen and (min-width: 992px) {
            #global-header .search .search-form .searchbox-icon svg.search-icon .search-circle {
              fill: #C10E21; } }
        #global-header .search .search-form .searchbox-icon svg.search-icon .search-line {
          stroke: #FFFFFF; }
          @media only screen and (min-width: 992px) {
            #global-header .search .search-form .searchbox-icon svg.search-icon .search-line {
              stroke: #C10E21; } }
    #global-header .search .search-form .search-form__submit {
      height: 0;
      color: #C10E21;
      background-color: transparent;
      transition: none;
      font-family: "FuturaStd-Medium", "Futura-Bold", "Arial", sans-serif; }
      #global-header .search .search-form .search-form__submit:hover, #global-header .search .search-form .search-form__submit:focus {
        color: #007889; }
      @media only screen and (min-width: 992px) {
        #global-header .search .search-form .search-form__submit {
          background-color: transparent; } }
    #global-header .search .search-form .search-form__submit {
      font-size: 2rem;
      border-radius: 0; }
    #global-header .search .search-form .searchbox-open {
      height: 4rem; }
  #global-header .search .search-form-open {
    width: 100%;
    height: 4rem;
    margin-bottom: 1rem;
    margin-top: 1rem; }
    #global-header .search .search-form-open .search-form__submit {
      height: 4rem; }
    #global-header .search .search-form-open .search-form__input {
      display: block; }
    @media only screen and (min-width: 992px) {
      #global-header .search .search-form-open {
        width: 100%;
        margin-top: 0; } }

#global-header .search {
  position: relative;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0;
  display: flex;
  justify-content: flex-end; }
  #global-header .search .search-form {
    top: 0;
    transform: none;
    left: auto;
    right: 0;
    padding: 0;
    width: 5rem;
    height: 0; }
    @media only screen and (min-width: 992px) {
      #global-header .search .search-form {
        width: 5rem;
        top: 0.5rem;
        right: 0;
        border-bottom: none; } }
    #global-header .search .search-form .searchbox {
      position: relative;
      min-width: 4.2rem;
      width: 100%;
      height: 0;
      padding: 0;
      margin-bottom: 0;
      -webkit-transition: width 0.3s;
      -moz-transition: width 0.3s;
      -ms-transition: width 0.3s;
      -o-transition: width 0.3s;
      transition: width 0.3s; }
      @media only screen and (min-width: 992px) {
        #global-header .search .search-form .searchbox {
          width: 100%;
          min-width: 4.2rem;
          height: 4rem;
          padding: 0; } }
      #global-header .search .search-form .searchbox ::placeholder {
        color: #2B2B2B;
        opacity: 1;
        /* Firefox */ }
      #global-header .search .search-form .searchbox :-ms-input-placeholder {
        color: #2B2B2B; }
      #global-header .search .search-form .searchbox ::-ms-input-placeholder {
        color: #2B2B2B; }
    #global-header .search .search-form .search-form__input {
      top: 0;
      right: 0;
      background-color: #FFFFFF;
      width: calc(97% - 2.5rem);
      height: 4rem;
      margin: 0.1rem 0 0;
      padding: 0.6rem 1.2rem;
      font-size: 1.6rem;
      color: #2B2B2B;
      font-family: "FuturaStd-Medium", "Futura-Bold", "Arial", sans-serif;
      margin-left: calc(3% + 1rem);
      display: none; }
      #global-header .search .search-form .search-form__input:-webkit-input-placeholder {
        color: #2B2B2B; }
      #global-header .search .search-form .search-form__input:-moz-placeholder {
        color: #2B2B2B; }
      #global-header .search .search-form .search-form__input:-ms-input-placeholder {
        color: #2B2B2B; }
      @media only screen and (min-width: 992px) {
        #global-header .search .search-form .search-form__input {
          background-color: #F7F8FA; } }
    #global-header .search .search-form .searchbox-icon,
    #global-header .search .search-form .search-form__submit {
      width: 5rem;
      height: 4rem;
      display: block;
      position: absolute;
      font-size: 2.9rem;
      right: 2rem;
      padding: 0;
      margin: 0;
      border: 0;
      line-height: 3.6rem;
      cursor: pointer;
      color: #FFFFFF;
      box-shadow: none;
      background-image: none; }
      @media only screen and (min-width: 992px) {
        #global-header .search .search-form .searchbox-icon,
        #global-header .search .search-form .search-form__submit {
          margin: 0;
          background-color: transparent; } }
    #global-header .search .search-form .searchbox-close {
      font-family: "Montserrat", sans-serif;
      color: #C10E21;
      display: none; }
    #global-header .search .search-form .searchbox-icon {
      position: absolute;
      bottom: 0.5rem;
      right: 1rem;
      top: unset;
      padding-top: .5rem;
      border: none; }
      @media only screen and (min-width: 400px) {
        #global-header .search .search-form .searchbox-icon {
          bottom: 1rem;
          text-align: center; } }
      #global-header .search .search-form .searchbox-icon.searchbox-iconActive {
        bottom: 6rem;
        padding-top: 0.4rem; }
        @media only screen and (min-width: 992px) {
          #global-header .search .search-form .searchbox-icon.searchbox-iconActive {
            bottom: 4.5rem;
            padding-top: 0; }
            #global-header .search .search-form .searchbox-icon.searchbox-iconActive svg.search-icon {
              display: none; }
            #global-header .search .search-form .searchbox-icon.searchbox-iconActive .searchbox-close {
              display: block; } }
      @media only screen and (min-width: 992px) {
        #global-header .search .search-form .searchbox-icon {
          bottom: 4.5rem; } }
      @media only screen and (min-width: 1200px) {
        #global-header .search .search-form .searchbox-icon {
          text-align: left; } }
      #global-header .search .search-form .searchbox-icon svg.search-icon {
        width: 2.6rem; }
        #global-header .search .search-form .searchbox-icon svg.search-icon .search-circle {
          fill: #FFFFFF; }
          @media only screen and (min-width: 992px) {
            #global-header .search .search-form .searchbox-icon svg.search-icon .search-circle {
              fill: #C10E21; } }
        #global-header .search .search-form .searchbox-icon svg.search-icon .search-line {
          stroke: #FFFFFF; }
          @media only screen and (min-width: 992px) {
            #global-header .search .search-form .searchbox-icon svg.search-icon .search-line {
              stroke: #C10E21; } }
    #global-header .search .search-form .search-form__submit {
      height: 0;
      color: #C10E21;
      background-color: transparent;
      transition: none;
      font-family: "FuturaStd-Medium", "Futura-Bold", "Arial", sans-serif; }
      #global-header .search .search-form .search-form__submit:hover, #global-header .search .search-form .search-form__submit:focus {
        color: #007889; }
      @media only screen and (min-width: 992px) {
        #global-header .search .search-form .search-form__submit {
          background-color: transparent; } }
    #global-header .search .search-form .search-form__submit {
      font-size: 2rem;
      border-radius: 0; }
    #global-header .search .search-form .searchbox-open {
      height: 4rem; }
  #global-header .search .search-form-open {
    width: 100%;
    height: 0rem;
    animation: search-open 0.25s ease forwards; }
    #global-header .search .search-form-open input {
      animation: search-open-fade 0.25s ease forwards; }
    #global-header .search .search-form-open .search-form__submit {
      height: 4rem;
      top: 0; }
    #global-header .search .search-form-open .search-form__input {
      display: block; }
    #global-header .search .search-form-open.search-reverse {
      height: 4rem;
      animation: search-close-mobile 0.25s ease forwards; }
      #global-header .search .search-form-open.search-reverse input {
        animation: search-close-fade 0.1s ease forwards; }
    @media only screen and (min-width: 992px) {
      #global-header .search .search-form-open {
        width: 100%;
        margin-bottom: 1rem; }
        #global-header .search .search-form-open.search-reverse {
          height: 4rem;
          animation: search-close 0.25s ease forwards; } }

.nav-form {
  position: relative;
  background-color: #760612;
  color: #FFFFFF;
  padding: 2rem 4rem;
  margin: 0;
  display: none; }
  .nav-form .nav-form-close {
    position: absolute;
    color: #FFFFFF;
    top: 1rem;
    right: 1.5rem;
    font-family: "Montserrat", sans-serif;
    font-size: 2rem; }
    .nav-form .nav-form-close:hover, .nav-form .nav-form-close:focus {
      text-decoration: none;
      cursor: pointer; }
  .nav-form form {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap; }
    @media only screen and (min-width: 992px) {
      .nav-form form {
        flex-direction: row;
        align-items: flex-end; } }
    .nav-form form li:before {
      content: none; }
    .nav-form form .gform_body {
      flex-basis: 100%; }
      @media only screen and (min-width: 992px) {
        .nav-form form .gform_body {
          flex-basis: 100%; } }
      .nav-form form .gform_body > ul {
        display: flex;
        flex-wrap: wrap; }
        .nav-form form .gform_body > ul > li {
          flex-basis: 100%;
          align-self: flex-end;
          margin-bottom: 1rem;
          flex-grow: 2; }
          @media only screen and (min-width: 992px) {
            .nav-form form .gform_body > ul > li {
              flex-basis: 33%; } }
          .nav-form form .gform_body > ul > li:last-child {
            flex-basis: 100%;
            margin-bottom: 0; }
            @media only screen and (min-width: 992px) {
              .nav-form form .gform_body > ul > li:last-child {
                flex-basis: 85%; } }
            .nav-form form .gform_body > ul > li:last-child .ginput_container_radio input {
              margin: 0.6rem 0.5rem 0; }
          .nav-form form .gform_body > ul > li .ginput_container_text input,
          .nav-form form .gform_body > ul > li .ginput_container_email input {
            width: 100%; }
      .nav-form form .gform_body .gfield_radio li label {
        font-size: 1.6rem;
        font-family: "Montserrat", sans-serif; }
      .nav-form form .gform_body .gfield_required {
        color: #FFFFFF; }
    .nav-form form .gform_footer {
      flex-basis: 15%;
      max-width: 75%;
      margin: 0; }
    .nav-form form input[type="submit"] {
      font-family: "Futura-Bold", "Arial", sans-serif;
      font-size: 1.4rem !important;
      background-color: #FFFFFF;
      color: #C10E21;
      border-color: #FFFFFF; }
      .nav-form form input[type="submit"]:hover, .nav-form form input[type="submit"]:focus {
        background-color: #760612;
        color: #FFFFFF;
        border-color: #FFFFFF; }
  .nav-form .gform_confirmation_message a {
    color: #FFFFFF; }
  .nav-form .gform_wrapper div.validation_error {
    color: #FFFFFF;
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 0;
    border-top: none;
    border-bottom: none;
    padding: 1rem 0; }
  .nav-form .gform_wrapper.gform_validation_error .top_label input.medium {
    width: 100%; }
  .nav-form .gform_wrapper li.gfield.gfield_error {
    background-color: transparent !important;
    margin-bottom: 1rem !important;
    border-top: none;
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 0; }
  .nav-form .gform_wrapper .gfield_error .gfield_label {
    color: #FFFFFF; }
  .nav-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    padding-right: 1.6rem; }
  .nav-form .gform_wrapper .validation_message {
    color: #FFFFFF; }
  .nav-form .gform_wrapper ul.gfield_radio li {
    display: flex;
    align-items: flex-start; }

@keyframes dropdown-show {
  0% {
    max-height: 0px;
    overflow-y: hidden; }
  1% {
    max-height: 0px; }
  100% {
    max-height: 100%; }
  0% {
    max-height: 0vh;
    overflow-y: hidden; }
  1% {
    max-height: 0vh; }
  100% {
    max-height: 100vh; } }

@keyframes dropdown-show-reverse {
  0% {
    max-height: 100%; }
  100% {
    max-height: 0px; }
  0% {
    max-height: 100vh; }
  100% {
    max-height: 0vh; } }

@keyframes search-open {
  0% {
    height: 0rem;
    overflow-y: hidden; }
  1% {
    height: 0rem; }
  100% {
    height: 4rem; } }

@keyframes search-open-fade {
  0% {
    opacity: 0; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes search-close {
  0% {
    height: 4rem; }
  100% {
    height: 0rem;
    margin-bottom: 0; } }

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

@keyframes search-close-mobile {
  0% {
    overflow-y: hidden;
    height: 4rem;
    margin-bottom: 1rem;
    margin-top: 1rem; }
  100% {
    height: 0rem;
    margin-bottom: 0; } }

.sponsor-container {
  width: 100%;
  max-width: 120rem;
  margin: 0 auto;
  padding: 0 3%;
  padding-top: 12rem;
  padding-bottom: 12rem; }
  .sponsor-container .founding-sponsors-container {
    padding-bottom: 4rem; }
    .sponsor-container .founding-sponsors-container .logo-container .founding-container {
      position: relative; }
      .sponsor-container .founding-sponsors-container .logo-container .founding-container img {
        max-height: 56px; }
  .sponsor-container .founding-sponsors-container, .sponsor-container .national-sponsors-container {
    text-align: center; }
    .sponsor-container .founding-sponsors-container h2, .sponsor-container .national-sponsors-container h2 {
      text-transform: uppercase;
      color: #007889;
      font-size: 2.6rem;
      padding-bottom: 2rem; }
      @media only screen and (min-width: 648px) {
        .sponsor-container .founding-sponsors-container h2, .sponsor-container .national-sponsors-container h2 {
          font-size: 2.6rem; } }
    .sponsor-container .founding-sponsors-container .logo-container, .sponsor-container .national-sponsors-container .logo-container {
      display: block;
      text-align: center; }
      .sponsor-container .founding-sponsors-container .logo-container .founding-container, .sponsor-container .founding-sponsors-container .logo-container .national-container, .sponsor-container .national-sponsors-container .logo-container .founding-container, .sponsor-container .national-sponsors-container .logo-container .national-container {
        padding: 0 2rem 2rem; }
        @media only screen and (min-width: 648px) {
          .sponsor-container .founding-sponsors-container .logo-container .founding-container, .sponsor-container .founding-sponsors-container .logo-container .national-container, .sponsor-container .national-sponsors-container .logo-container .founding-container, .sponsor-container .national-sponsors-container .logo-container .national-container {
            padding: 0 2rem; } }
      .sponsor-container .founding-sponsors-container .logo-container .national-container img, .sponsor-container .national-sponsors-container .logo-container .national-container img {
        max-height: 41px; }
      @media only screen and (min-width: 648px) {
        .sponsor-container .founding-sponsors-container .logo-container, .sponsor-container .national-sponsors-container .logo-container {
          display: flex;
          justify-content: center;
          align-items: center; } }

.global-footer {
  background-color: #F7F8FA;
  color: #4D6066;
  text-align: center; }
  .global-footer a {
    color: #C10E21;
    font-family: 'Futura-Bold', sans-serif;
    letter-spacing: 2px;
    font-size: 14px; }
  .global-footer .footer-social {
    width: 100%;
    max-width: 120rem;
    margin: 0 auto;
    padding: 0 3%;
    padding-top: 4rem; }
    .global-footer .footer-social .footer-social-container {
      display: flex;
      justify-content: center;
      align-items: center; }
      .global-footer .footer-social .footer-social-container h2 {
        color: #2B2B2B;
        font-size: 1.6rem;
        margin-bottom: 0;
        margin-right: 1rem; }
      .global-footer .footer-social .footer-social-container .social-image-container {
        padding: 0 1rem; }
        .global-footer .footer-social .footer-social-container .social-image-container img {
          height: 2.5rem; }
  .global-footer .footer-content {
    width: 100%;
    max-width: 120rem;
    margin: 0 auto;
    padding: 0 3%;
    padding-top: 3rem; }
    .global-footer .footer-content p {
      color: #4D6066;
      padding: 0 1rem;
      font-size: 1.4rem; }
  .global-footer .footer-menu {
    width: 100%;
    max-width: 120rem;
    margin: 0 auto;
    padding: 0 3%;
    padding-top: 4rem;
    width: 100%;
    padding: 20x 0;
    text-transform: uppercase; }
    .global-footer .footer-menu ul {
      padding: 0; }
    .global-footer .footer-menu li {
      display: inline-block;
      list-style: none;
      position: relative;
      padding: 0 0 0 15px;
      line-height: 1.8;
      margin-right: 15px; }
      @media only screen and (min-width: 576px) {
        .global-footer .footer-menu li {
          padding: 0 17px 0 15px; } }
      .global-footer .footer-menu li:after {
        content: "";
        width: 0;
        height: 0;
        margin-left: 0.255em;
        margin-right: 0.255em;
        vertical-align: 0.255em;
        float: right;
        border: solid #C10E21;
        border-width: 0 2px 2px 0;
        display: inline-block;
        padding: 3px;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        transition: all 0.5s ease;
        margin-top: 10px; }
      .global-footer .footer-menu li:hover {
        text-decoration: none; }
        .global-footer .footer-menu li:hover:after {
          animation: arrow-right-hover 1s ease forwards; }
      .global-footer .footer-menu li:before {
        content: none; }
  .global-footer .footer-sponser {
    width: 100%;
    max-width: 120rem;
    margin: 0 auto;
    padding: 0 3%;
    width: 100%;
    padding-top: 3rem;
    padding-bottom: 4rem; }
    .global-footer .footer-sponser ul {
      display: flex;
      justify-content: center;
      padding-left: 0; }
      .global-footer .footer-sponser ul li {
        display: inline-block;
        padding: 0 0.5em; }
        .global-footer .footer-sponser ul li:before {
          content: none; }
  .global-footer .footer-second {
    width: 100%;
    padding: 25px 0;
    color: #006bb3; }

.logged-in-nav {
  position: fixed;
  bottom: 0;
  background-color: rgba(21, 157, 238, 0.75); }
  .logged-in-nav ul {
    padding-left: 0; }
    .logged-in-nav ul li {
      float: left;
      padding: 10px;
      list-style: none; }
      .logged-in-nav ul li a {
        color: #007889; }

.widget {
  border: 1px solid #e7e7e7; }
  .widget h2 {
    font-weight: 500; }

.global-sidebar__nav {
  padding: 0 15px; }
  .global-sidebar__nav .dropdown {
    padding-top: 3px;
    padding-bottom: 0px;
    margin: 0px; }
  .global-sidebar__nav a {
    text-decoration: none; }
    .global-sidebar__nav a:hover {
      text-decoration: underline; }
  .global-sidebar__nav .current--item > a {
    text-decoration: none;
    color: #c10e21; }
    .global-sidebar__nav .current--item > a:before {
      content: "●";
      color: #D40000;
      width: 11px;
      display: inline-block;
      vertical-align: 1px;
      margin-left: -11px; }

#sidebar a {
  text-decoration: none; }
  #sidebar a:hover {
    text-decoration: underline; }

.textwidget {
  padding: 15px; }

.banner-form-container .gform_wrapper div.validation_error {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 1rem;
  border-top: none;
  border-bottom: none;
  padding: 1rem 0;
  clear: both;
  width: 100%;
  text-align: center; }

.banner-form-container .gform_wrapper.gform_validation_error .top_label input.medium {
  width: 100%; }

.banner-form-container .gform_wrapper li.gfield.gfield_error {
  background-color: transparent !important;
  margin-bottom: 1rem !important;
  border-top: none;
  border-bottom: none;
  padding-bottom: 0;
  padding-top: 0; }

.banner-form-container .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
  padding-right: 1.6rem; }

.banner-form-container .gform_wrapper .top_label .gfield_error {
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .banner-form-container .gform_wrapper .top_label .gfield_error {
      width: 33%; } }

.banner-form-container .gform_wrapper .gfield_radio li label {
  margin-left: 1.5rem; }
  @media only screen and (min-width: 768px) {
    .banner-form-container .gform_wrapper .gfield_radio li label {
      margin-left: 0.4rem; } }

.banner-form-container .gform_wrapper ul.gfield_radio li {
  display: flex;
  align-items: flex-start; }

.banner-form-container .ginput_container_radio input {
  margin: 1rem 0 0; }

.acf-query .title {
  text-transform: uppercase;
  margin-top: 4rem;
  font-family: "Futura-Bold", "Arial", sans-serif;
  font-size: 2.6rem;
  line-height: 1.34; }

.acf-query .container > span {
  display: block;
  width: 8rem;
  border-top: 8px solid #C10E21; }

.acf-query-current-and-past .query .title {
  text-transform: uppercase;
  font-family: "Futura-Bold", "Arial", sans-serif;
  font-size: 2.6rem;
  line-height: 1.34; }

.acf-query-current-and-past .query.container {
  padding-top: 8rem; }
  .acf-query-current-and-past .query.container > span {
    display: block;
    width: 8rem;
    border-top: 8px solid #C10E21; }

.query {
  position: relative;
  padding-top: 11rem; }
  .query .query__item {
    border-bottom: 1px solid #eee;
    padding: 0;
    margin-bottom: 1.5em; }
    .query .query__item a {
      text-decoration: none; }
    .query .query__item.post, .query .query__item.ambassadors, .query .query__item.recipes, .query .query__item.podcast, .query .query__item.webinars, .query .query__item.page, .query .query__item.ask, .query .query__item.downloads, .query .query__item.videos {
      border-bottom: none;
      display: flex;
      flex-wrap: wrap;
      flex-grow: 2;
      justify-content: center; }
      .query .query__item.post .content-container, .query .query__item.ambassadors .content-container, .query .query__item.recipes .content-container, .query .query__item.podcast .content-container, .query .query__item.webinars .content-container, .query .query__item.page .content-container, .query .query__item.ask .content-container, .query .query__item.downloads .content-container, .query .query__item.videos .content-container {
        position: relative;
        background-color: #F7F8FA;
        flex-basis: 100%;
        padding: 3.2rem 4.5rem 4rem;
        display: flex;
        flex-direction: column; }
        .query .query__item.post .content-container .post_type, .query .query__item.ambassadors .content-container .post_type, .query .query__item.recipes .content-container .post_type, .query .query__item.podcast .content-container .post_type, .query .query__item.webinars .content-container .post_type, .query .query__item.page .content-container .post_type, .query .query__item.ask .content-container .post_type, .query .query__item.downloads .content-container .post_type, .query .query__item.videos .content-container .post_type {
          color: #007889;
          font-size: 1.6rem;
          font-family: "FuturaStd-Medium", "Futura-Bold", "Arial", sans-serif;
          letter-spacing: 0.8px; }
        .query .query__item.post .content-container .query--title, .query .query__item.ambassadors .content-container .query--title, .query .query__item.recipes .content-container .query--title, .query .query__item.podcast .content-container .query--title, .query .query__item.webinars .content-container .query--title, .query .query__item.page .content-container .query--title, .query .query__item.ask .content-container .query--title, .query .query__item.downloads .content-container .query--title, .query .query__item.videos .content-container .query--title {
          color: #2B2B2B;
          font-size: 2.1rem;
          font-family: "Futura-Bold", "Arial", sans-serif;
          padding-bottom: 1rem; }
        .query .query__item.post .content-container .query--author, .query .query__item.ambassadors .content-container .query--author, .query .query__item.recipes .content-container .query--author, .query .query__item.podcast .content-container .query--author, .query .query__item.webinars .content-container .query--author, .query .query__item.page .content-container .query--author, .query .query__item.ask .content-container .query--author, .query .query__item.downloads .content-container .query--author, .query .query__item.videos .content-container .query--author {
          color: #2B2B2B; }
        .query .query__item.post .content-container .query--entry-meta, .query .query__item.ambassadors .content-container .query--entry-meta, .query .query__item.recipes .content-container .query--entry-meta, .query .query__item.podcast .content-container .query--entry-meta, .query .query__item.webinars .content-container .query--entry-meta, .query .query__item.page .content-container .query--entry-meta, .query .query__item.ask .content-container .query--entry-meta, .query .query__item.downloads .content-container .query--entry-meta, .query .query__item.videos .content-container .query--entry-meta {
          padding-bottom: 1rem; }
          .query .query__item.post .content-container .query--entry-meta time, .query .query__item.ambassadors .content-container .query--entry-meta time, .query .query__item.recipes .content-container .query--entry-meta time, .query .query__item.podcast .content-container .query--entry-meta time, .query .query__item.webinars .content-container .query--entry-meta time, .query .query__item.page .content-container .query--entry-meta time, .query .query__item.ask .content-container .query--entry-meta time, .query .query__item.downloads .content-container .query--entry-meta time, .query .query__item.videos .content-container .query--entry-meta time {
            color: #4D6066;
            font-size: 1.6rem;
            padding-bottom: 1rem; }
        .query .query__item.post .content-container .query--excerpt, .query .query__item.ambassadors .content-container .query--excerpt, .query .query__item.recipes .content-container .query--excerpt, .query .query__item.podcast .content-container .query--excerpt, .query .query__item.webinars .content-container .query--excerpt, .query .query__item.page .content-container .query--excerpt, .query .query__item.ask .content-container .query--excerpt, .query .query__item.downloads .content-container .query--excerpt, .query .query__item.videos .content-container .query--excerpt {
          color: #2B2B2B;
          padding-bottom: 4rem; }
        .query .query__item.post .content-container .query--link, .query .query__item.ambassadors .content-container .query--link, .query .query__item.recipes .content-container .query--link, .query .query__item.podcast .content-container .query--link, .query .query__item.webinars .content-container .query--link, .query .query__item.page .content-container .query--link, .query .query__item.ask .content-container .query--link, .query .query__item.downloads .content-container .query--link, .query .query__item.videos .content-container .query--link {
          margin-top: auto; }
          .query .query__item.post .content-container .query--link a, .query .query__item.ambassadors .content-container .query--link a, .query .query__item.recipes .content-container .query--link a, .query .query__item.podcast .content-container .query--link a, .query .query__item.webinars .content-container .query--link a, .query .query__item.page .content-container .query--link a, .query .query__item.ask .content-container .query--link a, .query .query__item.downloads .content-container .query--link a, .query .query__item.videos .content-container .query--link a {
            color: #C10E21;
            text-decoration: underline;
            font-size: 1.4rem;
            font-family: "Futura-Bold", "Arial", sans-serif; }
            .query .query__item.post .content-container .query--link a:after, .query .query__item.ambassadors .content-container .query--link a:after, .query .query__item.recipes .content-container .query--link a:after, .query .query__item.podcast .content-container .query--link a:after, .query .query__item.webinars .content-container .query--link a:after, .query .query__item.page .content-container .query--link a:after, .query .query__item.ask .content-container .query--link a:after, .query .query__item.downloads .content-container .query--link a:after, .query .query__item.videos .content-container .query--link a:after {
              content: "";
              width: 0;
              height: 0;
              margin-left: 0.255em;
              margin-right: 0.255em;
              vertical-align: 0.1em;
              border: solid;
              border-width: 0 1.5px 1.5px 0;
              display: inline-block;
              padding: 3px;
              transform: rotate(-45deg);
              -webkit-transform: rotate(-45deg);
              transition: all 0.5s ease;
              margin-top: 2px; }
            .query .query__item.post .content-container .query--link a:hover, .query .query__item.ambassadors .content-container .query--link a:hover, .query .query__item.recipes .content-container .query--link a:hover, .query .query__item.podcast .content-container .query--link a:hover, .query .query__item.webinars .content-container .query--link a:hover, .query .query__item.page .content-container .query--link a:hover, .query .query__item.ask .content-container .query--link a:hover, .query .query__item.downloads .content-container .query--link a:hover, .query .query__item.videos .content-container .query--link a:hover {
              text-decoration: none; }
              .query .query__item.post .content-container .query--link a:hover:after, .query .query__item.ambassadors .content-container .query--link a:hover:after, .query .query__item.recipes .content-container .query--link a:hover:after, .query .query__item.podcast .content-container .query--link a:hover:after, .query .query__item.webinars .content-container .query--link a:hover:after, .query .query__item.page .content-container .query--link a:hover:after, .query .query__item.ask .content-container .query--link a:hover:after, .query .query__item.downloads .content-container .query--link a:hover:after, .query .query__item.videos .content-container .query--link a:hover:after {
                animation: arrow-right-hover 1s ease forwards; }
        @media only screen and (min-width: 576px) {
          .query .query__item.post .content-container, .query .query__item.ambassadors .content-container, .query .query__item.recipes .content-container, .query .query__item.podcast .content-container, .query .query__item.webinars .content-container, .query .query__item.page .content-container, .query .query__item.ask .content-container, .query .query__item.downloads .content-container, .query .query__item.videos .content-container {
            flex-basis: 70%; } }
        @media only screen and (min-width: 768px) {
          .query .query__item.post .content-container, .query .query__item.ambassadors .content-container, .query .query__item.recipes .content-container, .query .query__item.podcast .content-container, .query .query__item.webinars .content-container, .query .query__item.page .content-container, .query .query__item.ask .content-container, .query .query__item.downloads .content-container, .query .query__item.videos .content-container {
            flex-basis: 100%; } }
      .query .query__item.post.img-inc .image-container, .query .query__item.ambassadors.img-inc .image-container, .query .query__item.recipes.img-inc .image-container, .query .query__item.podcast.img-inc .image-container, .query .query__item.webinars.img-inc .image-container, .query .query__item.page.img-inc .image-container, .query .query__item.ask.img-inc .image-container, .query .query__item.downloads.img-inc .image-container, .query .query__item.videos.img-inc .image-container {
        background-color: #F7F8FA;
        flex-basis: 100%; }
        .query .query__item.post.img-inc .image-container .query--image, .query .query__item.ambassadors.img-inc .image-container .query--image, .query .query__item.recipes.img-inc .image-container .query--image, .query .query__item.podcast.img-inc .image-container .query--image, .query .query__item.webinars.img-inc .image-container .query--image, .query .query__item.page.img-inc .image-container .query--image, .query .query__item.ask.img-inc .image-container .query--image, .query .query__item.downloads.img-inc .image-container .query--image, .query .query__item.videos.img-inc .image-container .query--image {
          display: flex;
          justify-content: center;
          height: 100%; }
          .query .query__item.post.img-inc .image-container .query--image img, .query .query__item.ambassadors.img-inc .image-container .query--image img, .query .query__item.recipes.img-inc .image-container .query--image img, .query .query__item.podcast.img-inc .image-container .query--image img, .query .query__item.webinars.img-inc .image-container .query--image img, .query .query__item.page.img-inc .image-container .query--image img, .query .query__item.ask.img-inc .image-container .query--image img, .query .query__item.downloads.img-inc .image-container .query--image img, .query .query__item.videos.img-inc .image-container .query--image img {
            margin: 0;
            object-fit: cover; }
            @media only screen and (min-width: 768px) {
              .query .query__item.post.img-inc .image-container .query--image img, .query .query__item.ambassadors.img-inc .image-container .query--image img, .query .query__item.recipes.img-inc .image-container .query--image img, .query .query__item.podcast.img-inc .image-container .query--image img, .query .query__item.webinars.img-inc .image-container .query--image img, .query .query__item.page.img-inc .image-container .query--image img, .query .query__item.ask.img-inc .image-container .query--image img, .query .query__item.downloads.img-inc .image-container .query--image img, .query .query__item.videos.img-inc .image-container .query--image img {
                flex-grow: 1; } }
        @media only screen and (min-width: 576px) {
          .query .query__item.post.img-inc .image-container, .query .query__item.ambassadors.img-inc .image-container, .query .query__item.recipes.img-inc .image-container, .query .query__item.podcast.img-inc .image-container, .query .query__item.webinars.img-inc .image-container, .query .query__item.page.img-inc .image-container, .query .query__item.ask.img-inc .image-container, .query .query__item.downloads.img-inc .image-container, .query .query__item.videos.img-inc .image-container {
            flex-basis: 70%; } }
        @media only screen and (min-width: 768px) {
          .query .query__item.post.img-inc .image-container, .query .query__item.ambassadors.img-inc .image-container, .query .query__item.recipes.img-inc .image-container, .query .query__item.podcast.img-inc .image-container, .query .query__item.webinars.img-inc .image-container, .query .query__item.page.img-inc .image-container, .query .query__item.ask.img-inc .image-container, .query .query__item.downloads.img-inc .image-container, .query .query__item.videos.img-inc .image-container {
            flex-basis: 35%;
            max-height: 36rem; } }
      @media only screen and (min-width: 768px) {
        .query .query__item.post.img-inc .content-container, .query .query__item.ambassadors.img-inc .content-container, .query .query__item.recipes.img-inc .content-container, .query .query__item.podcast.img-inc .content-container, .query .query__item.webinars.img-inc .content-container, .query .query__item.page.img-inc .content-container, .query .query__item.ask.img-inc .content-container, .query .query__item.downloads.img-inc .content-container, .query .query__item.videos.img-inc .content-container {
          flex-basis: 65%; } }
      @media only screen and (min-width: 768px) {
        .query .query__item.post.img-inc.ask .content-container, .query .query__item.ambassadors.img-inc.ask .content-container, .query .query__item.recipes.img-inc.ask .content-container, .query .query__item.podcast.img-inc.ask .content-container, .query .query__item.webinars.img-inc.ask .content-container, .query .query__item.page.img-inc.ask .content-container, .query .query__item.ask.img-inc.ask .content-container, .query .query__item.downloads.img-inc.ask .content-container, .query .query__item.videos.img-inc.ask .content-container {
          flex-basis: 50%; } }
    .query .query__item.ask {
      justify-content: flex-start;
      align-items: center;
      background-color: #FFFFFF;
      position: relative; }
      .query .query__item.ask .content-container {
        flex-basis: 100%;
        padding-right: 10rem;
        background-color: #FFFFFF;
        padding: 3.2rem 4.5rem 0; }
        @media only screen and (min-width: 768px) {
          .query .query__item.ask .content-container {
            flex-basis: 85%;
            padding: 3.2rem 4.5rem; } }
      .query .query__item.ask .share-container {
        padding-bottom: 3.2rem;
        padding-right: 4.5rem; }
        .query .query__item.ask .share-container > button {
          font-family: "Futura-Bold", "Arial", sans-serif;
          font-size: 1.4rem;
          color: #26404E;
          cursor: pointer;
          display: none; }
          .query .query__item.ask .share-container > button svg {
            vertical-align: top;
            margin-right: 0.5rem; }
          @media only screen and (min-width: 768px) {
            .query .query__item.ask .share-container > button {
              display: block; } }
        .query .query__item.ask .share-container .share-buttons-container {
          text-align: center;
          padding: 0 3.4rem 3.2rem;
          display: flex;
          justify-content: center; }
          .query .query__item.ask .share-container .share-buttons-container.share-active {
            max-height: 5rem;
            overflow: visible; }
          @media only screen and (min-width: 768px) {
            .query .query__item.ask .share-container .share-buttons-container {
              background-color: #EDF0F4;
              border-radius: 4rem;
              position: absolute;
              padding: 0 3.4rem;
              bottom: 4rem;
              max-height: 0;
              right: 0.5rem;
              overflow: hidden; } }
          @media only screen and (min-width: 1250px) {
            .query .query__item.ask .share-container .share-buttons-container {
              right: unset;
              left: 50%;
              transform: translateX(-50%); } }
          .query .query__item.ask .share-container .share-buttons-container .share-close {
            display: none;
            position: absolute;
            top: 0;
            right: 15px; }
            @media only screen and (min-width: 768px) {
              .query .query__item.ask .share-container .share-buttons-container .share-close {
                display: unset; } }
          .query .query__item.ask .share-container .share-buttons-container .share-arrow {
            border-style: solid;
            position: absolute;
            border-color: #EDF0F4 transparent transparent transparent;
            border-width: 8px 8px 0px 8px;
            bottom: -8px;
            right: 30%; }
            .query .query__item.ask .share-container .share-buttons-container .share-arrow:after {
              border-color: #EDF0F4 transparent transparent transparent;
              border-style: solid;
              border-width: 7px 7px 0px 7px;
              bottom: 1px;
              content: "";
              position: absolute;
              left: -7px; }
            @media only screen and (min-width: 1250px) {
              .query .query__item.ask .share-container .share-buttons-container .share-arrow {
                right: unset; } }
          .query .query__item.ask .share-container .share-buttons-container .share-button {
            padding: 1.4rem 1rem 0.6rem; }
            .query .query__item.ask .share-container .share-buttons-container .share-button:hover, .query .query__item.ask .share-container .share-buttons-container .share-button:focus {
              background-color: #cdd6e1; }
        @media only screen and (min-width: 768px) {
          .query .query__item.ask .share-container {
            position: inherit;
            flex-basis: 15%;
            text-align: center;
            padding-bottom: 0;
            padding-right: 0; } }
  .query .button-container {
    width: 100%;
    text-align: center; }
    .query .button-container .button {
      display: inline-block;
      margin: 4rem auto;
      min-width: 30rem;
      white-space: nowrap; }
  .query .pagination {
    margin: 4rem auto;
    flex-basis: 100%;
    text-align: center; }
    .query .pagination .page-links, .query .pagination .search-page-links {
      font-size: 0; }
      .query .pagination .page-links .page-link, .query .pagination .search-page-links .page-link {
        font-size: 1.6rem;
        font-family: "FuturaStd-Medium", "Futura-Bold", "Arial", sans-serif;
        padding: 1.5rem 0.5rem;
        border: 1px solid #B5B5B5;
        border-left: none;
        border-right: none;
        text-decoration: none;
        color: #2B2B2B;
        margin: 0; }
        .query .pagination .page-links .page-link:nth-child(2), .query .pagination .search-page-links .page-link:nth-child(2) {
          padding-left: 1rem; }
        .query .pagination .page-links .page-link:nth-last-child(2), .query .pagination .search-page-links .page-link:nth-last-child(2) {
          padding-right: 1rem; }
        .query .pagination .page-links .page-link.prev, .query .pagination .page-links .page-link.next, .query .pagination .search-page-links .page-link.prev, .query .pagination .search-page-links .page-link.next {
          border: 1px solid #B5B5B5;
          padding: 1.5rem 1.5rem; }
        .query .pagination .page-links .page-link.active, .query .pagination .search-page-links .page-link.active {
          color: #C10E21;
          pointer-events: none;
          font-weight: bold; }
          .query .pagination .page-links .page-link.active:hover, .query .pagination .search-page-links .page-link.active:hover {
            color: #C10E21;
            cursor: default; }
        .query .pagination .page-links .page-link:hover, .query .pagination .page-links .page-link:focus, .query .pagination .search-page-links .page-link:hover, .query .pagination .search-page-links .page-link:focus {
          background-color: #EDF0F4;
          color: #2B2B2B; }
        .query .pagination .page-links .page-link.disabled, .query .pagination .page-links .page-link.click-disabled, .query .pagination .search-page-links .page-link.disabled, .query .pagination .search-page-links .page-link.click-disabled {
          pointer-events: none; }
          .query .pagination .page-links .page-link.disabled:hover, .query .pagination .page-links .page-link.click-disabled:hover, .query .pagination .search-page-links .page-link.disabled:hover, .query .pagination .search-page-links .page-link.click-disabled:hover {
            background-color: #FFFFFF;
            cursor: default; }
      .query .pagination .page-links span.page-link, .query .pagination .search-page-links span.page-link {
        padding: 1.5rem 0; }

.sort-accord-container {
  position: absolute;
  z-index: 2;
  padding-top: 3rem;
  padding-bottom: 2rem; }
  .sort-accord-container .accordion-btn {
    cursor: pointer;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    padding: 0;
    background-color: #FFFFFF; }
    .sort-accord-container .accordion-btn:hover, .sort-accord-container .accordion-btn:focus {
      background-color: #EDF0F4; }
    .sort-accord-container .accordion-btn .query-header {
      position: relative;
      display: table;
      border: 1px solid #888888; }
      .sort-accord-container .accordion-btn .query-header .sort-title {
        float: left;
        color: #2B2B2B;
        font-family: "FuturaStd-Medium", "Futura-Bold", "Arial", sans-serif;
        font-size: 1.6rem;
        line-height: 1.5;
        white-space: nowrap;
        padding: 1rem 0.5rem;
        display: table-cell;
        border-right: 1px solid #888888;
        width: 12rem; }
        @media only screen and (min-width: 350px) {
          .sort-accord-container .accordion-btn .query-header .sort-title {
            width: 14rem;
            padding: 1rem 2rem; } }
        @media only screen and (min-width: 400px) {
          .sort-accord-container .accordion-btn .query-header .sort-title {
            width: 15rem; } }
        @media only screen and (min-width: 576px) {
          .sort-accord-container .accordion-btn .query-header .sort-title {
            width: 18rem; } }
      .sort-accord-container .accordion-btn .query-header:after {
        content: "";
        width: 0;
        height: 0;
        margin-left: 0.255em;
        vertical-align: 0.255em;
        float: right;
        border: solid #C10E21;
        border-width: 0 2px 2px 0;
        display: table-cell;
        padding: 7px;
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transition: all 0.5s ease;
        margin: 12px 15px 0; }
    .sort-accord-container .accordion-btn.active .query-header:after {
      transform: rotate(-135deg);
      -webkit-transform: rotate(-135deg);
      transition: all 0.5s ease;
      margin-top: 20px; }
  .sort-accord-container .panel {
    padding: 0;
    background-color: #FFFFFF;
    color: #2B2B2B;
    font-family: "Montserrat", sans-serif;
    font-size: 1.6rem;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    display: flex;
    flex-wrap: nowrap;
    margin-top: -7px; }
    .sort-accord-container .panel.active-panel {
      border: 1px solid #888888; }
    .sort-accord-container .panel .query-sort-container {
      width: 14rem; }
      @media only screen and (min-width: 400px) {
        .sort-accord-container .panel .query-sort-container {
          width: 15rem; } }
      @media only screen and (min-width: 576px) {
        .sort-accord-container .panel .query-sort-container {
          width: 18rem; } }
      .sort-accord-container .panel .query-sort-container .sort {
        padding: 1rem 1.2rem;
        border-right: 1px solid #888888;
        font-family: "FuturaStd-Medium", "Futura-Bold", "Arial", sans-serif; }
        @media only screen and (min-width: 400px) {
          .sort-accord-container .panel .query-sort-container .sort {
            padding: 1rem 1.5rem; } }
        .sort-accord-container .panel .query-sort-container .sort input {
          margin-bottom: 0.75rem; }
        .sort-accord-container .panel .query-sort-container .sort label svg {
          vertical-align: text-bottom; }
        .sort-accord-container .panel .query-sort-container .sort label .sub-text {
          font-size: 1.2rem;
          letter-spacing: 0.2rem; }
    .sort-accord-container .panel .query-filter-container, .sort-accord-container .panel .query-search-filter-container {
      max-width: 18.8rem; }
      @media only screen and (min-width: 400px) {
        .sort-accord-container .panel .query-filter-container, .sort-accord-container .panel .query-search-filter-container {
          max-width: 19.8rem; } }
      @media only screen and (min-width: 576px) {
        .sort-accord-container .panel .query-filter-container, .sort-accord-container .panel .query-search-filter-container {
          max-width: 22.66rem; } }
      .sort-accord-container .panel .query-filter-container .filter, .sort-accord-container .panel .query-search-filter-container .filter {
        padding: 1rem 1.5rem;
        border-left: 1px solid #888888;
        margin-left: -1px;
        font-family: "FuturaStd-Medium", "Futura-Bold", "Arial", sans-serif; }
        .sort-accord-container .panel .query-filter-container .filter input, .sort-accord-container .panel .query-search-filter-container .filter input {
          margin-bottom: 0.75rem;
          border-radius: 0; }

.filters-selected-container {
  width: 100%;
  display: block;
  padding-bottom: 2rem; }
  .filters-selected-container .filter-selected {
    display: inline-block;
    min-width: 13rem;
    padding: 1rem 1.5rem;
    margin-right: 1.5rem;
    margin-bottom: 1rem;
    border-radius: 4rem;
    font-size: 1.4rem;
    font-family: "FuturaStd-Medium", "Futura-Bold", "Arial", sans-serif;
    color: #2B2B2B;
    background-color: #EDF0F4;
    text-transform: capitalize; }
    .filters-selected-container .filter-selected span {
      float: right;
      cursor: pointer;
      padding-left: 2rem; }

.style-grid .query {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .style-grid .query .query__item {
    border-bottom: none;
    flex-basis: 100%; }
    @media only screen and (min-width: 768px) {
      .style-grid .query .query__item {
        flex-basis: 48%; } }
    @media only screen and (min-width: 992px) {
      .style-grid .query .query__item {
        flex-basis: 32%;
        margin: 0 1%; }
        .style-grid .query .query__item:nth-of-type(3n-2) {
          margin-left: 0; }
        .style-grid .query .query__item:nth-of-type(3n+0) {
          margin-right: 0; }
        .style-grid .query .query__item:first-of-type {
          margin-left: 0; }
        .style-grid .query .query__item:last-of-type {
          margin-right: auto; } }
    .style-grid .query .query__item a {
      text-decoration: none; }
    .style-grid .query .query__item.post, .style-grid .query .query__item.ambassadors, .style-grid .query .query__item.recipes, .style-grid .query .query__item.podcast, .style-grid .query .query__item.webinars, .style-grid .query .query__item.page, .style-grid .query .query__item.ask, .style-grid .query .query__item.downloads, .style-grid .query .query__item.videos {
      border-bottom: none;
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      flex-grow: 0;
      justify-content: center;
      align-content: flex-start;
      background-color: #F7F8FA;
      margin-bottom: 2rem; }
      .style-grid .query .query__item.post .content-container, .style-grid .query .query__item.ambassadors .content-container, .style-grid .query .query__item.recipes .content-container, .style-grid .query .query__item.podcast .content-container, .style-grid .query .query__item.webinars .content-container, .style-grid .query .query__item.page .content-container, .style-grid .query .query__item.ask .content-container, .style-grid .query .query__item.downloads .content-container, .style-grid .query .query__item.videos .content-container {
        background-color: #F7F8FA;
        flex-basis: 100%;
        padding: 3.2rem 4.5rem;
        display: flex;
        flex-direction: column; }
        .style-grid .query .query__item.post .content-container .post_type, .style-grid .query .query__item.ambassadors .content-container .post_type, .style-grid .query .query__item.recipes .content-container .post_type, .style-grid .query .query__item.podcast .content-container .post_type, .style-grid .query .query__item.webinars .content-container .post_type, .style-grid .query .query__item.page .content-container .post_type, .style-grid .query .query__item.ask .content-container .post_type, .style-grid .query .query__item.downloads .content-container .post_type, .style-grid .query .query__item.videos .content-container .post_type {
          color: #007889;
          font-size: 1.6rem;
          font-family: "FuturaStd-Medium", "Futura-Bold", "Arial", sans-serif; }
        .style-grid .query .query__item.post .content-container .query--title, .style-grid .query .query__item.ambassadors .content-container .query--title, .style-grid .query .query__item.recipes .content-container .query--title, .style-grid .query .query__item.podcast .content-container .query--title, .style-grid .query .query__item.webinars .content-container .query--title, .style-grid .query .query__item.page .content-container .query--title, .style-grid .query .query__item.ask .content-container .query--title, .style-grid .query .query__item.downloads .content-container .query--title, .style-grid .query .query__item.videos .content-container .query--title {
          color: #2B2B2B;
          font-size: 2.1rem;
          font-family: "Futura-Bold", "Arial", sans-serif;
          padding-bottom: 1rem; }
        .style-grid .query .query__item.post .content-container .query--entry-meta, .style-grid .query .query__item.ambassadors .content-container .query--entry-meta, .style-grid .query .query__item.recipes .content-container .query--entry-meta, .style-grid .query .query__item.podcast .content-container .query--entry-meta, .style-grid .query .query__item.webinars .content-container .query--entry-meta, .style-grid .query .query__item.page .content-container .query--entry-meta, .style-grid .query .query__item.ask .content-container .query--entry-meta, .style-grid .query .query__item.downloads .content-container .query--entry-meta, .style-grid .query .query__item.videos .content-container .query--entry-meta {
          align-self: flex-start; }
          .style-grid .query .query__item.post .content-container .query--entry-meta time, .style-grid .query .query__item.ambassadors .content-container .query--entry-meta time, .style-grid .query .query__item.recipes .content-container .query--entry-meta time, .style-grid .query .query__item.podcast .content-container .query--entry-meta time, .style-grid .query .query__item.webinars .content-container .query--entry-meta time, .style-grid .query .query__item.page .content-container .query--entry-meta time, .style-grid .query .query__item.ask .content-container .query--entry-meta time, .style-grid .query .query__item.downloads .content-container .query--entry-meta time, .style-grid .query .query__item.videos .content-container .query--entry-meta time {
            color: #4D6066;
            font-size: 1.6rem;
            padding-bottom: 1rem; }
        .style-grid .query .query__item.post .content-container .query--excerpt, .style-grid .query .query__item.ambassadors .content-container .query--excerpt, .style-grid .query .query__item.recipes .content-container .query--excerpt, .style-grid .query .query__item.podcast .content-container .query--excerpt, .style-grid .query .query__item.webinars .content-container .query--excerpt, .style-grid .query .query__item.page .content-container .query--excerpt, .style-grid .query .query__item.ask .content-container .query--excerpt, .style-grid .query .query__item.downloads .content-container .query--excerpt, .style-grid .query .query__item.videos .content-container .query--excerpt {
          color: #2B2B2B;
          padding-bottom: 4rem; }
        .style-grid .query .query__item.post .content-container .query--link, .style-grid .query .query__item.ambassadors .content-container .query--link, .style-grid .query .query__item.recipes .content-container .query--link, .style-grid .query .query__item.podcast .content-container .query--link, .style-grid .query .query__item.webinars .content-container .query--link, .style-grid .query .query__item.page .content-container .query--link, .style-grid .query .query__item.ask .content-container .query--link, .style-grid .query .query__item.downloads .content-container .query--link, .style-grid .query .query__item.videos .content-container .query--link {
          margin-top: auto; }
          .style-grid .query .query__item.post .content-container .query--link a, .style-grid .query .query__item.ambassadors .content-container .query--link a, .style-grid .query .query__item.recipes .content-container .query--link a, .style-grid .query .query__item.podcast .content-container .query--link a, .style-grid .query .query__item.webinars .content-container .query--link a, .style-grid .query .query__item.page .content-container .query--link a, .style-grid .query .query__item.ask .content-container .query--link a, .style-grid .query .query__item.downloads .content-container .query--link a, .style-grid .query .query__item.videos .content-container .query--link a {
            color: #C10E21;
            text-decoration: underline;
            font-size: 1.4rem;
            font-family: "Futura-Bold", "Arial", sans-serif; }
            .style-grid .query .query__item.post .content-container .query--link a:after, .style-grid .query .query__item.ambassadors .content-container .query--link a:after, .style-grid .query .query__item.recipes .content-container .query--link a:after, .style-grid .query .query__item.podcast .content-container .query--link a:after, .style-grid .query .query__item.webinars .content-container .query--link a:after, .style-grid .query .query__item.page .content-container .query--link a:after, .style-grid .query .query__item.ask .content-container .query--link a:after, .style-grid .query .query__item.downloads .content-container .query--link a:after, .style-grid .query .query__item.videos .content-container .query--link a:after {
              content: "";
              width: 0;
              height: 0;
              margin-left: 0.255em;
              margin-right: 0.255em;
              vertical-align: 0.1em;
              border: solid;
              border-width: 0 1.5px 1.5px 0;
              display: inline-block;
              padding: 3px;
              transform: rotate(-45deg);
              -webkit-transform: rotate(-45deg);
              transition: all 0.5s ease;
              margin-top: 2px; }
            .style-grid .query .query__item.post .content-container .query--link a:hover, .style-grid .query .query__item.ambassadors .content-container .query--link a:hover, .style-grid .query .query__item.recipes .content-container .query--link a:hover, .style-grid .query .query__item.podcast .content-container .query--link a:hover, .style-grid .query .query__item.webinars .content-container .query--link a:hover, .style-grid .query .query__item.page .content-container .query--link a:hover, .style-grid .query .query__item.ask .content-container .query--link a:hover, .style-grid .query .query__item.downloads .content-container .query--link a:hover, .style-grid .query .query__item.videos .content-container .query--link a:hover {
              text-decoration: none; }
              .style-grid .query .query__item.post .content-container .query--link a:hover:after, .style-grid .query .query__item.ambassadors .content-container .query--link a:hover:after, .style-grid .query .query__item.recipes .content-container .query--link a:hover:after, .style-grid .query .query__item.podcast .content-container .query--link a:hover:after, .style-grid .query .query__item.webinars .content-container .query--link a:hover:after, .style-grid .query .query__item.page .content-container .query--link a:hover:after, .style-grid .query .query__item.ask .content-container .query--link a:hover:after, .style-grid .query .query__item.downloads .content-container .query--link a:hover:after, .style-grid .query .query__item.videos .content-container .query--link a:hover:after {
                animation: arrow-right-hover 1s ease forwards; }
      .style-grid .query .query__item.post.img-inc, .style-grid .query .query__item.ambassadors.img-inc, .style-grid .query .query__item.recipes.img-inc, .style-grid .query .query__item.podcast.img-inc, .style-grid .query .query__item.webinars.img-inc, .style-grid .query .query__item.page.img-inc, .style-grid .query .query__item.ask.img-inc, .style-grid .query .query__item.downloads.img-inc, .style-grid .query .query__item.videos.img-inc {
        justify-content: flex-start; }
        .style-grid .query .query__item.post.img-inc .image-container, .style-grid .query .query__item.ambassadors.img-inc .image-container, .style-grid .query .query__item.recipes.img-inc .image-container, .style-grid .query .query__item.podcast.img-inc .image-container, .style-grid .query .query__item.webinars.img-inc .image-container, .style-grid .query .query__item.page.img-inc .image-container, .style-grid .query .query__item.ask.img-inc .image-container, .style-grid .query .query__item.downloads.img-inc .image-container, .style-grid .query .query__item.videos.img-inc .image-container {
          background-color: #F7F8FA;
          flex-basis: 100%;
          flex: 2 0 auto;
          max-height: 30rem; }
          .style-grid .query .query__item.post.img-inc .image-container .query--image, .style-grid .query .query__item.ambassadors.img-inc .image-container .query--image, .style-grid .query .query__item.recipes.img-inc .image-container .query--image, .style-grid .query .query__item.podcast.img-inc .image-container .query--image, .style-grid .query .query__item.webinars.img-inc .image-container .query--image, .style-grid .query .query__item.page.img-inc .image-container .query--image, .style-grid .query .query__item.ask.img-inc .image-container .query--image, .style-grid .query .query__item.downloads.img-inc .image-container .query--image, .style-grid .query .query__item.videos.img-inc .image-container .query--image {
            display: flex;
            justify-content: center;
            height: 30rem; }
            .style-grid .query .query__item.post.img-inc .image-container .query--image img, .style-grid .query .query__item.ambassadors.img-inc .image-container .query--image img, .style-grid .query .query__item.recipes.img-inc .image-container .query--image img, .style-grid .query .query__item.podcast.img-inc .image-container .query--image img, .style-grid .query .query__item.webinars.img-inc .image-container .query--image img, .style-grid .query .query__item.page.img-inc .image-container .query--image img, .style-grid .query .query__item.ask.img-inc .image-container .query--image img, .style-grid .query .query__item.downloads.img-inc .image-container .query--image img, .style-grid .query .query__item.videos.img-inc .image-container .query--image img {
              margin: 0;
              object-fit: cover; }
              @media only screen and (min-width: 768px) {
                .style-grid .query .query__item.post.img-inc .image-container .query--image img, .style-grid .query .query__item.ambassadors.img-inc .image-container .query--image img, .style-grid .query .query__item.recipes.img-inc .image-container .query--image img, .style-grid .query .query__item.podcast.img-inc .image-container .query--image img, .style-grid .query .query__item.webinars.img-inc .image-container .query--image img, .style-grid .query .query__item.page.img-inc .image-container .query--image img, .style-grid .query .query__item.ask.img-inc .image-container .query--image img, .style-grid .query .query__item.downloads.img-inc .image-container .query--image img, .style-grid .query .query__item.videos.img-inc .image-container .query--image img {
                  flex-grow: 1; } }
        .style-grid .query .query__item.post.img-inc .content-container, .style-grid .query .query__item.ambassadors.img-inc .content-container, .style-grid .query .query__item.recipes.img-inc .content-container, .style-grid .query .query__item.podcast.img-inc .content-container, .style-grid .query .query__item.webinars.img-inc .content-container, .style-grid .query .query__item.page.img-inc .content-container, .style-grid .query .query__item.ask.img-inc .content-container, .style-grid .query .query__item.downloads.img-inc .content-container, .style-grid .query .query__item.videos.img-inc .content-container {
          flex-grow: 2; }
    .style-grid .query .query__item.ask {
      position: relative; }
      .style-grid .query .query__item.ask .content-container {
        padding-bottom: 0; }
        @media only screen and (min-width: 768px) {
          .style-grid .query .query__item.ask .content-container {
            padding: 3.2rem 4.5rem; } }
      .style-grid .query .query__item.ask .share-container {
        align-self: flex-start;
        padding-bottom: 3.2rem; }
        @media only screen and (min-width: 768px) {
          .style-grid .query .query__item.ask .share-container {
            position: absolute;
            right: 4.5rem;
            bottom: 3.2rem;
            align-self: unset;
            padding-bottom: 0; } }
      @media only screen and (min-width: 768px) {
        .style-grid .query .query__item.ask .share-buttons-container {
          right: -3.5rem; } }
      @media only screen and (min-width: 1200px) {
        .style-grid .query .query__item.ask .share-buttons-container {
          left: unset;
          transform: none; } }
      .style-grid .query .query__item.ask .share-buttons-container .share-arrow {
        right: 30%; }

.search .title {
  text-transform: uppercase;
  margin: 4rem 0 2rem; }

.search .container > span {
  display: block;
  width: 8rem;
  border-top: 8px solid #C10E21; }

.search .s-results {
  margin-bottom: 1.5rem;
  font-size: 1.8rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 500; }

.banner-component {
  border-bottom: 10px solid #007889; }
  .banner-component.bg--secondary-color, .banner-component.bg--tertiary-color-two, .banner-component.bg--tertiary-color-four {
    border-bottom: 10px solid #C10E21; }
  .banner-component .banner-form-container {
    padding: 2rem; }
  .banner-component .grid-flex {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: nowrap; }
    .banner-component .grid-flex .image, .banner-component .grid-flex .banner-content-container {
      flex-basis: 100%;
      flex-grow: 0; }
    .banner-component .grid-flex .banner-content-container {
      padding: 20px; }
      .banner-component .grid-flex .banner-content-container .btn-container {
        margin-top: 3rem; }
  .banner-component h2 {
    text-transform: uppercase; }
  .banner-component .form-content {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 1.8rem; }
  .banner-component form li:before {
    content: none; }
  .banner-component form li.gfield label {
    font-size: 1.6rem;
    font-family: "Futura-Bold", "Arial", sans-serif;
    letter-spacing: 0.36px; }
  .banner-component form li.gfield .ginput_container_text input, .banner-component form li.gfield .ginput_container_email input {
    width: 100%;
    height: 5.5rem;
    padding: 5px 15px !important; }
  .banner-component form li.gfield:last-child {
    display: block;
    width: 100%; }
  .banner-component form li.gfield .ginput_container_radio label {
    font-family: "Montserrat", sans-serif; }
  @media only screen and (min-width: 768px) {
    .banner-component form li.gfield {
      display: inline-block;
      width: 33%; } }
  .banner-component form .gform_footer {
    flex-basis: 15%;
    max-width: 75%;
    margin: 0 auto; }
    .banner-component form .gform_footer input[type="submit"] {
      font-size: 14px; }
    @media only screen and (min-width: 768px) {
      .banner-component form .gform_footer {
        margin: 0; } }

@media only screen and (min-width: 768px) {
  .banner-component .grid-flex {
    flex-direction: row;
    flex-wrap: wrap; }
    .banner-component .grid-flex .image {
      flex-basis: 40%;
      flex-grow: 2; }
    .banner-component .grid-flex .banner-content-container {
      flex-basis: 60%;
      flex-grow: 2;
      padding: 0 4rem; }
      .banner-component .grid-flex .banner-content-container p:last-child {
        padding-bottom: 0; }
      .banner-component .grid-flex .banner-content-container .btn-container {
        display: inline-block;
        width: 50%; }
  .banner-component.image-right .grid-flex {
    flex-direction: row-reverse; } }

.breadcrumbs {
  display: none; }
  @media only screen and (min-width: 768px) {
    .breadcrumbs {
      display: block; }
      .breadcrumbs ul {
        margin-bottom: 1rem;
        padding: 0; }
        .breadcrumbs ul li {
          list-style-type: none;
          display: inline-block;
          color: #2B2B2B; }
          .breadcrumbs ul li:before {
            content: none; }
          .breadcrumbs ul li span:after {
            content: "|";
            padding: 0 1rem; }
          .breadcrumbs ul li:last-of-type span:after {
            content: none; }
          .breadcrumbs ul li a {
            color: #2B2B2B; }
            .breadcrumbs ul li a:hover, .breadcrumbs ul li a:focus {
              color: #C10E21;
              text-decoration: none; } }

.bread-divider {
  display: none; }
  @media only screen and (min-width: 768px) {
    .bread-divider {
      display: block;
      border-bottom: 1px solid #EDF0F4; } }

.divider-line {
  border-bottom: 1px solid #cf242c;
  width: 100%;
  margin: 20px 0; }

.column-block h1, .column-block .h1,
.column-block h2, .column-block .h2,
.column-block h3, .column-block .h3,
.column-block h4, .column-block .h4,
.column-block h5, .column-block .h5,
.column-block h6, .column-block .h6 {
  color: #004A55; }

.column-block.dividers_on {
  padding: 50px 10px 50px 20px;
  border-top: solid 1px #ccc; }

.column .title {
  text-transform: uppercase;
  padding-bottom: 1.5rem;
  font-family: "Futura-Bold", "Arial", sans-serif;
  font-size: 2.6rem;
  line-height: 1.34; }

.column .container > span {
  display: block;
  width: 6rem;
  border-top: 6px solid #C10E21;
  padding-bottom: 40px;
  margin-top: 30px; }

.column .description {
  margin-bottom: 2rem; }

.column .grid {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .column .grid .grid__item {
    margin-bottom: 2rem; }
    @media only screen and (min-width: 768px) {
      .column .grid .grid__item:last-of-type {
        margin-right: auto; } }
  .column .grid .col-2 {
    flex-basis: 100%; }
    @media only screen and (min-width: 768px) {
      .column .grid .col-2 {
        flex-basis: 49.5%;
        margin: 0 1% 2rem 0; }
        .column .grid .col-2:nth-child(2n-1) {
          margin-left: 0; }
        .column .grid .col-2:nth-child(2n+0) {
          margin-right: 0; }
        .column .grid .col-2:last-of-type {
          margin-right: auto; }
        .column .grid .col-2:first-of-type {
          margin-left: 0; } }
  .column .grid .col-3 {
    flex-basis: 100%; }
    @media only screen and (min-width: 768px) {
      .column .grid .col-3 {
        flex-basis: 32.6%;
        margin: 0 1% 2rem 0; }
        .column .grid .col-3:nth-child(3n-2) {
          margin-left: 0; }
        .column .grid .col-3:nth-child(3n+0) {
          margin-right: 0; }
        .column .grid .col-3:last-of-type {
          margin-right: auto; }
        .column .grid .col-3:first-of-type {
          margin-left: 0; } }
  .column .grid .col-4 {
    flex-basis: 100%; }
    @media only screen and (min-width: 768px) {
      .column .grid .col-4 {
        flex-basis: 24.25%;
        margin: 0 1% 2rem 0; }
        .column .grid .col-4:nth-child(4n-3) {
          margin-left: 0; }
        .column .grid .col-4:nth-child(4n+0) {
          margin-right: 0; }
        .column .grid .col-4:last-of-type {
          margin-right: auto; }
        .column .grid .col-4:first-of-type {
          margin-left: 0; } }
  .column .grid .col-5 {
    flex-basis: 100%; }
    @media only screen and (min-width: 768px) {
      .column .grid .col-5 {
        flex-basis: 19.2%;
        margin: 0 1% 2rem 0; }
        .column .grid .col-5:nth-child(5n-4) {
          margin-left: 0; }
        .column .grid .col-5:nth-child(5n+0) {
          margin-right: 0; }
        .column .grid .col-5:last-of-type {
          margin-right: auto; }
        .column .grid .col-5:first-of-type {
          margin-left: 0; } }
  .column .grid .col-6 {
    flex-basis: 100%; }
    @media only screen and (min-width: 768px) {
      .column .grid .col-6 {
        flex-basis: 15.8%;
        margin: 0 1% 2rem 0; }
        .column .grid .col-6:nth-child(6n-5) {
          margin-left: 0; }
        .column .grid .col-6:nth-child(6n+0) {
          margin-right: 0; }
        .column .grid .col-6:last-of-type {
          margin-right: auto; }
        .column .grid .col-6:first-of-type {
          margin-left: 0; } }
  .column .grid .slick-track {
    display: flex; }
    .column .grid .slick-track .slick-slide {
      height: inherit; }
    @media only screen and (min-width: 576px) {
      .column .grid .slick-track .slick-active {
        margin-left: 2rem; }
        .column .grid .slick-track .slick-active.slick-current {
          margin-left: 0; } }
  .column .grid .column-block {
    background-color: #FFFFFF;
    border-bottom: 10px solid #C10E21;
    padding: 4.5rem 4.5rem 6rem;
    display: flex;
    flex-direction: column;
    height: 100%; }
    .column .grid .column-block .post-title {
      font-size: 2.1rem;
      font-family: "Futura-Bold", "Arial", sans-serif;
      margin-bottom: 1.5rem; }
    .column .grid .column-block img {
      flex-basis: 100%;
      flex: 0 2 auto;
      max-width: 13rem;
      padding-bottom: 3rem; }
    .column .grid .column-block .column-link-1 {
      margin-top: auto;
      color: #C10E21;
      text-decoration: underline;
      font-size: 1.4rem;
      font-family: "Futura-Bold", "Arial", sans-serif;
      letter-spacing: 0.7px; }
      .column .grid .column-block .column-link-1:after {
        content: "";
        width: 0;
        height: 0;
        margin-left: 0.255em;
        margin-right: 0.255em;
        vertical-align: 0.1em;
        border: solid;
        border-width: 0 1.5px 1.5px 0;
        display: inline-block;
        padding: 3px;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        transition: all 0.5s ease;
        margin-top: 2px; }
      .column .grid .column-block .column-link-1:hover {
        text-decoration: none; }
        .column .grid .column-block .column-link-1:hover:after {
          animation: arrow-right-hover 1s ease forwards; }

.column .button-container {
  text-align: center;
  margin-top: 8rem; }
  .column .button-container .button {
    display: inline-block;
    margin: 2rem auto 4rem; }
  @media only screen and (min-width: 768px) {
    .column .button-container {
      margin-top: 4rem; } }

.column .slick-prev {
  left: 30%; }

.column .slick-next {
  right: 30%; }

.column .slick-prev, .column .slick-next {
  height: 15px;
  width: 15px;
  top: unset;
  bottom: -3rem; }

.column .slick-dots {
  bottom: -2.8rem; }

.column .slick-dots-container {
  width: 12rem;
  overflow: hidden;
  display: block;
  padding: 0;
  margin: 0 auto;
  height: 2.5rem;
  position: absolute;
  bottom: -3.2rem;
  transform: translateX(-50%);
  left: 50%; }
  .column .slick-dots-container > ul {
    padding: 0;
    display: flex !important;
    transition: all 0.25s;
    position: relative;
    margin: 0;
    list-style: none;
    transform: translateX(0);
    align-items: center;
    bottom: unset;
    height: 100%;
    width: 140rem; }
    .column .slick-dots-container > ul li.p-small-1, .column .slick-dots-container > ul li.n-small-1 {
      transform: scale(0.8); }
    .column .slick-dots-container > ul li.slick-active {
      transform: scale(1.1);
      transform-origin: center; }

@media only screen and (max-width: 768px) {
  .column {
    padding-bottom: 6rem !important; } }

.content-banner {
  padding: 0 4rem;
  margin-top: 2rem;
  margin-bottom: 2rem; }
  .content-banner.align-btn-left .button-container {
    text-align: left; }
  .content-banner.align-btn-center .button-container {
    text-align: center; }
  .content-banner.align-btn-right .button-container {
    text-align: right; }
  .content-banner .button-container {
    margin-top: 2rem; }
    .content-banner .button-container .button {
      display: inline-block;
      margin: 2rem auto 4rem; }

.column-block h1, .column-block .h1,
.column-block h2, .column-block .h2,
.column-block h3, .column-block .h3,
.column-block h4, .column-block .h4,
.column-block h5, .column-block .h5,
.column-block h6, .column-block .h6 {
  color: #004A55; }

.column-block.dividers_on {
  padding: 50px 10px 50px 20px;
  border-top: solid 1px #ccc; }

.feature .title {
  text-transform: uppercase;
  font-family: "Futura-Bold", "Arial", sans-serif;
  font-size: 2.6rem;
  line-height: 1.34; }

.feature .container > span {
  display: block;
  width: 8rem;
  border-top: 8px solid #C10E21; }

.feature .description {
  margin-bottom: 2rem; }

.feature .block-wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .feature .block-wrap .block {
    flex-basis: 100%;
    background-color: #FFFFFF;
    border-bottom: 10px solid #C10E21;
    display: flex;
    flex-direction: column;
    margin-bottom: 2rem; }
    @media only screen and (min-width: 768px) {
      .feature .block-wrap .block {
        flex-basis: 32%;
        margin-right: 2%; }
        .feature .block-wrap .block:last-of-type {
          margin-right: auto; } }
    .feature .block-wrap .block .image {
      flex-basis: 100%;
      flex: 2 0 auto; }
      .feature .block-wrap .block .image a {
        display: flex;
        justify-content: center;
        height: 30rem; }
        .feature .block-wrap .block .image a img {
          margin: 0;
          object-fit: cover;
          flex-grow: 1; }
    .feature .block-wrap .block .content {
      padding: 4.5rem 4.5rem 5.5rem;
      display: flex;
      flex-direction: column;
      height: 100%;
      color: #2B2B2B; }
      .feature .block-wrap .block .content .post-title {
        font-family: "Futura-Bold", "Arial", sans-serif;
        font-size: 2.1rem;
        margin-bottom: 1rem;
        line-height: 3rem; }
        @media only screen and (min-width: 768px) {
          .feature .block-wrap .block .content .post-title {
            font-size: 1.8rem; } }
        @media only screen and (min-width: 992px) {
          .feature .block-wrap .block .content .post-title {
            font-size: 2.1rem; } }
      .feature .block-wrap .block .content .post-excerpt {
        margin-bottom: 4rem;
        font-size: 1.6rem;
        font-family: "Montserrat", sans-serif;
        line-height: 2.8rem;
        font-weight: 500; }
        @media only screen and (min-width: 768px) {
          .feature .block-wrap .block .content .post-excerpt {
            font-size: 1.4rem; } }
        @media only screen and (min-width: 992px) {
          .feature .block-wrap .block .content .post-excerpt {
            font-size: 1.6rem; } }
      .feature .block-wrap .block .content .button {
        font-family: "Futura-Bold", "Arial", sans-serif;
        font-size: 1.4rem;
        white-space: nowrap;
        background-color: #C10E21;
        color: #FFFFFF;
        margin: auto 2rem 0;
        border-color: #FFFFFF;
        padding: 10px 60px; }
        .feature .block-wrap .block .content .button:after {
          content: "";
          width: 0;
          height: 0;
          margin-left: 0.255em;
          margin-right: 0.255em;
          vertical-align: 0.1em;
          border: solid;
          border-width: 0 2px 2px 0;
          display: inline-block;
          padding: 3.5px;
          transform: rotate(-45deg);
          -webkit-transform: rotate(-45deg);
          transition: all 0.5s ease;
          margin-top: 2px; }
        .feature .block-wrap .block .content .button:hover:after {
          animation: arrow-right-hover 1s ease forwards; }
        .feature .block-wrap .block .content .button:hover, .feature .block-wrap .block .content .button:focus {
          background-color: #FFFFFF;
          color: #C10E21;
          border-color: #C10E21; }
        @media only screen and (min-width: 576px) {
          .feature .block-wrap .block .content .button {
            margin: auto auto 1rem;
            padding: 10px 60px; } }
        @media only screen and (min-width: 768px) {
          .feature .block-wrap .block .content .button {
            margin: auto 0 1rem;
            padding: 10px; } }
        @media only screen and (min-width: 992px) {
          .feature .block-wrap .block .content .button {
            margin: auto 2rem 1rem;
            padding: 10px 40px; } }

.feature .button-container {
  text-align: center;
  margin-top: 8rem; }
  .feature .button-container .button {
    display: inline-block;
    margin: 2rem auto 4rem; }
  @media only screen and (min-width: 768px) {
    .feature .button-container {
      margin-top: 4rem; } }

.feature .slick-track {
  display: flex; }
  .feature .slick-track .slick-slide {
    height: inherit; }

.feature .slick-prev {
  left: 30%; }

.feature .slick-next {
  right: 30%; }

.feature .slick-prev, .feature .slick-next {
  height: 15px;
  width: 15px;
  top: unset;
  bottom: -3rem; }

.feature .slick-dots {
  bottom: -3rem;
  width: calc(100%); }

.feature.bg--white .block {
  background-color: #F7F8FA; }

@media only screen and (max-width: 768px) {
  .feature {
    padding-bottom: 6rem !important; } }

.alternating .grid-flex {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: nowrap;
  padding: 0; }
  .alternating .grid-flex img, .alternating .grid-flex .content {
    flex-grow: 0; }
  .alternating .grid-flex .content {
    padding: 4rem 3.5rem;
    max-width: 90%;
    background-color: #FFFFFF;
    border-bottom: 8px solid #C10E21;
    box-shadow: 0px 15px 30px rgba(0, 0, 0, 0.08);
    margin-top: -3rem; }
    .alternating .grid-flex .content h2 {
      font-size: 2.6rem;
      color: #007889; }
    .alternating .grid-flex .content p {
      font-size: 1.6rem;
      font-weight: 500; }
      .alternating .grid-flex .content p .button {
        background: none;
        color: #C10E21;
        padding: 0;
        padding-top: 3rem;
        border: none;
        text-align: left;
        font-family: "Futura-Bold", "Arial", sans-serif;
        text-decoration: underline;
        border-radius: 0;
        display: inline;
        font-size: 1.4rem;
        text-transform: uppercase; }
        .alternating .grid-flex .content p .button:after {
          content: "";
          width: 0;
          height: 0;
          margin-left: 0.255em;
          margin-right: 0.255em;
          vertical-align: 0.1em;
          border: solid;
          border-width: 0 1.5px 1.5px 0;
          display: inline-block;
          padding: 3px;
          transform: rotate(-45deg);
          -webkit-transform: rotate(-45deg);
          transition: all 0.5s ease;
          margin-top: 2px; }
        .alternating .grid-flex .content p .button:hover {
          text-decoration: none; }
          .alternating .grid-flex .content p .button:hover:after {
            animation: arrow-right-hover 1s ease forwards; }

.alternating.image-right {
  flex-direction: row; }

@media only screen and (min-width: 768px) {
  .alternating .grid-flex {
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0 2rem; }
    .alternating .grid-flex img, .alternating .grid-flex .content {
      flex-basis: 50%;
      flex-grow: 2; }
    .alternating .grid-flex img {
      margin-right: -2.5%;
      height: 38rem;
      width: 100%;
      object-fit: cover; }
    .alternating .grid-flex .content {
      max-width: 100%;
      margin-left: -2.5%;
      margin-top: 0;
      padding: 7rem 4.5rem; }
      .alternating .grid-flex .content h3 {
        font-size: 2rem; }
      .alternating .grid-flex .content p {
        font-size: 1.4rem; }
        .alternating .grid-flex .content p .button {
          font-size: 1.2rem; }
  .alternating.image-right .grid-flex {
    flex-direction: row-reverse; }
    .alternating.image-right .grid-flex img {
      margin-right: 0;
      margin-left: -2.5%; }
    .alternating.image-right .grid-flex .content {
      margin-right: -2.5%;
      margin-left: 0;
      box-shadow: 0px 15px 30px rgba(0, 0, 0, 0.08); }
      .alternating.image-right .grid-flex .content h3 {
        font-size: 2.6rem; } }

@media only screen and (min-width: 992px) {
  .alternating .grid-flex img {
    height: 40.8rem;
    width: 100%;
    object-fit: cover; }
  .alternating .grid-flex .content h3 {
    font-size: 2.6rem; }
  .alternating .grid-flex .content p {
    font-size: 1.6rem; }
    .alternating .grid-flex .content p .button {
      font-size: 1.4rem; } }

.accordion .title {
  text-transform: uppercase;
  font-family: "Futura-Bold", "Arial", sans-serif;
  font-size: 2.6rem;
  line-height: 1.34; }

.accordion span {
  display: block;
  width: 8rem;
  border-top: 8px solid #C10E21; }

.accordion .accordion-btn {
  background-color: #F7F8FA;
  cursor: pointer;
  margin-top: 2rem;
  padding: 4rem 3.2rem;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s; }
  .accordion .accordion-btn:hover, .accordion .accordion-btn:focus {
    background-color: #EDF0F4; }
  .accordion .accordion-btn:after {
    content: "";
    width: 0;
    height: 0;
    margin-left: 0.255em;
    margin-right: 0.255em;
    vertical-align: 0.255em;
    float: right;
    border: solid #C10E21;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 7px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transition: all 0.5s ease;
    margin-top: 6px;
    margin-right: 15px; }
  .accordion .accordion-btn:hover:after {
    animation: arrow-right-hover 1s ease forwards; }
  .accordion .accordion-btn.active:after {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transition: all 0.5s ease;
    margin-top: 6px; }
  .accordion .accordion-btn p {
    color: #2B2B2B;
    font-family: "Futura-Bold", "Arial", sans-serif;
    font-size: 1.8rem;
    line-height: 1.5;
    float: left;
    width: calc(100% - 7rem); }

.accordion .panel {
  padding: 0 3.2rem;
  background-color: #F7F8FA;
  color: #2B2B2B;
  font-family: "Montserrat", sans-serif;
  font-size: 1.6rem;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out; }

.promo {
  font-size: 19px;
  font-size: 1.9rem; }
  .promo .pre-text {
    font-size: 24px;
    font-family: 'Futura-light', sans-serif; }
    .promo .pre-text b, .promo .pre-text strong {
      color: #C10E21; }
  .promo .title {
    color: #C10E21;
    font-weight: bold;
    font-family: "Futura-Bold", "Arial", sans-serif;
    font-size: 5rem;
    line-height: 1.24; }
  @media only screen and (m) {
    .promo .content-side {
      padding-top: 80px; } }

.resource {
  padding-top: 20px;
  padding-bottom: 20px;
  margin-top: 20px;
  margin-bottom: 20px; }
  .resource .title {
    font-family: "Futura-Bold", "Arial", sans-serif;
    font-size: 2.6rem;
    line-height: 1.34; }

@media only screen and (min-width: 768px) {
  .alert.max-width-half {
    max-width: 50%;
    margin-left: 0; } }

.acf-alert {
  display: none; }

.alert {
  position: relative; }
  .alert .alert-content {
    padding: 0 4rem; }
  .alert h1, .alert .h1,
  .alert h2, .alert .h2,
  .alert h3, .alert .h3,
  .alert h4, .alert .h4,
  .alert h5, .alert .h5,
  .alert h6, .alert .h6 {
    margin: 0; }
  .alert p {
    font-size: 1.5rem;
    padding-top: 1rem;
    font-weight: 500; }
    .alert p a {
      font-size: 1.5rem;
      color: #FFFFFF;
      text-decoration: underline; }
  .alert .alert-link {
    font-family: "Futura-Bold", "Arial", sans-serif;
    font-size: 1.2rem;
    color: #FFFFFF;
    text-decoration: none;
    white-space: nowrap; }
    .alert .alert-link:after {
      content: "";
      width: 0;
      height: 0;
      margin-left: 0.255em;
      margin-right: 0.255em;
      border: solid;
      border-width: 0 1.5px 1.5px 0;
      display: inline-block;
      padding: 3px;
      transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      transition: all 0.5s ease; }
    .alert .alert-link:hover {
      text-decoration: underline; }
      .alert .alert-link:hover:after {
        animation: arrow-right-hover 1s ease forwards; }
  .alert .alert-close {
    position: absolute;
    top: 1rem;
    right: 1.5rem;
    font-size: 2rem;
    cursor: pointer;
    font-weight: 500; }

.hero {
  padding: 0; }
  @media only screen and (min-width: 768px) {
    .hero.tall-hero .grid-flex {
      height: 45rem; } }
  @media only screen and (min-width: 768px) {
    .hero.short-hero .grid-flex {
      height: 35rem; } }
  .hero .slider {
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease;
    -webkit-transition: opacity .5s ease; }
    .hero .slider.slick-initialized {
      visibility: visible;
      opacity: 1; }
  .hero .slick-track {
    display: flex;
    align-items: flex-start; }
    .hero .slick-track .slide {
      align-items: center;
      display: unset !important; }
  .hero .grid-flex {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: nowrap; }
    @media only screen and (min-width: 768px) {
      .hero .grid-flex {
        flex-direction: row-reverse; } }
    @media only screen and (min-width: 768px) {
      .hero .grid-flex .image, .hero .grid-flex .content {
        flex-basis: 50%;
        flex-grow: 2; } }
    @media only screen and (min-width: 768px) {
      .hero .grid-flex .image a {
        display: flex;
        justify-content: center;
        flex-basis: 100%;
        height: 100%; } }
    .hero .grid-flex .image img {
      margin: 0; }
      @media only screen and (min-width: 768px) {
        .hero .grid-flex .image img {
          object-fit: cover;
          flex-grow: 1; } }
    @media only screen and (min-width: 768px) {
      .hero .grid-flex .image {
        display: flex;
        height: 100%;
        max-height: 100%; } }
    .hero .grid-flex .content {
      padding: 2rem 3rem 3.5rem;
      font-size: 38px;
      text-align: center; }
      @media only screen and (min-width: 768px) {
        .hero .grid-flex .content {
          text-align: left;
          padding: 2rem 6%; } }
      @media only screen and (min-width: 1400px) {
        .hero .grid-flex .content {
          padding: 2rem 10%; } }
      @media only screen and (min-width: 768px) {
        .hero .grid-flex .content.content-60 {
          flex-basis: 60%;
          flex-grow: 0;
          margin-right: auto;
          padding-right: 0; } }
      .hero .grid-flex .content .hero-title {
        font-size: 5rem;
        line-height: 1.24;
        font-family: "Futura-Bold", "Arial", sans-serif;
        margin: 0; }
        @media only screen and (min-width: 768px) {
          .hero .grid-flex .content .hero-title {
            font-size: 3rem; } }
        @media only screen and (min-width: 992px) {
          .hero .grid-flex .content .hero-title {
            font-size: 5rem; } }
      .hero .grid-flex .content p {
        font-size: 1.6rem;
        margin-top: 15px; }
      .hero .grid-flex .content .button {
        font-family: "Futura-Bold", "Arial", sans-serif;
        font-size: 1.5rem;
        letter-spacing: 0.7px;
        padding: 1.5rem 4rem; }
        .hero .grid-flex .content .button:after {
          content: "";
          width: 0;
          height: 0;
          margin-left: 0.255em;
          vertical-align: 0.05em;
          border: solid;
          border-width: 0 2px 2px 0;
          display: inline-block;
          padding: 4px;
          transform: rotate(-45deg);
          -webkit-transform: rotate(-45deg);
          transition: all 0.5s ease; }
        .hero .grid-flex .content .button:hover:after {
          animation: arrow-right-hover 1s ease forwards; }
        @media only screen and (min-width: 400px) {
          .hero .grid-flex .content .button {
            display: inline-block;
            min-width: 50%;
            font-size: 1.5rem; } }
  @media only screen and (min-width: 768px) {
    .hero .reverse .grid-flex {
      flex-direction: row; } }
  .hero .slick-prev {
    left: 30%; }
    @media only screen and (min-width: 768px) {
      .hero .slick-prev {
        left: 25px; } }
  .hero .slick-next {
    right: 30%; }
    @media only screen and (min-width: 768px) {
      .hero .slick-next {
        right: 25px; } }
  .hero .slick-prev, .hero .slick-next {
    height: 15px;
    width: 15px;
    top: unset;
    bottom: 1rem; }
    @media only screen and (min-width: 768px) {
      .hero .slick-prev, .hero .slick-next {
        height: 25px;
        width: 25px;
        top: 50%;
        bottom: unset; } }

.hero-custom {
  padding: 0; }
  @media only screen and (min-width: 1110px) {
    .hero-custom.tall-hero .grid-flex {
      height: 45rem; } }
  .hero-custom .grid-flex {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: nowrap; }
    @media only screen and (min-width: 1110px) {
      .hero-custom .grid-flex {
        flex-direction: row-reverse;
        justify-content: space-between; } }
    .hero-custom .grid-flex .image img {
      margin: 0;
      width: 100%; }
      @media only screen and (min-width: 1110px) {
        .hero-custom .grid-flex .image img {
          width: 747px;
          height: 45rem;
          min-width: 747px; } }
    .hero-custom .grid-flex .content {
      padding: 2rem 3rem 3.5rem;
      font-size: 38px;
      text-align: center; }
      @media only screen and (min-width: 1110px) {
        .hero-custom .grid-flex .content {
          text-align: left;
          padding: 2rem 2% 2rem 10%;
          flex: 2 1 0; } }
      .hero-custom .grid-flex .content .hero-title {
        font-size: 5rem;
        line-height: 1.24;
        font-family: "Futura-Bold", "Arial", sans-serif;
        margin: 0; }
        @media only screen and (min-width: 1110px) {
          .hero-custom .grid-flex .content .hero-title {
            font-size: 3rem; } }
        @media only screen and (min-width: 1200px) {
          .hero-custom .grid-flex .content .hero-title {
            font-size: 5rem; } }
      .hero-custom .grid-flex .content p {
        font-size: 1.6rem;
        margin-top: 15px; }
      .hero-custom .grid-flex .content .button {
        font-family: "Futura-Bold", "Arial", sans-serif;
        font-size: 1.5rem;
        letter-spacing: 0.7px;
        padding: 1.5rem 4rem; }
        .hero-custom .grid-flex .content .button:after {
          content: "";
          width: 0;
          height: 0;
          margin-left: 0.255em;
          margin-right: 0.255em;
          vertical-align: 0.05em;
          border: solid;
          border-width: 0 2px 2px 0;
          display: inline-block;
          padding: 4px;
          transform: rotate(-45deg);
          -webkit-transform: rotate(-45deg);
          transition: all 0.5s ease; }
        .hero-custom .grid-flex .content .button:hover:after {
          animation: arrow-right-hover 1s ease forwards; }
        @media only screen and (min-width: 400px) {
          .hero-custom .grid-flex .content .button {
            display: inline-block;
            min-width: 50%;
            font-size: 1.5rem; } }
  @media only screen and (min-width: 1110px) {
    .hero-custom .reverse .grid-flex {
      flex-direction: row; } }

.table {
  width: 100%;
  border: 1px solid #888;
  border-collapse: collapse; }
  .table tr {
    border: 1px solid #888; }
    .table tr td {
      padding: 1rem 2rem; }
      .table tr td:last-child {
        text-align: right; }

.ask h1 {
  font-size: 3.6rem; }

.ask .author {
  font-weight: 500;
  padding-bottom: 0; }

.ask .date {
  padding-bottom: 0; }

.ask .time {
  padding-bottom: 2rem; }

.ask .cover-img {
  margin-bottom: 2rem; }
  .ask .cover-img img {
    width: 100%;
    margin: 0;
    display: block; }

.ask .ask-video {
  background-color: #EDF0F4;
  width: 100%;
  padding: 2rem 4rem;
  margin-bottom: 4rem; }
  .ask .ask-video h2 {
    font-family: "Futura-Bold", "Arial", sans-serif;
    font-family: "Futura-Bold", "Arial", sans-serif;
    font-size: 2.6rem;
    line-height: 1.34; }
  .ask .ask-video .video-container {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
    /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
    padding-bottom: 0; }
    .ask .ask-video .video-container iframe, .ask .ask-video .video-container video {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      width: 100%;
      height: 100%; }

.modal {
  display: none;
  position: fixed;
  z-index: 9;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.75); }
  .modal .modal-close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-family: "Montserrat", sans-serif;
    font-size: 1.6rem; }
    .modal .modal-close:hover, .modal .modal-close:focus {
      text-decoration: none;
      cursor: pointer; }
  .modal .modal-container {
    position: relative;
    background-color: #fefefe;
    margin: 15vh auto;
    padding: 0;
    width: 80%; }
    .modal .modal-container .close {
      position: absolute;
      top: 1rem;
      right: 1rem;
      font-family: "Montserrat", sans-serif;
      font-size: 1.6rem; }
      .modal .modal-container .close:hover, .modal .modal-container .close:focus {
        text-decoration: none;
        cursor: pointer; }
    .modal .modal-container .modal-content {
      display: flex;
      justify-content: center;
      flex-wrap: nowrap; }
      .modal .modal-container .modal-content .con-content {
        flex-basis: 50%;
        background-color: #FFFFFF;
        border-bottom: 1rem solid #C10E21;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 20vh 4rem;
        text-align: center; }
        .modal .modal-container .modal-content .con-content .title {
          margin-bottom: 3rem;
          font-size: 3.2rem;
          font-family: "Futura-Bold", "Arial", sans-serif;
          line-height: 1.34; }
        .modal .modal-container .modal-content .con-content .button {
          font-size: 1.4rem;
          text-transform: uppercase; }
          .modal .modal-container .modal-content .con-content .button span:after {
            content: "";
            width: 0;
            height: 0;
            margin-left: 0.1em;
            vertical-align: 0.1em;
            border: solid;
            border-width: 0 1.5px 1.5px 0;
            display: inline-block;
            padding: 4px;
            transform: rotate(-45deg);
            -webkit-transform: rotate(-45deg);
            transition: all 0.5s ease;
            margin-top: 2px; }
          .modal .modal-container .modal-content .con-content .button:hover span:after {
            animation: arrow-right-hover 1s ease forwards; }
      .modal .modal-container .modal-content .pro-content {
        flex-basis: 50%;
        background-color: #EDF0F4;
        border-bottom: 1rem solid #007889;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 20vh 4rem;
        text-align: center; }
        .modal .modal-container .modal-content .pro-content .title {
          margin-bottom: 3rem;
          font-size: 3.2rem;
          font-family: "Futura-Bold", "Arial", sans-serif;
          line-height: 1.34; }
        .modal .modal-container .modal-content .pro-content .button {
          font-size: 1.4rem; }
          .modal .modal-container .modal-content .pro-content .button span:after {
            content: "";
            width: 0;
            height: 0;
            margin-left: 0.255em;
            margin-right: 0.255em;
            vertical-align: 0.1em;
            border: solid;
            border-width: 0 1.5px 1.5px 0;
            display: inline-block;
            padding: 4px;
            transform: rotate(-45deg);
            -webkit-transform: rotate(-45deg);
            transition: all 0.5s ease;
            margin-top: 2px; }
          .modal .modal-container .modal-content .pro-content .button:hover span:after {
            animation: arrow-right-hover 1s ease forwards; }

.acf-jumplinks {
  height: 16rem; }
  .acf-jumplinks .sort-accord-container {
    position: absolute;
    z-index: 2;
    padding: 6rem 0; }
    .acf-jumplinks .sort-accord-container .accordion-btn .query-header .sort-title {
      width: 21.5rem; }
    .acf-jumplinks .sort-accord-container .panel .query-filter-container {
      width: 100%;
      max-width: 26.3rem; }
      .acf-jumplinks .sort-accord-container .panel .query-filter-container .filter {
        padding: 0; }
        .acf-jumplinks .sort-accord-container .panel .query-filter-container .filter ul {
          padding: 0;
          margin: 0; }
          .acf-jumplinks .sort-accord-container .panel .query-filter-container .filter ul li {
            list-style-type: none; }
            .acf-jumplinks .sort-accord-container .panel .query-filter-container .filter ul li:before {
              content: none; }
            .acf-jumplinks .sort-accord-container .panel .query-filter-container .filter ul li a {
              width: 100%;
              display: block;
              padding: 1rem 1.5rem;
              text-decoration: none;
              text-transform: capitalize;
              color: #2B2B2B;
              font-family: "FuturaStd-Medium", "Futura-Bold", "Arial", sans-serif;
              font-size: 1.6rem; }
            .acf-jumplinks .sort-accord-container .panel .query-filter-container .filter ul li:hover {
              background-color: #EDF0F4; }

.header .title {
  font-family: "Futura-Bold", "Arial", sans-serif;
  font-size: 3.6rem;
  line-height: 1.24;
  color: #2B2B2B; }

.acf-recipes .disclaimer p {
  font-size: 1.4rem; }

.acf-recipes .disclaimer small {
  font-size: 100%; }

.acf-recipes .ask-video {
  margin-bottom: 20px; }

.acf-recipes .bio-content-container {
  margin-bottom: 4rem; }
  .acf-recipes .bio-content-container .bio-image {
    width: 100%;
    margin: 0; }
    @media only screen and (min-width: 576px) {
      .acf-recipes .bio-content-container .bio-image {
        float: left;
        width: 33%;
        margin-right: 2rem; }
        .acf-recipes .bio-content-container .bio-image.bio-align-right {
          float: right;
          margin-right: 0;
          margin-left: 2rem; } }
    .acf-recipes .bio-content-container .bio-image img {
      display: block;
      width: 100%; }
  .acf-recipes .bio-content-container .bio-content p {
    padding-top: 0.5rem; }

.cta.align-btn-left .button-container {
  text-align: left; }

.cta.align-btn-center .button-container {
  text-align: center; }

.cta.align-btn-right .button-container {
  text-align: right; }

.cta .button-container {
  margin-top: 2rem; }
  .cta .button-container .button {
    display: inline-block;
    margin: 2rem auto 4rem; }

.column-block h1, .column-block .h1,
.column-block h2, .column-block .h2,
.column-block h3, .column-block .h3,
.column-block h4, .column-block .h4,
.column-block h5, .column-block .h5,
.column-block h6, .column-block .h6 {
  color: #004A55; }

.column-block.dividers_on {
  padding: 50px 10px 50px 20px;
  border-top: solid 1px #ccc; }

.logos .title {
  text-transform: uppercase;
  font-family: "Futura-Bold", "Arial", sans-serif;
  font-size: 2.6rem;
  line-height: 1.34; }

.logos > span {
  display: block;
  width: 8rem;
  border-top: 8px solid #C10E21; }

.logos .description {
  margin-bottom: 2rem; }

.logos .grid {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .logos .grid .grid__item {
    margin-bottom: 2rem; }
    @media only screen and (min-width: 768px) {
      .logos .grid .grid__item:last-of-type {
        margin-right: auto; } }
  .logos .grid .col-2 {
    flex-basis: 100%; }
    @media only screen and (min-width: 768px) {
      .logos .grid .col-2 {
        flex-basis: 49.5%;
        margin: 0 1% 2rem 0; }
        .logos .grid .col-2:nth-child(2n-1) {
          margin-left: 0; }
        .logos .grid .col-2:nth-child(2n+0) {
          margin-right: 0; }
        .logos .grid .col-2:last-of-type {
          margin-right: auto; }
        .logos .grid .col-2:first-of-type {
          margin-left: 0; } }
  .logos .grid .col-3 {
    flex-basis: 100%; }
    @media only screen and (min-width: 768px) {
      .logos .grid .col-3 {
        flex-basis: 32.6%;
        margin: 0 1% 2rem 0; }
        .logos .grid .col-3:nth-child(3n-2) {
          margin-left: 0; }
        .logos .grid .col-3:nth-child(3n+0) {
          margin-right: 0; }
        .logos .grid .col-3:last-of-type {
          margin-right: auto; }
        .logos .grid .col-3:first-of-type {
          margin-left: 0; } }
  .logos .grid .col-4 {
    flex-basis: 100%; }
    @media only screen and (min-width: 768px) {
      .logos .grid .col-4 {
        flex-basis: 24.25%;
        margin: 0 1% 2rem 0; }
        .logos .grid .col-4:nth-child(4n-3) {
          margin-left: 0; }
        .logos .grid .col-4:nth-child(4n+0) {
          margin-right: 0; }
        .logos .grid .col-4:last-of-type {
          margin-right: auto; }
        .logos .grid .col-4:first-of-type {
          margin-left: 0; } }
  .logos .grid .col-5 {
    flex-basis: 100%; }
    @media only screen and (min-width: 768px) {
      .logos .grid .col-5 {
        flex-basis: 19.2%;
        margin: 0 1% 2rem 0; }
        .logos .grid .col-5:nth-child(5n-4) {
          margin-left: 0; }
        .logos .grid .col-5:nth-child(5n+0) {
          margin-right: 0; }
        .logos .grid .col-5:last-of-type {
          margin-right: auto; }
        .logos .grid .col-5:first-of-type {
          margin-left: 0; } }
  .logos .grid .col-6 {
    flex-basis: 100%; }
    @media only screen and (min-width: 768px) {
      .logos .grid .col-6 {
        flex-basis: 15.8%;
        margin: 0 1% 2rem 0; }
        .logos .grid .col-6:nth-child(6n-5) {
          margin-left: 0; }
        .logos .grid .col-6:nth-child(6n+0) {
          margin-right: 0; }
        .logos .grid .col-6:last-of-type {
          margin-right: auto; }
        .logos .grid .col-6:first-of-type {
          margin-left: 0; } }
  .logos .grid .slick-track {
    display: flex; }
    .logos .grid .slick-track .slick-slide {
      height: inherit; }
    @media only screen and (min-width: 576px) {
      .logos .grid .slick-track .slick-active {
        margin-left: 2rem; }
        .logos .grid .slick-track .slick-active.slick-current {
          margin-left: 0; } }
  .logos .grid .column-block {
    background-color: #FFFFFF;
    border-bottom: 10px solid #C10E21;
    padding: 2rem;
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center; }
    .logos .grid .column-block img {
      flex-basis: 100%;
      flex: 0 2 auto;
      padding-bottom: 1rem;
      max-height: 15rem; }

.logos .button-container {
  text-align: center;
  margin-top: 8rem; }
  .logos .button-container .button {
    display: inline-block;
    margin: 2rem auto 4rem; }
  @media only screen and (min-width: 768px) {
    .logos .button-container {
      margin-top: 4rem; } }

.logos .slick-prev {
  left: 30%; }

.logos .slick-next {
  right: 30%; }

.logos .slick-prev, .logos .slick-next {
  height: 15px;
  width: 15px;
  top: unset;
  bottom: -3rem; }

.logos .slick-dots {
  bottom: -3rem; }

.logos .slick-dots-container {
  width: 12rem;
  overflow: hidden;
  display: block;
  padding: 0;
  margin: 0 auto;
  height: 2.5rem;
  position: absolute;
  bottom: -3.2rem;
  transform: translateX(-50%);
  left: 50%; }
  .logos .slick-dots-container > ul {
    padding: 0;
    display: flex !important;
    transition: all 0.25s;
    position: relative;
    margin: 0;
    list-style: none;
    transform: translateX(0);
    align-items: center;
    bottom: unset;
    height: 100%;
    width: 140rem; }
    .logos .slick-dots-container > ul li.p-small-1, .logos .slick-dots-container > ul li.n-small-1 {
      transform: scale(0.8); }
    .logos .slick-dots-container > ul li.slick-active {
      transform: scale(1.1);
      transform-origin: center; }

@media only screen and (max-width: 768px) {
  .logos {
    padding-bottom: 6rem !important; } }

/* Backgrounds */
.bg--primary-color {
  background-color: #C10E21;
  color: #FFFFFF; }
  .bg--primary-color a {
    color: #FFFFFF; }
  .bg--primary-color h1, .bg--primary-color .h1,
  .bg--primary-color h2, .bg--primary-color .h2,
  .bg--primary-color h3, .bg--primary-color .h3,
  .bg--primary-color h4, .bg--primary-color .h4,
  .bg--primary-color h5, .bg--primary-color .h5,
  .bg--primary-color h6, .bg--primary-color .h6 {
    color: #FFFFFF; }
  .bg--primary-color .button {
    background-color: #FFFFFF;
    color: #C10E21;
    border-color: #FFFFFF; }
    .bg--primary-color .button:after {
      border-color: #C10E21; }
    .bg--primary-color .button:hover, .bg--primary-color .button:focus {
      background-color: #C10E21;
      color: #FFFFFF;
      border-color: #FFFFFF; }
      .bg--primary-color .button:hover:after, .bg--primary-color .button:focus:after {
        border-color: #FFFFFF; }
  .bg--primary-color .gform_wrapper .gfield_required, .bg--primary-color .gform_wrapper div.validation_error, .bg--primary-color .gform_wrapper .gfield_error .gfield_label, .bg--primary-color .gform_wrapper .validation_message {
    color: #FFFFFF; }
  .bg--primary-color .slick-dots li.slick-active button::before, .bg--primary-color .slick-dots li button::before {
    color: #FFFFFF; }
  .bg--primary-color .slick-prev, .bg--primary-color .slick-next {
    border-color: #FFFFFF; }
  .bg--primary-color.feature .block {
    border-color: #007889; }
  .bg--primary-color.column .column-block {
    border-color: #007889; }
  .bg--primary-color .container > span {
    border-color: #FFFFFF; }
  .bg--primary-color .query .pagination .page-link {
    color: #EDF0F4;
    border-color: #EDF0F4; }
    .bg--primary-color .query .pagination .page-link.active {
      color: #FFFFFF;
      font-weight: bold; }
    .bg--primary-color .query .pagination .page-link.prev, .bg--primary-color .query .pagination .page-link.next {
      color: #EDF0F4;
      border-color: #EDF0F4; }
    .bg--primary-color .query .pagination .page-link:hover, .bg--primary-color .query .pagination .page-link:focus {
      background-color: #a90c1d;
      color: #FFFFFF; }

.bg--secondary-color {
  background-color: #007889;
  color: #FFFFFF; }
  .bg--secondary-color h1, .bg--secondary-color .h1,
  .bg--secondary-color h2, .bg--secondary-color .h2,
  .bg--secondary-color h3, .bg--secondary-color .h3,
  .bg--secondary-color h4, .bg--secondary-color .h4,
  .bg--secondary-color h5, .bg--secondary-color .h5,
  .bg--secondary-color h6, .bg--secondary-color .h6 {
    color: #FFFFFF; }
  .bg--secondary-color .button {
    background-color: #FFFFFF;
    color: #C10E21;
    border-color: #FFFFFF; }
    .bg--secondary-color .button:after {
      border-color: #C10E21; }
    .bg--secondary-color .button:hover, .bg--secondary-color .button:focus {
      background-color: #007889;
      color: #FFFFFF;
      border-color: #FFFFFF; }
      .bg--secondary-color .button:hover:after, .bg--secondary-color .button:focus:after {
        border-color: #FFFFFF; }
  .bg--secondary-color .gform_wrapper .gfield_required, .bg--secondary-color .gform_wrapper div.validation_error, .bg--secondary-color .gform_wrapper .gfield_error .gfield_label, .bg--secondary-color .gform_wrapper .validation_message {
    color: #FFFFFF; }
  .bg--secondary-color .slick-dots li.slick-active button::before, .bg--secondary-color .slick-dots li button::before {
    color: #FFFFFF; }
  .bg--secondary-color .slick-prev, .bg--secondary-color .slick-next {
    border-color: #FFFFFF; }
  .bg--secondary-color .container > span {
    border-color: #FFFFFF; }
  .bg--secondary-color .query .pagination .page-link {
    color: #EDF0F4;
    border-color: #EDF0F4; }
    .bg--secondary-color .query .pagination .page-link.active {
      color: #FFFFFF;
      font-weight: bold; }
    .bg--secondary-color .query .pagination .page-link.prev, .bg--secondary-color .query .pagination .page-link.next {
      color: #EDF0F4;
      border-color: #EDF0F4; }
    .bg--secondary-color .query .pagination .page-link:hover, .bg--secondary-color .query .pagination .page-link:focus {
      background-color: #006270;
      color: #FFFFFF; }

.bg--tertiary-color-one {
  background-color: #760612;
  color: #FFFFFF; }
  .bg--tertiary-color-one h1, .bg--tertiary-color-one .h1,
  .bg--tertiary-color-one h2, .bg--tertiary-color-one .h2,
  .bg--tertiary-color-one h3, .bg--tertiary-color-one .h3,
  .bg--tertiary-color-one h4, .bg--tertiary-color-one .h4,
  .bg--tertiary-color-one h5, .bg--tertiary-color-one .h5,
  .bg--tertiary-color-one h6, .bg--tertiary-color-one .h6 {
    color: #FFFFFF; }
  .bg--tertiary-color-one .button {
    background-color: #FFFFFF;
    color: #C10E21;
    border-color: #FFFFFF; }
    .bg--tertiary-color-one .button:after {
      border-color: #C10E21; }
    .bg--tertiary-color-one .button:hover, .bg--tertiary-color-one .button:focus {
      background-color: #760612;
      color: #FFFFFF;
      border-color: #FFFFFF; }
      .bg--tertiary-color-one .button:hover:after, .bg--tertiary-color-one .button:focus:after {
        border-color: #FFFFFF; }
  .bg--tertiary-color-one .gform_wrapper .gfield_required, .bg--tertiary-color-one .gform_wrapper div.validation_error, .bg--tertiary-color-one .gform_wrapper .gfield_error .gfield_label, .bg--tertiary-color-one .gform_wrapper .validation_message {
    color: #FFFFFF; }
  .bg--tertiary-color-one .slick-dots li.slick-active button::before, .bg--tertiary-color-one .slick-dots li button::before {
    color: #FFFFFF; }
  .bg--tertiary-color-one .slick-prev, .bg--tertiary-color-one .slick-next {
    border-color: #FFFFFF; }
  .bg--tertiary-color-one .container > span {
    border-color: #FFFFFF; }
  .bg--tertiary-color-one .query .pagination .page-link {
    color: #EDF0F4;
    border-color: #EDF0F4; }
    .bg--tertiary-color-one .query .pagination .page-link.active {
      color: #FFFFFF;
      font-weight: bold; }
    .bg--tertiary-color-one .query .pagination .page-link.prev, .bg--tertiary-color-one .query .pagination .page-link.next {
      color: #EDF0F4;
      border-color: #EDF0F4; }
    .bg--tertiary-color-one .query .pagination .page-link:hover, .bg--tertiary-color-one .query .pagination .page-link:focus {
      background-color: #5e050e;
      color: #FFFFFF; }

.bg--tertiary-color-two {
  background-color: #004A55;
  color: #FFFFFF; }
  .bg--tertiary-color-two h1, .bg--tertiary-color-two .h1,
  .bg--tertiary-color-two h2, .bg--tertiary-color-two .h2,
  .bg--tertiary-color-two h3, .bg--tertiary-color-two .h3,
  .bg--tertiary-color-two h4, .bg--tertiary-color-two .h4,
  .bg--tertiary-color-two h5, .bg--tertiary-color-two .h5,
  .bg--tertiary-color-two h6, .bg--tertiary-color-two .h6 {
    color: #FFFFFF; }
  .bg--tertiary-color-two .button {
    background-color: #FFFFFF;
    color: #C10E21;
    border-color: #FFFFFF; }
    .bg--tertiary-color-two .button:after {
      border-color: #C10E21; }
    .bg--tertiary-color-two .button:hover, .bg--tertiary-color-two .button:focus {
      background-color: #004A55;
      color: #FFFFFF;
      border-color: #FFFFFF; }
      .bg--tertiary-color-two .button:hover:after, .bg--tertiary-color-two .button:focus:after {
        border-color: #FFFFFF; }
  .bg--tertiary-color-two .gform_wrapper .gfield_required, .bg--tertiary-color-two .gform_wrapper div.validation_error, .bg--tertiary-color-two .gform_wrapper .gfield_error .gfield_label, .bg--tertiary-color-two .gform_wrapper .validation_message {
    color: #FFFFFF; }
  .bg--tertiary-color-two .slick-dots li.slick-active button::before, .bg--tertiary-color-two .slick-dots li button::before {
    color: #FFFFFF; }
  .bg--tertiary-color-two .slick-prev, .bg--tertiary-color-two .slick-next {
    border-color: #FFFFFF; }
  .bg--tertiary-color-two .container > span {
    border-color: #FFFFFF; }
  .bg--tertiary-color-two .query .pagination .page-link {
    color: #EDF0F4;
    border-color: #EDF0F4; }
    .bg--tertiary-color-two .query .pagination .page-link.active {
      color: #FFFFFF;
      font-weight: bold; }
    .bg--tertiary-color-two .query .pagination .page-link.prev, .bg--tertiary-color-two .query .pagination .page-link.next {
      color: #EDF0F4;
      border-color: #EDF0F4; }
    .bg--tertiary-color-two .query .pagination .page-link:hover, .bg--tertiary-color-two .query .pagination .page-link:focus {
      background-color: #00343c;
      color: #FFFFFF; }

.bg--tertiary-color-three {
  background-color: #4D6066;
  color: #FFFFFF; }
  .bg--tertiary-color-three h1, .bg--tertiary-color-three .h1,
  .bg--tertiary-color-three h2, .bg--tertiary-color-three .h2,
  .bg--tertiary-color-three h3, .bg--tertiary-color-three .h3,
  .bg--tertiary-color-three h4, .bg--tertiary-color-three .h4,
  .bg--tertiary-color-three h5, .bg--tertiary-color-three .h5,
  .bg--tertiary-color-three h6, .bg--tertiary-color-three .h6 {
    color: #FFFFFF; }
  .bg--tertiary-color-three .button {
    background-color: #FFFFFF;
    color: #C10E21;
    border-color: #FFFFFF; }
    .bg--tertiary-color-three .button:after {
      border-color: #FFFFFF; }
    .bg--tertiary-color-three .button:hover, .bg--tertiary-color-three .button:focus {
      background-color: #4D6066;
      color: #FFFFFF;
      border-color: #FFFFFF; }
      .bg--tertiary-color-three .button:hover:after, .bg--tertiary-color-three .button:focus:after {
        border-color: #FFFFFF; }
  .bg--tertiary-color-three .gform_wrapper .gfield_required, .bg--tertiary-color-three .gform_wrapper div.validation_error, .bg--tertiary-color-three .gform_wrapper .gfield_error .gfield_label, .bg--tertiary-color-three .gform_wrapper .validation_message {
    color: #FFFFFF; }
  .bg--tertiary-color-three .slick-dots li.slick-active button::before, .bg--tertiary-color-three .slick-dots li button::before {
    color: #FFFFFF; }
  .bg--tertiary-color-three .slick-prev, .bg--tertiary-color-three .slick-next {
    border-color: #FFFFFF; }
  .bg--tertiary-color-three .container > span {
    border-color: #FFFFFF; }
  .bg--tertiary-color-three .query .pagination .page-link {
    color: #EDF0F4;
    border-color: #EDF0F4; }
    .bg--tertiary-color-three .query .pagination .page-link.active {
      color: #FFFFFF;
      font-weight: bold; }
    .bg--tertiary-color-three .query .pagination .page-link.prev, .bg--tertiary-color-three .query .pagination .page-link.next {
      color: #EDF0F4;
      border-color: #EDF0F4; }
    .bg--tertiary-color-three .query .pagination .page-link:hover, .bg--tertiary-color-three .query .pagination .page-link:focus {
      background-color: #425257;
      color: #FFFFFF; }

.bg--tertiary-color-four {
  background-color: #26404E;
  color: #FFFFFF; }
  .bg--tertiary-color-four h1, .bg--tertiary-color-four .h1,
  .bg--tertiary-color-four h2, .bg--tertiary-color-four .h2,
  .bg--tertiary-color-four h3, .bg--tertiary-color-four .h3,
  .bg--tertiary-color-four h4, .bg--tertiary-color-four .h4,
  .bg--tertiary-color-four h5, .bg--tertiary-color-four .h5,
  .bg--tertiary-color-four h6, .bg--tertiary-color-four .h6 {
    color: #FFFFFF; }
  .bg--tertiary-color-four .button {
    background-color: #FFFFFF;
    color: #C10E21;
    border-color: #FFFFFF; }
    .bg--tertiary-color-four .button:after {
      border-color: #FFFFFF; }
    .bg--tertiary-color-four .button:hover, .bg--tertiary-color-four .button:focus {
      background-color: #26404E;
      color: #FFFFFF;
      border-color: #FFFFFF; }
      .bg--tertiary-color-four .button:hover:after, .bg--tertiary-color-four .button:focus:after {
        border-color: #FFFFFF; }
  .bg--tertiary-color-four .gform_wrapper .gfield_required, .bg--tertiary-color-four .gform_wrapper div.validation_error, .bg--tertiary-color-four .gform_wrapper .gfield_error .gfield_label, .bg--tertiary-color-four .gform_wrapper .validation_message {
    color: #FFFFFF; }
  .bg--tertiary-color-four .slick-dots li.slick-active button::before, .bg--tertiary-color-four .slick-dots li button::before {
    color: #FFFFFF; }
  .bg--tertiary-color-four .slick-prev, .bg--tertiary-color-four .slick-next {
    border-color: #FFFFFF; }
  .bg--tertiary-color-four .container > span {
    border-color: #FFFFFF; }
  .bg--tertiary-color-four .query .pagination .page-link {
    color: #EDF0F4;
    border-color: #EDF0F4; }
    .bg--tertiary-color-four .query .pagination .page-link.active {
      color: #FFFFFF;
      font-weight: bold; }
    .bg--tertiary-color-four .query .pagination .page-link.prev, .bg--tertiary-color-four .query .pagination .page-link.next {
      color: #EDF0F4;
      border-color: #EDF0F4; }
    .bg--tertiary-color-four .query .pagination .page-link:hover, .bg--tertiary-color-four .query .pagination .page-link:focus {
      background-color: #1e323d;
      color: #FFFFFF; }

.bg--gray {
  background-color: #888888; }

.bg--gray-light {
  background-color: #EDF0F4;
  color: #2B2B2B; }
  .bg--gray-light h1, .bg--gray-light .h1,
  .bg--gray-light h2, .bg--gray-light .h2,
  .bg--gray-light h3, .bg--gray-light .h3,
  .bg--gray-light h4, .bg--gray-light .h4,
  .bg--gray-light h5, .bg--gray-light .h5,
  .bg--gray-light h6, .bg--gray-light .h6 {
    color: #2B2B2B; }
  .bg--gray-light .button {
    background-color: #C10E21;
    color: #FFFFFF;
    border-color: #C10E21; }
    .bg--gray-light .button:after {
      border-color: #EDF0F4; }
    .bg--gray-light .button:hover, .bg--gray-light .button:focus {
      background-color: #EDF0F4;
      color: #C10E21;
      border-color: #C10E21; }
      .bg--gray-light .button:hover:after, .bg--gray-light .button:focus:after {
        border-color: #C10E21; }
  .bg--gray-light.alert p {
    color: #2B2B2B; }
    .bg--gray-light.alert p a {
      color: #C10E21; }
  .bg--gray-light .gform_wrapper .gfield_required, .bg--gray-light .gform_wrapper div.validation_error, .bg--gray-light .gform_wrapper .gfield_error .gfield_label, .bg--gray-light .gform_wrapper .validation_message {
    color: #2B2B2B; }
  .bg--gray-light .slick-dots li.slick-active button::before, .bg--gray-light .slick-dots li button::before {
    color: #2B2B2B; }
  .bg--gray-light .slick-prev, .bg--gray-light .slick-next {
    border-color: #2B2B2B; }
  .bg--gray-light .query .pagination .page-link:hover, .bg--gray-light .query .pagination .page-link:focus {
    background-color: #dde3ea; }
  .bg--gray-light .gform_confirmation_message a {
    color: #2B2B2B; }

.bg--gray-lighter {
  background-color: #F7F8FA;
  color: #2B2B2B; }
  .bg--gray-lighter h1, .bg--gray-lighter .h1,
  .bg--gray-lighter h2, .bg--gray-lighter .h2,
  .bg--gray-lighter h3, .bg--gray-lighter .h3,
  .bg--gray-lighter h4, .bg--gray-lighter .h4,
  .bg--gray-lighter h5, .bg--gray-lighter .h5,
  .bg--gray-lighter h6, .bg--gray-lighter .h6 {
    color: #2B2B2B; }
  .bg--gray-lighter .button {
    background-color: #C10E21;
    color: #FFFFFF;
    border-color: #C10E21; }
    .bg--gray-lighter .button:after {
      border-color: #C10E21; }
    .bg--gray-lighter .button:hover, .bg--gray-lighter .button:focus {
      background-color: #F7F8FA;
      color: #C10E21;
      border-color: #C10E21; }
      .bg--gray-lighter .button:hover:after, .bg--gray-lighter .button:focus:after {
        border-color: #C10E21; }
  .bg--gray-lighter.alert p {
    color: #2B2B2B; }
    .bg--gray-lighter.alert p a {
      color: #C10E21; }
  .bg--gray-lighter .gform_wrapper .gfield_required, .bg--gray-lighter .gform_wrapper div.validation_error, .bg--gray-lighter .gform_wrapper .gfield_error .gfield_label, .bg--gray-lighter .gform_wrapper .validation_message {
    color: #2B2B2B; }
  .bg--gray-lighter .slick-dots li.slick-active button::before, .bg--gray-lighter .slick-dots li button::before {
    color: #2B2B2B; }
  .bg--gray-lighter .slick-prev, .bg--gray-lighter .slick-next {
    border-color: #2B2B2B; }
  .bg--gray-lighter .gform_confirmation_message a {
    color: #2B2B2B; }

.bg--white {
  background-color: #FFFFFF;
  color: #2B2B2B; }
  .bg--white h1, .bg--white .h1,
  .bg--white h2, .bg--white .h2,
  .bg--white h3, .bg--white .h3,
  .bg--white h4, .bg--white .h4,
  .bg--white h5, .bg--white .h5,
  .bg--white h6, .bg--white .h6 {
    color: #2B2B2B; }
  .bg--white .button {
    background-color: #C10E21;
    color: #FFFFFF;
    border-color: #C10E21; }
    .bg--white .button:after {
      border-color: #FFFFFF; }
    .bg--white .button:hover, .bg--white .button:focus {
      background-color: #FFFFFF;
      color: #C10E21;
      border-color: #C10E21; }
      .bg--white .button:hover:after, .bg--white .button:focus:after {
        border-color: #C10E21; }
  .bg--white.alert p {
    color: #2B2B2B; }
    .bg--white.alert p a {
      color: #C10E21; }
  .bg--white.column .grid .column-block {
    background-color: #F7F8FA; }
  .bg--white .gform_wrapper .gfield_required, .bg--white .gform_wrapper div.validation_error, .bg--white .gform_wrapper .gfield_error .gfield_label, .bg--white .gform_wrapper .validation_message {
    color: #2B2B2B; }
  .bg--white .slick-dots li.slick-active button::before, .bg--white .slick-dots li button::before {
    color: #2B2B2B; }
  .bg--white .slick-prev, .bg--white .slick-next {
    border-color: #2B2B2B; }
  .bg--white .gform_confirmation_message a {
    color: #2B2B2B; }

.bg--black {
  background-color: #000000;
  color: #FFFFFF; }
  .bg--black h1, .bg--black .h1,
  .bg--black h2, .bg--black .h2,
  .bg--black h3, .bg--black .h3,
  .bg--black h4, .bg--black .h4,
  .bg--black h5, .bg--black .h5,
  .bg--black h6, .bg--black .h6 {
    color: #FFFFFF; }
  .bg--black .button {
    background-color: #FFFFFF;
    color: #C10E21;
    border-color: #FFFFFF; }
    .bg--black .button:after {
      border-color: #C10E21; }
  .bg--black .gform_wrapper .gfield_required, .bg--black .gform_wrapper div.validation_error, .bg--black .gform_wrapper .gfield_error .gfield_label, .bg--black .gform_wrapper .validation_message {
    color: #FFFFFF; }
  .bg--black .slick-dots li.slick-active button::before, .bg--black .slick-dots li button::before {
    color: #FFFFFF; }
  .bg--black .slick-prev, .bg--black .slick-next {
    border-color: #FFFFFF; }
  .bg--black .container > span {
    border-color: #FFFFFF; }
  .bg--black .query .pagination .page-link {
    color: #EDF0F4;
    border-color: #EDF0F4; }
    .bg--black .query .pagination .page-link.active {
      color: #FFFFFF;
      font-weight: bold; }
    .bg--black .query .pagination .page-link.prev, .bg--black .query .pagination .page-link.next {
      color: #EDF0F4;
      border-color: #EDF0F4; }
    .bg--black .query .pagination .page-link:hover, .bg--black .query .pagination .page-link:focus {
      background-color: #0d0d0d;
      color: #FFFFFF; }

h1 {
  font-family: "Futura-Bold", "Arial", sans-serif;
  font-size: 5rem;
  line-height: 1.24; }

h2 {
  font-family: "Futura-Bold", "Arial", sans-serif;
  font-size: 3.6rem;
  line-height: 1.38; }

h3 {
  font-family: "Futura-Bold", "Arial", sans-serif;
  font-size: 2.6rem;
  line-height: 1.34; }

h4 {
  font-family: "Futura-Bold", "Arial", sans-serif;
  font-size: 2.1rem;
  line-height: 1.42; }

h5 {
  font-family: "Futura-Bold", "Arial", sans-serif;
  font-size: 2.1rem;
  line-height: 1.42; }

h6 {
  font-family: "Futura-Bold", "Arial", sans-serif;
  font-size: 1.6rem;
  line-height: 1.5; }

.headline {
  font-family: "Montserrat", sans-serif;
  font-size: 2.1rem;
  font-weight: 500;
  line-height: 1.42;
  color: #007889; }

.intro-copy {
  font-family: "Montserrat", sans-serif;
  font-size: 1.8rem;
  line-height: 1.66; }

p {
  font-family: "Montserrat", sans-serif;
  font-size: 1.6rem;
  line-height: 1.75;
  font-weight: 500; }

.core-list ul, .core-list ol {
  padding-left: 2.5rem; }

.core-block figure {
  margin: 4rem 0; }

ul {
  list-style: none; }
  ul li {
    line-height: 1.75; }
    ul li:before {
      content: "\2022";
      color: #C10E21;
      font-weight: bold;
      font-size: 3rem;
      vertical-align: sub;
      display: inline-block;
      width: 0.8em;
      margin-left: -0.8em; }

ol {
  list-style: none;
  counter-reset: my-awesome-counter; }
  ol li {
    line-height: 1.75;
    counter-increment: my-awesome-counter; }
    ol li:before {
      content: counter(my-awesome-counter) ". ";
      color: #C10E21;
      font-weight: bold;
      margin-left: -1.6em;
      display: inline-block;
      width: 1.6em; }

/*
 * Padding Helpers
 */
.pad_t0 {
  padding-top: 0rem; }

.pad_r0 {
  padding-right: 0rem; }

.pad_b0 {
  padding-bottom: 0rem; }

.pad_l0 {
  padding-left: 0rem; }

.pad_t1 {
  padding-top: 1rem; }

.pad_r1 {
  padding-right: 1rem; }

.pad_b1 {
  padding-bottom: 1rem; }

.pad_l1 {
  padding-left: 1rem; }

.pad_t2 {
  padding-top: 2rem; }

.pad_r2 {
  padding-right: 2rem; }

.pad_b2 {
  padding-bottom: 2rem; }

.pad_l2 {
  padding-left: 2rem; }

.pad_t3 {
  padding-top: 3rem; }

.pad_r3 {
  padding-right: 3rem; }

.pad_b3 {
  padding-bottom: 3rem; }

.pad_l3 {
  padding-left: 3rem; }

.pad_t4 {
  padding-top: 4rem; }

.pad_r4 {
  padding-right: 4rem; }

.pad_b4 {
  padding-bottom: 4rem; }

.pad_l4 {
  padding-left: 4rem; }

.pad_t5 {
  padding-top: 5rem; }

.pad_r5 {
  padding-right: 5rem; }

.pad_b5 {
  padding-bottom: 5rem; }

.pad_l5 {
  padding-left: 5rem; }

.pad_t6 {
  padding-top: 6rem; }

.pad_r6 {
  padding-right: 6rem; }

.pad_b6 {
  padding-bottom: 6rem; }

.pad_l6 {
  padding-left: 6rem; }

.pad_t7 {
  padding-top: 7rem; }

.pad_r7 {
  padding-right: 7rem; }

.pad_b7 {
  padding-bottom: 7rem; }

.pad_l7 {
  padding-left: 7rem; }

.pad_t8 {
  padding-top: 8rem; }

.pad_r8 {
  padding-right: 8rem; }

.pad_b8 {
  padding-bottom: 8rem; }

.pad_l8 {
  padding-left: 8rem; }

/*
 * Margin Helpers
 */
.mar_t0 {
  margin-top: 0rem; }

.mar_r0 {
  margin-right: 0rem; }

.mar_b0 {
  margin-bottom: 0rem; }

.mar_l0 {
  margin-left: 0rem; }

.mar_t1 {
  margin-top: 1rem; }

.mar_r1 {
  margin-right: 1rem; }

.mar_b1 {
  margin-bottom: 1rem; }

.mar_l1 {
  margin-left: 1rem; }

.mar_t2 {
  margin-top: 2rem; }

.mar_r2 {
  margin-right: 2rem; }

.mar_b2 {
  margin-bottom: 2rem; }

.mar_l2 {
  margin-left: 2rem; }

.mar_t3 {
  margin-top: 3rem; }

.mar_r3 {
  margin-right: 3rem; }

.mar_b3 {
  margin-bottom: 3rem; }

.mar_l3 {
  margin-left: 3rem; }

.mar_t4 {
  margin-top: 4rem; }

.mar_r4 {
  margin-right: 4rem; }

.mar_b4 {
  margin-bottom: 4rem; }

.mar_l4 {
  margin-left: 4rem; }

.mar_t5 {
  margin-top: 5rem; }

.mar_r5 {
  margin-right: 5rem; }

.mar_b5 {
  margin-bottom: 5rem; }

.mar_l5 {
  margin-left: 5rem; }

/* 
* Container 
*/
@media only screen and (min-width: 768px) {
  .max-width-half {
    max-width: 50%; }
  .max-width-full {
    max-width: 100%; }
  .max-width-detail {
    max-width: 76.8rem;
    margin: 0 auto; } }

/*
 * Text
 */
.text-left {
  text-align: left; }

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

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

.uppercase {
  text-transform: uppercase; }

.alignleft {
  float: none; }

.alignright {
  float: none; }

@media only screen and (min-width: 768px) {
  .alignleft {
    float: left;
    clear: both; }
  .alignright {
    float: right; } }

.text-white {
  color: #FFFFFF; }

.video-wrap {
  position: relative;
  padding-top: 56.25%;
  max-width: 80%;
  margin: 0 auto; }

/* Device */
@media only screen and (l) {
  .mobile {
    display: none; } }

.not-mobile {
  display: none; }
  @media only screen and (l) {
    .not-mobile {
      display: block; } }

.not-mobile--small {
  display: none; }
  @media only screen and (s) {
    .not-mobile--small {
      display: inline-block; } }

/* Display */
.displaynone {
  display: none !important; }

.displayblock {
  display: block !important; }

.atss {
  top: unset !important;
  bottom: 0; }

.popmake-content {
  padding: 20px; }

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1) !important;
    top: 0; }
  a,
  a:visited {
    color: #000 !important;
    text-decoration: underline; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  a[href*='//']:after {
    content: " (" attr(href) ") ";
    word-wrap: break-word;
    word-break: break-all;
    display: block; }
  .text_title a:after {
    display: none; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    color: #000 !important;
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    color: #000 !important;
    page-break-after: avoid; }
  header, footer, #breadcrumbs, #breadcrumbs-placeholder {
    display: none; }
  .hero {
    padding: 0;
    margin: 30px auto; }
    .hero * {
      position: relative !important;
      top: 0 !important;
      left: 0 !important;
      padding: 0 !important;
      margin: 0 !important;
      height: auto  !important;
      max-width: 100%; }
    .hero .product_hero .grid__item {
      width: 100% !important; }
    .hero .product_hero .slick-dots {
      display: none !important; }
    .hero .product_hero .slider--slide {
      width: 25% !important;
      display: inline-block !important; }
    .hero .product_hero .hero_content img {
      background: #000 !important; }
  section {
    margin: 0;
    padding-top: 0; }
  .logged-in-nav {
    display: none; }
  .benefits .grid__item {
    width: 25% !important; }
  .masonry-grid {
    display: block !important; }
  .masonry-grid__item {
    width: 100% !important;
    min-height: auto !important;
    float: left !important;
    text-align: left !important;
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    display: block !important; }
    .masonry-grid__item .masonry--block-title {
      display: block !important;
      margin: 0 !important;
      color: #000 !important;
      opacity: 1 !important;
      width: 100% !important;
      text-align: left !important; }
    .masonry-grid__item .masonry--block-content {
      display: block !important;
      margin: 0 !important;
      width: 100% !important; }
  .resource .grid__item, .product .grid__item {
    width: 33% !important; }
  .featured_resources .grid__item {
    width: 25% !important; }
  .grid_content .tab-header:after {
    transform: rotateX(-180deg);
    color: #FFDA27; }
  .grid_content .tab-content {
    display: block !important; }
    .grid_content .tab-content .grid .grid__item {
      width: 25% !important; }
  .trigger-wtb {
    display: none; } }

/* IE/EDGE rule sets go here */
_:-ms-lang(x).style-Landing .animated-text,
.hero.style-Landing .animated-text {
  overflow: hidden; }
  _:-ms-lang(x).style-Landing .animated-text:after,
  .hero.style-Landing .animated-text:after {
    display: none; }
  _:-ms-lang(x).style-Landing .animated-text .animated-text-second,
  .hero.style-Landing .animated-text .animated-text-second {
    position: relative;
    top: 0;
    transform: translateY(0); }
    _:-ms-lang(x).style-Landing .animated-text .animated-text-second:before,
    .hero.style-Landing .animated-text .animated-text-second:before {
      content: '';
      width: 3px;
      height: 180%;
      background: #FFFFFF;
      -webkit-transform: translateY(-50%) rotateZ(45deg);
      -moz-transform: translateY(-50%) rotateZ(45deg);
      -ms-transform: translateY(-50%) rotateZ(45deg);
      -o-transform: translateY(-50%) rotateZ(45deg);
      transform: translateY(-50%) rotateZ(45deg);
      position: absolute;
      top: 50%;
      left: 10%; }
    _:-ms-lang(x).style-Landing .animated-text .animated-text-second h2,
    .hero.style-Landing .animated-text .animated-text-second h2 {
      padding-top: 0; }

_:-ms-lang(x).style-Slider .hero_slider--wrap .hero_content h1,
.hero.style-Slider .hero_slider--wrap .hero_content h1 {
  height: 100%; }
  _:-ms-lang(x).style-Slider .hero_slider--wrap .hero_content h1:after,
  .hero.style-Slider .hero_slider--wrap .hero_content h1:after {
    content: '';
    width: 2px;
    left: 100%;
    -webkit-transform: rotateZ(10deg);
    -moz-transform: rotateZ(10deg);
    -ms-transform: rotateZ(10deg);
    -o-transform: rotateZ(10deg);
    transform: rotateZ(10deg); }

_:-ms-lang(x).style-Slider .hero_slider--wrap .hero_slider--slide .hero_content--wrap.animatingFadeOut,
.hero.style-Slider .hero_slider--wrap .hero_slider--slide .hero_content--wrap.animatingFadeOut {
  -webkit-animation-delay: 0s;
  -webkit-animation-duration: 100ms;
  -webkit-animation-name: ie-fadeout;
  -webkit-animation-fill-mode: forwards;
  /* this prevents the animation from restarting! */
  -webkit-animation-timing-function: linear;
  -moz-animation-delay: 0s;
  -moz-animation-duration: 100ms;
  -moz-animation-name: ie-fadeout;
  -moz-animation-fill-mode: forwards;
  /* this prevents the animation from restarting! */
  -moz-animation-timing-function: linear;
  -o-animation-delay: 0s;
  -o-animation-duration: 100ms;
  -o-animation-name: ie-fadeout;
  -o-animation-fill-mode: forwards;
  /* this prevents the animation from restarting! */
  -o-animation-timing-function: linear;
  animation-delay: 0s;
  animation-duration: 100ms;
  animation-name: ie-fadeout;
  animation-fill-mode: forwards;
  /* this prevents the animation from restarting! */
  animation-timing-function: linear; }

_:-ms-lang(x).style-Slider .hero_slider--wrap .hero_slider--slide .hero_content--wrap.animatingFadeIn,
.hero.style-Slider .hero_slider--wrap .hero_slider--slide .hero_content--wrap.animatingFadeIn {
  -webkit-animation-delay: 0s;
  -webkit-animation-duration: 100ms;
  -webkit-animation-name: ie-fadein;
  -webkit-animation-fill-mode: forwards;
  /* this prevents the animation from restarting! */
  -webkit-animation-timing-function: linear;
  -moz-animation-delay: 0s;
  -moz-animation-duration: 100ms;
  -moz-animation-name: ie-fadein;
  -moz-animation-fill-mode: forwards;
  /* this prevents the animation from restarting! */
  -moz-animation-timing-function: linear;
  -o-animation-delay: 0s;
  -o-animation-duration: 100ms;
  -o-animation-name: ie-fadein;
  -o-animation-fill-mode: forwards;
  /* this prevents the animation from restarting! */
  -o-animation-timing-function: linear;
  animation-delay: 0s;
  animation-duration: 100ms;
  animation-name: ie-fadein;
  animation-fill-mode: forwards;
  /* this prevents the animation from restarting! */
  animation-timing-function: linear; }

_:-ms-lang(x) .home-1 .home-1-left:after,
#home-wrapper .home-1 .home-1-left:after {
  background: transparent; }

_:-ms-lang(x) .home-1 .home-1-left .content:after,
#home-wrapper .home-1 .home-1-left .content:after {
  content: '';
  width: 2px;
  height: 100%;
  background: white;
  display: block;
  position: absolute;
  top: 0%;
  right: -15px; }

_:-ms-lang(x) .grid__item--texture img,
.grid_content .grid__item--texture img {
  min-height: 1px; }

/***** Rules for Edge ONLY ***/
@supports (-ms-ime-align: auto) {
  #home-wrapper .home-1 .home-1-left .content:after {
    right: 0px; }
  .hero.style-Slider .hero_slider--wrap .hero_content h1:after {
    left: 32%; } }

@-webkit-keyframes ie-fadeout {
  0% {
    opacity: 1; }
  50% {
    opacity: .5; }
  100% {
    opacity: 0; } }

@-moz-keyframes ie-fadeout {
  0% {
    opacity: 1; }
  50% {
    opacity: .5; }
  100% {
    opacity: 0; } }

@-ms-keyframes ie-fadeout {
  0% {
    opacity: 1; }
  50% {
    opacity: .5; }
  100% {
    opacity: 0; } }

@keyframes ie-fadeout {
  0% {
    opacity: 1; }
  50% {
    opacity: .5; }
  100% {
    opacity: 0; } }

@-webkit-keyframes ie-fadein {
  0% {
    opacity: 0; }
  50% {
    opacity: .5; }
  100% {
    opacity: 1; } }

@-moz-keyframes ie-fadein {
  0% {
    opacity: 0; }
  50% {
    opacity: .5; }
  100% {
    opacity: 1; } }

@-ms-keyframes ie-fadein {
  0% {
    opacity: 0; }
  50% {
    opacity: .5; }
  100% {
    opacity: 1; } }

@keyframes ie-fadein {
  0% {
    opacity: 0; }
  50% {
    opacity: .5; }
  100% {
    opacity: 1; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsIl92YXJzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfbm9ybWFsaXplLnNjc3MiLCJ2ZW5kb3IvX3dvcmRwcmVzc19kZWZhdWx0cy5zY3NzIiwidmVuZG9yL19ncmF2aXR5Zm9ybXMuc2NzcyIsInZlbmRvci9fc2xpY2suc2NzcyIsInZlbmRvci9fc2xpY2stdGhlbWUuc2NzcyIsInZlbmRvci9fbWFnbmlmaWMtcG9wdXAuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvX2J1dHRvbnMuc2NzcyIsImJhc2UvX3NpbmdsZS1wb3N0LnNjc3MiLCJiYXNlL19ncmlkLnNjc3MiLCJnbG9iYWxzL19hbGwtZ2xvYmFscy5zY3NzIiwiZ2xvYmFscy9fZ2xvYmFsLWhlYWRlci5zY3NzIiwiZ2xvYmFscy9fZ2xvYmFsLWZvb3Rlci5zY3NzIiwiZ2xvYmFscy9fc2lkZWJhci5zY3NzIiwiZ2xvYmFscy9fZ2xvYmFsLWZvcm0tZWxlbWVudHMuc2NzcyIsImJsb2Nrcy9fcXVlcnkuc2NzcyIsImJsb2Nrcy9fYmFubmVyLnNjc3MiLCJibG9ja3MvX2JyZWFkY3J1bWJzLnNjc3MiLCJibG9ja3MvX2RpdmlkZXIuc2NzcyIsImJsb2Nrcy9fY29sdW1uLnNjc3MiLCJibG9ja3MvX2NvbnRlbnQtYmFubmVyLnNjc3MiLCJibG9ja3MvX2ZlYXR1cmUuc2NzcyIsImJsb2Nrcy9fYWx0ZXJuYXRpbmcuc2NzcyIsImJsb2Nrcy9fYWNjb3JkaW9uLnNjc3MiLCJibG9ja3MvX3Byb21vLnNjc3MiLCJibG9ja3MvX3Jlc291cmNlLnNjc3MiLCJibG9ja3MvX2FsZXJ0LnNjc3MiLCJibG9ja3MvX2hlcm8uc2NzcyIsImJsb2Nrcy9faGVyby1jdXN0b20uc2NzcyIsImJsb2Nrcy9fdGFibGUuc2NzcyIsImJsb2Nrcy9fYXNrLnNjc3MiLCJibG9ja3MvX21vZGFsLnNjc3MiLCJibG9ja3MvX2p1bXBsaW5rcy5zY3NzIiwiYmxvY2tzL19oZWFkZXIuc2NzcyIsImJsb2Nrcy9fcmVjaXBlcy5zY3NzIiwiYmxvY2tzL19jdGEuc2NzcyIsImJsb2Nrcy9fbG9nb3Muc2NzcyIsImJhc2UvX2hlbHBlcnMuc2NzcyIsImJhc2UvX3ByaW50LnNjc3MiLCJfaWUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vIFNFVFRJTkdTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLy8gRm9udHNcbkBpbXBvcnQgJ2Jhc2UvZm9udHMnO1xuXG4vLyBWYXJpYmxlc1xuQGltcG9ydCAndmFycyc7XG5cbi8vIE1peGluc1xuQGltcG9ydCAnbWl4aW5zJztcblxuLy8gUmVzZXRcbkBpbXBvcnQgJ25vcm1hbGl6ZSc7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gVkVORE9SXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAndmVuZG9yL3dvcmRwcmVzc19kZWZhdWx0cyc7XG5AaW1wb3J0ICd2ZW5kb3IvZ3Jhdml0eWZvcm1zJztcbkBpbXBvcnQgJ3ZlbmRvci9zbGljayc7XG5AaW1wb3J0ICd2ZW5kb3Ivc2xpY2stdGhlbWUnO1xuQGltcG9ydCAndmVuZG9yL21hZ25pZmljLXBvcHVwJztcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyBCQVNFXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnYmFzZS9iYXNlJztcbkBpbXBvcnQgJ2Jhc2UvYnV0dG9ucyc7XG5AaW1wb3J0ICdiYXNlL3NpbmdsZS1wb3N0JztcblxuLy8gZ3JpZFxuQGltcG9ydCAnYmFzZS9ncmlkJztcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vIEdMT0JBTFNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdnbG9iYWxzL2FsbC1nbG9iYWxzJztcblxuLy8gSGVhZGVyXG5AaW1wb3J0ICdnbG9iYWxzL2dsb2JhbC1oZWFkZXInO1xuXG4vLyBGb290ZXJcbkBpbXBvcnQgJ2dsb2JhbHMvZ2xvYmFsLWZvb3Rlcic7XG5cbi8vc2lkZWJhclxuQGltcG9ydCAnZ2xvYmFscy9zaWRlYmFyJztcblxuXG4vLyBmb3JtIGVsZW1lbnRzXG5AaW1wb3J0ICdnbG9iYWxzL2dsb2JhbC1mb3JtLWVsZW1lbnRzJztcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyBCTE9DS1Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdibG9ja3MvcXVlcnknO1xuQGltcG9ydCAnYmxvY2tzL2Jhbm5lcic7XG5AaW1wb3J0ICdibG9ja3MvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnYmxvY2tzL2RpdmlkZXInO1xuQGltcG9ydCAnYmxvY2tzL2NvbHVtbic7XG5AaW1wb3J0ICdibG9ja3MvY29udGVudC1iYW5uZXInO1xuQGltcG9ydCAnYmxvY2tzL2ZlYXR1cmUnO1xuQGltcG9ydCAnYmxvY2tzL2FsdGVybmF0aW5nJztcbkBpbXBvcnQgJ2Jsb2Nrcy9hY2NvcmRpb24nO1xuQGltcG9ydCAnYmxvY2tzL3Byb21vJztcbkBpbXBvcnQgJ2Jsb2Nrcy9yZXNvdXJjZSc7XG5AaW1wb3J0ICdibG9ja3MvYWxlcnQnO1xuQGltcG9ydCAnYmxvY2tzL2hlcm8nO1xuQGltcG9ydCAnYmxvY2tzL2hlcm8tY3VzdG9tJztcbkBpbXBvcnQgJ2Jsb2Nrcy90YWJsZSc7XG5AaW1wb3J0ICdibG9ja3MvYXNrJztcbkBpbXBvcnQgJ2Jsb2Nrcy9tb2RhbCc7XG5AaW1wb3J0ICdibG9ja3MvanVtcGxpbmtzJztcbkBpbXBvcnQgJ2Jsb2Nrcy9oZWFkZXInO1xuQGltcG9ydCAnYmxvY2tzL3JlY2lwZXMnO1xuQGltcG9ydCAnYmxvY2tzL2N0YSc7XG5AaW1wb3J0ICdibG9ja3MvbG9nb3MnO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vIEhFTFBFUlNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdiYXNlL2hlbHBlcnMnO1xuQGltcG9ydCAnYmFzZS9wcmludCc7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gSUUgOSAmIDEwIEhBQ0tTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnaWUnOyIsIkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTonRnV0dXJhLUJvbGQnO1xuXHRzcmM6dXJsKCcuLi9mb250cy9GdXR1cmEtQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAgdXJsKCcuLi9mb250cy9GdXR1cmEtQm9sZC5vdGYnKSAgZm9ybWF0KCdvcGVudHlwZScpLFxuXHR1cmwoJy4uL2ZvbnRzL0Z1dHVyYS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9GdXR1cmEtQm9sZC50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnRzL0Z1dHVyYS1Cb2xkLnN2ZyNGdXR1cmEtQm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0Om5vcm1hbDtcblx0Zm9udC1zdHlsZTpub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTonRnV0dXJhU3RkLU1lZGl1bSc7XG5cdHNyYzp1cmwoJy4uL2ZvbnRzL0Z1dHVyYVN0ZC1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgIHVybCgnLi4vZm9udHMvRnV0dXJhU3RkLU1lZGl1bS5vdGYnKSAgZm9ybWF0KCdvcGVudHlwZScpLFxuXHR1cmwoJy4uL2ZvbnRzL0Z1dHVyYVN0ZC1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL0Z1dHVyYVN0ZC1NZWRpdW0udHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9mb250cy9GdXR1cmFTdGQtTWVkaXVtLnN2ZyNGdXR1cmFTdGQtTWVkaXVtJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xuXHRmb250LXN0eWxlOm5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OidGdXR1cmFTdGQtQm9sZCc7XG5cdHNyYzp1cmwoJy4uL2ZvbnRzL0Z1dHVyYVN0ZC1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksICB1cmwoJy4uL2ZvbnRzL0Z1dHVyYVN0ZC1Cb2xkLm90ZicpICBmb3JtYXQoJ29wZW50eXBlJyksXG5cdHVybCgnLi4vZm9udHMvRnV0dXJhU3RkLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL0Z1dHVyYVN0ZC1Cb2xkLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udHMvRnV0dXJhU3RkLUJvbGQuc3ZnI0Z1dHVyYVN0ZC1Cb2xkJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xuXHRmb250LXN0eWxlOm5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OidHbHlwaGljb25zIEhhbGZsaW5ncyc7XG5cdHNyYzp1cmwoJy4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgXG4gICAgICAgIHVybCgnLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSwgXG4gICAgICAgIHVybCgnLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5zdmcjRnV0dXJhU3RkLUJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDpub3JtYWw7XG5cdGZvbnQtc3R5bGU6bm9ybWFsO1xufVxuXG4iLCIvLyBjbGllbnQgY29sb3JzXG4kcHJpbWFyeS1jb2xvcjogI0MxMEUyMSAhZGVmYXVsdDtcbiRwcmltYXJ5LWZvbnQtY29sb3I6ICNGRkZGRkYgIWRlZmF1bHQ7IFxuXG4kc2Vjb25kYXJ5LWNvbG9yOiAjMDA3ODg5ICFkZWZhdWx0OyBcbiRzZWNvbmRhcnktZm9udC1jb2xvcjogI0ZGRkZGRiAhZGVmYXVsdDsgXG5cbiR0ZXJ0aWFyeS1jb2xvci1vbmU6ICM3NjA2MTIgIWRlZmF1bHQ7IFxuJHRlcnRpYXJ5LWZvbnQtY29sb3I6ICNGRkZGRkYgIWRlZmF1bHQ7IFxuXG4kdGVydGlhcnktY29sb3ItdHdvOiAjMDA0QTU1ICFkZWZhdWx0OyBcbiR0ZXJ0aWFyeS10d28tZm9udC1jb2xvcjogI0ZGRkZGRiAhZGVmYXVsdDtcblxuJHRlcnRpYXJ5LWNvbG9yLXRocmVlOiAjNEQ2MDY2ICFkZWZhdWx0OyBcbiR0ZXJ0aWFyeS10aHJlZS1mb250LWNvbG9yOiAjRkZGRkZGICFkZWZhdWx0O1xuXG4kdGVydGlhcnktY29sb3ItZm91cjogIzI2NDA0RSAhZGVmYXVsdDsgXG4kdGVydGlhcnktZm91ci1mb250LWNvbG9yOiAjRkZGRkZGICFkZWZhdWx0O1xuXG4vLyBtb25vY2hyb21lIGNvbG9yc1xuJGJsYWNrOiAgICAgICAgICAjMDAwMDAwO1xuJGdyYXktZGFya2VyOiAgICAjMjIyMjIyICFkZWZhdWx0O1xuJGdyYXktZGFyazogICAgICAjMkIyQjJCICFkZWZhdWx0O1xuJGdyYXk6ICAgICAgICAgICAjODg4ODg4ICFkZWZhdWx0O1xuJGdyYXktbWVkLWxpZ2h0OiAjQjVCNUI1ICFkZWZhdWx0O1xuJGdyYXktbGlnaHQ6ICAgICAjRURGMEY0ICFkZWZhdWx0O1xuJGdyYXktbGlnaHRlcjogICAjRjdGOEZBICFkZWZhdWx0O1xuJHdoaXRlOiAgICAgICAgICAjRkZGRkZGO1xuJGRhcmstYnRuLWhvdmVyOiAjMDAyNjNFO1xuXG4vLyBtdWx0aSBjb2xvcnNcbiRibHVlOiAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJG9yYW5nZTogICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRyZWQ6ICAgICAgICAgICNlNTE5MzcgIWRlZmF1bHQ7XG5cbi8vIHNpemluZ1xuJGJhc2UtbWF4LXdpZHRoOiAxMjByZW0gIWRlZmF1bHQ7XG4kYmFzZS1wYWdlLWd1dHRlcjogMjBweCAhZGVmYXVsdDtcblxuJGJhc2UtcGFkZGluZzogMjBweCAhZGVmYXVsdDtcbi8vaGVpZ2h0IGJyZWFrcG9pbnRcbiRicmVha3BvaW50LWhlaWdodC1tOiA3MDBweDtcblxuLy8gZm9udCBzaXppbmdcbiRyZXNldC1mb250LWRpdmlkZXI6IDEwO1xuJHJlc2V0LWZvbnQtc2l6ZTogKCAxMDAgLyAxNiApICogJHJlc2V0LWZvbnQtZGl2aWRlciAhZGVmYXVsdDtcbiRiYXNlLWZvbnQtc2l6ZTogMTYgIWRlZmF1bHQ7XG4kYmFzZS1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJHNtYWxsLXRleHQ6IDEwICFkZWZhdWx0O1xuXG4vLyBmb250IHN0eWxlc1xuJHByaW1hcnktZm9udC1mYW1pbHk6ICdGdXR1cmFTdGQtTWVkaXVtJywgJ0Z1dHVyYS1Cb2xkJywgJ0FyaWFsJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRzZWNvbmRhcnktZm9udC1mYW1pbHk6ICAnRnV0dXJhLUJvbGQnLCAnQXJpYWwnLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJHRlcnRpYXJ5LWZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kYmFzZS1mb250LWZhbWlseTogJHRlcnRpYXJ5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJhc2UtZm9udC1jb2xvcjogJGdyYXktZGFyayAhZGVmYXVsdDtcbiRiYXNlLXRleHQtYWxpZ246IGxlZnQgIWRlZmF1bHQ7XG5cbi8vIG1pc2NlbGxhbmVvdXNcbiRoaWdobGlnaHQtYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kaGlnaGxpZ2h0LXRleHQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRoci1jb2xvcjogI2VlZSAhZGVmYXVsdDtcblxuLy8gdHlwb2dyYXBoeVxuLy8gaGVhZGluZyBmb250IHNpemVzIGJhc2VkIG9mZiAkYmFzZS1mb250LXNpemUgPSAxNlxuJGhlYWRpbmctZm9udC1zaXplcy1zbWFsbDogKFxuXHQnaDEnOiA0MCxcblx0J2gyJzogMjUsXG5cdCdoMyc6IDIwLFxuXHQnaDQnOiAyMSxcblx0J2g1JzogMjEsXG5cdCdoNic6IDE2XG4pO1xuXG4kaGVhZGluZy1mb250LXNpemVzLW1lZGl1bTogKFxuXHQnaDEnOiA0MCxcblx0J2gyJzogMjUsXG5cdCdoMyc6IDIwLFxuXHQnaDQnOiAyMSxcblx0J2g1JzogMjEsXG5cdCdoNic6IDE2XG4pO1xuXG4kaGVhZGluZy1mb250LXNpemVzLWxhcmdlOiAoXG5cdCdoMSc6IDQwLFxuXHQnaDInOiAyNSxcblx0J2gzJzogMjAsXG5cdCdoNCc6IDIxLFxuXHQnaDUnOiAyMSxcblx0J2g2JzogMTZcbik7XG5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogJHRlcnRpYXJ5LWZvbnQtZmFtaWx5O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuJGxpbmstY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGxpbmstY29sb3ItaG92ZXI6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgIGNlaWwoKCRiYXNlLWZvbnQtc2l6ZSAqIDEuMikpICFkZWZhdWx0OyAvLyB+MThweFxuJGJsb2NrcXVvdGUtbGluZS1oZWlnaHQ6ICAgMS41O1xuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDsiLCIvKipcbiAqIEZvbnQgUkVNXG4gKiAtLSBjb252ZXJ0IGFuZCBvdXRwdXQgcHggYW5kIHJlbVxuICogLS0gZm9udC1yZW0oICRmb250LXNpemUtcHggKVxuICovXG5AbWl4aW4gZm9udC1yZW0oJGZvbnQtc2l6ZS1weCkge1xuXHQkcmVtLWZvbnQtc2l6ZTogKCRmb250LXNpemUtcHggLyAkcmVzZXQtZm9udC1kaXZpZGVyKTtcblxuXHRmb250LXNpemU6ICN7JGZvbnQtc2l6ZS1weH0jeydweCd9O1xuXHRmb250LXNpemU6ICN7JHJlbS1mb250LXNpemV9I3sncmVtJ307XG59XG4vKiBBZGRpdGlvbiBvZiBsaW5lLWhlaWdodCBjb252ZXJzaW9uIGZvciBjb25zaXN0ZW5jeSAqL1xuQG1peGluIGxpbmUtaGVpZ2h0LWNvbnZlcnQoJGxpbmUtaGVpZ2h0LXB4KSB7XG5cdCRyZW0tbGluZS1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtcHggLyAkcmVzZXQtZm9udC1kaXZpZGVyKTtcblxuXHRsaW5lLWhlaWdodDogI3skbGluZS1oZWlnaHQtcHh9I3sncHgnfTtcblx0bGluZS1oZWlnaHQ6ICN7JHJlbS1saW5lLWhlaWdodH0jeydyZW0nfTtcbn1cbi8vIENvbnRhaW5lciBmb3IgY29tcG9uZW50c1xuQG1peGluIGFwcC1jb250YWluZXIoJHBhZGRpbmdZOiAwLCAkcGFkZGluZ1g6IDMlKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICRiYXNlLW1heC13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6ICRwYWRkaW5nWSAkcGFkZGluZ1g7XG59XG5cbi8qKlxuICogUmVzcG9uc2l2ZSBNZWRpYSBRdWVyeSBIZWxwZXJzXG4gKiAtLSByZXNwb25zaXZlUXVlcnkoeHMpXG4gKiAtLSByZXNwb25zaXZlUXVlcnkoXCIobWluLXdpZHRoOiAxMDBlbSlcIilcbiAqL1xuQG1peGluIHJlc3BvbnNpdmVRdWVyeSgkbWVkaWE6IG51bGwsICRudW1iZXI6IG51bGwpIHtcblx0QGlmICRudW1iZXIgIT1udWxsIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRudW1iZXIpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXG5cdC8vIE1PQklMRVxuXHRAZWxzZSBpZiAkbWVkaWE9PXhzIG9yICRtZWRpYT09NDAwIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cblx0XHQvLyA0MDBcblx0fVxuXG5cdC8vIFBIQUJMRVQgLyBTTUFMTCBUQUJMRVQgLyBORVRCT09LIC8gU01BTEwgU0NSRUVOXG5cdEBlbHNlIGlmICRtZWRpYT09c20gb3IgJG1lZGlhPT01NzYge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblxuXHRcdC8vIDU3NlxuXHR9XG5cblx0QGVsc2UgaWYgJG1lZGlhPT1tZCBvciAkbWVkaWE9PTc2OCB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXG5cdFx0Ly8gNzY4XG5cdH1cblxuXHQvLyBERVNLVE9QIC8gTEFSR0UgVEFCTEVUXG5cdEBlbHNlIGlmICRtZWRpYT09bGcgb3IgJG1lZGlhPT05OTIge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblxuXHRcdC8vIDk5MlxuXHR9XG5cblx0Ly8gY3VzdG9tIHNpemVcblx0QGVsc2UgaWYgJG1lZGlhPT1jdXMgb3IgJG1lZGlhPT0xMTEwIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMTBweCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXG5cdFx0Ly8gMTExMFxuXHR9XG5cblx0Ly8gTUFTU0lWRSBTQ1JFRU5cblx0QGVsc2UgaWYgJG1lZGlhPT14bCBvciAkbWVkaWE9PTEyMDAge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cblx0XHQvLyAxMjAwXG5cdH1cblxuXHRAZWxzZSBpZiAkbWVkaWE9PXh4bCBvciAkbWVkaWE9PTE0MDAge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cblx0XHQvLyAxNDAwXG5cdH1cblxuXHRAZWxzZSBpZiAkbWVkaWE9PWZpbmFsIG9yICRtZWRpYT09MTkyMCB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblxuXHRcdC8vIDE5MjBcblx0fVxuXG5cdEBlbHNlIGlmICRtZWRpYT09cmV0aW5hIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXG5cdFx0Ly8gcmV0aW5hXG5cdH1cblxuXHQvLyBPVEhFUlxuXHRAZWxzZSB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoI3skbWVkaWF9KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cblx0XHQvLyBhbnl0aGluZyBlbHNlXG5cdH1cbn1cblxuLyoqXG4gKiBDbGVhcmZpeCBhcyBhIG1peGluXG4gKi9cbkBtaXhpbiBjbGVhcmZpeCgpIHtcblx0QGV4dGVuZCAlY2xlYXJmaXg7XG59XG5cblxuLyoqXG4gKiBIb3Jpem9udGFsbHkgYW5kIHZlcnRpY2FsbHkgY2VudGVycyBibG9jayBlbGVtZW50c1xuICpcbiAqIEltcG9ydGFudDogeW91IG11c3QgaGF2ZSBhIHBhcmVudCBlbGVtZW50IHdpdGggYHBvc2l0aW9uOiByZWxhdGl2ZWAuXG4gKi9cbkBtaXhpbiBjZW50ZXItYm90aCgkcG9zaXRpb246IHJlbGF0aXZlKSB7XG5cdHBvc2l0aW9uOiAkcG9zaXRpb247XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xufVxuXG4vKipcbiAqIFZlcnRpY2FsbHkgY2VudGVycyBibG9jayBlbGVtZW50c1xuICpcbiAqIEltcG9ydGFudDogeW91IG11c3QgaGF2ZSBhIHBhcmVudCBlbGVtZW50IHdpdGggYHBvc2l0aW9uOiByZWxhdGl2ZWAuXG4gKi9cbkBtaXhpbiBjZW50ZXItdmVydGljYWwoJHBvc2l0aW9uOiByZWxhdGl2ZSkge1xuXHRwb3NpdGlvbjogJHBvc2l0aW9uO1xuXHR0b3A6IDUwJTtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xufVxuXG4vKipcbiAqIFJldGluYSBJbWFnZSBIZWxwZXJcbiAqXG4gKiBBIGhlbHBlciBtaXhpbiBmb3IgYXBwbHlpbmcgaGlnaC1yZXNvbHV0aW9uIGJhY2tncm91bmQgaW1hZ2VzIChodHRwOi8vd3d3LnJldGluYWpzLmNvbSlcbiAqIGJ5IE5hdGhhbiBDcmFuayAobmF0aGFuY3JhbmsuY29tKVxuICovXG5AbWl4aW4gYXQyeCgkcGF0aCwgJGV4dDogXCJqcGdcIikge1xuXHQkYXQxeF9wYXRoOiBcIiN7JHBhdGh9LiN7JGV4dH1cIjtcblx0JGF0MnhfcGF0aDogXCIjeyRwYXRofUAyeC4jeyRleHR9XCI7XG5cblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skYXQxeF9wYXRofVwiKTtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG5cdFx0b25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG5cdFx0b25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzLzIpLFxuXHRcdG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcblx0XHRvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuXHRcdG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEuNWRwcHgpIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRhdDJ4X3BhdGh9XCIpO1xuXHR9XG59XG5cbi8qKlxuICogSGVscGVyc1xuICovXG5cbi8vLS0gZm9udCBtaXhpbiB0byBkbyB0aGUgaGVhdnkgbGlmdGluZy4uLlxuQG1peGluIGZvbnQoJHdlaWdodCwgJHNpemUsICRpdGFsaWM6ZmFsc2UpIHtcblx0QGluY2x1ZGUgZm9udC1yZW0oJHNpemUpO1xuXHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYW1pbHk7XG5cblx0QGlmICR3ZWlnaHQ9PXJlZyB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxuXG5cdEBlbHNlIGlmICR3ZWlnaHQ9PXNlbWkge1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cblxuXHRAZWxzZSBpZiAkd2VpZ2h0PT1ib2xkIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cblx0QGVsc2UgaWYgJHdlaWdodD09eGJvbGQge1xuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdH1cblxuXHRAZWxzZSBpZiAkd2VpZ2h0PT1saWdodCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0fVxuXG5cdEBpZiAkaXRhbGljPT10cnVlIHtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cbn1cblxuLy8tLSBmb3IgQ1NTIHRyYW5zaXRpb25zLi4uXG5AbWl4aW4gdHJhbnNpdGlvbigkYXJncy4uLikge1xuXHQtd2Via2l0LXRyYW5zaXRpb246ICRhcmdzO1xuXHQtbW96LXRyYW5zaXRpb246ICRhcmdzO1xuXHQtbXMtdHJhbnNpdGlvbjogJGFyZ3M7XG5cdC1vLXRyYW5zaXRpb246ICRhcmdzO1xuXHR0cmFuc2l0aW9uOiAkYXJncztcbn1cblxuLy8tLSBmb3IgQ1NTIHRyYW5zZm9ybS4uLlxuQG1peGluIHRyYW5zZm9ybSgkYXJncy4uLikge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogJGFyZ3M7XG5cdC1tb3otdHJhbnNmb3JtOiAkYXJncztcblx0LW1zLXRyYW5zZm9ybTogJGFyZ3M7XG5cdC1vLXRyYW5zZm9ybTogJGFyZ3M7XG5cdHRyYW5zZm9ybTogJGFyZ3M7XG59XG5cbi8vLS0gZm9yIENTUyBib3gtc2hhZG93Li4uXG5AbWl4aW4gYm94c2hhZG93KCR4LCAkeSwgJGJsdXIsICRzcHJlYWQsICRyLCAkZywgJGIsICRhKSB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogJHgrcHggJHkrcHggJGJsdXIrcHggJHNwcmVhZCtweCByZ2JhKCRyLCAkZywgJGIsICRhKTtcblx0LW1vei1ib3gtc2hhZG93OiAkeCtweCAkeStweCAkYmx1citweCAkc3ByZWFkK3B4IHJnYmEoJHIsICRnLCAkYiwgJGEpO1xuXHQtbXMtYm94LXNoYWRvdzogJHgrcHggJHkrcHggJGJsdXIrcHggJHNwcmVhZCtweCByZ2JhKCRyLCAkZywgJGIsICRhKTtcblx0LW8tYm94LXNoYWRvdzogJHgrcHggJHkrcHggJGJsdXIrcHggJHNwcmVhZCtweCByZ2JhKCRyLCAkZywgJGIsICRhKTtcblx0Ym94LXNoYWRvdzogJHgrcHggJHkrcHggJGJsdXIrcHggJHNwcmVhZCtweCByZ2JhKCRyLCAkZywgJGIsICRhKTtcbn1cblxuLy8tLSBjbGlwLXBhdGhcbkBtaXhpbiBjbGlwLXBhdGgoJGFyZ3MuLi4pIHtcblx0LXdlYmtpdC1jbGlwLXBhdGg6ICRhcmdzO1xuXHQtbXMtY2xpcC1wYXRoOiAkYXJncztcblx0Y2xpcC1wYXRoOiAkYXJncztcbn1cblxuLy9rZXlmcmFtZXNcbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcblx0QC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcblx0XHRAY29udGVudDtcblx0fVxuXG5cdEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblxuXHRALW1zLWtleWZyYW1lcyAjeyRuYW1lfSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblxuXHRAa2V5ZnJhbWVzICN7JG5hbWV9IHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgYm91bmNlIHtcblx0MCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuXHQgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxuXHQ0MCUge1xuXHQgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuXHR9XG5cdDYwJSB7XG5cdCAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG5cdH1cbiAgfVxuICBALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcblx0MCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuXHQgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxuXHQ0MCUge1xuXHQgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuXHR9XG5cdDYwJSB7XG5cdCAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG5cdH1cbiAgfVxuICBAa2V5ZnJhbWVzIGJvdW5jZSB7XG5cdDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcblx0ICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0ICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHQgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxuXHQ0MCUge1xuXHQgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcblx0ICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcblx0ICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcblx0fVxuXHQ2MCUge1xuXHQgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcblx0ICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcblx0ICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcblx0fVxuICB9XG5cbi8vYW5pbWF0aW9uXG5AbWl4aW4gYW5pbWF0aW9uICgkZGVsYXksICRkdXJhdGlvbiwgJGFuaW1hdGlvbiwkZWFzaW5nKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb247XG5cdC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IC8qIHRoaXMgcHJldmVudHMgdGhlIGFuaW1hdGlvbiBmcm9tIHJlc3RhcnRpbmchICovXG5cdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZztcblxuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uO1xuXHQtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyAvKiB0aGlzIHByZXZlbnRzIHRoZSBhbmltYXRpb24gZnJvbSByZXN0YXJ0aW5nISAqL1xuXHQtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmc7XG5cbiAgICAtby1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAtby1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAtby1hbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbjtcblx0LW8tYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IC8qIHRoaXMgcHJldmVudHMgdGhlIGFuaW1hdGlvbiBmcm9tIHJlc3RhcnRpbmchICovXG5cdC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmc7XG5cbiAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICBhbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbjtcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IC8qIHRoaXMgcHJldmVudHMgdGhlIGFuaW1hdGlvbiBmcm9tIHJlc3RhcnRpbmchICovXG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmc7XG59XG5cbi8vLS0gb3ZlcmZsb3dcbkBtaXhpbiBvdmVyZmxvdy14KCRhcmdzLi4uKSB7XG5cdC1tcy1vdmVyZmxvdy14OiAkYXJncztcblx0b3ZlcmZsb3cteDogJGFyZ3M7XG59XG5AbWl4aW4gb3ZlcmZsb3cteSgkYXJncy4uLikge1xuXHQtbXMtb3ZlcmZsb3cteTogJGFyZ3M7XG5cdG92ZXJmbG93LXk6ICRhcmdzO1xufSIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbioge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzIGluIE1vYmlsZSBTYWZhcmkgNC81LzYvNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5cbi8vIGE6YWN0aXZlLFxuLy8gYTpob3ZlciB7XG4vLyAgIG91dGxpbmU6IDA7XG4vLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IHN0eWxpbmcgb2YgYGFiYnJbdGl0bGVdYC5cbiAqIDEuIENvcnJlY3Qgc3R5bGluZyBpbiBGaXJlZm94IDM5IGFuZCBPcGVyYSAxMi5cbiAqIDIuIENvcnJlY3QgbWlzc2luZyBzdHlsaW5nIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBzdHlsaW5nIG9mIGIgYW5kIHN0cm9uZy5cbiAqIDEuIENvcnJlY3QgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGluIFNhZmFyaSA2LjAuMi5cbiAqIDIuIENvcnJlY3Qgc3R5bGUgc2V0IHRvIGBib2xkYCBpbiBFZGdlIDEyKywgU2FmYXJpIDYuMissIGFuZCBDaHJvbWUgMTgrLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgLyogMSAqL1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC4zZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgLy9tYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IHN0eWxpbmcgb2YgYGhyYC5cbiAqIDEuIENvcnJlY3QgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gRmlyZWZveC5cbiAqIDIuIENvcnJlY3QgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExIGFuZCBFZGdlIDEyLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250LXNpemUgZm9yIHByZWZvcm1hdHRlZCB0ZXh0LlxuICogMi4gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMi4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIGZvY3VzIHN0eWxlIGluIEZpcmVmb3ggNCsgKHVuc2V0IGJ5IGEgcnVsZSBhYm92ZSlcbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogUmVzdG9yZSBmb250IHdlaWdodCAodW5zZXQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyBXT1JEUFJFU1MgREVGQVVMVFNcbi8vXG4vLyBUaGVzZSBzdHlsZXMgd2VyZSBvcmlnaW5hbGx5XG4vLyBwdWxsZWQgZnJvbSB0aGUgdHdlbnR5ZmlmdGVlblxuLy8gdGhlbWUgYW5kIGhhdmUgYmVlbiBtb2RpZmllZCB0b1xuLy8gYmUgbW9yZSBtb2JpbGUgZmlyc3QgZnJpZW5kbHlcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIDguMCBBbGlnbm1lbnRzXG4gKi9cblxuLmFsaWdubGVmdCxcbi5hbGlnbnJpZ2h0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5hbGlnbmxlZnQge1xuXHRAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobWQpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cbn1cblxuLmFsaWducmlnaHQge1xuXHRAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobWQpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG59XG5cbi5hbGlnbmNlbnRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5ibG9ja3F1b3RlLmFsaWdubGVmdCxcbi53cC1jYXB0aW9uLmFsaWdubGVmdCxcbmltZy5hbGlnbmxlZnQsXG5ibG9ja3F1b3RlLmFsaWducmlnaHQsXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0LFxuaW1nLmFsaWducmlnaHQge1xuXHRtYXJnaW4tdG9wOiAwLjRlbTtcblx0bWFyZ2luLWJvdHRvbTogMS42ZW07XG59XG5cbmJsb2NrcXVvdGUuYWxpZ25jZW50ZXIsXG4ud3AtY2FwdGlvbi5hbGlnbmNlbnRlcixcbmltZy5hbGlnbmNlbnRlciB7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW4tdG9wOiAwLjRlbTtcblx0bWFyZ2luLWJvdHRvbTogMS42ZW07XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubGVmdCxcbi53cC1jYXB0aW9uLmFsaWducmlnaHQsXG4ud3AtY2FwdGlvbi5hbGlnbmNlbnRlciB7XG5cdG1hcmdpbi1ib3R0b206IDEuMmVtO1xufVxuXG4ud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQsIC53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0IHtcblx0ZmxvYXQ6IG5vbmU7XG59XG5cbkBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeShtZCkge1xuXHQud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXHQud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cbn1cblxuLyoqXG4gKiAxNC4wIE1lZGlhXG4gKi9cblxuLmF2YXRhciB7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuaW1nLndwLXNtaWxleSxcbmltZy5lbW9qaSB7XG5cdGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMWVtICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMCAuMDdlbSAhaW1wb3J0YW50O1xuXHR2ZXJ0aWNhbC1hbGlnbjogLTAuMWVtICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG5hdWRpbyxcbmNhbnZhcyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuXHRtYXJnaW4tYm90dG9tOiAxLjZlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxudmlkZW8ge1xuXHRtYXJnaW4tYm90dG9tOiAxLjZlbTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxucCA+IGVtYmVkLFxucCA+IGlmcmFtZSxcbnAgPiBvYmplY3QsXG5wID4gdmlkZW8ge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYXVkaW8tc2hvcnRjb2RlLFxuLndwLXZpZGVvLFxuLndwLXBsYXlsaXN0LndwLWF1ZGlvLXBsYXlsaXN0IHtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMS42ZW07XG59XG5cbi53cC1wbGF5bGlzdC53cC1wbGF5bGlzdCB7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ud3AtcGxheWxpc3QgLndwLXBsYXlsaXN0LXRyYWNrcyB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi53cC1wbGF5bGlzdC1pdGVtIC53cC1wbGF5bGlzdC1jYXB0aW9uIHtcblx0Ym9yZGVyLWJvdHRvbTogMDtcblx0cGFkZGluZzogMTBweCAwO1xufVxuXG4ud3AtcGxheWxpc3QtaXRlbSAud3AtcGxheWxpc3QtaXRlbS1sZW5ndGgge1xuXHR0b3A6IDEwcHg7XG59XG5cblxuLyoqXG4gKiAxNC4xIENhcHRpb25zXG4gKi9cblxuLndwLWNhcHRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAxLjZlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud3AtY2FwdGlvbiBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMDtcbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG5cdGNvbG9yOiAjNzA3MDcwO1xuXHRjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjcpO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRwYWRkaW5nOiAwLjVlbSAwO1xufVxuXG5cbi8qKlxuICogMTQuMiBHYWxsZXJpZXNcbiAqL1xuXG4uZ2FsbGVyeSB7XG5cdG1hcmdpbi1ib3R0b206IDEuNmVtO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAxLjc5MTA0NDc3JTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDMzLjMzJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDIwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDE2LjY2JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDE0LjI4JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDEyLjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG5cdG1heC13aWR0aDogMTEuMTElO1xufVxuXG4uZ2FsbGVyeS1pY29uIGltZyB7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcblx0Y29sb3I6ICM3MDcwNzA7XG5cdGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNyk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRwYWRkaW5nOiAwLjVlbSAwO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktY2FwdGlvbixcbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1jYXB0aW9uLFxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWNhcHRpb24sXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktY2FwdGlvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbkBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeShtZCkge1xuXHRibG9ja3F1b3RlLmFsaWdubGVmdCxcblx0LndwLWNhcHRpb24uYWxpZ25sZWZ0LFxuXHRpbWcuYWxpZ25sZWZ0IHtcblx0XHRtYXJnaW46IDAuNGVtIDEuNmVtIDAuNGVtIDA7XG5cdH1cblxuXHRibG9ja3F1b3RlLmFsaWducmlnaHQsXG5cdC53cC1jYXB0aW9uLmFsaWducmlnaHQsXG5cdGltZy5hbGlnbnJpZ2h0IHtcblx0XHRtYXJnaW46IDAuNGVtIDAgMC40ZW0gMS42ZW07XG5cdH1cblxuXHRibG9ja3F1b3RlLmFsaWduY2VudGVyLFxuXHQud3AtY2FwdGlvbi5hbGlnbmNlbnRlcixcblx0aW1nLmFsaWduY2VudGVyIHtcblx0XHRtYXJnaW4tdG9wOiAwLjRlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjZlbTtcblx0fVxuXG5cdC53cC1jYXB0aW9uLmFsaWdubGVmdCxcblx0LndwLWNhcHRpb24uYWxpZ25yaWdodCxcblx0LndwLWNhcHRpb24uYWxpZ25jZW50ZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuMmVtO1xuXHR9XG59XG4uaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fY29udGVudCB7XG5cdG1hcmdpbi1ib3R0b206IDVyZW07XG59IiwiLy8gLmdmb3JtX3dyYXBwZXIsIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAge1xuLy8gXHRwYWRkaW5nLXRvcDogMjVweDtcbi8vIFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG4vLyBcdGgzLmdmb3JtX3RpdGxlIHtcbi8vIFx0XHRmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbi8vIFx0fVxuLy8gfVxuLy8gLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcbi8vIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuLy8gfVxuXG4vLyAuZ2Zvcm1fYm9keSB7XG4vLyBcdHAge1xuLy8gXHRcdHBhZGRpbmc6IDA7XG4vLyBcdH1cbi8vIFx0YnIge1xuLy8gXHRcdGhlaWdodDogMXB4O1xuLy8gXHR9XG4vLyB9XG5cblxuLy8gQGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KG0pIHtcbi8vIFx0LmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEge1xuLy8gXHRcdG1heC13aWR0aDogNTAlO1xuLy8gXHR9XG4vLyBcdC5nZm9ybV93cmFwcGVyLCAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuLy8gXHRcdGgzLmdmb3JtX3RpdGxlIHtcbi8vIFx0XHRcdGZvbnQtc2l6ZTogMzVweCAhaW1wb3J0YW50O1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuXG4vLyBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobCkge1xuLy8gXHQuZ2Zvcm1fd3JhcHBlciwgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcbi8vIFx0XHRwYWRkaW5nLXRvcDogNTBweDtcbi8vIFx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcbi8vIFx0fVxuLy8gfSIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbi8vICRzbGljay1mb250LXBhdGg6IFwiLi4vZm9udHMvc2xpY2svXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6ICdGdXR1cmFTdGQtTWVkaXVtJywgJ0Z1dHVyYS1Cb2xkJywgJ0FyaWFsJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vICRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6ICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCI8XCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiPlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDNyZW0gIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjkgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuNSAhZGVmYXVsdDtcblxuLy8gQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4vLyAgICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbi8vICAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4vLyAgICAgfVxuLy8gICAgIEBlbHNlIHtcbi8vICAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4vLyAgICAgfVxuLy8gfVxuXG4vLyBAZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuLy8gICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbi8vICAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbi8vICAgICB9XG4vLyAgICAgQGVsc2Uge1xuLy8gICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4vLyAgICAgfVxuLy8gfVxuXG4vKiBTbGlkZXIgKi9cblxuLy8gLnNsaWNrLWxpc3Qge1xuLy8gICAgIC5zbGljay1sb2FkaW5nICYge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbi8vICAgICB9XG4vLyB9XG5cbi8qIEljb25zICovXG4vLyBAaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4vLyAgICAgQGZvbnQtZmFjZSB7XG4vLyAgICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4vLyAgICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4vLyAgICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbi8vICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICAgIH1cbi8vIH1cblxuLnNsaWRlciB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB6LWluZGV4OiAyO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogMjVweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlcjogc29saWQgJGdyYXktZGFyaztcbiAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpIHRyYW5zbGF0ZSgtMjUlLCAyNSUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZykgdHJhbnNsYXRlKC0yNSUsIDI1JSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMjVweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGxlZnQ6MjBweDtcbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogMjVweDtcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LnBuZyk7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3ctbGVmdC5wbmcpO1xuICAgIH1cbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlcjogc29saWQgJGdyYXktZGFyaztcbiAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDI1JSwgLTI1JSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgyNSUsIC0yNSUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHJpZ2h0OjIwcHg7XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeShtZCkge1xuICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICBsZWZ0OjIzJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1JSwgMCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNSUsIDAlKTtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4IWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50Om5vbmU7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4uYmctLXdoaXRlLCAuYmctLWdyYXktbGlnaHQsIC5iZy0tZ3JheS1saWdodGVyIHtcbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRlcnRpYXJ5LWNvbG9yLXRocmVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVydGlhcnktY29sb3ItdGhyZWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBib3JkZXI6IHNvbGlkICR0ZXJ0aWFyeS1jb2xvci10aHJlZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIGJvcmRlcjogc29saWQgJHRlcnRpYXJ5LWNvbG9yLXRocmVlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xuICAgIH1cbn0iLCIvKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1OyB9XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxMDQ0OyB9XG4gIC5tZnAtcHJlbG9hZGVyIGEge1xuICAgIGNvbG9yOiAjQ0NDOyB9XG4gICAgLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJ1dHRvbi5tZnAtY2xvc2UsXG5idXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH1cbiAgLm1mcC1jbG9zZTpob3ZlcixcbiAgLm1mcC1jbG9zZTpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWZwLWNsb3NlOmFjdGl2ZSB7XG4gICAgdG9wOiAxcHg7IH1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjRkZGO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI0NDQztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm1mcC1hcnJvdzphY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IC01NHB4OyB9XG4gIC5tZnAtYXJyb3c6aG92ZXIsXG4gIC5tZnAtYXJyb3c6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUsXG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgfVxuICAubWZwLWFycm93OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gICAgdG9wOiA4cHg7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuICAubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XG4gIC5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAzOXB4OyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICB0b3A6IC00MHB4OyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNDBweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7IH1cbiAgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGNvbG9yOiAjQkRCREJEO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAubWZwLWZpZ3VyZSBmaWd1cmUge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI0YzRjNGMztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG5cblxuLyoqXG4gKiBTaW1wbGUgZmFkZSB0cmFuc2l0aW9uLFxuICovXG4gLm1mcC1mYWRlLm1mcC1iZyB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0OyBcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7IFxuXHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG59XG4ubWZwLWZhZGUubWZwLWJnLm1mcC1yZWFkeSB7XG5cdG9wYWNpdHk6IDAuODtcbn1cbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlbW92aW5nIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLm1mcC1mYWRlLm1mcC13cmFwIC5tZnAtY29udGVudCB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0OyBcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7IFxuXHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG59XG4ubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlYWR5IC5tZnAtY29udGVudCB7XG5cdG9wYWNpdHk6IDE7XG59XG4ubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlbW92aW5nIC5tZnAtY29udGVudCB7XG5cdG9wYWNpdHk6IDA7XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyBWQVJTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vIFNUWUxFU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogQm9yZGVyIGJveCBhbGwgdGhlIHRoaW5nc1xuICovXG4qIHtcblx0Zm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4qIHtcblx0bWluLWhlaWdodDogMDtcblx0bWluLXdpZHRoOiAwO1xufVxuXG4vLyAqOmZvY3VzIHtcbi8vIFx0b3V0bGluZTogbm9uZTtcbi8vIH1cblxuLyoqXG4gKiBIVE1MIHRhZ1xuICovXG5odG1sIHtcblx0Zm9udC1zaXplOiAjeyRyZXNldC1mb250LXNpemV9I3snJSd9OyAvLyBSZXNldCBIVE1MIGZvbnQgc2l6ZSB0byB+MTBweCBzbyB0aGF0IFJFTSBmb250IG1lYXN1cmVtZW50IGNhbiBiZSBlYXNpbHkgZGl2aWRlZFxuXHRAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuXHRcdGZvbnQtc2l6ZTogI3skcmVzZXQtZm9udC1zaXplfSN7JyUnfTtcblx0fVxufVxuXG4vKipcbiAqIEJPRFkgdGFnXG4gKi9cbmJvZHkge1xuXHRjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcblx0Zm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuXHRAaW5jbHVkZSBmb250LXJlbSgkYmFzZS1mb250LXNpemUpO1xuXHRsaW5lLWhlaWdodDogI3skYmFzZS1saW5lLWhlaWdodH07XG5cdHRleHQtYWxpZ246ICN7JGJhc2UtdGV4dC1hbGlnbn07XG59XG5odG1sLCBib2R5IHtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4vKlxuICogSGVhZGluZ3NcbiAqL1xuXG5oMSwgLmgxIHtcblx0Ly9jb2xvcjokcHJpbWFyeS1jb2xvcjtcbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzLFxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcblx0Zm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcblx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwIDAgMTVweDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XG5cdCYucHJpbWFyeSB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHR9XG5cdCYuc2Vjb25kYXJ5IHtcblx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0fVxuXHQmLnRlcnRpYXJ5LW9uZSB7XG5cdFx0Y29sb3I6ICR0ZXJ0aWFyeS1jb2xvci1vbmU7XG5cdH1cblx0Ji50ZXJ0aWFyeS10d28ge1xuXHRcdGNvbG9yOiAkdGVydGlhcnktY29sb3ItdHdvO1xuXHR9XG5cblx0Ji5ub19ib2xkIHtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG59XG5cbmgyIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDMge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbmg1IHtcblx0Y29sb3I6JHNlY29uZGFyeS1jb2xvcjtcblx0Zm9udC1zaXplOiAyLjFyZW07XG59XG5cbkBlYWNoICRoLCAkaC1zaXplIGluICRoZWFkaW5nLWZvbnQtc2l6ZXMtc21hbGwge1xuXHQjeyRofSwgLiN7JGh9IHtcblx0XHRAaW5jbHVkZSBmb250LXJlbSgkaC1zaXplKTtcblx0fVxufVxuXG5AaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobSkge1xuXHRAZWFjaCAkaCwgJGgtc2l6ZSBpbiAkaGVhZGluZy1mb250LXNpemVzLW1lZGl1bSB7XG5cdFx0I3skaH0sIC4jeyRofSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXJlbSgkaC1zaXplKTtcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KGwpIHtcblx0QGVhY2ggJGgsICRoLXNpemUgaW4gJGhlYWRpbmctZm9udC1zaXplcy1sYXJnZSB7XG5cdFx0I3skaH0sIC4jeyRofSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXJlbSgkaC1zaXplKTtcblx0XHR9XG5cdH1cbn1cblxuLyoqXG4gKiBMaXN0c1xuICovXG5cbiBsaSB7XG4gXHRsaW5lLWhlaWdodDogMS44O1xuIFx0Zm9udC13ZWlnaHQ6IDUwMDtcbiB9XG5cblxuLyoqXG4gKiBCb2R5IFRleHRcbiAqL1xucCB7XG4gXHRwYWRkaW5nOiAwIDAgMTBweDtcbiBcdG1hcmdpbjogMDtcbiBcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiBcdCYgKyB1bCxcbiBcdCYgKyBvbCB7XG4gXHRcdG1hcmdpbi10b3A6IC01cHg7XG4gXHRcdG1hcmdpbi1ib3R0b206IDVweDtcbiBcdH1cblxuIFx0QGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KG0pIHtcbiBcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiBcdFx0JiArIHVsLFxuIFx0XHQmICsgb2wge1xuIFx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuIFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG4gXHRcdH1cbiBcdH1cbn1cblxuc3Ryb25nLCBiIHtcblx0Ly9mb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcblx0Ly9mb250LXdlaWdodDogYm9sZDtcbn1cblxuLypcbiAqIExpbmtzXG4gKi9cbmEge1xuXHRjb2xvcjogJGxpbmstY29sb3I7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkbGluay1jb2xvci1ob3Zlcjtcblx0XHQvLyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG59XG5cbi8qKlxuICogTGlzdHNcbiAqL1xudWwsXG5vbCB7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0dWwsXG5cdG9sIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbiVsaXN0LXVuc3R5bGVkLFxuLmxpc3QtdW5zdHlsZWQge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogQmxvY2txdW90ZXNcbiAqL1xuYmxvY2txdW90ZSB7XG5cdEBpbmNsdWRlIGZvbnQtcmVtKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG5cdGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuXHRwYWRkaW5nOiAoJGJhc2UtcGFnZS1ndXR0ZXIgLyAyKSAkYmFzZS1wYWdlLWd1dHRlcjtcblx0bWFyZ2luOiAwIDAgJGJhc2UtcGFnZS1ndXR0ZXI7XG5cdGxpbmUtaGVpZ2h0OiAkYmxvY2txdW90ZS1saW5lLWhlaWdodDtcblxuXHRwLFxuXHR1bCxcblx0b2wge1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdGZvb3RlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcblx0XHRsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG5cdFx0Y29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdCAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyAvLyBlbSBkYXNoLCBuYnNwXG5cdFx0fVxuXHR9XG5cblx0Ji1yZXZlcnNlIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHQvLyBBY2NvdW50IGZvciBjaXRhdGlvblxuXHRcdGZvb3RlciB7XG5cdFx0XHQmOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyAvLyBuYnNwLCBlbSBkYXNoXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4gKiBBIGJldHRlciBsb29raW5nIGRlZmF1bHQgaG9yaXpvbnRhbCBydWxlXG4gKi9cbmhyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMXB4O1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHItY29sb3I7XG5cdG1hcmdpbjogMWVtIDA7XG5cdHBhZGRpbmc6IDA7XG5cdGNsZWFyOiBib3RoO1xufVxuXG5iciB7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRmb250LXNpemU6IDA7XG59XG5cbi8qKlxuICogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVyc1xuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRoZWlnaHQ6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxcHg7XG59XG5cbi8qXG4gKiBBbGxvdyBvbmx5IHZlcnRpY2FsIHJlc2l6aW5nIG9mIHRleHRhcmVhcy5cbiAqL1xudGV4dGFyZWEge1xuXHRyZXNpemU6IHZlcnRpY2FsO1xufVxuXG5cbi8qXG4gKiBSZW1vdmUgdGhlIGdhcCBiZXR3ZWVuIGltYWdlcywgdmlkZW9zLCBhdWRpbyBhbmQgY2FudmFzIGFuZCB0aGUgYm90dG9tIG9mXG4gKiB0aGVpciBjb250YWluZXJzOiBoNWJwLmNvbS9pLzQ0MFxuICovXG5hdWRpbyxcbmNhbnZhcyxcbmltZyxcbnZpZGVvIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyoqXG4gKiBJbWFnZXNcbiAqL1xuaW1nIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG4ucmVzcG9uc2l2ZS0tZnVsbCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vKipcbiAqIFJlc3BvbnNpdmUgRW1iZWRzXG4gKi9cbi5lbWJlZC1yZXNwb25zaXZlLCAud3AtYmxvY2stZW1iZWQge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMDtcblx0cGFkZGluZzogMDtcblx0ei1pbmRleDogMTtcblx0XG5cdC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHVuc2V0O1xuXHR9XG5cblx0LmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcblx0aWZyYW1lLFxuXHRlbWJlZCxcblx0b2JqZWN0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlcjogMDtcblx0fVxuXHR2aWRlbyB7XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG5cblx0Ji53cC1lbWJlZC1hc3BlY3QtMTYtOSB7XG5cdFx0cGFkZGluZy10b3A6IDU2LjI1JTtcblx0fVxuXG5cdCYud3AtZW1iZWQtYXNwZWN0LTQtMyB7XG5cdFx0cGFkZGluZy10b3A6IDc1JTtcblx0fVxufVxuXG50YWJsZSB7XG5cdHdpZHRoOiBhdXRvO1xuXHR0ZCB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0cGFkZGluZzogM3B4O1xuXHR9XG59XG5idXR0b24ge1xuXHRib3JkZXI6bm9uZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IDRweDtcblx0fVxufVxuXG4vLyBDbGVhcmZpeFxuJWNsZWFyZml4LFxuLmNsZWFyZml4IHtcblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn0iLCIuYnV0dG9uLCAud29vY29tbWVyY2UgYS5idXR0b24sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgZm9udC1yZW0oMTUpO1xuXHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblx0Ym9yZGVyOiBzb2xpZCAxcHg7XG5cdHBhZGRpbmc6IDE1cHggNDBweDtcblx0bWFyZ2luLXRvcDogMTBweDsgXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7IFxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRib3JkZXItcmFkaXVzOiA5OWVtO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdGJvcmRlci1jb2xvcjokcHJpbWFyeS1jb2xvcjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdGJvcmRlci1jb2xvcjokcHJpbWFyeS1jb2xvcjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHQmLm1lZGl1bSB7XG5cdFx0QGluY2x1ZGUgZm9udC1yZW0oMjApO1xuXHRcdHBhZGRpbmc6IDIwcHggNzBweDtcblx0fVxuXG5cdCYubGFyZ2Uge1xuXHRcdEBpbmNsdWRlIGZvbnQtcmVtKDIwKTtcblx0XHRwYWRkaW5nOiAzMHB4IDgwcHg7XG5cdH1cblxuXHQmLmJ1dHRvbi1sYXJnZSB7XG5cdFx0QGluY2x1ZGUgZm9udC1yZW0oMTgpO1xuXHRcdHBhZGRpbmc6IDEycHggNTBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5LWNvbG9yLXR3bztcblx0XHRcdGNvbG9yOiAkdGVydGlhcnktdHdvLWZvbnQtY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0Ji5ob2xsb3cge1xuXHRcdGNvbG9yOiAjRkZGO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogc29saWQgMnB4ICNGRkY7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji53aGl0ZSB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0Ji5wcmltYXJ5e1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYuc2Vjb25kYXJ5e1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktZm9udC1jb2xvcjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLnRlcnRpYXJ5LWNvbG9yLW9uZXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnktY29sb3Itb25lO1xuXHRcdGNvbG9yOiAkdGVydGlhcnktZm9udC1jb2xvcjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLnRlcnRpYXJ5LWNvbG9yLXR3b3tcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnktY29sb3ItdHdvO1xuXHRcdGNvbG9yOiAkdGVydGlhcnktdHdvLWZvbnQtY29sb3I7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0JjpkaXNhYmxlZCB7XG5cdFx0b3BhY2l0eTogMC41O1xuXHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobSkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQmICsgLmJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4gKiBCdXR0b24gOiBTdWJtaXRcbiAqL1xuW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRib3JkZXI6IDAgbm9uZTtcblx0Ly9jb2xvcjogaW5oZXJpdDtcblx0Ly8gYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuXHQmOmhvdmVyIHtcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0fVxufSIsIi5zaW5nbGUtcG9zdCwgLnNpbmdsZS1hbWJhc3NhZG9ycywgLnNpbmdsZS1yZWNpcGVzLCAuc2luZ2xlLXBvZGNhc3QsIC5zaW5nbGUtd2ViaW5hcnMsIC5zaW5nbGUtYXNrLCAuc2luZ2xlLXZpZGVvcywgLnNpbmdsZS1kb3dubG9hZHMge1xuXHQuaGVhZGVyIHtcblx0XHRtYXgtd2lkdGg6IDc2LjhyZW07XG5cdFx0bWFyZ2luOjAgYXV0bztcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdH1cblx0LmNvbnRhaW5lciB7XG5cdFx0Lmhlcm8ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA0MHJlbTtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5oZWFkaW5nIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOjRyZW07XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDMuNnJlbTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG5cdFx0XHRcdHBhZGRpbmc6IDRyZW0gMCAwO1xuXHRcdFx0fVxuXHRcdFx0LmF1dGhvciB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdFx0dGltZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0XHRjb2xvcjogJHRlcnRpYXJ5LWNvbG9yLXRocmVlO1xuXHRcdFx0XHRmb250LWZhbWlseTogJHRlcnRpYXJ5LWZvbnQtZmFtaWx5O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnByb2Zlc3Npb25hbCB7XG5cdFx0XHQuaGVybyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFJlY2lwZXNcblx0XHQucmVjaXBlIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0LnByaW50IHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHQgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuXHQgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcblx0ICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yZW07XG5cdCAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IDAuMWVtO1xuXHQgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQ7XG5cdCAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDEuNXB4IDEuNXB4IDA7XG5cdCAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcblx0ICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHQgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0ICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXHQgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnJlY2lwZS1oZWFkaW5nIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyLjFyZW07XG5cdFx0XHR9XG5cdFx0XHQuc2VwYXJhdG9yIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MS41cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBQb2RjYXN0XG5cdFx0LnBvZGNhc3Qge1xuXHRcdFx0LmdyaWQtZmxleCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgICAgICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICAgICAgICBcdGZsZXgtd3JhcDogbm93cmFwO1xuXHQgICAgICAgIFx0cGFkZGluZy1ib3R0b206NHJlbTtcblx0XHRcdFx0LmdyaWRfX2l0ZW0ge1xuXHRcdFx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KG1kKSB7XG5cdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiA1MCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuYmlvIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDJyZW0gMDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeShtZCkge1xuXHRcdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiA2MCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuc3BlYWtlciB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobWQpIHtcblx0XHRcdFx0XHRcdFx0ZmxleC1iYXNpczogNDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobWQpIHtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHQgICAgICAgICAgICBcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmF1X2ltZyB7XG5cdFx0XHQgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHRcdFx0YmFja2dyb3VuZDogI2Y3ZjdmNztcblx0XHRcdFx0cGFkZGluZzogMXJlbSAycmVtO1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRjb2xvcjokcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmF1X3BseV9zZWMge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0XHRhdWRpbyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gV2ViaW5hclxuXHRcdC53ZWJpbmFyIHtcblx0XHRcdC5ncmlkLWZsZXgge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgICAgICAgIFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdCAgICAgICAgXHRwYWRkaW5nLWJvdHRvbTo0cmVtO1xuXHRcdFx0XHQuZ3JpZF9faXRlbSB7XG5cdFx0XHRcdFx0ZmxleC1iYXNpczogMTAwJTtcblx0XHRcdFx0XHQmLnNwZWFrZXJzLWluYyB7XG5cdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNHJlbTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeShtZCkge1xuXHRcdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiA3NSU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuc3BlYWtlcnMge1xuXHRcdFx0XHRcdFx0LnRodW1ibmFpbCB7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeShtZCkge1xuXHRcdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiAyNSU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeShtZCkge1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdCAgICAgICAgICAgIFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQud2ViaW5hci1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07O1xuXHRcdFx0fVxuXHRcdFx0LnZpZGVvcyB7XG5cdFx0XHRcdC5hc2stdmlkZW8ge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC53ZWItdmlkZW8tbGluayB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcblx0XHRcdH1cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIEFza1xuXHRcdC5hc2sge1xuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzLjZyZW07XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuXHRcdFx0XHRwYWRkaW5nOiA0cmVtIDAgMDtcblx0XHRcdH1cblx0XHRcdC5kYXRlLCAudGltZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0XHRjb2xvcjogJHRlcnRpYXJ5LWNvbG9yLXRocmVlO1xuXHRcdFx0XHRmb250LWZhbWlseTogJHRlcnRpYXJ5LWZvbnQtZmFtaWx5O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBWaWRlb3Ncblx0XHQudmlkZW9zIHtcblx0XHRcdC52aWRlby1jb250YWluZXIge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDoxcmVtO1xuXHRcdFx0fVxuXHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDJyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIERvd25sb2Fkc1xuXHRcdC5kb3dubG9hZCB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNoYXJlLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMnJlbSAwO1xuXHRcdHVsIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdGxpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuXHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcblx0XHRcdFx0cGFkZGluZzogMCAycmVtIDAgMDtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6bm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRzdmcge1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5hY2YtcmVjaXBlcywgLmFjZi13ZWJpbmFycywgLmFjZi1wb2RjYXN0LCAuYWNmLWFzaywgLmNvcmUtYmxvY2ssIC5hY2YtdmlkZW9zLCAuYWNmLWRvd25sb2Fkcy1kZXRhaWwge1xuXHRcdG1heC13aWR0aDogNzYuOHJlbTtcblx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdHBhZGRpbmctdG9wOiAycmVtO1xuXHRcdC5jb250YWluZXIge1xuXHRcdFx0bWF4LXdpZHRoOiA3Ni44cmVtO1xuXHRcdFx0bWFyZ2luOjAgYXV0bztcblx0XHR9XG5cdH1cbn1cbi5zaW5nbGUtcG9zdCwgLnNpbmdsZS1hbWJhc3NhZG9ycyB7XG5cdC5zaGFyZS1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDRyZW0gMnJlbTtcblx0fVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuIiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vIFx0JENTU1dJWkFSRFJZLUdSSURTIChodHRwczovL2dpdGh1Yi5jb20vY3Nzd2l6YXJkcnkvY3Nzd2l6YXJkcnktZ3JpZHMpXG5cbi8vIFx0TU9ESUZJRUQgRURJVElPTlxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vIC8qKlxuLy8gICogQ09OVEVOVFNcbi8vICAqIElOVFJPRFVDVElPTi4uLi4uLi4uLkhvdyB0aGUgZ3JpZCBzeXN0ZW0gd29ya3MuXG4vLyAgKiBWQVJJQUJMRVMuLi4uLi4uLi4uLi5Zb3VyIHNldHRpbmdzLlxuLy8gICogTUlYSU5TLi4uLi4uLi4uLi4uLi4uTGlicmFyeSBtaXhpbnMuXG4vLyAgKiBHUklEIFNFVFVQLi4uLi4uLi4uLi5CdWlsZCB0aGUgZ3JpZCBzdHJ1Y3R1cmUuXG4vLyAgKiBIRUxQRVJTLi4uLi4uLi4uLi4uLi5DcmVhdGUgaGVscGVyIHNob3cvaGlkZSBjbGFzc2VzIGFyb3VuZCBvdXIgYnJlYWtwb2ludHMuXG4vLyAgKiBXSURUSFMuLi4uLi4uLi4uLi4uLi5CdWlsZCBvdXIgcmVzcG9uc2l2ZSB3aWR0aHMgYXJvdW5kIG91ciBicmVha3BvaW50cy5cbi8vICAqIFBVU0guLi4uLi4uLi4uLi4uLi4uLlB1c2ggY2xhc3Nlcy5cbi8vICAqIFBVTEwuLi4uLi4uLi4uLi4uLi4uLlB1bGwgY2xhc3Nlcy5cbi8vICAqL1xuXG5cblxuXG5cbi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyBcdCRJTlRST0RVQ1RJT05cbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vLyAvKipcbi8vICAqIGNzc3dpemFyZHJ5IGdyaWRzIHByb3ZpZGVzIHlvdSB3aXRoIHdpZHRocyB0byBzdWl0IGEgbnVtYmVyIG9mIGJyZWFrcG9pbnRzXG4vLyAgKiBkZXNpZ25lZCBhcm91bmQgZGV2aWNlcyBvZiBhIHNpemUgeW91IHNwZWNpZnkuIE91dCBvZiB0aGUgYm94LCBjc3N3aXphcmRyeVxuLy8gICogZ3JpZHMgY2F0ZXJzIHRvIHRoZSBmb2xsb3dpbmcgdHlwZXMgb2YgZGV2aWNlOlxuLy8gICpcbi8vICAqIHBhbG0gICAgIC0tICBwYWxtLWJhc2VkIGRldmljZXMsIGxpa2UgcGhvbmVzIGFuZCBzbWFsbCB0YWJsZXRzXG4vLyAgKiBsYXAgICAgICAtLSAgbGFwLWJhc2VkIGRldmljZXMsIGxpa2UgaVBhZHMgb3IgbGFwdG9wc1xuLy8gICogcG9ydGFibGUgLS0gIGFsbCBvZiB0aGUgYWJvdmVcbi8vICAqIGRlc2sgICAgIC0tICBzdGF0aW9uYXJ5IGRldmljZXMsIGxpa2UgZGVza3RvcCBjb21wdXRlcnNcbi8vICAqIHJlZ3VsYXIgIC0tICBhbnkvYWxsIHR5cGVzIG9mIGRldmljZVxuLy8gICpcbi8vICAqIFRoZXNlIG5hbWVzcGFjZXMgYXJlIHRoZW4gdXNlZCBpbiB0aGUgbGlicmFyeSB0byBnaXZlIHlvdSB0aGUgYWJpbGl0eSB0b1xuLy8gICogbWFuaXB1bGF0ZSB5b3VyIGxheW91dHMgYmFzZWQgYXJvdW5kIHRoZW0sIGZvciBleGFtcGxlOlxuLy8gICpcbi8vICAgIDxkaXYgY2xhc3M9XCJncmlkX19pdGVtICBjb2wtMS0xICBsYXAtLWNvbC0xLTIgIGRlc2stLWNvbC0xLTNcIj5cbi8vICAqXG4vLyAgKiBUaGlzIHdvdWxkIGdpdmUgeW91IGEgZ3JpZCBpdGVtIHdoaWNoIGlzIDEwMCUgd2lkdGggdW5sZXNzIGl0IGlzIG9uIGEgbGFwXG4vLyAgKiBkZXZpY2UsIGF0IHdoaWNoIHBvaW50IGl0IGJlY29tZSA1MCUgd2lkZSwgb3IgaXQgaXMgb24gYSBkZXNrdG9wIGRldmljZSwgYXRcbi8vICAqIHdoaWNoIHBvaW50IGl0IGJlY29tZXMgMzMuMzMzJSB3aWR0aC5cbi8vICAqXG4vLyAgKiBjc3N3aXphcmRyeSBncmlkcyBhbHNvIGhhcyBwdXNoIGFuZCBwdWxsIGNsYXNzZXMgd2hpY2ggYWxsb3cgeW91IHRvIG51ZGdlXG4vLyAgKiBncmlkIGl0ZW1zIGxlZnQgYW5kIHJpZ2h0IGJ5IGEgZGVmaW5lZCBhbW91bnQuIFRoZXNlIGZvbGxvdyB0aGUgc2FtZSBuYW1pbmdcbi8vICAqIGNvbnZlbnRpb24gYXMgYWJvdmUsIGJ1dCBhcmUgcHJlcGVuZGVkIGJ5IGVpdGhlciBgcHVzaC0tYCBvciBgcHVsbC0tYCwgZm9yXG4vLyAgKiBleGFtcGxlOlxuLy8gICpcbi8vICAgIGBjbGFzcz1cImdyaWRfX2l0ZW0gIGNvbC0xLTIgIHB1c2gtLWNvbC0xLTJcImBcbi8vICAqXG4vLyAgKiBUaGlzIHdvdWxkIGdpdmUgeW91IGEgZ3JpZCBpdGVtIHdoaWNoIGlzIDUwJSB3aWR0aCBhbmQgcHVzaGVkIG92ZXIgdG8gdGhlXG4vLyAgKiByaWdodCBieSA1MCUuXG4vLyAgKlxuLy8gICogQWxsIGNsYXNzZXMgaW4gY3Nzd2l6YXJkcnkgZ3JpZHMgZm9sbG93IHRoaXMgcGF0dGVuLCBzbyB5b3Ugc2hvdWxkIGZhaXJseVxuLy8gICogcXVpY2tseSBiZSBhYmxlIHRvIHBpZWNlIHRvZ2V0aGVyIGFueSBjb21iaW5hdGlvbnMgeW91IGNhbiBpbWFnaW5lLCBmb3Jcbi8vICAqIGV4YW1wbGU6XG4vLyAgKlxuLy8gICAgYGNsYXNzPVwiZ3JpZF9faXRlbSAgY29sLTEtMSAgbGFwLS1jb2wtMS0yICBkZXNrLS1jb2wtMS0zICBwdXNoLS1kZXNrLS1jb2wtMS0zXCJgXG4vLyAgKlxuLy8gICAgYGNsYXNzPVwiZ3JpZF9faXRlbSAgY29sLTEtNCAgcGFsbS0tY29sLTEtMiAgcHVzaC0tcGFsbS0tY29sLTEtMlwiYFxuLy8gICpcbi8vICAgIGBjbGFzcz1cImdyaWRfX2l0ZW0gIHBhbG0tLWNvbC0xLTMgIGRlc2stLTUtMTJcImBcbi8vICAqL1xuXG5cblxuXG5cbi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyBcdCRWQVJJQUJMRVNcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vLyAvKipcbi8vICAqIElmIHlvdSB3YW50IG51bWJlcnMgaW5zdGVhZCBvZiBuYW1lcyAoZXhhbXBsZSA6ICdvbmUtd2hvbGUnIGJlY29tZXMgJzEtMScsICd0aGlyZC1xdWFydGVyJyBiZWNvbWVzICczLTQnIGV0Yy4uLilcbi8vICAqL1xuLy8gJHVzZS1udW1iZXJzLWluc3RlYWQtbmFtZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIC8qKlxuLy8gICogV2hlbiB0aGUgZmlyc3QgY2hhciBvZiBhIGNsYXNzIGlzIGEgZGlnaXQsIHlvdSBuZWVkIHRvIGNvbnZlcnQgaXQgdG8gaGlzIHVuaWNvZGVcbi8vICAqIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9hLzIxMjI5OTAxXG4vLyAgKiBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLXN5bnRheC8jZXNjYXBpbmdcbi8vICAqXG4vLyAgKiBCdXQgU2FzcyBkb2Vzbid0IHN1cHBvcnQgaXQgeWV0Li4uXG4vLyAgKiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yNTVcbi8vICAqXG4vLyAgKiBTbyB3aGlsZSB3YWl0aW5nIGZvciB0aGlzIGlzIHBvc3NpYmxlLCB0aGlzIGlzIHRoZSBjb2RlLlxuLy8gICovXG4vLyAkZ3JpZC1pdGVtLXByZWZpeDogJ2NvbC0nO1xuXG4vLyAkb25lOiAgICAgICBpZigkdXNlLW51bWJlcnMtaW5zdGVhZC1uYW1lcywgI3skZ3JpZC1pdGVtLXByZWZpeH0xLCBcIm9uZVwiKTtcbi8vICR0d286ICAgICAgIGlmKCR1c2UtbnVtYmVycy1pbnN0ZWFkLW5hbWVzLCAjeyRncmlkLWl0ZW0tcHJlZml4fTIsIFwidHdvXCIpO1xuLy8gJHRocmVlOiAgICAgaWYoJHVzZS1udW1iZXJzLWluc3RlYWQtbmFtZXMsICN7JGdyaWQtaXRlbS1wcmVmaXh9MywgXCJ0aHJlZVwiKTtcbi8vICRmb3VyOiAgICAgIGlmKCR1c2UtbnVtYmVycy1pbnN0ZWFkLW5hbWVzLCAjeyRncmlkLWl0ZW0tcHJlZml4fTQsIFwiZm91clwiKTtcbi8vICRmaXZlOiAgICAgIGlmKCR1c2UtbnVtYmVycy1pbnN0ZWFkLW5hbWVzLCAjeyRncmlkLWl0ZW0tcHJlZml4fTUsIFwiZml2ZVwiKTtcbi8vICRzaXg6ICAgICAgIGlmKCR1c2UtbnVtYmVycy1pbnN0ZWFkLW5hbWVzLCAjeyRncmlkLWl0ZW0tcHJlZml4fTYsIFwic2l4XCIpO1xuLy8gJHNldmVuOiAgICAgaWYoJHVzZS1udW1iZXJzLWluc3RlYWQtbmFtZXMsICN7JGdyaWQtaXRlbS1wcmVmaXh9NywgXCJzZXZlblwiKTtcbi8vICRlaWdodDogICAgIGlmKCR1c2UtbnVtYmVycy1pbnN0ZWFkLW5hbWVzLCAjeyRncmlkLWl0ZW0tcHJlZml4fTgsIFwiZWlnaHRcIik7XG4vLyAkbmluZTogICAgICBpZigkdXNlLW51bWJlcnMtaW5zdGVhZC1uYW1lcywgI3skZ3JpZC1pdGVtLXByZWZpeH05LCBcIm5pbmVcIik7XG4vLyAkdGVuOiAgICAgICBpZigkdXNlLW51bWJlcnMtaW5zdGVhZC1uYW1lcywgI3skZ3JpZC1pdGVtLXByZWZpeH0xMCwgXCJ0ZW5cIik7XG4vLyAkZWxldmVuOiAgICBpZigkdXNlLW51bWJlcnMtaW5zdGVhZC1uYW1lcywgI3skZ3JpZC1pdGVtLXByZWZpeH0xMSwgXCJlbGV2ZW5cIik7XG5cbi8vICR3aG9sZTogICAgIGlmKCR1c2UtbnVtYmVycy1pbnN0ZWFkLW5hbWVzLCBcIjFcIiwgXCJ3aG9sZVwiKTtcbi8vICRoYWxmOiAgICAgIGlmKCR1c2UtbnVtYmVycy1pbnN0ZWFkLW5hbWVzLCBcIjJcIiwgXCJoYWxmXCIpO1xuLy8gJHRoaXJkOiAgICAgaWYoJHVzZS1udW1iZXJzLWluc3RlYWQtbmFtZXMsIFwiM1wiLCBcInRoaXJkXCIpO1xuLy8gJHF1YXJ0ZXI6ICAgaWYoJHVzZS1udW1iZXJzLWluc3RlYWQtbmFtZXMsIFwiNFwiLCBcInF1YXJ0ZXJcIik7XG4vLyAkZmlmdGg6ICAgICBpZigkdXNlLW51bWJlcnMtaW5zdGVhZC1uYW1lcywgXCI1XCIsIFwiZmlmdGhcIik7XG4vLyAkc2l4dGg6ICAgICBpZigkdXNlLW51bWJlcnMtaW5zdGVhZC1uYW1lcywgXCI2XCIsIFwic2l4dGhcIik7XG4vLyAkc2V2ZW50aDogICBpZigkdXNlLW51bWJlcnMtaW5zdGVhZC1uYW1lcywgXCI3XCIsIFwic2V2ZW50aFwiKTtcbi8vICRlaWdodGg6ICAgIGlmKCR1c2UtbnVtYmVycy1pbnN0ZWFkLW5hbWVzLCBcIjhcIiwgXCJlaWdodGhcIik7XG4vLyAkbmludGg6ICAgICBpZigkdXNlLW51bWJlcnMtaW5zdGVhZC1uYW1lcywgXCI5XCIsIFwibmludGhcIik7XG4vLyAkdGVudGg6ICAgICBpZigkdXNlLW51bWJlcnMtaW5zdGVhZC1uYW1lcywgXCIxMFwiLCBcInRlbnRoXCIpO1xuLy8gJGVsZXZlbnRoOiAgaWYoJHVzZS1udW1iZXJzLWluc3RlYWQtbmFtZXMsIFwiMTFcIiwgXCJlbGV2ZW50aFwiKTtcbi8vICR0d2VsZnRoOiAgIGlmKCR1c2UtbnVtYmVycy1pbnN0ZWFkLW5hbWVzLCBcIjEyXCIsIFwidHdlbGZ0aFwiKTtcblxuXG4vLyAvKipcbi8vICAqIElmIHlvdSBhcmUgYnVpbGRpbmcgYSBub24tcmVzcG9uc2l2ZSBzaXRlIGJ1dCB3b3VsZCBzdGlsbCBsaWtlIHRvIHVzZVxuLy8gICogY3Nzd2l6YXJkcnktZ3JpZHMsIHNldCB0aGlzIHRvIOKAmGZhbHNl4oCZOlxuLy8gICovXG4vLyAkcmVzcG9uc2l2ZTogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIC8qKlxuLy8gICogSXMgdGhpcyBidWlsZCBtb2JpbGUgZmlyc3Q/IFNldHRpbmcgdG8g4oCYdHJ1ZeKAmSBtZWFucyB0aGF0IGFsbCBncmlkcyB3aWxsIGJlXG4vLyAgKiAxMDAlIHdpZHRoIGlmIHlvdSBkbyBub3QgYXBwbHkgYSBtb3JlIHNwZWNpZmljIGNsYXNzIHRvIHRoZW0uXG4vLyAgKi9cbi8vICRtb2JpbGUtZmlyc3Q6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gLyoqXG4vLyAgKiBTZXQgdGhlIHNwYWNpbmcgYmV0d2VlbiB5b3VyIGdyaWQgaXRlbXMuXG4vLyAgKi9cbi8vICRndXR0ZXI6ICAgICAgICAgICAgICAgICRiYXNlLXBhZ2UtZ3V0dGVyICFkZWZhdWx0OyAvLyAyMHB4XG5cblxuLy8gLyoqXG4vLyAgKiBXb3VsZCB5b3UgbGlrZSBTYXNz4oCZIHNpbGVudCBjbGFzc2VzLCBvciByZWd1bGFyIENTUyBjbGFzc2VzP1xuLy8gICovXG4vLyAkdXNlLXNpbGVudC1jbGFzc2VzOiAgICBmYWxzZSAhZGVmYXVsdDtcblxuXG4vLyAvKipcbi8vICAqIFdvdWxkIHlvdSBsaWtlIHB1c2ggYW5kIHB1bGwgY2xhc3NlcyBlbmFibGVkP1xuLy8gICovXG4vLyAkcHVzaDogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuLy8gJHB1bGw6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyAvKipcbi8vICAqIFVzaW5nIGBpbmxpbmUtYmxvY2tgIG1lYW5zIHRoYXQgdGhlIGdyaWQgaXRlbXMgbmVlZCB0aGVpciB3aGl0ZXNwYWNlIHJlbW92aW5nXG4vLyAgKiBpbiBvcmRlciBmb3IgdGhlbSB0byB3b3JrIGNvcnJlY3RseS4gU2V0IHRoZSBmb2xsb3dpbmcgdG8gdHJ1ZSBpZiB5b3UgYXJlXG4vLyAgKiBnb2luZyB0byBhY2hpZXZlIHRoaXMgYnkgbWFudWFsbHkgcmVtb3ZpbmcvY29tbWVudGluZyBvdXQgYW55IHdoaXRlc3BhY2UgaW5cbi8vICAqIHlvdXIgSFRNTCB5b3Vyc2VsZi5cbi8vICAqXG4vLyAgKiBTZXR0aW5nIHRoaXMgdG8gZmFsc2UgaW52b2tlcyBhIGhhY2sgd2hpY2ggY2Fubm90IGFsd2F5cyBiZSBndWFyYW50ZWVkLFxuLy8gICogcGxlYXNlIHNlZSB0aGUgZm9sbG93aW5nIGZvciBtb3JlIGRldGFpbDpcbi8vICAqXG4vLyAgKiBnaXRodWIuY29tL2Nzc3dpemFyZHJ5L2Nzc3dpemFyZHJ5LWdyaWRzL2NvbW1pdC83NDRkNGIyM2M5ZDJiNzdkNjA1YjU5OTFlNTRhMzk3ZGY3MmUwNjg4XG4vLyAgKiBnaXRodWIuY29tL2Nzc3dpemFyZHJ5L2ludWl0LmNzcy9pc3N1ZXMvMTcwI2lzc3VlY29tbWVudC0xNDg1OTM3MVxuLy8gICovXG4vLyAkdXNlLW1hcmt1cC1maXg6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIC8qKlxuLy8gICogRGVmaW5lIHlvdXIgYnJlYWtwb2ludHMuIFRoZSBmaXJzdCB2YWx1ZSBpcyB0aGUgcHJlZml4IHRoYXQgc2hhbGwgYmUgdXNlZCBmb3Jcbi8vICAqIHlvdXIgY2xhc3NlcyAoZS5nLiBgLnBhbG0tLW9uZS1oYWxmYCksIHRoZSBzZWNvbmQgdmFsdWUgaXMgdGhlIG1lZGlhIHF1ZXJ5XG4vLyAgKiB0aGF0IHRoZSBicmVha3BvaW50IGZpcmVzIGF0LlxuLy8gICpcbi8vICAqICAgICAgcGhvbmUtcG9ydHJhaXQgPSAyMGVtICAgPSAzMjBweFxuLy8gICogICAgIHBob25lLWxhbmRzY2FwZSA9IDMwZW0gICA9IDQ4MHB4XG4vLyAgKiAgIHRhYmxldC1TLXBvcnRyYWl0ID0gMzcuNWVtID0gNjAwcHhcbi8vICAqICAgdGFibGV0LU0tcG9ydHJhaXQgPSA0OGVtICAgPSA3NjhweFxuLy8gICogICB0YWJsZXQtTC1wb3J0cmFpdCA9IDYwZW0gICA9IDk2MHB4XG4vLyAgKiAgIGRlc2t0b3AtbGFuZHNjYXBlID0gNjRlbSAgID0gMTAyNHB4XG4vLyAgKiBkZXNrdG9wLUwtbGFuZHNjYXBlID0gODBlbSAgID0gMTI4MHB4XG4vLyAgKi9cbi8vICRicmVha3BvaW50czogKFxuLy8gXHQneHMnICcobWluLXdpZHRoOiAzMGVtKScsXG4vLyBcdCdzJyAnKG1pbi13aWR0aDogMzcuNWVtKScsXG4vLyBcdCdtJyAnKG1pbi13aWR0aDogNDhlbSknLFxuLy8gXHQnbCcgJyhtaW4td2lkdGg6IDY0ZW0pJyxcbi8vIFx0J3hsJyAnKG1pbi13aWR0aDogODBlbSknXG4vLyBcdCd4bCcgJyhtaW4td2lkdGg6IDkwZW0pJ1xuLy8gKSAhZGVmYXVsdDtcblxuXG4vLyAvKipcbi8vICAqIERlZmluZSB3aGljaCBuYW1lc3BhY2VkIGJyZWFrcG9pbnRzIHlvdSB3b3VsZCBsaWtlIHRvIGdlbmVyYXRlIGZvciBlYWNoIG9mXG4vLyAgKiB3aWR0aHMsIHB1c2ggYW5kIHB1bGwuIFRoaXMgaXMgaGFuZHkgaWYgeW91IG9ubHkgbmVlZCBwdWxsIG9uLCBzYXksIGRlc2ssIG9yXG4vLyAgKiB5b3Ugb25seSBuZWVkIGEgbmV3IHdpZHRoIGJyZWFrcG9pbnQgYXQgbW9iaWxlIHNpemVzLiBJdCBhbGxvd3MgeW91IHRvIG9ubHlcbi8vICAqIGNvbXBpbGUgYXMgbXVjaCBDU1MgYXMgeW91IG5lZWQuIEFsbCBhcmUgdHVybmVkIG9uIGJ5IGRlZmF1bHQsIGJ1dCB5b3UgY2FuXG4vLyAgKiBhZGQgYW5kIHJlbW92ZSBicmVha3BvaW50cyBhdCB3aWxsLlxuLy8gICpcbi8vICAqIFB1c2ggYW5kIHB1bGwgc2hhbGwgb25seSBiZSB1c2VkIGlmIGAkcHVzaGAgYW5kL29yIGAkcHVsbGAgYW5kIGAkcmVzcG9uc2l2ZWBcbi8vICAqIGhhdmUgYmVlbiBzZXQgdG8g4oCYdHJ1ZeKAmS5cbi8vICAqL1xuLy8gJGJyZWFrcG9pbnQtaGFzLXdpZHRoczogKCd4cycsICdzJywgJ20nLCAnbCcsICd4bCcpICFkZWZhdWx0O1xuLy8gJGJyZWFrcG9pbnQtaGFzLXB1c2g6ICAgKCd4cycsICdzJywgJ20nLCAnbCcsICd4bCcpICFkZWZhdWx0O1xuLy8gJGJyZWFrcG9pbnQtaGFzLXB1bGw6ICAgKCd4cycsICdzJywgJ20nLCAnbCcsICd4bCcpICFkZWZhdWx0O1xuXG5cbi8vIC8qKlxuLy8gICogWW91IGRvIG5vdCBuZWVkIHRvIGVkaXQgYW55dGhpbmcgZnJvbSB0aGlzIGxpbmUgb253YXJkOyBjc3N3aXphcmRyeS1ncmlkcyBpc1xuLy8gICogZ29vZCB0byBnby4gSGFwcHkgZ3JpZGRpbuKAmSFcbi8vICAqL1xuLy8gJGNsYXNzLXR5cGU6IGlmKCR1c2Utc2lsZW50LWNsYXNzZXMsIHVucXVvdGUoXCIlXCIpLCB1bnF1b3RlKFwiLlwiKSk7XG5cblxuXG5cblxuLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vIFx0JE1JWElOU1xuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vIC8qKlxuLy8gICogVGhlc2UgbWl4aW5zIGFyZSBmb3IgdGhlIGxpYnJhcnkgdG8gdXNlIG9ubHksIHlvdSBzaG91bGQgbm90IG5lZWQgdG8gbW9kaWZ5XG4vLyAgKiB0aGVtIGF0IGFsbC5cbi8vICAqXG4vLyAgKiBFbmNsb3NlIGEgYmxvY2sgb2YgY29kZSB3aXRoIGEgbWVkaWEgcXVlcnkgYXMgbmFtZWQgaW4gYCRicmVha3BvaW50c2AuXG4vLyAgKi9cbi8vIEBtaXhpbiBncmlkLW1lZGlhLXF1ZXJ5KCRtZWRpYS1xdWVyeSkge1xuLy8gXHQkYnJlYWtwb2ludC1mb3VuZDogZmFsc2U7XG5cbi8vIFx0QGVhY2ggJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcbi8vIFx0XHQkbmFtZTogbnRoKCRicmVha3BvaW50LCAxKTtcbi8vIFx0XHQkZGVjbGFyYXRpb246IG50aCgkYnJlYWtwb2ludCwgMik7XG5cbi8vIFx0XHRAaWYgJG1lZGlhLXF1ZXJ5ID09ICRuYW1lIGFuZCAkZGVjbGFyYXRpb24ge1xuLy8gXHRcdFx0JGJyZWFrcG9pbnQtZm91bmQ6IHRydWU7XG5cbi8vIFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgI3skZGVjbGFyYXRpb259IHtcbi8vIFx0XHRcdFx0QGNvbnRlbnQ7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIFx0QGlmIG5vdCAkYnJlYWtwb2ludC1mb3VuZCB7XG4vLyBcdFx0QHdhcm4gXCJCcmVha3BvaW50IOKAmCN7JG1lZGlhLXF1ZXJ5feKAmSBkb2VzIG5vdCBleGlzdFwiO1xuLy8gXHR9XG4vLyB9XG5cblxuLy8gLyoqXG4vLyAgKiBEcm9wIHJlbGF0aXZlIHBvc2l0aW9uaW5nIGludG8gc2lsZW50IGNsYXNzZXMgd2hpY2ggY2Fu4oCZdCB0YWtlIGFkdmFudGFnZSBvZlxuLy8gICogdGhlIGBbY2xhc3MqPVwicHVzaC0tXCJdYCBhbmQgYFtjbGFzcyo9XCJwdWxsLS1cIl1gIHNlbGVjdG9ycy5cbi8vICAqL1xuLy8gQG1peGluIHNpbGVudC1yZWxhdGl2ZSB7XG4vLyBcdEBpZiAkdXNlLXNpbGVudC1jbGFzc2VzIHtcbi8vIFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcbi8vIFx0fVxuLy8gfVxuXG5cblxuXG5cbi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyBcdCRHUklEIFNFVFVQXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLy8gLyoqXG4vLyAgKiAxLiBBbGxvdyB0aGUgZ3JpZCBzeXN0ZW0gdG8gYmUgdXNlZCBvbiBsaXN0cy5cbi8vICAqIDIuIFJlbW92ZSBhbnkgbWFyZ2lucyBhbmQgcGFkZGluZ3MgdGhhdCBtaWdodCBhZmZlY3QgdGhlIGdyaWQgc3lzdGVtLlxuLy8gICogMy4gQXBwbHkgYSBuZWdhdGl2ZSBgbWFyZ2luLWxlZnRgIHRvIG5lZ2F0ZSB0aGUgY29sdW1uc+KAmSBndXR0ZXJzLlxuLy8gICovXG4vLyAjeyRjbGFzcy10eXBlfWdyaWQge1xuLy8gXHRsaXN0LXN0eWxlOm5vbmU7ICAgICAgICAgICAgICAgIC8qIFsxXSAqL1xuLy8gXHRtYXJnaW46MDsgICAgICAgICAgICAgICAgICAgICAgIC8qIFsyXSAqL1xuLy8gXHRwYWRkaW5nOjA7ICAgICAgICAgICAgICAgICAgICAgIC8qIFsyXSAqL1xuLy8gXHRtYXJnaW4tbGVmdDotJGd1dHRlcjsgICAgICAgICAgIC8qIFszXSAqL1xuLy8gXHRAaWYgbm90ICR1c2UtbWFya3VwLWZpeCB7XG4vLyBcdFx0bGV0dGVyLXNwYWNpbmc6LTAuMzJlbTtcbi8vIFx0fVxuLy8gfVxuXG4vLyBAaWYgbm90ICR1c2UtbWFya3VwLWZpeCB7XG4vLyBcdC8qIE9wZXJhIGhhY2sgKi9cbi8vIFx0Lm9wZXJhOi1vLXByZWZvY3VzLFxuLy8gXHQjeyRjbGFzcy10eXBlfWdyaWQge1xuLy8gXHRcdHdvcmQtc3BhY2luZzotMC40M2VtO1xuLy8gXHR9XG4vLyB9XG5cblxuLy8gLyoqXG4vLyAgKiAxLiBDYXVzZSBjb2x1bW5zIHRvIHN0YWNrIHNpZGUtYnktc2lkZS5cbi8vICAqIDIuIFNwYWNlIGNvbHVtbnMgYXBhcnQuXG4vLyAgKiAzLiBBbGlnbiBjb2x1bW5zIHRvIHRoZSB0b3BzIG9mIGVhY2ggb3RoZXIuXG4vLyAgKiA0LiBGdWxsLXdpZHRoIHVubGVzcyB0b2xkIHRvIGJlaGF2ZSBvdGhlcndpc2UuXG4vLyAgKiA1LiBSZXF1aXJlZCB0byBjb21iaW5lIGZsdWlkIHdpZHRocyBhbmQgZml4ZWQgZ3V0dGVycy5cbi8vICAqL1xuLy8gI3skY2xhc3MtdHlwZX1ncmlkX19pdGVtIHtcbi8vIFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7ICAgICAgICAgICAvKiBbMV0gKi9cbi8vIFx0cGFkZGluZy1sZWZ0OiRndXR0ZXI7ICAgICAgICAgICAvKiBbMl0gKi9cbi8vIFx0dmVydGljYWwtYWxpZ246dG9wOyAgICAgICAgICAgICAvKiBbM10gKi9cbi8vIFx0QGlmICRtb2JpbGUtZmlyc3Qge1xuLy8gXHRcdHdpZHRoOjEwMCU7ICAgICAgICAgICAgICAgICAvKiBbNF0gKi9cbi8vIFx0fVxuLy8gXHQtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDsgIC8qIFs1XSAqL1xuLy8gXHQgICAtbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDsgIC8qIFs1XSAqL1xuLy8gXHRcdFx0Ym94LXNpemluZzpib3JkZXItYm94OyAgLyogWzVdICovXG4vLyBcdEBpZiBub3QgJHVzZS1tYXJrdXAtZml4IHtcbi8vIFx0XHRsZXR0ZXItc3BhY2luZzpub3JtYWw7XG4vLyBcdFx0d29yZC1zcGFjaW5nOm5vcm1hbDtcbi8vIFx0fVxuLy8gfVxuXG5cbi8vIC8qKlxuLy8gICogUmV2ZXJzZWQgZ3JpZHMgYWxsb3cgeW91IHRvIHN0cnVjdHVyZSB5b3VyIHNvdXJjZSBpbiB0aGUgb3Bwb3NpdGUgb3JkZXIgdG9cbi8vICAqIGhvdyB5b3VyIHJlbmRlcmVkIGxheW91dCB3aWxsIGFwcGVhci4gRXh0ZW5kcyBgLmdyaWRgLlxuLy8gICovXG4vLyAjeyRjbGFzcy10eXBlfWdyaWQtLXJldiB7XG4vLyBcdGRpcmVjdGlvbjpydGw7XG4vLyBcdHRleHQtYWxpZ246bGVmdDtcblxuLy8gXHQ+ICN7JGNsYXNzLXR5cGV9Z3JpZF9faXRlbSB7XG4vLyBcdFx0ZGlyZWN0aW9uOmx0cjtcbi8vIFx0XHR0ZXh0LWFsaWduOmxlZnQ7XG4vLyBcdH1cbi8vIH1cblxuXG4vLyAvKipcbi8vICAqIEd1dHRlcmxlc3MgZ3JpZHMgaGF2ZSBhbGwgdGhlIHByb3BlcnRpZXMgb2YgcmVndWxhciBncmlkcywgbWludXMgYW55IHNwYWNpbmcuXG4vLyAgKiBFeHRlbmRzIGAuZ3JpZGAuXG4vLyAgKi9cbi8vICN7JGNsYXNzLXR5cGV9Z3JpZC0tZnVsbCB7XG4vLyBcdG1hcmdpbi1sZWZ0OjA7XG5cbi8vIFx0PiAjeyRjbGFzcy10eXBlfWdyaWRfX2l0ZW0ge1xuLy8gXHRcdHBhZGRpbmctbGVmdDowO1xuLy8gXHR9XG4vLyB9XG5cblxuLy8gLyoqXG4vLyAgKiBBbGlnbiB0aGUgZW50aXJlIGdyaWQgdG8gdGhlIHJpZ2h0LiBFeHRlbmRzIGAuZ3JpZGAuXG4vLyAgKi9cbi8vICN7JGNsYXNzLXR5cGV9Z3JpZC0tcmlnaHQge1xuLy8gXHR0ZXh0LWFsaWduOnJpZ2h0O1xuXG4vLyBcdD4gI3skY2xhc3MtdHlwZX1ncmlkX19pdGVtIHtcbi8vIFx0XHR0ZXh0LWFsaWduOmxlZnQ7XG4vLyBcdH1cbi8vIH1cblxuXG4vLyAvKipcbi8vICAqIENlbnRlcmVkIGdyaWRzIGFsaWduIGdyaWQgaXRlbXMgY2VudHJhbGx5IHdpdGhvdXQgbmVlZGluZyB0byB1c2UgcHVzaCBvciBwdWxsXG4vLyAgKiBjbGFzc2VzLiBFeHRlbmRzIGAuZ3JpZGAuXG4vLyAgKi9cbi8vICN7JGNsYXNzLXR5cGV9Z3JpZC0tY2VudGVyIHtcbi8vIFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cbi8vIFx0PiAjeyRjbGFzcy10eXBlfWdyaWRfX2l0ZW0ge1xuLy8gXHRcdHRleHQtYWxpZ246bGVmdDtcbi8vIFx0XHQmLnRleHQtY2VudGVyIHtcbi8vIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cblxuXG4vLyAvKipcbi8vICAqIEFsaWduIGdyaWQgY2VsbHMgdmVydGljYWxseSAoYC5ncmlkLS1taWRkbGVgIG9yIGAuZ3JpZC0tYm90dG9tYCkuIEV4dGVuZHNcbi8vICAqIGAuZ3JpZGAuXG4vLyAgKi9cbi8vICN7JGNsYXNzLXR5cGV9Z3JpZC0tbWlkZGxlIHtcblxuLy8gXHQ+ICN7JGNsYXNzLXR5cGV9Z3JpZF9faXRlbSB7XG4vLyBcdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xuLy8gXHR9XG4vLyB9XG5cbi8vICN7JGNsYXNzLXR5cGV9Z3JpZC0tYm90dG9tIHtcblxuLy8gXHQ+ICN7JGNsYXNzLXR5cGV9Z3JpZF9faXRlbSB7XG4vLyBcdFx0dmVydGljYWwtYWxpZ246Ym90dG9tO1xuLy8gXHR9XG4vLyB9XG5cblxuLy8gLyoqXG4vLyAgKiBDcmVhdGUgZ3JpZHMgd2l0aCBuYXJyb3dlciBndXR0ZXJzLiBFeHRlbmRzIGAuZ3JpZGAuXG4vLyAgKi9cbi8vICN7JGNsYXNzLXR5cGV9Z3JpZC0tbmFycm93IHtcbi8vIFx0bWFyZ2luLWxlZnQ6LSgkZ3V0dGVyIC8gMik7XG5cbi8vIFx0PiAjeyRjbGFzcy10eXBlfWdyaWRfX2l0ZW0ge1xuLy8gXHRcdHBhZGRpbmctbGVmdDokZ3V0dGVyIC8gMjtcbi8vIFx0fVxuLy8gfVxuXG5cbi8vIC8qKlxuLy8gICogQ3JlYXRlIGdyaWRzIHdpdGggd2lkZXIgZ3V0dGVycy4gRXh0ZW5kcyBgLmdyaWRgLlxuLy8gICovXG4vLyAjeyRjbGFzcy10eXBlfWdyaWQtLXdpZGUge1xuLy8gXHRtYXJnaW4tbGVmdDotKCRndXR0ZXIgKiAyKTtcblxuLy8gXHQ+ICN7JGNsYXNzLXR5cGV9Z3JpZF9faXRlbSB7XG4vLyBcdFx0cGFkZGluZy1sZWZ0OiRndXR0ZXIgKiAyO1xuLy8gXHR9XG4vLyB9XG5cblxuXG5cblxuLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vIFx0JFdJRFRIU1xuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vIC8qKlxuLy8gICogQ3JlYXRlIG91ciB3aWR0aCBjbGFzc2VzLCBwcmVmaXhlZCBieSB0aGUgc3BlY2lmaWVkIG5hbWVzcGFjZS5cbi8vICAqL1xuLy8gQG1peGluIGRldmljZS10eXBlKCRuYW1lc3BhY2U6XCJcIikge1xuLy8gXHQkcHJlZml4OiAkY2xhc3MtdHlwZSArICRuYW1lc3BhY2U7XG5cbi8vIFx0LyoqXG4vLyBcdCAqIFdob2xlXG4vLyBcdCAqL1xuLy8gXHQjeyRwcmVmaXh9I3skb25lfS0jeyR3aG9sZX0gICAgICAgICB7IHdpZHRoOjEwMCU7IH1cblxuXG4vLyBcdC8qKlxuLy8gXHQgKiBIYWx2ZXNcbi8vIFx0ICovXG4vLyBcdCN7JHByZWZpeH0jeyRvbmV9LSN7JGhhbGZ9ICAgICAgICAgIHsgd2lkdGg6NTAlOyB9XG5cblxuLy8gXHQvKipcbi8vIFx0ICogVGhpcmRzXG4vLyBcdCAqL1xuLy8gXHQjeyRwcmVmaXh9I3skb25lfS0jeyR0aGlyZH0gICAgICAgICB7IHdpZHRoOjMzLjMzMyU7IH1cbi8vIFx0I3skcHJlZml4fSN7JHR3b30tI3skdGhpcmR9ICAgICAgICB7IHdpZHRoOjY2LjY2NiU7IH1cblxuXG4vLyBcdC8qKlxuLy8gXHQgKiBRdWFydGVyc1xuLy8gXHQgKi9cbi8vIFx0I3skcHJlZml4fSN7JG9uZX0tI3skcXVhcnRlcn0gICAgICAgeyB3aWR0aDoyNSU7IH1cbi8vIFx0I3skcHJlZml4fSN7JHR3b30tI3skcXVhcnRlcn0gICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skaGFsZn07IH1cbi8vIFx0I3skcHJlZml4fSN7JHRocmVlfS0jeyRxdWFydGVyfSAgICB7IHdpZHRoOjc1JTsgfVxuXG5cbi8vIFx0LyoqXG4vLyBcdCAqIEZpZnRoc1xuLy8gXHQgKi9cbi8vIFx0I3skcHJlZml4fSN7JG9uZX0tI3skZmlmdGh9ICAgICAgICAgeyB3aWR0aDoyMCU7IH1cbi8vIFx0I3skcHJlZml4fSN7JHR3b30tI3skZmlmdGh9ICAgICAgICB7IHdpZHRoOjQwJTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skdGhyZWV9LSN7JGZpZnRofSAgICAgIHsgd2lkdGg6NjAlOyB9XG4vLyBcdCN7JHByZWZpeH0jeyRmb3VyfS0jeyRmaWZ0aH0gICAgICAgeyB3aWR0aDo4MCU7IH1cblxuXG4vLyBcdC8qKlxuLy8gXHQgKiBTaXh0aHNcbi8vIFx0ICovXG4vLyBcdCN7JHByZWZpeH0jeyRvbmV9LSN7JHNpeHRofSAgICAgICAgIHsgd2lkdGg6MTYuNjY2JTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skdHdvfS0jeyRzaXh0aH0gICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyR0aGlyZH07IH1cbi8vIFx0I3skcHJlZml4fSN7JHRocmVlfS0jeyRzaXh0aH0gICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skaGFsZn07IH1cbi8vIFx0I3skcHJlZml4fSN7JGZvdXJ9LSN7JHNpeHRofSAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JHR3b30tI3skdGhpcmR9OyB9XG4vLyBcdCN7JHByZWZpeH0jeyRmaXZlfS0jeyRzaXh0aH0gICAgICAgeyB3aWR0aDo4My4zMzMlOyB9XG5cblxuLy8gXHQvKipcbi8vIFx0ICogU2V2ZW50aHNcbi8vIFx0ICovXG4vLyBcdCN7JHByZWZpeH0jeyRvbmV9LSN7JHNldmVudGh9ICAgICAgIHsgd2lkdGg6MTQuMjg1NyU7IH1cbi8vIFx0I3skcHJlZml4fSN7JHR3b30tI3skc2V2ZW50aH0gICAgICB7IHdpZHRoOjI4LjU3MTQlOyB9XG4vLyBcdCN7JHByZWZpeH0jeyR0aHJlZX0tI3skc2V2ZW50aH0gICAgeyB3aWR0aDo0Mi44NTcxJTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skZm91cn0tI3skc2V2ZW50aH0gICAgIHsgd2lkdGg6NTcuMTQyOCU7IH1cbi8vIFx0I3skcHJlZml4fSN7JGZpdmV9LSN7JHNldmVudGh9ICAgICB7IHdpZHRoOjcxLjQyODUlOyB9XG4vLyBcdCN7JHByZWZpeH0jeyRzaXh9LSN7JHNldmVudGh9ICAgICAgeyB3aWR0aDo4NS43MTQyJTsgfVxuXG5cbi8vIFx0LyoqXG4vLyBcdCAqIEVpZ2h0aHNcbi8vIFx0ICovXG4vLyBcdCN7JHByZWZpeH0jeyRvbmV9LSN7JGVpZ2h0aH0gICAgICAgIHsgd2lkdGg6MTIuNSU7IH1cbi8vIFx0I3skcHJlZml4fSN7JHR3b30tI3skZWlnaHRofSAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skcXVhcnRlcn07IH1cbi8vIFx0I3skcHJlZml4fSN7JHRocmVlfS0jeyRlaWdodGh9ICAgICB7IHdpZHRoOjM3LjUlOyB9XG4vLyBcdCN7JHByZWZpeH0jeyRmb3VyfS0jeyRlaWdodGh9ICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JGhhbGZ9OyB9XG4vLyBcdCN7JHByZWZpeH0jeyRmaXZlfS0jeyRlaWdodGh9ICAgICAgeyB3aWR0aDo2Mi41JTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skc2l4fS0jeyRlaWdodGh9ICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skdGhyZWV9LSN7JHF1YXJ0ZXJ9OyB9XG4vLyBcdCN7JHByZWZpeH0jeyRzZXZlbn0tI3skZWlnaHRofSAgICAgeyB3aWR0aDo4Ny41JTsgfVxuXG5cbi8vIFx0LyoqXG4vLyBcdCAqIE5pbnRoc1xuLy8gXHQgKi9cbi8vIFx0I3skcHJlZml4fSN7JG9uZX0tI3skbmludGh9ICAgICAgICAgeyB3aWR0aDoxMS4xMTElOyB9XG4vLyBcdCN7JHByZWZpeH0jeyR0d299LSN7JG5pbnRofSAgICAgICAgeyB3aWR0aDoyMi4yMjIlOyB9XG4vLyBcdCN7JHByZWZpeH0jeyR0aHJlZX0tI3skbmludGh9ICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JHRoaXJkfTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skZm91cn0tI3skbmludGh9ICAgICAgIHsgd2lkdGg6NDQuNDQ0JTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skZml2ZX0tI3skbmludGh9ICAgICAgIHsgd2lkdGg6NTUuNTU1JTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skc2l4fS0jeyRuaW50aH0gICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skdHdvfS0jeyR0aGlyZH07IH1cbi8vIFx0I3skcHJlZml4fSN7JHNldmVufS0jeyRuaW50aH0gICAgICB7IHdpZHRoOjc3Ljc3NyU7IH1cbi8vIFx0I3skcHJlZml4fSN7JGVpZ2h0fS0jeyRuaW50aH0gICAgICB7IHdpZHRoOjg4Ljg4OCU7IH1cblxuXG4vLyBcdC8qKlxuLy8gXHQgKiBUZW50aHNcbi8vIFx0ICovXG4vLyBcdCN7JHByZWZpeH0jeyRvbmV9LSN7JHRlbnRofSAgICAgICAgIHsgd2lkdGg6MTAlOyB9XG4vLyBcdCN7JHByZWZpeH0jeyR0d299LSN7JHRlbnRofSAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JGZpZnRofTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skdGhyZWV9LSN7JHRlbnRofSAgICAgIHsgd2lkdGg6MzAlOyB9XG4vLyBcdCN7JHByZWZpeH0jeyRmb3VyfS0jeyR0ZW50aH0gICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyR0d299LSN7JGZpZnRofTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skZml2ZX0tI3skdGVudGh9ICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyRoYWxmfTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skc2l4fS0jeyR0ZW50aH0gICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skdGhyZWV9LSN7JGZpZnRofTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skc2V2ZW59LSN7JHRlbnRofSAgICAgIHsgd2lkdGg6NzAlOyB9XG4vLyBcdCN7JHByZWZpeH0jeyRlaWdodH0tI3skdGVudGh9ICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRmb3VyfS0jeyRmaWZ0aH07IH1cbi8vIFx0I3skcHJlZml4fSN7JG5pbmV9LSN7JHRlbnRofSAgICAgICB7IHdpZHRoOjkwJTsgfVxuXG5cbi8vIFx0LyoqXG4vLyBcdCAqIEVsZXZlbnRoc1xuLy8gXHQgKi9cbi8vIFx0I3skcHJlZml4fSN7JG9uZX0tI3skZWxldmVudGh9ICAgICAgIHsgd2lkdGg6OS4wOTA5JTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skdHdvfS0jeyRlbGV2ZW50aH0gICAgICB7IHdpZHRoOjE4LjE4MTglOyB9XG4vLyBcdCN7JHByZWZpeH0jeyR0aHJlZX0tI3skZWxldmVudGh9ICAgIHsgd2lkdGg6MjcuMjcyNyU7IH1cbi8vIFx0I3skcHJlZml4fSN7JGZvdXJ9LSN7JGVsZXZlbnRofSAgICAgeyB3aWR0aDozNi4zNjM2JTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skZml2ZX0tI3skZWxldmVudGh9ICAgICB7IHdpZHRoOjQ1LjQ1NDUlOyB9XG4vLyBcdCN7JHByZWZpeH0jeyRzaXh9LSN7JGVsZXZlbnRofSAgICAgIHsgd2lkdGg6NTQuNTQ1NCU7IH1cbi8vIFx0I3skcHJlZml4fSN7JHNldmVufS0jeyRlbGV2ZW50aH0gICAgeyB3aWR0aDo2My42MzYzJTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skZWlnaHR9LSN7JGVsZXZlbnRofSAgICB7IHdpZHRoOjcyLjcyNzIlOyB9XG4vLyBcdCN7JHByZWZpeH0jeyRuaW5lfS0jeyRlbGV2ZW50aH0gICAgIHsgd2lkdGg6ODEuODE4MSU7IH1cbi8vIFx0I3skcHJlZml4fSN7JHRlbn0tI3skZWxldmVudGh9ICAgICAgeyB3aWR0aDo5MC45MDkwJTsgfVxuXG5cbi8vIFx0LyoqXG4vLyBcdCAqIFR3ZWxmdGhzXG4vLyBcdCAqL1xuLy8gXHQjeyRwcmVmaXh9I3skb25lfS0jeyR0d2VsZnRofSAgICAgICB7IHdpZHRoOjguMzMzJTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skdHdvfS0jeyR0d2VsZnRofSAgICAgIHsgd2lkdGg6MTYuNjY2JTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skdGhyZWV9LSN7JHR3ZWxmdGh9ICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyRxdWFydGVyfTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skZm91cn0tI3skdHdlbGZ0aH0gICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyR0aGlyZH07IH1cbi8vIFx0I3skcHJlZml4fSN7JGZpdmV9LSN7JHR3ZWxmdGh9ICAgICB7IHdpZHRoOjQxLjY2NiUgfVxuLy8gXHQjeyRwcmVmaXh9I3skc2l4fS0jeyR0d2VsZnRofSAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyRoYWxmfTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skc2V2ZW59LSN7JHR3ZWxmdGh9ICAgIHsgd2lkdGg6NTguMzMzJTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skZWlnaHR9LSN7JHR3ZWxmdGh9ICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skdHdvfS0jeyR0aGlyZH07IH1cbi8vIFx0I3skcHJlZml4fSN7JG5pbmV9LSN7JHR3ZWxmdGh9ICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JHRocmVlfS0jeyRxdWFydGVyfTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skdGVufS0jeyR0d2VsZnRofSAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skZml2ZX0tI3skc2l4dGh9OyB9XG4vLyBcdCN7JHByZWZpeH0jeyRlbGV2ZW59LSN7JHR3ZWxmdGh9ICAgeyB3aWR0aDo5MS42NjYlOyB9XG4vLyB9XG5cblxuXG5cblxuLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vICAgJEhFTFBFUlNcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vLyAvKipcbi8vICAqIENyZWF0ZSBoZWxwZXIgc2hvdy9oaWRlIGNsYXNzZXMsIHByZWZpeGVkIGJ5IHRoZSBzcGVjaWZpZWQgbmFtZXNwYWNlLlxuLy8gICovXG4vLyBAbWl4aW4gZGV2aWNlLWhlbHBlcigkbmFtZXNwYWNlOlwiXCIpIHtcbi8vIFx0I3skY2xhc3MtdHlwZX0jeyRuYW1lc3BhY2V9c2hvdyAgICAgeyBkaXNwbGF5OmlubGluZS1ibG9jazsgfVxuLy8gXHQjeyRjbGFzcy10eXBlfSN7JG5hbWVzcGFjZX1oaWRlICAgICB7IGRpc3BsYXk6bm9uZTsgfVxuLy8gfVxuXG5cbi8vIC8qKlxuLy8gICogT3VyIHJlZ3VsYXIsIG5vbi1yZXNwb25zaXZlIHdpZHRoIGNsYXNzZXMuXG4vLyAgKi9cbi8vIEBpbmNsdWRlIGRldmljZS10eXBlO1xuLy8gQGluY2x1ZGUgZGV2aWNlLWhlbHBlcjtcblxuXG4vLyAvKipcbi8vICAqIE91ciByZXNwb25zaXZlIGNsYXNzZXMsIGlmIHdlIGhhdmUgZW5hYmxlZCB0aGVtLlxuLy8gICovXG4vLyBAaWYgJHJlc3BvbnNpdmUge1xuLy8gXHRAZWFjaCAkbmFtZSBpbiAkYnJlYWtwb2ludC1oYXMtd2lkdGhzIHtcbi8vIFx0XHRAaW5jbHVkZSBncmlkLW1lZGlhLXF1ZXJ5KCRuYW1lKSB7XG4vLyBcdFx0XHRAaW5jbHVkZSBkZXZpY2UtdHlwZSgnI3skbmFtZX0tLScpO1xuLy8gXHRcdH1cblxuLy8gXHRcdEBpbmNsdWRlIGdyaWQtbWVkaWEtcXVlcnkoJG5hbWUpIHtcbi8vIFx0XHRcdEBpbmNsdWRlIGRldmljZS1oZWxwZXIoJyN7JG5hbWV9LS0nKTtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cblxuXG5cblxuXG4vLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gXHQkUFVTSFxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vIC8qKlxuLy8gICogUHVzaCBjbGFzc2VzLCB0byBtb3ZlIGdyaWQgaXRlbXMgb3ZlciB0byB0aGUgcmlnaHQgYnkgY2VydGFpbiBhbW91bnRzLlxuLy8gICovXG4vLyBAbWl4aW4gcHVzaC1zZXR1cCgkbmFtZXNwYWNlOiBcIlwiKSB7XG4vLyBcdCRwcmVmaXg6ICRjbGFzcy10eXBlICsgXCJwdXNoLS1cIiArICRuYW1lc3BhY2U7XG5cbi8vIFx0LyoqXG4vLyBcdCAqIFdob2xlXG4vLyBcdCAqL1xuLy8gXHQjeyRwcmVmaXh9I3skb25lfS0jeyR3aG9sZX0gICAgICAgICAgIHsgbGVmdDoxMDAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblxuXG4vLyBcdC8qKlxuLy8gXHQgKiBIYWx2ZXNcbi8vIFx0ICovXG4vLyBcdCN7JHByZWZpeH0jeyRvbmV9LSN7JGhhbGZ9ICAgICAgICAgICAgeyBsZWZ0OjUwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cblxuLy8gXHQvKipcbi8vIFx0ICogVGhpcmRzXG4vLyBcdCAqL1xuLy8gXHQjeyRwcmVmaXh9I3skb25lfS0jeyR0aGlyZH0gICAgICAgICAgIHsgbGVmdDozMy4zMzMlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbi8vIFx0I3skcHJlZml4fSN7JHR3b30tI3skdGhpcmR9ICAgICAgICAgIHsgbGVmdDo2Ni42NjYlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblxuXG4vLyBcdC8qKlxuLy8gXHQgKiBRdWFydGVyc1xuLy8gXHQgKi9cbi8vIFx0I3skcHJlZml4fSN7JG9uZX0tI3skcXVhcnRlcn0gICAgICAgICB7IGxlZnQ6MjUlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbi8vIFx0I3skcHJlZml4fSN7JHR3b30tI3skcXVhcnRlcn0gICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyRoYWxmfTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skdGhyZWV9LSN7JHF1YXJ0ZXJ9ICAgICAgeyBsZWZ0Ojc1JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cblxuLy8gXHQvKipcbi8vIFx0ICogRmlmdGhzXG4vLyBcdCAqL1xuLy8gXHQjeyRwcmVmaXh9I3skb25lfS0jeyRmaWZ0aH0gICAgICAgICAgIHsgbGVmdDoyMCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skdHdvfS0jeyRmaWZ0aH0gICAgICAgICAgeyBsZWZ0OjQwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4vLyBcdCN7JHByZWZpeH0jeyR0aHJlZX0tI3skZmlmdGh9ICAgICAgICB7IGxlZnQ6NjAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbi8vIFx0I3skcHJlZml4fSN7JGZvdXJ9LSN7JGZpZnRofSAgICAgICAgIHsgbGVmdDo4MCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXG5cbi8vIFx0LyoqXG4vLyBcdCAqIFNpeHRoc1xuLy8gXHQgKi9cbi8vIFx0I3skcHJlZml4fSN7JG9uZX0tI3skc2l4dGh9ICAgICAgICAgICB7IGxlZnQ6MTYuNjY2JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4vLyBcdCN7JHByZWZpeH0jeyR0d299LSN7JHNpeHRofSAgICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skdGhpcmR9OyB9XG4vLyBcdCN7JHByZWZpeH0jeyR0aHJlZX0tI3skc2l4dGh9ICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skaGFsZn07IH1cbi8vIFx0I3skcHJlZml4fSN7JGZvdXJ9LSN7JHNpeHRofSAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skdHdvfS0jeyR0aGlyZH07IH1cbi8vIFx0I3skcHJlZml4fSN7JGZpdmV9LSN7JHNpeHRofSAgICAgICAgIHsgbGVmdDo4My4zMzMlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblxuXG4vLyBcdC8qKlxuLy8gXHQgKiBTZXZlbnRoc1xuLy8gXHQgKi9cbi8vIFx0I3skcHJlZml4fSN7JG9uZX0tI3skc2V2ZW50aH0gICAgICAgICB7IGxlZnQ6MTQuMjg1NyU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG4vLyBcdCN7JHByZWZpeH0jeyR0d299LSN7JHNldmVudGh9ICAgICAgICB7IGxlZnQ6MjguNTcxNCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG4vLyBcdCN7JHByZWZpeH0jeyR0aHJlZX0tI3skc2V2ZW50aH0gICAgICB7IGxlZnQ6NDIuODU3MSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG4vLyBcdCN7JHByZWZpeH0jeyRmb3VyfS0jeyRzZXZlbnRofSAgICAgICB7IGxlZnQ6NTcuMTQyOCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG4vLyBcdCN7JHByZWZpeH0jeyRmaXZlfS0jeyRzZXZlbnRofSAgICAgICB7IGxlZnQ6NzEuNDI4NSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG4vLyBcdCN7JHByZWZpeH0jeyRzaXh9LSN7JHNldmVudGh9ICAgICAgICB7IGxlZnQ6ODUuNzE0MiU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cblxuLy8gXHQvKipcbi8vIFx0ICogRWlnaHRoc1xuLy8gXHQgKi9cbi8vIFx0I3skcHJlZml4fSN7JG9uZX0tI3skZWlnaHRofSAgICAgICAgICB7IGxlZnQ6MTIuNSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skdHdvfS0jeyRlaWdodGh9ICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JHF1YXJ0ZXJ9OyB9XG4vLyBcdCN7JHByZWZpeH0jeyR0aHJlZX0tI3skZWlnaHRofSAgICAgICB7IGxlZnQ6MzcuNSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skZm91cn0tI3skZWlnaHRofSAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JGhhbGZ9OyB9XG4vLyBcdCN7JHByZWZpeH0jeyRmaXZlfS0jeyRlaWdodGh9ICAgICAgICB7IGxlZnQ6NjIuNSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skc2l4fS0jeyRlaWdodGh9ICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyR0aHJlZX0tI3skcXVhcnRlcn07IH1cbi8vIFx0I3skcHJlZml4fSN7JHNldmVufS0jeyRlaWdodGh9ICAgICAgIHsgbGVmdDo4Ny41JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cblxuLy8gXHQvKipcbi8vIFx0ICogTmludGhzXG4vLyBcdCAqL1xuLy8gXHQjeyRwcmVmaXh9I3skb25lfS0jeyRuaW50aH0gICAgICAgICAgIHsgbGVmdDoxMS4xMTElOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skdHdvfS0jeyRuaW50aH0gICAgICAgICAgeyBsZWZ0OjIyLjIyMiU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG4vLyBcdCN7JHByZWZpeH0jeyR0aHJlZX0tI3skbmludGh9ICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skdGhpcmR9OyB9XG4vLyBcdCN7JHByZWZpeH0jeyRmb3VyfS0jeyRuaW50aH0gICAgICAgICB7IGxlZnQ6NDQuNDQ0JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cbi8vIFx0I3skcHJlZml4fSN7JGZpdmV9LSN7JG5pbnRofSAgICAgICAgIHsgbGVmdDo1NS41NTUlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skc2l4fS0jeyRuaW50aH0gICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyR0d299LSN7JHRoaXJkfTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skc2V2ZW59LSN7JG5pbnRofSAgICAgICAgeyBsZWZ0Ojc3Ljc3NyU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG4vLyBcdCN7JHByZWZpeH0jeyRlaWdodH0tI3skbmludGh9ICAgICAgICB7IGxlZnQ6ODguODg4JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblxuXG4vLyBcdC8qKlxuLy8gXHQgKiBUZW50aHNcbi8vIFx0ICovXG4vLyBcdCN7JHByZWZpeH0jeyRvbmV9LSN7JHRlbnRofSAgICAgICAgICAgeyBsZWZ0OjEwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4vLyBcdCN7JHByZWZpeH0jeyR0d299LSN7JHRlbnRofSAgICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skZmlmdGh9OyB9XG4vLyBcdCN7JHByZWZpeH0jeyR0aHJlZX0tI3skdGVudGh9ICAgICAgICB7IGxlZnQ6MzAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbi8vIFx0I3skcHJlZml4fSN7JGZvdXJ9LSN7JHRlbnRofSAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skdHdvfS0jeyRmaWZ0aH07IH1cbi8vIFx0I3skcHJlZml4fSN7JGZpdmV9LSN7JHRlbnRofSAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyRoYWxmfTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skc2l4fS0jeyR0ZW50aH0gICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyR0aHJlZX0tI3skZmlmdGh9OyB9XG4vLyBcdCN7JHByZWZpeH0jeyRzZXZlbn0tI3skdGVudGh9ICAgICAgICB7IGxlZnQ6NzAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbi8vIFx0I3skcHJlZml4fSN7JGVpZ2h0fS0jeyR0ZW50aH0gICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skZm91cn0tI3skZmlmdGh9OyB9XG4vLyBcdCN7JHByZWZpeH0jeyRuaW5lfS0jeyR0ZW50aH0gICAgICAgICB7IGxlZnQ6OTAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblxuXG4vLyBcdC8qKlxuLy8gXHQgKiBFbGV2ZW50aHNcbi8vIFx0ICovXG4vLyBcdCN7JHByZWZpeH0jeyRvbmV9LSN7JGVsZXZlbnRofSAgICAgICAgeyBsZWZ0OjkuMDkwOSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG4vLyBcdCN7JHByZWZpeH0jeyR0d299LSN7JGVsZXZlbnRofSAgICAgICB7IGxlZnQ6MTguMTgxOCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG4vLyBcdCN7JHByZWZpeH0jeyR0aHJlZX0tI3skZWxldmVudGh9ICAgICB7IGxlZnQ6MjcuMjcyNyU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG4vLyBcdCN7JHByZWZpeH0jeyRmb3VyfS0jeyRlbGV2ZW50aH0gICAgICB7IGxlZnQ6MzYuMzYzNiU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG4vLyBcdCN7JHByZWZpeH0jeyRmaXZlfS0jeyRlbGV2ZW50aH0gICAgICB7IGxlZnQ6NDUuNDU0NSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG4vLyBcdCN7JHByZWZpeH0jeyRzaXh9LSN7JGVsZXZlbnRofSAgICAgICB7IGxlZnQ6NTQuNTQ1NCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG4vLyBcdCN7JHByZWZpeH0jeyRzZXZlbn0tI3skZWxldmVudGh9ICAgICB7IGxlZnQ6NjMuNjM2MyU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG4vLyBcdCN7JHByZWZpeH0jeyRlaWdodH0tI3skZWxldmVudGh9ICAgICB7IGxlZnQ6NzIuNzI3MiU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG4vLyBcdCN7JHByZWZpeH0jeyRuaW5lfS0jeyRlbGV2ZW50aH0gICAgICB7IGxlZnQ6ODEuODE4MSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG4vLyBcdCN7JHByZWZpeH0jeyR0ZW59LSN7JGVsZXZlbnRofSAgICAgICB7IGxlZnQ6OTAuOTA5MCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cblxuLy8gXHQvKipcbi8vIFx0ICogVHdlbGZ0aHNcbi8vIFx0ICovXG4vLyBcdCN7JHByZWZpeH0jeyRvbmV9LSN7JHR3ZWxmdGh9ICAgICAgICAgeyBsZWZ0OjguMzMzJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4vLyBcdCN7JHByZWZpeH0jeyR0d299LSN7JHR3ZWxmdGh9ICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skc2l4dGh9OyB9XG4vLyBcdCN7JHByZWZpeH0jeyR0aHJlZX0tI3skdHdlbGZ0aH0gICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skcXVhcnRlcn07IH1cbi8vIFx0I3skcHJlZml4fSN7JGZvdXJ9LSN7JHR3ZWxmdGh9ICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyR0aGlyZH07IH1cbi8vIFx0I3skcHJlZml4fSN7JGZpdmV9LSN7JHR3ZWxmdGh9ICAgICAgIHsgbGVmdDo0MS42NjYlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbi8vIFx0I3skcHJlZml4fSN7JHNpeH0tI3skdHdlbGZ0aH0gICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyRoYWxmfTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skc2V2ZW59LSN7JHR3ZWxmdGh9ICAgICAgeyBsZWZ0OjU4LjMzMyU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skZWlnaHR9LSN7JHR3ZWxmdGh9ICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyR0d299LSN7JHRoaXJkfTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skbmluZX0tI3skdHdlbGZ0aH0gICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyR0aHJlZX0tI3skcXVhcnRlcn07IH1cbi8vIFx0I3skcHJlZml4fSN7JHRlbn0tI3skdHdlbGZ0aH0gICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skZml2ZX0tI3skc2l4dGh9OyB9XG4vLyBcdCN7JHByZWZpeH0jeyRlbGV2ZW59LSN7JHR3ZWxmdGh9ICAgICB7IGxlZnQ6OTEuNjY2JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4vLyB9XG5cbi8vIEBpZiAkcHVzaCB7XG5cbi8vIFx0LyoqXG4vLyBcdCAqIE5vdCBhIHBhcnRpY3VsYXJseSBncmVhdCBzZWxlY3RvciwgYnV0IHRoZSBEUlllc3Qgd2F5IHRvIGRvIHRoaW5ncy5cbi8vIFx0ICovXG4vLyBcdFtjbGFzcyo9XCJwdXNoLS1cIl0geyBwb3NpdGlvbjpyZWxhdGl2ZTsgfVxuXG4vLyBcdEBpbmNsdWRlIHB1c2gtc2V0dXA7XG5cbi8vIFx0QGlmICRyZXNwb25zaXZlIHtcbi8vIFx0XHRAZWFjaCAkbmFtZSBpbiAkYnJlYWtwb2ludC1oYXMtcHVzaCB7XG4vLyBcdFx0XHRAaW5jbHVkZSBncmlkLW1lZGlhLXF1ZXJ5KCRuYW1lKSB7XG4vLyBcdFx0XHRcdEBpbmNsdWRlIHB1c2gtc2V0dXAoJyN7JG5hbWV9LS0nKTtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gfVxuXG5cblxuXG5cbi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyBcdCRQVUxMXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLy8gLyoqXG4vLyAgKiBQdWxsIGNsYXNzZXMsIHRvIG1vdmUgZ3JpZCBpdGVtcyBiYWNrIHRvIHRoZSBsZWZ0IGJ5IGNlcnRhaW4gYW1vdW50cy5cbi8vICAqL1xuLy8gQG1peGluIHB1bGwtc2V0dXAoJG5hbWVzcGFjZTogXCJcIikge1xuLy8gXHQkcHJlZml4OiAkY2xhc3MtdHlwZSArIFwicHVsbC0tXCIgKyAkbmFtZXNwYWNlO1xuXG4vLyBcdC8qKlxuLy8gXHQgKiBXaG9sZVxuLy8gXHQgKi9cbi8vIFx0I3skcHJlZml4fSN7JG9uZX0tI3skd2hvbGV9ICAgICAgICAgICB7IHJpZ2h0OjEwMCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXG5cbi8vIFx0LyoqXG4vLyBcdCAqIEhhbHZlc1xuLy8gXHQgKi9cbi8vIFx0I3skcHJlZml4fSN7JG9uZX0tI3skaGFsZn0gICAgICAgICAgICB7IHJpZ2h0OjUwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cblxuLy8gXHQvKipcbi8vIFx0ICogVGhpcmRzXG4vLyBcdCAqL1xuLy8gXHQjeyRwcmVmaXh9I3skb25lfS0jeyR0aGlyZH0gICAgICAgICAgIHsgcmlnaHQ6MzMuMzMzJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4vLyBcdCN7JHByZWZpeH0jeyR0d299LSN7JHRoaXJkfSAgICAgICAgICB7IHJpZ2h0OjY2LjY2NiU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXG5cbi8vIFx0LyoqXG4vLyBcdCAqIFF1YXJ0ZXJzXG4vLyBcdCAqL1xuLy8gXHQjeyRwcmVmaXh9I3skb25lfS0jeyRxdWFydGVyfSAgICAgICAgIHsgcmlnaHQ6MjUlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbi8vIFx0I3skcHJlZml4fSN7JHR3b30tI3skcXVhcnRlcn0gICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyRoYWxmfTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skdGhyZWV9LSN7JHF1YXJ0ZXJ9ICAgICAgeyByaWdodDo3NSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXG5cbi8vIFx0LyoqXG4vLyBcdCAqIEZpZnRoc1xuLy8gXHQgKi9cbi8vIFx0I3skcHJlZml4fSN7JG9uZX0tI3skZmlmdGh9ICAgICAgICAgICB7IHJpZ2h0OjIwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4vLyBcdCN7JHByZWZpeH0jeyR0d299LSN7JGZpZnRofSAgICAgICAgICB7IHJpZ2h0OjQwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4vLyBcdCN7JHByZWZpeH0jeyR0aHJlZX0tI3skZmlmdGh9ICAgICAgICB7IHJpZ2h0OjYwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4vLyBcdCN7JHByZWZpeH0jeyRmb3VyfS0jeyRmaWZ0aH0gICAgICAgICB7IHJpZ2h0OjgwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cblxuLy8gXHQvKipcbi8vIFx0ICogU2l4dGhzXG4vLyBcdCAqL1xuLy8gXHQjeyRwcmVmaXh9I3skb25lfS0jeyRzaXh0aH0gICAgICAgICAgIHsgcmlnaHQ6MTYuNjY2JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4vLyBcdCN7JHByZWZpeH0jeyR0d299LSN7JHNpeHRofSAgICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skdGhpcmR9OyB9XG4vLyBcdCN7JHByZWZpeH0jeyR0aHJlZX0tI3skc2l4dGh9ICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skaGFsZn07IH1cbi8vIFx0I3skcHJlZml4fSN7JGZvdXJ9LSN7JHNpeHRofSAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skdHdvfS0jeyR0aGlyZH07IH1cbi8vIFx0I3skcHJlZml4fSN7JGZpdmV9LSN7JHNpeHRofSAgICAgICAgIHsgcmlnaHQ6ODMuMzMzJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cblxuLy8gXHQvKipcbi8vIFx0ICogU2V2ZW50aHNcbi8vIFx0ICovXG4vLyBcdCN7JHByZWZpeH0jeyRvbmV9LSN7JHNldmVudGh9ICAgICAgICAgeyBsZWZ0OjE0LjI4NTclOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skdHdvfS0jeyRzZXZlbnRofSAgICAgICAgeyBsZWZ0OjI4LjU3MTQlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skdGhyZWV9LSN7JHNldmVudGh9ICAgICAgeyBsZWZ0OjQyLjg1NzElOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skZm91cn0tI3skc2V2ZW50aH0gICAgICAgeyBsZWZ0OjU3LjE0MjglOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skZml2ZX0tI3skc2V2ZW50aH0gICAgICAgeyBsZWZ0OjcxLjQyODUlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skc2l4fS0jeyRzZXZlbnRofSAgICAgICAgeyBsZWZ0Ojg1LjcxNDIlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXG5cbi8vIFx0LyoqXG4vLyBcdCAqIEVpZ2h0aHNcbi8vIFx0ICovXG4vLyBcdCN7JHByZWZpeH0jeyRvbmV9LSN7JGVpZ2h0aH0gICAgICAgICAgeyByaWdodDoxMi41JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4vLyBcdCN7JHByZWZpeH0jeyR0d299LSN7JGVpZ2h0aH0gICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skcXVhcnRlcn07IH1cbi8vIFx0I3skcHJlZml4fSN7JHRocmVlfS0jeyRlaWdodGh9ICAgICAgIHsgcmlnaHQ6MzcuNSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skZm91cn0tI3skZWlnaHRofSAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JGhhbGZ9OyB9XG4vLyBcdCN7JHByZWZpeH0jeyRmaXZlfS0jeyRlaWdodGh9ICAgICAgICB7IHJpZ2h0OjYyLjUlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbi8vIFx0I3skcHJlZml4fSN7JHNpeH0tI3skZWlnaHRofSAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skdGhyZWV9LSN7JHF1YXJ0ZXJ9OyB9XG4vLyBcdCN7JHByZWZpeH0jeyRzZXZlbn0tI3skZWlnaHRofSAgICAgICB7IHJpZ2h0Ojg3LjUlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblxuXG4vLyBcdC8qKlxuLy8gXHQgKiBOaW50aHNcbi8vIFx0ICovXG4vLyBcdCN7JHByZWZpeH0jeyRvbmV9LSN7JG5pbnRofSAgICAgICAgICAgeyByaWdodDoxMS4xMTElOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skdHdvfS0jeyRuaW50aH0gICAgICAgICAgeyByaWdodDoyMi4yMjIlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skdGhyZWV9LSN7JG5pbnRofSAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JHRoaXJkfTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skZm91cn0tI3skbmludGh9ICAgICAgICAgeyByaWdodDo0NC40NDQlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skZml2ZX0tI3skbmludGh9ICAgICAgICAgeyByaWdodDo1NS41NTUlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skc2l4fS0jeyRuaW50aH0gICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyR0d299LSN7JHRoaXJkfTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skc2V2ZW59LSN7JG5pbnRofSAgICAgICAgeyByaWdodDo3Ny43NzclOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skZWlnaHR9LSN7JG5pbnRofSAgICAgICAgeyByaWdodDo4OC44ODglOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXG5cbi8vIFx0LyoqXG4vLyBcdCAqIFRlbnRoc1xuLy8gXHQgKi9cbi8vIFx0I3skcHJlZml4fSN7JG9uZX0tI3skdGVudGh9ICAgICAgICAgICB7IHJpZ2h0OjEwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4vLyBcdCN7JHByZWZpeH0jeyR0d299LSN7JHRlbnRofSAgICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skZmlmdGh9OyB9XG4vLyBcdCN7JHByZWZpeH0jeyR0aHJlZX0tI3skdGVudGh9ICAgICAgICB7IHJpZ2h0OjMwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4vLyBcdCN7JHByZWZpeH0jeyRmb3VyfS0jeyR0ZW50aH0gICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JHR3b30tI3skZmlmdGh9OyB9XG4vLyBcdCN7JHByZWZpeH0jeyRmaXZlfS0jeyR0ZW50aH0gICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skaGFsZn07IH1cbi8vIFx0I3skcHJlZml4fSN7JHNpeH0tI3skdGVudGh9ICAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skdGhyZWV9LSN7JGZpZnRofTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skc2V2ZW59LSN7JHRlbnRofSAgICAgICAgeyByaWdodDo3MCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skZWlnaHR9LSN7JHRlbnRofSAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRmb3VyfS0jeyRmaWZ0aH07IH1cbi8vIFx0I3skcHJlZml4fSN7JG5pbmV9LSN7JHRlbnRofSAgICAgICAgIHsgcmlnaHQ6OTAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblxuXG4vLyBcdC8qKlxuLy8gXHQgKiBFbGV2ZW50aHNcbi8vIFx0ICovXG4vLyBcdCN7JHByZWZpeH0jeyRvbmV9LSN7JGVsZXZlbnRofSAgICAgICAgeyByaWdodDo5LjA5MDklOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skdHdvfS0jeyRlbGV2ZW50aH0gICAgICAgeyByaWdodDoxOC4xODE4JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cbi8vIFx0I3skcHJlZml4fSN7JHRocmVlfS0jeyRlbGV2ZW50aH0gICAgIHsgcmlnaHQ6MjcuMjcyNyU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG4vLyBcdCN7JHByZWZpeH0jeyRmb3VyfS0jeyRlbGV2ZW50aH0gICAgICB7IHJpZ2h0OjM2LjM2MzYlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skZml2ZX0tI3skZWxldmVudGh9ICAgICAgeyByaWdodDo0NS40NTQ1JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cbi8vIFx0I3skcHJlZml4fSN7JHNpeH0tI3skZWxldmVudGh9ICAgICAgIHsgcmlnaHQ6NTQuNTQ1NCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG4vLyBcdCN7JHByZWZpeH0jeyRzZXZlbn0tI3skZWxldmVudGh9ICAgICB7IHJpZ2h0OjYzLjYzNjMlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skZWlnaHR9LSN7JGVsZXZlbnRofSAgICAgeyByaWdodDo3Mi43MjcyJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cbi8vIFx0I3skcHJlZml4fSN7JG5pbmV9LSN7JGVsZXZlbnRofSAgICAgIHsgcmlnaHQ6ODEuODE4MSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG4vLyBcdCN7JHByZWZpeH0jeyR0ZW59LSN7JGVsZXZlbnRofSAgICAgICB7IHJpZ2h0OjkwLjkwOTAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXG5cbi8vIFx0LyoqXG4vLyBcdCAqIFR3ZWxmdGhzXG4vLyBcdCAqL1xuLy8gXHQjeyRwcmVmaXh9I3skb25lfS0jeyR0d2VsZnRofSAgICAgICAgIHsgcmlnaHQ6OC4zMzMlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbi8vIFx0I3skcHJlZml4fSN7JHR3b30tI3skdHdlbGZ0aH0gICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyRzaXh0aH07IH1cbi8vIFx0I3skcHJlZml4fSN7JHRocmVlfS0jeyR0d2VsZnRofSAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyRxdWFydGVyfTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skZm91cn0tI3skdHdlbGZ0aH0gICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JHRoaXJkfTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skZml2ZX0tI3skdHdlbGZ0aH0gICAgICAgeyByaWdodDo0MS42NjYlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbi8vIFx0I3skcHJlZml4fSN7JHNpeH0tI3skdHdlbGZ0aH0gICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyRoYWxmfTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skc2V2ZW59LSN7JHR3ZWxmdGh9ICAgICAgeyByaWdodDo1OC4zMzMlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbi8vIFx0I3skcHJlZml4fSN7JGVpZ2h0fS0jeyR0d2VsZnRofSAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skdHdvfS0jeyR0aGlyZH07IH1cbi8vIFx0I3skcHJlZml4fSN7JG5pbmV9LSN7JHR3ZWxmdGh9ICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skdGhyZWV9LSN7JHF1YXJ0ZXJ9OyB9XG4vLyBcdCN7JHByZWZpeH0jeyR0ZW59LSN7JHR3ZWxmdGh9ICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JGZpdmV9LSN7JHNpeHRofTsgfVxuLy8gXHQjeyRwcmVmaXh9I3skZWxldmVufS0jeyR0d2VsZnRofSAgICAgeyByaWdodDo5MS42NjYlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbi8vIH1cblxuLy8gQGlmICRwdWxsIHtcblxuLy8gXHQvKipcbi8vIFx0ICogTm90IGEgcGFydGljdWxhcmx5IGdyZWF0IHNlbGVjdG9yLCBidXQgdGhlIERSWWVzdCB3YXkgdG8gZG8gdGhpbmdzLlxuLy8gXHQgKi9cbi8vIFx0W2NsYXNzKj1cInB1bGwtLVwiXSB7IHBvc2l0aW9uOnJlbGF0aXZlOyB9XG5cbi8vIFx0QGluY2x1ZGUgcHVsbC1zZXR1cDtcblxuLy8gXHRAaWYgJHJlc3BvbnNpdmUge1xuLy8gXHRcdEBlYWNoICRuYW1lIGluICRicmVha3BvaW50LWhhcy1wdWxsIHtcbi8vIFx0XHRcdEBpbmNsdWRlIGdyaWQtbWVkaWEtcXVlcnkoJG5hbWUpIHtcbi8vIFx0XHRcdFx0QGluY2x1ZGUgcHVsbC1zZXR1cCgnI3skbmFtZX0tLScpO1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0fVxuXG4vLyB9XG5cbi8vIC8qIEdsb2JhbCBncmlkIHJlc2V0IC0gc2V0dGluZyBmb250IHRvIDAgbGV0cyBncmlkIGJsb2NrcyBidW1wIG5leHQgdG8gZWFjaCBvdGhlciAqL1xuLy8gLmdyaWR7XG4vLyBcdGZvbnQtc2l6ZTogMDtcblxuLy8gXHQmX19pdGVte1xuLy8gXHRcdEBpbmNsdWRlIGZvbnQtcmVtKCRiYXNlLWZvbnQtc2l6ZSk7XG4vLyBcdH1cblxuLy8gfSIsIi8qIHV0aWxpdGllcyAqL1xuLmNvbnRhaW5lciwgLmNvcmUtY2xhc3NpYywgLnRhZHYtY2xhc3NpYy1wYXJhZ3JhcGgge1xuXHRtYXgtd2lkdGg6ICRiYXNlLW1heC13aWR0aDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDAgJGJhc2UtcGFkZGluZztcblx0Y2xlYXI6IGJvdGg7XG5cdC5jb250YWluZXIsIC5jb3JlLWNsYXNzaWMsIC5jb3JlLWJsb2NrLCAuYmxvY2stY29yZSwgLnRhZHYtY2xhc3NpYy1wYXJhZ3JhcGggeyBcblx0XHRwYWRkaW5nOiAwcHg7XG5cdH1cblx0Ji5kaXZpZGVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbi5jb3JlLWJsb2NrLCAuYmxvY2stY29yZSB7XG5cdG1heC13aWR0aDogJGJhc2UtbWF4LXdpZHRoO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMCAkYmFzZS1wYWRkaW5nO1xuXHQuY29yZS1ibG9jayB7IFxuXHRcdHBhZGRpbmc6IDBweDtcblx0fVxuXHQucHVtLWNvbnRhaW5lciAmIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGlmcmFtZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG4ubWF4LXdpZHRoLXdyYXBwZXIge1xuXHRtYXgtd2lkdGg6ICRiYXNlLW1heC13aWR0aDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLm1vYmlsZS1vbmx5IHtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KG0pIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmRlc2t0b3Atb25seSB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KG0pIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0fVxufVxuLnNwYWNlZCB7XG5cdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbi52aWRlby1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdHBhZGRpbmctdG9wOiAzNXB4O1xuXHRoZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0aWZyYW1lIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cbnZpZGVvLmJndmlkLCB2aWRlbyNiZ3ZpZCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHR0b3A6IDUwJTtcblx0bWluLXdpZHRoOiAxMDB2dzsgXG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xufVxuXG4uY2VudGVyLXdyYXAge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn1cblxuLnB1bGwtcmlnaHQge1xuXHRmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC52aWRlby0tcGxheSB7XG5cdFx0QGluY2x1ZGUgY2VudGVyLWJvdGgoYWJzb2x1dGUpO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcblx0XHR3aWR0aDogNDBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHotaW5kZXg6IDIwO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgY2VudGVyLWJvdGgoYWJzb2x1dGUpO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdGxlZnQ6IDU0JTtcblx0XHRcdEBpbmNsdWRlIGNsaXAtcGF0aChwb2x5Z29uKDEwMCUgNTAlLCAwIDAsIDAgMTAwJSkpO1xuXHRcdH1cblxuXHR9XG5cblx0dmlkZW8ge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLmxpc3RlbiB7XG5cdG1heC13aWR0aDogMTUwcHg7XG59XG5cbkBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeShtKSB7XG5cdC52aWRlbyB7XG5cdFx0LnZpZGVvLS1wbGF5IHtcblx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0aGVpZ2h0OiA4MHB4O1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5nYWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAycmVtIDRyZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAuZ2FiLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIHJpZ2h0OjEuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICB9XG59XG4ubm90LWZvdW5kIHtcblx0LmJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG5cbmh0bWwucHVtLW9wZW4ucHVtLW9wZW4tb3ZlcmxheS5wdW0tb3Blbi1zY3JvbGxhYmxlIGJvZHk+W2FyaWEtaGlkZGVuXSB7XG5cdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbkBrZXlmcmFtZXMgYXJyb3ctcmlnaHQtaG92ZXIge1xuICAgIDAlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yNTVlbTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yNTVlbTtcbiAgICB9XG4gICAgNzUlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNTFlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yNTVlbTtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFV0aWxpdGllc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmZ6LTEye1xuXHRmb250LXNpemU6IDEycHg7XG59XG4uZnotMTR7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cbiIsIm5hdixcbiNyZXNwb25zaXZlLW1lbnUtY29udGFpbmVyIHtcbiAgICBvbCBsaSBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICBvbCBsaTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBvbCBsaSBsaTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBvbCBsaSBsaSBsaTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBvbCBsaSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAvKiBVTk9SREVSRUQgTElTVCBDT0RFICovXG4gICAgdWwgbGkgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgLyp0aGlzIG1ha2VzIHRoZSBpbmRlbnRpb24gbm90IHNvIGJpZyAqL1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmVcbiAgICB9XG4gICAgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHVsIGxpIGxpOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICB1bCBsaSBsaSBsaTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgdWwgbGkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cbi5uby1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2tpcC1saW5rIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBjb2xvcjokd2hpdGU7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6MC44cmVtIDFyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeShsZykge1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jZ2xvYmFsLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhbWlseTtcbiAgICAmLmZ1bGwtaGVpZ2h0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KGxnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHVuc2V0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaXRlLWJyYW5kaW5nLW1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeShsZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1icmFuZGluZy1jb250YWluZXItbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KHhzKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmRpdmlkZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByZS1oZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkoeHMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAucHJlLWhlYWQtbWVudSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgICAgICAgICAmLmNvbnN1bWVyLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAvLyBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5wcm9mZXNzaW9uYWwtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KGxnKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBjb250ZW50OiBpbmhlcml0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeShsZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oYW1idXJnZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuOHJlbSAwIDAgMnJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkoeHMpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjhyZW0gMCAwIDRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAuYmFycyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW46bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zaXRlLWJyYW5kaW5nIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwcmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC5zaXRlLWJyYW5kaW5nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMyU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ2xvYmFsLWhlYWRlci1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBuYXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgI21haW5OYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMlO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDAgMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAmLm1haW4tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXI+dWwsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzPnVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS43NTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgXHRAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYubmV3c2xldHRlci1zaWdudXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2LWFycm93LXN0cm9rZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJj4uZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBkcm9wZG93bi1zaG93IDAuNXMgZWFzZSBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY+YnV0dG9uOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAgICAgJj5idXR0b246aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmPnNwYW46Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAmPnNwYW46aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmUtY29sb3I6cmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtYXJyb3ctc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyPmJ1dHRvbiBzdmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIC5uYXYtYXJyb3ctc3Ryb2tlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3Zlcj5hIHN2ZyAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubmF2LWFycm93LXN0cm9rZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc3BhbmlzaC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeShsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuN3JlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2LWFycm93LXN0cm9rZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICMyQjJCMkI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtID4gYSwgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeShsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAuNXJlbSAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMXJlbSAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXI+YSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cz5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeShsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLnNob3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZHJvcGRvd24tc2hvdyAxcyBlYXNlIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLnNob3cucmV2ZXJzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZHJvcGRvd24tc2hvdy1yZXZlcnNlIDAuNXMgZWFzZSBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI3cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYub3Blbi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeShsZykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPmE+c3ZnIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMnB4IDE1cHggMCA2cHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KGxnKSB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cblxuLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+YT5zdmcucm90YXRlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KGxnKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbn1cblxuI2dsb2JhbC1oZWFkZXIucHJvZmVzc2lvbmFsIHtcbiAgICAucHJlLWhlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBhLnByb2Zlc3Npb25hbC1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICAgICAgICB9XG4gICAgICAgIGEuY29uc3VtZXItbGluayB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYW1pbHk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdi1mb3JtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICB9XG4gICAgLnNlYXJjaGJveC1pY29uLFxuICAgIC5zZWFyY2gtZm9ybV9fc3VibWl0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeShsZykge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG59XG4ubmV3c2xldHRlci1zaWdudXAge1xuICAgIC5vcGVuIHtcbiAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3IhaW1wb3J0YW50OyBcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDJweCAxNXB4IDAgNnB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIGZsb2F0OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgICAmLnJvdGF0ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNnbG9iYWwtaGVhZGVyLmNvbnN1bWVyIHtcbiAgICAucHJlLWhlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgYS5wcm9mZXNzaW9uYWwtbGluayB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYW1pbHk7XG4gICAgICAgIH1cbiAgICAgICAgYS5jb25zdW1lci1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXYtZm9ybSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgICAuc2VhcmNoYm94LWljb24sXG4gICAgLnNlYXJjaC1mb3JtX19zdWJtaXQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KGxnKSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU2VhcmNoXG4jZ2xvYmFsLWhlYWRlciB7XG4gICAgLnNlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeShsZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgICAgIHRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VhcmNoYm94IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0LjJyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuM3M7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIDAuM3M7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIC8qIEZpcmVmb3ggKi9cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlYXJjaC1mb3JtX19pbnB1dCB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDk3JSAtIDIuNXJlbSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMC4xcmVtIDAgMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygzJSArIDFyZW0pO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VhcmNoYm94LWljb24sXG4gICAgICAgICAgICAuc2VhcmNoLWZvcm1fX3N1Ym1pdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICAgICAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VhcmNoYm94LWNsb3NlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHRlcnRpYXJ5LWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlYXJjaGJveC1pY29uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeSh4cykge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zZWFyY2hib3gtaWNvbkFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDQuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnLnNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlYXJjaGJveC1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNC41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3ZnLnNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWFyY2gtZm9ybV9fc3VibWl0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlYXJjaC1mb3JtX19zdWJtaXQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlYXJjaGJveC1vcGVuIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC1mb3JtLW9wZW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIC5zZWFyY2gtZm9ybV9fc3VibWl0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VhcmNoLWZvcm1fX2lucHV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeShsZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeShsZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgICAgIHRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VhcmNoYm94IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0LjJyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuM3M7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIDAuM3M7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIC8qIEZpcmVmb3ggKi9cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlYXJjaC1mb3JtX19pbnB1dCB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoOTclIC0gMi41cmVtKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjFyZW0gMCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbSAxLjJyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMlICsgMXJlbSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeShsZykge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWFyY2hib3gtaWNvbixcbiAgICAgICAgICAgIC5zZWFyY2gtZm9ybV9fc3VibWl0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy42cmVtO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAvLyBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWFyY2hib3gtY2xvc2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGVydGlhcnktZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VhcmNoYm94LWljb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KHhzKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNlYXJjaGJveC1pY29uQWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC40cmVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcuc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VhcmNoYm94LWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0LjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeSh4bCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdmcuc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlYXJjaC1mb3JtX19zdWJtaXQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeShsZykge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VhcmNoLWZvcm1fX3N1Ym1pdCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VhcmNoYm94LW9wZW4ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLWZvcm0tb3BlbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMHJlbTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2VhcmNoLW9wZW4gMC4yNXMgZWFzZSBmb3J3YXJkcztcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNlYXJjaC1vcGVuLWZhZGUgMC4yNXMgZWFzZSBmb3J3YXJkcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWFyY2gtZm9ybV9fc3VibWl0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlYXJjaC1mb3JtX19pbnB1dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNlYXJjaC1yZXZlcnNlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzZWFyY2gtY2xvc2UtbW9iaWxlIDAuMjVzIGVhc2UgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNlYXJjaC1jbG9zZS1mYWRlIDAuMXMgZWFzZSBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobGcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICYuc2VhcmNoLXJldmVyc2Uge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2VhcmNoLWNsb3NlIDAuMjVzIGVhc2UgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2LWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnktY29sb3Itb25lO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMnJlbSA0cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC5uYXYtZm9ybS1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgICBmb250LWZhbWlseTokdGVydGlhcnktZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobGcpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICAgICAgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6bm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuZ2Zvcm1fYm9keSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KGxnKSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY+dWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICY+bGkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMzJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA4NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNnJlbSAwLjVyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXJfdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXJfZW1haWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdmaWVsZF9yYWRpbyB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGVydGlhcnktZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTUlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeS1jb2xvci1vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdmb3JtX3dyYXBwZXIgZGl2LnZhbGlkYXRpb25fZXJyb3Ige1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgIH1cbiAgICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIC50b3BfbGFiZWwgaW5wdXQubWVkaXVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0haW1wb3J0YW50O1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICAgIH1cbiAgICAuZ2Zvcm1fd3JhcHBlciAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLmdmb3JtX3dyYXBwZXIgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRyb3Bkb3duLXNob3cge1xuICAgIDAlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxuICAgIDElIHtcbiAgICAgICAgbWF4LWhlaWdodDogMHB4O1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgMCUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwdmg7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB9XG4gICAgMSUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwdmg7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGRyb3Bkb3duLXNob3ctcmV2ZXJzZSB7XG4gICAgMCUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMHB4O1xuICAgIH1cbiAgICAwJSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMHZoO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgc2VhcmNoLW9wZW4ge1xuICAgIDAlIHtcbiAgICAgICAgaGVpZ2h0OiAwcmVtO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxuICAgIDElIHtcbiAgICAgICAgaGVpZ2h0OiAwcmVtO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgc2VhcmNoLW9wZW4tZmFkZSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIHNlYXJjaC1jbG9zZSB7XG4gICAgMCUge1xuICAgICAgICAvLyBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIGhlaWdodDogMHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIHNlYXJjaC1jbG9zZS1mYWRlIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgc2VhcmNoLWNsb3NlLW1vYmlsZSB7XG4gICAgMCUge1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIGhlaWdodDogMHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59IiwiXG4uc3BvbnNvci1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGFwcC1jb250YWluZXI7XG4gICAgcGFkZGluZy10b3A6MTJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xuICAgIC5mb3VuZGluZy1zcG9uc29ycy1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgICAgLmxvZ28tY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5mb3VuZGluZy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm91bmRpbmctc3BvbnNvcnMtY29udGFpbmVyLCAubmF0aW9uYWwtc3BvbnNvcnMtY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjokc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQ4cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubG9nby1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAuZm91bmRpbmctY29udGFpbmVyLCAubmF0aW9uYWwtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hdGlvbmFsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0OHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZ2xvYmFsLWZvb3RlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgIGNvbG9yOiAkdGVydGlhcnktY29sb3ItdGhyZWU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGEge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRnV0dXJhLUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC5mb290ZXItc29jaWFsIHtcbiAgICAgICAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgIC5mb290ZXItc29jaWFsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6JGdyYXktZGFyaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zb2NpYWwtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGFwcC1jb250YWluZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOjNyZW07XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6JHRlcnRpYXJ5LWNvbG9yLXRocmVlO1xuICAgICAgICAgICAgcGFkZGluZzowIDFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLW1lbnUge1xuICAgICAgICBAaW5jbHVkZSBhcHAtY29udGFpbmVyO1xuICAgICAgICBwYWRkaW5nLXRvcDo0cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjB4IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KHNtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxN3B4IDAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNTVlbTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYXJyb3ctcmlnaHQtaG92ZXIgMXMgZWFzZSBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItc3BvbnNlciB7XG4gICAgICAgIEBpbmNsdWRlIGFwcC1jb250YWluZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItc2Vjb25kIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgY29sb3I6ICMwMDZiYjM7XG4gICAgfVxufVxuLmxvZ2dlZC1pbi1uYXZ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxLDE1NywyMzgsLjc1KTtcbiAgICB1bHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi53aWRnZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgaDIge2ZvbnQtd2VpZ2h0OiA1MDA7fVxufVxuXG4uZ2xvYmFsLXNpZGViYXJfX25hdiB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIC5kcm9wZG93biB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jdXJyZW50LS1pdGVtID5hIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogI2MxMGUyMTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCLil49cIjtcbiAgICAgICAgICAgIGNvbG9yOiAjRDQwMDAwO1xuICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogMXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jc2lkZWJhciB7XG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRleHR3aWRnZXQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG59IiwiLmJhbm5lci1mb3JtLWNvbnRhaW5lciB7XG4gICAgLmdmb3JtX3dyYXBwZXIgZGl2LnZhbGlkYXRpb25fZXJyb3Ige1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciAudG9wX2xhYmVsIGlucHV0Lm1lZGl1bSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgICB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCAuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeShtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MS41cmVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjAuNHJlbVxuICAgICAgICB9XG4gICAgfVxuICAgIC5nZm9ybV93cmFwcGVyIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYWNmLXF1ZXJ5IHtcbiAgICAudGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOjRyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYS1Cb2xkXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM0O1xuICAgIH1cbiAgICAmIC5jb250YWluZXIgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICBib3JkZXItdG9wOjhweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG59XG4uYWNmLXF1ZXJ5LWN1cnJlbnQtYW5kLXBhc3Qge1xuICAgIC5xdWVyeSB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhLUJvbGRcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNDtcbiAgICAgICAgfVxuICAgICAgICAmLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOjhweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5xdWVyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOjExcmVtO1xuICAgIC5xdWVyeV9faXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5wb3N0LCAmLmFtYmFzc2Fkb3JzLCAmLnJlY2lwZXMsICYucG9kY2FzdCwgJi53ZWJpbmFycywgJi5wYWdlLCAmLmFzaywgJi5kb3dubG9hZHMsICYudmlkZW9zIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZmxleC1ncm93OiAyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMy4ycmVtIDQuNXJlbSA0cmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAucG9zdF90eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucXVlcnktLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGdyYXktZGFyaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnF1ZXJ5LS1hdXRob3Ige1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucXVlcnktLWVudHJ5LW1ldGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGltZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokdGVydGlhcnktY29sb3ItdGhyZWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5xdWVyeS0tZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucXVlcnktLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAwLjFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxLjVweCAxLjVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhcnJvdy1yaWdodC1ob3ZlciAxcyBlYXNlIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNzAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmltZy1pbmMge1xuICAgICAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAucXVlcnktLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeShzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNzAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzZyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA2NSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hc2sge1xuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYXNrIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMy4ycmVtIDQuNXJlbSAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeShtZCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA4NSU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMuMnJlbSA0LjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNoYXJlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206My4ycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6NC41cmVtO1xuICAgICAgICAgICAgICAgICY+YnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokdGVydGlhcnktY29sb3ItZm91cjtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNoYXJlLWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMuNHJlbSAzLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAmLnNoYXJlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMy40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OjA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobnVsbCwgMTI1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2hhcmUtY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNoYXJlLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHggOHB4IDBweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC04cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogN3B4IDdweCAwcHggN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC03cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobnVsbCwgMTI1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zaGFyZS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS40cmVtIDFyZW0gMC42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRncmF5LWxpZ2h0LCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeShtZCkge1xuICAgICAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJvdHRvbTowO1xuICAgICAgICAgICAgICAgICAgICAvLyByaWdodDowO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTUlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiA0cmVtIGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwcmVtO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIG1hcmdpbjogNHJlbSBhdXRvO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5wYWdlLWxpbmtzLCAuc2VhcmNoLXBhZ2UtbGlua3Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEuNnJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDAuNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1tZWQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6bm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiRncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5wcmV2LCAmLm5leHQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1tZWQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmF5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkLCAmLmNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuLnBhZ2UtbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc29ydC1hY2NvcmQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAuYWNjb3JkaW9uLWJ0biB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgfVxuICAgICAgICAucXVlcnktaGVhZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgICAgICAuc29ydC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobnVsbCwgMzUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeSh4cykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeShzbSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEycHggMTVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIC5xdWVyeS1oZWFkZXI6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhbmVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXJ0aWFyeS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbi10b3A6LTdweDtcbiAgICAgICAgJi5hY3RpdmUtcGFuZWwge1xuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgfVxuICAgICAgICAucXVlcnktc29ydC1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6MTRyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkoeHMpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkoc20pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc29ydCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjJyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KHhzKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc3ViLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5xdWVyeS1maWx0ZXItY29udGFpbmVyLCAucXVlcnktc2VhcmNoLWZpbHRlci1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOjE4LjhyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkoeHMpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE5LjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkoc20pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyLjY2cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpbHRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICRncmF5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxhYmVsIHtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5maWx0ZXJzLXNlbGVjdGVkLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgLmZpbHRlci1zZWxlY3RlZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAxM3JlbTtcbiAgICAgICAgcGFkZGluZzoxcmVtIDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYW1pbHk7XG4gICAgICAgIGNvbG9yOiRncmF5LWRhcms7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyYXktbGlnaHQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIEdyaWQgVmlld1xuLnN0eWxlLWdyaWQge1xuICAgIC5xdWVyeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAucXVlcnlfX2l0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTpub25lO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeShtZCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQ4JTtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KGxnKSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzIlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxJTtcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDNuLTIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoM24rMCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wb3N0LCAmLmFtYmFzc2Fkb3JzLCAmLnJlY2lwZXMsICYucG9kY2FzdCwgJi53ZWJpbmFycywgJi5wYWdlLCAmLmFzaywgJi5kb3dubG9hZHMsICYudmlkZW9zIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMy4ycmVtIDQuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgLnBvc3RfdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnF1ZXJ5LS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5xdWVyeS0tZW50cnktbWV0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGltZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHRlcnRpYXJ5LWNvbG9yLXRocmVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5xdWVyeS0tZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnF1ZXJ5LS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6YXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogMC4xZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxLjVweCAxLjVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYXJyb3ctcmlnaHQtaG92ZXIgMXMgZWFzZSBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmltZy1pbmMge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAyIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnF1ZXJ5LS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFzayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMuMnJlbSA0LjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNoYXJlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6ZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDo0LjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206My4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjp1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zaGFyZS1idXR0b25zLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHJpZ2h0OjEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDotMy41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeSh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNoYXJlLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2VhcmNoIHtcbiAgICAudGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDRyZW0gMCAycmVtO1xuICAgIH1cbiAgICAmIC5jb250YWluZXIgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICBib3JkZXItdG9wOjhweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gICAgLnMtcmVzdWx0cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGVydGlhcnktZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxufSIsIi5iYW5uZXItY29tcG9uZW50IHtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG4gICAgJi5iZy0tc2Vjb25kYXJ5LWNvbG9yLCAmLmJnLS10ZXJ0aWFyeS1jb2xvci10d28sICYuYmctLXRlcnRpYXJ5LWNvbG9yLWZvdXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgICAuYmFubmVyLWZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG4gICAgLmdyaWQtZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAuaW1hZ2UsIC5iYW5uZXItY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgfVxuICAgICAgICAuYmFubmVyLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAuYnRuLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5mb3JtLWNvbnRlbnQgIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXJ0aWFyeS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuICAgIGZvcm0ge1xuICAgICAgICBsaTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDpub25lO1xuICAgICAgICB9XG4gICAgICAgIGxpLmdmaWVsZCB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyX3RleHQgaW5wdXQsIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIGlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNS41cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIHtcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGVydGlhcnktZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxNSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgJiBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeShtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobWQpIHtcbiAgICAuYmFubmVyLWNvbXBvbmVudCB7XG4gICAgICAgIC5ncmlkLWZsZXgge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA0MCU7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJhbm5lci1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNjAlO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDRyZW07XG4gICAgICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idG4tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmltYWdlLXJpZ2h0e1xuICAgICAgICAgICAgLmdyaWQtZmxleCB7XG4gICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7ICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeShtZCl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiAgIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwifFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uYnJlYWQtZGl2aWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobWQpe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgIH1cbn0gIiwiLmRpdmlkZXItbGluZSB7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2NmMjQyYztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIwcHggMDtcbn0iLCIuY29sdW1uLWJsb2NrIHtcbiAgICBoMSwgLmgxLFxuICAgIGgyLCAuaDIsXG4gICAgaDMsIC5oMyxcbiAgICBoNCwgLmg0LFxuICAgIGg1LCAuaDUsXG4gICAgaDYsIC5oNiB7XG4gICAgICAgIGNvbG9yOiAkdGVydGlhcnktY29sb3ItdHdvO1xuICAgIH1cbiAgICAmLmRpdmlkZXJzX29uIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAxMHB4IDUwcHggMjBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjY2M7XG4gICAgfVxufVxuXG4uY29sdW1uIHtcbiAgICAudGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJGdXR1cmEtQm9sZFwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgIGJvcmRlci10b3A6NnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgLmdyaWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLmdyaWRfX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeShtZCkge1xuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sLTIge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeShtZCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQ5LjUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxJSAycmVtIDA7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4tMSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wtMyB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KG1kKSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzIuNiU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDElIDJyZW0gMDtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbi0yKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbiswKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC00IHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAyNC4yNSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDElIDJyZW0gMDtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0bi0zKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0biswKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC01IHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxOS4yJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMSUgMnJlbSAwO1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDVuLTQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDVuKzApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sLTYge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeShtZCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDE1LjglO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxJSAycmVtIDA7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNm4tNSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNm4rMCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6aW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeShzbSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoycmVtO1xuICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHVtbi1ibG9jayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjEwcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOjQuNXJlbSA0LjVyZW0gNnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLnBvc3QtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDIgYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2x1bW4tbGluay0xIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNTVlbTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IDAuMWVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMS41cHggMS41cHggMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhcnJvdy1yaWdodC1ob3ZlciAxcyBlYXNlIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvIDRyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogMzAlO1xuICAgIH1cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAzMCU7XG4gICAgfVxuICAgIC5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIGJvdHRvbTogLTNyZW07XG4gICAgfVxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgYm90dG9tOiAtMi44cmVtO1xuICAgIH1cbiAgICAuc2xpY2stZG90cy1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMy4ycmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxNDByZW07XG4gICAgICAgICAgICAmIGxpLnAtc21hbGwtMSwgJiBsaS5uLXNtYWxsLTEge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgbGkuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbSFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi5jb250ZW50LWJhbm5lciB7XG4gICAgcGFkZGluZzowIDRyZW07XG4gICAgbWFyZ2luLXRvcDoycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cdCYuYWxpZ24tYnRuLWxlZnQge1xuXHRcdC5idXR0b24tY29udGFpbmVyIHtcbiAgICBcdFx0dGV4dC1hbGlnbjogbGVmdDtcbiAgICBcdH1cbiAgICB9XG4gICAgJi5hbGlnbi1idG4tY2VudGVyIHtcblx0XHQuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcdH1cbiAgICB9XG4gICAgJi5hbGlnbi1idG4tcmlnaHQge1xuXHRcdC5idXR0b24tY29udGFpbmVyIHtcbiAgICBcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgXHR9XG4gICAgfVxuICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gYXV0byA0cmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jb2x1bW4tYmxvY2sge1xuICAgIGgxLCAuaDEsXG4gICAgaDIsIC5oMixcbiAgICBoMywgLmgzLFxuICAgIGg0LCAuaDQsXG4gICAgaDUsIC5oNSxcbiAgICBoNiwgLmg2IHtcbiAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeS1jb2xvci10d287XG4gICAgfVxuICAgICYuZGl2aWRlcnNfb24ge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDEwcHggNTBweCAyMHB4O1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2NjYztcbiAgICB9XG59XG5cbi5mZWF0dXJlIHtcbiAgICAudGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogXCJGdXR1cmEtQm9sZFwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNDtcbiAgICB9XG4gICAgJiAuY29udGFpbmVyID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDo4cHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICAgIC5ibG9jay13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOjEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjEwcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOjMyJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDIgMCBhdXRvO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6NC41cmVtIDQuNXJlbSA1LjVyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjokZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgIC5wb3N0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wb3N0LWV4Y2VycHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXJ0aWFyeS1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAycmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogMC4xZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYXJyb3ctcmlnaHQtaG92ZXIgMXMgZWFzZSBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byBhdXRvIDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAycmVtIDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gNHJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDMwJTtcbiAgICB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogMzAlO1xuICAgIH1cbiAgICAuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICBib3R0b206IC0zcmVtO1xuICAgIH1cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIGJvdHRvbTogLTNyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUpO1xuICAgIH1cbiAgICAmLmJnLS13aGl0ZSB7XG4gICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mZWF0dXJlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW0haW1wb3J0YW50O1xuICAgIH1cbn0iLCIuYWx0ZXJuYXRpbmcge1xuICAgIC5ncmlkLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBpbWcsIC5jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDMuNXJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDE1cHggMzBweCBoc2xhKDAsIDAlLCAwJSwgMC4wOCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3JlbTtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6Mi42cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjAuMjU1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogMC4xZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDEuNXB4IDEuNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGFycm93LXJpZ2h0LWhvdmVyIDFzIGVhc2UgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pbWFnZS1yaWdodHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeShtZCkge1xuICAgIC5hbHRlcm5hdGluZyB7XG4gICAgICAgIC5ncmlkLWZsZXgge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAycmVtO1xuICAgICAgICAgICAgaW1nLCAuY29udGVudHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yLjUlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzhyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMi41JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdyZW0gNC41cmVtO1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pbWFnZS1yaWdodHtcbiAgICAgICAgICAgIC5ncmlkLWZsZXgge1xuICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyBcbiAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTIuNSU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIuNSU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDMwcHggaHNsYSgwLCAwJSwgMCUsIDAuMDgpO1xuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobGcpIHtcbiAgICAuYWx0ZXJuYXRpbmcge1xuICAgICAgICAuZ3JpZC1mbGV4IHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MC44cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjIuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFjY29yZGlvbiB7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhLUJvbGRcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzQ7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgIGJvcmRlci10b3A6OHB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgICAuYWNjb3JkaW9uLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgcGFkZGluZzogNHJlbSAzLjJyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNTVlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGFycm93LXJpZ2h0LWhvdmVyIDFzIGVhc2UgZm9yd2FyZHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3cmVtKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFuZWwge1xuICAgICAgICBwYWRkaW5nOiAwIDMuMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGVydGlhcnktZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG4gICAgfVxufSIsIi5wcm9tbyB7XG4gICAgQGluY2x1ZGUgZm9udC1yZW0oMTkpO1xuICAgIC5wcmUtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGdXR1cmEtbGlnaHQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBiLCBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYS1Cb2xkXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KG0pe1xuICAgICAgICAuY29udGVudC1zaWRlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufSIsIi5yZXNvdXJjZSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYS1Cb2xkXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM0O1xuICAgIH1cbn0iLCJAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobWQpe1xuICAgLmFsZXJ0IHtcbiAgICAgICAgJi5tYXgtd2lkdGgtaGFsZiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfSBcbn1cbi5hY2YtYWxlcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uYWxlcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuYWxlcnQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6MCA0cmVtO1xuICAgIH1cbiAgICBoMSwgLmgxLFxuXHRoMiwgLmgyLFxuXHRoMywgLmgzLFxuXHRoNCwgLmg0LFxuXHRoNSwgLmg1LFxuXHRoNiwgLmg2IHtcblx0XHRtYXJnaW46IDA7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6MXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hbGVydC1saW5rIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDEuNXB4IDEuNXB4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhcnJvdy1yaWdodC1ob3ZlciAxcyBlYXNlIGZvcndhcmRzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hbGVydC1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICByaWdodDoxLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbn0iLCIuaGVybyB7XG4gICAgcGFkZGluZzogMDtcbiAgICAmLnRhbGwtaGVybyB7XG4gICAgICAgIC5ncmlkLWZsZXgge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KG1kKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjQ1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuc2hvcnQtaGVybyB7XG4gICAgICAgIC5ncmlkLWZsZXgge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KG1kKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjM1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2U7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZTtcbiAgICAgICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczpmbGV4LXN0YXJ0O1xuICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogdW5zZXQhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ncmlkLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KG1kKSB7IFxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZSwgLmNvbnRlbnR7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbSAzLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobWQpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gNiU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkoeHhsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAxMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNvbnRlbnQtNjAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeShtZCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZXJvLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JHNlY29uZGFyeS1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MTVweDtcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobWQpIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeShsZykge1xuICAgICAgICAgICAgICAgIC8vICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzoxLjVyZW0gNHJlbTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAwLjA1ZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYXJyb3ctcmlnaHQtaG92ZXIgMXMgZWFzZSBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkoeHMpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5yZXZlcnNlIHtcbiAgICAgICAgLmdyaWQtZmxleCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogMzAlO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobWQpIHtcbiAgICAgICAgICAgIGxlZnQ6MjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAzMCU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeShtZCkge1xuICAgICAgICAgICAgcmlnaHQ6MjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeShtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuIiwiLmhlcm8tY3VzdG9tIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgICYudGFsbC1oZXJvIHtcbiAgICAgICAgLmdyaWQtZmxleCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkoY3VzKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjQ1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ncmlkLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KGN1cykgeyBcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UsIC5jb250ZW50e1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KGN1cykge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkoY3VzKSB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KGN1cykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzQ3cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzQ3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbSAzLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkoY3VzKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDIlIDJyZW0gMTAlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDIgMSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlcm8tdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTokc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeShjdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjEuNXJlbSA0cmVtO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogMC4wNWVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGFycm93LXJpZ2h0LWhvdmVyIDFzIGVhc2UgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KHhzKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucmV2ZXJzZSB7XG4gICAgICAgIC5ncmlkLWZsZXgge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KGN1cykge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuIiwiLnRhYmxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICM4ODg7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdHRyIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjODg4O1xuXHRcdHRkIHtcblx0XHRcdHBhZGRpbmc6MXJlbSAycmVtO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmFzayB7XG5cdGgxIHtcblx0XHRmb250LXNpemU6IDMuNnJlbTtcblx0fVxuXHQuYXV0aG9yIHtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cdC5kYXRlIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXHQudGltZSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDJyZW07XG5cdH1cblx0LmNvdmVyLWltZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblx0LmFzay12aWRlbyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzoycmVtIDRyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcblx0XHRoMiB7XG5cdFx0XHRmb250LWZhbWlseTokc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiRnV0dXJhLUJvbGRcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXHRcdFx0Zm9udC1zaXplOiAyLjZyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zNDtcblx0XHR9XG5cdFx0LnZpZGVvLWNvbnRhaW5lciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLXRvcDogNTYuMjUlOyAvKiAxNjo5IEFzcGVjdCBSYXRpbyAoZGl2aWRlIDkgYnkgMTYgPSAwLjU2MjUpICovXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdGlmcmFtZSwgdmlkZW8ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmRlc2NyaXB0aW9uIHtcblxuXHR9XG59IiwiLm1vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwwLDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7XG4gICAgLm1vZGFsLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICBmb250LWZhbWlseTokdGVydGlhcnktZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgICAgICBtYXJnaW46IDE1dmggYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6JHRlcnRpYXJ5LWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgLmNvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFyZW0gc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjIwdmggNHJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYS1Cb2xkXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4xZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IDAuMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDEuNXB4IDEuNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJiBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGFycm93LXJpZ2h0LWhvdmVyIDFzIGVhc2UgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcmVtIHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjIwdmggNHJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYS1Cb2xkXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IDAuMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDEuNXB4IDEuNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJiBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGFycm93LXJpZ2h0LWhvdmVyIDFzIGVhc2UgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gQmFzZSBTdHlsZXMgYXJlIGluIHF1ZXJ5LnNjc3Ncbi5hY2YtanVtcGxpbmtzIHtcbiAgICBoZWlnaHQ6IDE2cmVtO1xuICAgIC5zb3J0LWFjY29yZC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgICAgICAgLmFjY29yZGlvbi1idG4ge1xuICAgICAgICAgICAgLnF1ZXJ5LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgLnNvcnQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBhbmVsIHtcbiAgICAgICAgICAgIC5xdWVyeS1maWx0ZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjYuM3JlbTtcbiAgICAgICAgICAgICAgICAuZmlsdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaGVhZGVyIHtcbiAgICAudGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI0O1xuICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICB9XG59XG4iLCIuYWNmLXJlY2lwZXN7XG4gICAgLmRpc2NsYWltZXJ7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgICBzbWFsbHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudmlkZW9zIHtcbiAgICB9XG4gICAgLmFzay12aWRlbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5iaW8tY29udGVudC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjRyZW07XG4gICAgICAgIC5iaW8taW1hZ2UgIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkoc20pIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAmLmJpby1hbGlnbi1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJpby1jb250ZW50IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmN0YSB7XG5cdCYuYWxpZ24tYnRuLWxlZnQge1xuXHRcdC5idXR0b24tY29udGFpbmVyIHtcbiAgICBcdFx0dGV4dC1hbGlnbjogbGVmdDtcbiAgICBcdH1cbiAgICB9XG4gICAgJi5hbGlnbi1idG4tY2VudGVyIHtcblx0XHQuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcdH1cbiAgICB9XG4gICAgJi5hbGlnbi1idG4tcmlnaHQge1xuXHRcdC5idXR0b24tY29udGFpbmVyIHtcbiAgICBcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgXHR9XG4gICAgfVxuICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gYXV0byA0cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbHVtbi1ibG9jayB7XG4gICAgaDEsIC5oMSxcbiAgICBoMiwgLmgyLFxuICAgIGgzLCAuaDMsXG4gICAgaDQsIC5oNCxcbiAgICBoNSwgLmg1LFxuICAgIGg2LCAuaDYge1xuICAgICAgICBjb2xvcjogJHRlcnRpYXJ5LWNvbG9yLXR3bztcbiAgICB9XG4gICAgJi5kaXZpZGVyc19vbiB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMTBweCA1MHB4IDIwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjY2NjO1xuICAgIH1cbn1cblxuLmxvZ29zIHtcbiAgICAudGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogXCJGdXR1cmEtQm9sZFwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNDtcbiAgICB9XG4gICAgJiA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgIGJvcmRlci10b3A6OHB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICAuZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAuZ3JpZF9faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KG1kKSB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wtMiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KG1kKSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNDkuNSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDElIDJyZW0gMDtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybi0xKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybiswKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC0zIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzMi42JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMSUgMnJlbSAwO1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuLTIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sLTQge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeShtZCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDI0LjI1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMSUgMnJlbSAwO1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuLTMpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKzApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sLTUge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeShtZCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDE5LjIlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxJSAycmVtIDA7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNW4tNCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNW4rMCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wtNiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KG1kKSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTUuOCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDElIDJyZW0gMDtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2bi01KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2biswKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDppbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjJyZW07XG4gICAgICAgICAgICAgICAgICAgICYuc2xpY2stY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sdW1uLWJsb2NrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MTBweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6MnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxleDogMCAyIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTVyZW1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gYXV0byA0cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeShtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDMwJTtcbiAgICB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogMzAlO1xuICAgIH1cbiAgICAuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICBib3R0b206IC0zcmVtO1xuICAgIH1cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIGJvdHRvbTogLTNyZW07XG4gICAgfVxuICAgIC5zbGljay1kb3RzLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0zLjJyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDE0MHJlbTtcbiAgICAgICAgICAgICYgbGkucC1zbWFsbC0xLCAmIGxpLm4tc21hbGwtMSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiBsaS5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvZ29zIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW0haW1wb3J0YW50O1xuICAgIH1cbn0iLCIvKiBCYWNrZ3JvdW5kcyAqL1xuLmJnLS1wcmltYXJ5LWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xuXHRhIHtcblx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcblx0fVxuXHRoMSwgLmgxLFxuXHRoMiwgLmgyLFxuXHRoMywgLmgzLFxuXHRoNCwgLmg0LFxuXHRoNSwgLmg1LFxuXHRoNiwgLmg2IHtcblx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcblx0fVxuXHQuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICBcdGJvcmRlci1jb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0ICAgICAgICBjb2xvcjogJHdoaXRlO1xuXHQgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuXHQgICAgICAgICY6YWZ0ZXIge1xuXHQgICAgICAgIFx0Ym9yZGVyLWNvbG9yOiR3aGl0ZTtcblx0ICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yZXF1aXJlZCwgLmdmb3JtX3dyYXBwZXIgZGl2LnZhbGlkYXRpb25fZXJyb3IsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdmaWVsZF9sYWJlbCwgLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgXHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcbiAgICB9XG4gICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgXHRjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuICAgIFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICYuZmVhdHVyZSB7XG4gICAgXHQuYmxvY2sge1xuICAgIFx0XHRib3JkZXItY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgXHR9XG4gICAgfVxuICAgICYuY29sdW1uIHtcbiAgICBcdC5jb2x1bW4tYmxvY2sge1xuICAgIFx0XHRib3JkZXItY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgXHR9XG4gICAgfVxuICAgIC5jb250YWluZXIgPiBzcGFuIHtcblx0XHRib3JkZXItY29sb3I6JHdoaXRlO1xuXHR9XG5cdC5xdWVyeSAucGFnaW5hdGlvbiAucGFnZS1saW5rIHtcblx0XHRjb2xvcjokZ3JheS1saWdodDtcblx0XHRib3JkZXItY29sb3I6JGdyYXktbGlnaHQ7XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHRcdCYucHJldiwgJi5uZXh0IHtcblx0XHRcdGNvbG9yOiRncmF5LWxpZ2h0O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiRncmF5LWxpZ2h0O1xuXHRcdH1cblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgNSUpO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cbn1cblxuLmJnLS1zZWNvbmRhcnktY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRjb2xvcjogJHNlY29uZGFyeS1mb250LWNvbG9yO1xuXHRoMSwgLmgxLFxuXHRoMiwgLmgyLFxuXHRoMywgLmgzLFxuXHRoNCwgLmg0LFxuXHRoNSwgLmg1LFxuXHRoNiwgLmg2IHtcblx0XHRjb2xvcjogJHNlY29uZGFyeS1mb250LWNvbG9yO1xuXHR9XG5cdC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgIFx0Ym9yZGVyLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdCAgICAgICAgY29sb3I6ICR3aGl0ZTtcblx0ICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcblx0ICAgICAgICAmOmFmdGVyIHtcblx0ICAgICAgICBcdGJvcmRlci1jb2xvcjokd2hpdGU7XG5cdCAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmVxdWlyZWQsIC5nZm9ybV93cmFwcGVyIGRpdi52YWxpZGF0aW9uX2Vycm9yLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfbGFiZWwsIC5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIFx0Y29sb3I6ICRzZWNvbmRhcnktZm9udC1jb2xvcjtcbiAgICB9XG4gICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgXHRjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuICAgIFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5jb250YWluZXIgPiBzcGFuIHtcblx0XHRib3JkZXItY29sb3I6JHdoaXRlO1xuXHR9XG5cdC5xdWVyeSAucGFnaW5hdGlvbiAucGFnZS1saW5rIHtcblx0XHRjb2xvcjokZ3JheS1saWdodDtcblx0XHRib3JkZXItY29sb3I6JGdyYXktbGlnaHQ7XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHRcdCYucHJldiwgJi5uZXh0IHtcblx0XHRcdGNvbG9yOiRncmF5LWxpZ2h0O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiRncmF5LWxpZ2h0O1xuXHRcdH1cblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc2Vjb25kYXJ5LWNvbG9yLCA1JSk7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxufVxuXG4uYmctLXRlcnRpYXJ5LWNvbG9yLW9uZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeS1jb2xvci1vbmU7XG5cdGNvbG9yOiAkdGVydGlhcnktZm9udC1jb2xvcjtcblx0aDEsIC5oMSxcblx0aDIsIC5oMixcblx0aDMsIC5oMyxcblx0aDQsIC5oNCxcblx0aDUsIC5oNSxcblx0aDYsIC5oNiB7XG5cdFx0Y29sb3I6ICR0ZXJ0aWFyeS1mb250LWNvbG9yO1xuXHR9XG5cdC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgIFx0Ym9yZGVyLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBcdGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeS1jb2xvci1vbmU7XG5cdCAgICAgICAgY29sb3I6ICR3aGl0ZTtcblx0ICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcblx0ICAgICAgICAmOmFmdGVyIHtcblx0ICAgICAgICBcdGJvcmRlci1jb2xvcjokd2hpdGU7XG5cdCAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmVxdWlyZWQsIC5nZm9ybV93cmFwcGVyIGRpdi52YWxpZGF0aW9uX2Vycm9yLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfbGFiZWwsIC5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIFx0Y29sb3I6ICR0ZXJ0aWFyeS1mb250LWNvbG9yO1xuICAgIH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICBcdGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG4gICAgXHRib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLmNvbnRhaW5lciA+IHNwYW4ge1xuXHRcdGJvcmRlci1jb2xvcjokd2hpdGU7XG5cdH1cblx0LnF1ZXJ5IC5wYWdpbmF0aW9uIC5wYWdlLWxpbmsge1xuXHRcdGNvbG9yOiRncmF5LWxpZ2h0O1xuXHRcdGJvcmRlci1jb2xvcjokZ3JheS1saWdodDtcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdFx0Ji5wcmV2LCAmLm5leHQge1xuXHRcdFx0Y29sb3I6JGdyYXktbGlnaHQ7XG5cdFx0XHRib3JkZXItY29sb3I6JGdyYXktbGlnaHQ7XG5cdFx0fVxuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0ZXJ0aWFyeS1jb2xvci1vbmUsIDUlKTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG59XG5cbi5iZy0tdGVydGlhcnktY29sb3ItdHdvIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5LWNvbG9yLXR3bztcblx0Y29sb3I6ICR0ZXJ0aWFyeS10d28tZm9udC1jb2xvcjtcblx0aDEsIC5oMSxcblx0aDIsIC5oMixcblx0aDMsIC5oMyxcblx0aDQsIC5oNCxcblx0aDUsIC5oNSxcblx0aDYsIC5oNiB7XG5cdFx0Y29sb3I6ICR0ZXJ0aWFyeS10d28tZm9udC1jb2xvcjtcblx0fVxuXHQuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICBcdGJvcmRlci1jb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnktY29sb3ItdHdvO1xuXHQgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cdCAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cdCAgICAgICAgJjphZnRlciB7XG5cdCAgICAgICAgXHRib3JkZXItY29sb3I6JHdoaXRlO1xuXHQgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JlcXVpcmVkLCAuZ2Zvcm1fd3JhcHBlciBkaXYudmFsaWRhdGlvbl9lcnJvciwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2xhYmVsLCAuZ2Zvcm1fd3JhcHBlciAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICBcdGNvbG9yOiAkdGVydGlhcnktdHdvLWZvbnQtY29sb3I7XG4gICAgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246OmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgIFx0Y29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcbiAgICBcdGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAuY29udGFpbmVyID4gc3BhbiB7XG5cdFx0Ym9yZGVyLWNvbG9yOiR3aGl0ZTtcblx0fVxuXHQucXVlcnkgLnBhZ2luYXRpb24gLnBhZ2UtbGluayB7XG5cdFx0Y29sb3I6JGdyYXktbGlnaHQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiRncmF5LWxpZ2h0O1xuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0XHQmLnByZXYsICYubmV4dCB7XG5cdFx0XHRjb2xvcjokZ3JheS1saWdodDtcblx0XHRcdGJvcmRlci1jb2xvcjokZ3JheS1saWdodDtcblx0XHR9XG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRlcnRpYXJ5LWNvbG9yLXR3bywgNSUpO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cbn1cblxuLmJnLS10ZXJ0aWFyeS1jb2xvci10aHJlZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeS1jb2xvci10aHJlZTtcblx0Y29sb3I6ICR0ZXJ0aWFyeS10aHJlZS1mb250LWNvbG9yO1xuXHRoMSwgLmgxLFxuXHRoMiwgLmgyLFxuXHRoMywgLmgzLFxuXHRoNCwgLmg0LFxuXHRoNSwgLmg1LFxuXHRoNiwgLmg2IHtcblx0XHRjb2xvcjogJHRlcnRpYXJ5LXRocmVlLWZvbnQtY29sb3I7XG5cdH1cblx0LmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgXHRib3JkZXItY29sb3I6JHRlcnRpYXJ5LXRocmVlLWZvbnQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIFx0YmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5LWNvbG9yLXRocmVlO1xuXHQgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cdCAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cdCAgICAgICAgJjphZnRlciB7XG5cdCAgICAgICAgXHRib3JkZXItY29sb3I6JHdoaXRlO1xuXHQgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JlcXVpcmVkLCAuZ2Zvcm1fd3JhcHBlciBkaXYudmFsaWRhdGlvbl9lcnJvciwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2xhYmVsLCAuZ2Zvcm1fd3JhcHBlciAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICBcdGNvbG9yOiAkdGVydGlhcnktdGhyZWUtZm9udC1jb2xvcjtcbiAgICB9XG4gICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgXHRjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuICAgIFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5jb250YWluZXIgPiBzcGFuIHtcblx0XHRib3JkZXItY29sb3I6JHdoaXRlO1xuXHR9XG5cdC5xdWVyeSAucGFnaW5hdGlvbiAucGFnZS1saW5rIHtcblx0XHRjb2xvcjokZ3JheS1saWdodDtcblx0XHRib3JkZXItY29sb3I6JGdyYXktbGlnaHQ7XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHRcdCYucHJldiwgJi5uZXh0IHtcblx0XHRcdGNvbG9yOiRncmF5LWxpZ2h0O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiRncmF5LWxpZ2h0O1xuXHRcdH1cblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGVydGlhcnktY29sb3ItdGhyZWUsIDUlKTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG59XG5cbi5iZy0tdGVydGlhcnktY29sb3ItZm91ciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeS1jb2xvci1mb3VyO1xuXHRjb2xvcjogJHRlcnRpYXJ5LWZvdXItZm9udC1jb2xvcjtcblx0aDEsIC5oMSxcblx0aDIsIC5oMixcblx0aDMsIC5oMyxcblx0aDQsIC5oNCxcblx0aDUsIC5oNSxcblx0aDYsIC5oNiB7XG5cdFx0Y29sb3I6ICR0ZXJ0aWFyeS1mb3VyLWZvbnQtY29sb3I7XG5cdH1cblx0LmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgXHRib3JkZXItY29sb3I6JHRlcnRpYXJ5LWZvdXItZm9udC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnktY29sb3ItZm91cjtcblx0ICAgICAgICBjb2xvcjogJHdoaXRlO1xuXHQgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuXHQgICAgICAgICY6YWZ0ZXIge1xuXHQgICAgICAgIFx0Ym9yZGVyLWNvbG9yOiR3aGl0ZTtcblx0ICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yZXF1aXJlZCwgLmdmb3JtX3dyYXBwZXIgZGl2LnZhbGlkYXRpb25fZXJyb3IsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdmaWVsZF9sYWJlbCwgLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgXHRjb2xvcjogJHRlcnRpYXJ5LWZvdXItZm9udC1jb2xvcjtcbiAgICB9XG4gICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgXHRjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuICAgIFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5jb250YWluZXIgPiBzcGFuIHtcblx0XHRib3JkZXItY29sb3I6JHdoaXRlO1xuXHR9XG5cdC5xdWVyeSAucGFnaW5hdGlvbiAucGFnZS1saW5rIHtcblx0XHRjb2xvcjokZ3JheS1saWdodDtcblx0XHRib3JkZXItY29sb3I6JGdyYXktbGlnaHQ7XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHRcdCYucHJldiwgJi5uZXh0IHtcblx0XHRcdGNvbG9yOiRncmF5LWxpZ2h0O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiRncmF5LWxpZ2h0O1xuXHRcdH1cblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGVydGlhcnktY29sb3ItZm91ciwgNSUpO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cbn1cblxuLmJnLS1ncmF5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG59XG4uYmctLWdyYXktbGlnaHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcblx0Y29sb3I6ICRncmF5LWRhcms7XG5cdGgxLCAuaDEsXG5cdGgyLCAuaDIsXG5cdGgzLCAuaDMsXG5cdGg0LCAuaDQsXG5cdGg1LCAuaDUsXG5cdGg2LCAuaDYge1xuXHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xuXHR9XG5cdC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgIFx0Ym9yZGVyLWNvbG9yOiRncmF5LWxpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuXHQgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0ICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHQgICAgICAgICY6YWZ0ZXIge1xuXHQgICAgICAgIFx0Ym9yZGVyLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuXHQgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFsZXJ0IHtcbiAgICBcdHAge1xuICAgIFx0XHRjb2xvcjokZ3JheS1kYXJrO1xuICAgIFx0XHRhIHtcbiAgICBcdFx0XHRjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICBcdFx0fVxuICAgIFx0fVxuICAgIH1cbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JlcXVpcmVkLCAuZ2Zvcm1fd3JhcHBlciBkaXYudmFsaWRhdGlvbl9lcnJvciwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2xhYmVsLCAuZ2Zvcm1fd3JhcHBlciAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICBcdGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICBcdGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIH1cbiAgICAuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuICAgIFx0Ym9yZGVyLWNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIH1cbiAgICAucXVlcnkgLnBhZ2luYXRpb24gLnBhZ2UtbGluayB7XG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdyYXktbGlnaHQsIDUlKTtcblx0XHR9XG5cdH1cblx0Lmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJnLS1ncmF5LWxpZ2h0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuXHRjb2xvcjogJGdyYXktZGFyaztcblx0aDEsIC5oMSxcblx0aDIsIC5oMixcblx0aDMsIC5oMyxcblx0aDQsIC5oNCxcblx0aDUsIC5oNSxcblx0aDYsIC5oNiB7XG5cdFx0Y29sb3I6ICRncmF5LWRhcms7XG5cdH1cblx0LmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgXHRib3JkZXItY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcblx0ICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdCAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0ICAgICAgICAmOmFmdGVyIHtcblx0ICAgICAgICBcdGJvcmRlci1jb2xvcjokcHJpbWFyeS1jb2xvcjtcblx0ICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hbGVydCB7XG4gICAgXHRwIHtcbiAgICBcdFx0Y29sb3I6JGdyYXktZGFyaztcbiAgICBcdFx0YSB7XG4gICAgXHRcdFx0Y29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgXHRcdH1cbiAgICBcdH1cbiAgICB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yZXF1aXJlZCwgLmdmb3JtX3dyYXBwZXIgZGl2LnZhbGlkYXRpb25fZXJyb3IsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdmaWVsZF9sYWJlbCwgLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgXHRjb2xvcjogJGdyYXktZGFyaztcbiAgICB9XG4gICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgXHRjb2xvcjogJGdyYXktZGFyaztcbiAgICB9XG4gICAgLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcbiAgICBcdGJvcmRlci1jb2xvcjogJGdyYXktZGFyaztcbiAgICB9XG4gICAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJnLS13aGl0ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0Y29sb3I6ICRncmF5LWRhcms7XG5cdGgxLCAuaDEsXG5cdGgyLCAuaDIsXG5cdGgzLCAuaDMsXG5cdGg0LCAuaDQsXG5cdGg1LCAuaDUsXG5cdGg2LCAuaDYge1xuXHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xuXHR9XG5cdC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgIFx0Ym9yZGVyLWNvbG9yOiR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdCAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHQgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cdCAgICAgICAgJjphZnRlciB7XG5cdCAgICAgICAgXHRib3JkZXItY29sb3I6JHByaW1hcnktY29sb3I7XG5cdCAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuYWxlcnQge1xuICAgIFx0cCB7XG4gICAgXHRcdGNvbG9yOiRncmF5LWRhcms7XG4gICAgXHRcdGEge1xuICAgIFx0XHRcdGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgfVxuICAgICYuY29sdW1uIC5ncmlkIC5jb2x1bW4tYmxvY2sge1xuICAgIFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yZXF1aXJlZCwgLmdmb3JtX3dyYXBwZXIgZGl2LnZhbGlkYXRpb25fZXJyb3IsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdmaWVsZF9sYWJlbCwgLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgXHRjb2xvcjogJGdyYXktZGFyaztcbiAgICB9XG4gICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgXHRjb2xvcjogJGdyYXktZGFyaztcbiAgICB9XG4gICAgLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcbiAgICBcdGJvcmRlci1jb2xvcjogJGdyYXktZGFyaztcbiAgICB9XG4gICAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJnLS1ibGFjayB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0Y29sb3I6ICR3aGl0ZTtcblx0aDEsIC5oMSxcblx0aDIsIC5oMixcblx0aDMsIC5oMyxcblx0aDQsIC5oNCxcblx0aDUsIC5oNSxcblx0aDYsIC5oNiB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxuXHQuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgXHRib3JkZXItY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yZXF1aXJlZCwgLmdmb3JtX3dyYXBwZXIgZGl2LnZhbGlkYXRpb25fZXJyb3IsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdmaWVsZF9sYWJlbCwgLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgXHRjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICBcdGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG4gICAgXHRib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLmNvbnRhaW5lciA+IHNwYW4ge1xuXHRcdGJvcmRlci1jb2xvcjokd2hpdGU7XG5cdH1cblx0LnF1ZXJ5IC5wYWdpbmF0aW9uIC5wYWdlLWxpbmsge1xuXHRcdGNvbG9yOiRncmF5LWxpZ2h0O1xuXHRcdGJvcmRlci1jb2xvcjokZ3JheS1saWdodDtcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdFx0Ji5wcmV2LCAmLm5leHQge1xuXHRcdFx0Y29sb3I6JGdyYXktbGlnaHQ7XG5cdFx0XHRib3JkZXItY29sb3I6JGdyYXktbGlnaHQ7XG5cdFx0fVxuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDUlKTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cbn1cblxuXG4vLyAuY29uc3VtZXIsIC5wcm9mZXNzaW9uYWwge1xuXG4vLyBcdC5iZy0tcHJpbWFyeS1jb2xvciB7XG4vLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyBcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XG4vLyBcdFx0aDEsIC5oMSxcbi8vIFx0XHRoMiwgLmgyLFxuLy8gXHRcdGgzLCAuaDMsXG4vLyBcdFx0aDQsIC5oNCxcbi8vIFx0XHRoNSwgLmg1LFxuLy8gXHRcdGg2LCAuaDYge1xuLy8gXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIFx0LmJnLS1zZWNvbmRhcnktY29sb3Ige1xuLy8gXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4vLyBcdFx0Y29sb3I6ICRzZWNvbmRhcnktZm9udC1jb2xvcjtcbi8vIFx0XHRoMSwgLmgxLFxuLy8gXHRcdGgyLCAuaDIsXG4vLyBcdFx0aDMsIC5oMyxcbi8vIFx0XHRoNCwgLmg0LFxuLy8gXHRcdGg1LCAuaDUsXG4vLyBcdFx0aDYsIC5oNiB7XG4vLyBcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1mb250LWNvbG9yO1xuLy8gXHRcdH1cbi8vIFx0fVxuXG4vLyBcdC5iZy0tdGVydGlhcnktY29sb3Itb25lIHtcbi8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnktY29sb3Itb25lO1xuLy8gXHRcdGNvbG9yOiAkdGVydGlhcnktZm9udC1jb2xvcjtcbi8vIFx0XHRoMSwgLmgxLFxuLy8gXHRcdGgyLCAuaDIsXG4vLyBcdFx0aDMsIC5oMyxcbi8vIFx0XHRoNCwgLmg0LFxuLy8gXHRcdGg1LCAuaDUsXG4vLyBcdFx0aDYsIC5oNiB7XG4vLyBcdFx0XHRjb2xvcjogJHRlcnRpYXJ5LWZvbnQtY29sb3I7XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIFx0LmJnLS10ZXJ0aWFyeS1jb2xvci10d28ge1xuLy8gXHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeS1jb2xvci10d287XG4vLyBcdFx0Y29sb3I6ICR0ZXJ0aWFyeS10d28tZm9udC1jb2xvcjtcbi8vIFx0XHRoMSwgLmgxLFxuLy8gXHRcdGgyLCAuaDIsXG4vLyBcdFx0aDMsIC5oMyxcbi8vIFx0XHRoNCwgLmg0LFxuLy8gXHRcdGg1LCAuaDUsXG4vLyBcdFx0aDYsIC5oNiB7XG4vLyBcdFx0XHRjb2xvcjogJHRlcnRpYXJ5LXR3by1mb250LWNvbG9yO1xuLy8gXHRcdH1cbi8vIFx0fVxuXG4vLyBcdC5iZy0tdGVydGlhcnktY29sb3ItdGhyZWUge1xuLy8gXHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeS1jb2xvci10aHJlZTtcbi8vIFx0XHRjb2xvcjogJHRlcnRpYXJ5LXRocmVlLWZvbnQtY29sb3I7XG4vLyBcdFx0aDEsIC5oMSxcbi8vIFx0XHRoMiwgLmgyLFxuLy8gXHRcdGgzLCAuaDMsXG4vLyBcdFx0aDQsIC5oNCxcbi8vIFx0XHRoNSwgLmg1LFxuLy8gXHRcdGg2LCAuaDYge1xuLy8gXHRcdFx0Y29sb3I6ICR0ZXJ0aWFyeS1jb2xvci10d287XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIFx0LmJnLS1ncmF5IHtcbi8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbi8vIFx0fVxuLy8gXHQuYmctLWdyYXktbGlnaHQge1xuLy8gXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuLy8gXHR9XG5cbi8vIFx0LmJnLS1ncmF5LWxpZ2h0ZXIge1xuLy8gXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4vLyBcdH1cblxuLy8gXHQuYmctLXdoaXRlIHtcbi8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4vLyBcdH1cblxuLy8gXHQuYmctLWJsYWNrIHtcbi8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4vLyBcdFx0Y29sb3I6ICR3aGl0ZTtcbi8vIFx0fVxuLy8gfVxuXG4vLyBHbG9iYWwgRWxlbWVudCBTdHlsZXNcbmgxIHtcblx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG5cdGZvbnQtc2l6ZTogNXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuMjQ7XG59XG5oMiB7XG5cdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuXHRmb250LXNpemU6IDMuNnJlbTtcblx0bGluZS1oZWlnaHQ6IDEuMzg7XG59XG5oMyB7XG5cdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuXHRmb250LXNpemU6IDIuNnJlbTtcblx0bGluZS1oZWlnaHQ6IDEuMzQ7XG59XG5oNCB7XG5cdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuXHRmb250LXNpemU6IDIuMXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNDI7XG59XG5oNSB7XG5cdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuXHRmb250LXNpemU6IDIuMXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNDI7XG59XG5oNiB7XG5cdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5oZWFkbGluZSB7XG5cdGZvbnQtZmFtaWx5OiAkdGVydGlhcnktZm9udC1mYW1pbHk7XG5cdGZvbnQtc2l6ZTogMi4xcmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsaW5lLWhlaWdodDogMS40Mjtcblx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG59XG4uaW50cm8tY29weSB7XG5cdGZvbnQtZmFtaWx5OiAkdGVydGlhcnktZm9udC1mYW1pbHk7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRsaW5lLWhlaWdodDogMS42Njtcbn1cbnAge1xuXHRmb250LWZhbWlseTogJHRlcnRpYXJ5LWZvbnQtZmFtaWx5O1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNzU7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY29yZS1saXN0IHtcblx0dWwsIG9sIHtcblx0XHRwYWRkaW5nLWxlZnQ6Mi41cmVtO1xuXHR9XG59XG4uY29yZS1ibG9jayB7XG5cdGZpZ3VyZSB7XG5cdFx0bWFyZ2luOjRyZW0gMDtcblx0fVxufVxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBcdGxpIHtcbiAgXHRcdGxpbmUtaGVpZ2h0OiAxLjc1O1xuXHQgIFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXDIwMjJcIjtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Zm9udC1zaXplOjNyZW07XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDAuOGVtO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0wLjhlbTtcblx0XHR9XG4gIFx0fVxufVxub2wge1xuICBcdGxpc3Qtc3R5bGU6IG5vbmU7XG4gIFx0Y291bnRlci1yZXNldDogbXktYXdlc29tZS1jb3VudGVyO1xuXHRsaSB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNzU7XG5cdCAgXHRjb3VudGVyLWluY3JlbWVudDogbXktYXdlc29tZS1jb3VudGVyO1xuXHQmOmJlZm9yZSB7XG4gIFx0XHRjb250ZW50OiBjb3VudGVyKG15LWF3ZXNvbWUtY291bnRlcikgXCIuIFwiO1xuICBcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gIFx0XHRtYXJnaW4tbGVmdDogLTEuNmVtO1xuICBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBcdFx0d2lkdGg6IDEuNmVtO1xuXHRcdH1cblx0fVxufVxuIFxuLypcbiAqIFBhZGRpbmcgSGVscGVyc1xuICovXG4ucGFkX3tcblx0Ly8gMHJlbVxuXHQmdDAge1xuXHRcdHBhZGRpbmctdG9wOiAwcmVtO1xuXHR9XG5cdCZyMCB7XG5cdFx0cGFkZGluZy1yaWdodDogMHJlbTtcblx0fVxuXHQmYjAge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwcmVtO1xuXHR9XG5cdCZsMCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwcmVtO1xuXHR9XG5cdC8vMSByZW1cblx0JnQxIHtcblx0XHRwYWRkaW5nLXRvcDogMXJlbTtcblx0fVxuXHQmcjEge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cdH1cblx0JmIxIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcblx0fVxuXHQmbDEge1xuXHRcdHBhZGRpbmctbGVmdDogMXJlbTtcblx0fVxuXHQvLyAyIHJlbVxuXHQmdDIge1xuXHRcdHBhZGRpbmctdG9wOiAycmVtO1xuXHR9XG5cdCZyMiB7XG5cdFx0cGFkZGluZy1yaWdodDogMnJlbTtcblx0fVxuXHQmYjIge1xuXHRcdHBhZGRpbmctYm90dG9tOiAycmVtO1xuXHR9XG5cdCZsMiB7XG5cdFx0cGFkZGluZy1sZWZ0OiAycmVtO1xuXHR9XG5cdC8vIDMgcmVtXG5cdCZ0MyB7XG5cdFx0cGFkZGluZy10b3A6IDNyZW07XG5cdH1cblx0JnIzIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuXHR9XG5cdCZiMyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDNyZW07XG5cdH1cblx0JmwzIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDNyZW07XG5cdH1cblx0Ly8gNCByZW1cblx0JnQ0IHtcblx0XHRwYWRkaW5nLXRvcDogNHJlbTtcblx0fVxuXHQmcjQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDRyZW07XG5cdH1cblx0JmI0IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNHJlbTtcblx0fVxuXHQmbDQge1xuXHRcdHBhZGRpbmctbGVmdDogNHJlbTtcblx0fVxuXHQvLyA1IHJlbVxuXHQmdDUge1xuXHRcdHBhZGRpbmctdG9wOiA1cmVtO1xuXHR9XG5cdCZyNSB7XG5cdFx0cGFkZGluZy1yaWdodDogNXJlbTtcblx0fVxuXHQmYjUge1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cmVtO1xuXHR9XG5cdCZsNSB7XG5cdFx0cGFkZGluZy1sZWZ0OiA1cmVtO1xuXHR9XG5cdC8vIDYgcmVtXG5cdCZ0NiB7XG5cdFx0cGFkZGluZy10b3A6IDZyZW07XG5cdH1cblx0JnI2IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuXHR9XG5cdCZiNiB7XG5cdFx0cGFkZGluZy1ib3R0b206IDZyZW07XG5cdH1cblx0Jmw2IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDZyZW07XG5cdH1cblx0Ly8gNyByZW1cblx0JnQ3IHtcblx0XHRwYWRkaW5nLXRvcDogN3JlbTtcblx0fVxuXHQmcjcge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDdyZW07XG5cdH1cblx0JmI3IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogN3JlbTtcblx0fVxuXHQmbDcge1xuXHRcdHBhZGRpbmctbGVmdDogN3JlbTtcblx0fVxuXHQvLyA4IHJlbVxuXHQmdDgge1xuXHRcdHBhZGRpbmctdG9wOiA4cmVtO1xuXHR9XG5cdCZyOCB7XG5cdFx0cGFkZGluZy1yaWdodDogOHJlbTtcblx0fVxuXHQmYjgge1xuXHRcdHBhZGRpbmctYm90dG9tOiA4cmVtO1xuXHR9XG5cdCZsOCB7XG5cdFx0cGFkZGluZy1sZWZ0OiA4cmVtO1xuXHR9XG59XG5cbi8qXG4gKiBNYXJnaW4gSGVscGVyc1xuICovXG4ubWFyX3tcblx0Ly8gMHJlbVxuXHQmdDAge1xuXHRcdG1hcmdpbi10b3A6IDByZW07XG5cdH1cblx0JnIwIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDByZW07XG5cdH1cblx0JmIwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwcmVtO1xuXHR9XG5cdCZsMCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDByZW07XG5cdH1cblx0Ly8xIHJlbVxuXHQmdDEge1xuXHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdH1cblx0JnIxIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdH1cblx0JmIxIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHR9XG5cdCZsMSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDFyZW07XG5cdH1cblx0Ly8gMiByZW1cblx0JnQyIHtcblx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHR9XG5cdCZyMiB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAycmVtO1xuXHR9XG5cdCZiMiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0fVxuXHQmbDIge1xuXHRcdG1hcmdpbi1sZWZ0OiAycmVtO1xuXHR9XG5cdC8vIDMgcmVtXG5cdCZ0MyB7XG5cdFx0bWFyZ2luLXRvcDogM3JlbTtcblx0fVxuXHQmcjMge1xuXHRcdG1hcmdpbi1yaWdodDogM3JlbTtcblx0fVxuXHQmYjMge1xuXHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdH1cblx0JmwzIHtcblx0XHRtYXJnaW4tbGVmdDogM3JlbTtcblx0fVxuXHQvLyA0IHJlbVxuXHQmdDQge1xuXHRcdG1hcmdpbi10b3A6IDRyZW07XG5cdH1cblx0JnI0IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDRyZW07XG5cdH1cblx0JmI0IHtcblx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xuXHR9XG5cdCZsNCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDRyZW07XG5cdH1cblx0Ly8gNSByZW1cblx0JnQ1IHtcblx0XHRtYXJnaW4tdG9wOiA1cmVtO1xuXHR9XG5cdCZyNSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cmVtO1xuXHR9XG5cdCZiNSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXJlbTtcblx0fVxuXHQmbDUge1xuXHRcdG1hcmdpbi1sZWZ0OiA1cmVtO1xuXHR9XG59XG5cbi8qIFxuKiBDb250YWluZXIgXG4qL1xuQGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KG1kKXtcblx0Lm1heC13aWR0aC1oYWxmIHtcblx0XHRtYXgtd2lkdGg6IDUwJTtcblx0fVxuXHQubWF4LXdpZHRoLWZ1bGwge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXHQubWF4LXdpZHRoLWRldGFpbCB7XG5cdFx0bWF4LXdpZHRoOjc2LjhyZW07XG5cdFx0bWFyZ2luOjAgYXV0bztcblx0fVxuIH1cblxuLypcbiAqIFRleHRcbiAqL1xuLnRleHQtbGVmdCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGV4dC1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGV4dC1yaWdodCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udXBwZXJjYXNle1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYWxpZ25sZWZ0IHtcblx0ZmxvYXQ6IG5vbmU7XG59XG5cbi5hbGlnbnJpZ2h0IHtcblx0ZmxvYXQ6IG5vbmU7XG59XG5AaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobWQpe1xuXHQuYWxpZ25sZWZ0IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRjbGVhcjpib3RoO1xuXHR9XG5cblx0LmFsaWducmlnaHQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxufVxuLnRleHQtd2hpdGUge1xuXHRjb2xvcjogJHdoaXRlO1xufVxuXG4udmlkZW8td3JhcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy10b3A6IDU2LjI1JTtcblx0bWF4LXdpZHRoOiA4MCU7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBEZXZpY2UgKi9cbi5tb2JpbGUge1xuXHRAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobCl7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuLm5vdC1tb2JpbGUge1xuXHRkaXNwbGF5OiBub25lO1xuXHRAaW5jbHVkZSByZXNwb25zaXZlUXVlcnkobCl7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cbi5ub3QtbW9iaWxlLS1zbWFsbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdEBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeShzKXtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cblxuLyogRGlzcGxheSAqL1xuLmRpc3BsYXlub25lIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZGlzcGxheWJsb2NrIHtcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5hdHNzIHtcblx0dG9wOnVuc2V0IWltcG9ydGFudDtcblx0Ym90dG9tOjA7XG59XG5cblxuXG4ucG9wbWFrZS1jb250ZW50e1xuXHRwYWRkaW5nOiAyMHB4O1xufSIsIkBtZWRpYSBwcmludCB7XG5cdCoge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRcdHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSkgIWltcG9ydGFudDtcblx0XHR0b3A6IDA7XG5cdH1cblx0YSxcblx0YTp2aXNpdGVkIHtcblx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG5cdGFiYnJbdGl0bGVdOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG5cdH1cblx0LmlyIGE6YWZ0ZXIsXG5cdCBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG5cdCBhW2hyZWZePVwiI1wiXTphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0fVxuXHRhW2hyZWYqPScvLyddOmFmdGVyIHtcblx0XHRjb250ZW50OlwiIChcIiBhdHRyKGhyZWYpIFwiKSBcIjtcblx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0d29yZC1icmVhazogYnJlYWstYWxsO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC50ZXh0X3RpdGxlIHtcblx0XHRhIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRwcmUsXG5cdGJsb2NrcXVvdGUge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHR9XG5cdHRoZWFkIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG5cdH1cblx0dHIsXG5cdGltZyB7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHR9XG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblx0QHBhZ2Uge1xuXHRcdG1hcmdpbjogMC41Y207XG5cdH1cblx0cCxcblx0aDIsXG5cdGgzIHtcblx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHRcdG9ycGhhbnM6IDM7XG5cdFx0d2lkb3dzOiAzO1xuXHR9XG5cdGgyLFxuXHRoMyB7XG5cdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0XHRwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcblx0fVxuXHRoZWFkZXIsIGZvb3RlciwgI2JyZWFkY3J1bWJzLCAjYnJlYWRjcnVtYnMtcGxhY2Vob2xkZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lmhlcm8ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAzMHB4IGF1dG87XG5cdFx0KiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0XHRcdHRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IGF1dG8gICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC5wcm9kdWN0X2hlcm8ge1xuXHRcdFx0LmdyaWRfX2l0ZW0ge1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0LnNsaWNrLWRvdHMge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQuc2xpZGVyLS1zbGlkZSB7XG5cdFx0XHRcdHdpZHRoOiAyNSUgIWltcG9ydGFudDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQuaGVyb19jb250ZW50IHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0c2VjdGlvbiB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cdC5sb2dnZWQtaW4tbmF2IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5iZW5lZml0cyB7XG5cdFx0LmdyaWRfX2l0ZW0ge1xuXHRcdFx0d2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQubWFzb25yeS1ncmlkIHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG5cdC5tYXNvbnJ5LWdyaWRfX2l0ZW0ge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0bWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdHRvcDogMCAhaW1wb3J0YW50O1xuXHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdC5tYXNvbnJ5LS1ibG9jay10aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Lm1hc29ucnktLWJsb2NrLWNvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0LnJlc291cmNlLCAucHJvZHVjdCB7XG5cdFx0LmdyaWRfX2l0ZW0ge1xuXHRcdFx0d2lkdGg6IDMzJSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQuZmVhdHVyZWRfcmVzb3VyY2VzIHtcblx0XHQuZ3JpZF9faXRlbSB7XG5cdFx0XHR3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC5ncmlkX2NvbnRlbnQge1xuXHRcdC50YWItaGVhZGVyIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG4gICAgXHRcdFx0Y29sb3I6ICNGRkRBMjc7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50YWItY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0LmdyaWQge1xuXHRcdFx0XHQuZ3JpZF9faXRlbSB7XG5cdFx0XHRcdFx0d2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC50cmlnZ2VyLXd0YiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIiwiQGltcG9ydCAndmFycyc7XG5cblxuLyogSUUvRURHRSBydWxlIHNldHMgZ28gaGVyZSAqL1xuXG5fOi1tcy1sYW5nKHgpLFxuLmhlcm8ge1xuICAgICYuc3R5bGUtTGFuZGluZyB7XG4gICAgICAgIC5hbmltYXRlZC10ZXh0IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbmltYXRlZC10ZXh0LXNlY29uZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWig0NWRlZykpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0eWxlLVNsaWRlciB7XG4gICAgICAgIC5oZXJvX3NsaWRlci0td3JhcCB7XG4gICAgICAgICAgICAuaGVyb19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWigxMGRlZykpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVyb19zbGlkZXItLXNsaWRlIHtcblx0XHRcdFx0Lmhlcm9fY29udGVudC0td3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICYuYW5pbWF0aW5nRmFkZU91dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oMHMsIDEwMG1zLCBpZS1mYWRlb3V0LCBsaW5lYXIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYW5pbWF0aW5nRmFkZUluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbigwcywgMTAwbXMsIGllLWZhZGVpbiwgbGluZWFyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5fOi1tcy1sYW5nKHgpLFxuI2hvbWUtd3JhcHBlciB7XG4gICAgLmhvbWUtMSB7XG4gICAgICAgIC5ob21lLTEtbGVmdCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXzotbXMtbGFuZyh4KSxcbi5ncmlkX2NvbnRlbnQge1xuICAgIC5ncmlkX19pdGVtLS10ZXh0dXJlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6MXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qKioqKiBSdWxlcyBmb3IgRWRnZSBPTkxZICoqKi9cbkBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjphdXRvKSB7XG4gICAgI2hvbWUtd3JhcHBlciB7XG4gICAgICAgIC5ob21lLTEge1xuICAgICAgICAgICAgLmhvbWUtMS1sZWZ0IHtcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvIHtcbiAgICAgICAgJi5zdHlsZS1TbGlkZXIge1xuICAgICAgICAgICAgLmhlcm9fc2xpZGVyLS13cmFwIHtcbiAgICAgICAgICAgICAgICAuaGVyb19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoaWUtZmFkZW91dCkge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0b3BhY2l0eTogLjU7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGllLWZhZGVpbikge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDUwJSB7XG5cdFx0b3BhY2l0eTogLjU7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQ0FBLFVBQVU7RUFDVCxXQUFXLEVBQUMsYUFBYTtFQUN6QixHQUFHLEVBQUMsc0NBQXNDLENBQUMsMkJBQTJCLEVBQUcsK0JBQStCLENBQUUsa0JBQWtCLEVBQzVILGdDQUFnQyxDQUFDLGNBQWMsRUFBRSwrQkFBK0IsQ0FBRSxrQkFBa0IsRUFBRSwyQ0FBMkMsQ0FBQyxhQUFhO0VBQy9KLFdBQVcsRUFBQyxNQUFNO0VBQ2xCLFVBQVUsRUFBQyxNQUFNOztBQUdsQixVQUFVO0VBQ1QsV0FBVyxFQUFDLGtCQUFrQjtFQUM5QixHQUFHLEVBQUMsMkNBQTJDLENBQUMsMkJBQTJCLEVBQUcsb0NBQW9DLENBQUUsa0JBQWtCLEVBQ3RJLHFDQUFxQyxDQUFDLGNBQWMsRUFBRSxvQ0FBb0MsQ0FBRSxrQkFBa0IsRUFBRSxxREFBcUQsQ0FBQyxhQUFhO0VBQ25MLFdBQVcsRUFBQyxNQUFNO0VBQ2xCLFVBQVUsRUFBQyxNQUFNOztBQUdsQixVQUFVO0VBQ1QsV0FBVyxFQUFDLGdCQUFn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 */
