/**
 * Settings.
 */
/**
 * Settings.
 */
/**
 * Font family map.
 */
/**
 * Font size map.
 */
/**
 * Line height map.
 */
/**
* Mobile.
**/
/**
 * Font size map.
 */
/**
 * Line height map.
 */
/**
 * Color Map (https://convertacolor.com/).
 */
/**
 * Colors Variables.
 */
/**
 * Grid.
 */
/**
 * Assets.
 */
/**
 * Body.
 */
/**
 * Other.
 */
*::selection {
  background-color: black;
  color: white; }

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

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

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

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease; }
  .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }
  .owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/**
 * Tools.
 */
/**
 * Tools.
 */
/**
 * Unicode.
 *
 * Preserve escaped unicode string.
 * @param {String} $string - An unicode string.
 * @return {String} A preserved escaped unicode string
 */
/**
 * REM.
 *
 * Convert pixel units to REM units.
 * @param {Number} $pixels - Pixel value.
 * @return {*} - A converted `rem` unit.
 */
/**
 * Column.
 *
 * Calculate given column width.
 * @param {Number} $column - The amount of columns to span.
 * @param {Number} $columns - The amount of columns that can be spanned.
 * @return {String} - Percentage value.
 */
/**
 * Color.
 *
 * Get a color value from two levels deep in the `$color` map.
 * @param {$string} $key - Key of the color to get from the map.
 * @param {Number} $value - Value of the key to get from the map.
 * @return {*} A HSLA color value.
 */
/* 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; } }

/**
 * Container
 * 
 * Center aligns element with given maximum width, padding, and margins top and bottom.
 * @param {String} $width - Pixel unit value.
 * @param {String} $gap - Pixel unit value.
 * @example @include container(1024px, 20px);
 */
/**
 * Section
 *
 * Add top and bottom spacing to element using paddings.
 * @param {String} $top - Pixel unit value.
 * @param {String} $bottom - Pixel unit value.
 * @example @include section(100px, 100px);
 */
/**
 * Font.
 *
 * Adds `rem` unit based font size property, a fallback `px` unit based font size property, and a `em` unit based line height property to any rule.
 * @param {String} $font-size - Pixel unit value.
 * @param {String} $line-height - Pixel unit value.
 * @example @include font-size(16px, 24px);
 */
/**
 * Text.
 *
 * Shorthand for the font mixin, runs the font mixin based on a common demeanour existing both in the `$font-size` and the `$line-height` maps.
 * @param {string} $value - String
 * @example @include text('p');
 */
/**
 * Font Awesome.
 *
 * Add Font Awesome icons as psuedo elements by using their unicode.
 * @param {String} $content - Unicode string.
 * @param {String} $family - Font Awesome font family string.
 * @example @include fontawesome('f100', 'Light');
 */
/**
 * Media.
 *
 * Media queries according to "The 100% Correct Way To Do CSS Breakpoints" (https://medium.freecodecamp.com/the-100-correct-way-to-do-css-breakpoints-88d6a5ba1862).
 * @param {String} $breakpoint - Breakpoint pixel unit value.
 * @example @include media('phone') {}
 */
/**
 * Elements.
 */
/**
 * General.
 */
/**
 * Remove margin and padding from every selector including their
 * psuedo selectors.
 *
 * 1. More sensible default box sizing.
 *    (css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice).
 */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: inherit;
  /* 1 */ }

/**
 * Set height of the document to maxium viewport height.
 *
 * 1. Set root font size to 10.
 */
html {
  height: 100vh;
  font-size: 62.5%;
  /* 1 */
  box-sizing: border-box; }

/**
 * Set minimal height of the body to maximum viewport height to
 * match the document's height.
 *
 * 1. Firefox 25+.
 * 2. Chrome 5+.
 */
body {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.625em;
  min-height: 100vh;
  background-color: white;
  color: #404040;
  font-family: 'Open Sans';
  font-weight: 400;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  /* 1 */
  -webkit-font-smoothing: antialiased;
  /* 2 */ }

html {
  overflow-y: scroll; }

/**
 * Custom user agent resets and overrides that are not present in
 * Normalize 8.0.0. This mostly removes some annoying margin and padding
 * defaults, border radius, and outlines.
 */
a {
  color: inherit;
  text-decoration: none; }

/**
 * 1. Remove border radius on Chrome 62.0+ on macOS.
 */
button {
  border: 0;
  border-radius: 0;
  /* 1 */
  outline: none;
  background: none;
  cursor: pointer; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

figure {
  margin: 0; }

h1,
h2,
h3,
.news-latest__title,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-weight: inherit; }

hr {
  margin: 0;
  padding: 0; }

/**
 * 1. Remove white space.
 */
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  /* 1 */ }

/**
 * 1. Remove inherited user agent appearance.
 */
input,
select,
textarea {
  max-width: 100%;
  border: 0;
  border-radius: 0;
  outline: none;
  appearance: none;
  /* 1 */ }

/**
 * 1. Only allow vertical resizing to prevent the textarea
 *    from overflowing the container.
 */
textarea {
  resize: vertical; }

ul,
ol {
  margin: 0;
  padding: 0;
  list-style-type: none; }

p {
  margin: 0; }

/**
 * 1. Collapse borders to prevent double sided borders.
 */
table {
  max-width: 100%;
  border-collapse: collapse;
  /* 1 */ }

strong {
  font-weight: 700; }

/**
 * Objects.
 */

.button,
.header__contact,
.contact__location-switch a {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.2em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 52px;
  padding: 14px 24px;
  border-radius: 20px;
  text-decoration: none;
  transition: all 200ms ease-out;
  cursor: pointer;
  font-weight: 600;
  font-family: 'Open Sans';
  letter-spacing: -0.07em; }
  @media only screen and (max-width: 599px) {
    
    .button,
    .header__contact,
    .contact__location-switch a {
      padding: 9px 24px;
      height: 38px;
      font-size: 16px;
      line-height: 19px; } }
  
  .button svg,
  .header__contact svg,
  .contact__location-switch a svg {
    width: 21px;
    height: 20px; }

/**
 * Button (default).
 */

.button--default,
.button--primary,
.contact__location-switch a {
  background-color: #ef7f3e;
  color: white; }
  @media only screen and (min-width: 900px) {
    
    .button--default:hover,
    .button--primary:hover,
    .contact__location-switch a:hover {
      padding: 14px 28px;
      background-color: rgba(239, 127, 62, 0.7); } }


.button--secondary,
.header__contact {
  color: #ef7f3e;
  background-color: white;
  border: 1px solid #ef7f3e; }
  @media only screen and (min-width: 900px) {
    
    .button--secondary:hover,
    .header__contact:hover {
      background-color: #ef7f3e;
      color: white; } }


.button--tertaire {
  display: grid;
  flex-wrap: wrap;
  justify-content: flex-start;
  text-align: left;
  width: fit-content;
  position: relative; }
  
  .button--tertaire:after {
    content: '';
    width: calc(100% + 20px);
    position: absolute;
    bottom: 0;
    height: 2px;
    background-color: #1c401f; }
  
  .button--tertaire span {
    text-transform: uppercase; }
    
    .button--tertaire span:nth-child(1) {
      font-family: 'Open Sans';
      font-style: normal;
      font-weight: 600;
      font-size: 14px;
      line-height: 140%;
      line-height: 0.02em; }
      @media only screen and (max-width: 899px) {
        
        .button--tertaire span:nth-child(1) {
          margin-bottom: 4px; } }
    
    .button--tertaire span:nth-child(2) {
      font-family: 'HamburgTS-Medium';
      font-style: normal;
      font-weight: 400;
      font-size: 24px;
      line-height: 140%;
      letter-spacing: 0.04em;
      transition: all 200ms ease-out; }
  
  .button--tertaire.is-white::after,
  .project-single__introduction .button--tertaire.project-single__editor::after {
    background-color: white; }
  
  .button--tertaire.is-white span,
  .project-single__introduction .button--tertaire.project-single__editor span {
    color: white; }
  @media only screen and (min-width: 900px) {
    
    .button--tertaire:hover span:nth-child(2) {
      transform: translateX(10px);
      opacity: 0.7; } }


.button--small,
.logo-slider__read-more,
.project-lastest__more {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-size: 19px;
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #1c401f;
  transition: all 200ms ease-out; }
  @media only screen and (max-width: 899px) {
    
    .button--small,
    .logo-slider__read-more,
    .project-lastest__more {
      font-size: 16px; } }
  
  .button--small svg,
  .logo-slider__read-more svg,
  .project-lastest__more svg {
    width: 16px;
    height: 16px;
    transition: all 200ms ease-out; }
  @media only screen and (min-width: 600px) {
    
    .button--small:hover,
    .logo-slider__read-more:hover,
    .project-lastest__more:hover {
      opacity: 0.7; }
      
      .button--small:hover svg,
      .logo-slider__read-more:hover svg,
      .project-lastest__more:hover svg {
        transform: translateY(-5px); } }

/**
 * Every conceivable HTML element within a `.cms-output` wrapper.
 *
 * 1. Exclude last childs.
 */
.cms-output p {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 170%;
  letter-spacing: 0.02em; }
  .cms-output p:not(:last-child) {
    margin-bottom: 2em; }

.cms-output h2,
.cms-output h3,
.cms-output .news-latest__title,
.cms-output h4,
.cms-output h2 strong,
.cms-output h3 strong,
.cms-output .news-latest__title strong,
.cms-output h4 strong {
  margin-bottom: 30px !important; }
  @media only screen and (max-width: 899px) {
    .cms-output h2,
    .cms-output h3,
    .cms-output .news-latest__title,
    .cms-output h4,
    .cms-output h2 strong,
    .cms-output h3 strong,
    .cms-output .news-latest__title strong,
    .cms-output h4 strong {
      margin-bottom: 15px !important; } }

.cms-output h5,
.cms-output h5 strong {
  margin-bottom: 20px !important; }
  @media only screen and (max-width: 899px) {
    .cms-output h5,
    .cms-output h5 strong {
      margin-bottom: 10px !important; } }

.cms-output h2,
.cms-output h2 strong {
  font-family: 'Open Sans' !important;
  font-weight: 700 !important;
  font-size: 42px !important;
  line-height: 120% !important;
  letter-spacing: 0.05em !important; }
  @media only screen and (max-width: 899px) {
    .cms-output h2,
    .cms-output h2 strong {
      font-size: 26px !important; } }


.cms-output h3,
.cms-output .news-latest__title,
.cms-output h3 strong,
.cms-output .news-latest__title strong {
  font-family: 'Open Sans' !important;
  font-weight: 700 !important;
  font-size: 28px !important;
  line-height: 120% !important;
  letter-spacing: 0.05em !important; }
  @media only screen and (max-width: 899px) {
    
    .cms-output h3,
    .cms-output .news-latest__title,
    .cms-output h3 strong,
    .cms-output .news-latest__title strong {
      font-size: 18px !important; } }

.cms-output h4,
.cms-output h4 strong {
  font-family: 'Open Sans' !important;
  font-weight: 700 !important;
  font-size: 22px !important;
  line-height: 120% !important;
  letter-spacing: 0.05em !important; }
  @media only screen and (max-width: 899px) {
    .cms-output h4,
    .cms-output h4 strong {
      font-size: 16px !important; } }

.cms-output h5,
.cms-output h5 strong {
  font-family: 'Open Sans' !important;
  font-weight: 700 !important;
  font-size: 28px !important;
  line-height: 120% !important;
  letter-spacing: 0.05em !important; }
  @media only screen and (max-width: 899px) {
    .cms-output h5,
    .cms-output h5 strong {
      font-size: 18px !important; } }

.cms-output .is-intro {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.6em;
  font-weight: 700; }
  @media only screen and (max-width: 899px) {
    .cms-output .is-intro {
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 1.33333em; } }

.cms-output img {
  margin: 60px 0;
  width: 100%;
  min-height: 417px;
  max-height: 700px;
  height: fit-content;
  object-fit: cover;
  object-position: center; }
  @media only screen and (max-width: 899px) {
    .cms-output img {
      min-height: 200px;
      max-height: 500px;
      margin: 30px 0; } }
  .cms-output img.aligncenter {
    display: block;
    margin: 0 auto; }
  .cms-output img.alignright {
    display: block;
    margin: 0 0 0 auto; }

.cms-output table {
  word-break: break-word; }
  .cms-output table td {
    vertical-align: top; }

.cms-output ul,
.cms-output ol {
  margin-bottom: 40px; }
  .cms-output ul::marker,
  .cms-output ol::marker {
    display: none; }
  .cms-output ul li,
  .cms-output ol li {
    margin-bottom: 10px;
    position: relative;
    padding-left: 25px;
    font-weight: 600; }
    .cms-output ul li::after,
    .cms-output ol li::after {
      content: '';
      left: 0;
      top: 5px;
      width: 15px;
      height: 15px;
      position: absolute;
      background-repeat: no-repeat;
      background-size: contain;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256C512 397.4 397.4 512 256 512C114.6 512 0 397.4 0 256zM371.8 211.8C382.7 200.9 382.7 183.1 371.8 172.2C360.9 161.3 343.1 161.3 332.2 172.2L224 280.4L179.8 236.2C168.9 225.3 151.1 225.3 140.2 236.2C129.3 247.1 129.3 264.9 140.2 275.8L204.2 339.8C215.1 350.7 232.9 350.7 243.8 339.8L371.8 211.8z' fill='%231C4220'/%3E%3C/svg%3E"); }

.cms-output ol {
  list-style-type: decimal; }

.cms-output strong {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-size: 17px;
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #1c401f; }

.cms-output a {
  text-decoration: underline;
  transition: all 250ms ease; }
  .cms-output a:hover {
    opacity: 0.7; }

.cms-output blockquote {
  position: relative;
  padding: 40px 45px 20px 45px;
  color: #f22634; }

.cms-output .wp-caption {
  margin-bottom: 20px; }
  .cms-output .wp-caption img {
    border-radius: 10px; }
  .cms-output .wp-caption .wp-caption-text {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.25em;
    color: #f22634;
    letter-spacing: 0.44px;
    margin-top: 10px; }

/**
 * The container object centers an element in the document.
 */
.container {
  max-width: calc(1024px + 40px);
  padding: 0 20px;
  width: 100%;
  margin: 0 auto; }

/**
 * The content constraint is a constraint for all the content within
 * the document. It can be manipulated by CSS or JavaScript without
 * influencing the body.
 */
.content-constraint {
  position: relative;
  min-height: 100vh; }

/**
 * Example of a flex based column grid layout in practice:
 *
 * <div class="row">
 *   <div class="col col-xs-6 col-sm-12"></div>
 *   <div class="col col-xs-6 col-sm-12"></div>
 * </div>
 *
 * This example will create a row with two columns each filling half the width
 * of the row on all media, but will convert to a full width column on the
 * small `-sm` breakpoint alias, which is mobile only. Refer to
 * `settings/_definitions.scss` for all breakpoint alias.
 */
/**
 * Flex object.
 *
 * Tip: Use flex on a column to make the box the same height as the column.
 */
.flex {
  display: flex; }

.flex-wrap {
  flex-wrap: wrap; }

/**
 * Flex object with a column based layout system.
 */
.row {
  display: flex;
  flex: 0 1 auto;
  flex-flow: row wrap;
  margin: 0 -10px; }

/**
 * Box, the inside of a column.
 */
.box {
  flex: 1; }

/**
			 * Column 1 for the `xs` breakpoint.
			 */
.col-xs-1 {
  flex: 0 1 auto;
  width: 8.33333%;
  padding: 0 10px; }

/**
				 * Offset 1 for the `xs` breakpoint.
				 */
.offset-xs-1 {
  margin-left: 8.33333%; }

/**
			 * Column 2 for the `xs` breakpoint.
			 */
.col-xs-2 {
  flex: 0 1 auto;
  width: 16.66667%;
  padding: 0 10px; }

/**
				 * Offset 2 for the `xs` breakpoint.
				 */
.offset-xs-2 {
  margin-left: 16.66667%; }

/**
			 * Column 3 for the `xs` breakpoint.
			 */
.col-xs-3 {
  flex: 0 1 auto;
  width: 25%;
  padding: 0 10px; }

/**
				 * Offset 3 for the `xs` breakpoint.
				 */
.offset-xs-3 {
  margin-left: 25%; }

/**
			 * Column 4 for the `xs` breakpoint.
			 */
.col-xs-4 {
  flex: 0 1 auto;
  width: 33.33333%;
  padding: 0 10px; }

/**
				 * Offset 4 for the `xs` breakpoint.
				 */
.offset-xs-4 {
  margin-left: 33.33333%; }

/**
			 * Column 5 for the `xs` breakpoint.
			 */
.col-xs-5 {
  flex: 0 1 auto;
  width: 41.66667%;
  padding: 0 10px; }

/**
				 * Offset 5 for the `xs` breakpoint.
				 */
.offset-xs-5 {
  margin-left: 41.66667%; }

/**
			 * Column 6 for the `xs` breakpoint.
			 */
.col-xs-6 {
  flex: 0 1 auto;
  width: 50%;
  padding: 0 10px; }

/**
				 * Offset 6 for the `xs` breakpoint.
				 */
.offset-xs-6 {
  margin-left: 50%; }

/**
			 * Column 7 for the `xs` breakpoint.
			 */
.col-xs-7 {
  flex: 0 1 auto;
  width: 58.33333%;
  padding: 0 10px; }

/**
				 * Offset 7 for the `xs` breakpoint.
				 */
.offset-xs-7 {
  margin-left: 58.33333%; }

/**
			 * Column 8 for the `xs` breakpoint.
			 */
.col-xs-8 {
  flex: 0 1 auto;
  width: 66.66667%;
  padding: 0 10px; }

/**
				 * Offset 8 for the `xs` breakpoint.
				 */
.offset-xs-8 {
  margin-left: 66.66667%; }

/**
			 * Column 9 for the `xs` breakpoint.
			 */
.col-xs-9 {
  flex: 0 1 auto;
  width: 75%;
  padding: 0 10px; }

/**
				 * Offset 9 for the `xs` breakpoint.
				 */
.offset-xs-9 {
  margin-left: 75%; }

/**
			 * Column 10 for the `xs` breakpoint.
			 */
.col-xs-10 {
  flex: 0 1 auto;
  width: 83.33333%;
  padding: 0 10px; }

/**
				 * Offset 10 for the `xs` breakpoint.
				 */
.offset-xs-10 {
  margin-left: 83.33333%; }

/**
			 * Column 11 for the `xs` breakpoint.
			 */
.col-xs-11 {
  flex: 0 1 auto;
  width: 91.66667%;
  padding: 0 10px; }

/**
				 * Offset 11 for the `xs` breakpoint.
				 */
.offset-xs-11 {
  margin-left: 91.66667%; }

/**
			 * Column 12 for the `xs` breakpoint.
			 */
.col-xs-12 {
  flex: 0 1 auto;
  width: 100%;
  padding: 0 10px; }

/**
			 * Align `stretch` for the xs breakpoint.
			 */
.align-xs-stretch {
  align-items: stretch; }

/**
			 * Align `center` for the xs breakpoint.
			 */
.align-xs-center {
  align-items: center; }

/**
			 * Align `flex-start` for the xs breakpoint.
			 */
.align-xs-flex-start {
  align-items: flex-start; }

/**
			 * Align `flex-end` for the xs breakpoint.
			 */
.align-xs-flex-end {
  align-items: flex-end; }

/**
			 * Align `baseline` for the xs breakpoint.
			 */
.align-xs-baseline {
  align-items: baseline; }

/**
			 * Justify `start` for the xs breakpoint.
			 */
.justify-xs-start {
  justify-content: start; }

/**
			 * Justify `center` for the xs breakpoint.
			 */
.justify-xs-center {
  justify-content: center; }

/**
			 * Justify `space-between` for the xs breakpoint.
			 */
.justify-xs-space-between {
  justify-content: space-between; }

/**
			 * Justify `space-around` for the xs breakpoint.
			 */
.justify-xs-space-around {
  justify-content: space-around; }

/**
			 * Justify `space-evenly` for the xs breakpoint.
			 */
.justify-xs-space-evenly {
  justify-content: space-evenly; }

/**
			 * Bleed left for the xs breakpoint.
			 */
.bleed-xs-left {
  padding-left: 0; }

/**
			 * Bleed right for the xs breakpoint.
			 */
.bleed-xs-right {
  padding-right: 0; }

/**
		 * Order first for the `xs` breakpoint.
		 */
.first-xs {
  order: -1; }

/**
		 * Order last for the `xs` breakpoint.
		 */
.last-xs {
  order: 1; }

/**
		 * Reverse order for the `xs` breakpoint.
		 */
.reverse-xs {
  flex-direction: row-reverse; }

@media only screen and (max-width: 599px) {
  /**
			 * Column 1 for the `sm` breakpoint.
			 */
  .col-sm-1 {
    flex: 0 1 auto;
    width: 8.33333%;
    padding: 0 10px; }
  /**
				 * Offset 1 for the `sm` breakpoint.
				 */
  .offset-sm-1 {
    margin-left: 8.33333%; }
  /**
			 * Column 2 for the `sm` breakpoint.
			 */
  .col-sm-2 {
    flex: 0 1 auto;
    width: 16.66667%;
    padding: 0 10px; }
  /**
				 * Offset 2 for the `sm` breakpoint.
				 */
  .offset-sm-2 {
    margin-left: 16.66667%; }
  /**
			 * Column 3 for the `sm` breakpoint.
			 */
  .col-sm-3 {
    flex: 0 1 auto;
    width: 25%;
    padding: 0 10px; }
  /**
				 * Offset 3 for the `sm` breakpoint.
				 */
  .offset-sm-3 {
    margin-left: 25%; }
  /**
			 * Column 4 for the `sm` breakpoint.
			 */
  .col-sm-4 {
    flex: 0 1 auto;
    width: 33.33333%;
    padding: 0 10px; }
  /**
				 * Offset 4 for the `sm` breakpoint.
				 */
  .offset-sm-4 {
    margin-left: 33.33333%; }
  /**
			 * Column 5 for the `sm` breakpoint.
			 */
  .col-sm-5 {
    flex: 0 1 auto;
    width: 41.66667%;
    padding: 0 10px; }
  /**
				 * Offset 5 for the `sm` breakpoint.
				 */
  .offset-sm-5 {
    margin-left: 41.66667%; }
  /**
			 * Column 6 for the `sm` breakpoint.
			 */
  .col-sm-6 {
    flex: 0 1 auto;
    width: 50%;
    padding: 0 10px; }
  /**
				 * Offset 6 for the `sm` breakpoint.
				 */
  .offset-sm-6 {
    margin-left: 50%; }
  /**
			 * Column 7 for the `sm` breakpoint.
			 */
  .col-sm-7 {
    flex: 0 1 auto;
    width: 58.33333%;
    padding: 0 10px; }
  /**
				 * Offset 7 for the `sm` breakpoint.
				 */
  .offset-sm-7 {
    margin-left: 58.33333%; }
  /**
			 * Column 8 for the `sm` breakpoint.
			 */
  .col-sm-8 {
    flex: 0 1 auto;
    width: 66.66667%;
    padding: 0 10px; }
  /**
				 * Offset 8 for the `sm` breakpoint.
				 */
  .offset-sm-8 {
    margin-left: 66.66667%; }
  /**
			 * Column 9 for the `sm` breakpoint.
			 */
  .col-sm-9 {
    flex: 0 1 auto;
    width: 75%;
    padding: 0 10px; }
  /**
				 * Offset 9 for the `sm` breakpoint.
				 */
  .offset-sm-9 {
    margin-left: 75%; }
  /**
			 * Column 10 for the `sm` breakpoint.
			 */
  .col-sm-10 {
    flex: 0 1 auto;
    width: 83.33333%;
    padding: 0 10px; }
  /**
				 * Offset 10 for the `sm` breakpoint.
				 */
  .offset-sm-10 {
    margin-left: 83.33333%; }
  /**
			 * Column 11 for the `sm` breakpoint.
			 */
  .col-sm-11 {
    flex: 0 1 auto;
    width: 91.66667%;
    padding: 0 10px; }
  /**
				 * Offset 11 for the `sm` breakpoint.
				 */
  .offset-sm-11 {
    margin-left: 91.66667%; }
  /**
			 * Column 12 for the `sm` breakpoint.
			 */
  .col-sm-12 {
    flex: 0 1 auto;
    width: 100%;
    padding: 0 10px; }
  /**
			 * Align `stretch` for the sm breakpoint.
			 */
  .align-sm-stretch {
    align-items: stretch; }
  /**
			 * Align `center` for the sm breakpoint.
			 */
  .align-sm-center {
    align-items: center; }
  /**
			 * Align `flex-start` for the sm breakpoint.
			 */
  .align-sm-flex-start {
    align-items: flex-start; }
  /**
			 * Align `flex-end` for the sm breakpoint.
			 */
  .align-sm-flex-end {
    align-items: flex-end; }
  /**
			 * Align `baseline` for the sm breakpoint.
			 */
  .align-sm-baseline {
    align-items: baseline; }
  /**
			 * Justify `start` for the sm breakpoint.
			 */
  .justify-sm-start {
    justify-content: start; }
  /**
			 * Justify `center` for the sm breakpoint.
			 */
  .justify-sm-center {
    justify-content: center; }
  /**
			 * Justify `space-between` for the sm breakpoint.
			 */
  .justify-sm-space-between {
    justify-content: space-between; }
  /**
			 * Justify `space-around` for the sm breakpoint.
			 */
  .justify-sm-space-around {
    justify-content: space-around; }
  /**
			 * Justify `space-evenly` for the sm breakpoint.
			 */
  .justify-sm-space-evenly {
    justify-content: space-evenly; }
  /**
			 * Bleed left for the sm breakpoint.
			 */
  .bleed-sm-left {
    padding-left: 0; }
  /**
			 * Bleed right for the sm breakpoint.
			 */
  .bleed-sm-right {
    padding-right: 0; }
  /**
		 * Order first for the `sm` breakpoint.
		 */
  .first-sm {
    order: -1; }
  /**
		 * Order last for the `sm` breakpoint.
		 */
  .last-sm {
    order: 1; }
  /**
		 * Reverse order for the `sm` breakpoint.
		 */
  .reverse-sm {
    flex-direction: row-reverse; } }

@media only screen and (min-width: 600px) {
  /**
			 * Column 1 for the `md` breakpoint.
			 */
  .col-md-1 {
    flex: 0 1 auto;
    width: 8.33333%;
    padding: 0 10px; }
  /**
				 * Offset 1 for the `md` breakpoint.
				 */
  .offset-md-1 {
    margin-left: 8.33333%; }
  /**
			 * Column 2 for the `md` breakpoint.
			 */
  .col-md-2 {
    flex: 0 1 auto;
    width: 16.66667%;
    padding: 0 10px; }
  /**
				 * Offset 2 for the `md` breakpoint.
				 */
  .offset-md-2 {
    margin-left: 16.66667%; }
  /**
			 * Column 3 for the `md` breakpoint.
			 */
  .col-md-3 {
    flex: 0 1 auto;
    width: 25%;
    padding: 0 10px; }
  /**
				 * Offset 3 for the `md` breakpoint.
				 */
  .offset-md-3 {
    margin-left: 25%; }
  /**
			 * Column 4 for the `md` breakpoint.
			 */
  .col-md-4 {
    flex: 0 1 auto;
    width: 33.33333%;
    padding: 0 10px; }
  /**
				 * Offset 4 for the `md` breakpoint.
				 */
  .offset-md-4 {
    margin-left: 33.33333%; }
  /**
			 * Column 5 for the `md` breakpoint.
			 */
  .col-md-5 {
    flex: 0 1 auto;
    width: 41.66667%;
    padding: 0 10px; }
  /**
				 * Offset 5 for the `md` breakpoint.
				 */
  .offset-md-5 {
    margin-left: 41.66667%; }
  /**
			 * Column 6 for the `md` breakpoint.
			 */
  .col-md-6 {
    flex: 0 1 auto;
    width: 50%;
    padding: 0 10px; }
  /**
				 * Offset 6 for the `md` breakpoint.
				 */
  .offset-md-6 {
    margin-left: 50%; }
  /**
			 * Column 7 for the `md` breakpoint.
			 */
  .col-md-7 {
    flex: 0 1 auto;
    width: 58.33333%;
    padding: 0 10px; }
  /**
				 * Offset 7 for the `md` breakpoint.
				 */
  .offset-md-7 {
    margin-left: 58.33333%; }
  /**
			 * Column 8 for the `md` breakpoint.
			 */
  .col-md-8 {
    flex: 0 1 auto;
    width: 66.66667%;
    padding: 0 10px; }
  /**
				 * Offset 8 for the `md` breakpoint.
				 */
  .offset-md-8 {
    margin-left: 66.66667%; }
  /**
			 * Column 9 for the `md` breakpoint.
			 */
  .col-md-9 {
    flex: 0 1 auto;
    width: 75%;
    padding: 0 10px; }
  /**
				 * Offset 9 for the `md` breakpoint.
				 */
  .offset-md-9 {
    margin-left: 75%; }
  /**
			 * Column 10 for the `md` breakpoint.
			 */
  .col-md-10 {
    flex: 0 1 auto;
    width: 83.33333%;
    padding: 0 10px; }
  /**
				 * Offset 10 for the `md` breakpoint.
				 */
  .offset-md-10 {
    margin-left: 83.33333%; }
  /**
			 * Column 11 for the `md` breakpoint.
			 */
  .col-md-11 {
    flex: 0 1 auto;
    width: 91.66667%;
    padding: 0 10px; }
  /**
				 * Offset 11 for the `md` breakpoint.
				 */
  .offset-md-11 {
    margin-left: 91.66667%; }
  /**
			 * Column 12 for the `md` breakpoint.
			 */
  .col-md-12 {
    flex: 0 1 auto;
    width: 100%;
    padding: 0 10px; }
  /**
			 * Align `stretch` for the md breakpoint.
			 */
  .align-md-stretch {
    align-items: stretch; }
  /**
			 * Align `center` for the md breakpoint.
			 */
  .align-md-center {
    align-items: center; }
  /**
			 * Align `flex-start` for the md breakpoint.
			 */
  .align-md-flex-start {
    align-items: flex-start; }
  /**
			 * Align `flex-end` for the md breakpoint.
			 */
  .align-md-flex-end {
    align-items: flex-end; }
  /**
			 * Align `baseline` for the md breakpoint.
			 */
  .align-md-baseline {
    align-items: baseline; }
  /**
			 * Justify `start` for the md breakpoint.
			 */
  .justify-md-start {
    justify-content: start; }
  /**
			 * Justify `center` for the md breakpoint.
			 */
  .justify-md-center {
    justify-content: center; }
  /**
			 * Justify `space-between` for the md breakpoint.
			 */
  .justify-md-space-between {
    justify-content: space-between; }
  /**
			 * Justify `space-around` for the md breakpoint.
			 */
  .justify-md-space-around {
    justify-content: space-around; }
  /**
			 * Justify `space-evenly` for the md breakpoint.
			 */
  .justify-md-space-evenly {
    justify-content: space-evenly; }
  /**
			 * Bleed left for the md breakpoint.
			 */
  .bleed-md-left {
    padding-left: 0; }
  /**
			 * Bleed right for the md breakpoint.
			 */
  .bleed-md-right {
    padding-right: 0; }
  /**
		 * Order first for the `md` breakpoint.
		 */
  .first-md {
    order: -1; }
  /**
		 * Order last for the `md` breakpoint.
		 */
  .last-md {
    order: 1; }
  /**
		 * Reverse order for the `md` breakpoint.
		 */
  .reverse-md {
    flex-direction: row-reverse; } }

@media only screen and (min-width: 900px) {
  /**
			 * Column 1 for the `lg` breakpoint.
			 */
  .col-lg-1 {
    flex: 0 1 auto;
    width: 8.33333%;
    padding: 0 10px; }
  /**
				 * Offset 1 for the `lg` breakpoint.
				 */
  .offset-lg-1 {
    margin-left: 8.33333%; }
  /**
			 * Column 2 for the `lg` breakpoint.
			 */
  .col-lg-2 {
    flex: 0 1 auto;
    width: 16.66667%;
    padding: 0 10px; }
  /**
				 * Offset 2 for the `lg` breakpoint.
				 */
  .offset-lg-2 {
    margin-left: 16.66667%; }
  /**
			 * Column 3 for the `lg` breakpoint.
			 */
  .col-lg-3 {
    flex: 0 1 auto;
    width: 25%;
    padding: 0 10px; }
  /**
				 * Offset 3 for the `lg` breakpoint.
				 */
  .offset-lg-3 {
    margin-left: 25%; }
  /**
			 * Column 4 for the `lg` breakpoint.
			 */
  .col-lg-4 {
    flex: 0 1 auto;
    width: 33.33333%;
    padding: 0 10px; }
  /**
				 * Offset 4 for the `lg` breakpoint.
				 */
  .offset-lg-4 {
    margin-left: 33.33333%; }
  /**
			 * Column 5 for the `lg` breakpoint.
			 */
  .col-lg-5 {
    flex: 0 1 auto;
    width: 41.66667%;
    padding: 0 10px; }
  /**
				 * Offset 5 for the `lg` breakpoint.
				 */
  .offset-lg-5 {
    margin-left: 41.66667%; }
  /**
			 * Column 6 for the `lg` breakpoint.
			 */
  .col-lg-6 {
    flex: 0 1 auto;
    width: 50%;
    padding: 0 10px; }
  /**
				 * Offset 6 for the `lg` breakpoint.
				 */
  .offset-lg-6 {
    margin-left: 50%; }
  /**
			 * Column 7 for the `lg` breakpoint.
			 */
  .col-lg-7 {
    flex: 0 1 auto;
    width: 58.33333%;
    padding: 0 10px; }
  /**
				 * Offset 7 for the `lg` breakpoint.
				 */
  .offset-lg-7 {
    margin-left: 58.33333%; }
  /**
			 * Column 8 for the `lg` breakpoint.
			 */
  .col-lg-8 {
    flex: 0 1 auto;
    width: 66.66667%;
    padding: 0 10px; }
  /**
				 * Offset 8 for the `lg` breakpoint.
				 */
  .offset-lg-8 {
    margin-left: 66.66667%; }
  /**
			 * Column 9 for the `lg` breakpoint.
			 */
  .col-lg-9 {
    flex: 0 1 auto;
    width: 75%;
    padding: 0 10px; }
  /**
				 * Offset 9 for the `lg` breakpoint.
				 */
  .offset-lg-9 {
    margin-left: 75%; }
  /**
			 * Column 10 for the `lg` breakpoint.
			 */
  .col-lg-10 {
    flex: 0 1 auto;
    width: 83.33333%;
    padding: 0 10px; }
  /**
				 * Offset 10 for the `lg` breakpoint.
				 */
  .offset-lg-10 {
    margin-left: 83.33333%; }
  /**
			 * Column 11 for the `lg` breakpoint.
			 */
  .col-lg-11 {
    flex: 0 1 auto;
    width: 91.66667%;
    padding: 0 10px; }
  /**
				 * Offset 11 for the `lg` breakpoint.
				 */
  .offset-lg-11 {
    margin-left: 91.66667%; }
  /**
			 * Column 12 for the `lg` breakpoint.
			 */
  .col-lg-12 {
    flex: 0 1 auto;
    width: 100%;
    padding: 0 10px; }
  /**
			 * Align `stretch` for the lg breakpoint.
			 */
  .align-lg-stretch {
    align-items: stretch; }
  /**
			 * Align `center` for the lg breakpoint.
			 */
  .align-lg-center {
    align-items: center; }
  /**
			 * Align `flex-start` for the lg breakpoint.
			 */
  .align-lg-flex-start {
    align-items: flex-start; }
  /**
			 * Align `flex-end` for the lg breakpoint.
			 */
  .align-lg-flex-end {
    align-items: flex-end; }
  /**
			 * Align `baseline` for the lg breakpoint.
			 */
  .align-lg-baseline {
    align-items: baseline; }
  /**
			 * Justify `start` for the lg breakpoint.
			 */
  .justify-lg-start {
    justify-content: start; }
  /**
			 * Justify `center` for the lg breakpoint.
			 */
  .justify-lg-center {
    justify-content: center; }
  /**
			 * Justify `space-between` for the lg breakpoint.
			 */
  .justify-lg-space-between {
    justify-content: space-between; }
  /**
			 * Justify `space-around` for the lg breakpoint.
			 */
  .justify-lg-space-around {
    justify-content: space-around; }
  /**
			 * Justify `space-evenly` for the lg breakpoint.
			 */
  .justify-lg-space-evenly {
    justify-content: space-evenly; }
  /**
			 * Bleed left for the lg breakpoint.
			 */
  .bleed-lg-left {
    padding-left: 0; }
  /**
			 * Bleed right for the lg breakpoint.
			 */
  .bleed-lg-right {
    padding-right: 0; }
  /**
		 * Order first for the `lg` breakpoint.
		 */
  .first-lg {
    order: -1; }
  /**
		 * Order last for the `lg` breakpoint.
		 */
  .last-lg {
    order: 1; }
  /**
		 * Reverse order for the `lg` breakpoint.
		 */
  .reverse-lg {
    flex-direction: row-reverse; } }

@media only screen and (min-width: 1200px) {
  /**
			 * Column 1 for the `xl` breakpoint.
			 */
  .col-xl-1 {
    flex: 0 1 auto;
    width: 8.33333%;
    padding: 0 10px; }
  /**
				 * Offset 1 for the `xl` breakpoint.
				 */
  .offset-xl-1 {
    margin-left: 8.33333%; }
  /**
			 * Column 2 for the `xl` breakpoint.
			 */
  .col-xl-2 {
    flex: 0 1 auto;
    width: 16.66667%;
    padding: 0 10px; }
  /**
				 * Offset 2 for the `xl` breakpoint.
				 */
  .offset-xl-2 {
    margin-left: 16.66667%; }
  /**
			 * Column 3 for the `xl` breakpoint.
			 */
  .col-xl-3 {
    flex: 0 1 auto;
    width: 25%;
    padding: 0 10px; }
  /**
				 * Offset 3 for the `xl` breakpoint.
				 */
  .offset-xl-3 {
    margin-left: 25%; }
  /**
			 * Column 4 for the `xl` breakpoint.
			 */
  .col-xl-4 {
    flex: 0 1 auto;
    width: 33.33333%;
    padding: 0 10px; }
  /**
				 * Offset 4 for the `xl` breakpoint.
				 */
  .offset-xl-4 {
    margin-left: 33.33333%; }
  /**
			 * Column 5 for the `xl` breakpoint.
			 */
  .col-xl-5 {
    flex: 0 1 auto;
    width: 41.66667%;
    padding: 0 10px; }
  /**
				 * Offset 5 for the `xl` breakpoint.
				 */
  .offset-xl-5 {
    margin-left: 41.66667%; }
  /**
			 * Column 6 for the `xl` breakpoint.
			 */
  .col-xl-6 {
    flex: 0 1 auto;
    width: 50%;
    padding: 0 10px; }
  /**
				 * Offset 6 for the `xl` breakpoint.
				 */
  .offset-xl-6 {
    margin-left: 50%; }
  /**
			 * Column 7 for the `xl` breakpoint.
			 */
  .col-xl-7 {
    flex: 0 1 auto;
    width: 58.33333%;
    padding: 0 10px; }
  /**
				 * Offset 7 for the `xl` breakpoint.
				 */
  .offset-xl-7 {
    margin-left: 58.33333%; }
  /**
			 * Column 8 for the `xl` breakpoint.
			 */
  .col-xl-8 {
    flex: 0 1 auto;
    width: 66.66667%;
    padding: 0 10px; }
  /**
				 * Offset 8 for the `xl` breakpoint.
				 */
  .offset-xl-8 {
    margin-left: 66.66667%; }
  /**
			 * Column 9 for the `xl` breakpoint.
			 */
  .col-xl-9 {
    flex: 0 1 auto;
    width: 75%;
    padding: 0 10px; }
  /**
				 * Offset 9 for the `xl` breakpoint.
				 */
  .offset-xl-9 {
    margin-left: 75%; }
  /**
			 * Column 10 for the `xl` breakpoint.
			 */
  .col-xl-10 {
    flex: 0 1 auto;
    width: 83.33333%;
    padding: 0 10px; }
  /**
				 * Offset 10 for the `xl` breakpoint.
				 */
  .offset-xl-10 {
    margin-left: 83.33333%; }
  /**
			 * Column 11 for the `xl` breakpoint.
			 */
  .col-xl-11 {
    flex: 0 1 auto;
    width: 91.66667%;
    padding: 0 10px; }
  /**
				 * Offset 11 for the `xl` breakpoint.
				 */
  .offset-xl-11 {
    margin-left: 91.66667%; }
  /**
			 * Column 12 for the `xl` breakpoint.
			 */
  .col-xl-12 {
    flex: 0 1 auto;
    width: 100%;
    padding: 0 10px; }
  /**
			 * Align `stretch` for the xl breakpoint.
			 */
  .align-xl-stretch {
    align-items: stretch; }
  /**
			 * Align `center` for the xl breakpoint.
			 */
  .align-xl-center {
    align-items: center; }
  /**
			 * Align `flex-start` for the xl breakpoint.
			 */
  .align-xl-flex-start {
    align-items: flex-start; }
  /**
			 * Align `flex-end` for the xl breakpoint.
			 */
  .align-xl-flex-end {
    align-items: flex-end; }
  /**
			 * Align `baseline` for the xl breakpoint.
			 */
  .align-xl-baseline {
    align-items: baseline; }
  /**
			 * Justify `start` for the xl breakpoint.
			 */
  .justify-xl-start {
    justify-content: start; }
  /**
			 * Justify `center` for the xl breakpoint.
			 */
  .justify-xl-center {
    justify-content: center; }
  /**
			 * Justify `space-between` for the xl breakpoint.
			 */
  .justify-xl-space-between {
    justify-content: space-between; }
  /**
			 * Justify `space-around` for the xl breakpoint.
			 */
  .justify-xl-space-around {
    justify-content: space-around; }
  /**
			 * Justify `space-evenly` for the xl breakpoint.
			 */
  .justify-xl-space-evenly {
    justify-content: space-evenly; }
  /**
			 * Bleed left for the xl breakpoint.
			 */
  .bleed-xl-left {
    padding-left: 0; }
  /**
			 * Bleed right for the xl breakpoint.
			 */
  .bleed-xl-right {
    padding-right: 0; }
  /**
		 * Order first for the `xl` breakpoint.
		 */
  .first-xl {
    order: -1; }
  /**
		 * Order last for the `xl` breakpoint.
		 */
  .last-xl {
    order: 1; }
  /**
		 * Reverse order for the `xl` breakpoint.
		 */
  .reverse-xl {
    flex-direction: row-reverse; } }

/**
 * Default fields.
 */
label {
  display: block;
  margin-bottom: 8px;
  font-weight: bold;
  color: black;
  margin-left: 15px; }


select,
input,
textarea {
  font-family: 'HamburgTS-Regular';
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 20px;
  width: 100%;
  height: 30px;
  background-color: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.7);
  color: white;
  padding-bottom: 4px;
  transition: all 200ms ease-out; }
  @media only screen and (max-width: 899px) {
    
    select,
    input,
    textarea {
      font-size: 16px;
      line-height: 16px; } }
  
  select::placeholder,
  input::placeholder,
  textarea::placeholder {
    color: rgba(255, 255, 255, 0.7); }
  
  select:focus,
  input:focus,
  textarea:focus {
    color: white;
    border-color: white; }
    
    select:focus::placeholder,
    input:focus::placeholder,
    textarea:focus::placeholder {
      color: white; }

textarea {
  height: 230px;
  padding-top: 15px;
  width: 100%; }

.gfield_required {
  color: #f22634; }

.ginput_container_select {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: transparent;
  border-bottom: 1px solid white; }
  .ginput_container_select svg {
    position: absolute;
    top: 14px;
    right: 20px;
    width: 9px;
    height: 13px;
    z-index: 1; }
  .ginput_container_select select {
    position: relative;
    width: calc(100% + 50px);
    max-width: none;
    background-color: transparent;
    border: 0;
    z-index: 2;
    height: 100%;
    line-height: 1.15; }
  .ginput_container_select option:not(first-child) {
    color: #000; }
  .ginput_container_select::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    height: 20px;
    width: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath fill='white' d='M360.5 217.5l-152 143.1C203.9 365.8 197.9 368 192 368s-11.88-2.188-16.5-6.562L23.5 217.5C13.87 208.3 13.47 193.1 22.56 183.5C31.69 173.8 46.94 173.5 56.5 182.6L192 310.9l135.5-128.4c9.562-9.094 24.75-8.75 33.94 .9375C370.5 193.1 370.1 208.3 360.5 217.5z'/%3E%3C/svg%3E"); }

input[type='radio'],
input[type='checkbox'] {
  width: 15px;
  height: 15px;
  border: 2px solid black;
  border-radius: 2px;
  background-color: white;
  transition: all 250ms ease; }
  input[type='radio']:checked,
  input[type='checkbox']:checked {
    background-color: black; }

input[type='radio'] {
  border-radius: 20px; }

/**
 * Gravity Forms.
 */
.gform_fields {
  display: flex;
  flex-wrap: wrap;
  gap: 0 20px; }

.validation_message--hidden-on-empty {
  display: none !important; }

.gform_fileupload_rules {
  display: none; }

.gfield {
  margin-bottom: 50px;
  width: calc(50% - 10px); }
  @media only screen and (max-width: 899px) {
    .gfield {
      width: 100%; } }
  .gfield.is-textarea {
    width: 100%; }

.gchoice::after {
  display: none !important; }

.gform_validation_container {
  display: none; }

.hidden_label > label {
  display: none; }

.validation_message {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.64286em;
  margin-top: 5px;
  border-radius: 8px;
  padding: 10px 10px;
  display: flex;
  align-items: center;
  width: 100%;
  color: #f22634;
  background-color: white; }
  .validation_message > svg {
    width: 16px;
    height: 16px;
    margin-right: 5px;
    margin-top: -2px; }


.validation_error {
  display: none;
  position: relative;
  margin: 0 0 50px;
  padding: 25px 25px 25px 75px;
  background: rgba(242, 38, 52, 0.1);
  color: #f22634; }
  
  .validation_error > svg {
    position: absolute;
    top: calc(50% - 15px);
    left: 30px;
    width: 31px;
    height: 30px;
    color: #f22634; }
  
  .validation_error .close-button {
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer; }
    
    .validation_error .close-button svg {
      width: 16px;
      height: 16px;
      color: black; }

.gform_confirmation_message {
  width: 100%;
  padding: 50px;
  background: #f22634; }
  .gform_confirmation_message br {
    display: none; }
  .gform_confirmation_message h4 {
    display: flex;
    align-items: center;
    margin-bottom: 20px; }
    .gform_confirmation_message h4 svg {
      width: 28px;
      height: 28px;
      margin-right: 20px;
      border-radius: 20px;
      background-color: white;
      padding: 5px;
      color: black; }

.gform_button {
  border: 1px solid white;
  color: white;
  background: transparent; }
  .gform_button:hover {
    background-color: white;
    opacity: 1;
    color: #1c401f; }
    .gform_button:hover svg path {
      fill: #1c401f; }
  .gform_button svg {
    width: 16px;
    height: 16px;
    margin-right: 10px; }
    .gform_button svg path {
      fill: white;
      transition: all 200ms ease-out; }

.ginput_container_fileupload {
  display: flex;
  border-bottom: 1px solid rgba(255, 255, 255, 0.7);
  height: 30px; }
  .ginput_container_fileupload label {
    margin-left: 0;
    cursor: pointer; }
    .ginput_container_fileupload label svg {
      height: 23px;
      width: 23px; }
      .ginput_container_fileupload label svg path {
        fill: white; }
  .ginput_container_fileupload #file-chosen {
    cursor: pointer;
    margin-left: 12px;
    font-family: 'HamburgTS-Regular';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    color: rgba(255, 255, 255, 0.7); }

.ui-datepicker-title > * {
  color: black; }

.ginput_container.ginput_container_multiselect select {
  height: 100%; }

.ui-datepicker-month option,
.ui-datepicker-year option {
  color: black !important; }

/**
 * Heading.
 */
h1,
h2,
h3,
.news-latest__title,
h4 {
  font-family: "HamburgTS-XBold";
  color: #1c401f;
  letter-spacing: 0.08em; }
  h1.is-white, .project-single__introduction h1.project-single__editor,
  h2.is-white,
  .project-single__introduction h2.project-single__editor,
  h3.is-white,
  .is-white.news-latest__title,
  .project-single__introduction .news-latest__title.project-single__editor,
  .project-single__introduction h3.project-single__editor,
  h4.is-white,
  .project-single__introduction h4.project-single__editor {
    color: white; }

/**
  * Heading 1.
*/
h1,
.heading-1 {
  font-size: 78px;
  line-height: 109px; }
  @media only screen and (max-width: 899px) {
    h1,
    .heading-1 {
      font-size: 32px;
      line-height: 45px; } }

/**
 * Heading 2.
 */
h2,
.heading-2 {
  font-size: 64px;
  line-height: 77px; }
  @media only screen and (max-width: 899px) {
    h2,
    .heading-2 {
      font-size: 26px;
      line-height: 36px; } }

/**
 * Heading 3.
 */

h3,
.news-latest__title,
.heading-3 {
  font-size: 42px;
  line-height: 59px; }
  @media only screen and (max-width: 899px) {
    
    h3,
    .news-latest__title,
    .heading-3 {
      font-size: 22px;
      line-height: 31px; } }

/**
* Heading 3.
*/
h4 {
  font-size: 28px;
  line-height: 39px; }
  @media only screen and (max-width: 899px) {
    h4 {
      font-size: 18px;
      line-height: 25px; } }

/**
* Heading 3.
*/
h5 {
  font-size: 28px;
  line-height: 39px; }
  @media only screen and (max-width: 899px) {
    h5 {
      font-size: 18px;
      line-height: 25px; } }

/**
 * Subheading.
 */
p {
  font-size: 16px;
  line-height: 26px; }
  @media only screen and (max-width: 899px) {
    p {
      font-size: 14px;
      line-height: 22px; } }
  p.is-white, .project-single__introduction p.project-single__editor {
    color: white; }

.font-size-16 {
  font-size: 16px !important;
  line-height: 120% !important; }

.font-size-17 {
  font-size: 17px !important;
  line-height: 120% !important; }

.font-size-18 {
  font-size: 18px !important;
  line-height: 120% !important; }

.font-size-19 {
  font-size: 19px !important;
  line-height: 120% !important; }

.font-size-20 {
  font-size: 20px !important;
  line-height: 120% !important; }

.font-size-21 {
  font-size: 21px !important;
  line-height: 120% !important; }

.font-size-22 {
  font-size: 22px !important;
  line-height: 120% !important; }

.font-size-23 {
  font-size: 23px !important;
  line-height: 120% !important; }

.font-size-24 {
  font-size: 24px !important;
  line-height: 120% !important; }

.font-size-25 {
  font-size: 25px !important;
  line-height: 120% !important; }

.font-size-26 {
  font-size: 26px !important;
  line-height: 120% !important; }

.font-size-27 {
  font-size: 27px !important;
  line-height: 120% !important; }

.font-size-28 {
  font-size: 28px !important;
  line-height: 120% !important; }

.font-size-29 {
  font-size: 29px !important;
  line-height: 120% !important; }

.font-size-30 {
  font-size: 30px !important;
  line-height: 120% !important; }

.font-size-31 {
  font-size: 31px !important;
  line-height: 120% !important; }

.font-size-32 {
  font-size: 32px !important;
  line-height: 120% !important; }

.font-size-33 {
  font-size: 33px !important;
  line-height: 120% !important; }

.font-size-34 {
  font-size: 34px !important;
  line-height: 120% !important; }

.font-size-35 {
  font-size: 35px !important;
  line-height: 120% !important; }

.font-size-36 {
  font-size: 36px !important;
  line-height: 120% !important; }

.font-size-37 {
  font-size: 37px !important;
  line-height: 120% !important; }

.font-size-38 {
  font-size: 38px !important;
  line-height: 120% !important; }

.font-size-39 {
  font-size: 39px !important;
  line-height: 120% !important; }

.font-size-40 {
  font-size: 40px !important;
  line-height: 120% !important; }

.font-size-41 {
  font-size: 41px !important;
  line-height: 120% !important; }

.font-size-42 {
  font-size: 42px !important;
  line-height: 120% !important; }

.font-size-43 {
  font-size: 43px !important;
  line-height: 120% !important; }

.font-size-44 {
  font-size: 44px !important;
  line-height: 120% !important; }

.font-size-45 {
  font-size: 45px !important;
  line-height: 120% !important; }

.font-size-46 {
  font-size: 46px !important;
  line-height: 120% !important; }

.font-size-47 {
  font-size: 47px !important;
  line-height: 120% !important; }

.font-size-48 {
  font-size: 48px !important;
  line-height: 120% !important; }

.font-size-49 {
  font-size: 49px !important;
  line-height: 120% !important; }

.font-size-50 {
  font-size: 50px !important;
  line-height: 120% !important; }

.font-size-51 {
  font-size: 51px !important;
  line-height: 120% !important; }

.font-size-52 {
  font-size: 52px !important;
  line-height: 120% !important; }

.font-size-53 {
  font-size: 53px !important;
  line-height: 120% !important; }

.font-size-54 {
  font-size: 54px !important;
  line-height: 120% !important; }

.font-size-55 {
  font-size: 55px !important;
  line-height: 120% !important; }

.font-size-56 {
  font-size: 56px !important;
  line-height: 120% !important; }

.font-size-57 {
  font-size: 57px !important;
  line-height: 120% !important; }

.font-size-58 {
  font-size: 58px !important;
  line-height: 120% !important; }

.font-size-59 {
  font-size: 59px !important;
  line-height: 120% !important; }

.font-size-60 {
  font-size: 60px !important;
  line-height: 120% !important; }

.font-size-61 {
  font-size: 61px !important;
  line-height: 120% !important; }

.font-size-62 {
  font-size: 62px !important;
  line-height: 120% !important; }

.font-size-63 {
  font-size: 63px !important;
  line-height: 120% !important; }

.font-size-64 {
  font-size: 64px !important;
  line-height: 120% !important; }

.font-size-65 {
  font-size: 65px !important;
  line-height: 120% !important; }

.font-size-66 {
  font-size: 66px !important;
  line-height: 120% !important; }

.font-size-67 {
  font-size: 67px !important;
  line-height: 120% !important; }

.font-size-68 {
  font-size: 68px !important;
  line-height: 120% !important; }

.font-size-69 {
  font-size: 69px !important;
  line-height: 120% !important; }

.font-size-70 {
  font-size: 70px !important;
  line-height: 120% !important; }

.font-size-71 {
  font-size: 71px !important;
  line-height: 120% !important; }

.font-size-72 {
  font-size: 72px !important;
  line-height: 120% !important; }

.font-size-73 {
  font-size: 73px !important;
  line-height: 120% !important; }

.font-size-74 {
  font-size: 74px !important;
  line-height: 120% !important; }

.font-size-75 {
  font-size: 75px !important;
  line-height: 120% !important; }

.font-size-76 {
  font-size: 76px !important;
  line-height: 120% !important; }

.font-size-77 {
  font-size: 77px !important;
  line-height: 120% !important; }

.font-size-78 {
  font-size: 78px !important;
  line-height: 120% !important; }

@media only screen and (max-width: 899px) {
  .font-size-mobile-16 {
    font-size: 16px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-17 {
    font-size: 17px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-18 {
    font-size: 18px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-19 {
    font-size: 19px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-20 {
    font-size: 20px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-21 {
    font-size: 21px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-22 {
    font-size: 22px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-23 {
    font-size: 23px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-24 {
    font-size: 24px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-25 {
    font-size: 25px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-26 {
    font-size: 26px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-27 {
    font-size: 27px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-28 {
    font-size: 28px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-29 {
    font-size: 29px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-30 {
    font-size: 30px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-31 {
    font-size: 31px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-32 {
    font-size: 32px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-33 {
    font-size: 33px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-34 {
    font-size: 34px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-35 {
    font-size: 35px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-36 {
    font-size: 36px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-37 {
    font-size: 37px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-38 {
    font-size: 38px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-39 {
    font-size: 39px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-40 {
    font-size: 40px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-41 {
    font-size: 41px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-42 {
    font-size: 42px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-43 {
    font-size: 43px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-44 {
    font-size: 44px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-45 {
    font-size: 45px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-46 {
    font-size: 46px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-47 {
    font-size: 47px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-48 {
    font-size: 48px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-49 {
    font-size: 49px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-50 {
    font-size: 50px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-51 {
    font-size: 51px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-52 {
    font-size: 52px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-53 {
    font-size: 53px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-54 {
    font-size: 54px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-55 {
    font-size: 55px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-56 {
    font-size: 56px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-57 {
    font-size: 57px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-58 {
    font-size: 58px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-59 {
    font-size: 59px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-60 {
    font-size: 60px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-61 {
    font-size: 61px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-62 {
    font-size: 62px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-63 {
    font-size: 63px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-64 {
    font-size: 64px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-65 {
    font-size: 65px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-66 {
    font-size: 66px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-67 {
    font-size: 67px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-68 {
    font-size: 68px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-69 {
    font-size: 69px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-70 {
    font-size: 70px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-71 {
    font-size: 71px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-72 {
    font-size: 72px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-73 {
    font-size: 73px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-74 {
    font-size: 74px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-75 {
    font-size: 75px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-76 {
    font-size: 76px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-77 {
    font-size: 77px !important;
    line-height: 120% !important; } }

@media only screen and (max-width: 899px) {
  .font-size-mobile-78 {
    font-size: 78px !important;
    line-height: 120% !important; } }

.has-lazy-load {
  position: relative;
  top: 50px;
  transition: all 750ms ease;
  transition-delay: 500ms;
  opacity: 0; }
  .has-lazy-load.content-header {
    transition-delay: 750ms;
    transition: all 500ms ease; }

.has-lazy-load[loaded='true'] {
  top: 0;
  opacity: 1; }

.pagination {
  width: 100%;
  margin-top: 20px; }
  .pagination .wrapper {
    justify-content: center; }
  .pagination .page-numbers {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.22222em;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 10px;
    transition: all 250ms ease;
    color: black;
    font-weight: 400;
    opacity: 0.3; }
    .pagination .page-numbers:hover, .pagination .page-numbers.current {
      color: #1c401f;
      font-weight: 700;
      opacity: 1; }
    .pagination .page-numbers.prev, .pagination .page-numbers.next {
      margin-right: 14px;
      opacity: 1; }
      .pagination .page-numbers.prev svg, .pagination .page-numbers.next svg {
        position: relative;
        top: 0;
        width: 18px;
        height: 18px;
        color: #1c401f;
        transition: all 250ms ease; }
      .pagination .page-numbers.prev:hover, .pagination .page-numbers.next:hover {
        opacity: 0.3; }
    .pagination .page-numbers.next {
      margin-right: 0;
      margin-left: 5px; }

/**
 * Wrapper (default)
 */
.wrapper {
  max-width: calc(1520px + 280px);
  padding: 0 140px;
  width: 100%;
  margin: 0 auto; }
  @media only screen and (max-width: 1199px) {
    .wrapper {
      max-width: calc(1520px + 100px);
      padding: 0 50px;
      width: 100%;
      margin: 0 auto; } }
  @media only screen and (max-width: 599px) {
    .wrapper {
      max-width: calc(1520px + 26px);
      padding: 0 13px;
      width: 100%;
      margin: 0 auto; } }

.wrapper--big {
  max-width: calc(1520px + 100px);
  padding: 0 50px;
  width: 100%;
  margin: 0 auto; }
  @media only screen and (max-width: 1199px) {
    .wrapper--big {
      max-width: calc(1520px + 100px);
      padding: 0 50px;
      width: 100%;
      margin: 0 auto; } }
  @media only screen and (max-width: 599px) {
    .wrapper--big {
      max-width: calc(1520px + 26px);
      padding: 0 13px;
      width: 100%;
      margin: 0 auto; } }

/**
 * Wrapper (small)
 */
.wrapper--small {
  max-width: calc(900px + 100px);
  padding: 0 50px;
  width: 100%;
  margin: 0 auto; }
  @media only screen and (max-width: 899px) {
    .wrapper--small {
      max-width: calc(900px + 120px);
      padding: 0 60px;
      width: 100%;
      margin: 0 auto; } }
  @media only screen and (max-width: 599px) {
    .wrapper--small {
      max-width: calc(900px + 40px);
      padding: 0 20px;
      width: 100%;
      margin: 0 auto; } }

.wrapper--medium {
  max-width: calc(988px + 100px);
  padding: 0 50px;
  width: 100%;
  margin: 0 auto; }
  @media only screen and (max-width: 899px) {
    .wrapper--medium {
      max-width: calc(988px + 120px);
      padding: 0 60px;
      width: 100%;
      margin: 0 auto; } }
  @media only screen and (max-width: 599px) {
    .wrapper--medium {
      max-width: calc(988px + 20px);
      padding: 0 10px;
      width: 100%;
      margin: 0 auto; } }

/**
* Self hosted google webfonts.
* https://google-webfonts-helper.herokuapp.com/
**/
@font-face {
  font-family: 'HamburgTS-XBold';
  src: url("../fonts/HamburgTS-XBold.woff") format("woff"), url("../fonts/HamburgTS-XBold.woff2") format("woff2"), url("../fonts/HamburgTS-XBold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'HamburgTS-RegularIta';
  src: url("../fonts/HamburgTS-RegularIta.woff") format("woff"), url("../fonts/HamburgTS-RegularIta.woff2") format("woff2"), url("../fonts/HamburgTS-RegularIta.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'HamburgTS-BoldIta';
  src: url("../fonts/HamburgTS-BoldIta.woff") format("woff"), url("../fonts/HamburgTS-BoldIta.woff2") format("woff2"), url("../fonts/HamburgTS-BoldIta.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'HamburgTS-DemiBold';
  src: url("../fonts/HamburgTS-DemiBold.woff") format("woff"), url("../fonts/HamburgTS-DemiBold.woff2") format("woff2"), url("../fonts/HamburgTS-DemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

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

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

@font-face {
  font-family: 'HamburgTS-DemiBoldIta';
  src: url("../fonts/HamburgTS-DemiBoldIta.woff") format("woff"), url("../fonts/HamburgTS-DemiBoldIta.woff2") format("woff2"), url("../fonts/HamburgTS-DemiBoldIta.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

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

@font-face {
  font-family: 'HamburgTS-XLightIta';
  src: url("../fonts/HamburgTS-XLightIta.woff") format("woff"), url("../fonts/HamburgTS-XLightIta.woff2") format("woff2"), url("../fonts/HamburgTS-XLightIta.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'HamburgTS-XLight';
  src: url("../fonts/HamburgTS-XLight.woff") format("woff"), url("../fonts/HamburgTS-XLight.woff2") format("woff2"), url("../fonts/HamburgTS-XLight.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'HamburgTS-LightIta';
  src: url("../fonts/HamburgTS-LightIta.woff") format("woff"), url("../fonts/HamburgTS-LightIta.woff2") format("woff2"), url("../fonts/HamburgTS-LightIta.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'HamburgTS-Medium';
  src: url("../fonts/HamburgTS-Medium.woff") format("woff"), url("../fonts/HamburgTS-Medium.woff2") format("woff2"), url("../fonts/HamburgTS-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'HamburgTS-XBoldIta';
  src: url("../fonts/HamburgTS-XBoldIta.woff") format("woff"), url("../fonts/HamburgTS-XBoldIta.woff2") format("woff2"), url("../fonts/HamburgTS-XBoldIta.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'HamburgTS-MediumIta';
  src: url("../fonts/HamburgTS-MediumIta.woff") format("woff"), url("../fonts/HamburgTS-MediumIta.woff2") format("woff2"), url("../fonts/HamburgTS-MediumIta.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/open-sans-v29-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/open-sans-v29-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v29-latin-regular.woff2") format("woff2"), url("../fonts/open-sans-v29-latin-regular.woff") format("woff"), url("../fonts/open-sans-v29-latin-regular.ttf") format("truetype"), url("../fonts/open-sans-v29-latin-regular.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/open-sans-v29-latin-600.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/open-sans-v29-latin-600.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v29-latin-600.woff2") format("woff2"), url("../fonts/open-sans-v29-latin-600.woff") format("woff"), url("../fonts/open-sans-v29-latin-600.ttf") format("truetype"), url("../fonts/open-sans-v29-latin-600.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/open-sans-v29-latin-700.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/open-sans-v29-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v29-latin-700.woff2") format("woff2"), url("../fonts/open-sans-v29-latin-700.woff") format("woff"), url("../fonts/open-sans-v29-latin-700.ttf") format("truetype"), url("../fonts/open-sans-v29-latin-700.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/open-sans-v29-latin-800.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/open-sans-v29-latin-800.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v29-latin-800.woff2") format("woff2"), url("../fonts/open-sans-v29-latin-800.woff") format("woff"), url("../fonts/open-sans-v29-latin-800.ttf") format("truetype"), url("../fonts/open-sans-v29-latin-800.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/* open-sans-600italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/open-sans-v29-latin-600italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/open-sans-v29-latin-600italic.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v29-latin-600italic.woff2") format("woff2"), url("../fonts/open-sans-v29-latin-600italic.woff") format("woff"), url("../fonts/open-sans-v29-latin-600italic.ttf") format("truetype"), url("../fonts/open-sans-v29-latin-600italic.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/open-sans-v29-latin-700italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/open-sans-v29-latin-700italic.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v29-latin-700italic.woff2") format("woff2"), url("../fonts/open-sans-v29-latin-700italic.woff") format("woff"), url("../fonts/open-sans-v29-latin-700italic.ttf") format("truetype"), url("../fonts/open-sans-v29-latin-700italic.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/* open-sans-800italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: url("../fonts/open-sans-v29-latin-800italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/open-sans-v29-latin-800italic.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v29-latin-800italic.woff2") format("woff2"), url("../fonts/open-sans-v29-latin-800italic.woff") format("woff"), url("../fonts/open-sans-v29-latin-800italic.ttf") format("truetype"), url("../fonts/open-sans-v29-latin-800italic.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/**
 * Components.
 */
.content-default {
  padding-top: 100px;
  padding-bottom: 80px; }
  @media only screen and (max-width: 899px) {
    .content-default {
      padding-top: 40px;
      padding-bottom: 60px; } }
  .content-default .content-default__form {
    padding-bottom: 0px;
    margin: 0 auto;
    justify-content: center; }
    @media only screen and (min-width: 600px) {
      .content-default .content-default__form {
        display: flex; } }
    .content-default .content-default__form .gform_wrapper {
      width: 100%; }
    .content-default .content-default__form #field_submit {
      width: fit-content; }
      @media only screen and (max-width: 899px) {
        .content-default .content-default__form #field_submit {
          width: 100%; } }
    .content-default .content-default__form .gform_fields {
      justify-content: center;
      align-items: center; }
    .content-default .content-default__form .gfield.gfield--type-email {
      width: calc(40% - 10px); }
      @media only screen and (max-width: 899px) {
        .content-default .content-default__form .gfield.gfield--type-email {
          width: 100%;
          margin-bottom: 20px; } }
    .content-default .content-default__form .gfield {
      margin-bottom: 0; }
    .content-default .content-default__form button.gform_button,
    .content-default .content-default__form button.gform-button {
      background-color: #ef7f3e;
      border: 1px solid #ef7f3e;
      padding: 12px 44px;
      color: white; }
      @media only screen and (max-width: 899px) {
        .content-default .content-default__form button.gform_button,
        .content-default .content-default__form button.gform-button {
          width: 100%; } }
      .content-default .content-default__form button.gform_button:hover,
      .content-default .content-default__form button.gform-button:hover {
        background-color: white;
        color: #ef7f3e; }
      .content-default .content-default__form button.gform_button svg,
      .content-default .content-default__form button.gform-button svg {
        display: none; }
  .content-default.content-default--background-white .content-default__title, .content-default.content-default--background-white .content-default__editor {
    color: #1c401f; }
  .content-default.content-default--background-white .gform_wrapper {
    margin-top: 60px;
    padding-bottom: 50px; }
    .content-default.content-default--background-white .gform_wrapper .gform_title {
      display: none; }
    .content-default.content-default--background-white .gform_wrapper li::after {
      display: none; }
    .content-default.content-default--background-white .gform_wrapper input, .content-default.content-default--background-white .gform_wrapper textarea, .content-default.content-default--background-white .gform_wrapper .ginput_container_fileupload {
      border-color: rgba(28, 64, 31, 0.7);
      color: #1c401f; }
      .content-default.content-default--background-white .gform_wrapper input::placeholder, .content-default.content-default--background-white .gform_wrapper textarea::placeholder, .content-default.content-default--background-white .gform_wrapper .ginput_container_fileupload::placeholder {
        color: rgba(28, 64, 31, 0.7); }
    .content-default.content-default--background-white .gform_wrapper #file-chosen {
      color: rgba(28, 64, 31, 0.7); }
    .content-default.content-default--background-white .gform_wrapper .ginput_container_fileupload label svg path {
      fill: #1c401f; }
    .content-default.content-default--background-white .gform_wrapper .gform_button {
      border-color: #1c401f;
      color: #1c401f; }
      .content-default.content-default--background-white .gform_wrapper .gform_button svg path {
        fill: #1c401f; }
      .content-default.content-default--background-white .gform_wrapper .gform_button:hover {
        background-color: #1c401f;
        border-color: white;
        color: white; }
        .content-default.content-default--background-white .gform_wrapper .gform_button:hover svg path {
          fill: white; }
  .content-default.content-default--background-green {
    background-color: #1c401f; }
    .content-default.content-default--background-green .content-default__title, .content-default.content-default--background-green .content-default__editor {
      color: white; }
  .content-default.content-default--align-left {
    text-align: left; }
    .content-default.content-default--align-left .content-default__title, .content-default.content-default--align-left .content-default__editor {
      text-align: left;
      justify-content: flex-start; }
  .content-default.content-default--background-image {
    position: relative;
    min-height: 430px; }
    @media only screen and (max-width: 899px) {
      .content-default.content-default--background-image {
        min-height: 200px; } }
    .content-default.content-default--background-image img {
      z-index: -1;
      object-position: center; }
    .content-default.content-default--background-image::after {
      content: '';
      position: absolute;
      height: 100%;
      width: 100%;
      background: rgba(0, 0, 0, 0.6);
      top: 0;
      left: 0;
      z-index: -1; }
  .content-default .content-default__title {
    text-align: center;
    margin-bottom: 20px;
    line-height: 140%;
    text-align: center;
    letter-spacing: 0.03em;
    max-width: 1052px; }
  .content-default .content-default__editor {
    max-width: 930px;
    margin: 0 auto;
    color: white;
    text-align: center;
    margin-bottom: 40px; }
    @media only screen and (max-width: 899px) {
      .content-default .content-default__editor {
        margin-bottom: 30px; } }
    .content-default .content-default__editor p {
      font-family: 'Open Sans';
      font-style: normal;
      font-weight: 600;
      font-size: 14px;
      line-height: 140%;
      letter-spacing: 0.04em; }
      @media only screen and (min-width: 900px) {
        .content-default .content-default__editor p {
          font-size: 18px; } }
  .content-default .content-default__button {
    display: flex;
    justify-content: center;
    margin-bottom: 60px; }
    @media only screen and (max-width: 899px) {
      .content-default .content-default__button {
        margin-bottom: 40px; } }
  .content-default .gfield_checkbox {
    display: flex;
    flex-direction: column;
    align-items: baseline; }
  .content-default .gfield_checkbox .gchoice {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-left: 0; }
  .content-default .gfield_checkbox .gchoice label {
    color: white;
    margin: 0; }
  .content-default .gfield_checkbox .gchoice input {
    width: 24px;
    height: 24px;
    aspect-ratio: 1;
    border-radius: 4px; }
  .content-default input[type='radio']:checked, .content-default input[type='checkbox']:checked {
    background-color: white;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='%231c401f' stroke-width='3' d='M5 12l5 5L20 7'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 80%; }
  .content-default input[type='radio'], .content-default input[type='checkbox'] {
    border: 2px solid #1c401f; }

.content-default--background-white .gfield_checkbox .gchoice label {
  color: #1c401f; }

.description {
  padding: 0; }
  @media only screen and (max-width: 899px) {
    .description {
      padding: 0; } }
  .description .description__form {
    padding-bottom: 50px; }
  .description.description--background-white .description__wrapper {
    padding: 64px 0; }
    @media only screen and (max-width: 899px) {
      .description.description--background-white .description__wrapper {
        padding: 32px 0; } }
    @media only screen and (max-width: 599px) {
      .description.description--background-white .description__wrapper {
        padding: 32px 0; } }
  .description.description--background-green .description__wrapper {
    background-color: rgba(28, 64, 31, 0.3); }

.description__wrapper {
  padding: 64px 96px; }
  @media only screen and (max-width: 899px) {
    .description__wrapper {
      padding: 32px 64px; } }
  @media only screen and (max-width: 599px) {
    .description__wrapper {
      padding: 32px; } }

.description__title {
  width: 100%;
  color: #1c401f;
  padding-bottom: 24px;
  border-bottom: 1px solid white;
  margin-bottom: 24px; }
  @media only screen and (max-width: 899px) {
    .description__title {
      padding-bottom: 16px;
      margin-bottom: 16px; } }

.description__subtitle {
  padding: 0 0 16px 0;
  width: 100%;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  /* 28.8px */
  letter-spacing: 0.72px; }

.description__editor {
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.64px; }
  @media only screen and (max-width: 899px) {
    .description__editor {
      font-size: 14px; } }
  .description__editor p {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: 0.64px; }
    @media only screen and (max-width: 899px) {
      .description__editor p {
        font-size: 14px; } }

.footer {
  padding-top: 120px;
  overflow: hidden; }

.footer__services {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
  gap: 0 50px; }
  @media only screen and (max-width: 1199px) {
    .footer__services {
      width: calc(100% - 300px);
      justify-content: space-between;
      gap: 0; } }
  @media only screen and (max-width: 599px) {
    .footer__services {
      width: 97%;
      margin-bottom: 100px;
      margin-right: 10px; } }

.footer__service {
  font-family: 'Open Sans';
  display: flex;
  align-items: center;
  font-weight: 600;
  position: relative;
  font-size: 27px;
  line-height: 170%;
  letter-spacing: 0.02em; }
  @media only screen and (max-width: 1199px) {
    .footer__service {
      font-size: 20px; } }
  @media only screen and (max-width: 899px) {
    .footer__service {
      font-size: 16px; } }
  .footer__service img {
    display: flex;
    object-fit: contain;
    width: 100%;
    height: 100%;
    max-width: 26px;
    max-height: 24px;
    margin-right: 16px; }
    @media only screen and (max-width: 899px) {
      .footer__service img {
        max-width: 12px;
        max-height: 14px;
        margin-right: 6px; } }
  .footer__service::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='7' viewBox='0 0 7 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.333378 5.32237C0.138881 5.51702 0.138881 5.83259 0.333378 6.02724C0.527876 6.22188 0.843218 6.22188 1.03772 6.02724L0.333378 5.32237ZM6.333 0.521562C6.333 0.246297 6.11002 0.0231499 5.83495 0.0231497L1.35258 0.02315C1.07752 0.0231497 0.854535 0.246297 0.854535 0.521563C0.854535 0.796828 1.07752 1.01998 1.35258 1.01998H5.33691V5.00728C5.33691 5.28254 5.55989 5.50569 5.83495 5.50569C6.11002 5.50569 6.333 5.28254 6.333 5.00728L6.333 0.521562ZM1.03772 6.02724L6.18712 0.873994L5.48279 0.169132L0.333378 5.32237L1.03772 6.02724Z' fill='%231C4220'/%3E%3C/svg%3E");
    width: 7px;
    height: 8px;
    background-repeat: no-repeat;
    position: absolute;
    top: 9px;
    right: -13px;
    transition: all 200ms ease-out; }
    @media only screen and (max-width: 899px) {
      .footer__service::before {
        width: 5px;
        height: 4px;
        background-size: contain;
        right: -5px; } }
  .footer__service::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    height: 5px;
    width: calc(100% - (25px + 16px));
    background-color: rgba(28, 64, 31, 0.3);
    transition: all 200ms ease-out;
    opacity: 0; }
    @media only screen and (max-width: 899px) {
      .footer__service::after {
        width: calc(100% - (12px + 6px)); } }
  .footer__service:hover::before {
    top: 5px; }
  .footer__service:hover::after {
    bottom: 4px;
    opacity: 1; }

.footer-middle {
  display: flex;
  flex-wrap: wrap;
  padding-top: 132px;
  padding-bottom: 90px;
  position: relative; }
  @media only screen and (max-width: 1199px) {
    .footer-middle {
      padding-bottom: 50px;
      padding-top: 60px; } }
  @media only screen and (max-width: 599px) {
    .footer-middle {
      padding-top: 0; } }

.footer__sitemaps {
  display: flex;
  justify-content: space-between; }
  @media only screen and (max-width: 1199px) {
    .footer__sitemaps {
      width: 100%;
      justify-content: flex-start;
      margin-bottom: 65px; } }
  @media only screen and (max-width: 899px) {
    .footer__sitemaps {
      margin-top: 0px;
      flex-wrap: wrap; } }
  @media only screen and (max-width: 599px) {
    .footer__sitemaps {
      order: 2;
      margin-bottom: 0; } }

.footer__sitemap {
  margin-right: 100px; }
  @media only screen and (max-width: 899px) {
    .footer__sitemap {
      margin-right: 0;
      width: 100%; } }
  @media only screen and (max-width: 599px) {
    .footer__sitemap {
      margin-bottom: 30px; } }

.footer__newsletter-form {
  margin-top: 15px; }
  .footer__newsletter-form form {
    display: flex;
    flex-wrap: wrap; }
  .footer__newsletter-form .gfield {
    width: 100% !important; }
  .footer__newsletter-form .gform_body {
    width: calc(100% - 55px);
    height: 55px; }
    .footer__newsletter-form .gform_body input {
      height: 55px;
      border-radius: 6px 0px 0px 6px;
      border: 1.62891px solid #E7E8F2;
      font-family: 'HamburgTS-Light';
      font-style: normal;
      font-weight: 400;
      font-size: 15.2031px;
      line-height: 15px;
      letter-spacing: 0.04em;
      color: #1c401f;
      padding-left: 16px;
      padding-bottom: 0; }
      .footer__newsletter-form .gform_body input::placeholder {
        opacity: 0.6;
        color: #1c401f; }
  .footer__newsletter-form .gform_footer {
    width: 55px;
    height: 55px; }
    .footer__newsletter-form .gform_footer .gform_button {
      width: 55px;
      height: 55px;
      background-color: #1c401f;
      border-radius: 0px 6px 6px 0px;
      position: relative; }
      .footer__newsletter-form .gform_footer .gform_button:hover {
        background-color: rgba(28, 64, 31, 0.7); }
      .footer__newsletter-form .gform_footer .gform_button::after {
        content: '';
        position: absolute;
        background-image: url("data:image/svg+xml,%3Csvg width='30' height='31' viewBox='0 0 30 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.6953 2.41406H1.63281M27.6953 2.41406V28.4766M27.6953 2.41406L1.63281 28.4766' stroke='white' stroke-width='3.25781' stroke-linecap='round'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-size: contain;
        width: 26px;
        height: 26px;
        top: 14px;
        right: 14px; }

.footer__newsletter-description {
  font-family: 'HamburgTS-Light';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #1c401f;
  margin-top: 20px; }

.footer__sitemap-title {
  font-family: 'Open Sans';
  font-weight: 700;
  font-size: 19px;
  line-height: 140%;
  letter-spacing: 0.04em;
  color: white;
  margin-bottom: 15px; }
  @media only screen and (max-width: 899px) {
    .footer__sitemap-title {
      width: fit-content;
      position: relative; } }
  @media only screen and (max-width: 899px) {
    .footer__sitemap-title::after {
      content: '';
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath fill='white' d='M192 384c-8.188 0-16.38-3.125-22.62-9.375l-160-160c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L192 306.8l137.4-137.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-160 160C208.4 380.9 200.2 384 192 384z'/%3E%3C/svg%3E");
      background-size: contain;
      background-repeat: no-repeat;
      width: 18px;
      height: 18px;
      position: absolute;
      right: -38px;
      top: 5px;
      transition: all 200ms ease-out;
      transform-origin: center; } }
  .footer__sitemap-title.is-active::after {
    transform: rotate(180deg); }

.footer__sitemap-editor {
  font-family: 'Open Sans';
  font-weight: 400;
  font-size: 16px; }
  @media only screen and (max-width: 899px) {
    .footer__sitemap-editor {
      display: none; } }
  .footer__sitemap-editor ul {
    list-style: none;
    margin: 0; }
  .footer__sitemap-editor li {
    margin: 0;
    margin-bottom: 16px;
    opacity: 0.5;
    transition: all 200ms ease-out;
    cursor: pointer;
    padding-left: 0 !important; }
    .footer__sitemap-editor li::after {
      display: none; }
    .footer__sitemap-editor li:hover {
      opacity: 1; }

@media only screen and (max-width: 1199px) {
  .footer__contact {
    order: 3; } }

.footer__contact .is-phone {
  display: grid;
  flex-wrap: wrap;
  margin-bottom: 30px;
  border-bottom: 4px solid #ef7f3e; }
  @media only screen and (max-width: 1199px) {
    .footer__contact .is-phone {
      display: inline-grid;
      margin-right: 50px; } }
  .footer__contact .is-phone span {
    color: #ef7f3e;
    font-weight: 800;
    font-size: 14px;
    font-family: 'Open Sans';
    text-transform: uppercase;
    letter-spacing: 0.02em;
    width: 100%;
    line-height: 12px; }
  .footer__contact .is-phone a {
    font-family: 'Open Sans';
    text-transform: uppercase;
    letter-spacing: 0.02em;
    font-weight: 800;
    font-size: 24px;
    line-height: 150%;
    width: 100%;
    transition: all 200ms ease-out; }
  .footer__contact .is-phone:hover a {
    transform: translateX(10px);
    opacity: 0.6; }

.contact-phones .desktop {
  display: block; }
  @media only screen and (max-width: 899px) {
    .contact-phones .desktop {
      display: none; } }

.contact-phones .phone {
  display: none; }
  @media only screen and (max-width: 899px) {
    .contact-phones .phone {
      display: block; } }

.footer__newsletter {
  overflow: hidden;
  position: absolute;
  width: 340px;
  border-radius: 2px;
  background-color: white;
  filter: drop-shadow(0px 0px 22px rgba(28, 66, 32, 0.25));
  right: 0;
  top: -75px;
  padding: 32px 42px; }
  @media only screen and (max-width: 899px) {
    .footer__newsletter {
      width: 280px; } }
  @media only screen and (max-width: 599px) {
    .footer__newsletter {
      width: 100%;
      position: relative;
      top: 0;
      right: 0;
      left: 0;
      transform: translateY(-65px); } }

.footer__newsletter-title {
  color: #1c401f;
  font-size: 19px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.04em;
  font-family: 'Open Sans'; }

.footer-bottom {
  padding-top: 40px;
  padding-bottom: 45px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center; }

.footer__logo {
  order: 1; }
  .footer__logo img {
    width: 130px;
    height: 55px;
    object-fit: contain; }
    @media only screen and (max-width: 899px) {
      .footer__logo img {
        width: 90px;
        height: 38px; } }

.footer__links {
  order: 2;
  display: flex;
  gap: 0 40px; }
  @media only screen and (max-width: 899px) {
    .footer__links {
      gap: 0 25px; } }
  @media only screen and (max-width: 599px) {
    .footer__links {
      order: 3;
      width: 100%;
      justify-content: center;
      margin-top: 30px;
      gap: 0 20px; } }
  .footer__links a {
    font-weight: 700;
    font-size: 14px;
    line-height: 14px;
    font-family: 'Open Sans';
    transition: all 200ms ease-out;
    color: #1c401f; }
    @media only screen and (max-width: 899px) {
      .footer__links a {
        font-size: 13px; } }
    @media only screen and (max-width: 599px) {
      .footer__links a {
        font-size: 12px; } }
    .footer__links a:hover {
      opacity: 0.7; }

.footer__social {
  order: 3;
  display: flex;
  flex-wrap: wrap;
  gap: 0 15px; }
  @media only screen and (max-width: 599px) {
    .footer__social {
      order: 2; } }
  .footer__social a {
    width: 35px;
    height: 35px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border: 1.5px solid rgba(28, 64, 31, 0.1);
    border-radius: 45px;
    transition: all 200ms ease-out; }
    .footer__social a:hover {
      background-color: #1c401f; }
      .footer__social a:hover svg path {
        fill: white; }
  .footer__social svg path {
    transition: all 200ms ease-out;
    fill: #1c401f; }
  .footer__social .is-linkedin svg {
    width: 12px;
    height: 12px; }
  .footer__social .is-facebook svg {
    width: 7px;
    height: 12px; }
  .footer__social .is-instagram svg {
    width: 20px;
    height: 21px; }

.wpml-ls-statics-footer {
  display: none; }

.has-background {
  color: white;
  background-color: #1c401f;
  position: relative; }
  .has-background::after {
    content: '';
    position: absolute;
    background-color: #1c401f;
    height: 100%;
    width: 100vw;
    right: -100vw;
    top: 0; }
  .has-background::before {
    content: '';
    position: absolute;
    background-color: #1c401f;
    height: 100%;
    width: 100vw;
    left: -100vw;
    top: 0; }

.header {
  height: 130px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  border: 2px solid rgba(28, 64, 31, 0.1); }
  @media only screen and (max-width: 899px) {
    .header {
      height: 80px; } }
  .header .wrapper--big {
    justify-content: space-between; }

.header__logo {
  transition: all 200ms ease-out; }
  .header__logo img {
    object-fit: contain;
    height: 55px;
    width: 130px; }
    @media only screen and (max-width: 1199px) {
      .header__logo img {
        width: 85px;
        height: 35px; } }
  .header__logo:hover {
    opacity: 0.7; }

.header__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  left: -70px;
  z-index: 1000; }
  @media only screen and (max-width: 899px) {
    .header__actions {
      left: 0;
      margin-right: 45px; } }

.header__jobs {
  display: none;
  margin-right: 45px;
  height: fit-content;
  position: relative;
  transition: all 200ms ease-out; }
  @media only screen and (max-width: 899px) {
    .header__jobs {
      margin-right: 25px; } }
  .header__jobs span:nth-child(2) {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 22px;
    line-height: 26px; }
  .header__jobs span:nth-child(1) {
    opacity: 0;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 8px;
    color: white;
    width: 18px;
    height: 18px;
    background-color: #1c401f;
    border-radius: 25px;
    line-height: 17px;
    position: absolute;
    text-align: center;
    right: -10px;
    top: -15px;
    transition: all 200ms ease-out; }
  .header__jobs:hover {
    opacity: 0.7; }
    .header__jobs:hover span:nth-child(1) {
      width: 25px;
      height: 25px;
      font-size: 16px;
      top: -20px;
      line-height: 25px; }

.header__contact {
  margin-right: 10px;
  text-transform: uppercase; }
  @media only screen and (max-width: 1199px) {
    .header__contact {
      display: none; } }

/**
 * Language switch.
 */
.header__language-switch {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-right: 30px;
  margin-left: 40px;
  cursor: pointer; }
  @media only screen and (max-width: 899px) {
    .header__language-switch {
      margin-right: 25px;
      margin-left: 0; } }
  .header__language-switch:hover svg {
    transform: rotate(-90deg); }
  .header__language-switch:hover .header__language-hover {
    opacity: 1;
    top: 100%; }
  .header__language-switch.is-active .language-switch__item {
    opacity: 1;
    display: block;
    position: absolute;
    left: 0 !important; }
    .header__language-switch.is-active .language-switch__item:not(.is-active) {
      position: relative;
      top: 25px;
      left: -22px;
      pointer-events: all; }

.language-switch {
  display: flex;
  position: relative; }
  .language-switch::after {
    content: '';
    position: absolute;
    right: -20px;
    top: 3px;
    background-repeat: no-repeat;
    background-size: contain;
    width: 12px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M362.7 203.9l-159.1 144c-6.125 5.469-15.31 5.469-21.44 0L21.29 203.9C14.73 197.1 14.2 187.9 20.1 181.3C26.38 174.4 36.5 174.5 42.73 180.1L192 314.5l149.3-134.4c6.594-5.877 16.69-5.361 22.62 1.188C369.8 187.9 369.3 197.1 362.7 203.9z' fill='%23404040'/%3E%3C/svg%3E"); }

.language-switch__item {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.07143em;
  text-transform: uppercase;
  font-family: "HamburgTS-XBold";
  opacity: 0;
  pointer-events: none;
  display: none; }
  .language-switch__item svg {
    position: relative;
    top: 3px;
    width: 9px;
    height: 15px;
    margin-left: 7px;
    transition: transform 500ms ease; }
  .language-switch__item.is-active {
    opacity: 1;
    pointer-events: none;
    display: block; }

.language-switch__link--nl {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='17' viewBox='0 0 22 17' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Crect width='22' height='17' rx='2' fill='url(%23pattern0)'/%3E%3Cdefs%3E%3Cpattern id='pattern0' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_624_688' transform='translate(-0.0806369) scale(0.00436569 0.00564972)'/%3E%3C/pattern%3E%3Cimage id='image0_624_688' width='266' height='177' xlink:href='data:image/png;base64,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'/%3E%3C/defs%3E%3C/svg%3E%0A"); }

.language-switch__link--en {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='18' viewBox='0 0 22 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_607_2245)'%3E%3Crect width='22' height='17.1111' rx='2.44' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.79872 0.0441509C1.81608 0.0683774 3.43494 1.29113 5.39623 2.76136L8.96226 5.43442V2.71721V0H5.36475C3.38619 0 1.78143 0.0198113 1.79872 0.0441509ZM9.79245 3.62264V7.24528H4.39623H-1V9V10.7547H4.39623H9.79245V14.3774V18H11H12.2075V14.3774V10.7547H17.6038H23V9V7.24528H17.6038H12.2075V3.62264V0H11H9.79245V3.62264ZM13.0377 2.71721V5.43442L16.6038 2.76136C18.5651 1.29113 20.184 0.0683774 20.2013 0.0441509C20.2186 0.0198113 18.6138 0 16.6352 0H13.0377V2.71721ZM17.2642 3L13.3019 5.98766H14.1698H15.0377L19 3L22.9623 0.0123396H22.0943H21.2264L17.2642 3ZM-1 0.708226V1.30313L2.1323 3.65162L5.2646 6L6.11343 5.99377L6.96226 5.98766L3.07547 3.0566C0.937736 1.44453 -0.853736 0.12283 -0.90566 0.119434C-0.96966 0.115245 -1 0.304415 -1 0.708226ZM-1 4.01853V6H1.61638C3.05532 6 4.21857 5.98019 4.20128 5.95596C4.18392 5.93174 3.00657 5.04 1.58491 3.97449L-1 2.03706V4.01853ZM20.3585 4.01887L17.7547 5.98766L20.3774 5.99389L23 6V4.01887C23 2.92925 22.9915 2.04045 22.9811 2.04385C22.9708 2.04725 21.7906 2.93604 20.3585 4.01887ZM-1 13.9815V15.9629L1.58491 14.0255C3.00657 12.96 4.18392 12.0683 4.20128 12.044C4.21857 12.0198 3.05532 12 1.61638 12H-1V13.9815ZM3 15.0082L-0.962264 17.9951L-0.0943396 17.9914L0.773585 17.9877L4.73585 15L8.69811 12.0123L7.83019 12.0168L6.96226 12.0212L3 15.0082ZM18.9569 14.946C21.1125 16.5634 22.9039 17.8868 22.938 17.8868C22.9721 17.8868 23 17.6191 23 17.2918V16.6969L19.8677 14.3484L16.7354 12L15.8866 12.0026L15.0377 12.0051L18.9569 14.946ZM17.7987 12.044C17.8161 12.0683 18.9934 12.96 20.4151 14.0255L23 15.9629V13.9815V12H20.3836C18.9447 12 17.7814 12.0198 17.7987 12.044ZM5.33962 15.283L1.75472 17.9877L5.35849 17.9938L8.96226 18V15.283C8.96226 13.7887 8.95374 12.5689 8.9434 12.5723C8.93306 12.5757 7.31132 13.7955 5.33962 15.283ZM13.0377 15.2828V18H16.6352C18.6138 18 20.2186 17.9802 20.2013 17.9558C20.184 17.9316 18.5651 16.7089 16.6038 15.2386L13.0377 12.5656V15.2828Z' fill='%23C8102E'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.04293 0.0441509C2.05987 0.0683774 3.63954 1.29113 5.55333 2.76136L9.03301 5.43442V2.71721V0H5.52262C3.59196 0 2.02607 0.0198113 2.04293 0.0441509ZM13.0098 2.71721V5.43442L16.4895 2.76136C18.4033 1.29113 19.983 0.0683774 19.9999 0.0441509C20.0167 0.0198113 18.4508 0 16.5202 0H13.0098V2.71721ZM5.49809 15.283L2 17.9877L5.5165 17.9938L9.03301 18V15.283C9.03301 13.7887 9.02469 12.5689 9.0146 12.5723C9.00451 12.5757 7.42205 13.7955 5.49809 15.283ZM13.0098 15.2828V18H16.5202C18.4508 18 20.0167 17.9802 19.9999 17.9558C19.983 17.9316 18.4033 16.7089 16.4895 15.2386L13.0098 12.5656V15.2828Z' fill='%23012169'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_607_2245'%3E%3Crect width='22' height='17.1111' rx='2.44' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"); }

.language-switch__link {
  background-size: contain;
  background-repeat: no-repeat;
  width: 22px;
  height: 17px;
  display: block; }

.header__language-hover {
  position: absolute;
  top: 50px;
  left: 50%;
  transform: translate(-50%, 0%);
  min-width: fit-content;
  padding: 0 10px;
  background-color: black;
  opacity: 0;
  transition: all 500ms ease; }
  .header__language-hover a {
    transition: all 250ms ease; }
    .header__language-hover a:hover {
      color: #f22634; }

.header__menu {
  display: flex;
  align-items: center;
  z-index: 1000;
  cursor: pointer;
  padding-right: 0px; }
  @media only screen and (min-width: 900px) {
    .header__menu:hover .header__menu-button::after {
      background-color: #1c401f;
      width: 52px;
      height: 52px; }
    .header__menu:hover .header__menu-button span {
      background-color: white; } }
  @media only screen and (max-width: 899px) {
    .header__menu.is-active .header__menu-button::after {
      background-color: #1c401f;
      width: 52px;
      height: 52px; }
    .header__menu.is-active .header__menu-button span {
      background-color: white; } }
  .header__menu.is-active .header__menu-button span:nth-child(1) {
    top: calc(50% - 1.5px);
    transform: rotate(-45deg);
    transition: background-color 200ms, top 200ms, transform 200ms 200ms; }
  .header__menu.is-active .header__menu-button span:nth-child(2) {
    opacity: 0; }
  .header__menu.is-active .header__menu-button span:nth-child(3) {
    bottom: calc(50% - 1.5px);
    transform: rotate(45deg);
    transition: background-color 200ms, bottom 200ms, transform 200ms 200ms; }

.header__menu-title {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 26px;
  text-transform: uppercase;
  letter-spacing: 0.02em; }
  @media only screen and (max-width: 899px) {
    .header__menu-title {
      display: none; } }

.header__menu-button {
  position: fixed;
  transform: translateX(55px);
  width: 42px;
  height: 42px;
  margin-left: 30px;
  z-index: 10000;
  border-radius: 50px;
  transition: all 200ms ease-out; }
  @media only screen and (max-width: 899px) {
    .header__menu-button {
      transform: translateX(-10px); } }
  .header__menu-button::after {
    content: '';
    width: 42px;
    height: 42px;
    z-index: 100;
    border-radius: 50px;
    background-color: #e7ebe8;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all 200ms ease-out;
    z-index: -1; }
  .header__menu-button span {
    display: inline-block;
    position: absolute;
    right: 0;
    left: 0;
    width: 32px;
    height: 2px;
    border-radius: 2px;
    margin: auto;
    background-color: #1c401f; }
    .header__menu-button span:nth-child(1) {
      top: 13px;
      transition: background-color 200ms, top 200ms 200ms, transform 200ms 0s; }
    .header__menu-button span:nth-child(2) {
      top: calc(50% - 1.5px);
      transition: background-color 200ms, opacity 0ms 200ms;
      background-color: #1c401f;
      opacity: 1; }
    .header__menu-button span:nth-child(3) {
      bottom: 13px;
      transition: background-color 200ms, bottom 200ms 200ms, transform 200ms 0s;
      background-color: #1c401f; }

.contact-popup {
  position: fixed;
  right: 0;
  bottom: 20%;
  background-color: #ef7f3e;
  padding: 20px;
  border-radius: 11px 0px 0px 11px;
  z-index: 999;
  cursor: pointer;
  height: -webkit-fill-available;
  max-height: 52px;
  width: 52px;
  transition: all 200ms ease-out;
  opacity: 0;
  pointer-events: none; }
  .contact-popup span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    height: 22px;
    width: 22px; }
    .contact-popup span svg {
      height: 22px;
      width: 22px; }
      .contact-popup span svg path {
        fill: white; }
  .contact-popup.is-visible {
    opacity: 1;
    pointer-events: all; }
  .contact-popup.is-active {
    width: 300px;
    height: unset;
    max-height: 260px; }
    .contact-popup.is-active span {
      transform: translate(0);
      top: inherit;
      left: inherit;
      right: 15px;
      bottom: 15px; }
    .contact-popup.is-active .contact-popup__content {
      position: relative;
      opacity: 1;
      pointer-events: all;
      transition: all 20ms ease-out; }
    .contact-popup.is-active .contact-popup__toggle svg {
      opacity: 0; }
    .contact-popup.is-active .contact-popup__toggle span svg {
      opacity: 1; }

.contact-popup__toggle svg {
  transition: all 300ms ease-out; }

.contact-popup__toggle span svg {
  opacity: 0; }

.contact-popup__toggle .close {
  top: 0 !important;
  left: 0 !important; }

.contact-popup__content {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  transition: all 150ms ease-out; }
  .contact-popup__content p, .contact-popup__content strong {
    color: white; }

.navigation-mobile {
  position: fixed;
  right: -100vh;
  bottom: 0;
  width: 500px;
  height: 100%;
  margin-top: 100px;
  transition: all 500ms ease;
  background: white;
  opacity: 0;
  z-index: 999;
  overflow-x: hidden;
  pointer-events: none; }
  @media only screen and (max-width: 899px) {
    .navigation-mobile {
      width: 100%;
      height: calc(100% - 80px);
      margin-top: 80px; } }
  .navigation-mobile.is-active {
    right: 0;
    left: inherit;
    opacity: 1;
    pointer-events: all; }
  .navigation-mobile::-webkit-scrollbar {
    display: none; }
  .navigation-mobile .wrapper {
    height: 100%;
    overflow-y: scroll;
    background-color: white; }
    @media only screen and (max-width: 899px) {
      .navigation-mobile .wrapper {
        display: flex;
        flex-wrap: wrap; } }
    .navigation-mobile .wrapper::-webkit-scrollbar {
      display: none;
      /* Safari and Chrome */ }

.navigation-mobile__bg {
  position: fixed;
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
  background-color: rgba(28, 64, 31, 0.5);
  z-index: -1; }
  @media only screen and (max-width: 899px) {
    .navigation-mobile__bg {
      opacity: 0; } }

/**
 * Main menu.
 */
@media only screen and (max-width: 899px) {
  .menu-main-container {
    order: 1; } }

.navigation-mobile__main {
  padding: 10px 0;
  padding-top: 130px; }
  @media only screen and (max-width: 899px) {
    .navigation-mobile__main {
      padding-top: 0px;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      flex: 1; } }
  .navigation-mobile__main > li {
    position: relative;
    transition: all 400ms ease-out;
    width: fit-content; }
    @media only screen and (max-width: 899px) {
      .navigation-mobile__main > li {
        width: 100%;
        text-align: center; } }
    .navigation-mobile__main > li.current_page_ancestor a, .navigation-mobile__main > li.current-menu-item a {
      opacity: 0.7;
      transform: translateX(10px); }
    .navigation-mobile__main > li.current_page_ancestor::before, .navigation-mobile__main > li.current-menu-item::before {
      transform: translate(0, -50%) scale(1);
      opacity: 1; }
    .navigation-mobile__main > li.is-active a {
      opacity: 0.7;
      transform: translateX(10px); }
    .navigation-mobile__main > li.is-active::before {
      transform: translate(0, -50%) scale(1);
      opacity: 1; }
    .navigation-mobile__main > li::before {
      content: '';
      position: absolute;
      height: 36px;
      width: 3px;
      border-radius: 3px;
      left: -16px;
      background-color: #1c401f;
      top: 50%;
      transform: translate(0, -50%) scale(0);
      transition: all 400ms ease-out;
      opacity: 0; }
    .navigation-mobile__main > li::after {
      content: '';
      position: absolute;
      background-repeat: no-repeat;
      background-size: contain;
      top: 50%;
      right: -35px;
      width: 12px;
      height: 12px;
      transform: translate(0, -50%);
      opacity: 0;
      background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 1H1M13 1V13M13 1L1 13' stroke='%231C4220' stroke-width='1.125' stroke-linecap='round'/%3E%3C/svg%3E");
      transition: all 400ms ease-out; }
    .navigation-mobile__main > li > a {
      display: block;
      position: relative;
      width: 100%;
      margin: 23px 0 0 0;
      color: #1c401f;
      font-family: 'Open Sans';
      font-style: normal;
      font-weight: 600;
      font-size: 24px;
      line-height: 170%;
      letter-spacing: 0.02em;
      transition: all 400ms ease-out; }
      .navigation-mobile__main > li > a > span {
        padding: 0 20px 0 5px;
        cursor: pointer; }
        .navigation-mobile__main > li > a > span svg {
          position: absolute;
          top: calc(50% - 8px);
          right: 0;
          width: 18px;
          height: 18px;
          margin-left: 5px;
          transition: all 500ms ease;
          color: black; }
    .navigation-mobile__main > li:hover a {
      opacity: 0.7;
      transform: translateX(10px); }
      @media only screen and (max-width: 899px) {
        .navigation-mobile__main > li:hover a {
          transform: translateX(0px); } }
    .navigation-mobile__main > li:hover::before {
      transform: translate(0, -50%) scale(1);
      opacity: 1; }
    .navigation-mobile__main > li:hover::after {
      opacity: 1;
      right: -30px; }
    .navigation-mobile__main > li .submenu-container {
      display: none;
      position: relative;
      margin-top: 10px;
      padding-top: 20px; }
      .navigation-mobile__main > li .submenu-container li a {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.28571em;
        position: relative;
        display: block;
        margin-bottom: 10px;
        font-weight: 600;
        color: black; }
      .navigation-mobile__main > li .submenu-container li.current_page_ancestor > a, .navigation-mobile__main > li .submenu-container li.current-menu-item > a {
        color: black; }
      .navigation-mobile__main > li .submenu-container li.is-active > a {
        color: black; }

/**
 * Disable scroll.
 */
body.is-active {
  overflow: hidden; }
  @media only screen and (max-width: 599px) {
    body.is-active .header {
      position: fixed;
      top: 0;
      width: 100%;
      background: white;
      z-index: 1000000; } }
  body.is-active .header::before {
    bottom: 0; }

.navigation-mobile__contact {
  margin-top: 50px; }
  @media only screen and (max-width: 899px) {
    .navigation-mobile__contact {
      display: grid;
      order: 3;
      margin: 0 auto;
      margin-top: 50px; } }
  .navigation-mobile__contact .is-phone {
    display: grid;
    flex-wrap: wrap;
    margin-bottom: 30px;
    border-bottom: 4px solid #ef7f3e; }
    @media only screen and (max-width: 899px) {
      .navigation-mobile__contact .is-phone {
        display: inline-grid;
        margin: 0 auto;
        margin-bottom: 24px;
        justify-content: center; } }
    .navigation-mobile__contact .is-phone span {
      color: #ef7f3e;
      font-weight: 400;
      font-size: 14px;
      font-family: 'HamburgTS-Bold';
      text-transform: uppercase;
      letter-spacing: 0.04em;
      width: 100%;
      line-height: 12px; }
      @media only screen and (max-width: 899px) {
        .navigation-mobile__contact .is-phone span {
          text-align: center; } }
    .navigation-mobile__contact .is-phone a {
      font-family: 'HamburgTS-Bold';
      text-transform: uppercase;
      letter-spacing: 0.04em;
      font-weight: 400;
      font-size: 24px;
      line-height: 150%;
      width: 100%;
      transition: all 200ms ease-out; }
    .navigation-mobile__contact .is-phone:hover a {
      transform: translateX(10px);
      opacity: 0.6; }

.navigation-mobile__social {
  display: flex;
  flex-wrap: wrap;
  gap: 0 15px; }
  @media only screen and (max-width: 899px) {
    .navigation-mobile__social {
      order: 2;
      width: 100%;
      justify-content: center;
      margin-top: 30px; } }
  .navigation-mobile__social a {
    width: 35px;
    height: 35px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border: 1.5px solid rgba(28, 64, 31, 0.1);
    border-radius: 45px;
    transition: all 200ms ease-out; }
    .navigation-mobile__social a:hover {
      background-color: #1c401f; }
      .navigation-mobile__social a:hover svg path {
        fill: white; }
  .navigation-mobile__social svg path {
    transition: all 200ms ease-out; }
  .navigation-mobile__social .is-linkedin svg {
    width: 12px;
    height: 12px; }
  .navigation-mobile__social .is-facebook svg {
    width: 7px;
    height: 12px; }
  .navigation-mobile__social .is-instagram svg {
    width: 20px;
    height: 21px; }

body {
  overflow-y: hidden; }

@media only screen and (max-width: 899px) {
  body.is-active {
    height: 100%; } }

body.is-active .header__jobs, body.is-active .header__contact, body.is-active .header__language-switch {
  opacity: 0;
  pointer-events: none; }
  @media only screen and (max-width: 899px) {
    body.is-active .header__jobs, body.is-active .header__contact, body.is-active .header__language-switch {
      opacity: 1;
      pointer-events: all; } }

.news-latest {
  margin: 60px 0; }
  @media only screen and (max-width: 899px) {
    .news-latest {
      margin: 60px 0; } }

.news-latest__subtitle {
  width: 100%;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #1c401f;
  opacity: 0.7; }

.news-latest__title {
  width: 100%; }

.news-latest__wrap {
  margin-top: 40px;
  width: 100%;
  justify-content: space-between;
  position: relative;
  min-height: 140px; }
  @media only screen and (max-width: 599px) {
    .news-latest__wrap {
      display: flex;
      flex-wrap: wrap;
      margin-bottom: 30px; } }
  @media only screen and (min-width: 600px) and (max-width: 899px) {
    .news-latest__wrap {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-template-rows: repeat(2, 1fr);
      grid-row-gap: 0px;
      grid-column-gap: 50px;
      margin-bottom: 30px; } }
  .news-latest__wrap .news-item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: calc(33.3% - 45px); }
    @media only screen and (max-width: 899px) {
      .news-latest__wrap .news-item {
        position: relative;
        width: 100%;
        margin-bottom: 20px;
        height: 100%; }
        .news-latest__wrap .news-item a {
          border-bottom: 1px solid #4040401a; }
        .news-latest__wrap .news-item:nth-child(1) {
          grid-area: 1 / 1 / 3 / 2;
          position: absolute;
          width: 100%; }
          .news-latest__wrap .news-item:nth-child(1) a {
            border-color: transparent; }
          .news-latest__wrap .news-item:nth-child(1) .news-item__image {
            width: 100%;
            height: 212px;
            margin-bottom: 15px; }
          .news-latest__wrap .news-item:nth-child(1) .news-item__teaser {
            display: flex; }
          .news-latest__wrap .news-item:nth-child(1) .news-item__title, .news-latest__wrap .news-item:nth-child(1) .news-item__teaser {
            margin-left: 0; }
        .news-latest__wrap .news-item:nth-child(2) {
          grid-area: 1 / 2 / 2 / 3; }
        .news-latest__wrap .news-item:nth-child(3) {
          grid-area: 2 / 2 / 3 / 3; }
        .news-latest__wrap .news-item a {
          display: flex;
          flex-wrap: wrap;
          padding-bottom: 10px; }
        .news-latest__wrap .news-item .news-item__date {
          padding: 1px 8px;
          margin-top: -10px;
          margin-left: 4px;
          font-size: 10px; }
        .news-latest__wrap .news-item .news-item__body {
          width: calc(100% - 113px);
          margin-top: 0; }
        .news-latest__wrap .news-item .news-item__teaser {
          margin-left: 10px;
          display: none; }
        .news-latest__wrap .news-item .news-item__title {
          font-size: 16px;
          margin-left: 10px;
          display: -webkit-box;
          -webkit-line-clamp: 2;
          -webkit-box-orient: vertical;
          overflow: hidden;
          transition: all 200ms ease-out;
          color: #1c401f; }
        .news-latest__wrap .news-item:focus .news-item__title, .news-latest__wrap .news-item:hover .news-item__title {
          opacity: 0.7; }
        .news-latest__wrap .news-item:focus::after, .news-latest__wrap .news-item:hover::after {
          opacity: 0.7;
          transform: translateY(-5px); }
        .news-latest__wrap .news-item .news-item__image {
          height: 80px;
          width: 113px; }
          .news-latest__wrap .news-item .news-item__image::after {
            display: none; } }
    @media only screen and (max-width: 599px) {
      .news-latest__wrap .news-item {
        position: relative !important;
        max-width: 100%;
        height: auto !important; }
        .news-latest__wrap .news-item:nth-child(1) .news-item__image {
          height: 80px;
          width: 113px; }
        .news-latest__wrap .news-item:nth-child(1) .news-item__title, .news-latest__wrap .news-item:nth-child(1) .news-item__teaser {
          margin-left: 10px; }
        .news-latest__wrap .news-item:nth-child(1) .news-item__teaser {
          display: none; }
        .news-latest__wrap .news-item .news-item__image {
          margin-bottom: 0 !important; }
        .news-latest__wrap .news-item a {
          position: relative;
          border-color: #4040401a !important; }
          .news-latest__wrap .news-item a::after {
            content: '';
            position: absolute;
            bottom: 10px;
            right: 0;
            height: 16px;
            width: 16px;
            background-repeat: no-repeat;
            background-size: contain;
            transition: all 200ms ease-out;
            background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.19188 13.0449C0.745564 13.4912 0.745564 14.2148 1.19188 14.6611C1.63819 15.1075 2.36181 15.1075 2.80812 14.6611L1.19188 13.0449ZM14.9953 2.00057C14.9953 1.36939 14.4836 0.857713 13.8525 0.857713L3.56674 0.857713C2.93556 0.857713 2.42389 1.36939 2.42389 2.00057C2.42389 2.63175 2.93556 3.14343 3.56674 3.14343L12.7096 3.14343L12.7096 12.2863C12.7096 12.9175 13.2213 13.4291 13.8525 13.4291C14.4836 13.4291 14.9953 12.9175 14.9953 12.2863L14.9953 2.00057ZM2.80812 14.6611L14.6606 2.80869L13.0443 1.19245L1.19188 13.0449L2.80812 14.6611Z' fill='%231C4220'/%3E%3C/svg%3E"); } }

.news-item__image {
  position: relative;
  height: 260px;
  width: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 39.58%);
  overflow: hidden; }
  .news-item__image img {
    z-index: -1;
    transform: scale(1.05);
    transition: all 200ms ease-out; }
  .news-item__image .news-item__date {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 140%;
    padding: 5px 12px;
    padding-top: 6px;
    border-radius: 4px;
    border: 1px solid white;
    background-color: rgba(255, 255, 255, 0.3);
    width: fit-content;
    height: fit-content;
    margin-left: auto;
    margin-right: 14px;
    color: white;
    transform: translatey(14px);
    letter-spacing: 0.04em; }
  .news-item__image::after {
    content: '';
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    width: 90px;
    height: 90px;
    position: absolute;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg width='90' height='90' viewBox='0 0 90 90' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M45 90C69.8528 90 90 69.8528 90 45C90 20.1472 69.8528 0 45 0C20.1472 0 0 20.1472 0 45C0 69.8528 20.1472 90 45 90ZM59.4231 45.5048C59.7115 45.5048 60 45.2885 60 44.9279C60 44.6394 59.7115 44.351 59.4231 44.351H45.5769V30.5048C45.5769 30.2163 45.2885 30 45 30C44.6394 30 44.4231 30.2163 44.4231 30.5048V44.351H30.5769C30.2163 44.351 30 44.6394 30 45C30 45.2885 30.2163 45.5048 30.5769 45.5048H44.4231V59.351C44.4231 59.7115 44.6394 60 45 60C45.2885 60 45.5769 59.7115 45.5769 59.351V45.5048H59.4231Z' fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    transition: all 200ms ease-out;
    opacity: 0; }
  .news-item__image:hover img {
    transform: scale(1); }
  .news-item__image:hover::after {
    transform: translate(-50%, -50%);
    opacity: 1; }

.news-item__body {
  margin-top: 20px; }

.news-item__title {
  margin-bottom: 12px;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 24px;
  display: flex;
  align-items: center;
  letter-spacing: 0.04em;
  color: #1c401f; }

.news-item__teaser .news-item__teaser-wrap {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 170%;
  letter-spacing: 0.02em;
  color: #1c401f; }

.news-latest__more-wrap {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%; }
  @media only screen and (max-width: 599px) {
    .news-latest__more-wrap {
      justify-content: flex-start; } }

.news-list {
  margin-top: 80px;
  display: flex;
  flex-wrap: wrap; }
  @media only screen and (max-width: 899px) {
    .news-list {
      margin-top: 50px; } }
  .news-list .news-item {
    margin-bottom: 60px;
    width: calc(33% - 45px); }
    @media only screen and (max-width: 899px) {
      .news-list .news-item {
        width: 100%;
        margin-bottom: 20px;
        border-bottom: 1px solid #4040401c; } }
    @media only screen and (max-width: 1199px) {
      .news-list .news-item:not(:nth-child(1)) .news-item__image {
        height: 195px; } }
    @media only screen and (max-width: 599px) {
      .news-list .news-item:not(:nth-child(1)) .news-item__teaser {
        display: none; } }
    @media only screen and (max-width: 899px) {
      .news-list .news-item:not(:nth-child(1)) {
        position: relative; }
        .news-list .news-item:not(:nth-child(1)) a {
          display: flex;
          flex-wrap: wrap;
          padding-bottom: 10px; }
        .news-list .news-item:not(:nth-child(1)) .news-item__date {
          padding: 1px 8px;
          margin-top: -10px;
          margin-left: 4px;
          font-size: 10px; }
        .news-list .news-item:not(:nth-child(1)) .news-item__body {
          width: calc(100% - 113px);
          margin-top: 0; }
        .news-list .news-item:not(:nth-child(1)) .news-item__teaser {
          margin-left: 10px; }
        .news-list .news-item:not(:nth-child(1)) .news-item__title {
          color: #1c401f;
          font-size: 16px;
          margin-left: 10px;
          display: -webkit-box;
          -webkit-line-clamp: 2;
          -webkit-box-orient: vertical;
          overflow: hidden;
          transition: all 200ms ease-out; }
        .news-list .news-item:not(:nth-child(1))::after {
          content: '';
          position: absolute;
          bottom: 10px;
          right: 0;
          height: 16px;
          width: 16px;
          background-repeat: no-repeat;
          background-size: contain;
          transition: all 200ms ease-out;
          background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.19188 13.0449C0.745564 13.4912 0.745564 14.2148 1.19188 14.6611C1.63819 15.1075 2.36181 15.1075 2.80812 14.6611L1.19188 13.0449ZM14.9953 2.00057C14.9953 1.36939 14.4836 0.857713 13.8525 0.857713L3.56674 0.857713C2.93556 0.857713 2.42389 1.36939 2.42389 2.00057C2.42389 2.63175 2.93556 3.14343 3.56674 3.14343L12.7096 3.14343L12.7096 12.2863C12.7096 12.9175 13.2213 13.4291 13.8525 13.4291C14.4836 13.4291 14.9953 12.9175 14.9953 12.2863L14.9953 2.00057ZM2.80812 14.6611L14.6606 2.80869L13.0443 1.19245L1.19188 13.0449L2.80812 14.6611Z' fill='%231C4220'/%3E%3C/svg%3E"); }
        .news-list .news-item:not(:nth-child(1)):focus .news-item__title, .news-list .news-item:not(:nth-child(1)):hover .news-item__title {
          opacity: 0.7; }
        .news-list .news-item:not(:nth-child(1)):focus::after, .news-list .news-item:not(:nth-child(1)):hover::after {
          opacity: 0.7;
          transform: translateY(-5px); }
        .news-list .news-item:not(:nth-child(1)) .news-item__image {
          height: 80px;
          width: 113px; }
          .news-list .news-item:not(:nth-child(1)) .news-item__image::after {
            display: none; } }
    .news-list .news-item .news-item__body {
      margin-top: 20px; }
      @media only screen and (max-width: 899px) {
        .news-list .news-item .news-item__body {
          font-size: 14px; } }
    .news-list .news-item .news-item__title {
      margin-bottom: 12px; }
      @media only screen and (max-width: 899px) {
        .news-list .news-item .news-item__title {
          font-size: 18px;
          margin-bottom: 9px; } }
    .news-list .news-item .news-item__date {
      margin-left: 10px;
      border-radius: 1px; }

.news-list__wrap {
  gap: 0 70px; }

.news-single .wrapper--medium {
  position: relative; }

.news-single__image {
  width: 100%; }
  .news-single__image img {
    width: 100%;
    height: 570px;
    object-fit: cover;
    object-position: center; }
    @media only screen and (max-width: 899px) {
      .news-single__image img {
        height: 190px; } }

.social-share {
  position: absolute;
  top: 160px;
  left: -60px;
  width: 24px; }
  @media only screen and (max-width: 899px) {
    .social-share {
      top: 0;
      left: 0;
      width: 100%;
      position: relative;
      display: flex;
      z-index: 1;
      align-items: center;
      padding: 0 10px;
      padding-top: 27px;
      padding-bottom: 17px;
      transform: translateY(-20px);
      background-color: white; }
      .social-share::after {
        content: '';
        position: absolute;
        width: calc(100% - 20px);
        left: 10px;
        background-color: rgba(28, 64, 31, 0.3);
        height: 1px;
        bottom: 0; } }
  .social-share a {
    margin-top: 30px;
    transition: all 200ms ease-out;
    display: block;
    margin-right: 12px; }
    @media only screen and (max-width: 899px) {
      .social-share a {
        margin-top: 0; } }
    .social-share a svg {
      width: 24px;
      height: 24px; }
      @media only screen and (max-width: 899px) {
        .social-share a svg {
          width: 18px;
          height: 18px; } }
      .social-share a svg path {
        fill: #1c401f; }
    .social-share a:hover {
      opacity: 0.7; }
    .social-share a.is-twitter {
      margin-left: auto; }

.social-share__title {
  transform: rotate(90deg);
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.02em;
  color: rgba(37, 34, 38, 0.5);
  margin-bottom: 40px; }
  @media only screen and (max-width: 899px) {
    .social-share__title {
      transform: rotate(0deg);
      font-weight: 600;
      font-size: 12px;
      line-height: 12px;
      margin-bottom: 0; } }

.news-single__body {
  background-color: white;
  padding: 30px 60px;
  transform: translateY(-60px); }
  @media only screen and (max-width: 899px) {
    .news-single__body {
      padding: 24px 10px;
      transform: translateY(-20px); } }

.news-single__title {
  font-family: 'HamburgTS-DemiBold';
  font-style: normal;
  font-weight: 400;
  font-size: 64px;
  line-height: 120%;
  letter-spacing: 0.04em;
  padding-bottom: 60px;
  border-bottom: 1px solid #1c401f;
  margin-bottom: 40px; }
  @media only screen and (max-width: 899px) {
    .news-single__title {
      font-size: 24px;
      padding-bottom: 20px;
      margin-bottom: 20px; } }

.news-single__editor p:first-child {
  font-weight: 700 !important;
  font-size: 22px !important;
  line-height: 140% !important; }
  @media only screen and (max-width: 899px) {
    .news-single__editor p:first-child {
      font-size: 16px !important; } }
  .news-single__editor p:first-child strong {
    font-weight: 700 !important;
    font-size: 22px !important;
    line-height: 140% !important; }
    @media only screen and (max-width: 899px) {
      .news-single__editor p:first-child strong {
        font-size: 16px !important; } }

.news-single__editor p, .news-single__editor strong {
  font-size: 18px; }
  @media only screen and (max-width: 899px) {
    .news-single__editor p, .news-single__editor strong {
      font-size: 14px; } }

.news-single__editor p:not(:last-child) {
  margin-bottom: 2em; }

.content-header {
  color: white;
  position: relative;
  padding-top: 30px;
  overflow: hidden;
  margin-bottom: 50px; }
  @media only screen and (max-width: 899px) {
    .content-header {
      margin-bottom: 0; } }
  .content-header::after {
    content: '';
    height: calc(100% - 220px);
    width: 100vw;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #1c401f;
    z-index: -1; }

.content-header__body {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }

.content-default__title {
  display: block;
  color: white;
  max-width: 1200px;
  margin: 0 auto;
  margin-bottom: 40px;
  line-height: 130%;
  font-size: 70px; }
  @media only screen and (max-width: 899px) {
    .content-default__title {
      font-size: 32px; } }

.content-header__links {
  display: flex;
  gap: 0 40px; }
  @media only screen and (min-width: 900px) {
    .content-header__links {
      margin-right: 85px; } }
  @media only screen and (max-width: 599px) {
    .content-header__links {
      display: block;
      flex-wrap: wrap; }
      .content-header__links a:first-child {
        margin-bottom: 35px; }
        .content-header__links a:first-child:hover {
          padding: 9px 30px; }
      .content-header__links a:nth-child(2) {
        margin: 0 auto; }
        .content-header__links a:nth-child(2) span:nth-child(1) {
          text-align: center; } }
  @media only screen and (min-width: 900px) {
    .content-header__links a:first-child:hover {
      margin-right: -8px; } }

.content-header__projects {
  margin-top: 80px; }
  @media only screen and (max-width: 899px) {
    .content-header__projects {
      margin-top: 50px; } }
  @media only screen and (max-width: 599px) {
    .content-header__projects {
      margin-top: 45px;
      height: 215px; } }
  .content-header__projects .owl-nav {
    display: flex;
    justify-content: space-between;
    width: 103%;
    position: absolute;
    transform: translateX(-1.5%) translateY(-135px);
    pointer-events: none; }
    .content-header__projects .owl-nav button {
      pointer-events: all;
      transition: all 200ms ease-out; }
      .content-header__projects .owl-nav button:hover {
        opacity: 0.7; }
  .content-header__projects .owl-dots {
    display: none; }

.content-header__services {
  margin-top: 50px;
  display: flex;
  justify-content: space-between;
  padding-bottom: 20px; }
  @media only screen and (max-width: 899px) {
    .content-header__services {
      flex-wrap: wrap;
      transform: translateY(0px);
      margin-top: 40px; } }
  @media only screen and (max-width: 599px) {
    .content-header__services span {
      width: 50%; } }
  .content-header__services a {
    position: relative;
    display: flex;
    align-items: center;
    font-family: 'HamburgTS-Medium';
    font-style: normal;
    font-weight: 400;
    font-size: 66px;
    letter-spacing: 0.02em;
    color: #1c401f; }
    @media only screen and (max-width: 1199px) {
      .content-header__services a {
        font-size: 44px; } }
    @media only screen and (max-width: 899px) {
      .content-header__services a {
        font-size: 35px;
        margin-bottom: 26px; } }
    @media only screen and (max-width: 599px) {
      .content-header__services a {
        font-size: 26px;
        width: fit-content; } }
    .content-header__services a img {
      width: 60px;
      height: 49px;
      margin-right: 38px; }
      @media only screen and (max-width: 1199px) {
        .content-header__services a img {
          width: 31px;
          height: 35px;
          margin-right: 24px; } }
      @media only screen and (max-width: 899px) {
        .content-header__services a img {
          width: 26px;
          height: 30px;
          margin-right: 20px; } }
      @media only screen and (max-width: 599px) {
        .content-header__services a img {
          width: 21px;
          height: 23px;
          margin-right: 15px; } }
    .content-header__services a::before {
      content: '';
      background-image: url("data:image/svg+xml,%3Csvg width='7' height='7' viewBox='0 0 7 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.333378 5.32237C0.138881 5.51702 0.138881 5.83259 0.333378 6.02724C0.527876 6.22188 0.843218 6.22188 1.03772 6.02724L0.333378 5.32237ZM6.333 0.521562C6.333 0.246297 6.11002 0.0231499 5.83495 0.0231497L1.35258 0.02315C1.07752 0.0231497 0.854535 0.246297 0.854535 0.521563C0.854535 0.796828 1.07752 1.01998 1.35258 1.01998H5.33691V5.00728C5.33691 5.28254 5.55989 5.50569 5.83495 5.50569C6.11002 5.50569 6.333 5.28254 6.333 5.00728L6.333 0.521562ZM1.03772 6.02724L6.18712 0.873994L5.48279 0.169132L0.333378 5.32237L1.03772 6.02724Z' fill='%231C4220'/%3E%3C/svg%3E");
      width: 16px;
      height: 16px;
      background-repeat: no-repeat;
      background-size: contain;
      position: absolute;
      top: 9px;
      right: -20px;
      transition: all 200ms ease-out; }
      @media only screen and (max-width: 1199px) {
        .content-header__services a::before {
          height: 9px;
          width: 9px; } }
    .content-header__services a::after {
      content: '';
      position: absolute;
      right: 0;
      bottom: -15px;
      height: 15px;
      width: calc(100% - (60px + 38px));
      background-color: rgba(28, 64, 31, 0.3);
      transition: all 200ms ease-out;
      opacity: 0; }
      @media only screen and (max-width: 899px) {
        .content-header__services a::after {
          width: calc((100% - (50px - 15px))); } }
    .content-header__services a:hover::before {
      top: 5px; }
    .content-header__services a:hover::after {
      bottom: -10px;
      opacity: 1; }

.slideshow {
  height: calc(100% - 100px);
  padding: 100px 0;
  padding-bottom: 40px; }
  @media only screen and (max-width: 899px) {
    .slideshow {
      padding-top: 15px;
      padding-bottom: 30px; } }
  .slideshow .wrapper {
    display: flex;
    align-items: center; }
  .slideshow.slideshow--background-green, .project-list__wrap .slideshow:nth-child(odd) {
    background-color: #1c401f; }
    @media only screen and (min-width: 900px) {
      .slideshow.slideshow--background-green .owl-dot, .project-list__wrap .slideshow:nth-child(odd) .owl-dot {
        border: 1px solid white !important; }
        .slideshow.slideshow--background-green .owl-dot.active, .project-list__wrap .slideshow:nth-child(odd) .owl-dot.active, .slideshow.slideshow--background-green .owl-dot:hover, .project-list__wrap .slideshow:nth-child(odd) .owl-dot:hover {
          background-color: white !important; } }
  @media only screen and (min-width: 900px) {
    .slideshow.slideshow--position-right .slideshow__carousel, .project-list__wrap .slideshow:nth-child(odd) .slideshow__carousel {
      order: 2; }
      .slideshow.slideshow--position-right .slideshow__carousel .owl-nav, .project-list__wrap .slideshow:nth-child(odd) .slideshow__carousel .owl-nav, .slideshow.slideshow--position-right .slideshow__carousel .owl-dots, .project-list__wrap .slideshow:nth-child(odd) .slideshow__carousel .owl-dots {
        display: flex;
        justify-content: flex-end;
        margin-right: 20px; }
      .slideshow.slideshow--position-right .slideshow__carousel .owl-nav button, .project-list__wrap .slideshow:nth-child(odd) .slideshow__carousel .owl-nav button {
        margin-left: 12px;
        margin-right: 0; }
      .slideshow.slideshow--position-right .slideshow__carousel .owl-dots, .project-list__wrap .slideshow:nth-child(odd) .slideshow__carousel .owl-dots {
        transform: translateY(0); }
    .slideshow.slideshow--position-right .slideshow__body, .project-list__wrap .slideshow:nth-child(odd) .slideshow__body {
      order: 1;
      transform: translateX(40px);
      position: relative;
      padding-left: 0;
      padding-right: 30px; }
      .slideshow.slideshow--position-right .slideshow__body::after, .project-list__wrap .slideshow:nth-child(odd) .slideshow__body::after {
        content: '';
        position: absolute;
        top: 0;
        width: 40px;
        left: -40px;
        height: 100%;
        background-color: white; } }
    @media only screen and (min-width: 900px) and (max-width: 899px) {
      .slideshow.slideshow--position-right .slideshow__body::after, .project-list__wrap .slideshow:nth-child(odd) .slideshow__body::after {
        display: none; } }

.slideshow__carousel {
  width: 60%; }
  @media only screen and (max-width: 899px) {
    .slideshow__carousel {
      width: 100%;
      height: 400px; } }
  @media only screen and (max-width: 599px) {
    .slideshow__carousel {
      height: 300px; } }
  .slideshow__carousel.top img {
    object-position: top; }
  .slideshow__carousel.bottom img {
    object-position: bottom; }
  .slideshow__carousel.left img {
    object-position: left; }
  .slideshow__carousel.right img {
    object-position: right; }
  .slideshow__carousel.center img {
    object-position: center; }
  .slideshow__carousel img, .slideshow__carousel .slideshow__video {
    height: 520px;
    width: 100%;
    object-fit: cover;
    border-radius: 10px; }
    @media only screen and (max-width: 899px) {
      .slideshow__carousel img, .slideshow__carousel .slideshow__video {
        height: 400px; } }
    @media only screen and (max-width: 599px) {
      .slideshow__carousel img, .slideshow__carousel .slideshow__video {
        height: 300px; } }
    .slideshow__carousel img.boven, .slideshow__carousel .slideshow__video.boven {
      object-position: top; }
    .slideshow__carousel img.onder, .slideshow__carousel .slideshow__video.onder {
      object-position: bottom; }
    .slideshow__carousel img.links, .slideshow__carousel .slideshow__video.links {
      object-position: left; }
    .slideshow__carousel img.rechts, .slideshow__carousel .slideshow__video.rechts {
      object-position: right; }
    .slideshow__carousel img.midden, .slideshow__carousel .slideshow__video.midden {
      object-position: center; }
  .slideshow__carousel .owl-nav {
    transform: translateY(-25px);
    margin-left: 20px; }
    @media only screen and (max-width: 899px) {
      .slideshow__carousel .owl-nav {
        justify-content: space-between;
        display: flex;
        width: calc(100% + 29px);
        margin-left: -15px;
        margin-right: 0; }
        .slideshow__carousel .owl-nav svg {
          width: 29px;
          height: 29px; } }
    @media only screen and (max-width: 599px) {
      .slideshow__carousel .owl-nav {
        transform: translateY(-165px); } }
    .slideshow__carousel .owl-nav button {
      transition: all 200ms ease-out;
      margin-right: 12px; }
      .slideshow__carousel .owl-nav button:hover {
        opacity: 0.7; }
  .slideshow__carousel .owl-dots {
    margin-left: 32px;
    transform: translateY(-25px); }
    @media only screen and (max-width: 899px) {
      .slideshow__carousel .owl-dots {
        justify-content: center;
        display: flex;
        background-color: white;
        max-width: 500px;
        margin: 0 auto;
        padding: 30px 0;
        transform: translateY(-172px); } }
    @media only screen and (max-width: 599px) {
      .slideshow__carousel .owl-dots {
        margin: 0 10px;
        padding: 25px 0;
        transform: translateY(-100px); } }
    .slideshow__carousel .owl-dots .owl-dot {
      width: 12px;
      height: 12px;
      margin-right: 8px;
      border: 1px solid #1c401f;
      border-radius: 20px;
      background-color: transparent;
      transition: all 200ms ease-out; }
      @media only screen and (max-width: 599px) {
        .slideshow__carousel .owl-dots .owl-dot {
          width: 6px;
          height: 6px; } }
      .slideshow__carousel .owl-dots .owl-dot.active, .slideshow__carousel .owl-dots .owl-dot:hover {
        background-color: #1c401f; }
  .slideshow__carousel .disabled {
    display: none !important; }

.slideshow__body {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 40%;
  padding: 30px;
  background-color: white;
  transform: translateX(-40px);
  z-index: 10;
  min-height: calc(520px - (56px * 2));
  height: fit-content;
  padding-right: 0px; }
  @media only screen and (max-width: 899px) {
    .slideshow__body {
      width: 100%;
      transform: translateX(0) translateY(-65px);
      width: 500px;
      margin: 0 auto;
      padding: 30px 44px; } }
  @media only screen and (max-width: 599px) {
    .slideshow__body {
      margin: 0 10px;
      padding: 0px 20px;
      padding-bottom: 20px;
      padding-top: 20px;
      transform: translateX(0) translateY(-20px); } }
  @media only screen and (min-width: 900px) {
    .slideshow__body.add-extra-margin {
      margin-top: -90px; } }
  .slideshow__body::after {
    content: '';
    position: absolute;
    top: 0;
    width: 40px;
    right: -40px;
    height: 100%;
    background-color: white; }
    @media only screen and (max-width: 899px) {
      .slideshow__body::after {
        display: none; } }

.slideshow__subtitle {
  width: 100%;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: 0.06em;
  color: #1c401f;
  opacity: 0.7; }
  @media only screen and (max-width: 899px) {
    .slideshow__subtitle {
      font-size: 12px;
      margin-bottom: 6px; } }

.slideshow__title {
  width: 100%;
  font-family: 'HamburgTS-XBold';
  font-style: normal;
  font-weight: 400;
  font-size: 42px;
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #1c401f;
  margin-bottom: 20px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }
  @media only screen and (max-width: 899px) {
    .slideshow__title {
      font-size: 24px;
      margin-bottom: 12px; } }

.slideshow__link {
  margin-top: auto;
  display: block;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-size: 19px;
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #1c401f;
  transition: all 200ms ease-out; }
  @media only screen and (max-width: 899px) {
    .slideshow__link {
      font-size: 17px;
      margin-top: 0; } }
  @media only screen and (max-width: 599px) {
    .slideshow__link {
      font-size: 13px;
      max-width: 100%;
      width: 100%; } }
  .slideshow__link svg {
    height: 34px;
    width: 34px;
    margin-left: 31px;
    transition: all 200ms ease-out; }
    @media only screen and (max-width: 899px) {
      .slideshow__link svg {
        height: 28px;
        width: 28px; } }
    @media only screen and (max-width: 599px) {
      .slideshow__link svg {
        height: 22px;
        width: 22px;
        margin-left: 10px; } }
  .slideshow__link:hover {
    opacity: 0.7; }
    .slideshow__link:hover svg {
      transform: translateY(-10px); }

.slideshow__editor {
  width: 100%;
  margin-bottom: 50px;
  color: #1c401f; }
  @media only screen and (max-width: 899px) {
    .slideshow__editor {
      margin-bottom: 27px; } }

.logo-slider {
  padding: 40px 0;
  background-color: rgba(28, 66, 32, 0.05); }

.logo-slider__title {
  font-family: 'HamburgTS-DemiBold';
  font-style: normal;
  font-weight: 400;
  font-size: 42px;
  line-height: 140%;
  letter-spacing: 0.02em;
  color: #1c401f; }
  @media only screen and (max-width: 899px) {
    .logo-slider__title {
      font-size: 28px; } }
  @media only screen and (max-width: 599px) {
    .logo-slider__title {
      font-size: 26px; } }

.logo-slider__slider {
  margin-top: 30px; }
  @media only screen and (max-width: 899px) {
    .logo-slider__slider {
      margin-top: 20px; } }
  @media only screen and (max-width: 599px) {
    .logo-slider__slider {
      margin-top: 15px; } }

.logo-slider__logo {
  transition: all 200ms ease-out;
  opacity: 0.7; }
  @media only screen and (max-width: 899px) {
    .logo-slider__logo img {
      height: 20px; } }
  .logo-slider__logo:hover {
    opacity: 1; }

.gallery {
  overflow: hidden;
  position: relative;
  padding-top: 20px;
  margin-bottom: 25px; }
  .gallery::after {
    content: '';
    height: calc(100% - 150px);
    width: 100vw;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #1c401f;
    z-index: -1; }
    @media only screen and (max-width: 899px) {
      .gallery::after {
        height: calc(100% - 75px); } }

.gallery__images {
  display: grid;
  grid-template-columns: 0.8fr 1fr 1.5fr 1.2fr;
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  height: 664px;
  gap: 20px; }
  @media only screen and (max-width: 899px) {
    .gallery__images {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      height: 310px; } }
  .gallery__images img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    border-radius: 10px; }
    .gallery__images img:nth-child(1) {
      grid-area: 1 / 1 / 3 / 3;
      height: 604px;
      transform: translateY(60px); }
      @media only screen and (max-width: 899px) {
        .gallery__images img:nth-child(1) {
          width: calc(55% - 5px);
          height: 175px;
          transform: translateY(0); } }
    .gallery__images img:nth-child(2) {
      grid-area: 1 / 3 / 2 / 4;
      height: 264px; }
      @media only screen and (max-width: 899px) {
        .gallery__images img:nth-child(2) {
          width: calc(45% - 5px);
          height: 175px; } }
    .gallery__images img:nth-child(3) {
      grid-area: 2 / 3 / 3 / 4;
      height: 338px;
      transform: translateY(-42px); }
      @media only screen and (max-width: 899px) {
        .gallery__images img:nth-child(3) {
          width: calc(45% - 5px);
          height: 71px;
          transform: translateY(0); } }
    .gallery__images img:nth-child(4) {
      grid-area: 1 / 4 / 3 / 5;
      height: 604px;
      transform: translateY(60px); }
      @media only screen and (max-width: 899px) {
        .gallery__images img:nth-child(4) {
          width: calc(55% - 5px);
          height: 124px;
          transform: translateY(0); } }

.services {
  overflow: hidden;
  margin-top: 65px; }
  .services .services__item:nth-child(even) {
    background: #F7F7F7;
    position: relative; }
    .services .services__item:nth-child(even)::after {
      content: '';
      position: absolute;
      height: 100%;
      width: 100vw;
      left: -100vw;
      top: 0;
      background: #F7F7F7; }
    .services .services__item:nth-child(even)::before {
      content: '';
      position: absolute;
      height: 100%;
      width: 100vw;
      right: -100vw;
      top: 0;
      background: #F7F7F7; }

.services__item {
  padding: 60px 0;
  display: flex;
  flex-wrap: wrap; }
  @media only screen and (max-width: 899px) {
    .services__item {
      padding: 30px 0; } }
  .services__item > div {
    width: 50%; }
    @media only screen and (max-width: 899px) {
      .services__item > div {
        width: 100%; } }

.services__subtitle {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #1c401f;
  opacity: 0.7; }
  @media only screen and (max-width: 899px) {
    .services__subtitle {
      font-size: 12px;
      margin-bottom: 4px; } }

.services__title {
  font-family: 'HamburgTS-XBold';
  font-style: normal;
  font-weight: 400;
  font-size: 42px;
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #1c401f; }
  @media only screen and (max-width: 899px) {
    .services__title {
      font-size: 22px;
      margin-bottom: 10px; } }

.services__editor {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 170%;
  letter-spacing: 0.02em;
  margin-bottom: 40px; }
  @media only screen and (max-width: 899px) {
    .services__editor {
      font-size: 14px; } }
  .services__editor p {
    color: #1c401f; }

.services__link {
  position: relative;
  display: flex;
  align-items: center;
  font-family: 'HamburgTS-Medium';
  font-style: normal;
  font-weight: 400;
  font-size: 53px;
  letter-spacing: 0.02em;
  color: #1c401f;
  width: fit-content; }
  @media only screen and (max-width: 899px) {
    .services__link {
      font-size: 36px; } }
  .services__link img {
    width: 60px;
    height: 49px;
    margin-right: 38px; }
    @media only screen and (max-width: 899px) {
      .services__link img {
        width: 34px;
        height: 28px;
        margin-right: 22px; } }
  .services__link::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='7' viewBox='0 0 7 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.333378 5.32237C0.138881 5.51702 0.138881 5.83259 0.333378 6.02724C0.527876 6.22188 0.843218 6.22188 1.03772 6.02724L0.333378 5.32237ZM6.333 0.521562C6.333 0.246297 6.11002 0.0231499 5.83495 0.0231497L1.35258 0.02315C1.07752 0.0231497 0.854535 0.246297 0.854535 0.521563C0.854535 0.796828 1.07752 1.01998 1.35258 1.01998H5.33691V5.00728C5.33691 5.28254 5.55989 5.50569 5.83495 5.50569C6.11002 5.50569 6.333 5.28254 6.333 5.00728L6.333 0.521562ZM1.03772 6.02724L6.18712 0.873994L5.48279 0.169132L0.333378 5.32237L1.03772 6.02724Z' fill='%231C4220'/%3E%3C/svg%3E");
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 9px;
    right: -20px;
    transition: all 200ms ease-out; }
  .services__link::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: -10px;
    height: 15px;
    width: calc(100% - (60px + 38px));
    background-color: rgba(28, 64, 31, 0.3);
    transition: all 200ms ease-out;
    opacity: 0; }
    @media only screen and (max-width: 899px) {
      .services__link::after {
        width: calc(100% - (34px + 19px)); } }
  .services__link:hover::before {
    top: 5px; }
  .services__link:hover::after {
    bottom: -5px;
    opacity: 1; }

.columns {
  padding: 80px 0; }
  .columns.columns--background-green {
    background-color: #1c401f;
    color: white; }
    .columns.columns--background-green .columns__title {
      color: white; }
    .columns.columns--background-green .columns__item-title {
      color: white; }

.columns__title {
  text-align: center;
  margin-bottom: 100px;
  letter-spacing: -0.02em;
  font-family: 'HamburgTS-DemiBold'; }

.columns__wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 75px; }
  @media only screen and (max-width: 899px) {
    .columns__wrap {
      gap: 0;
      justify-content: center; } }

.columns__item {
  width: calc(33.3% - (150px / 3)); }
  @media only screen and (max-width: 899px) {
    .columns__item {
      width: 100%;
      margin-bottom: 40px; } }

.columns__item-icon {
  margin-bottom: 20px;
  display: block;
  position: relative;
  width: fit-content; }
  .columns__item-icon svg {
    height: 64px;
    width: 64px; }
    .columns__item-icon svg path {
      fill: white; }
  .columns__item-icon::after {
    content: '';
    position: absolute;
    width: 61px;
    height: 61px;
    border-radius: 65px;
    background-color: rgba(255, 255, 255, 0.2);
    left: 18px;
    top: 12px; }

.columns__item-title {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-size: 21px;
  line-height: 140%;
  letter-spacing: 0.04em;
  margin-bottom: 20px; }

.columns__item-editor {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 23px; }
  .columns__item-editor p {
    font-weight: 400; }

.route {
  display: none; }
  .route.is-active {
    display: block; }

.route__container {
  height: 560px; }
  @media only screen and (max-width: 899px) {
    .route__container {
      height: 281px; } }

.route__title {
  margin-bottom: 20px;
  font-family: 'HamburgTS-DemiBold';
  font-style: normal;
  font-weight: 400;
  font-size: 48px;
  line-height: 120%;
  letter-spacing: 0.04em; }
  @media only screen and (max-width: 899px) {
    .route__title {
      font-size: 26px;
      line-height: 140%;
      margin-bottom: 12px; } }

.contact {
  background-color: #1c401f;
  color: white;
  padding-top: 100px;
  padding-bottom: 80px;
  margin-bottom: 80px;
  transition: background-color 400ms ease-out; }
  @media only screen and (max-width: 899px) {
    .contact {
      padding-top: 40px;
      padding-bottom: 60px;
      margin-bottom: 60px; } }
  .contact .wrapper--big {
    display: flex;
    flex-wrap: wrap; }
  .contact.is-switch {
    background-color: white; }
  .contact .gfield_checkbox {
    display: flex;
    flex-direction: column;
    align-items: baseline; }
  .contact .gfield_checkbox .gchoice {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-left: 0; }
  .contact .gfield_checkbox .gchoice label {
    color: white;
    margin: 0; }
  .contact .gfield_checkbox .gchoice input {
    width: 24px;
    height: 24px;
    aspect-ratio: 1;
    border-radius: 4px; }
  .contact input[type='radio']:checked, .contact input[type='checkbox']:checked {
    background-color: white;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='%231c401f' stroke-width='3' d='M5 12l5 5L20 7'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 80%; }
  .contact input[type='radio'], .contact input[type='checkbox'] {
    border: 2px solid #1c401f; }

.contact__location {
  display: none;
  opacity: 0; }
  .contact__location.is-active {
    display: flex;
    flex-wrap: wrap;
    animation: fade-in 400ms ease-out forwards; }

@keyframes fade-in {
  0% {
    opacity: 0;
    transform: translateY(150px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

.contact__body {
  width: 50%; }
  @media only screen and (max-width: 899px) {
    .contact__body {
      width: 100%; } }

.content-form__form {
  width: 50%; }
  @media only screen and (max-width: 899px) {
    .content-form__form {
      width: 100%; } }
  .content-form__form .arrow {
    opacity: 0.7;
    margin-bottom: 140px;
    height: 167px;
    width: 167px;
    display: block; }
    @media only screen and (max-width: 899px) {
      .content-form__form .arrow {
        margin-top: 40px;
        margin-bottom: 40px;
        height: 145px;
        width: 145px; } }
    .content-form__form .arrow svg {
      height: 167px;
      width: 167px;
      margin-left: 60px; }
      @media only screen and (max-width: 899px) {
        .content-form__form .arrow svg {
          width: 145px;
          height: 145px;
          margin-left: 0; } }

.contact__title {
  color: white;
  font-family: 'HamburgTS-DemiBold';
  font-style: normal;
  font-weight: 400;
  font-size: 78px;
  line-height: 120%;
  letter-spacing: 0.04em;
  margin-bottom: 30px; }
  @media only screen and (max-width: 899px) {
    .contact__title {
      font-size: 32px;
      margin-bottom: 20px; } }

.contact__location-switch {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 55px; }
  @media only screen and (max-width: 899px) {
    .contact__location-switch {
      margin-bottom: 40px; } }
  .contact__location-switch strong {
    width: 100%;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 21px;
    line-height: 140%;
    margin-bottom: 20px; }
    @media only screen and (max-width: 899px) {
      .contact__location-switch strong {
        margin-bottom: 17px;
        font-size: 15px; } }
  .contact__location-switch a {
    background: transparent;
    border: 1px solid white;
    color: white;
    margin-right: 20px; }
    @media only screen and (max-width: 899px) {
      .contact__location-switch a {
        margin-right: 0;
        width: 100%;
        margin-bottom: 20px; } }
    .contact__location-switch a:nth-child(3) {
      margin-bottom: 0; }
    .contact__location-switch a:hover {
      background: white;
      color: #1c401f; }
      .contact__location-switch a:hover svg path {
        fill: #1c401f; }
    .contact__location-switch a.is-active {
      background: white !important;
      color: #1c401f !important; }
      .contact__location-switch a.is-active:hover {
        color: white;
        background: #1c401f; }
        .contact__location-switch a.is-active:hover svg path {
          fill: white; }
      .contact__location-switch a.is-active svg path {
        fill: #1c401f !important; }
    .contact__location-switch a svg {
      height: 20px;
      width: 20px;
      margin-right: 10px; }
      .contact__location-switch a svg path {
        fill: white; }

.contact__location-description {
  width: 100%;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-size: 21px;
  line-height: 140%;
  width: 100%;
  margin-bottom: 60px; }
  @media only screen and (max-width: 899px) {
    .contact__location-description {
      margin-bottom: 30px; } }

.contact__location-address, .contact__location-email, .contact__location-phone {
  width: 100%;
  margin-bottom: 80px; }
  @media only screen and (max-width: 899px) {
    .contact__location-address, .contact__location-email, .contact__location-phone {
      margin-bottom: 30px; } }
  .contact__location-address strong, .contact__location-email strong, .contact__location-phone strong {
    font-family: 'HamburgTS-DemiBold';
    font-style: normal;
    font-weight: 400;
    font-size: 34px;
    line-height: 28px;
    display: flex;
    align-items: center;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 10px; }
    @media only screen and (max-width: 899px) {
      .contact__location-address strong, .contact__location-email strong, .contact__location-phone strong {
        font-size: 22px;
        line-height: 32px; } }
  .contact__location-address p, .contact__location-email p, .contact__location-phone p {
    font-family: 'HamburgTS-Regular';
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 35px; }
    @media only screen and (max-width: 899px) {
      .contact__location-address p, .contact__location-email p, .contact__location-phone p {
        font-size: 18px;
        line-height: 35px; } }
  .contact__location-address a, .contact__location-email a, .contact__location-phone a {
    font-family: 'HamburgTS-Regular';
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 35px;
    text-decoration-line: underline;
    transition: all 200ms ease-out; }
    @media only screen and (max-width: 899px) {
      .contact__location-address a, .contact__location-email a, .contact__location-phone a {
        font-size: 18px;
        line-height: 35px; } }
    .contact__location-address a:hover, .contact__location-email a:hover, .contact__location-phone a:hover {
      opacity: 0.7; }

.contact__location-phone {
  margin-bottom: 0; }

.testimonials {
  position: relative;
  overflow: clip; }

.testimonials__left {
  width: 50%;
  padding-top: 144px;
  padding-bottom: 64px;
  padding-right: 40px; }
  @media only screen and (max-width: 1199px) {
    .testimonials__left {
      width: 100%;
      padding-right: 0; } }
  @media only screen and (max-width: 1199px) {
    .testimonials__left .testimonials__controls {
      display: none; } }

.testimonials__subtitle {
  width: 100%;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: 0.06em;
  color: #1c401f;
  opacity: 0.7; }
  @media only screen and (max-width: 1199px) {
    .testimonials__subtitle {
      font-size: 12px;
      margin-bottom: 6px; } }

.testimonials__title {
  margin-bottom: 16px;
  letter-spacing: -0.02em;
  font-family: 'HamburgTS-DemiBold'; }

.testimonials__editor {
  color: #1C401E; }

.testimonials__right {
  width: 50%;
  overflow: clip; }
  @media only screen and (max-width: 1199px) {
    .testimonials__right {
      width: 100%;
      position: relative;
      overflow: visible; } }
  .testimonials__right .testimonials__controls {
    display: none;
    position: absolute;
    top: 180px;
    left: 0px;
    z-index: 1;
    width: 100%;
    justify-content: space-between; }
    @media only screen and (max-width: 1199px) {
      .testimonials__right .testimonials__controls {
        display: block; } }
    .testimonials__right .testimonials__controls .testimonials__control {
      margin-top: 0;
      display: flex;
      width: 100%;
      justify-content: space-between; }
    .testimonials__right .testimonials__controls .testimonials__control-next {
      margin-right: 0; }
    .testimonials__right .testimonials__controls .testimonials__dots {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      margin-top: 0; }

.testimonials__testimonials {
  position: relative;
  min-width: calc(100% + 28px);
  left: -14px;
  height: 100%; }
  .testimonials__testimonials .owl-item, .testimonials__testimonials .owl-stage-outer, .testimonials__testimonials .owl-stage {
    height: 100%; }

.testimonials-testimonial {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  width: 100%;
  align-items: flex-end; }
  @media only screen and (max-width: 1199px) {
    .testimonials-testimonial {
      display: block; } }

.testimonials-testimonial__image {
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  height: 100%;
  z-index: -1;
  object-fit: cover;
  object-position: center; }
  @media only screen and (max-width: 1199px) {
    .testimonials-testimonial__image {
      position: relative;
      width: 100%;
      height: 220px; } }

.testimonials-testimonial__content {
  margin-left: 61px;
  margin-right: 61px;
  margin-bottom: 45px;
  background-color: #1c401f;
  color: white;
  padding: 24px; }
  @media only screen and (max-width: 1199px) {
    .testimonials-testimonial__content {
      margin: 0;
      padding: 14px;
      padding-top: 40px;
      padding-bottom: 40px; } }

.testimonials-testimonial__title {
  font-size: 24px;
  font-family: 'HamburgTS-DemiBold';
  margin-bottom: 24px;
  display: block; }

.testimonials-testimonial__editor {
  color: white; }

.testimonials__control {
  margin-top: 146px; }

.testimonials__control {
  display: flex;
  flex-wrap: wrap; }

.testimonials__control-prev, .testimonials__control-next {
  display: flex;
  flex-wrap: wrap;
  width: 56px;
  height: 56px;
  border-radius: 100%;
  border: 1px solid #1c401f;
  justify-content: center;
  align-items: center;
  margin-right: 12px;
  position: relative;
  transition: all 300ms ease-in-out;
  cursor: pointer;
  background-color: white; }
  @media only screen and (max-width: 1199px) {
    .testimonials__control-prev, .testimonials__control-next {
      width: 30px;
      height: 30px; } }
  .testimonials__control-prev svg, .testimonials__control-next svg {
    width: 24px;
    height: 24px; }
    .testimonials__control-prev svg path, .testimonials__control-next svg path {
      transition: all 300ms ease-in-out; }
  .testimonials__control-prev:hover, .testimonials__control-next:hover {
    background-color: #1c401f; }
    .testimonials__control-prev:hover svg path, .testimonials__control-next:hover svg path {
      stroke: white; }

.testimonials__dots {
  margin-top: 16px; }
  .testimonials__dots .owl-dot {
    width: 12px;
    height: 12px;
    margin-right: 8px;
    border: 1px solid #1c401f;
    border-radius: 20px;
    background-color: white;
    transition: all 200ms ease-out; }
    .testimonials__dots .owl-dot.active, .testimonials__dots .owl-dot:hover {
      background-color: #1c401f; }

.content-header__projects .project-item {
  position: relative !important;
  height: 216px !important;
  width: 100% !important;
  z-index: 10 !important;
  transition: all 200ms ease-out !important;
  pointer-events: all !important;
  border: 1px solid white !important;
  border-radius: 2px !important;
  margin-left: 0 !important; }
  @media only screen and (max-width: 899px) {
    .content-header__projects .project-item {
      margin-left: -50px !important;
      height: 180px !important; } }
  @media only screen and (max-width: 599px) {
    .content-header__projects .project-item {
      margin-left: -50px !important; } }
  .content-header__projects .project-item:hover {
    border-color: transparent !important; }
  .content-header__projects .project-item .project-item__image {
    height: 100%;
    display: grid;
    border-radius: 2px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 39.58%), linear-gradient(360deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 46.39%); }
  .content-header__projects .project-item img {
    z-index: -1;
    border-radius: 2px; }
  .content-header__projects .project-item .project-item__label {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 11px;
    line-height: 140%;
    padding: 5px 12px;
    padding-top: 6px;
    border-radius: 4px;
    border: 1px solid white;
    background-color: rgba(255, 255, 255, 0.3);
    width: fit-content;
    height: fit-content;
    margin-left: auto;
    margin-top: 14px;
    margin-right: 14px;
    letter-spacing: 0.04em; }
    @media only screen and (max-width: 899px) {
      .content-header__projects .project-item .project-item__label {
        font-size: 10px !important;
        padding: 5px 8px !important;
        margin-top: 9px !important;
        margin-right: 9px !important; } }
  .content-header__projects .project-item .project-item__title {
    margin-top: auto;
    margin-left: 24px;
    margin-bottom: 14px;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 20.5675px;
    line-height: 140%;
    letter-spacing: 0.04em; }
    @media only screen and (max-width: 899px) {
      .content-header__projects .project-item .project-item__title {
        font-size: 18px !important; } }

@media only screen and (max-width: 899px) {
  .content-header__projects .owl-stage-outer {
    overflow: visible; } }

@media only screen and (max-width: 899px) {
  .content-header__projects .owl-nav {
    transform: translateX(-1.5%) translateY(-105px); }
    .content-header__projects .owl-nav svg {
      width: 29px;
      height: 29px; } }

.news-latest__more {
  margin-top: 42px;
  margin-left: auto;
  display: block; }
  @media only screen and (max-width: 899px) {
    .news-latest__more {
      margin-left: 0;
      margin-top: 0px; } }

.project-latest {
  margin: 60px 0;
  overflow: hidden; }
  .project-latest .wrapper {
    display: flex;
    flex-wrap: wrap; }

.project-latest__subtitle {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #1c401f;
  width: 100%;
  opacity: 0.7; }

.project-latest__title {
  font-family: 'HamburgTS-XBold';
  font-style: normal;
  font-weight: 400;
  font-size: 42px;
  line-height: 140%;
  letter-spacing: 0.08em;
  width: 100%; }

.project-latest__wrap {
  margin-top: 40px;
  width: 100%; }
  .project-latest__wrap .owl-stage-outer {
    overflow: visible; }

.project-item.is-list {
  position: relative;
  height: 360px;
  width: 100%;
  z-index: 10;
  transition: all 200ms ease-out;
  pointer-events: all;
  border: 1px solid white;
  border-radius: 2px;
  margin-left: -150px;
  overflow: hidden; }
  @media only screen and (max-width: 899px) {
    .project-item.is-list {
      margin-left: -30px;
      height: 250; } }
  .project-item.is-list::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: calc(100%);
    width: calc(100%);
    border: 3px solid #ef7f3e;
    border-radius: 2px;
    transition: all 250ms ease-in-out;
    opacity: 0;
    pointer-events: none; }
  .project-item.is-list:hover {
    cursor: pointer; }
    .project-item.is-list:hover::before {
      opacity: 1; }
    .project-item.is-list:hover img {
      transform: scale(1); }
  .project-item.is-list a {
    overflow: hidden; }
  .project-item.is-list .project-item__image {
    overflow: hidden;
    height: 100%;
    display: grid;
    border-radius: 2px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 39.58%), linear-gradient(360deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 46.39%); }
  .project-item.is-list img {
    z-index: -1;
    transform: scale(1.05);
    border-radius: 2px;
    transform-origin: center;
    transition: all 250ms ease-in-out; }
  .project-item.is-list .project-item__label {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 11px;
    line-height: 140%;
    padding: 5px 12px;
    padding-top: 6px;
    border-radius: 4px;
    border: 1px solid white;
    background-color: rgba(255, 255, 255, 0.3);
    width: fit-content;
    height: fit-content;
    margin-left: auto;
    margin-top: 14px;
    margin-right: 14px;
    color: white;
    letter-spacing: 0.04em; }
  .project-item.is-list .project-item__title {
    margin-top: auto;
    margin-left: 24px;
    margin-bottom: 14px;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 20.5675px;
    line-height: 140%;
    letter-spacing: 0.04em;
    color: white; }

.project-lastest__more {
  margin-top: 50px;
  margin-left: auto;
  display: block;
  width: fit-content; }

.project-list__wrap {
  overflow: hidden; }
  .project-list__wrap .slideshow {
    width: 100%;
    padding: 60px 0; }
    @media only screen and (max-width: 899px) {
      .project-list__wrap .slideshow .wrapper {
        flex-wrap: wrap; } }
    @media only screen and (max-width: 899px) {
      .project-list__wrap .slideshow .slideshow__link {
        max-width: 100%; } }

.project-single {
  margin-top: 20px; }

.project-single__title-wrap {
  max-width: 900px;
  margin-top: 17px;
  padding: 30px 98px;
  margin: 0 auto;
  position: relative;
  background-color: white;
  z-index: 2;
  text-align: center; }
  @media only screen and (max-width: 899px) {
    .project-single__title-wrap {
      padding: 20px 10px; } }

.project-single__label {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: 0.08em;
  opacity: 0.7;
  margin-bottom: 10px;
  color: #1c401f; }

.project-single__title {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  text-align: center;
  letter-spacing: 0.02em;
  font-size: 70px; }

.project-single__image {
  display: initial;
  overflow: hidden; }
  .project-single__image .wrapper {
    z-index: 10;
    position: relative; }
    .project-single__image .wrapper::after {
      content: '';
      height: 130px;
      position: absolute;
      width: 900px;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background: #D9D9D9;
      box-shadow: 0px 4px 77px rgba(28, 66, 32, 0.2);
      z-index: -1; }
      @media only screen and (max-width: 899px) {
        .project-single__image .wrapper::after {
          width: calc(100% - 30px); } }
  .project-single__image img {
    width: 100%;
    height: 620px;
    object-fit: cover;
    object-position: center;
    position: relative;
    top: -150px;
    z-index: -1; }
    @media only screen and (max-width: 899px) {
      .project-single__image img {
        top: -60px;
        height: 300px; } }

.project-single__details {
  background-color: #1c401f;
  color: white;
  transform: translateY(-150px);
  margin-top: 10px;
  padding: 80px 10px; }
  @media only screen and (max-width: 899px) {
    .project-single__details {
      transform: translateY(-60px);
      padding: 30px 0px; } }

.project-single__introduction {
  width: 50%; }
  @media only screen and (max-width: 899px) {
    .project-single__introduction {
      width: 100%; } }
  .project-single__introduction .project-single__editor {
    color: white; }
    .project-single__introduction .project-single__editor h1, .project-single__introduction .project-single__editor h2, .project-single__introduction .project-single__editor h3, .project-single__introduction .project-single__editor .news-latest__title, .project-single__introduction .project-single__editor h4 {
      color: white;
      margin-bottom: 30px; }
      @media only screen and (max-width: 899px) {
        .project-single__introduction .project-single__editor h1, .project-single__introduction .project-single__editor h2, .project-single__introduction .project-single__editor h3, .project-single__introduction .project-single__editor .news-latest__title, .project-single__introduction .project-single__editor h4 {
          margin-bottom: 15px; } }
    .project-single__introduction .project-single__editor p {
      font-family: 'Open Sans';
      font-style: normal;
      font-weight: 600;
      font-size: 17px;
      line-height: 140%;
      letter-spacing: 0.04em; }

.project-single__editor {
  color: #1c401f; }

.project-single__information {
  width: 50%; }
  @media only screen and (max-width: 899px) {
    .project-single__information {
      width: 100%;
      margin-bottom: 30px; } }
  .project-single__information > div {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px; }
    @media only screen and (max-width: 899px) {
      .project-single__information > div {
        margin-bottom: 15px; } }
    .project-single__information > div strong {
      width: 100%;
      margin-bottom: 10px;
      font-family: 'Open Sans';
      font-style: normal;
      font-weight: 700;
      font-size: 21px;
      line-height: 140%;
      letter-spacing: 0.04em; }
    .project-single__information > div span {
      font-family: 'Open Sans';
      font-style: normal;
      font-weight: 400;
      font-size: 14px;
      line-height: 170%;
      letter-spacing: 0.02em; }

.project-single__body {
  transform: translateY(-70px); }
  @media only screen and (max-width: 899px) {
    .project-single__body {
      transform: translateY(-35px); } }

.news-single__back {
  display: block;
  margin-top: 40px;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-size: 19px;
  line-height: 140%;
  letter-spacing: 0.01em;
  transition: all 200ms ease-out;
  color: #1c401f; }
  .news-single__back svg {
    height: 17px;
    width: 17px;
    margin-right: 12px;
    transition: all 200ms ease-out; }
  .news-single__back:hover {
    opacity: 0.7; }
    .news-single__back:hover svg {
      transform: translateY(-5px); }

.job-list {
  margin-top: 100px;
  overflow: hidden; }
  @media only screen and (max-width: 899px) {
    .job-list {
      margin-top: 50px; } }
  .job-list .job-item:nth-child(odd) {
    background: #F7F7F7;
    position: relative; }
    .job-list .job-item:nth-child(odd)::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100vw;
      background: #F7F7F7;
      height: 100%;
      width: 100vw; }
    .job-list .job-item:nth-child(odd)::after {
      content: '';
      position: absolute;
      top: 0;
      right: -100vw;
      background: #F7F7F7;
      height: 100%;
      width: 100vw; }

.job-list__count {
  margin-bottom: 60px;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-size: 27px;
  line-height: 140%;
  letter-spacing: 0.04em;
  display: flex; }
  @media only screen and (max-width: 899px) {
    .job-list__count {
      margin-bottom: 30px;
      font-size: 18px; } }
  .job-list__count span {
    margin: 0 12px;
    background-color: #1c401f;
    color: white;
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-content: center;
    font-size: 28px;
    line-height: 35px;
    border-radius: 35px; }
    @media only screen and (max-width: 899px) {
      .job-list__count span {
        font-size: 18px;
        height: 25px;
        width: 25px;
        margin: 0 8px;
        line-height: 25px; } }

.job-item {
  padding-top: 60px;
  padding-bottom: 60px; }
  @media only screen and (max-width: 899px) {
    .job-item {
      padding-top: 30px;
      padding-bottom: 30px; } }
  .job-item a {
    display: flex;
    flex-wrap: wrap; }

.job-item__title {
  font-family: 'HamburgTS-XBold';
  font-style: normal;
  font-weight: 400;
  font-size: 42px;
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #1c401f;
  width: 50%;
  padding-right: 75px; }
  @media only screen and (max-width: 899px) {
    .job-item__title {
      width: 100%;
      font-size: 32px;
      margin-bottom: 20px;
      padding-right: 25px; } }
  @media only screen and (max-width: 599px) {
    .job-item__title {
      font-size: 28px; } }

.job-item__body {
  width: 50%; }
  @media only screen and (max-width: 899px) {
    .job-item__body {
      width: 100%; } }

.job-item__head {
  display: flex;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #1c401f; }

.job-item__location {
  margin-right: 32px; }
  .job-item__location span {
    opacity: 0.7; }
  .job-item__location span, .job-item__location strong {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 170%;
    letter-spacing: 0.02em; }

.job-item__teaser {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 170%;
  letter-spacing: 0.02em;
  margin-bottom: 40px; }

.job-item__more {
  margin-top: 50px;
  display: block;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-size: 19px;
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #1c401f;
  transition: all 200ms ease-out; }
  .job-item__more svg {
    height: 34px;
    width: 34px;
    margin-left: 30px;
    transition: all 200ms ease-out; }
    @media only screen and (max-width: 899px) {
      .job-item__more svg {
        height: 25px;
        width: 25px;
        margin-left: 20px; } }
  .job-item__more:hover {
    opacity: 0.7; }
    .job-item__more:hover svg {
      transform: translateY(-10px); }

.job-single__image {
  height: 570px;
  position: relative;
  color: white;
  display: flex; }
  @media only screen and (max-width: 899px) {
    .job-single__image {
      height: 300px; } }
  .job-single__image::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: -1; }
  .job-single__image img {
    z-index: -1; }
  .job-single__image a {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    display: flex;
    margin: 0 auto;
    margin-top: 40px;
    background-color: white;
    padding: 14px 24px;
    width: fit-content;
    color: #1c401f;
    border-radius: 20px;
    align-items: center;
    transition: all 200ms ease-out;
    letter-spacing: 0.02em;
    line-height: 170%; }
    @media only screen and (max-width: 899px) {
      .job-single__image a {
        margin-top: 20px; } }
    .job-single__image a svg {
      width: 16px;
      height: 16px;
      margin-left: 10px; }
    .job-single__image a:hover {
      padding: 14px 30px;
      opacity: 0.7; }

.job-single__title {
  text-align: center;
  font-family: 'HamburgTS-DemiBold';
  font-style: normal;
  font-weight: 400;
  font-size: 78px;
  line-height: 120%;
  text-align: center;
  letter-spacing: 0.04em;
  color: white;
  max-width: 1052px;
  margin: 0 auto;
  padding-top: 144px; }
  @media only screen and (max-width: 899px) {
    .job-single__title {
      padding-top: 80px; } }

.job-single .wrapper--medium {
  position: relative; }

.job-single__body {
  background-color: white;
  padding: 30px 60px;
  transform: translateY(-60px); }
  @media only screen and (max-width: 899px) {
    .job-single__body {
      padding: 24px 10px;
      transform: translateY(-20px); } }

.job-single__title {
  font-family: 'HamburgTS-DemiBold';
  font-style: normal;
  font-weight: 400;
  font-size: 64px;
  line-height: 120%;
  letter-spacing: 0.04em;
  padding-bottom: 60px;
  margin-bottom: 40px; }
  @media only screen and (max-width: 899px) {
    .job-single__title {
      font-size: 24px;
      padding-bottom: 20px;
      margin-bottom: 20px; } }

.job-single__editor p, .job-single__editor strong {
  font-size: 18px; }
  @media only screen and (max-width: 899px) {
    .job-single__editor p, .job-single__editor strong {
      font-size: 14px; } }

.job-single__head {
  display: flex;
  margin-bottom: 24px; }

.job-single__location {
  margin-right: 32px; }
  .job-single__location span {
    opacity: 0.7; }
  .job-single__location span, .job-single__location strong {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 170%;
    letter-spacing: 0.02em; }

.job-single__introduction {
  padding-bottom: 30px;
  margin-bottom: 50px;
  border-bottom: 1px solid #1c401f; }
  .job-single__introduction p {
    font-weight: 700 !important;
    font-size: 22px !important;
    line-height: 140% !important; }
    @media only screen and (max-width: 899px) {
      .job-single__introduction p {
        font-size: 18px !important; } }

.job-single__form .arrow {
  display: block;
  position: relative;
  right: 250px; }
  @media only screen and (max-width: 899px) {
    .job-single__form .arrow {
      right: 50%;
      position: absolute;
      top: 0; } }
  .job-single__form .arrow svg {
    opacity: 0.7;
    height: 260px;
    width: 260px; }
    @media only screen and (max-width: 1199px) {
      .job-single__form .arrow svg {
        width: 170px;
        height: 170px; } }
    @media only screen and (max-width: 899px) {
      .job-single__form .arrow svg {
        height: 145px;
        width: 145px; } }

.job-single__form-wrap {
  background-color: #1c401f;
  padding-top: 100px;
  padding-bottom: 180px; }
  .job-single__form-wrap .job-single__form-title {
    font-family: 'HamburgTS-DemiBold';
    font-style: normal;
    font-weight: 400;
    font-size: 78px;
    line-height: 120%;
    letter-spacing: 0.04em;
    color: white;
    width: 50%;
    word-spacing: 9999px; }
    @media only screen and (max-width: 1199px) {
      .job-single__form-wrap .job-single__form-title {
        font-size: 54px; } }
    @media only screen and (max-width: 899px) {
      .job-single__form-wrap .job-single__form-title {
        font-size: 32px;
        width: 100%; } }
  .job-single__form-wrap .job-single__form {
    width: 50%;
    padding-top: 50px; }
    @media only screen and (max-width: 899px) {
      .job-single__form-wrap .job-single__form {
        width: 100%;
        padding-top: 145px;
        position: relative; } }

.product-single {
  position: relative;
  padding: 96px 0; }
  .product-single .wrapper {
    width: 100%;
    justify-content: space-between; }

.product-single__left {
  width: calc(40% - 25px); }
  @media only screen and (max-width: 899px) {
    .product-single__left {
      width: 100%; } }

.product-single__right {
  width: calc(60% - 25px); }
  @media only screen and (max-width: 899px) {
    .product-single__right {
      width: 100%; } }

.product-single__gallery-wrap {
  width: 100%; }
  @media only screen and (max-width: 899px) {
    .product-single__gallery-wrap {
      margin-bottom: 40px; } }

.product-single__gallery-featured {
  width: 100%;
  height: 500px;
  margin-bottom: 40px;
  transition: opacity 250ms ease-in;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 1; }
  .product-single__gallery-featured.transition {
    opacity: 0; }

.product-single__gallery-list {
  width: 100%;
  gap: 20px; }

.product-single__gallery-item {
  position: relative;
  width: 65px;
  height: 65px;
  transition: all 250ms ease-in;
  border: 0px solid #1c401f;
  box-sizing: border-box;
  cursor: pointer; }
  .product-single__gallery-item img {
    object-fit: cover;
    width: 100%;
    height: 100%; }
  .product-single__gallery-item.is-active {
    border: 9px solid #1c401f; }

.product-single__terms {
  color: #ef7f3e;
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 8px; }

.product-single__title {
  font-weight: 700;
  margin-bottom: 20px;
  color: #1c401f; }

.product-single__editor {
  color: #1c401f;
  font-size: 16px;
  font-weight: 400;
  line-height: 25.6px;
  margin-bottom: 40px; }
  @media only screen and (max-width: 899px) {
    .product-single__editor {
      font-size: 14px; } }
  .product-single__editor p {
    display: inline;
    color: #1c401f;
    font-size: 16px;
    font-weight: 400;
    line-height: 25.6px; }
    @media only screen and (max-width: 899px) {
      .product-single__editor p {
        font-size: 14px; } }
  .product-single__editor .toggle-content {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.64px;
    text-decoration-line: underline;
    color: #1c401f; }

.product-single__extras-wrap {
  margin-bottom: 40px; }

.product-single__extras-title {
  color: #1c401f;
  font-size: 16px;
  font-weight: 700;
  line-height: 25.6px;
  margin-bottom: 12px; }

.product-single__extras-list {
  gap: 8px 32px; }

.product-single__extras-item {
  display: flex;
  align-items: center;
  width: fit-content;
  flex: 1 0 40%; }
  @media only screen and (max-width: 899px) {
    .product-single__extras-item {
      width: 100%;
      flex: 1 0 auto; } }

.product-single__extras-icon {
  margin-right: 12px;
  width: 39px;
  height: 39px; }
  .product-single__extras-icon img {
    width: 39px;
    height: 39px;
    object-fit: contain; }

.product-single__descriptions-wrap {
  margin-bottom: 40px; }

.product-single__descriptions {
  justify-content: space-between;
  padding: 8px 16px;
  border-bottom: 1px solid #E4E4E4;
  align-items: center; }
  .product-single__descriptions:first-of-type {
    border-top: 1px solid #E4E4E4; }

.product-single__description {
  max-width: 75%;
  text-align: left;
  font-size: 16px;
  font-weight: 400;
  line-height: 25.6px;
  color: #1c401f;
  width: 100%; }

.product-single__label {
  max-width: 25%;
  text-align: right;
  font-size: 16px;
  font-weight: 400;
  line-height: 25.6px;
  color: #1c401f; }

.product-single__buttons-wrap {
  width: 100%;
  justify-content: flex-start;
  gap: 40px; }

.product-single__link {
  color: #1c401f;
  width: fit-content; }
  .product-single__link .product-single__link-download {
    color: #1c401f;
    font-size: 16px;
    font-weight: 700;
    width: 100%; }
  .product-single__link .product-single__link-text {
    color: #ef7f3e;
    font-size: 20px;
    font-weight: 700;
    text-decoration-line: underline; }
  @media only screen and (min-width: 900px) {
    .product-single__link:hover {
      color: #1c401f; } }

.product-list {
  position: relative;
  padding: 80px 0; }

.product-list__wrap {
  gap: 100px 40px;
  margin-bottom: 50px; }
  @media only screen and (max-width: 599px) {
    .product-list__wrap {
      gap: 40px; } }

.product-list__title {
  color: #1c401f;
  width: 100%;
  text-align: center;
  margin-bottom: 20px; }

.product-list__editor {
  max-width: 720px;
  width: 100%;
  text-align: center;
  color: #1c401f;
  margin: 0 auto 40px;
  font-size: 16px;
  font-weight: 400;
  line-height: 25.6px; }

.product-item {
  width: calc(33.33% - 26.6666px); }
  @media only screen and (min-width: 600px) and (max-width: 899px) {
    .product-item {
      width: calc(50% - 20px); } }
  @media only screen and (max-width: 599px) {
    .product-item {
      width: 100%; } }

.product-item__image {
  height: 256px;
  width: 100%;
  margin-bottom: 40px; }
  .product-item__image img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.product-item__title {
  font-size: 28px;
  font-weight: 700;
  line-height: 39.2px;
  margin-bottom: 20px;
  width: 100%; }

.product-item__descriptions-wrap {
  position: relative;
  width: 100%; }

.product-item__descriptions {
  justify-content: space-between;
  padding: 7px 15px;
  border-bottom: 1px solid #E4E4E4;
  align-items: center; }
  .product-item__descriptions:first-of-type {
    border-top: 1px solid #E4E4E4; }

.product-item__description {
  max-width: 75%;
  text-align: left;
  font-size: 16px;
  font-weight: 400;
  line-height: 25.6px;
  color: #1c401f;
  width: 100%; }

.product-item__label {
  max-width: 25%;
  text-align: right;
  font-size: 16px;
  font-weight: 400;
  line-height: 25.6px;
  color: #1c401f; }

.product-item__buttons-wrap {
  width: 100%;
  align-items: center;
  margin-top: 40px; }

.product-item__link {
  margin-left: 30px;
  color: #ef7f3e;
  transition: all 300ms ease; }
  @media only screen and (min-width: 900px) {
    .product-item__link:hover {
      color: #1c401f; } }

/**
 * Utilities.
 */
/**
 * Color utility classes.
 *
 * Automatically generated color and background color utility classes based on every color definition in `settings/_color.scss`.
 * Loop through every `$key` and `$map` in the `$colors` variable map defined in `settings/_color.scss`.
 */
/**
			 * `color` black-100 color utility.
			 */
.color-black-100 {
  color: black; }

/**
			 * `background-color` black-100 color utility.
			 */
.background-color-black-100 {
  background-color: black; }

/**
			 * `color` rgba(0, 0, 0, 0.9)-90 color utility.
			 */
.color-black-90 {
  color: rgba(0, 0, 0, 0.9); }

/**
			 * `background-color` rgba(0, 0, 0, 0.9)-90 color utility.
			 */
.background-color-black-90 {
  background-color: rgba(0, 0, 0, 0.9); }

/**
			 * `color` rgba(0, 0, 0, 0.8)-80 color utility.
			 */
.color-black-80 {
  color: rgba(0, 0, 0, 0.8); }

/**
			 * `background-color` rgba(0, 0, 0, 0.8)-80 color utility.
			 */
.background-color-black-80 {
  background-color: rgba(0, 0, 0, 0.8); }

/**
			 * `color` rgba(0, 0, 0, 0.7)-70 color utility.
			 */
.color-black-70 {
  color: rgba(0, 0, 0, 0.7); }

/**
			 * `background-color` rgba(0, 0, 0, 0.7)-70 color utility.
			 */
.background-color-black-70 {
  background-color: rgba(0, 0, 0, 0.7); }

/**
			 * `color` rgba(0, 0, 0, 0.6)-60 color utility.
			 */
.color-black-60 {
  color: rgba(0, 0, 0, 0.6); }

/**
			 * `background-color` rgba(0, 0, 0, 0.6)-60 color utility.
			 */
.background-color-black-60 {
  background-color: rgba(0, 0, 0, 0.6); }

/**
			 * `color` rgba(0, 0, 0, 0.5)-50 color utility.
			 */
.color-black-50 {
  color: rgba(0, 0, 0, 0.5); }

/**
			 * `background-color` rgba(0, 0, 0, 0.5)-50 color utility.
			 */
.background-color-black-50 {
  background-color: rgba(0, 0, 0, 0.5); }

/**
			 * `color` rgba(0, 0, 0, 0.4)-40 color utility.
			 */
.color-black-40 {
  color: rgba(0, 0, 0, 0.4); }

/**
			 * `background-color` rgba(0, 0, 0, 0.4)-40 color utility.
			 */
.background-color-black-40 {
  background-color: rgba(0, 0, 0, 0.4); }

/**
			 * `color` rgba(0, 0, 0, 0.3)-30 color utility.
			 */
.color-black-30 {
  color: rgba(0, 0, 0, 0.3); }

/**
			 * `background-color` rgba(0, 0, 0, 0.3)-30 color utility.
			 */
.background-color-black-30 {
  background-color: rgba(0, 0, 0, 0.3); }

/**
			 * `color` rgba(0, 0, 0, 0.2)-20 color utility.
			 */
.color-black-20 {
  color: rgba(0, 0, 0, 0.2); }

/**
			 * `background-color` rgba(0, 0, 0, 0.2)-20 color utility.
			 */
.background-color-black-20 {
  background-color: rgba(0, 0, 0, 0.2); }

/**
			 * `color` rgba(0, 0, 0, 0.1)-10 color utility.
			 */
.color-black-10 {
  color: rgba(0, 0, 0, 0.1); }

/**
			 * `background-color` rgba(0, 0, 0, 0.1)-10 color utility.
			 */
.background-color-black-10 {
  background-color: rgba(0, 0, 0, 0.1); }

/**
			 * `color` white-100 color utility.
			 */
.color-white-100 {
  color: white; }

/**
			 * `background-color` white-100 color utility.
			 */
.background-color-white-100 {
  background-color: white; }

/**
			 * `color` rgba(255, 255, 255, 0.9)-90 color utility.
			 */
.color-white-90 {
  color: rgba(255, 255, 255, 0.9); }

/**
			 * `background-color` rgba(255, 255, 255, 0.9)-90 color utility.
			 */
.background-color-white-90 {
  background-color: rgba(255, 255, 255, 0.9); }

/**
			 * `color` rgba(255, 255, 255, 0.8)-80 color utility.
			 */
.color-white-80 {
  color: rgba(255, 255, 255, 0.8); }

/**
			 * `background-color` rgba(255, 255, 255, 0.8)-80 color utility.
			 */
.background-color-white-80 {
  background-color: rgba(255, 255, 255, 0.8); }

/**
			 * `color` rgba(255, 255, 255, 0.7)-70 color utility.
			 */
.color-white-70 {
  color: rgba(255, 255, 255, 0.7); }

/**
			 * `background-color` rgba(255, 255, 255, 0.7)-70 color utility.
			 */
.background-color-white-70 {
  background-color: rgba(255, 255, 255, 0.7); }

/**
			 * `color` rgba(255, 255, 255, 0.6)-60 color utility.
			 */
.color-white-60 {
  color: rgba(255, 255, 255, 0.6); }

/**
			 * `background-color` rgba(255, 255, 255, 0.6)-60 color utility.
			 */
.background-color-white-60 {
  background-color: rgba(255, 255, 255, 0.6); }

/**
			 * `color` rgba(255, 255, 255, 0.5)-50 color utility.
			 */
.color-white-50 {
  color: rgba(255, 255, 255, 0.5); }

/**
			 * `background-color` rgba(255, 255, 255, 0.5)-50 color utility.
			 */
.background-color-white-50 {
  background-color: rgba(255, 255, 255, 0.5); }

/**
			 * `color` rgba(255, 255, 255, 0.4)-40 color utility.
			 */
.color-white-40 {
  color: rgba(255, 255, 255, 0.4); }

/**
			 * `background-color` rgba(255, 255, 255, 0.4)-40 color utility.
			 */
.background-color-white-40 {
  background-color: rgba(255, 255, 255, 0.4); }

/**
			 * `color` rgba(255, 255, 255, 0.3)-30 color utility.
			 */
.color-white-30 {
  color: rgba(255, 255, 255, 0.3); }

/**
			 * `background-color` rgba(255, 255, 255, 0.3)-30 color utility.
			 */
.background-color-white-30 {
  background-color: rgba(255, 255, 255, 0.3); }

/**
			 * `color` rgba(255, 255, 255, 0.2)-20 color utility.
			 */
.color-white-20 {
  color: rgba(255, 255, 255, 0.2); }

/**
			 * `background-color` rgba(255, 255, 255, 0.2)-20 color utility.
			 */
.background-color-white-20 {
  background-color: rgba(255, 255, 255, 0.2); }

/**
			 * `color` rgba(255, 255, 255, 0.1)-10 color utility.
			 */
.color-white-10 {
  color: rgba(255, 255, 255, 0.1); }

/**
			 * `background-color` rgba(255, 255, 255, 0.1)-10 color utility.
			 */
.background-color-white-10 {
  background-color: rgba(255, 255, 255, 0.1); }

/**
			 * `color` #f22634-100 color utility.
			 */
.color-red-100 {
  color: #f22634; }

/**
			 * `background-color` #f22634-100 color utility.
			 */
.background-color-red-100 {
  background-color: #f22634; }

/**
			 * `color` rgba(242, 38, 52, 0.9)-90 color utility.
			 */
.color-red-90 {
  color: rgba(242, 38, 52, 0.9); }

/**
			 * `background-color` rgba(242, 38, 52, 0.9)-90 color utility.
			 */
.background-color-red-90 {
  background-color: rgba(242, 38, 52, 0.9); }

/**
			 * `color` rgba(242, 38, 52, 0.8)-80 color utility.
			 */
.color-red-80 {
  color: rgba(242, 38, 52, 0.8); }

/**
			 * `background-color` rgba(242, 38, 52, 0.8)-80 color utility.
			 */
.background-color-red-80 {
  background-color: rgba(242, 38, 52, 0.8); }

/**
			 * `color` rgba(242, 38, 52, 0.7)-70 color utility.
			 */
.color-red-70 {
  color: rgba(242, 38, 52, 0.7); }

/**
			 * `background-color` rgba(242, 38, 52, 0.7)-70 color utility.
			 */
.background-color-red-70 {
  background-color: rgba(242, 38, 52, 0.7); }

/**
			 * `color` rgba(242, 38, 52, 0.6)-60 color utility.
			 */
.color-red-60 {
  color: rgba(242, 38, 52, 0.6); }

/**
			 * `background-color` rgba(242, 38, 52, 0.6)-60 color utility.
			 */
.background-color-red-60 {
  background-color: rgba(242, 38, 52, 0.6); }

/**
			 * `color` rgba(242, 38, 52, 0.5)-50 color utility.
			 */
.color-red-50 {
  color: rgba(242, 38, 52, 0.5); }

/**
			 * `background-color` rgba(242, 38, 52, 0.5)-50 color utility.
			 */
.background-color-red-50 {
  background-color: rgba(242, 38, 52, 0.5); }

/**
			 * `color` rgba(242, 38, 52, 0.4)-40 color utility.
			 */
.color-red-40 {
  color: rgba(242, 38, 52, 0.4); }

/**
			 * `background-color` rgba(242, 38, 52, 0.4)-40 color utility.
			 */
.background-color-red-40 {
  background-color: rgba(242, 38, 52, 0.4); }

/**
			 * `color` rgba(242, 38, 52, 0.3)-30 color utility.
			 */
.color-red-30 {
  color: rgba(242, 38, 52, 0.3); }

/**
			 * `background-color` rgba(242, 38, 52, 0.3)-30 color utility.
			 */
.background-color-red-30 {
  background-color: rgba(242, 38, 52, 0.3); }

/**
			 * `color` rgba(242, 38, 52, 0.2)-20 color utility.
			 */
.color-red-20 {
  color: rgba(242, 38, 52, 0.2); }

/**
			 * `background-color` rgba(242, 38, 52, 0.2)-20 color utility.
			 */
.background-color-red-20 {
  background-color: rgba(242, 38, 52, 0.2); }

/**
			 * `color` rgba(242, 38, 52, 0.1)-10 color utility.
			 */
.color-red-10 {
  color: rgba(242, 38, 52, 0.1); }

/**
			 * `background-color` rgba(242, 38, 52, 0.1)-10 color utility.
			 */
.background-color-red-10 {
  background-color: rgba(242, 38, 52, 0.1); }

/**
			 * `color` #ef7f3e-100 color utility.
			 */
.color-orange-100 {
  color: #ef7f3e; }

/**
			 * `background-color` #ef7f3e-100 color utility.
			 */
.background-color-orange-100 {
  background-color: #ef7f3e; }

/**
			 * `color` rgba(239, 127, 62, 0.9)-90 color utility.
			 */
.color-orange-90 {
  color: rgba(239, 127, 62, 0.9); }

/**
			 * `background-color` rgba(239, 127, 62, 0.9)-90 color utility.
			 */
.background-color-orange-90 {
  background-color: rgba(239, 127, 62, 0.9); }

/**
			 * `color` rgba(239, 127, 62, 0.8)-80 color utility.
			 */
.color-orange-80 {
  color: rgba(239, 127, 62, 0.8); }

/**
			 * `background-color` rgba(239, 127, 62, 0.8)-80 color utility.
			 */
.background-color-orange-80 {
  background-color: rgba(239, 127, 62, 0.8); }

/**
			 * `color` rgba(239, 127, 62, 0.7)-70 color utility.
			 */
.color-orange-70 {
  color: rgba(239, 127, 62, 0.7); }

/**
			 * `background-color` rgba(239, 127, 62, 0.7)-70 color utility.
			 */
.background-color-orange-70 {
  background-color: rgba(239, 127, 62, 0.7); }

/**
			 * `color` rgba(239, 127, 62, 0.6)-60 color utility.
			 */
.color-orange-60 {
  color: rgba(239, 127, 62, 0.6); }

/**
			 * `background-color` rgba(239, 127, 62, 0.6)-60 color utility.
			 */
.background-color-orange-60 {
  background-color: rgba(239, 127, 62, 0.6); }

/**
			 * `color` rgba(239, 127, 62, 0.5)-50 color utility.
			 */
.color-orange-50 {
  color: rgba(239, 127, 62, 0.5); }

/**
			 * `background-color` rgba(239, 127, 62, 0.5)-50 color utility.
			 */
.background-color-orange-50 {
  background-color: rgba(239, 127, 62, 0.5); }

/**
			 * `color` rgba(239, 127, 62, 0.4)-40 color utility.
			 */
.color-orange-40 {
  color: rgba(239, 127, 62, 0.4); }

/**
			 * `background-color` rgba(239, 127, 62, 0.4)-40 color utility.
			 */
.background-color-orange-40 {
  background-color: rgba(239, 127, 62, 0.4); }

/**
			 * `color` rgba(239, 127, 62, 0.3)-30 color utility.
			 */
.color-orange-30 {
  color: rgba(239, 127, 62, 0.3); }

/**
			 * `background-color` rgba(239, 127, 62, 0.3)-30 color utility.
			 */
.background-color-orange-30 {
  background-color: rgba(239, 127, 62, 0.3); }

/**
			 * `color` rgba(239, 127, 62, 0.2)-20 color utility.
			 */
.color-orange-20 {
  color: rgba(239, 127, 62, 0.2); }

/**
			 * `background-color` rgba(239, 127, 62, 0.2)-20 color utility.
			 */
.background-color-orange-20 {
  background-color: rgba(239, 127, 62, 0.2); }

/**
			 * `color` rgba(239, 127, 62, 0.1)-10 color utility.
			 */
.color-orange-10 {
  color: rgba(239, 127, 62, 0.1); }

/**
			 * `background-color` rgba(239, 127, 62, 0.1)-10 color utility.
			 */
.background-color-orange-10 {
  background-color: rgba(239, 127, 62, 0.1); }

/**
			 * `color` #1c401f-100 color utility.
			 */
.color-green-100 {
  color: #1c401f; }

/**
			 * `background-color` #1c401f-100 color utility.
			 */
.background-color-green-100 {
  background-color: #1c401f; }

/**
			 * `color` rgba(28, 64, 31, 0.9)-90 color utility.
			 */
.color-green-90 {
  color: rgba(28, 64, 31, 0.9); }

/**
			 * `background-color` rgba(28, 64, 31, 0.9)-90 color utility.
			 */
.background-color-green-90 {
  background-color: rgba(28, 64, 31, 0.9); }

/**
			 * `color` rgba(28, 64, 31, 0.8)-80 color utility.
			 */
.color-green-80 {
  color: rgba(28, 64, 31, 0.8); }

/**
			 * `background-color` rgba(28, 64, 31, 0.8)-80 color utility.
			 */
.background-color-green-80 {
  background-color: rgba(28, 64, 31, 0.8); }

/**
			 * `color` rgba(28, 64, 31, 0.7)-70 color utility.
			 */
.color-green-70 {
  color: rgba(28, 64, 31, 0.7); }

/**
			 * `background-color` rgba(28, 64, 31, 0.7)-70 color utility.
			 */
.background-color-green-70 {
  background-color: rgba(28, 64, 31, 0.7); }

/**
			 * `color` rgba(28, 64, 31, 0.6)-60 color utility.
			 */
.color-green-60 {
  color: rgba(28, 64, 31, 0.6); }

/**
			 * `background-color` rgba(28, 64, 31, 0.6)-60 color utility.
			 */
.background-color-green-60 {
  background-color: rgba(28, 64, 31, 0.6); }

/**
			 * `color` rgba(28, 64, 31, 0.5)-50 color utility.
			 */
.color-green-50 {
  color: rgba(28, 64, 31, 0.5); }

/**
			 * `background-color` rgba(28, 64, 31, 0.5)-50 color utility.
			 */
.background-color-green-50 {
  background-color: rgba(28, 64, 31, 0.5); }

/**
			 * `color` rgba(28, 64, 31, 0.4)-40 color utility.
			 */
.color-green-40 {
  color: rgba(28, 64, 31, 0.4); }

/**
			 * `background-color` rgba(28, 64, 31, 0.4)-40 color utility.
			 */
.background-color-green-40 {
  background-color: rgba(28, 64, 31, 0.4); }

/**
			 * `color` rgba(28, 64, 31, 0.3)-30 color utility.
			 */
.color-green-30 {
  color: rgba(28, 64, 31, 0.3); }

/**
			 * `background-color` rgba(28, 64, 31, 0.3)-30 color utility.
			 */
.background-color-green-30 {
  background-color: rgba(28, 64, 31, 0.3); }

/**
			 * `color` rgba(28, 64, 31, 0.2)-20 color utility.
			 */
.color-green-20 {
  color: rgba(28, 64, 31, 0.2); }

/**
			 * `background-color` rgba(28, 64, 31, 0.2)-20 color utility.
			 */
.background-color-green-20 {
  background-color: rgba(28, 64, 31, 0.2); }

/**
			 * `color` rgba(28, 64, 31, 0.1)-10 color utility.
			 */
.color-green-10 {
  color: rgba(28, 64, 31, 0.1); }

/**
			 * `background-color` rgba(28, 64, 31, 0.1)-10 color utility.
			 */
.background-color-green-10 {
  background-color: rgba(28, 64, 31, 0.1); }

/**
 * Visually hide any element from the user.
 */
.visually-hidden {
  display: block;
  position: absolute;
  width: 1px;
  height: 1px;
  white-space: nowrap;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(1px); }

/**
 * Make lazyload placeholder 100% wide.
 */
.lazyload {
  width: 100%; }

/**
 * Helper class for object fit polyfill. Add this class to any element
 * that utilizes the `object-fit` property.
 */

.object-fit {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-family: 'object-fit: cover;';
  object-fit: cover; }

/**
 * Align center.
 */
.align-center {
  text-align: center; }

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

/**
 * Align right.
 */
.align-right {
  text-align: right; }

/**
 * Object fit.
 *
 * 1. Font family polyfill with (https://github.com/bfred-it/object-fit-images).
 * Loop through every value for the `object-fit` property.
 */
/**
	 * `object-fit` fill utility class.
	 */
.fill {
  font-family: "object-fit: fill;";
  /* 1 */
  object-fit: fill; }

/**
	 * `object-fit` contain utility class.
	 */
.contain {
  font-family: "object-fit: contain;";
  /* 1 */
  object-fit: contain; }

/**
	 * `object-fit` cover utility class.
	 */
.cover {
  font-family: "object-fit: cover;";
  /* 1 */
  object-fit: cover; }

/**
	 * `object-fit` none utility class.
	 */
.none {
  font-family: "object-fit: none;";
  /* 1 */
  object-fit: none; }

/**
	 * `object-fit` scale-down utility class.
	 */
.scale-down {
  font-family: "object-fit: scale-down;";
  /* 1 */
  object-fit: scale-down; }

/**
 * Position utility class.
 */
.static {
  position: static; }

.relative {
  position: relative; }

.absolute {
  position: absolute; }

.fixed {
  position: fixed; }

.sticky {
  position: sticky; }

/**
 * Font family utility classes.
 */
.text-xs-default {
  font-family: "HamburgTS"; }

.text-xs-heading {
  font-family: "HamburgTS-XBold"; }

@media only screen and (max-width: 599px) {
  .text-sm-default {
    font-family: "HamburgTS"; }
  .text-sm-heading {
    font-family: "HamburgTS-XBold"; } }

@media only screen and (min-width: 600px) {
  .text-md-default {
    font-family: "HamburgTS"; }
  .text-md-heading {
    font-family: "HamburgTS-XBold"; } }

@media only screen and (min-width: 900px) {
  .text-lg-default {
    font-family: "HamburgTS"; }
  .text-lg-heading {
    font-family: "HamburgTS-XBold"; } }

@media only screen and (min-width: 1200px) {
  .text-xl-default {
    font-family: "HamburgTS"; }
  .text-xl-heading {
    font-family: "HamburgTS-XBold"; } }

/**
 * Text size utility classes.
 */
.text-xs-h1 {
  font-size: 78px;
  font-size: 7.8rem;
  line-height: 1.39744em; }

.text-xs-h2 {
  font-size: 64px;
  font-size: 6.4rem;
  line-height: 1.20312em; }

.text-xs-h3 {
  font-size: 42px;
  font-size: 4.2rem;
  line-height: 1.40476em; }

.text-xs-h4 {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.39286em; }

.text-xs-h5 {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.39286em; }

.text-xs-p {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.625em; }

@media only screen and (max-width: 599px) {
  .text-sm-h1 {
    font-size: 78px;
    font-size: 7.8rem;
    line-height: 1.39744em; }
  .text-sm-h2 {
    font-size: 64px;
    font-size: 6.4rem;
    line-height: 1.20312em; }
  .text-sm-h3 {
    font-size: 42px;
    font-size: 4.2rem;
    line-height: 1.40476em; }
  .text-sm-h4 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.39286em; }
  .text-sm-h5 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.39286em; }
  .text-sm-p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.625em; } }

@media only screen and (min-width: 600px) {
  .text-md-h1 {
    font-size: 78px;
    font-size: 7.8rem;
    line-height: 1.39744em; }
  .text-md-h2 {
    font-size: 64px;
    font-size: 6.4rem;
    line-height: 1.20312em; }
  .text-md-h3 {
    font-size: 42px;
    font-size: 4.2rem;
    line-height: 1.40476em; }
  .text-md-h4 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.39286em; }
  .text-md-h5 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.39286em; }
  .text-md-p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.625em; } }

@media only screen and (min-width: 900px) {
  .text-lg-h1 {
    font-size: 78px;
    font-size: 7.8rem;
    line-height: 1.39744em; }
  .text-lg-h2 {
    font-size: 64px;
    font-size: 6.4rem;
    line-height: 1.20312em; }
  .text-lg-h3 {
    font-size: 42px;
    font-size: 4.2rem;
    line-height: 1.40476em; }
  .text-lg-h4 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.39286em; }
  .text-lg-h5 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.39286em; }
  .text-lg-p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.625em; } }

@media only screen and (min-width: 1200px) {
  .text-xl-h1 {
    font-size: 78px;
    font-size: 7.8rem;
    line-height: 1.39744em; }
  .text-xl-h2 {
    font-size: 64px;
    font-size: 6.4rem;
    line-height: 1.20312em; }
  .text-xl-h3 {
    font-size: 42px;
    font-size: 4.2rem;
    line-height: 1.40476em; }
  .text-xl-h4 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.39286em; }
  .text-xl-h5 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.39286em; }
  .text-xl-p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.625em; } }

/**
 * Text alignment utility classes.
 */
.text-xs-left {
  text-align: left; }

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

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

@media only screen and (max-width: 599px) {
  .text-sm-left {
    text-align: left; }
  .text-sm-right {
    text-align: right; }
  .text-sm-center {
    text-align: center; } }

@media only screen and (min-width: 600px) {
  .text-md-left {
    text-align: left; }
  .text-md-right {
    text-align: right; }
  .text-md-center {
    text-align: center; } }

@media only screen and (min-width: 900px) {
  .text-lg-left {
    text-align: left; }
  .text-lg-right {
    text-align: right; }
  .text-lg-center {
    text-align: center; } }

@media only screen and (min-width: 1200px) {
  .text-xl-left {
    text-align: left; }
  .text-xl-right {
    text-align: right; }
  .text-xl-center {
    text-align: center; } }

/**
 * Font weight utility classes.
 *
 * 1. Multiply looped integer by 100 for correct font weight value.
 */
.text-xs-100 {
  font-weight: 100; }

.text-xs-200 {
  font-weight: 200; }

.text-xs-300 {
  font-weight: 300; }

.text-xs-400 {
  font-weight: 400; }

.text-xs-500 {
  font-weight: 500; }

.text-xs-600 {
  font-weight: 600; }

.text-xs-700 {
  font-weight: 700; }

.text-xs-800 {
  font-weight: 800; }

.text-xs-900 {
  font-weight: 900; }

@media only screen and (max-width: 599px) {
  .text-sm-100 {
    font-weight: 100; }
  .text-sm-200 {
    font-weight: 200; }
  .text-sm-300 {
    font-weight: 300; }
  .text-sm-400 {
    font-weight: 400; }
  .text-sm-500 {
    font-weight: 500; }
  .text-sm-600 {
    font-weight: 600; }
  .text-sm-700 {
    font-weight: 700; }
  .text-sm-800 {
    font-weight: 800; }
  .text-sm-900 {
    font-weight: 900; } }

@media only screen and (min-width: 600px) {
  .text-md-100 {
    font-weight: 100; }
  .text-md-200 {
    font-weight: 200; }
  .text-md-300 {
    font-weight: 300; }
  .text-md-400 {
    font-weight: 400; }
  .text-md-500 {
    font-weight: 500; }
  .text-md-600 {
    font-weight: 600; }
  .text-md-700 {
    font-weight: 700; }
  .text-md-800 {
    font-weight: 800; }
  .text-md-900 {
    font-weight: 900; } }

@media only screen and (min-width: 900px) {
  .text-lg-100 {
    font-weight: 100; }
  .text-lg-200 {
    font-weight: 200; }
  .text-lg-300 {
    font-weight: 300; }
  .text-lg-400 {
    font-weight: 400; }
  .text-lg-500 {
    font-weight: 500; }
  .text-lg-600 {
    font-weight: 600; }
  .text-lg-700 {
    font-weight: 700; }
  .text-lg-800 {
    font-weight: 800; }
  .text-lg-900 {
    font-weight: 900; } }

@media only screen and (min-width: 1200px) {
  .text-xl-100 {
    font-weight: 100; }
  .text-xl-200 {
    font-weight: 200; }
  .text-xl-300 {
    font-weight: 300; }
  .text-xl-400 {
    font-weight: 400; }
  .text-xl-500 {
    font-weight: 500; }
  .text-xl-600 {
    font-weight: 600; }
  .text-xl-700 {
    font-weight: 700; }
  .text-xl-800 {
    font-weight: 800; }
  .text-xl-900 {
    font-weight: 900; } }

/**
 * Text transform uitlity classes.
 */
.text-xs-capitalize {
  text-transform: capitalize; }

.text-xs-uppercase {
  text-transform: uppercase; }

.text-xs-lowercase {
  text-transform: lowercase; }

.text-xs-none {
  text-transform: none; }

.text-xs-full-width {
  text-transform: full-width; }

@media only screen and (max-width: 599px) {
  .text-sm-capitalize {
    text-transform: capitalize; }
  .text-sm-uppercase {
    text-transform: uppercase; }
  .text-sm-lowercase {
    text-transform: lowercase; }
  .text-sm-none {
    text-transform: none; }
  .text-sm-full-width {
    text-transform: full-width; } }

@media only screen and (min-width: 600px) {
  .text-md-capitalize {
    text-transform: capitalize; }
  .text-md-uppercase {
    text-transform: uppercase; }
  .text-md-lowercase {
    text-transform: lowercase; }
  .text-md-none {
    text-transform: none; }
  .text-md-full-width {
    text-transform: full-width; } }

@media only screen and (min-width: 900px) {
  .text-lg-capitalize {
    text-transform: capitalize; }
  .text-lg-uppercase {
    text-transform: uppercase; }
  .text-lg-lowercase {
    text-transform: lowercase; }
  .text-lg-none {
    text-transform: none; }
  .text-lg-full-width {
    text-transform: full-width; } }

@media only screen and (min-width: 1200px) {
  .text-xl-capitalize {
    text-transform: capitalize; }
  .text-xl-uppercase {
    text-transform: uppercase; }
  .text-xl-lowercase {
    text-transform: lowercase; }
  .text-xl-none {
    text-transform: none; }
  .text-xl-full-width {
    text-transform: full-width; } }

/**
 * Vertical Rhythm.
 */
.vr-0 {
  margin-bottom: 0px; }

.vr-8 {
  margin-bottom: 8px; }

.vr-16 {
  margin-bottom: 16px; }

.vr-24 {
  margin-bottom: 24px; }

.vr-32 {
  margin-bottom: 32px; }

.vr-40 {
  margin-bottom: 40px; }

.vr-48 {
  margin-bottom: 48px; }

.vr-56 {
  margin-bottom: 56px; }

.vr-64 {
  margin-bottom: 64px; }

.vr-72 {
  margin-bottom: 72px; }

.vr-80 {
  margin-bottom: 80px; }

/**
 * Utility classes for manipulating stacking order in HTML.
 */
.z-index-0 {
  z-index: 0; }

.z-index-1 {
  z-index: 10; }

.z-index-2 {
  z-index: 20; }

.z-index-3 {
  z-index: 30; }

.z-index-4 {
  z-index: 40; }

.z-index-5 {
  z-index: 50; }

.z-index-6 {
  z-index: 60; }

.z-index-7 {
  z-index: 70; }

.z-index-8 {
  z-index: 80; }

.z-index-9 {
  z-index: 90; }

.z-index-10 {
  z-index: 100; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsInNldHRpbmdzL19hbGwuc2NzcyIsInNldHRpbmdzL190eXBvZ3JhcGh5LnNjc3MiLCJzZXR0aW5ncy9fY29sb3Iuc2NzcyIsInNldHRpbmdzL196LWluZGV4LnNjc3MiLCJzZXR0aW5ncy9fZGVmaW5pdGlvbnMuc2NzcyIsIi4uLy4uL2J1aWxkL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCIuLi8uLi9idWlsZC9ub2RlX21vZHVsZXMvb3dsLmNhcm91c2VsL3NyYy9zY3NzL293bC5jYXJvdXNlbC5zY3NzIiwiLi4vLi4vYnVpbGQvbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fY29yZS5zY3NzIiwiLi4vLi4vYnVpbGQvbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fYW5pbWF0ZS5zY3NzIiwiLi4vLi4vYnVpbGQvbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fYXV0b2hlaWdodC5zY3NzIiwiLi4vLi4vYnVpbGQvbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fbGF6eWxvYWQuc2NzcyIsIi4uLy4uL2J1aWxkL25vZGVfbW9kdWxlcy9vd2wuY2Fyb3VzZWwvc3JjL3Njc3MvX3ZpZGVvLnNjc3MiLCJ0b29scy9fYWxsLnNjc3MiLCJ0b29scy9fZnVuY3Rpb25zLnNjc3MiLCJ0b29scy9fbWFnbmlmaWMtcG9wdXAuc2NzcyIsInRvb2xzL19taXhpbnMuc2NzcyIsImdlbmVyaWMvX2Jhc2Uuc2NzcyIsImdlbmVyaWMvX3Jlc2V0LnNjc3MiLCJvYmplY3RzL19idXR0b25zLnNjc3MiLCJvYmplY3RzL19jbXMtb3V0cHV0LnNjc3MiLCJvYmplY3RzL19jb250YWluZXIuc2NzcyIsIm9iamVjdHMvX2NvbnRlbnQtY29uc3RyYWludC5zY3NzIiwib2JqZWN0cy9fZmxleC5zY3NzIiwib2JqZWN0cy9fZm9ybS5zY3NzIiwib2JqZWN0cy9faGVhZGluZ3Muc2NzcyIsIm9iamVjdHMvX2xhenktbG9hZC5zY3NzIiwib2JqZWN0cy9fcGFnaW5hdGlvbi5zY3NzIiwib2JqZWN0cy9fd3JhcHBlci5zY3NzIiwib2JqZWN0cy9fZm9udHMuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRlbnQtZGVmYXVsdC5zY3NzIiwiY29tcG9uZW50cy9fZGVzY3JpcHRpb24uc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19uYXZpZ2F0aW9uLW1vYmlsZS5zY3NzIiwiY29tcG9uZW50cy9fbmV3cy1sYXRlc3Quc2NzcyIsImNvbXBvbmVudHMvX25ld3MtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fbmV3cy1zaW5nbGUuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9fY29udGVudC1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9fc2xpZGVzaG93LnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvX2xvZ28tc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvX2dhbGxlcnkuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9fc2VydmljZXMuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9fY29sdW1ucy5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L19yb3V0ZS5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L19jb250YWN0LnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvX3Rlc3RpbW9uaWFscy5zY3NzIiwiY29tcG9uZW50cy9wcm9qZWN0L19sYXRlc3Quc2NzcyIsImNvbXBvbmVudHMvcHJvamVjdC9fbGlzdC5zY3NzIiwiY29tcG9uZW50cy9wcm9qZWN0L19zaW5nbGUuc2NzcyIsImNvbXBvbmVudHMvam9iL19saXN0LnNjc3MiLCJjb21wb25lbnRzL2pvYi9fc2luZ2xlLnNjc3MiLCJjb21wb25lbnRzL3Byb2R1Y3QvX3NpbmdsZS5zY3NzIiwiY29tcG9uZW50cy9wcm9kdWN0L19saXN0LnNjc3MiLCJjb21wb25lbnRzL3Byb2R1Y3QvX2xpc3QtaXRlbS5zY3NzIiwidXRpbGl0aWVzL19jb2xvci5zY3NzIiwidXRpbGl0aWVzL19oZWxwZXJzLnNjc3MiLCJ1dGlsaXRpZXMvX29iamVjdC1maXQuc2NzcyIsInV0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsInV0aWxpdGllcy9fdGV4dC5zY3NzIiwidXRpbGl0aWVzL192ZXJ0aWNhbC1yaHl0aG0uc2NzcyIsInV0aWxpdGllcy9fei1pbmRleC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogU2V0dGluZ3MuXG4gKi9cbkBpbXBvcnQgJ3NldHRpbmdzL2FsbCc7XG5cblxuLyoqXG4gKiBWZW5kb3IuXG4gKi9cbkBpbXBvcnQgJy4uLy4uL2J1aWxkL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICcuLi8uLi9idWlsZC9ub2RlX21vZHVsZXMvb3dsLmNhcm91c2VsL3NyYy9zY3NzL293bC5jYXJvdXNlbCc7XG5cbi8qKlxuICogVG9vbHMuXG4gKi9cbkBpbXBvcnQgJ3Rvb2xzL2FsbCc7XG5cblxuLyoqXG4gKiBFbGVtZW50cy5cbiAqL1xuXG5cbi8qKlxuICogR2VuZXJhbC5cbiAqL1xuQGltcG9ydCAnZ2VuZXJpYy9iYXNlJztcbkBpbXBvcnQgJ2dlbmVyaWMvcmVzZXQnO1xuXG5cbi8qKlxuICogT2JqZWN0cy5cbiAqL1xuQGltcG9ydCAnb2JqZWN0cy9idXR0b25zJztcbkBpbXBvcnQgJ29iamVjdHMvY21zLW91dHB1dCc7XG5AaW1wb3J0ICdvYmplY3RzL2NvbnRhaW5lcic7XG5AaW1wb3J0ICdvYmplY3RzL2NvbnRlbnQtY29uc3RyYWludCc7XG5AaW1wb3J0ICdvYmplY3RzL2ZsZXgnO1xuQGltcG9ydCAnb2JqZWN0cy9mb3JtJztcbkBpbXBvcnQgJ29iamVjdHMvaGVhZGluZ3MnO1xuQGltcG9ydCAnb2JqZWN0cy9sYXp5LWxvYWQnO1xuQGltcG9ydCAnb2JqZWN0cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ29iamVjdHMvd3JhcHBlcic7XG5AaW1wb3J0ICdvYmplY3RzL2ZvbnRzJztcblxuXG4vKipcbiAqIENvbXBvbmVudHMuXG4gKi9cbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29udGVudC1kZWZhdWx0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZGVzY3JpcHRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb290ZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9oZWFkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9uYXZpZ2F0aW9uLW1vYmlsZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL25ld3MtbGF0ZXN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmV3cy1saXN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmV3cy1zaW5nbGUnO1xuXG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRlbnQvY29udGVudC1oZWFkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb250ZW50L3NsaWRlc2hvdyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRlbnQvbG9nby1zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb250ZW50L2dhbGxlcnknO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb250ZW50L3NlcnZpY2VzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29udGVudC9jb2x1bW5zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29udGVudC9yb3V0ZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRlbnQvY29udGFjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRlbnQvdGVzdGltb25pYWxzJztcblxuQGltcG9ydCAnY29tcG9uZW50cy9wcm9qZWN0L2xhdGVzdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2plY3QvbGlzdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2plY3Qvc2luZ2xlJztcblxuQGltcG9ydCAnY29tcG9uZW50cy9qb2IvbGlzdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2pvYi9zaW5nbGUnO1xuXG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2R1Y3Qvc2luZ2xlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZHVjdC9saXN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZHVjdC9saXN0LWl0ZW0nO1xuXG4vKipcbiAqIFV0aWxpdGllcy5cbiAqL1xuQGltcG9ydCAndXRpbGl0aWVzL2NvbG9yJztcbkBpbXBvcnQgJ3V0aWxpdGllcy9oZWxwZXJzJztcbkBpbXBvcnQgJ3V0aWxpdGllcy9vYmplY3QtZml0JztcbkBpbXBvcnQgJ3V0aWxpdGllcy9wb3NpdGlvbic7XG5AaW1wb3J0ICd1dGlsaXRpZXMvdGV4dCc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvdmVydGljYWwtcmh5dGhtJztcbkBpbXBvcnQgJ3V0aWxpdGllcy96LWluZGV4JztcbiIsIi8qKlxuICogU2V0dGluZ3MuXG4gKi9cbiBcbkBpbXBvcnQgJ3R5cG9ncmFwaHknO1xuQGltcG9ydCAnY29sb3InO1xuQGltcG9ydCAnei1pbmRleCc7XG5AaW1wb3J0ICdkZWZpbml0aW9ucyc7XG4iLCIvKipcbiAqIEZvbnQgZmFtaWx5IG1hcC5cbiAqL1xuXG4kZm9udC1mYW1pbHk6IChcblx0J2RlZmF1bHQnOiAnSGFtYnVyZ1RTJyxcblx0J2hlYWRpbmcnOiAnSGFtYnVyZ1RTLVhCb2xkJyxcbik7XG5cblxuLyoqXG4gKiBGb250IHNpemUgbWFwLlxuICovXG5cbiRmb250LXNpemU6IChcblx0J2gxJzogNzhweCxcblx0J2gyJzogNjRweCxcblx0J2gzJzogNDJweCxcblx0J2g0JzogMjhweCxcblx0J2g1JzogMjhweCxcblx0J3AnOiAxNnB4XG4pO1xuXG5cbi8qKlxuICogTGluZSBoZWlnaHQgbWFwLlxuICovXG5cbiRsaW5lLWhlaWdodDogKFxuXHQnaDEnOiAxMDlweCxcblx0J2gyJzogNzdweCxcblx0J2gzJzogNTlweCxcblx0J2g0JzogMzlweCxcblx0J2g1JzogMzlweCxcblx0J3AnOiAyNnB4XG4pO1xuXG4vKipcbiogTW9iaWxlLlxuKiovXG5cbi8qKlxuICogRm9udCBzaXplIG1hcC5cbiAqL1xuXG4gJG1vYmlsZS1mb250LXNpemU6IChcblx0J2gxJzogMzJweCxcblx0J2gyJzogMjZweCxcblx0J2gzJzogMjJweCxcblx0J2g0JzogMThweCxcblx0J2g1JzogMThweCxcblx0J3AnOiAxNHB4XG4pO1xuXG5cbi8qKlxuICogTGluZSBoZWlnaHQgbWFwLlxuICovXG5cbiRtb2JpbGUtbGluZS1oZWlnaHQ6IChcblx0J2gxJzogNDVweCxcblx0J2gyJzogMzZweCxcblx0J2gzJzogMzFweCxcblx0J2g0JzogMjVweCxcblx0J2g1JzogMjVweCxcblx0J3AnOiAyMnB4XG4pOyIsIi8qKlxuICogQ29sb3IgTWFwIChodHRwczovL2NvbnZlcnRhY29sb3IuY29tLykuXG4gKi9cblxuJGNvbG9yczogKFxuXHQnYmxhY2snOiAoXG5cdFx0JzEwMCc6IGhzbGEoMCwgMCUsIDAlLCAxKSwgLy8gIzAwMDAwMCwgMTAwJVxuXHRcdCc5MCc6IGhzbGEoMCwgMCUsIDAlLCAwLjkpLCAvLyAjMDAwMDAwLCA5MCVcblx0XHQnODAnOiBoc2xhKDAsIDAlLCAwJSwgMC44KSwgLy8gIzAwMDAwMCwgODAlXG5cdFx0JzcwJzogaHNsYSgwLCAwJSwgMCUsIDAuNyksIC8vICMwMDAwMDAsIDcwJVxuXHRcdCc2MCc6IGhzbGEoMCwgMCUsIDAlLCAwLjYpLCAvLyAjMDAwMDAwLCA2MCVcblx0XHQnNTAnOiBoc2xhKDAsIDAlLCAwJSwgMC41KSwgLy8gIzAwMDAwMCwgNTAlXG5cdFx0JzQwJzogaHNsYSgwLCAwJSwgMCUsIDAuNCksIC8vICMwMDAwMDAsIDQwJVxuXHRcdCczMCc6IGhzbGEoMCwgMCUsIDAlLCAwLjMpLCAvLyAjMDAwMDAwLCAzMCVcblx0XHQnMjAnOiBoc2xhKDAsIDAlLCAwJSwgMC4yKSwgLy8gIzAwMDAwMCwgMjAlXG5cdFx0JzEwJzogaHNsYSgwLCAwJSwgMCUsIDAuMSksIC8vICMwMDAwMDAsIDEwJVxuXHQpLFxuXHQnd2hpdGUnOiAoXG5cdFx0JzEwMCc6IGhzbGEoMCwgMCUsIDEwMCUsIDEpLCAvLyAjRkZGRkZGLCAxMDAlXG5cdFx0JzkwJzogaHNsYSgwLCAwJSwgMTAwJSwgMC45KSwgLy8gI0ZGRkZGRiwgOTAlXG5cdFx0JzgwJzogaHNsYSgwLCAwJSwgMTAwJSwgMC44KSwgLy8gI0ZGRkZGRiwgODAlXG5cdFx0JzcwJzogaHNsYSgwLCAwJSwgMTAwJSwgMC43KSwgLy8gI0ZGRkZGRiwgNzAlXG5cdFx0JzYwJzogaHNsYSgwLCAwJSwgMTAwJSwgMC42KSwgLy8gI0ZGRkZGRiwgNjAlXG5cdFx0JzUwJzogaHNsYSgwLCAwJSwgMTAwJSwgMC41KSwgLy8gI0ZGRkZGRiwgNTAlXG5cdFx0JzQwJzogaHNsYSgwLCAwJSwgMTAwJSwgMC40KSwgLy8gI0ZGRkZGRiwgNDAlXG5cdFx0JzMwJzogaHNsYSgwLCAwJSwgMTAwJSwgMC4zKSwgLy8gI0ZGRkZGRiwgMzAlXG5cdFx0JzIwJzogaHNsYSgwLCAwJSwgMTAwJSwgMC4yKSwgLy8gI0ZGRkZGRiwgMjAlXG5cdFx0JzEwJzogaHNsYSgwLCAwJSwgMTAwJSwgMC4xKSwgLy8gI0ZGRkZGRiwgMTAlXG5cdCksXG5cdCdyZWQnOiAoXG5cdFx0JzEwMCc6IGhzbGEoMzU2LCA4OSUsIDU1JSwgMSksIC8vICNGMjI0MzIsIDEwMCVcblx0XHQnOTAnOiBoc2xhKDM1NiwgODklLCA1NSUsIDAuOSksIC8vICNGMjI0MzIsIDkwJVxuXHRcdCc4MCc6IGhzbGEoMzU2LCA4OSUsIDU1JSwgMC44KSwgLy8gI0YyMjQzMiwgODAlXG5cdFx0JzcwJzogaHNsYSgzNTYsIDg5JSwgNTUlLCAwLjcpLCAvLyAjRjIyNDMyLCA3MCVcblx0XHQnNjAnOiBoc2xhKDM1NiwgODklLCA1NSUsIDAuNiksIC8vICNGMjI0MzIsIDYwJVxuXHRcdCc1MCc6IGhzbGEoMzU2LCA4OSUsIDU1JSwgMC41KSwgLy8gI0YyMjQzMiwgNTAlXG5cdFx0JzQwJzogaHNsYSgzNTYsIDg5JSwgNTUlLCAwLjQpLCAvLyAjRjIyNDMyLCA0MCVcblx0XHQnMzAnOiBoc2xhKDM1NiwgODklLCA1NSUsIDAuMyksIC8vICNGMjI0MzIsIDMwJVxuXHRcdCcyMCc6IGhzbGEoMzU2LCA4OSUsIDU1JSwgMC4yKSwgLy8gI0YyMjQzMiwgMjAlXG5cdFx0JzEwJzogaHNsYSgzNTYsIDg5JSwgNTUlLCAwLjEpLCAvLyAjRjIyNDMyLCAxMCVcblx0KSxcblx0J29yYW5nZSc6IChcblx0XHQnMTAwJzogaHNsYSgyMiwgODUlLCA1OSUsIDEpLCAvLyAjRUY3RjNDLCAxMDAlXG5cdFx0JzkwJzogaHNsYSgyMiwgODUlLCA1OSUsIDAuOSksIC8vICNFRjdGM0MsIDkwJVxuXHRcdCc4MCc6IGhzbGEoMjIsIDg1JSwgNTklLCAwLjgpLCAvLyAjRUY3RjNDLCA4MCVcblx0XHQnNzAnOiBoc2xhKDIyLCA4NSUsIDU5JSwgMC43KSwgLy8gI0VGN0YzQywgNzAlXG5cdFx0JzYwJzogaHNsYSgyMiwgODUlLCA1OSUsIDAuNiksIC8vICNFRjdGM0MsIDYwJVxuXHRcdCc1MCc6IGhzbGEoMjIsIDg1JSwgNTklLCAwLjUpLCAvLyAjRUY3RjNDLCA1MCVcblx0XHQnNDAnOiBoc2xhKDIyLCA4NSUsIDU5JSwgMC40KSwgLy8gI0VGN0YzQywgNDAlXG5cdFx0JzMwJzogaHNsYSgyMiwgODUlLCA1OSUsIDAuMyksIC8vICNFRjdGM0MsIDMwJVxuXHRcdCcyMCc6IGhzbGEoMjIsIDg1JSwgNTklLCAwLjIpLCAvLyAjRUY3RjNDLCAyMCVcblx0XHQnMTAnOiBoc2xhKDIyLCA4NSUsIDU5JSwgMC4xKSwgLy8gI0VGN0YzQywgMTAlXG5cdCksXG5cdCdncmVlbic6IChcblx0XHQnMTAwJzogaHNsYSgxMjYsIDQwJSwgMTglLCAxKSwgLy8gIzFDNDIyMCwgMTAwJVxuXHRcdCc5MCc6IGhzbGEoMTI2LCA0MCUsIDE4JSwgMC45KSwgLy8gIzFDNDIyMCwgOTAlXG5cdFx0JzgwJzogaHNsYSgxMjYsIDQwJSwgMTglLCAwLjgpLCAvLyAjMUM0MjIwLCA4MCVcblx0XHQnNzAnOiBoc2xhKDEyNiwgNDAlLCAxOCUsIDAuNyksIC8vICMxQzQyMjAsIDcwJVxuXHRcdCc2MCc6IGhzbGEoMTI2LCA0MCUsIDE4JSwgMC42KSwgLy8gIzFDNDIyMCwgNjAlXG5cdFx0JzUwJzogaHNsYSgxMjYsIDQwJSwgMTglLCAwLjUpLCAvLyAjMUM0MjIwLCA1MCVcblx0XHQnNDAnOiBoc2xhKDEyNiwgNDAlLCAxOCUsIDAuNCksIC8vICMxQzQyMjAsIDQwJVxuXHRcdCczMCc6IGhzbGEoMTI2LCA0MCUsIDE4JSwgMC4zKSwgLy8gIzFDNDIyMCwgMzAlXG5cdFx0JzIwJzogaHNsYSgxMjYsIDQwJSwgMTglLCAwLjIpLCAvLyAjMUM0MjIwLCAyMCVcblx0XHQnMTAnOiBoc2xhKDEyNiwgNDAlLCAxOCUsIDAuMSksIC8vICMxQzQyMjAsIDEwJVxuXHQpLFxuKTtcblxuXG4vKipcbiAqIENvbG9ycyBWYXJpYWJsZXMuXG4gKi9cbiRibGFjay0xMDA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnYmxhY2snKSwgJzEwMCcpO1xuJGJsYWNrLTkwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2JsYWNrJyksICc5MCcpO1xuJGJsYWNrLTgwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2JsYWNrJyksICc4MCcpO1xuJGJsYWNrLTcwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2JsYWNrJyksICc3MCcpO1xuJGJsYWNrLTYwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2JsYWNrJyksICc2MCcpO1xuJGJsYWNrLTUwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2JsYWNrJyksICc1MCcpO1xuJGJsYWNrLTQwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2JsYWNrJyksICc0MCcpO1xuJGJsYWNrLTMwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2JsYWNrJyksICczMCcpO1xuJGJsYWNrLTIwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2JsYWNrJyksICcyMCcpO1xuJGJsYWNrLTEwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2JsYWNrJyksICcxMCcpO1xuXG4kd2hpdGUtMTAwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3doaXRlJyksICcxMDAnKTtcbiR3aGl0ZS05MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICd3aGl0ZScpLCAnOTAnKTtcbiR3aGl0ZS04MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICd3aGl0ZScpLCAnODAnKTtcbiR3aGl0ZS03MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICd3aGl0ZScpLCAnNzAnKTtcbiR3aGl0ZS02MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICd3aGl0ZScpLCAnNjAnKTtcbiR3aGl0ZS01MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICd3aGl0ZScpLCAnNTAnKTtcbiR3aGl0ZS00MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICd3aGl0ZScpLCAnNDAnKTtcbiR3aGl0ZS0zMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICd3aGl0ZScpLCAnMzAnKTtcbiR3aGl0ZS0yMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICd3aGl0ZScpLCAnMjAnKTtcbiR3aGl0ZS0xMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICd3aGl0ZScpLCAnMTAnKTtcblxuJHJlZC0xMDA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAncmVkJyksICcxMDAnKTtcbiRyZWQtOTA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAncmVkJyksICc5MCcpO1xuJHJlZC04MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdyZWQnKSwgJzgwJyk7XG4kcmVkLTcwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3JlZCcpLCAnNzAnKTtcbiRyZWQtNjA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAncmVkJyksICc2MCcpO1xuJHJlZC01MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdyZWQnKSwgJzUwJyk7XG4kcmVkLTQwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3JlZCcpLCAnNDAnKTtcbiRyZWQtMzA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAncmVkJyksICczMCcpO1xuJHJlZC0yMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdyZWQnKSwgJzIwJyk7XG4kcmVkLTEwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3JlZCcpLCAnMTAnKTtcblxuJG9yYW5nZS0xMDA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnb3JhbmdlJyksICcxMDAnKTtcbiRvcmFuZ2UtOTA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnb3JhbmdlJyksICc5MCcpO1xuJG9yYW5nZS04MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdvcmFuZ2UnKSwgJzgwJyk7XG4kb3JhbmdlLTcwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ29yYW5nZScpLCAnNzAnKTtcbiRvcmFuZ2UtNjA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnb3JhbmdlJyksICc2MCcpO1xuJG9yYW5nZS01MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdvcmFuZ2UnKSwgJzUwJyk7XG4kb3JhbmdlLTQwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ29yYW5nZScpLCAnNDAnKTtcbiRvcmFuZ2UtMzA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnb3JhbmdlJyksICczMCcpO1xuJG9yYW5nZS0yMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdvcmFuZ2UnKSwgJzIwJyk7XG4kb3JhbmdlLTEwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ29yYW5nZScpLCAnMTAnKTtcblxuJGdyZWVuLTEwMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdncmVlbicpLCAnMTAwJyk7XG4kZ3JlZW4tOTA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnZ3JlZW4nKSwgJzkwJyk7XG4kZ3JlZW4tODA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnZ3JlZW4nKSwgJzgwJyk7XG4kZ3JlZW4tNzA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnZ3JlZW4nKSwgJzcwJyk7XG4kZ3JlZW4tNjA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnZ3JlZW4nKSwgJzYwJyk7XG4kZ3JlZW4tNTA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnZ3JlZW4nKSwgJzUwJyk7XG4kZ3JlZW4tNDA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnZ3JlZW4nKSwgJzQwJyk7XG4kZ3JlZW4tMzA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnZ3JlZW4nKSwgJzMwJyk7XG4kZ3JlZW4tMjA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnZ3JlZW4nKSwgJzIwJyk7XG4kZ3JlZW4tMTA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnZ3JlZW4nKSwgJzEwJyk7IiwiLy8gQSBsaW1pdGVkIGFycmF5IG9mIHZhbHVlcyBmb3IgdGhlIGB6LWluZGV4YCBwcm9wZXJ0eSB0byBwcmV2ZW50XG4vLyBFeGFnZ2VyYXRlZCBhbW91bnRzIGFuZCB1Z2x5IGhhY2tzLlxuXG4kei1pbmRleDogKFxuXHQnMCc6ICAwLFxuXHQnMSc6ICAxMCxcblx0JzInOiAgMjAsXG5cdCczJzogIDMwLFxuXHQnNCc6ICA0MCxcblx0JzUnOiAgNTAsXG5cdCc2JzogIDYwLFxuXHQnNyc6ICA3MCxcblx0JzgnOiAgODAsXG5cdCc5JzogIDkwLFxuXHQnMTAnOiAxMDBcbik7XG4iLCIvKipcbiAqIEdyaWQuXG4gKi9cblxuLy8gR3JpZCB3aWR0aC5cbi8vIE1heGltdW0gY29udGFpbmVyIHdpZHRoLlxuJGdyaWQtd2lkdGg6IDEwMjRweDtcblxuLy8gR3JpZCBjb2x1bW5zLlxuLy8gQW1vdW50IG9mIGdyaWQgY29sdW1ucyB0byBjYWxjdWxhdGUgYSBjb2x1bW4gd2lkdGggd2l0aC5cbiRncmlkLWNvbHVtbnM6IDEyO1xuXG4vLyBHcmlkIGdhcC5cbi8vIFNwYWNlIGJldHdlZW4gZ3JpZCBjb2x1bW5zLCBhdXRvbWF0ZWQuXG4kZ3JpZC1nYXA6IDIwcHg7XG5cblxuLyoqXG4gKiBBc3NldHMuXG4gKi9cblxuLy8gSW1hZ2UgcGF0aC5cbiRpbWFnZS1wYXRoOiAnLi4vaW1hZ2VzLyc7XG5cblxuLyoqXG4gKiBCb2R5LlxuICovXG5cbi8vIEJvZHkgYmFja2dyb3VuZCBjb2xvci5cbiRib2R5LWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XG5cbi8vIEJvZHkgY29sb3IuXG4kYm9keS1jb2xvcjogJGJsYWNrLTEwMDtcblxuLy8gQm9keSBmb250IGZhbWlseS5cbiRib2R5LWZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ2RlZmF1bHQnKTtcblxuLy8gQm9keSB0ZXh0LlxuJGJvZHktdGV4dDogJ3AnO1xuXG5cbi8qKlxuICogT3RoZXIuXG4gKi9cblxuLy8gTGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAkYmxhY2stMTAwO1xuXG4vLyBTZWxlY3QgY29sb3IuXG4qOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stMTAwO1xuICBjb2xvcjogJHdoaXRlLTEwMDtcbn1cblxuLyoqXG4gKiBSZXNwb25zaXZlLlxuICovXG5cbi8vIEdyaWQgYnJlYWtwb2ludCBhbGlhcy5cbiRicmVha3BvaW50czogKFxuXHR4czogbnVsbCxcblx0c206ICdwaG9uZScsXG5cdG1kOiAndGFibGV0LXBvcnRyYWl0LXVwJyxcblx0bGc6ICd0YWJsZXQtbGFuZHNjYXBlLXVwJyxcblx0eGw6ICdkZXNrdG9wJ1xuKTtcbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAaW1wb3J0ICdjb3JlJztcbkBpbXBvcnQgJ2FuaW1hdGUnO1xuQGltcG9ydCAnYXV0b2hlaWdodCc7XG5AaW1wb3J0ICdsYXp5bG9hZCc7XG5AaW1wb3J0ICd2aWRlbyc7XG4iLCIvKlxuICogIE93bCBDYXJvdXNlbCAtIENvcmVcbiAqL1xuLm93bC1jYXJvdXNlbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cblx0Lm93bC1zdGFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuXHRcdHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXHRcdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvKiBmaXggZmlyZWZveCBhbmltYXRpb24gZ2xpdGNoICovXG5cdH1cblxuXHQub3dsLXN0YWdlOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIi5cIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjbGVhcjogYm90aDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXHR9XG5cblx0Lm93bC1zdGFnZS1vdXRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0LyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuXHR9XG5cblx0Lm93bC13cmFwcGVyLFxuXHQub3dsLWl0ZW17XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHR9XG5cblx0Lm93bC1pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWluLWhlaWdodDogMXB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHR9XG5cdC5vd2wtaXRlbSBpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Lm93bC1uYXYuZGlzYWJsZWQsXG5cdC5vd2wtZG90cy5kaXNhYmxlZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5vd2wtbmF2IC5vd2wtcHJldixcblx0Lm93bC1uYXYgLm93bC1uZXh0LFxuXHQub3dsLWRvdCB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHR9XG5cblx0Lm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuXHQub3dsLW5hdiBidXR0b24ub3dsLW5leHQsXG5cdGJ1dHRvbi5vd2wtZG90IHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOjAhaW1wb3J0YW50O1xuXHRcdGZvbnQ6IGluaGVyaXQ7XG5cdH1cblxuXHQmLm93bC1sb2FkZWQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ji5vd2wtbG9hZGluZyB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCYub3dsLWhpZGRlbiB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdCYub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblxuXHQmLm93bC1kcmFnIC5vd2wtaXRlbSB7XG5cdFx0dG91Y2gtYWN0aW9uOiBwYW4teTtcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHR9XG5cblx0Ji5vd2wtZ3JhYiB7XG5cdFx0Y3Vyc29yOiBtb3ZlO1xuXHRcdGN1cnNvcjogZ3JhYjtcblx0fVxuXG5cdCYub3dsLXJ0bCB7XG5cdFx0ZGlyZWN0aW9uOiBydGw7XG5cdH1cblxuXHQmLm93bC1ydGwgLm93bC1pdGVtIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cbn1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKlxuICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWx7XG5cdC5hbmltYXRlZCB7XG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG5cdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0fVxuXHQub3dsLWFuaW1hdGVkLWluIHtcblx0XHR6LWluZGV4OiAwO1xuXHR9XG5cdC5vd2wtYW5pbWF0ZWQtb3V0IHtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cdC5mYWRlT3V0IHtcblx0XHRhbmltYXRpb24tbmFtZTogZmFkZU91dDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cbiIsIi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxuICovXG5cbi5vd2wtaGVpZ2h0IHtcblx0dHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuIiwiLypcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxuICovXG5cbi5vd2wtY2Fyb3VzZWwge1xuXHQub3dsLWl0ZW0ge1xuXHRcdC5vd2wtbGF6eSB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcblx0XHR9XG5cblx0XHQvKipcblx0XHRcdFRoaXMgaXMgaW50cm9kdWNlZCBkdWUgdG8gYSBidWcgaW4gSUUxMSB3aGVyZSBsYXp5IGxvYWRpbmcgY29tYmluZWQgd2l0aCBhdXRvaGVpZ2h0IHBsdWdpbiBjYXVzZXMgYSB3cm9uZ1xuXHRcdFx0Y2FsY3VsYXRpb24gb2YgdGhlIGhlaWdodCBvZiB0aGUgb3dsLWl0ZW0gdGhhdCBicmVha3MgcGFnZSBsYXlvdXRzXG5cdFx0ICovXG5cdFx0Lm93bC1sYXp5W3NyY149XCJcIl0sIC5vd2wtbGF6eTpub3QoW3NyY10pIHtcblx0XHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0aW1nLm93bC1sYXp5IHtcblx0XHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdFx0fVxuXHR9XG59XG5cbiIsIiRvd2wtaW1hZ2UtcGF0aDogXCJcIiAhZGVmYXVsdDtcblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cblxuLm93bC1jYXJvdXNlbHtcblx0Lm93bC12aWRlby13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdH1cblxuXHQub3dsLXZpZGVvLXBsYXktaWNvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogODBweDtcblx0XHR3aWR0aDogODBweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC00MHB4O1xuXHRcdG1hcmdpbi10b3A6IC00MHB4O1xuXHRcdGJhY2tncm91bmQ6IHVybChcIiN7JG93bC1pbWFnZS1wYXRofW93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7XG5cdH1cblxuXHQub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG5cdH1cblxuXHQub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcblx0Lm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lm93bC12aWRlby10biB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG5cdH1cblxuXHQub3dsLXZpZGVvLWZyYW1lIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsIi8qKlxuICogVG9vbHMuXG4gKi9cblxuQGltcG9ydCAnZnVuY3Rpb25zJztcbkBpbXBvcnQgJ21hZ25pZmljLXBvcHVwJztcbkBpbXBvcnQgJ21peGlucyc7XG4iLCIvKipcbiAqIFVuaWNvZGUuXG4gKlxuICogUHJlc2VydmUgZXNjYXBlZCB1bmljb2RlIHN0cmluZy5cbiAqIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gQW4gdW5pY29kZSBzdHJpbmcuXG4gKiBAcmV0dXJuIHtTdHJpbmd9IEEgcHJlc2VydmVkIGVzY2FwZWQgdW5pY29kZSBzdHJpbmdcbiAqL1xuIFxuLy8gc2Fzcy1saW50OmRpc2FibGUgcXVvdGVzXG5AZnVuY3Rpb24gdW5pY29kZSgkc3RyaW5nKSB7XG5cdEByZXR1cm4gdW5xdW90ZShcIlxcJ1wiKSArIHVucXVvdGUoc3RyLWluc2VydCgkc3RyaW5nLCAnXFxcXCcsIDEpKSArIHVucXVvdGUoXCJcXCdcIik7XG59XG4vLyBzYXNzLWxpbnQ6ZW5hYmxlIHF1b3Rlc1xuXG5cbi8qKlxuICogUkVNLlxuICpcbiAqIENvbnZlcnQgcGl4ZWwgdW5pdHMgdG8gUkVNIHVuaXRzLlxuICogQHBhcmFtIHtOdW1iZXJ9ICRwaXhlbHMgLSBQaXhlbCB2YWx1ZS5cbiAqIEByZXR1cm4geyp9IC0gQSBjb252ZXJ0ZWQgYHJlbWAgdW5pdC5cbiAqL1xuXG5AZnVuY3Rpb24gcmVtKCRwaXhlbHMpIHtcblx0QGlmICh1bml0bGVzcygkcGl4ZWxzKSkge1xuXHRcdEBlcnJvciAnVmFsdWUgZm9yIGAjeyRwaXhlbHN9YCBzaG91bGQgYmUgYSBgcHhgIHVuaXQuJztcblx0fVxuXHRAcmV0dXJuICgoJHBpeGVscyAvIDEwcHgpICogMXJlbSk7XG59XG5cblxuLyoqXG4gKiBDb2x1bW4uXG4gKlxuICogQ2FsY3VsYXRlIGdpdmVuIGNvbHVtbiB3aWR0aC5cbiAqIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1uIC0gVGhlIGFtb3VudCBvZiBjb2x1bW5zIHRvIHNwYW4uXG4gKiBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgLSBUaGUgYW1vdW50IG9mIGNvbHVtbnMgdGhhdCBjYW4gYmUgc3Bhbm5lZC5cbiAqIEByZXR1cm4ge1N0cmluZ30gLSBQZXJjZW50YWdlIHZhbHVlLlxuICovXG5cbkBmdW5jdGlvbiBjb2x1bW4oJGNvbHVtbiwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcblx0QHJldHVybiAoJGNvbHVtbiAgKiAxMDAlIC8gJGNvbHVtbnMpO1xufVxuXG5cbi8qKlxuICogQ29sb3IuXG4gKlxuICogR2V0IGEgY29sb3IgdmFsdWUgZnJvbSB0d28gbGV2ZWxzIGRlZXAgaW4gdGhlIGAkY29sb3JgIG1hcC5cbiAqIEBwYXJhbSB7JHN0cmluZ30gJGtleSAtIEtleSBvZiB0aGUgY29sb3IgdG8gZ2V0IGZyb20gdGhlIG1hcC5cbiAqIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSBvZiB0aGUga2V5IHRvIGdldCBmcm9tIHRoZSBtYXAuXG4gKiBAcmV0dXJuIHsqfSBBIEhTTEEgY29sb3IgdmFsdWUuXG4gKi9cblxuQGZ1bmN0aW9uIGNvbG9yKCRrZXksICR2YWx1ZSkge1xuXHRAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAka2V5KSwgJHZhbHVlKTtcbn1cbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlIGluZGVudGF0aW9uIG5vLXF1YWxpZnlpbmctZWxlbWVudHMgc2hvcnRoYW5kLXZhbHVlcyBzaW5nbGUtbGluZS1wZXItc2VsZWN0b3IgY2xhc3MtbmFtZS1mb3JtYXQgbm8taWRzIGlkLW5hbWUtZm9ybWF0IHByb3BlcnR5LXNvcnQtb3JkZXIgbm8tY29sb3ItbGl0ZXJhbHMgaGV4LW5vdGF0aW9uIGJyYWNlLXN0eWxlIHplcm8tdW5pdCBzcGFjZS1hZnRlci1jb2xvbiBlbXB0eS1saW5lLWJldHdlZW4tYmxvY2tzXG5cblxuLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA0NTsgfVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzOyB9XG5cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cblxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTA0NDsgfVxuICAubWZwLXByZWxvYWRlciBhIHtcbiAgICBjb2xvcjogI0NDQzsgfVxuICAgIC5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5idXR0b24ubWZwLWNsb3NlLFxuYnV0dG9uLm1mcC1hcnJvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwNDY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlOyB9XG4gIC5tZnAtY2xvc2U6aG92ZXIsXG4gIC5tZnAtY2xvc2U6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1mcC1jbG9zZTphY3RpdmUge1xuICAgIHRvcDogMXB4OyB9XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzMzMzsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogI0ZGRjtcbiAgcmlnaHQ6IC02cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNDQ0M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm1mcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTU1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5tZnAtYXJyb3c6YWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAtNTRweDsgfVxuICAubWZwLWFycm93OmhvdmVyLFxuICAubWZwLWFycm93OmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tZnAtYXJyb3c6YmVmb3JlLFxuICAubWZwLWFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7IH1cbiAgLm1mcC1hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICAgIHRvcDogOHB4OyB9XG4gIC5tZnAtYXJyb3c6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDA7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0OmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgI0ZGRjtcbiAgICBtYXJnaW4tbGVmdDogMzFweDsgfVxuICAubWZwLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodDphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjtcbiAgICBtYXJnaW4tbGVmdDogMzlweDsgfVxuICAubWZwLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5MDBweDsgfVxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAtNDBweDsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG4gIC5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4ubWZwLWZpZ3VyZSB7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDQwcHg7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0OyB9XG4gIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBjb2xvcjogI0JEQkRCRDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cbiAgLm1mcC1maWd1cmUgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNGM0YzRjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMzZweDsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogM3B4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlOyB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuXG4vLyBzYXNzLWxpbnQ6ZW5hYmxlIGluZGVudGF0aW9uIG5vLXF1YWxpZnlpbmctZWxlbWVudHMgc2hvcnRoYW5kLXZhbHVlcyBzaW5nbGUtbGluZS1wZXItc2VsZWN0b3IgY2xhc3MtbmFtZS1mb3JtYXQgbm8taWRzIGlkLW5hbWUtZm9ybWF0IHByb3BlcnR5LXNvcnQtb3JkZXIgbm8tY29sb3ItbGl0ZXJhbHMgaGV4LW5vdGF0aW9uIGJyYWNlLXN0eWxlIHplcm8tdW5pdCBzcGFjZS1hZnRlci1jb2xvbiBlbXB0eS1saW5lLWJldHdlZW4tYmxvY2tzXG4iLCIvKipcbiAqIENvbnRhaW5lclxuICogXG4gKiBDZW50ZXIgYWxpZ25zIGVsZW1lbnQgd2l0aCBnaXZlbiBtYXhpbXVtIHdpZHRoLCBwYWRkaW5nLCBhbmQgbWFyZ2lucyB0b3AgYW5kIGJvdHRvbS5cbiAqIEBwYXJhbSB7U3RyaW5nfSAkd2lkdGggLSBQaXhlbCB1bml0IHZhbHVlLlxuICogQHBhcmFtIHtTdHJpbmd9ICRnYXAgLSBQaXhlbCB1bml0IHZhbHVlLlxuICogQGV4YW1wbGUgQGluY2x1ZGUgY29udGFpbmVyKDEwMjRweCwgMjBweCk7XG4gKi9cblxuQG1peGluIGNvbnRhaW5lcigkd2lkdGg6ICRncmlkLXdpZHRoLCAkZ2FwOiAkZ3JpZC1nYXApIHtcblx0QGlmICh0eXBlLW9mKCR3aWR0aCkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCRnYXApID09IG51bWJlcikge1xuXHRcdEBpZiAoJGdhcCAhPSAwKSB7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoI3skd2lkdGh9ICsgI3soJGdhcCAqIDIpfSk7XG5cdFx0XHRwYWRkaW5nOiAwICRnYXA7XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRtYXgtd2lkdGg6ICR3aWR0aDtcblx0XHR9XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH0gQGVsc2Uge1xuXHRcdEBlcnJvciAnQXJndW1lbnRzIGAkd2lkdGhgIGFuZCBgJGdhcGAgc2hvdWxkIGJlIGEgbnVtYmVyJztcblx0fVxufVxuXG5cbi8qKlxuICogU2VjdGlvblxuICpcbiAqIEFkZCB0b3AgYW5kIGJvdHRvbSBzcGFjaW5nIHRvIGVsZW1lbnQgdXNpbmcgcGFkZGluZ3MuXG4gKiBAcGFyYW0ge1N0cmluZ30gJHRvcCAtIFBpeGVsIHVuaXQgdmFsdWUuXG4gKiBAcGFyYW0ge1N0cmluZ30gJGJvdHRvbSAtIFBpeGVsIHVuaXQgdmFsdWUuXG4gKiBAZXhhbXBsZSBAaW5jbHVkZSBzZWN0aW9uKDEwMHB4LCAxMDBweCk7XG4gKi8gXG5cbkBtaXhpbiBzZWN0aW9uKCR0b3A6IDAsICRib3R0b206IDApIHtcblx0QGlmICh0eXBlLW9mKCR0b3ApID09IG51bWJlciBhbmQgdHlwZS1vZigkYm90dG9tKSA9PSBudW1iZXIpIHtcblx0XHRwYWRkaW5nOiAkdG9wIDAgJGJvdHRvbTtcblx0fSBAZWxzZSB7XG5cdFx0QGVycm9yICdBcmd1bWVudHMgYCR0b3BgIGFuZCBgYm90dG9tYCBzaG91bGQgYmUgYSBudW1iZXInO1xuXHR9XG59XG5cblxuLyoqXG4gKiBGb250LlxuICpcbiAqIEFkZHMgYHJlbWAgdW5pdCBiYXNlZCBmb250IHNpemUgcHJvcGVydHksIGEgZmFsbGJhY2sgYHB4YCB1bml0IGJhc2VkIGZvbnQgc2l6ZSBwcm9wZXJ0eSwgYW5kIGEgYGVtYCB1bml0IGJhc2VkIGxpbmUgaGVpZ2h0IHByb3BlcnR5IHRvIGFueSBydWxlLlxuICogQHBhcmFtIHtTdHJpbmd9ICRmb250LXNpemUgLSBQaXhlbCB1bml0IHZhbHVlLlxuICogQHBhcmFtIHtTdHJpbmd9ICRsaW5lLWhlaWdodCAtIFBpeGVsIHVuaXQgdmFsdWUuXG4gKiBAZXhhbXBsZSBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMjRweCk7XG4gKi9cblxuQG1peGluIGZvbnQoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0KSB7XG5cdEBpZiAodHlwZS1vZigkZm9udC1zaXplKSA9PSBudW1iZXIgYW5kIHVuaXQoJGZvbnQtc2l6ZSkgPT0gJ3B4Jykge1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblx0XHRmb250LXNpemU6IHJlbSgkZm9udC1zaXplKTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1kdXBsaWNhdGUtcHJvcGVydGllc1xuXHR9IEBlbHNlIHtcblx0XHRAZXJyb3IgJ1ZhbHVlIGZvciBgI3skZm9udC1zaXplfWAgc2hvdWxkIGJlIGEgYHB4YCB1bml0Jztcblx0fVxuXHRAaWYgKHR5cGUtb2YoJGxpbmUtaGVpZ2h0KSA9PSBudW1iZXIgYW5kIHVuaXQoJGxpbmUtaGVpZ2h0KSA9PSAncHgnKSB7XG5cdFx0bGluZS1oZWlnaHQ6ICgoJGxpbmUtaGVpZ2h0IC8gJGZvbnQtc2l6ZSkgKiAxZW0pO1xuXHR9IEBlbHNlIHtcblx0XHRAZXJyb3IgJ1ZhbHVlIGZvciBgI3skbGluZS1oZWlnaHR9YCBzaG91bGQgYmUgYSBgcHhgIHVuaXQnO1xuXHR9XG59XG5cblxuLyoqXG4gKiBUZXh0LlxuICpcbiAqIFNob3J0aGFuZCBmb3IgdGhlIGZvbnQgbWl4aW4sIHJ1bnMgdGhlIGZvbnQgbWl4aW4gYmFzZWQgb24gYSBjb21tb24gZGVtZWFub3VyIGV4aXN0aW5nIGJvdGggaW4gdGhlIGAkZm9udC1zaXplYCBhbmQgdGhlIGAkbGluZS1oZWlnaHRgIG1hcHMuXG4gKiBAcGFyYW0ge3N0cmluZ30gJHZhbHVlIC0gU3RyaW5nXG4gKiBAZXhhbXBsZSBAaW5jbHVkZSB0ZXh0KCdwJyk7XG4gKi8gXG5cbkBtaXhpbiB0ZXh0KCR2YWx1ZSkge1xuXHRAaWYgKHR5cGUtb2YoJHZhbHVlKSA9PSBzdHJpbmcpIHtcblx0XHRAaW5jbHVkZSBmb250KG1hcC1nZXQoJGZvbnQtc2l6ZSwgJHZhbHVlKSwgbWFwLWdldCgkbGluZS1oZWlnaHQsICR2YWx1ZSkpO1xuXHR9IEBlbHNlIHtcblx0XHRAZXJyb3IgJ1ZhbHVlIHNob3VsZCBiZSBhIHN0cmluZyc7XG5cdH1cbn1cblxuXG4vKipcbiAqIEZvbnQgQXdlc29tZS5cbiAqXG4gKiBBZGQgRm9udCBBd2Vzb21lIGljb25zIGFzIHBzdWVkbyBlbGVtZW50cyBieSB1c2luZyB0aGVpciB1bmljb2RlLlxuICogQHBhcmFtIHtTdHJpbmd9ICRjb250ZW50IC0gVW5pY29kZSBzdHJpbmcuXG4gKiBAcGFyYW0ge1N0cmluZ30gJGZhbWlseSAtIEZvbnQgQXdlc29tZSBmb250IGZhbWlseSBzdHJpbmcuXG4gKiBAZXhhbXBsZSBAaW5jbHVkZSBmb250YXdlc29tZSgnZjEwMCcsICdMaWdodCcpO1xuICovXG5cbkBtaXhpbiBmb250YXdlc29tZSgkY29udGVudCwgJGZhbWlseSkge1xuXHRAaWYgKHR5cGUtb2YoJGZhbWlseSkgPT0gc3RyaW5nKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1ICN7JGZhbWlseX0nO1xuXHRcdGNvbnRlbnQ6IHVuaWNvZGUoJGNvbnRlbnQpO1xuXHR9IEBlbHNlIHtcblx0XHRAZXJyb3IgJ0FyZ3VtZW50IGAkZmFtaWx5YCBzaG91bGQgYmUgYSBzdHJpbmcnO1xuXHR9XG59XG5cblxuLyoqXG4gKiBNZWRpYS5cbiAqXG4gKiBNZWRpYSBxdWVyaWVzIGFjY29yZGluZyB0byBcIlRoZSAxMDAlIENvcnJlY3QgV2F5IFRvIERvIENTUyBCcmVha3BvaW50c1wiIChodHRwczovL21lZGl1bS5mcmVlY29kZWNhbXAuY29tL3RoZS0xMDAtY29ycmVjdC13YXktdG8tZG8tY3NzLWJyZWFrcG9pbnRzLTg4ZDZhNWJhMTg2MikuXG4gKiBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBCcmVha3BvaW50IHBpeGVsIHVuaXQgdmFsdWUuXG4gKiBAZXhhbXBsZSBAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7fVxuICovIFxuIFxuQG1peGluIG1lZGlhKCRzaXplKSB7XG5cdEBpZiAoJHNpemUgPT0gJ2Rlc2t0b3AnKSB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIGlmICgkc2l6ZSA9PSAndGFibGV0LWxhbmRzY2FwZS11cCcpIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1pbi13aWR0aDogOTAwcHgpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fSBAZWxzZSBpZiAoJHNpemUgPT0gJ3RhYmxldC1sYW5kc2NhcGUnKSB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6IDkwMHB4KSBhbmQobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fSBAZWxzZSBpZiAoJHNpemUgPT0gJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH0gQGVsc2UgaWYgKCRzaXplID09ICd0YWJsZXQtcG9ydHJhaXQtdXAnKSB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6IDYwMHB4KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH0gQGVsc2UgaWYgKCRzaXplID09ICd0YWJsZXQtcG9ydHJhaXQnKSB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6IDYwMHB4KSBhbmQobWF4LXdpZHRoOiA4OTlweCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIGlmICgkc2l6ZSA9PSAndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDg5OXB4KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH0gQGVsc2UgaWYgKCRzaXplID09ICd0YWJsZXQnKSB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6IDYwMHB4KSBhbmQobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fSBAZWxzZSBpZiAoJHNpemUgPT0gJ3Bob25lJykge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWF4LXdpZHRoOiA1OTlweCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuIiwiLyoqXG4gKiBSZW1vdmUgbWFyZ2luIGFuZCBwYWRkaW5nIGZyb20gZXZlcnkgc2VsZWN0b3IgaW5jbHVkaW5nIHRoZWlyXG4gKiBwc3VlZG8gc2VsZWN0b3JzLlxuICpcbiAqIDEuIE1vcmUgc2Vuc2libGUgZGVmYXVsdCBib3ggc2l6aW5nLlxuICogICAgKGNzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZSkuXG4gKi9cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3gtc2l6aW5nOiBpbmhlcml0OyAvKiAxICovXG59XG5cblxuLyoqXG4gKiBTZXQgaGVpZ2h0IG9mIHRoZSBkb2N1bWVudCB0byBtYXhpdW0gdmlld3BvcnQgaGVpZ2h0LlxuICpcbiAqIDEuIFNldCByb290IGZvbnQgc2l6ZSB0byAxMC5cbiAqL1xuXG5odG1sIHtcblx0aGVpZ2h0OiAxMDB2aDtcblx0Zm9udC1zaXplOiA2Mi41JTsgLyogMSAqL1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbi8qKlxuICogU2V0IG1pbmltYWwgaGVpZ2h0IG9mIHRoZSBib2R5IHRvIG1heGltdW0gdmlld3BvcnQgaGVpZ2h0IHRvXG4gKiBtYXRjaCB0aGUgZG9jdW1lbnQncyBoZWlnaHQuXG4gKlxuICogMS4gRmlyZWZveCAyNSsuXG4gKiAyLiBDaHJvbWUgNSsuXG4gKi9cblxuYm9keSB7XG5cdEBpbmNsdWRlIHRleHQoJGJvZHktdGV4dCk7XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kLWNvbG9yO1xuXHRjb2xvcjogIzQwNDA0MDtcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvKiAxICovXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvKiAyICovXG59XG5cbmh0bWwge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbn0iLCIvKipcbiAqIEN1c3RvbSB1c2VyIGFnZW50IHJlc2V0cyBhbmQgb3ZlcnJpZGVzIHRoYXQgYXJlIG5vdCBwcmVzZW50IGluXG4gKiBOb3JtYWxpemUgOC4wLjAuIFRoaXMgbW9zdGx5IHJlbW92ZXMgc29tZSBhbm5veWluZyBtYXJnaW4gYW5kIHBhZGRpbmdcbiAqIGRlZmF1bHRzLCBib3JkZXIgcmFkaXVzLCBhbmQgb3V0bGluZXMuXG4gKi9cblxuYSB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cblxuLyoqXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHJhZGl1cyBvbiBDaHJvbWUgNjIuMCsgb24gbWFjT1MuXG4gKi9cblxuYnV0dG9uIHtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItcmFkaXVzOiAwOyAvKiAxICovXG5cdG91dGxpbmU6IG5vbmU7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuZmllbGRzZXQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcbn1cblxuZmlndXJlIHtcblx0bWFyZ2luOiAwO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmhyIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5cbi8qKlxuICogMS4gUmVtb3ZlIHdoaXRlIHNwYWNlLlxuICovXG5cbmltZyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiAxICovXG59XG5cblxuLyoqXG4gKiAxLiBSZW1vdmUgaW5oZXJpdGVkIHVzZXIgYWdlbnQgYXBwZWFyYW5jZS5cbiAqL1xuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7IC8qIDEgKi9cbn1cblxuXG4vKipcbiAqIDEuIE9ubHkgYWxsb3cgdmVydGljYWwgcmVzaXppbmcgdG8gcHJldmVudCB0aGUgdGV4dGFyZWFcbiAqICAgIGZyb20gb3ZlcmZsb3dpbmcgdGhlIGNvbnRhaW5lci5cbiAqL1xuXG50ZXh0YXJlYSB7XG5cdHJlc2l6ZTogdmVydGljYWw7XG59XG5cbnVsLFxub2wge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxucCB7XG5cdG1hcmdpbjogMDtcbn1cblxuXG4vKipcbiAqIDEuIENvbGxhcHNlIGJvcmRlcnMgdG8gcHJldmVudCBkb3VibGUgc2lkZWQgYm9yZGVycy5cbiAqL1xuXG50YWJsZSB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLyogMSAqL1xufVxuXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuIiwiZi8qKlxuICogQnV0dG9uLlxuICovXG5cbiVidXR0b24sXG4uYnV0dG9uIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuXHRcdHBhZGRpbmc6IDlweCAyNHB4O1xuXHRcdGhlaWdodDogMzhweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE5cHhcblx0fVxuXHRAaW5jbHVkZSBmb250KDIwcHgsIDI0cHgpO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGhlaWdodDogNTJweDtcblx0cGFkZGluZzogMTRweCAyNHB4O1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG5cdGxldHRlci1zcGFjaW5nOiAtMC4wN2VtO1xuXG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDIxcHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHR9XG59XG5cbi8qKlxuICogQnV0dG9uIChkZWZhdWx0KS5cbiAqL1xuXG4lYnV0dG9uLS1kZWZhdWx0LFxuLmJ1dHRvbi0tZGVmYXVsdCxcbiVidXR0b24tLXByaW1hcnksXG4uYnV0dG9uLS1wcmltYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS0xMDA7XG5cdGNvbG9yOiAkd2hpdGUtMTAwO1xuXG5cdCY6aG92ZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLXVwJykge1xuXHRcdFx0cGFkZGluZzogMTRweCAyOHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS03MDtcblx0XHR9XG5cdH1cbn1cblxuJWJ1dHRvbi0tc2Vjb25kYXJ5LFxuLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcblx0Y29sb3I6ICRvcmFuZ2UtMTAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlLTEwMDtcblxuXHQmOmhvdmVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS11cCcpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtMTAwO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XG5cdFx0fVxuXHR9XG59XG5cbiVidXR0b24tLXRlcnRhaXJlLFxuLmJ1dHRvbi0tdGVydGFpcmUge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tMTAwO1xuXHR9XG5cblx0c3BhbiB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDRweDtcblx0XHRcdH1cblx0XHRcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTQwJTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwLjAyZW07XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdIYW1idXJnVFMtTWVkaXVtJztcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTQwJTtcdFx0XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuXHRcdH1cblx0fVxuXG5cdCYuaXMtd2hpdGUge1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtdXAnKSB7XG5cdFx0XHRzcGFuOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcblx0XHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4lYnV0dG9uLS1zbWFsbCxcbi5idXR0b24tLXNtYWxsIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXHRmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiAxOXB4O1xuXHRsaW5lLWhlaWdodDogMTQwJTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcblx0Y29sb3I6ICRncmVlbi0xMDA7XG5cdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcblxuXHRzdmcge1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdGhlaWdodDogMTZweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LXVwJykge1xuXHRcdFx0b3BhY2l0eTogMC43O1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIEV2ZXJ5IGNvbmNlaXZhYmxlIEhUTUwgZWxlbWVudCB3aXRoaW4gYSBgLmNtcy1vdXRwdXRgIHdyYXBwZXIuXG4gKlxuICogMS4gRXhjbHVkZSBsYXN0IGNoaWxkcy5cbiAqL1xuXG4uY21zLW91dHB1dCB7XG5cdHAge1xuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdFx0fVxuXG5cdFx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMTcwJTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXHR9XG5cblx0aDIsXG5cdGgzLFxuXHRoNCxcblx0aDIgc3Ryb25nLFxuXHRoMyBzdHJvbmcsXG5cdGg0IHN0cm9uZyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRoNSxcblx0aDUgc3Ryb25nIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdGgyLFxuXHRoMiBzdHJvbmcge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRmb250LWZhbWlseTogJ09wZW4gU2FucycgIWltcG9ydGFudDtcblx0XHRmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiA0MnB4ICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEyMCUgIWltcG9ydGFudDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRoMyxcblx0aDMgc3Ryb25nIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiAxMjAlICFpbXBvcnRhbnQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0aDQsXG5cdGg0IHN0cm9uZyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJyAhaW1wb3J0YW50O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMTIwJSAhaW1wb3J0YW50O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdGg1LFxuXHRoNSBzdHJvbmcge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRmb250LWZhbWlseTogJ09wZW4gU2FucycgIWltcG9ydGFudDtcblx0XHRmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEyMCUgIWltcG9ydGFudDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuaXMtaW50cm8ge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQoMThweCwgMjRweCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZm9udCgyMHB4LCAzMnB4KTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cblx0aW1nIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRtaW4taGVpZ2h0OiAyMDBweDtcblx0XHRcdG1heC1oZWlnaHQ6IDUwMHB4O1xuXHRcdFx0bWFyZ2luOiAzMHB4IDA7XG5cdFx0fVxuXHRcdG1hcmdpbjogNjBweCAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IDQxN3B4O1xuXHRcdG1heC1oZWlnaHQ6IDcwMHB4O1xuXHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0Ji5hbGlnbmNlbnRlciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblxuXHRcdCYuYWxpZ25yaWdodCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCAwIDAgYXV0bztcblx0XHR9XG5cdH1cblxuXHR0YWJsZSB7XG5cdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblxuXHRcdHRkIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0fVxuXHR9XG5cblx0dWwsXG5cdG9sIHtcblx0XHQvLyBsaXN0LXN0eWxlLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBVENBWUFBQUNka2wzeUFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFHV1NVUkJWSGdCcFZTOVRzTXdFTDV6Q2tLSWd0bVFxSVREQzFBMnhwU0pEUmlaRUU4QUkweE5OeGg1RERhZW9Ba2JZMGEybmxRcUlURVEvaVNHTnVZY1VwU2thV2pMTjFqMldmZmRuZS96SVJSQU9rb3VXWENNR3VvYVFSa2I3eWxDOEFjRHVIdnlpZkkrT0VJZzRKUzNaK1lJNCtFK3RxbFZTTFRtS0dVSjhOaWdZQUpvQUJwRTBCaG1oN09RcE1rK0k5Z09mUXFGTWN3aHVOT1NKRm1vcW9CbXZEZlpWQVIwNEQvZ0VvWEpaZ3FYVmo4Q20yc0swa2J1N0lIZ1pXdFNFdTZVK3dVUXNrKzJvd2o3NW8zcUdSdnJCU000ekVXTlNSSjVqRFNGejFMa3czSzBvT3ZUYlVWREl5SExrT1FESjVCWWE2Z1h3Qkh4WlFUM0I0bEIzUDZnNE1LdDdhcm1oQ1NtdHNDcWJzcFZybkd2NE5wWnNhV2FSemd2SldIb2lIV29PR0lmV1VkWStyZkdKOFBONlhwa0MySjU4K0VFWmtTa2YzUm9tZVdOd29kbFc1cC81OEIwYVBVOHV2NGxpc2s2b1YvZGtLL010c05sTHBTNjYxaVVGNzAyWFE1TlZ2cituY0w3UlNWdm1HeFZtSG1VZnpjbVlOdlZoNGFqWjQvODlCV1dCVjUzVkIyVEFWZmhrVUVGazNHSWI0OUxrVWVKYkk1OEFBQUFBRWxGVGtTdVFtQ0MnKTtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cblx0XHQmOjptYXJrZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogNXB4O1xuXHRcdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyUzRSUzQyEtLSEgRm9udCBBd2Vzb21lIFBybyA2LjEuMSBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbSBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZSAoQ29tbWVyY2lhbCBMaWNlbnNlKSBDb3B5cmlnaHQgMjAyMiBGb250aWNvbnMsIEluYy4gLS0lM0UlM0NwYXRoIGQ9J00wIDI1NkMwIDExNC42IDExNC42IDAgMjU2IDBDMzk3LjQgMCA1MTIgMTE0LjYgNTEyIDI1NkM1MTIgMzk3LjQgMzk3LjQgNTEyIDI1NiA1MTJDMTE0LjYgNTEyIDAgMzk3LjQgMCAyNTZ6TTM3MS44IDIxMS44QzM4Mi43IDIwMC45IDM4Mi43IDE4My4xIDM3MS44IDE3Mi4yQzM2MC45IDE2MS4zIDM0My4xIDE2MS4zIDMzMi4yIDE3Mi4yTDIyNCAyODAuNEwxNzkuOCAyMzYuMkMxNjguOSAyMjUuMyAxNTEuMSAyMjUuMyAxNDAuMiAyMzYuMkMxMjkuMyAyNDcuMSAxMjkuMyAyNjQuOSAxNDAuMiAyNzUuOEwyMDQuMiAzMzkuOEMyMTUuMSAzNTAuNyAyMzIuOSAzNTAuNyAyNDMuOCAzMzkuOEwzNzEuOCAyMTEuOHonIGZpbGw9JyUyMzFDNDIyMCcvJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRvbCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuXHR9XG5cblx0c3Ryb25nIHtcblx0XHRmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cdFx0Y29sb3I6ICRncmVlbi0xMDA7XG5cdH1cblxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdH1cblx0fVxuXG5cdGJsb2NrcXVvdGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiA0MHB4IDQ1cHggMjBweCA0NXB4O1xuXHRcdGNvbG9yOiAkcmVkLTEwMDtcblx0fVxuXG5cdC53cC1jYXB0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0aW1nIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0fVxuXG5cdFx0LndwLWNhcHRpb24tdGV4dCB7XG5cdFx0XHRAaW5jbHVkZSBmb250KDE2cHgsIDIwcHgpO1xuXHRcdFx0Y29sb3I6ICRyZWQtMTAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNDRweDtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0fVxuXHR9XG59IiwiLyoqXG4gKiBUaGUgY29udGFpbmVyIG9iamVjdCBjZW50ZXJzIGFuIGVsZW1lbnQgaW4gdGhlIGRvY3VtZW50LlxuICovXG5cbi5jb250YWluZXIge1xuXHRAaW5jbHVkZSBjb250YWluZXI7XG59XG4iLCIvKipcbiAqIFRoZSBjb250ZW50IGNvbnN0cmFpbnQgaXMgYSBjb25zdHJhaW50IGZvciBhbGwgdGhlIGNvbnRlbnQgd2l0aGluXG4gKiB0aGUgZG9jdW1lbnQuIEl0IGNhbiBiZSBtYW5pcHVsYXRlZCBieSBDU1Mgb3IgSmF2YVNjcmlwdCB3aXRob3V0XG4gKiBpbmZsdWVuY2luZyB0aGUgYm9keS5cbiAqL1xuXG4uY29udGVudC1jb25zdHJhaW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbiIsIi8qKlxuICogRXhhbXBsZSBvZiBhIGZsZXggYmFzZWQgY29sdW1uIGdyaWQgbGF5b3V0IGluIHByYWN0aWNlOlxuICpcbiAqIDxkaXYgY2xhc3M9XCJyb3dcIj5cbiAqICAgPGRpdiBjbGFzcz1cImNvbCBjb2wteHMtNiBjb2wtc20tMTJcIj48L2Rpdj5cbiAqICAgPGRpdiBjbGFzcz1cImNvbCBjb2wteHMtNiBjb2wtc20tMTJcIj48L2Rpdj5cbiAqIDwvZGl2PlxuICpcbiAqIFRoaXMgZXhhbXBsZSB3aWxsIGNyZWF0ZSBhIHJvdyB3aXRoIHR3byBjb2x1bW5zIGVhY2ggZmlsbGluZyBoYWxmIHRoZSB3aWR0aFxuICogb2YgdGhlIHJvdyBvbiBhbGwgbWVkaWEsIGJ1dCB3aWxsIGNvbnZlcnQgdG8gYSBmdWxsIHdpZHRoIGNvbHVtbiBvbiB0aGVcbiAqIHNtYWxsIGAtc21gIGJyZWFrcG9pbnQgYWxpYXMsIHdoaWNoIGlzIG1vYmlsZSBvbmx5LiBSZWZlciB0b1xuICogYHNldHRpbmdzL19kZWZpbml0aW9ucy5zY3NzYCBmb3IgYWxsIGJyZWFrcG9pbnQgYWxpYXMuXG4gKi9cblxuLyoqXG4gKiBGbGV4IG9iamVjdC5cbiAqXG4gKiBUaXA6IFVzZSBmbGV4IG9uIGEgY29sdW1uIHRvIG1ha2UgdGhlIGJveCB0aGUgc2FtZSBoZWlnaHQgYXMgdGhlIGNvbHVtbi5cbiAqL1xuXG4uZmxleCB7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mbGV4LXdyYXAge1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cblxuLyoqXG4gKiBGbGV4IG9iamVjdCB3aXRoIGEgY29sdW1uIGJhc2VkIGxheW91dCBzeXN0ZW0uXG4gKi9cblxuLnJvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXg6IDAgMSBhdXRvO1xuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRtYXJnaW46IDAgLSN7KCRncmlkLWdhcC8yKX07XG59XG5cblxuLyoqXG4gKiBCb3gsIHRoZSBpbnNpZGUgb2YgYSBjb2x1bW4uXG4gKi9cblxuLmJveCB7XG5cdGZsZXg6IDE7XG59XG5cblxuLy8gTG9vcCB0aHJvdWdoIGFsbCB0aGUga2V5cyBpbiB0aGUgYCRicmVha3BvaW50c2AgdmFyaWFibGUgbWFwIGRlZmluZWQgaW5cbi8vIGBzZXR0aW5ncy9fZGVmaW5pdGlvbnMuc2Nzc2AuXG5AZWFjaCAka2V5LCAkdmFsdWUgaW4gJGJyZWFrcG9pbnRzIHtcblxuXHQvLyBDcmVhdGUgYSBtZWRpYSBxdWVyeSBmb3IgZXZlcnkga2V5IGluIGAkYnJlYWtwb2ludHNgLlxuXHRAaW5jbHVkZSBtZWRpYSgkdmFsdWUpIHtcblxuXHRcdC8vIEl0ZXJhdGUgZnJvbSAxIHRocm91Z2ggdGhlIGFtb3VudCBvZiBncmlkIGNvbHVtbnMgZGVmaW5lZCBieVxuXHRcdC8vIGAkZ3JpZC1jb2x1bW5zYCBpbiBgc2V0dGluZ3MvX2RlZmluaXRpb25zLnNjc3NgLlxuXHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG5cblx0XHRcdC8qKlxuXHRcdFx0ICogQ29sdW1uICN7JGl9IGZvciB0aGUgYCN7JGtleX1gIGJyZWFrcG9pbnQuXG5cdFx0XHQgKi9cblxuXHRcdFx0LmNvbC0jeyRrZXl9LSN7JGl9IHtcblx0XHRcdFx0ZmxleDogMCAxIGF1dG87XG5cdFx0XHRcdHdpZHRoOiBjb2x1bW4oJGkpO1xuXHRcdFx0XHRwYWRkaW5nOiAwICgkZ3JpZC1nYXAvMik7XG5cdFx0XHR9XG5cblxuXHRcdFx0Ly8gT3V0cHV0IGFuIG9mZnNldCB1dGlsaXR5IGNsYXNzIGlmIHRoZSBpdGVyYXRvciBpcyBsZXNzIHRoYW4gdGhlIGFtb3VudFxuXHRcdFx0Ly8gb2YgZ3JpZCBjb2x1bW5zIGRlZmluZWQgYnkgYCRncmlkLWNvbHVtbnNgIGluXG5cdFx0XHQvLyBgc2V0dGluZ3MvX2RlZmluaXRpb25zLnNjc3NgLlxuXHRcdFx0QGlmICgkaSA8ICRncmlkLWNvbHVtbnMpIHtcblxuXHRcdFx0XHQvKipcblx0XHRcdFx0ICogT2Zmc2V0ICN7JGl9IGZvciB0aGUgYCN7JGtleX1gIGJyZWFrcG9pbnQuXG5cdFx0XHRcdCAqL1xuXG5cdFx0XHRcdC5vZmZzZXQtI3ska2V5fS0jeyRpfSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGNvbHVtbigkaSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC8vIExvb3AgdGhyb3VnaCBhbGwgdmFsdWVzIGZvciB0aGUgYGFsaWduLWl0ZW1zYCBwcm9wZXJ0eS5cblx0XHRAZWFjaCAkdmFsdWUgaW4gc3RyZXRjaCwgY2VudGVyLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCwgYmFzZWxpbmUge1xuXG5cdFx0XHQvKipcblx0XHRcdCAqIEFsaWduIGAjeyR2YWx1ZX1gIGZvciB0aGUgI3ska2V5fSBicmVha3BvaW50LlxuXHRcdFx0ICovXG5cblx0XHRcdC5hbGlnbi0jeyRrZXl9LSN7JHZhbHVlfSB7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiAkdmFsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQvLyBMb29wIHRocm91Z2ggYWxsIHZhbHVlcyBmb3IgdGhlIGBqdXN0aWZ5LWNvbnRlbnRgIHByb3BlcnR5LlxuXHRcdEBlYWNoICR2YWx1ZSBpbiBzdGFydCwgY2VudGVyLCBzcGFjZS1iZXR3ZWVuLCBzcGFjZS1hcm91bmQsIHNwYWNlLWV2ZW5seSB7XG5cblx0XHRcdC8qKlxuXHRcdFx0ICogSnVzdGlmeSBgI3skdmFsdWV9YCBmb3IgdGhlICN7JGtleX0gYnJlYWtwb2ludC5cblx0XHRcdCAqL1xuXG5cdFx0XHQuanVzdGlmeS0jeyRrZXl9LSN7JHZhbHVlfSB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogJHZhbHVlO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0Ly8gTG9vcCB0aHJvdWdoIGV2ZXJ5IGRpcmVjdGlvbiBmcm9tIGxlZnQgdG8gcmlnaHQuXG5cdFx0QGVhY2ggJGRpcmVjdGlvbiBpbiBsZWZ0LCByaWdodCB7XG5cblx0XHRcdC8qKlxuXHRcdFx0ICogQmxlZWQgI3skZGlyZWN0aW9ufSBmb3IgdGhlICN7JGtleX0gYnJlYWtwb2ludC5cblx0XHRcdCAqL1xuXG5cdFx0XHQuYmxlZWQtI3ska2V5fS0jeyRkaXJlY3Rpb259IHtcblx0XHRcdFx0cGFkZGluZy0jeyRkaXJlY3Rpb259OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0LyoqXG5cdFx0ICogT3JkZXIgZmlyc3QgZm9yIHRoZSBgI3ska2V5fWAgYnJlYWtwb2ludC5cblx0XHQgKi9cblxuXHRcdC5maXJzdC0jeyRrZXl9IHtcblx0XHRcdG9yZGVyOiAtMTtcblx0XHR9XG5cblxuXHRcdC8qKlxuXHRcdCAqIE9yZGVyIGxhc3QgZm9yIHRoZSBgI3ska2V5fWAgYnJlYWtwb2ludC5cblx0XHQgKi9cblxuXHRcdC5sYXN0LSN7JGtleX0ge1xuXHRcdFx0b3JkZXI6IDE7XG5cdFx0fVxuXG5cblx0XHQvKipcblx0XHQgKiBSZXZlcnNlIG9yZGVyIGZvciB0aGUgYCN7JGtleX1gIGJyZWFrcG9pbnQuXG5cdFx0ICovXG5cblx0XHQucmV2ZXJzZS0jeyRrZXl9IHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogRGVmYXVsdCBmaWVsZHMuXG4gKi9cblxubGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICRibGFjay0xMDA7XG5cdG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4laW5wdXQsXG5zZWxlY3QsXG5pbnB1dCxcbnRleHRhcmVhIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0fVxuXHRmb250LWZhbWlseTogJ0hhbWJ1cmdUUy1SZWd1bGFyJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAzMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZS03MDtcblx0Y29sb3I6ICR3aGl0ZS0xMDA7XG5cdHBhZGRpbmctYm90dG9tOiA0cHg7XG5cdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcblxuXHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICR3aGl0ZS03MDtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiAkd2hpdGUtMTAwO1xuXHRcdGJvcmRlci1jb2xvcjogJHdoaXRlLTEwMDtcblxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkd2hpdGUtMTAwO1xuXHRcdH1cblx0fVxufVxuXG50ZXh0YXJlYSB7XG5cdGhlaWdodDogMjMwcHg7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmdmaWVsZF9yZXF1aXJlZCB7XG5cdGNvbG9yOiAkcmVkLTEwMDtcbn1cblxuLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGUtMTAwO1xuXG5cdHN2ZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTRweDtcblx0XHRyaWdodDogMjBweDtcblx0XHR3aWR0aDogOXB4O1xuXHRcdGhlaWdodDogMTNweDtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0c2VsZWN0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDUwcHgpO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDA7XG5cdFx0ei1pbmRleDogMjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTU7XG5cdH1cblxuXHRvcHRpb246bm90KGZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzODQgNTEyJyUzRSUzQyEtLSEgRm9udCBBd2Vzb21lIFBybyA2LjEuMSBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbSBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZSAoQ29tbWVyY2lhbCBMaWNlbnNlKSBDb3B5cmlnaHQgMjAyMiBGb250aWNvbnMsIEluYy4gLS0lM0UlM0NwYXRoIGZpbGw9J3doaXRlJyBkPSdNMzYwLjUgMjE3LjVsLTE1MiAxNDMuMUMyMDMuOSAzNjUuOCAxOTcuOSAzNjggMTkyIDM2OHMtMTEuODgtMi4xODgtMTYuNS02LjU2MkwyMy41IDIxNy41QzEzLjg3IDIwOC4zIDEzLjQ3IDE5My4xIDIyLjU2IDE4My41QzMxLjY5IDE3My44IDQ2Ljk0IDE3My41IDU2LjUgMTgyLjZMMTkyIDMxMC45bDEzNS41LTEyOC40YzkuNTYyLTkuMDk0IDI0Ljc1LTguNzUgMzMuOTQgLjkzNzVDMzcwLjUgMTkzLjEgMzcwLjEgMjA4LjMgMzYwLjUgMjE3LjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHR9XG59XG5cblxuXG5pbnB1dFt0eXBlPSdyYWRpbyddLFxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG5cdHdpZHRoOiAxNXB4O1xuXHRoZWlnaHQ6IDE1cHg7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRibGFjay0xMDA7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcblx0dHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG5cblx0JjpjaGVja2VkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stMTAwO1xuXHR9XG59XG5cbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG5cbi8qKlxuICogR3Jhdml0eSBGb3Jtcy5cbiAqL1xuLmdmb3JtX2ZpZWxkcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Z2FwOiAwIDIwcHg7XG59XG5cbi52YWxpZGF0aW9uX21lc3NhZ2UtLWhpZGRlbi1vbi1lbXB0eSB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX2ZpbGV1cGxvYWRfcnVsZXMge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uZ2ZpZWxkIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuXG5cdCYuaXMtdGV4dGFyZWEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5nY2hvaWNlIHtcblx0Jjo6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4uZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uaGlkZGVuX2xhYmVsID4gbGFiZWwge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4udmFsaWRhdGlvbl9tZXNzYWdlIHtcblx0QGluY2x1ZGUgZm9udCgxNHB4LCAyM3B4KTtcblx0bWFyZ2luLXRvcDogNXB4O1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdHBhZGRpbmc6IDEwcHggMTBweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdGNvbG9yOiAkcmVkLTEwMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcblxuXHQ+IHN2ZyB7XG5cdFx0d2lkdGg6IDE2cHg7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdG1hcmdpbi10b3A6IC0ycHg7XG5cdH1cbn1cblxuJXZhbGlkYXRpb25fZXJyb3IsXG4udmFsaWRhdGlvbl9lcnJvciB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAwIDAgNTBweDtcblx0cGFkZGluZzogMjVweCAyNXB4IDI1cHggNzVweDtcblx0YmFja2dyb3VuZDogJHJlZC0xMDtcblx0Y29sb3I6ICRyZWQtMTAwO1xuXG5cdD4gc3ZnIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xuXHRcdGxlZnQ6IDMwcHg7XG5cdFx0d2lkdGg6IDMxcHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdGNvbG9yOiAkcmVkLTEwMDtcblx0fVxuXG5cdC5jbG9zZS1idXR0b24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDVweDtcblx0XHRyaWdodDogNXB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdGNvbG9yOiAkYmxhY2stMTAwO1xuXHRcdH1cblx0fVxufVxuXG4uZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogNTBweDtcblx0YmFja2dyb3VuZDogJHJlZC0xMDA7XG5cblx0YnIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRoNCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDI4cHg7XG5cdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcblx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdGNvbG9yOiAkYmxhY2stMTAwO1xuXHRcdH1cblx0fVxufVxuXG4uZ2Zvcm1fYnV0dG9uIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlLTEwMDtcblx0Y29sb3I6ICR3aGl0ZS0xMDA7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRjb2xvcjogJGdyZWVuLTEwMDtcblxuXHRcdHN2ZyBwYXRoIHtcblx0XHRcdGZpbGw6ICRncmVlbi0xMDA7XG5cdFx0fVxuXHR9XG5cblx0c3ZnIHtcblx0XHR3aWR0aDogMTZweDtcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG5cdFx0cGF0aCB7XG5cdFx0XHRmaWxsOiAkd2hpdGUtMTAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuXHRcdH1cblx0fVxufVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIHtcblx0ZGlzcGxheTogZmxleDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZS03MDtcblx0aGVpZ2h0OiAzMHB4O1xuXG5cdGxhYmVsIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0c3ZnIHtcblx0XHRcdGhlaWdodDogMjNweDtcblx0XHRcdHdpZHRoOiAyM3B4O1xuXHRcblx0XHRcdHBhdGgge1xuXHRcdFx0XHRmaWxsOiAkd2hpdGUtMTAwO1xuXHRcdFx0fVxuXHRcdH1cblx0ICB9XG5cdCAgXG5cdCAgI2ZpbGUtY2hvc2Vue1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRtYXJnaW4tbGVmdDogMTJweDtcblx0XHRmb250LWZhbWlseTogJ0hhbWJ1cmdUUy1SZWd1bGFyJztcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Y29sb3I6ICR3aGl0ZS03MDtcblx0ICB9XG59XG5cbi51aS1kYXRlcGlja2VyLXRpdGxlID4gKiB7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG4uZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX211bHRpc2VsZWN0IHtcblx0c2VsZWN0IHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cblxuLnVpLWRhdGVwaWNrZXItbW9udGgsXG4udWktZGF0ZXBpY2tlci15ZWFyIHtcblx0b3B0aW9uIHtcblx0XHRjb2xvcjogJGJsYWNrLTEwMCAhaW1wb3J0YW50O1xuXHR9XG59IiwiLyoqXG4gKiBIZWFkaW5nLlxuICovXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuJWhlYWRpbmcge1xuXHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICdoZWFkaW5nJyk7XG5cdGNvbG9yOiAkZ3JlZW4tMTAwO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuXG5cdCYuaXMtd2hpdGUge1xuXHRcdGNvbG9yOiAkd2hpdGUtMTAwO1xuXHR9XG59XG5cbi8qKlxuICAqIEhlYWRpbmcgMS5cbiovXG4gXG5oMSxcbi5oZWFkaW5nLTEge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdCAgZm9udC1zaXplOiBtYXAtZ2V0KCRtb2JpbGUtZm9udC1zaXplLCAnaDEnKTtcblx0XHRsaW5lLWhlaWdodDogbWFwLWdldCgkbW9iaWxlLWxpbmUtaGVpZ2h0LCAnaDEnKTtcblx0fVxuICBcblx0Zm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemUsICdoMScpO1xuXHRsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHQsICdoMScpO1xufVxuICBcbi8qKlxuICogSGVhZGluZyAyLlxuICovXG4gIFxuaDIsXG4laGVhZGluZy0yLFxuLmhlYWRpbmctMiB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRmb250LXNpemU6IG1hcC1nZXQoJG1vYmlsZS1mb250LXNpemUsICdoMicpO1xuXHRcdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtb2JpbGUtbGluZS1oZWlnaHQsICdoMicpO1xuXHR9XG4gIFxuXHRmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZSwgJ2gyJyk7XG5cdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodCwgJ2gyJyk7XG59XG4gIFxuICBcbi8qKlxuICogSGVhZGluZyAzLlxuICovXG4gIFxuaDMsXG4laGVhZGluZy0zLFxuLmhlYWRpbmctMyB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRmb250LXNpemU6IG1hcC1nZXQoJG1vYmlsZS1mb250LXNpemUsICdoMycpO1xuXHRcdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtb2JpbGUtbGluZS1oZWlnaHQsICdoMycpO1xuXHR9XG4gIFxuXHRmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZSwgJ2gzJyk7XG5cdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodCwgJ2gzJyk7XG59XG4gIFxuICBcbi8qKlxuKiBIZWFkaW5nIDMuXG4qL1xuICBcbmg0LFxuJWhlYWRpbmctNCB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRmb250LXNpemU6IG1hcC1nZXQoJG1vYmlsZS1mb250LXNpemUsICdoNCcpO1xuXHRcdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtb2JpbGUtbGluZS1oZWlnaHQsICdoNCcpO1xuXHR9XG4gIFxuXHRmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZSwgJ2g0Jyk7XG5cdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodCwgJ2g0Jyk7XG59XG4gIFxuICBcbi8qKlxuKiBIZWFkaW5nIDMuXG4qL1xuICBcbmg1LFxuJWhlYWRpbmctNSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRmb250LXNpemU6IG1hcC1nZXQoJG1vYmlsZS1mb250LXNpemUsICdoNScpO1xuXHRcdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtb2JpbGUtbGluZS1oZWlnaHQsICdoNScpO1xuXHR9XG4gIFxuXHRmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZSwgJ2g1Jyk7XG5cdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodCwgJ2g1Jyk7XG59XG5cblxuLyoqXG4gKiBTdWJoZWFkaW5nLlxuICovXG5wIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdGZvbnQtc2l6ZTogbWFwLWdldCgkbW9iaWxlLWZvbnQtc2l6ZSwgJ3AnKTtcblx0XHRsaW5lLWhlaWdodDogbWFwLWdldCgkbW9iaWxlLWxpbmUtaGVpZ2h0LCAncCcpO1xuXHR9XG5cblx0Zm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemUsICdwJyk7XG5cdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodCwgJ3AnKTtcblxuXHQmLmlzLXdoaXRlIHtcblx0XHRjb2xvcjogJHdoaXRlLTEwMDtcblx0fVxufVxuXG4kbWluLWZvbnQtc2l6ZTogMTY7XG4kbWF4LWZvbnQtc2l6ZTogNzg7XG5cbkBmb3IgJGkgZnJvbSAkbWluLWZvbnQtc2l6ZSB0aHJvdWdoICRtYXgtZm9udC1zaXplIHtcblx0LmZvbnQtc2l6ZS0jeyRpfSB7XG5cdFx0Zm9udC1zaXplOiAjeyRpfXB4ICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEyMCUgIWltcG9ydGFudDtcblx0fVxufVxuXG5AZm9yICRpIGZyb20gJG1pbi1mb250LXNpemUgdGhyb3VnaCAkbWF4LWZvbnQtc2l6ZSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHQuZm9udC1zaXplLW1vYmlsZS0jeyRpfSB7XG5cdFx0XHRmb250LXNpemU6ICN7JGl9cHggIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMjAlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59IiwiLmhhcy1sYXp5LWxvYWQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogNTBweDtcblx0dHJhbnNpdGlvbjogYWxsIDc1MG1zIGVhc2U7XG5cdHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xuXHRvcGFjaXR5OiAwO1xuXG5cdCYuY29udGVudC1oZWFkZXIge1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDc1MG1zO1xuXHRcdHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuXHR9XG59XG5cbi5oYXMtbGF6eS1sb2FkW2xvYWRlZD0ndHJ1ZSddIHtcblx0dG9wOiAwO1xuXHRvcGFjaXR5OiAxO1xufVxuIiwiLnBhZ2luYXRpb24ge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLXRvcDogMjBweDtcblxuXHQud3JhcHBlciB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHQucGFnZS1udW1iZXJzIHtcblx0XHRAaW5jbHVkZSBmb250KDE4cHgsIDIycHgpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG5cdFx0Y29sb3I6ICRibGFjay0xMDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRvcGFjaXR5OiAwLjM7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCYuY3VycmVudCB7XG5cdFx0XHRjb2xvcjogJGdyZWVuLTEwMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdCYucHJldixcblx0XHQmLm5leHQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNHB4O1xuXHRcdFx0b3BhY2l0eTogMTtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdGNvbG9yOiAkZ3JlZW4tMTAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuMztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm5leHQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogV3JhcHBlciAoZGVmYXVsdClcbiAqL1xuXG4ud3JhcHBlciB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XG5cdFx0QGluY2x1ZGUgY29udGFpbmVyKDE1MjBweCwgNTBweCk7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuXHRcdEBpbmNsdWRlIGNvbnRhaW5lcigxNTIwcHgsIDEzcHgpO1xuXHR9XG5cblx0QGluY2x1ZGUgY29udGFpbmVyKDE1MjBweCwgMTQwcHgpO1xufVxuXG4ud3JhcHBlci0tYmlnIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHRAaW5jbHVkZSBjb250YWluZXIoMTUyMHB4LCA1MHB4KTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XG5cdFx0QGluY2x1ZGUgY29udGFpbmVyKDE1MjBweCwgMTNweCk7XG5cdH1cblxuXHRAaW5jbHVkZSBjb250YWluZXIoMTUyMHB4LCA1MHB4KTtcbn1cblxuXG4vKipcbiAqIFdyYXBwZXIgKHNtYWxsKVxuICovXG5cbi53cmFwcGVyLS1zbWFsbCB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRAaW5jbHVkZSBjb250YWluZXIoOTAwcHgsIDYwcHgpO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcblx0XHRAaW5jbHVkZSBjb250YWluZXIoOTAwcHgsIDIwcHgpO1xuXHR9XG5cblx0QGluY2x1ZGUgY29udGFpbmVyKDkwMHB4LCA1MHB4KTtcbn1cblxuLndyYXBwZXItLW1lZGl1bSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRAaW5jbHVkZSBjb250YWluZXIoOTg4cHgsIDYwcHgpO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcblx0XHRAaW5jbHVkZSBjb250YWluZXIoOTg4cHgsIDEwcHgpO1xuXHR9XG5cblx0QGluY2x1ZGUgY29udGFpbmVyKDk4OHB4LCA1MHB4KTtcbn0iLCIvKipcbiogU2VsZiBob3N0ZWQgZ29vZ2xlIHdlYmZvbnRzLlxuKiBodHRwczovL2dvb2dsZS13ZWJmb250cy1oZWxwZXIuaGVyb2t1YXBwLmNvbS9cbioqL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0hhbWJ1cmdUUy1YQm9sZCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0hhbWJ1cmdUUy1YQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgXHQgdXJsKCcuLi9mb250cy9IYW1idXJnVFMtWEJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgXHQgdXJsKCcuLi9mb250cy9IYW1idXJnVFMtWEJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSGFtYnVyZ1RTLVJlZ3VsYXJJdGEnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9IYW1idXJnVFMtUmVndWxhckl0YS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgXHQgdXJsKCcuLi9mb250cy9IYW1idXJnVFMtUmVndWxhckl0YS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICBcdCB1cmwoJy4uL2ZvbnRzL0hhbWJ1cmdUUy1SZWd1bGFySXRhLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSGFtYnVyZ1RTLUJvbGRJdGEnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9IYW1idXJnVFMtQm9sZEl0YS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgXHQgdXJsKCcuLi9mb250cy9IYW1idXJnVFMtQm9sZEl0YS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICBcdCB1cmwoJy4uL2ZvbnRzL0hhbWJ1cmdUUy1Cb2xkSXRhLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0hhbWJ1cmdUUy1EZW1pQm9sZCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0hhbWJ1cmdUUy1EZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgXHQgdXJsKCcuLi9mb250cy9IYW1idXJnVFMtRGVtaUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgXHQgdXJsKCcuLi9mb250cy9IYW1idXJnVFMtRGVtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdIYW1idXJnVFMtTGlnaHQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9IYW1idXJnVFMtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIFx0IHVybCgnLi4vZm9udHMvSGFtYnVyZ1RTLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIFx0IHVybCgnLi4vZm9udHMvSGFtYnVyZ1RTLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSGFtYnVyZ1RTLVJlZ3VsYXInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9IYW1idXJnVFMtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgXHQgdXJsKCcuLi9mb250cy9IYW1idXJnVFMtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICBcdCB1cmwoJy4uL2ZvbnRzL0hhbWJ1cmdUUy1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSGFtYnVyZ1RTLURlbWlCb2xkSXRhJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvSGFtYnVyZ1RTLURlbWlCb2xkSXRhLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICBcdCB1cmwoJy4uL2ZvbnRzL0hhbWJ1cmdUUy1EZW1pQm9sZEl0YS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICBcdCB1cmwoJy4uL2ZvbnRzL0hhbWJ1cmdUUy1EZW1pQm9sZEl0YS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0hhbWJ1cmdUUy1Cb2xkJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvSGFtYnVyZ1RTLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIFx0IHVybCgnLi4vZm9udHMvSGFtYnVyZ1RTLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgXHQgdXJsKCcuLi9mb250cy9IYW1idXJnVFMtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdIYW1idXJnVFMtWExpZ2h0SXRhJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvSGFtYnVyZ1RTLVhMaWdodEl0YS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgXHQgdXJsKCcuLi9mb250cy9IYW1idXJnVFMtWExpZ2h0SXRhLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIFx0IHVybCgnLi4vZm9udHMvSGFtYnVyZ1RTLVhMaWdodEl0YS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0hhbWJ1cmdUUy1YTGlnaHQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9IYW1idXJnVFMtWExpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICBcdCB1cmwoJy4uL2ZvbnRzL0hhbWJ1cmdUUy1YTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgXHQgdXJsKCcuLi9mb250cy9IYW1idXJnVFMtWExpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSGFtYnVyZ1RTLUxpZ2h0SXRhJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvSGFtYnVyZ1RTLUxpZ2h0SXRhLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICBcdCB1cmwoJy4uL2ZvbnRzL0hhbWJ1cmdUUy1MaWdodEl0YS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICBcdCB1cmwoJy4uL2ZvbnRzL0hhbWJ1cmdUUy1MaWdodEl0YS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0hhbWJ1cmdUUy1NZWRpdW0nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9IYW1idXJnVFMtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICBcdCB1cmwoJy4uL2ZvbnRzL0hhbWJ1cmdUUy1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgXHQgdXJsKCcuLi9mb250cy9IYW1idXJnVFMtTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSGFtYnVyZ1RTLVhCb2xkSXRhJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvSGFtYnVyZ1RTLVhCb2xkSXRhLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICBcdCB1cmwoJy4uL2ZvbnRzL0hhbWJ1cmdUUy1YQm9sZEl0YS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICBcdCB1cmwoJy4uL2ZvbnRzL0hhbWJ1cmdUUy1YQm9sZEl0YS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdIYW1idXJnVFMtTWVkaXVtSXRhJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvSGFtYnVyZ1RTLU1lZGl1bUl0YS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgXHQgdXJsKCcuLi9mb250cy9IYW1idXJnVFMtTWVkaXVtSXRhLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIFx0IHVybCgnLi4vZm9udHMvSGFtYnVyZ1RTLU1lZGl1bUl0YS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vKiBvcGVuLXNhbnMtcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHNyYzogdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjI5LWxhdGluLXJlZ3VsYXIuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cblx0c3JjOiBsb2NhbCgnJyksXG5cdFx0IHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYyOS1sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cblx0XHQgdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjI5LWxhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuXHRcdCB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MjktbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuXHRcdCB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MjktbGF0aW4tcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG5cdFx0IHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYyOS1sYXRpbi1yZWd1bGFyLnN2ZyNPcGVuU2FucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbiAgfVxuICAvKiBvcGVuLXNhbnMtNjAwIC0gbGF0aW4gKi9cbiAgQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYyOS1sYXRpbi02MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cblx0c3JjOiBsb2NhbCgnJyksXG5cdFx0IHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYyOS1sYXRpbi02MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuXHRcdCB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MjktbGF0aW4tNjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cblx0XHQgdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjI5LWxhdGluLTYwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuXHRcdCB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MjktbGF0aW4tNjAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cblx0XHQgdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjI5LWxhdGluLTYwMC5zdmcjT3BlblNhbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG4gIH1cbiAgLyogb3Blbi1zYW5zLTcwMCAtIGxhdGluICovXG4gIEBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MjktbGF0aW4tNzAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG5cdHNyYzogbG9jYWwoJycpLFxuXHRcdCB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MjktbGF0aW4tNzAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cblx0XHQgdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjI5LWxhdGluLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG5cdFx0IHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYyOS1sYXRpbi03MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cblx0XHQgdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjI5LWxhdGluLTcwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG5cdFx0IHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYyOS1sYXRpbi03MDAuc3ZnI09wZW5TYW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xuICB9XG4gIC8qIG9wZW4tc2Fucy04MDAgLSBsYXRpbiAqL1xuICBAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdHNyYzogdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjI5LWxhdGluLTgwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuXHRzcmM6IGxvY2FsKCcnKSxcblx0XHQgdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjI5LWxhdGluLTgwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG5cdFx0IHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYyOS1sYXRpbi04MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuXHRcdCB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MjktbGF0aW4tODAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG5cdFx0IHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYyOS1sYXRpbi04MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuXHRcdCB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MjktbGF0aW4tODAwLnN2ZyNPcGVuU2FucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbiAgfVxuICAvKiBvcGVuLXNhbnMtNjAwaXRhbGljIC0gbGF0aW4gKi9cbiAgQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYyOS1sYXRpbi02MDBpdGFsaWMuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cblx0c3JjOiBsb2NhbCgnJyksXG5cdFx0IHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYyOS1sYXRpbi02MDBpdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuXHRcdCB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MjktbGF0aW4tNjAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cblx0XHQgdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjI5LWxhdGluLTYwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuXHRcdCB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MjktbGF0aW4tNjAwaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cblx0XHQgdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjI5LWxhdGluLTYwMGl0YWxpYy5zdmcjT3BlblNhbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG4gIH1cbiAgLyogb3Blbi1zYW5zLTcwMGl0YWxpYyAtIGxhdGluICovXG4gIEBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MjktbGF0aW4tNzAwaXRhbGljLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG5cdHNyYzogbG9jYWwoJycpLFxuXHRcdCB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MjktbGF0aW4tNzAwaXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cblx0XHQgdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjI5LWxhdGluLTcwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG5cdFx0IHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYyOS1sYXRpbi03MDBpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cblx0XHQgdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjI5LWxhdGluLTcwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG5cdFx0IHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYyOS1sYXRpbi03MDBpdGFsaWMuc3ZnI09wZW5TYW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xuICB9XG4gIC8qIG9wZW4tc2Fucy04MDBpdGFsaWMgLSBsYXRpbiAqL1xuICBAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdHNyYzogdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjI5LWxhdGluLTgwMGl0YWxpYy5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuXHRzcmM6IGxvY2FsKCcnKSxcblx0XHQgdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjI5LWxhdGluLTgwMGl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG5cdFx0IHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYyOS1sYXRpbi04MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuXHRcdCB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MjktbGF0aW4tODAwaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG5cdFx0IHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYyOS1sYXRpbi04MDBpdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuXHRcdCB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MjktbGF0aW4tODAwaXRhbGljLnN2ZyNPcGVuU2FucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbiAgfSIsIi5jb250ZW50LWRlZmF1bHQge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHR9XG5cblx0cGFkZGluZy10b3A6IDEwMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogODBweDtcblxuXHQuY29udGVudC1kZWZhdWx0X19mb3JtIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LXVwJykge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cblx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0Lmdmb3JtX3dyYXBwZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0I2ZpZWxkX3N1Ym1pdCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0fVxuXG5cdFx0Lmdmb3JtX2ZpZWxkcyB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LmdmaWVsZC5nZmllbGQtLXR5cGUtZW1haWwge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0d2lkdGg6IGNhbGMoNDAlIC0gMTBweCk7XG5cdFx0fVxuXG5cdFx0LmdmaWVsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdGJ1dHRvbi5nZm9ybV9idXR0b24sXG5cdFx0YnV0dG9uLmdmb3JtLWJ1dHRvbiB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTEwMDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2UtMTAwO1xuXHRcdFx0cGFkZGluZzogMTJweCA0NHB4O1xuXHRcdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xuXHRcdFx0XHRjb2xvcjogJG9yYW5nZS0xMDA7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5jb250ZW50LWRlZmF1bHQtLWJhY2tncm91bmQtd2hpdGUge1xuXHRcdC5jb250ZW50LWRlZmF1bHRfX3RpdGxlLC5jb250ZW50LWRlZmF1bHRfX2VkaXRvciB7XG5cdFx0XHRjb2xvcjogJGdyZWVuLTEwMDtcblx0XHR9XG5cblx0XHQuZ2Zvcm1fd3JhcHBlcntcblx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuXHRcdFx0Lmdmb3JtX3RpdGxlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dCwgdGV4dGFyZWEsIC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRncmVlbi03MDtcblx0XHRcdFx0Y29sb3I6ICRncmVlbi0xMDA7XG5cblx0XHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW4tNzA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0I2ZpbGUtY2hvc2VuIHtcblx0XHRcdFx0Y29sb3I6ICRncmVlbi03MDtcblx0XHRcdH1cblx0XG5cdFx0XHQuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIGxhYmVsIHN2ZyB7XG5cdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdGZpbGw6ICRncmVlbi0xMDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Lmdmb3JtX2J1dHRvbiB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGdyZWVuLTEwMDtcdFxuXHRcdFx0XHRjb2xvcjogJGdyZWVuLTEwMDtcblxuXHRcdFx0XHRzdmcgcGF0aCB7XG5cdFx0XHRcdFx0ZmlsbDogJGdyZWVuLTEwMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbi0xMDA7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGUtMTAwO1x0XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XG5cdFxuXHRcdFx0XHRcdHN2ZyBwYXRoIHtcblx0XHRcdFx0XHRcdGZpbGw6ICR3aGl0ZS0xMDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XHRcblxuXHQmLmNvbnRlbnQtZGVmYXVsdC0tYmFja2dyb3VuZC1ncmVlbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTEwMDtcblx0XHQuY29udGVudC1kZWZhdWx0X190aXRsZSwuY29udGVudC1kZWZhdWx0X19lZGl0b3Ige1xuXHRcdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XG5cdFx0fVxuXHR9XHRcblxuXHQmLmNvbnRlbnQtZGVmYXVsdC0tYWxpZ24tbGVmdCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdC5jb250ZW50LWRlZmF1bHRfX3RpdGxlLC5jb250ZW50LWRlZmF1bHRfX2VkaXRvciB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdH1cblx0fVxuXG5cdCYuY29udGVudC1kZWZhdWx0LS1iYWNrZ3JvdW5kLWltYWdlIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRtaW4taGVpZ2h0OiAyMDBweDtcblx0XHR9XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi1oZWlnaHQ6IDQzMHB4O1xuXG5cdFx0aW1nIHtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6cmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdH1cblx0fVxuXG4uY29udGVudC1kZWZhdWx0X190aXRsZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0bGluZS1oZWlnaHQ6IDE0MCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblx0bWF4LXdpZHRoOiAxMDUycHg7XG59XG5cbi5jb250ZW50LWRlZmF1bHRfX2VkaXRvciB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdG1heC13aWR0aDogOTMwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRjb2xvcjogJHdoaXRlLTEwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdHAge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLXVwJykge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblx0XHRmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cdH1cbn1cblxuLmNvbnRlbnQtZGVmYXVsdF9fYnV0dG9uIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5nZmllbGRfY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi5nZmllbGRfY2hlY2tib3ggLmdjaG9pY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlIGxhYmVsIHtcbiAgICBjb2xvcjogJHdoaXRlLTEwMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5nZmllbGRfY2hlY2tib3ggLmdjaG9pY2UgaW5wdXQge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnJTNFJTNDcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzFjNDAxZicgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNSAxMmw1IDVMMjAgNycvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbn1cblxuaW5wdXRbdHlwZT0ncmFkaW8nXSwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyZWVuLTEwMDtcbn1cblxufVxuXG4uY29udGVudC1kZWZhdWx0LS1iYWNrZ3JvdW5kLXdoaXRlIC5nZmllbGRfY2hlY2tib3ggLmdjaG9pY2UgbGFiZWwge1xuICAgIGNvbG9yOiAkZ3JlZW4tMTAwO1xufSIsIi5kZXNjcmlwdGlvbiB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0cGFkZGluZzogMDtcblxuXHQuZGVzY3JpcHRpb25fX2Zvcm0ge1xuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHR9XG5cblx0Ji5kZXNjcmlwdGlvbi0tYmFja2dyb3VuZC13aGl0ZSB7XG5cdFx0LmRlc2NyaXB0aW9uX193cmFwcGVyIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdFx0cGFkZGluZzogMzJweCAwO1xuXHRcdFx0fVxuXHRcdFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuXHRcdFx0XHRwYWRkaW5nOiAzMnB4IDA7XG5cdFx0XHR9XG5cdFx0XG5cdFx0XHRwYWRkaW5nOiA2NHB4IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji5kZXNjcmlwdGlvbi0tYmFja2dyb3VuZC1ncmVlbiB7XG5cdFx0LmRlc2NyaXB0aW9uX193cmFwcGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbi0zMDtcblx0XHR9XG5cdH1cbn1cblxuLmRlc2NyaXB0aW9uX193cmFwcGVyIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdHBhZGRpbmc6IDMycHggNjRweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcblx0XHRwYWRkaW5nOiAzMnB4O1xuXHR9XG5cblx0cGFkZGluZzogNjRweCA5NnB4O1xufVxuXG4uZGVzY3JpcHRpb25fX3RpdGxlIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdH1cblxuXHR3aWR0aDogMTAwJTtcblx0Y29sb3I6ICRncmVlbi0xMDA7XG5cdHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlLTEwMDtcblx0bWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmRlc2NyaXB0aW9uX19zdWJ0aXRsZSB7XG5cdHBhZGRpbmc6IDAgMCAxNnB4IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGluZS1oZWlnaHQ6IDE2MCU7IC8qIDI4LjhweCAqL1xuXHRsZXR0ZXItc3BhY2luZzogMC43MnB4O1xufVxuXG4uZGVzY3JpcHRpb25fX2VkaXRvciB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblxuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxNjAlO1xuXHRsZXR0ZXItc3BhY2luZzogMC42NHB4O1xuXG5cdHAge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxNjAlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjY0cHg7XG5cdH1cbn0iLCIuZm9vdGVyIHtcblx0cGFkZGluZy10b3A6IDEyMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi5mb290ZXJfX3NlcnZpY2VzIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRnYXA6IDA7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuXHRcdHdpZHRoOiA5NyU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR9XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0Z2FwOiAwIDUwcHg7XG59XG5cbi5mb290ZXJfX3NlcnZpY2Uge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtc2l6ZTogMjdweDtcblx0bGluZS1oZWlnaHQ6IDE3MCU7XG5cdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cblx0aW1nIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEycHg7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxNHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XG5cdFx0fVxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAyNnB4O1xuXHRcdG1heC1oZWlnaHQ6IDI0cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNnB4O1xuXHR9XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHR3aWR0aDogNXB4O1xuXHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRyaWdodDogLTVweDtcblx0XHR9XG5cdFx0Y29udGVudDogJyc7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNycgaGVpZ2h0PSc3JyB2aWV3Qm94PScwIDAgNyA3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMC4zMzMzNzggNS4zMjIzN0MwLjEzODg4MSA1LjUxNzAyIDAuMTM4ODgxIDUuODMyNTkgMC4zMzMzNzggNi4wMjcyNEMwLjUyNzg3NiA2LjIyMTg4IDAuODQzMjE4IDYuMjIxODggMS4wMzc3MiA2LjAyNzI0TDAuMzMzMzc4IDUuMzIyMzdaTTYuMzMzIDAuNTIxNTYyQzYuMzMzIDAuMjQ2Mjk3IDYuMTEwMDIgMC4wMjMxNDk5IDUuODM0OTUgMC4wMjMxNDk3TDEuMzUyNTggMC4wMjMxNUMxLjA3NzUyIDAuMDIzMTQ5NyAwLjg1NDUzNSAwLjI0NjI5NyAwLjg1NDUzNSAwLjUyMTU2M0MwLjg1NDUzNSAwLjc5NjgyOCAxLjA3NzUyIDEuMDE5OTggMS4zNTI1OCAxLjAxOTk4SDUuMzM2OTFWNS4wMDcyOEM1LjMzNjkxIDUuMjgyNTQgNS41NTk4OSA1LjUwNTY5IDUuODM0OTUgNS41MDU2OUM2LjExMDAyIDUuNTA1NjkgNi4zMzMgNS4yODI1NCA2LjMzMyA1LjAwNzI4TDYuMzMzIDAuNTIxNTYyWk0xLjAzNzcyIDYuMDI3MjRMNi4xODcxMiAwLjg3Mzk5NEw1LjQ4Mjc5IDAuMTY5MTMyTDAuMzMzMzc4IDUuMzIyMzdMMS4wMzc3MiA2LjAyNzI0WicgZmlsbD0nJTIzMUM0MjIwJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdHdpZHRoOiA3cHg7XG5cdFx0aGVpZ2h0OiA4cHg7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA5cHg7XG5cdFx0cmlnaHQ6IC0xM3B4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gKDEycHggKyA2cHgpKTtcblx0XHR9XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRoZWlnaHQ6IDVweDtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gKDI1cHggKyAxNnB4KSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTMwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHRvcDogNXB4O1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJvdHRvbTogNHB4O1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cbn1cblxuLmZvb3Rlci1taWRkbGUge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdHBhZGRpbmctdG9wOiAxMzJweDtcblx0cGFkZGluZy1ib3R0b206IDkwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvb3Rlcl9fc2l0ZW1hcHMge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRtYXJnaW4tYm90dG9tOiA2NXB4O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcblx0XHRvcmRlcjogMjtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZvb3Rlcl9fc2l0ZW1hcCB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblx0bWFyZ2luLXJpZ2h0OiAxMDBweDtcbn1cblxuLmZvb3Rlcl9fbmV3c2xldHRlci1mb3JtIHtcblx0bWFyZ2luLXRvcDogMTVweDtcblx0Zm9ybSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblxuXHQuZ2ZpZWxkIHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lmdmb3JtX2JvZHkge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA1NXB4KTtcblx0XHRoZWlnaHQ6IDU1cHg7XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRoZWlnaHQ6IDU1cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA2cHggMHB4IDBweCA2cHg7XG5cdFx0XHRib3JkZXI6IDEuNjI4OTFweCBzb2xpZCAjRTdFOEYyO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdIYW1idXJnVFMtTGlnaHQnO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTUuMjAzMXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE1cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuXHRcdFx0Y29sb3I6ICRncmVlbi0xMDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblxuXHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0XHRcdGNvbG9yOiAkZ3JlZW4tMTAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5nZm9ybV9mb290ZXIge1xuXHRcdHdpZHRoOiA1NXB4O1xuXHRcdGhlaWdodDogNTVweDtcblxuXHRcdC5nZm9ybV9idXR0b24ge1xuXHRcdFx0d2lkdGg6IDU1cHg7XG5cdFx0XHRoZWlnaHQ6IDU1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tMTAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4IDZweCA2cHggMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTcwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzMwJyBoZWlnaHQ9JzMxJyB2aWV3Qm94PScwIDAgMzAgMzEnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yNy42OTUzIDIuNDE0MDZIMS42MzI4MU0yNy42OTUzIDIuNDE0MDZWMjguNDc2Nk0yNy42OTUzIDIuNDE0MDZMMS42MzI4MSAyOC40NzY2JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzMuMjU3ODEnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHR3aWR0aDogMjZweDtcblx0XHRcdFx0aGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHR0b3A6IDE0cHg7XG5cdFx0XHRcdHJpZ2h0OiAxNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZm9vdGVyX19uZXdzbGV0dGVyLWRlc2NyaXB0aW9uIHtcblx0Zm9udC1mYW1pbHk6ICdIYW1idXJnVFMtTGlnaHQnO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGNvbG9yOiAkZ3JlZW4tMTAwO1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uZm9vdGVyX19zaXRlbWFwLXRpdGxlIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IDE5cHg7XG5cdGxpbmUtaGVpZ2h0OiAxNDAlO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuXHRjb2xvcjogJHdoaXRlLTEwMDtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHQmOjphZnRlciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDM4NCA1MTInJTNFJTNDIS0tISBGb250IEF3ZXNvbWUgUHJvIDYuMS4xIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIyIEZvbnRpY29ucywgSW5jLiAtLSUzRSUzQ3BhdGggZmlsbD0nd2hpdGUnIGQ9J00xOTIgMzg0Yy04LjE4OCAwLTE2LjM4LTMuMTI1LTIyLjYyLTkuMzc1bC0xNjAtMTYwYy0xMi41LTEyLjUtMTIuNS0zMi43NSAwLTQ1LjI1czMyLjc1LTEyLjUgNDUuMjUgMEwxOTIgMzA2LjhsMTM3LjQtMTM3LjRjMTIuNS0xMi41IDMyLjc1LTEyLjUgNDUuMjUgMHMxMi41IDMyLjc1IDAgNDUuMjVsLTE2MCAxNjBDMjA4LjQgMzgwLjkgMjAwLjIgMzg0IDE5MiAzODR6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IC0zOHB4O1xuXHRcdFx0dG9wOiA1cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0Ji5pcy1hY3RpdmUge1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0fVxuXHR9XG59XG5cbi5mb290ZXJfX3NpdGVtYXAtZWRpdG9yIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IDE2cHg7XG5cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0bGkge1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cbn1cblxuLmZvb3Rlcl9fY29udGFjdCB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XG5cdFx0b3JkZXI6IDM7XG5cdH1cblxuXHQuaXMtcGhvbmUge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcblx0XHRcdG1hcmdpbi1yaWdodDogNTBweDtcblx0XHR9XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgJG9yYW5nZS0xMDA7XG5cdFx0Ly8gd2lkdGg6IG1pbi1jb250ZW50O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogJG9yYW5nZS0xMDA7XG5cdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMnB4O1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE1MCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGEge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNvbnRhY3QtcGhvbmVzIHtcblx0LmRlc2t0b3Age1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5waG9uZSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmZvb3Rlcl9fbmV3c2xldHRlciB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHR3aWR0aDogMjgwcHg7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1cHgpO1xuXHR9XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDM0MHB4O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XG5cdGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAyMnB4IHJnYmEoMjgsIDY2LCAzMiwgMC4yNSkpO1xuXHRyaWdodDogMDtcblx0dG9wOiAtNzVweDtcblx0cGFkZGluZzogMzJweCA0MnB4O1xufVxuXG4uZm9vdGVyX19uZXdzbGV0dGVyLXRpdGxlIHtcblx0Y29sb3I6ICRncmVlbi0xMDA7XG5cdGZvbnQtc2l6ZTogMTlweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGluZS1oZWlnaHQ6IDE0MCU7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbn1cblxuLmZvb3Rlci1ib3R0b20ge1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblx0cGFkZGluZy1ib3R0b206IDQ1cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZm9vdGVyX19sb2dvIHtcblx0b3JkZXI6IDE7XG5cdGltZyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0d2lkdGg6IDkwcHg7XG5cdFx0XHRoZWlnaHQ6IDM4cHg7XG5cdFx0fVxuXHRcdHdpZHRoOiAxMzBweDtcblx0XHRoZWlnaHQ6IDU1cHg7XG5cdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0fVxufVxuXG4uZm9vdGVyX19saW5rcyB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRnYXA6IDAgMjVweDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XG5cdFx0b3JkZXI6IDM7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRnYXA6IDAgMjBweDtcblx0fVxuXHRvcmRlcjogMjtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAwIDQwcHg7XG5cblx0YSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcblx0XHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG5cdFx0Y29sb3I6ICRncmVlbi0xMDA7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHR9XG5cdH1cbn1cblxuLmZvb3Rlcl9fc29jaWFsIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuXHRcdG9yZGVyOiAyO1xuXHR9XG5cdG9yZGVyOiAzO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGdhcDogMCAxNXB4O1xuXG5cdGEge1xuXHRcdHdpZHRoOiAzNXB4O1xuXHRcdGhlaWdodDogMzVweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGJvcmRlcjogMS41cHggc29saWQgJGdyZWVuLTEwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDQ1cHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tMTAwO1xuXHRcdFx0c3ZnIHBhdGgge1xuXHRcdFx0XHRmaWxsOiAkd2hpdGUtMTAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHN2ZyBwYXRoIHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG5cdFx0ZmlsbDogJGdyZWVuLTEwMDtcblx0fVxuXG5cdC5pcy1saW5rZWRpbiB7XG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdH1cblx0fVxuXG5cdC5pcy1mYWNlYm9vayB7XG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiA3cHg7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0fVxuXHR9XG5cblx0LmlzLWluc3RhZ3JhbSB7XG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMXB4O1xuXHRcdH1cblx0fVxufVxuXG4ud3BtbC1scy1zdGF0aWNzLWZvb3RlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLmhhcy1iYWNrZ3JvdW5kIHtcblx0Y29sb3I6ICR3aGl0ZS0xMDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmVlbi0xMDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbi0xMDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDB2dztcblx0XHRyaWdodDogLTEwMHZ3O1xuXHRcdHRvcDogMFxuXHR9XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTEwMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdGxlZnQ6IC0xMDB2dztcblx0XHR0b3A6IDA7XG5cdH1cbn0iLCIuaGVhZGVyIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdGhlaWdodDogODBweDtcblx0fVxuXHRoZWlnaHQ6IDEzMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRncmVlbi0xMDtcblxuXHQud3JhcHBlci0tYmlnIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cbn1cblxuLmhlYWRlcl9fbG9nbyB7XG5cdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcblxuXHRpbWcge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XG5cdFx0XHR3aWR0aDogODVweDtcblx0XHRcdGhlaWdodDogMzVweDtcblx0XHR9XG5cdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRoZWlnaHQ6IDU1cHg7XG5cdFx0d2lkdGg6IDEzMHB4O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0b3BhY2l0eTogMC43O1xuXHR9XG59XG5cbi5oZWFkZXJfX2FjdGlvbnMge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDQ1cHg7XG5cdH1cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTVweCk7XG5cdGxlZnQ6IC03MHB4O1xuXHR6LWluZGV4OiAxMDAwO1xufVxuXG4uaGVhZGVyX19qb2JzIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdG1hcmdpbi1yaWdodDogMjVweDtcblx0fVxuXHRkaXNwbGF5OiBub25lO1xuXHRtYXJnaW4tcmlnaHQ6IDQ1cHg7XG5cdGhlaWdodDogZml0LWNvbnRlbnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuXG5cdHNwYW4ge1xuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA4cHg7XG5cdFx0XHRjb2xvcjogJHdoaXRlLTEwMDtcblx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTEwMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHJpZ2h0OiAtMTBweDtcblx0XHRcdHRvcDogLTE1cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0b3BhY2l0eTogMC43O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0dG9wOiAtMjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5oZWFkZXJfX2NvbnRhY3Qge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdGRpc3BsYXk6IG5vbmVcblx0fVxuXHRAZXh0ZW5kIC5idXR0b247XG5cdEBleHRlbmQgLmJ1dHRvbi0tc2Vjb25kYXJ5O1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qKlxuICogTGFuZ3VhZ2Ugc3dpdGNoLlxuICovXG5cbiAuaGVhZGVyX19sYW5ndWFnZS1zd2l0Y2gge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdG1hcmdpbi1sZWZ0OiA0MHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0Jjpob3ZlciB7XG5cdFx0c3ZnIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0fVxuXG5cdFx0LmhlYWRlcl9fbGFuZ3VhZ2UtaG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRvcDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0Lmxhbmd1YWdlLXN3aXRjaF9faXRlbSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6bm90KC5pcy1hY3RpdmUpIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDI1cHg7XG5cdFx0XHRcdGxlZnQ6IC0yMnB4O1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmxhbmd1YWdlLXN3aXRjaCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAtMjBweDtcblx0XHR0b3A6IDNweDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHR3aWR0aDogMTJweDtcblx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzODQgNTEyJyUzRSUzQyEtLSEgRm9udCBBd2Vzb21lIFBybyA2LjEuMSBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbSBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZSAoQ29tbWVyY2lhbCBMaWNlbnNlKSBDb3B5cmlnaHQgMjAyMiBGb250aWNvbnMsIEluYy4gLS0lM0UlM0NwYXRoIGQ9J00zNjIuNyAyMDMuOWwtMTU5LjEgMTQ0Yy02LjEyNSA1LjQ2OS0xNS4zMSA1LjQ2OS0yMS40NCAwTDIxLjI5IDIwMy45QzE0LjczIDE5Ny4xIDE0LjIgMTg3LjkgMjAuMSAxODEuM0MyNi4zOCAxNzQuNCAzNi41IDE3NC41IDQyLjczIDE4MC4xTDE5MiAzMTQuNWwxNDkuMy0xMzQuNGM2LjU5NC01Ljg3NyAxNi42OS01LjM2MSAyMi42MiAxLjE4OEMzNjkuOCAxODcuOSAzNjkuMyAxOTcuMSAzNjIuNyAyMDMuOXonIGZpbGw9JyUyMzQwNDA0MCcvJTNFJTNDL3N2ZyUzRVwiKTtcblx0fVxufVxuXG4ubGFuZ3VhZ2Utc3dpdGNoX19pdGVtIHtcblx0QGluY2x1ZGUgZm9udCgxNHB4LCAxNXB4KTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCAnaGVhZGluZycpO1xuXHRvcGFjaXR5OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRzdmcge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDNweDtcblx0XHR3aWR0aDogOXB4O1xuXHRcdGhlaWdodDogMTVweDtcblx0XHRtYXJnaW4tbGVmdDogN3B4O1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuXHR9XG5cblx0Ji5pcy1hY3RpdmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLmxhbmd1YWdlLXN3aXRjaF9fbGluay0tbmwge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyMicgaGVpZ2h0PScxNycgdmlld0JveD0nMCAwIDIyIDE3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUzRSUzQ3JlY3Qgd2lkdGg9JzIyJyBoZWlnaHQ9JzE3JyByeD0nMicgZmlsbD0ndXJsKCUyM3BhdHRlcm4wKScvJTNFJTNDZGVmcyUzRSUzQ3BhdHRlcm4gaWQ9J3BhdHRlcm4wJyBwYXR0ZXJuQ29udGVudFVuaXRzPSdvYmplY3RCb3VuZGluZ0JveCcgd2lkdGg9JzEnIGhlaWdodD0nMSclM0UlM0N1c2UgeGxpbms6aHJlZj0nJTIzaW1hZ2UwXzYyNF82ODgnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0wLjA4MDYzNjkpIHNjYWxlKDAuMDA0MzY1NjkgMC4wMDU2NDk3MiknLyUzRSUzQy9wYXR0ZXJuJTNFJTNDaW1hZ2UgaWQ9J2ltYWdlMF82MjRfNjg4JyB3aWR0aD0nMjY2JyBoZWlnaHQ9JzE3NycgeGxpbms6aHJlZj0nZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFRb0FBQUN4Q0FJQUFBQ3owMlNjQUFBSzEybERRMUJKUTBNZ1VISnZabWxzWlFBQVNJbVZsd2RVazhrV3grZjcwa05DU1NBQ1VrTHZTQ2VBbE5CREVhU0RxSVFrSktIRWtJS0sySkRGRlZ3TEtpSlkwUlVSQlZkWFFOYUNXTEN3Q1BhK1FSWUY5YmxZc0tIeXZzQWo3TzQ3NzczejdqbVQrWjJiTzNmdW5jeWM4dzhBNUhDMldKd0xhd0tRSjVKSjRzSUM2U21wYVhUY1V3QUJGQ0FBTk5CaGM2UmlabXhzRkVCc2N2NnJ2YitOUkNOMncwR1o2OSsvLzY5RzRmS2tIQUNnZElRenVWSk9Ic0x0eUhqT0VVdGtBS0FPSVg2emhUS3hrbnNRMXBZZ0JTTDh1NUw1RS94UnlabmpqQ2FOeHlURUJTRk1Cd0JQWXJNbGZBQkk5b2lmWHNEaEkzbEl5aDZjUkZ5aENPRWloUDA0QWpZWDRaTUkyK2ZsTFZEeUlNTFdTTHdZQURKeU9vQ1IrYWVjL0wva3oxVGxaN1A1S3A3b2E5end3VUtwT0plOStQODhtdjl0ZWJueXlUMHNrVUVTU01MamxQc2g1M2MzWjBHa2lrV1pzMkltV2NpZHFFbkpBbmw0NGlSenBFRnBrOHhsQjBlcTF1Yk9pcHJrTEdFb1M1Vkh4a3FZWko0MEpINlNKUXZpVkh0bFNZS1lrOHlXak85TFJGZ2h6MGxVK1FVOGxpcC9vU0FoZVpJTGhFbXpKbG1hRXg4NUZST2s4a3ZrY2FyNmVhS3d3S2w5UTFXOTUwbi8xSytRcFZvckV5U0VxM3BuVDlYUEV6R25ja3BUVkxWeGVjRWhVekdKcW5peExGQzFsemczVmhYUHl3MVQrYVVGOGFxMU11UnlUcTJOVloxaE5qc2lkcEtCRUVRRE51RFFOU1lKQUJsdmtVelpTTkFDOFdLSmtDK1EwWm5JYStQUldTS09vejNkeGNuRkJRRGwyNTI0RG05cDQyOFNvbDJaOHVXM0ErQlZoamo1VXo2MkdRQW5uZ0pBZlQvbE0zdURYS1VOQUp6cTRjZ2xCUk0rdFBJRGcveDZHa0FiNkFFallBYXNnUU53QVI3QUJ3U0FFQkFCWWtBQ1NBWHprRm9GSUE5SXdFSlFCRmFDVWxBT05vQXRvQnJzQW52QkFYQVlIQVV0NENRNEN5NkNxNkFIM0FJUGdBSU1nQmRnR0x3SG94QUU0U0F5UklYMElHUElBcktEWENBRzVBZUZRRkZRSEpRS1pVQjhTQVRKb1NKb0ZWUU9WVURWMEI2b0h2b0pPZ0dkaFM1RHZkQTlxQThhZ3Q1QW4yRVVUSUsxWVVQWUVwNEJNMkFtSEFrbndITmhQcHdQRjhJbDhEcTRDcTZGRDhITjhGbjRLbndMVnNBdjRCRVVRS21oYUNnVGxBT0tnUXBDeGFEU1VGa29DV29acWd4VmlhcEZOYUxhVUoyb0d5Z0Y2aVhxRXhxTHBxTHBhQWUwRHpvY25Zam1vUFBSeTlCcjBkWG9BK2htOUhuMERYUWZlaGo5RFVQR0dHRHNNTjRZRmlZRnc4Y3N4SlJpS2pIN01jY3hGekMzTUFPWTkxZ3Nsb2Exd25waXc3R3AyR3pzRXV4YTdBNXNFN1lkMjR2dHg0N2djRGc5bkIzT0Z4ZURZK05rdUZMY050d2gzQm5jZGR3QTdpTmVEVytNZDhHSDR0UHdJbnd4dmhKL0VIOGFmeDMvREQ5SzBDUllFTHdKTVFRdVlURmhQV0Vmb1kxd2pUQkFHQ1ZxRWEySXZzUUVZalp4SmJHSzJFaThRSHhJZkt1bXBtYXE1cVUyVzAyb3RrS3RTdTJJMmlXMVByVlBKQXJKbGhSRVNpZkpTZXRJZGFSMjBqM1NXektaYkVrT0lLZVJaZVIxNUhyeU9mSmo4a2QxcXJxak9rdWRxNzVjdlVhOVdmMjYraXNOZ29hRkJsTmpua2FoUnFYR01ZMXJHaTgxQ1pxV21rR2FiTTFsbWpXYUp6VHZhSTVvVWJXY3RXSzA4clRXYWgzVXVxdzFTTUZSTENraEZDNmxoTEtYY283U1QwVlJ6YWhCVkE1MUZYVWY5UUoxUUJ1cmJhWE4wczdXTHRjK3JOMnRQYXhEMFhIVFNkSlpwRk9qYzBwSFFVUFJMR2tzV2k1dFBlMG83VGJ0OHpURGFjeHB2R2xycGpWT3V6N3RnKzUwM1FCZG5tNlpicFB1TGQzUGVuUzlFTDBjdlkxNkxYcVA5Tkg2dHZxejlSZnE3OVMvb1A5eXV2WjBuK21jNldYVGowNi9id0FiMkJyRUdTd3gyR3ZRWlRCaWFHUVlaaWcyM0daNHp2Q2xFYzBvd0NqYmFMUFJhYU1oWTZxeG43SFFlTFB4R2VQbmRCMDZrNTVMcjZLZnB3K2JHSmlFbThoTjlwaDBtNHlhV3BrbW1oYWJOcGsrTWlPYU1jeXl6RGFiZFpnTm14dWJSNXNYbVRlWTM3Y2dXREFzQkJaYkxUb3RQbGhhV1NaYnJyWnNzUnkwMHJWaVdSVmFOVmc5dENaYisxdm5XOWRhMzdUQjJqQnNjbXgyMlBUWXdyYnV0Z0xiR3R0cmRyQ2RoNTNRYm9kZHJ6M0czc3RlWkY5cmY4ZUI1TUIwS0hCb2NPaHpwRGxHT1JZN3RqaSttbUUrSTIzR3hobWRNNzQ1dVR2bE91MXpldUJNY1k1d0xuWnVjMzdqWXV2Q2NhbHh1ZWxLZGcxMVhlN2E2dnJhemM2TjU3YlQ3YTQ3MVQzYWZiVjdoL3RYRDA4UGlVZWp4NUNudVdlRzUzYlBPd3h0Uml4akxlT1NGOFlyMEd1NTEwbXZUOTRlM2pMdm85NS8rRGo0NVBnYzlCbWNhVFdUTjNQZnpINWZVMSsyN3g1ZmhSL2RMOE52dDUvQzM4U2Y3Vi9yL3lUQUxJQWJzRC9nR2RPR21jMDh4SHdWNkJRb0NUd2UrQ0hJTzJocFVIc3dLamdzdUN5NE80UVNraGhTSGZJNDFEU1VIOW9RT2h6bUhyWWtyRDBjRXg0WnZqSDhEc3VReFdIVnM0WWpQQ09XUnB5UEpFWEdSMVpIUG9teWpaSkV0VVhEMFJIUm02SWZ6cktZSlpyVkVnTmlXREdiWWg3RldzWG14LzR5R3pzN2RuYk43S2R4em5GRmNaM3gxUGo1OFFmajN5Y0VKcXhQZUpCb25TaFA3RWpTU0VwUHFrLzZrQnljWEpHc1NKbVJzalRsYXFwK3FqQzFOUTJYbHBTMlAyMWtUc2ljTFhNRzB0M1RTOU52ejdXYXUyanU1WG42ODNMbm5acXZNWjg5LzFnR0ppTTU0MkRHRjNZTXU1WTlrc25LM0o0NXpBbmliT1c4NEFad04zT0hlTDY4Q3Q2ekxOK3NpcXhCdmk5L0UzOUk0QytvRkx3VUJnbXJoYSt6dzdOM1pYL0lpY21weXhuTFRjNXR5c1BuWmVTZEVGRkVPYUx6QzR3V0xGclFLN1lUbDRvVitkNzVXL0tISlpHUy9WSklPbGZhS3ROR1JGS1gzRnIrbmJ5dndLK2dwdURqd3FTRnh4WnBMUkl0Nmxwc3Uzak40bWVGb1lVL0xrRXY0U3pwS0RJcFdsblV0NVM1ZE04eWFGbm1zbzdsWnN0TGxnK3NDRnR4WUNWeFpjN0tYNHVkaWl1SzM2MUtYdFZXWWxpeW9xVC91N0R2R2tyVlN5V2xkMWI3ck43MVBmcDc0ZmZkYTF6WGJGdnpyWXhiZHFYY3FieXkvTXRhenRvclB6ai9VUFhEMkxxc2RkM3JQZGJ2M0lEZElOcHdlNlAveGdNVldoV0ZGZjJib2pjMWI2WnZMdHY4YnN2OExaY3IzU3AzYlNWdWxXOVZWRVZWdFc0ejM3WmgyNWRxUWZXdG1zQ2FwdTBHMjlkcy83Q0R1K1A2em9DZGpic01kNVh2K3J4YnVQdnVuckE5emJXV3RaVjdzWHNMOWo3ZGw3U3Y4MGZHai9YNzlmZVg3LzlhSjZwVEhJZzdjTDdlczc3K29NSEI5UTF3Zzd4aDZGRDZvWjdEd1lkYkd4MGE5elRSbXNxUGdDUHlJODkveXZqcDl0SElveDNIR01jYWY3YjRlZnR4NnZHeVpxaDVjZk53aTZCRjBacmEybnNpNGtSSG0wL2I4VjhjZjZrN2FYS3k1cFRPcWZXbmlhZExUbytkS1R3ejBpNXVmM21XZjdhL1kzN0hnM01wNTI2ZW4zMisrMExraFVzWFF5K2U2MlIybnJua2UrbmtaZS9MSjY0d3JyUmM5YmphM09YZWRmeFg5MStQZDN0ME4xL3p2TmJhNDlYVDFqdXo5L1IxLyt0bmJ3VGZ1SGlUZGZQcXJWbTNlbThuM3I1N0ovMk80aTczN3VDOTNIdXY3eGZjSDMydzRpSG1ZZGtqelVlVmp3MGUxLzVtODF1VHdrTnhxaSs0cit0Si9KTUgvWnorRjc5TGYvOHlVUEtVL0xUeW1mR3ora0dYd1pORG9VTTl6K2M4SDNnaGZqSDZzdlFmV3YvWS9zcjYxYzkvQlB6Uk5ad3lQUEJhOG5yc3pkcTNlbS9yM3JtOTZ4aUpIWG44UHUvOTZJZXlqM29mRDN4aWZPcjhuUHo1MmVqQ0w3Z3ZWVjl0dnJaOWkvejJjQ3h2YkV6TWxyREhwUUFLR1hCV0ZnQnY2aEJ0bklwb0IwU1hFK2RNYU90eGd5YitENHdUK0U4OG9iL0h6UU9BdWdBQUVsY0FFSVZvbEozSXNFQ1loTXhLU1pRUUFHQlhWOVg0bDBtelhGMG1jcEVRWlluNU9EYjIxaEFBWEJzQVh5VmpZNk03eHNhKzdrT0t2UWRBZS82RXBsY2FGdEh5dXlsSzZqS1NsWUMvMllUZS8xT1BmNStCc2dJMzhQZjVud25oR0JxQkFSZ2FBQUFBT0dWWVNXWk5UUUFxQUFBQUNBQUJoMmtBQkFBQUFBRUFBQUFhQUFBQUFBQUNvQUlBQkFBQUFBRUFBQUVLb0FNQUJBQUFBQUVBQUFDeEFBQUFBSkQxRlNzQUFBUXJTVVJCVkhnQjdkV3hVVU5SRUFSQlJCdzRlRVJDY3VSQ2lxTHdOWmZBTmlacnZmNDNwY2Z2eDllYlB3SUVYZ204di9xbi94RWc4QzhnRDNkQUlBWGtrVFFHQXZKd0F3UlNRQjVKWXlBZ0R6ZEFJQVhra1RRR0F2SndBd1JTUUI1Sll5QWdEemRBSUFYa2tUUUdBdkp3QXdSU1FCNUpZeUFnRHpkQUlBWGtrVFFHQXZKd0F3UlNRQjVKWXlBZ0R6ZEFJQVhra1RRR0F2SndBd1JTUUI1Sll5QWdEemRBSUFYa2tUUUdBdkp3QXdSU1FCNUpZeUFnRHpkQUlBWGtrVFFHQXZKd0F3UlNRQjVKWXlBZ0R6ZEFJQVhra1RRR0F2SndBd1JTUUI1Sll5QWdEemRBSUFYa2tUUUdBdkp3QXdSU1FCNUpZeUFnRHpkQUlBWGtrVFFHQXZKd0F3UlNRQjVKWXlBZ0R6ZEFJQVhra1RRR0F2SndBd1JTUUI1Sll5QWdEemRBSUFYa2tUUUdBdkp3QXdSU1FCNUpZeUFnRHpkQUlBWGtrVFFHQXZKd0F3UlNRQjVKWXlBZ0R6ZEFJQVhra1RRR0F2SndBd1JTUUI1Sll5QWdEemRBSUFVZXorY3pSd09CYlFHL0h0dmYzK3RQQVhtY1BNWnRBWGxzZjMrdlB3WGtjZklZdHdYa3NmMzl2ZjRVa01mSlk5d1drTWYyOS9mNlUwQWVKNDl4VzBBZTI5L2Y2MDhCZVp3OHhtMEJlV3gvZjY4L0JlUng4aGkzQmVTeC9mMjkvaFNReDhsajNCYVF4L2IzOS9wVFFCNG5qM0ZiUUI3YjM5L3JUd0Y1bkR6R2JRRjViSDkvcno4RjVISHlHTGNGNUxIOS9iMytGSkRIeVdQY0ZwREg5dmYzK2xOQUhpZVBjVnRBSHR2ZjMrdFBBWG1jUE1adEFYbHNmMyt2UHdYa2NmSVl0d1hrc2YzOXZmNFVrTWZKWTl3V2tNZjI5L2Y2VTBBZUo0OXhXMEFlMjkvZjYwOEJlWnc4eG0wQmVXeC9mNjgvQmVSeDhoaTNCZVN4L2YyOS9oU1F4OGxqM0JhUXgvYjM5L3BUUUI0bmozRmJRQjdiMzkvclR3RjVuRHpHYlFGNWJIOS9yejhGNUhIeUdMY0Y1TEg5L2IzK0ZKREh5V1BjRnBESDl2ZjMrbE5BSGllUGNWdEFIdHZmMyt0UEFYbWNQTVp0QVhsc2YzK3ZQd1hrY2ZJWXR3WGtzZjM5dmY0VWtNZkpZOXdXa01mMjkvZjZVMEFlSjQ5eFcwQWUyOS9mNjA4QmVadzh4bTJCeCtmM3o3YUExeE5JQWI4ZVNXTWdJQTgzUUNBRjVKRTBCZ0x5Y0FNRVVrQWVTV01nSUE4M1FDQUY1SkUwQmdMeWNBTUVVa0FlU1dNZ0lBODNRQ0FGNUpFMEJnTHljQU1FVWtBZVNXTWdJQTgzUUNBRjVKRTBCZ0x5Y0FNRVVrQWVTV01nSUE4M1FDQUY1SkUwQmdMeWNBTUVVa0FlU1dNZ0lBODNRQ0FGNUpFMEJnTHljQU1FVWtBZVNXTWdJQTgzUUNBRjVKRTBCZ0x5Y0FNRVVrQWVTV01nSUE4M1FDQUY1SkUwQmdMeWNBTUVVa0FlU1dNZ0lBODNRQ0FGNUpFMEJnTHljQU1FVWtBZVNXTWdJQTgzUUNBRjVKRTBCZ0x5Y0FNRVVrQWVTV01nSUE4M1FDQUY1SkUwQmdMeWNBTUVVa0FlU1dNZ0lBODNRQ0FGNUpFMEJnTHljQU1FVWtBZVNXTWdJQTgzUUNBRjVKRTBCZ0x5Y0FNRVVrQWVTV01nSUE4M1FDQUY1SkUwQmdMeWNBTUVVa0FlU1dNZ0lBODNRQ0FGL2dCRDBBWkJDb3pNNkFBQUFBQkpSVTVFcmtKZ2dnPT0nLyUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbn1cblxuLmxhbmd1YWdlLXN3aXRjaF9fbGluay0tZW4ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyMicgaGVpZ2h0PScxOCcgdmlld0JveD0nMCAwIDIyIDE4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBjbGlwLXBhdGg9J3VybCglMjNjbGlwMF82MDdfMjI0NSknJTNFJTNDcmVjdCB3aWR0aD0nMjInIGhlaWdodD0nMTcuMTExMScgcng9JzIuNDQnIGZpbGw9J3doaXRlJy8lM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMS43OTg3MiAwLjA0NDE1MDlDMS44MTYwOCAwLjA2ODM3NzQgMy40MzQ5NCAxLjI5MTEzIDUuMzk2MjMgMi43NjEzNkw4Ljk2MjI2IDUuNDM0NDJWMi43MTcyMVYwSDUuMzY0NzVDMy4zODYxOSAwIDEuNzgxNDMgMC4wMTk4MTEzIDEuNzk4NzIgMC4wNDQxNTA5Wk05Ljc5MjQ1IDMuNjIyNjRWNy4yNDUyOEg0LjM5NjIzSC0xVjlWMTAuNzU0N0g0LjM5NjIzSDkuNzkyNDVWMTQuMzc3NFYxOEgxMUgxMi4yMDc1VjE0LjM3NzRWMTAuNzU0N0gxNy42MDM4SDIzVjlWNy4yNDUyOEgxNy42MDM4SDEyLjIwNzVWMy42MjI2NFYwSDExSDkuNzkyNDVWMy42MjI2NFpNMTMuMDM3NyAyLjcxNzIxVjUuNDM0NDJMMTYuNjAzOCAyLjc2MTM2QzE4LjU2NTEgMS4yOTExMyAyMC4xODQgMC4wNjgzNzc0IDIwLjIwMTMgMC4wNDQxNTA5QzIwLjIxODYgMC4wMTk4MTEzIDE4LjYxMzggMCAxNi42MzUyIDBIMTMuMDM3N1YyLjcxNzIxWk0xNy4yNjQyIDNMMTMuMzAxOSA1Ljk4NzY2SDE0LjE2OThIMTUuMDM3N0wxOSAzTDIyLjk2MjMgMC4wMTIzMzk2SDIyLjA5NDNIMjEuMjI2NEwxNy4yNjQyIDNaTS0xIDAuNzA4MjI2VjEuMzAzMTNMMi4xMzIzIDMuNjUxNjJMNS4yNjQ2IDZMNi4xMTM0MyA1Ljk5Mzc3TDYuOTYyMjYgNS45ODc2NkwzLjA3NTQ3IDMuMDU2NkMwLjkzNzczNiAxLjQ0NDUzIC0wLjg1MzczNiAwLjEyMjgzIC0wLjkwNTY2IDAuMTE5NDM0Qy0wLjk2OTY2IDAuMTE1MjQ1IC0xIDAuMzA0NDE1IC0xIDAuNzA4MjI2Wk0tMSA0LjAxODUzVjZIMS42MTYzOEMzLjA1NTMyIDYgNC4yMTg1NyA1Ljk4MDE5IDQuMjAxMjggNS45NTU5NkM0LjE4MzkyIDUuOTMxNzQgMy4wMDY1NyA1LjA0IDEuNTg0OTEgMy45NzQ0OUwtMSAyLjAzNzA2VjQuMDE4NTNaTTIwLjM1ODUgNC4wMTg4N0wxNy43NTQ3IDUuOTg3NjZMMjAuMzc3NCA1Ljk5Mzg5TDIzIDZWNC4wMTg4N0MyMyAyLjkyOTI1IDIyLjk5MTUgMi4wNDA0NSAyMi45ODExIDIuMDQzODVDMjIuOTcwOCAyLjA0NzI1IDIxLjc5MDYgMi45MzYwNCAyMC4zNTg1IDQuMDE4ODdaTS0xIDEzLjk4MTVWMTUuOTYyOUwxLjU4NDkxIDE0LjAyNTVDMy4wMDY1NyAxMi45NiA0LjE4MzkyIDEyLjA2ODMgNC4yMDEyOCAxMi4wNDRDNC4yMTg1NyAxMi4wMTk4IDMuMDU1MzIgMTIgMS42MTYzOCAxMkgtMVYxMy45ODE1Wk0zIDE1LjAwODJMLTAuOTYyMjY0IDE3Ljk5NTFMLTAuMDk0MzM5NiAxNy45OTE0TDAuNzczNTg1IDE3Ljk4NzdMNC43MzU4NSAxNUw4LjY5ODExIDEyLjAxMjNMNy44MzAxOSAxMi4wMTY4TDYuOTYyMjYgMTIuMDIxMkwzIDE1LjAwODJaTTE4Ljk1NjkgMTQuOTQ2QzIxLjExMjUgMTYuNTYzNCAyMi45MDM5IDE3Ljg4NjggMjIuOTM4IDE3Ljg4NjhDMjIuOTcyMSAxNy44ODY4IDIzIDE3LjYxOTEgMjMgMTcuMjkxOFYxNi42OTY5TDE5Ljg2NzcgMTQuMzQ4NEwxNi43MzU0IDEyTDE1Ljg4NjYgMTIuMDAyNkwxNS4wMzc3IDEyLjAwNTFMMTguOTU2OSAxNC45NDZaTTE3Ljc5ODcgMTIuMDQ0QzE3LjgxNjEgMTIuMDY4MyAxOC45OTM0IDEyLjk2IDIwLjQxNTEgMTQuMDI1NUwyMyAxNS45NjI5VjEzLjk4MTVWMTJIMjAuMzgzNkMxOC45NDQ3IDEyIDE3Ljc4MTQgMTIuMDE5OCAxNy43OTg3IDEyLjA0NFpNNS4zMzk2MiAxNS4yODNMMS43NTQ3MiAxNy45ODc3TDUuMzU4NDkgMTcuOTkzOEw4Ljk2MjI2IDE4VjE1LjI4M0M4Ljk2MjI2IDEzLjc4ODcgOC45NTM3NCAxMi41Njg5IDguOTQzNCAxMi41NzIzQzguOTMzMDYgMTIuNTc1NyA3LjMxMTMyIDEzLjc5NTUgNS4zMzk2MiAxNS4yODNaTTEzLjAzNzcgMTUuMjgyOFYxOEgxNi42MzUyQzE4LjYxMzggMTggMjAuMjE4NiAxNy45ODAyIDIwLjIwMTMgMTcuOTU1OEMyMC4xODQgMTcuOTMxNiAxOC41NjUxIDE2LjcwODkgMTYuNjAzOCAxNS4yMzg2TDEzLjAzNzcgMTIuNTY1NlYxNS4yODI4WicgZmlsbD0nJTIzQzgxMDJFJy8lM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMi4wNDI5MyAwLjA0NDE1MDlDMi4wNTk4NyAwLjA2ODM3NzQgMy42Mzk1NCAxLjI5MTEzIDUuNTUzMzMgMi43NjEzNkw5LjAzMzAxIDUuNDM0NDJWMi43MTcyMVYwSDUuNTIyNjJDMy41OTE5NiAwIDIuMDI2MDcgMC4wMTk4MTEzIDIuMDQyOTMgMC4wNDQxNTA5Wk0xMy4wMDk4IDIuNzE3MjFWNS40MzQ0MkwxNi40ODk1IDIuNzYxMzZDMTguNDAzMyAxLjI5MTEzIDE5Ljk4MyAwLjA2ODM3NzQgMTkuOTk5OSAwLjA0NDE1MDlDMjAuMDE2NyAwLjAxOTgxMTMgMTguNDUwOCAwIDE2LjUyMDIgMEgxMy4wMDk4VjIuNzE3MjFaTTUuNDk4MDkgMTUuMjgzTDIgMTcuOTg3N0w1LjUxNjUgMTcuOTkzOEw5LjAzMzAxIDE4VjE1LjI4M0M5LjAzMzAxIDEzLjc4ODcgOS4wMjQ2OSAxMi41Njg5IDkuMDE0NiAxMi41NzIzQzkuMDA0NTEgMTIuNTc1NyA3LjQyMjA1IDEzLjc5NTUgNS40OTgwOSAxNS4yODNaTTEzLjAwOTggMTUuMjgyOFYxOEgxNi41MjAyQzE4LjQ1MDggMTggMjAuMDE2NyAxNy45ODAyIDE5Ljk5OTkgMTcuOTU1OEMxOS45ODMgMTcuOTMxNiAxOC40MDMzIDE2LjcwODkgMTYuNDg5NSAxNS4yMzg2TDEzLjAwOTggMTIuNTY1NlYxNS4yODI4WicgZmlsbD0nJTIzMDEyMTY5Jy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NjbGlwUGF0aCBpZD0nY2xpcDBfNjA3XzIyNDUnJTNFJTNDcmVjdCB3aWR0aD0nMjInIGhlaWdodD0nMTcuMTExMScgcng9JzIuNDQnIGZpbGw9J3doaXRlJy8lM0UlM0MvY2xpcFBhdGglM0UlM0MvZGVmcyUzRSUzQy9zdmclM0UlMEFcIik7XG59XG5cbi5sYW5ndWFnZS1zd2l0Y2hfX2xpbmsge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdHdpZHRoOiAyMnB4O1xuXHRoZWlnaHQ6IDE3cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyX19sYW5ndWFnZS1ob3ZlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MHB4O1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcblx0bWluLXdpZHRoOiBmaXQtY29udGVudDtcblx0cGFkZGluZzogMCAxMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stMTAwO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcblxuXHRhIHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRyZWQtMTAwO1xuXHRcdH1cblx0fVxufVxuXG4ubGFuZ3VhZ2Utc3dpdGNoX19saW5rLS1ubCB7XG5cdFxufVxuJHRyYW5zaXRpb24tdGltaW5nOiAyMDBtcztcblxuLmhlYWRlcl9fbWVudSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHotaW5kZXg6IDEwMDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cGFkZGluZy1yaWdodDogMHB4O1xuXG5cdCY6aG92ZXIge1xuXHRcdC5oZWFkZXJfX21lbnUtYnV0dG9uIHtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtdXAnKSB7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tMTAwO1xuXHRcdFx0XHRcdHdpZHRoOiA1MnB4O1xuXHRcdFx0XHRcdGhlaWdodDogNTJweDtcblx0XHRcdFx0fVxuXHRcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5pcy1hY3RpdmUge1xuXHRcdC5oZWFkZXJfX21lbnUtYnV0dG9uIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbi0xMDA7XG5cdFx0XHRcdFx0d2lkdGg6IDUycHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1MnB4O1xuXHRcdFx0XHR9XG5cdFxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDEuNXB4KTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tdGltaW5nLCB0b3AgJHRyYW5zaXRpb24tdGltaW5nLCB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tdGltaW5nICR0cmFuc2l0aW9uLXRpbWluZztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdGJvdHRvbTogY2FsYyg1MCUgLSAxLjVweCk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tdGltaW5nLCBib3R0b20gJHRyYW5zaXRpb24tdGltaW5nLCB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tdGltaW5nICR0cmFuc2l0aW9uLXRpbWluZztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmhlYWRlcl9fbWVudS10aXRsZSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4uaGVhZGVyX19tZW51LWJ1dHRvbiB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcblx0XHR9XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1NXB4KTtcblx0XHR3aWR0aDogNDJweDtcblx0XHRoZWlnaHQ6IDQycHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0ei1pbmRleDogMTAwMDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiA0MnB4O1xuXHRcdFx0aGVpZ2h0OiA0MnB4O1xuXHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlN2ViZTg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0fVxuIFxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbi0xMDA7XG4gXG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdHRvcDogMTNweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi10aW1pbmcsIHRvcCAkdHJhbnNpdGlvbi10aW1pbmcgJHRyYW5zaXRpb24tdGltaW5nLCB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tdGltaW5nIDBzO1xuXHRcdFx0fVxuIFxuXHRcdFx0ICY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0IHRvcDogY2FsYyg1MCUgLSAxLjVweCk7XG5cdFx0XHRcdCB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLXRpbWluZywgb3BhY2l0eSAwbXMgJHRyYW5zaXRpb24tdGltaW5nO1xuXHRcdFx0XHQgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTEwMDtcblx0XHRcdFx0IG9wYWNpdHk6IDE7XG5cdFx0XHQgfVxuIFxuXHRcdFx0ICY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0IGJvdHRvbTogMTNweDtcblx0XHRcdFx0IHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tdGltaW5nLCBib3R0b20gJHRyYW5zaXRpb24tdGltaW5nICR0cmFuc2l0aW9uLXRpbWluZywgdHJhbnNmb3JtICR0cmFuc2l0aW9uLXRpbWluZyAwcztcblx0XHRcdFx0IGJhY2tncm91bmQtY29sb3I6ICRncmVlbi0xMDA7XG5cdFx0XHQgfVxuXHRcdCB9XG59XG5cbi5jb250YWN0LXBvcHVwIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAyMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtMTAwO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRib3JkZXItcmFkaXVzOiAxMXB4IDBweCAwcHggMTFweDtcblx0ei1pbmRleDogOTk5O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgICBtYXgtaGVpZ2h0OiA1MnB4O1xuXHR3aWR0aDogNTJweDtcblx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuXHRvcGFjaXR5OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRzcGFuIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMjJweDtcblx0XHR3aWR0aDogMjJweDtcblx0XHRcblx0XHRzdmcge1xuXHRcdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdFx0d2lkdGg6IDIycHg7XG5cdFx0XHRwYXRoIHtcblx0XHRcdFx0ZmlsbDogJHdoaXRlLTEwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmlzLXZpc2libGUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0fVxuXG5cdCYuaXMtYWN0aXZlIHtcblx0XHR3aWR0aDogMzAwcHg7XG5cdFx0aGVpZ2h0OiB1bnNldDtcblx0XHRtYXgtaGVpZ2h0OiAyNjBweDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG5cdFx0XHR0b3A6IGluaGVyaXQ7XG5cdFx0XHRsZWZ0OiBpbmhlcml0O1xuXHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRib3R0b206IDE1cHg7XG5cdFx0fVxuXHRcdC5jb250YWN0LXBvcHVwX19jb250ZW50IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDIwbXMgZWFzZS1vdXQ7XG5cdFx0fVxuXG5cdFx0LmNvbnRhY3QtcG9wdXBfX3RvZ2dsZSB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHN2Z3tcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNvbnRhY3QtcG9wdXBfX3RvZ2dsZSB7XG5cdHN2ZyB7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xuXHR9XG5cdHNwYW4gc3Zne1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0XG5cdC5jbG9zZSB7XG5cdFx0dG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5jb250YWN0LXBvcHVwX19jb250ZW50IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvcGFjaXR5OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0dHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2Utb3V0O1xuXG5cdHAsc3Ryb25nIHtcblx0XHRjb2xvcjogJHdoaXRlLTEwMDtcblx0fVxufSIsIi5uYXZpZ2F0aW9uLW1vYmlsZSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xuXHRcdG1hcmdpbi10b3A6IDgwcHg7XG5cdH1cblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogLTEwMHZoO1xuXHRib3R0b206IDA7XG5cdHdpZHRoOiA1MDBweDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtYXJnaW4tdG9wOiAxMDBweDtcblx0dHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZS0xMDA7XG5cdG9wYWNpdHk6IDA7XG5cdHotaW5kZXg6IDk5OTtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogaW5oZXJpdDtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdH1cblxuXHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC53cmFwcGVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdH1cblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XG5cblx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7IFxuXHRcdFx0ZGlzcGxheTogbm9uZTsgIC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG5cdFx0fVxuXHR9XG59XG5cbi5uYXZpZ2F0aW9uLW1vYmlsZV9fYmcge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGhlaWdodDogMTAwdmg7XG5cdHdpZHRoOiAxMDB2dztcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tNTA7XG5cdHotaW5kZXg6IC0xO1xufVxuXG5cbi8qKlxuICogTWFpbiBtZW51LlxuICovXG5cbiAubWVudS1tYWluLWNvbnRhaW5lciB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRvcmRlcjogMTtcblx0fVxuIH1cblxuLm5hdmlnYXRpb24tbW9iaWxlX19tYWluIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ZmxleDogMTtcblx0fVxuXHRwYWRkaW5nOiAxMHB4IDA7XG5cdHBhZGRpbmctdG9wOiAxMzBweDtcblxuXHQ+IGxpIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLW91dDtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cblx0XHQmLmN1cnJlbnRfcGFnZV9hbmNlc3Rvcixcblx0XHQmLmN1cnJlbnQtbWVudS1pdGVtIHtcblx0XHRcdGEge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgc2NhbGUoMSk7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0YSB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSBzY2FsZSgxKTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0XHR3aWR0aDogM3B4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0bGVmdDogLTE2cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tMTAwO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSBzY2FsZSgwKTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLW91dDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRyaWdodDogLTM1cHg7XG5cdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE0JyBoZWlnaHQ9JzE0JyB2aWV3Qm94PScwIDAgMTQgMTQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMyAxSDFNMTMgMVYxM00xMyAxTDEgMTMnIHN0cm9rZT0nJTIzMUM0MjIwJyBzdHJva2Utd2lkdGg9JzEuMTI1JyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1vdXQ7XG5cdFx0fVxuXG5cdFx0PiBhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDIzcHggMCAwIDA7XG5cdFx0XHRjb2xvcjogJGdyZWVuLTEwMDtcblx0XHRcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTcwJTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1vdXQ7XG5cblx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMjBweCAwIDVweDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2stMTAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRhIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgc2NhbGUoMSk7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0cmlnaHQ6IC0zMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdWJtZW51LWNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQoMTRweCwgMThweCk7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrLTEwMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuY3VycmVudF9wYWdlX2FuY2VzdG9yLFxuXHRcdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtIHtcblx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjay0xMDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrLTEwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKipcbiAqIERpc2FibGUgc2Nyb2xsLlxuICovXG5cbmJvZHkuaXMtYWN0aXZlIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuXHQgICAuaGVhZGVyIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZS0xMDA7XG5cdFx0ei1pbmRleDogMTAwMDAwMDtcblx0ICAgfVxuXHR9XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0LmhlYWRlcjo6YmVmb3JlIHtcblx0XHRib3R0b206IDA7XG5cdH1cbn1cblxuLm5hdmlnYXRpb24tbW9iaWxlX19jb250YWN0IHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0b3JkZXI6IDM7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0fVxuXHRtYXJnaW4tdG9wOiA1MHB4O1xuXHQuaXMtcGhvbmUge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ncmlkO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRvcmFuZ2UtMTAwO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHRcdGNvbG9yOiAkb3JhbmdlLTEwMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LWZhbWlseTogJ0hhbWJ1cmdUUy1Cb2xkJztcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRsaW5lLWhlaWdodDogMTJweDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAnSGFtYnVyZ1RTLUJvbGQnO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE1MCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGEge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm5hdmlnYXRpb24tbW9iaWxlX19zb2NpYWwge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0b3JkZXI6IDI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGdhcDogMCAxNXB4O1xuXG5cdGEge1xuXHRcdHdpZHRoOiAzNXB4O1xuXHRcdGhlaWdodDogMzVweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGJvcmRlcjogMS41cHggc29saWQgJGdyZWVuLTEwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDQ1cHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tMTAwO1xuXHRcdFx0c3ZnIHBhdGgge1xuXHRcdFx0XHRmaWxsOiAkd2hpdGUtMTAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHN2ZyBwYXRoIHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG5cdH1cblxuXHQuaXMtbGlua2VkaW4ge1xuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdGhlaWdodDogMTJweDtcblx0XHR9XG5cdH1cblxuXHQuaXMtZmFjZWJvb2sge1xuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogN3B4O1xuXHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdH1cblx0fVxuXG5cdC5pcy1pbnN0YWdyYW0ge1xuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjFweDtcblx0XHR9XG5cdH1cbn1cbmJvZHkge1xuXHRvdmVyZmxvdy15OiBoaWRkZW47XG59XG5ib2R5LmlzLWFjdGl2ZSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0ICAgXHRoZWlnaHQ6IDEwMCU7XG4gICBcdFx0Ly8gb3ZlcmZsb3cteTogaGlkZGVuO1xuXHR9XG5cblx0LmhlYWRlcl9fam9icywgLmhlYWRlcl9fY29udGFjdCwgLmhlYWRlcl9fbGFuZ3VhZ2Utc3dpdGNoICB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHR9XG5cdH1cbn0iLCIubmV3cy1sYXRlc3Qge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdCAgIG1hcmdpbjogNjBweCAwO1xuXHR9XG5cdG1hcmdpbjogNjBweCAwO1xufVxuXG4ubmV3cy1sYXRlc3RfX3N1YnRpdGxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogODAwO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGxpbmUtaGVpZ2h0OiAxNDAlO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuXHRjb2xvcjogJGdyZWVuLTEwMDtcblx0b3BhY2l0eTogMC43O1xufVxuXG4ubmV3cy1sYXRlc3RfX3RpdGxlIHtcblx0QGV4dGVuZCBoMztcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5uZXdzLWxhdGVzdF9fd3JhcCB7XG5cdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQnKSB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG5cdFx0Z3JpZC1yb3ctZ2FwOiAwcHg7XG5cdFx0Z3JpZC1jb2x1bW4tZ2FwOiA1MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblx0bWFyZ2luLXRvcDogNDBweDtcblx0d2lkdGg6IDEwMCU7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtaW4taGVpZ2h0OiAxNDBweDtcblxuXHQubmV3cy1pdGVtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiBjYWxjKDMzLjMlIC0gNDVweCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQwNDA0MDFhO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdGdyaWQtYXJlYTogMSAvIDEgLyAzIC8gMjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5uZXdzLWl0ZW1fX2ltYWdlIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDIxMnB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubmV3cy1pdGVtX190ZWFzZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubmV3cy1pdGVtX190aXRsZSwgLm5ld3MtaXRlbV9fdGVhc2VyIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMztcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRncmlkLWFyZWE6IDIgLyAyIC8gMyAvIDM7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQubmV3cy1pdGVtX19kYXRlIHtcblx0XHRcdFx0cGFkZGluZzogMXB4IDhweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA0cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0Lm5ld3MtaXRlbV9fYm9keSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMTNweCk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5uZXdzLWl0ZW1fX3RlYXNlciB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQubmV3cy1pdGVtX190aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG5cdFx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7ICBcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuXHRcdFx0XHRjb2xvcjogJGdyZWVuLTEwMDtcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cywgJjpob3ZlciB7XG5cdFx0XHRcdC5uZXdzLWl0ZW1fX3RpdGxlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm5ld3MtaXRlbV9faW1hZ2Uge1xuXHRcdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMTNweDtcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0Lm5ld3MtaXRlbV9faW1hZ2Uge1xuXHRcdFx0XHRcdGhlaWdodDogODBweDtcbiAgIFx0XHRcdFx0XHR3aWR0aDogMTEzcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubmV3cy1pdGVtX190aXRsZSwgLm5ld3MtaXRlbV9fdGVhc2VyIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5uZXdzLWl0ZW1fX3RlYXNlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubmV3cy1pdGVtX19pbWFnZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjNDA0MDQwMWEgIWltcG9ydGFudDtcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE1JyBoZWlnaHQ9JzE1JyB2aWV3Qm94PScwIDAgMTUgMTUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xLjE5MTg4IDEzLjA0NDlDMC43NDU1NjQgMTMuNDkxMiAwLjc0NTU2NCAxNC4yMTQ4IDEuMTkxODggMTQuNjYxMUMxLjYzODE5IDE1LjEwNzUgMi4zNjE4MSAxNS4xMDc1IDIuODA4MTIgMTQuNjYxMUwxLjE5MTg4IDEzLjA0NDlaTTE0Ljk5NTMgMi4wMDA1N0MxNC45OTUzIDEuMzY5MzkgMTQuNDgzNiAwLjg1NzcxMyAxMy44NTI1IDAuODU3NzEzTDMuNTY2NzQgMC44NTc3MTNDMi45MzU1NiAwLjg1NzcxMyAyLjQyMzg5IDEuMzY5MzkgMi40MjM4OSAyLjAwMDU3QzIuNDIzODkgMi42MzE3NSAyLjkzNTU2IDMuMTQzNDMgMy41NjY3NCAzLjE0MzQzTDEyLjcwOTYgMy4xNDM0M0wxMi43MDk2IDEyLjI4NjNDMTIuNzA5NiAxMi45MTc1IDEzLjIyMTMgMTMuNDI5MSAxMy44NTI1IDEzLjQyOTFDMTQuNDgzNiAxMy40MjkxIDE0Ljk5NTMgMTIuOTE3NSAxNC45OTUzIDEyLjI4NjNMMTQuOTk1MyAyLjAwMDU3Wk0yLjgwODEyIDE0LjY2MTFMMTQuNjYwNiAyLjgwODY5TDEzLjA0NDMgMS4xOTI0NUwxLjE5MTg4IDEzLjA0NDlMMi44MDgxMiAxNC42NjExWicgZmlsbD0nJTIzMUM0MjIwJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5uZXdzLWl0ZW1fX2ltYWdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDI2MHB4O1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjcpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDM5LjU4JSk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0aW1nIHtcblx0XHR6LWluZGV4OiAtMTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHRcdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcblx0fVxuXG5cdC5uZXdzLWl0ZW1fX2RhdGUge1xuXHRcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE0MCU7XG5cdFx0cGFkZGluZzogNXB4IDEycHg7XG5cdFx0cGFkZGluZy10b3A6IDZweDtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlLTEwMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMzA7XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNHB4O1xuXHRcdGNvbG9yOiAkd2hpdGUtMTAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRleSgxNHB4KTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuXHRcdHdpZHRoOiA5MHB4O1xuXHRcdGhlaWdodDogOTBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nOTAnIGhlaWdodD0nOTAnIHZpZXdCb3g9JzAgMCA5MCA5MCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J000NSA5MEM2OS44NTI4IDkwIDkwIDY5Ljg1MjggOTAgNDVDOTAgMjAuMTQ3MiA2OS44NTI4IDAgNDUgMEMyMC4xNDcyIDAgMCAyMC4xNDcyIDAgNDVDMCA2OS44NTI4IDIwLjE0NzIgOTAgNDUgOTBaTTU5LjQyMzEgNDUuNTA0OEM1OS43MTE1IDQ1LjUwNDggNjAgNDUuMjg4NSA2MCA0NC45Mjc5QzYwIDQ0LjYzOTQgNTkuNzExNSA0NC4zNTEgNTkuNDIzMSA0NC4zNTFINDUuNTc2OVYzMC41MDQ4QzQ1LjU3NjkgMzAuMjE2MyA0NS4yODg1IDMwIDQ1IDMwQzQ0LjYzOTQgMzAgNDQuNDIzMSAzMC4yMTYzIDQ0LjQyMzEgMzAuNTA0OFY0NC4zNTFIMzAuNTc2OUMzMC4yMTYzIDQ0LjM1MSAzMCA0NC42Mzk0IDMwIDQ1QzMwIDQ1LjI4ODUgMzAuMjE2MyA0NS41MDQ4IDMwLjU3NjkgNDUuNTA0OEg0NC40MjMxVjU5LjM1MUM0NC40MjMxIDU5LjcxMTUgNDQuNjM5NCA2MCA0NSA2MEM0NS4yODg1IDYwIDQ1LjU3NjkgNTkuNzExNSA0NS41NzY5IDU5LjM1MVY0NS41MDQ4SDU5LjQyMzFaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGltZyB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cbn1cblxuLm5ld3MtaXRlbV9fYm9keSB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5uZXdzLWl0ZW1fX3RpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cdGNvbG9yOiAkZ3JlZW4tMTAwO1xufVxuXG4ubmV3cy1pdGVtX190ZWFzZXIge1xuXHQubmV3cy1pdGVtX190ZWFzZXItd3JhcCB7XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7IFxuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMTcwJTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXHRcdGNvbG9yOiAkZ3JlZW4tMTAwO1xuXHR9XG59XG5cbi5uZXdzLWxhdGVzdF9fbW9yZS13cmFwIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0fVxuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xufSIsIi5uZXdzLWxpc3RfX3dyYXAge1xuXG59XG5cbi5uZXdzLWxpc3Qge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0fVxuXHRtYXJnaW4tdG9wOiA4MHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0Lm5ld3MtaXRlbSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0MDQwNDAxYztcblx0XHR9XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHR3aWR0aDogY2FsYygzMyUgLSA0NXB4KTtcblxuXHRcdCY6bm90KDpudGgtY2hpbGQoMSkpIHtcblx0XHRcdC5uZXdzLWl0ZW1fX2ltYWdlIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDE5NXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubmV3cy1pdGVtX190ZWFzZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm5ld3MtaXRlbV9fZGF0ZSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMXB4IDhweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5uZXdzLWl0ZW1fX2JvZHkge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMTNweCk7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5uZXdzLWl0ZW1fX3RlYXNlciB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubmV3cy1pdGVtX190aXRsZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmVlbi0xMDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMjtcblx0XHRcdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyAgXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE1JyBoZWlnaHQ9JzE1JyB2aWV3Qm94PScwIDAgMTUgMTUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xLjE5MTg4IDEzLjA0NDlDMC43NDU1NjQgMTMuNDkxMiAwLjc0NTU2NCAxNC4yMTQ4IDEuMTkxODggMTQuNjYxMUMxLjYzODE5IDE1LjEwNzUgMi4zNjE4MSAxNS4xMDc1IDIuODA4MTIgMTQuNjYxMUwxLjE5MTg4IDEzLjA0NDlaTTE0Ljk5NTMgMi4wMDA1N0MxNC45OTUzIDEuMzY5MzkgMTQuNDgzNiAwLjg1NzcxMyAxMy44NTI1IDAuODU3NzEzTDMuNTY2NzQgMC44NTc3MTNDMi45MzU1NiAwLjg1NzcxMyAyLjQyMzg5IDEuMzY5MzkgMi40MjM4OSAyLjAwMDU3QzIuNDIzODkgMi42MzE3NSAyLjkzNTU2IDMuMTQzNDMgMy41NjY3NCAzLjE0MzQzTDEyLjcwOTYgMy4xNDM0M0wxMi43MDk2IDEyLjI4NjNDMTIuNzA5NiAxMi45MTc1IDEzLjIyMTMgMTMuNDI5MSAxMy44NTI1IDEzLjQyOTFDMTQuNDgzNiAxMy40MjkxIDE0Ljk5NTMgMTIuOTE3NSAxNC45OTUzIDEyLjI4NjNMMTQuOTk1MyAyLjAwMDU3Wk0yLjgwODEyIDE0LjY2MTFMMTQuNjYwNiAyLjgwODY5TDEzLjA0NDMgMS4xOTI0NUwxLjE5MTg4IDEzLjA0NDlMMi44MDgxMiAxNC42NjExWicgZmlsbD0nJTIzMUM0MjIwJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpmb2N1cywgJjpob3ZlciB7XG5cdFx0XHRcdFx0Lm5ld3MtaXRlbV9fdGl0bGUge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm5ld3MtaXRlbV9faW1hZ2Uge1xuXHRcdFx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdFx0XHR3aWR0aDogMTEzcHg7XG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uZXdzLWl0ZW1fX2JvZHkge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblxuXHRcdC5uZXdzLWl0ZW1fX3RpdGxlIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA5cHg7XG5cdFx0XHR9XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdH1cblxuXHRcdC5uZXdzLWl0ZW1fX2RhdGUge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5uZXdzLWxpc3RfX3dyYXAge1xuXHRnYXA6IDAgNzBweDtcbn1cbiIsIi5uZXdzLXNpbmdsZSB7XG5cdC53cmFwcGVyLS1tZWRpdW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxufVxuXG4ubmV3cy1zaW5nbGVfX2ltYWdlIHtcblx0d2lkdGg6IDEwMCU7XG5cblx0aW1nIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRoZWlnaHQ6IDE5MHB4O1xuXHRcdH1cblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDU3MHB4O1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHR9XG59XG5cbi5zb2NpYWwtc2hhcmUge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ei1pbmRleDogMTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRwYWRkaW5nLXRvcDogMjdweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTdweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcblx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tMzA7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDE2MHB4O1xuXHRsZWZ0OiAtNjBweDtcblx0d2lkdGg6IDI0cHg7XG5cblx0YSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXG5cdFx0c3ZnIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdH1cblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXG5cdFx0XHRwYXRoIHtcblx0XHRcdFx0ZmlsbDogJGdyZWVuLTEwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHR9XG5cblx0XHQmLmlzLXR3aXR0ZXIge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbi5zb2NpYWwtc2hhcmVfX3RpdGxlIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxMnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXHRjb2xvcjogcmdiYSgzNywgMzQsIDM4LCAwLjUpO1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubmV3cy1zaW5nbGVfX2JvZHkge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0cGFkZGluZzogMjRweCAxMHB4O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG5cdH1cblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcblx0cGFkZGluZzogMzBweCA2MHB4O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwcHgpO1xufVxuXG4ubmV3cy1zaW5nbGVfX3RpdGxlIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdGZvbnQtZmFtaWx5OiAnSGFtYnVyZ1RTLURlbWlCb2xkJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IDY0cHg7XG5cdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuXHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmVlbi0xMDA7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5uZXdzLXNpbmdsZV9fZWRpdG9yIHtcblx0cDpmaXJzdC1jaGlsZCgpIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNDAlICFpbXBvcnRhbnQ7XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE0MCUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHRwLCBzdHJvbmcge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cblx0cDpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdH1cbn0iLCIuY29udGVudC1oZWFkZXIge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHRjb2xvcjogJHdoaXRlLTEwMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLXRvcDogMzBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcblxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAyMjBweCk7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tMTAwO1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG59XG5cbi5jb250ZW50LWhlYWRlcl9fYm9keSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtZGVmYXVsdF9fdGl0bGUge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHR9XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb2xvcjogJHdoaXRlLTEwMDtcblx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRsaW5lLWhlaWdodDogMTMwJTtcblx0Zm9udC1zaXplOiA3MHB4O1xufVxuXG4uY29udGVudC1oZWFkZXJfX2xpbmtzIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtdXAnKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA4NXB4O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRhOmZpcnN0LWNoaWxkKCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHBhZGRpbmc6IDlweCAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGE6bnRoLWNoaWxkKDIpIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0XHRzcGFuOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRhOmZpcnN0LWNoaWxkKCkge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtdXAnKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLThweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAwIDQwcHg7XG59XG5cbi5jb250ZW50LWhlYWRlcl9fcHJvamVjdHMge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XG5cdFx0bWFyZ2luLXRvcDogNDVweDtcblx0XHRoZWlnaHQ6IDIxNXB4O1xuXHR9XG5cdG1hcmdpbi10b3A6IDgwcHg7XG5cdC5vd2wtbmF2IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR3aWR0aDogMTAzJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xLjUlKSB0cmFuc2xhdGVZKC0xMzVweCk7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRidXR0b24ge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQub3dsLWRvdHMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmNvbnRlbnQtaGVhZGVyX19zZXJ2aWNlcyB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0fVxuXHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdHNwYW4ge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHRcdGZvbnQtc2l6ZTogNDRweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjZweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdH1cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZvbnQtZmFtaWx5OiAnSGFtYnVyZ1RTLU1lZGl1bSc7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zaXplOiA2NnB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cdFx0Y29sb3I6ICRncmVlbi0xMDA7XG5cblx0XHRpbWcge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHRcdFx0d2lkdGg6IDMxcHg7XG5cdFx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyNHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHR3aWR0aDogMjZweDtcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XG5cdFx0XHRcdHdpZHRoOiAyMXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDIzcHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdH1cblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0aGVpZ2h0OiA0OXB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzOHB4O1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdFx0XHRoZWlnaHQ6IDlweDtcblx0XHRcdFx0d2lkdGg6IDlweDtcblx0XHRcdH1cblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNycgaGVpZ2h0PSc3JyB2aWV3Qm94PScwIDAgNyA3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMC4zMzMzNzggNS4zMjIzN0MwLjEzODg4MSA1LjUxNzAyIDAuMTM4ODgxIDUuODMyNTkgMC4zMzMzNzggNi4wMjcyNEMwLjUyNzg3NiA2LjIyMTg4IDAuODQzMjE4IDYuMjIxODggMS4wMzc3MiA2LjAyNzI0TDAuMzMzMzc4IDUuMzIyMzdaTTYuMzMzIDAuNTIxNTYyQzYuMzMzIDAuMjQ2Mjk3IDYuMTEwMDIgMC4wMjMxNDk5IDUuODM0OTUgMC4wMjMxNDk3TDEuMzUyNTggMC4wMjMxNUMxLjA3NzUyIDAuMDIzMTQ5NyAwLjg1NDUzNSAwLjI0NjI5NyAwLjg1NDUzNSAwLjUyMTU2M0MwLjg1NDUzNSAwLjc5NjgyOCAxLjA3NzUyIDEuMDE5OTggMS4zNTI1OCAxLjAxOTk4SDUuMzM2OTFWNS4wMDcyOEM1LjMzNjkxIDUuMjgyNTQgNS41NTk4OSA1LjUwNTY5IDUuODM0OTUgNS41MDU2OUM2LjExMDAyIDUuNTA1NjkgNi4zMzMgNS4yODI1NCA2LjMzMyA1LjAwNzI4TDYuMzMzIDAuNTIxNTYyWk0xLjAzNzcyIDYuMDI3MjRMNi4xODcxMiAwLjg3Mzk5NEw1LjQ4Mjc5IDAuMTY5MTMyTDAuMzMzMzc4IDUuMzIyMzdMMS4wMzc3MiA2LjAyNzI0WicgZmlsbD0nJTIzMUM0MjIwJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA5cHg7XG5cdFx0XHRyaWdodDogLTIwcHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtICg1MHB4IC0gMTVweCkpKTtcblx0XHRcdH1cblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IC0xNXB4O1xuXHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtICg2MHB4ICsgMzhweCkpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTMwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdHRvcDogNXB4O1xuXHRcdFx0fVxuXHRcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Ym90dG9tOiAtMTBweDtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuc2xpZGVzaG93IHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHQgICBwYWRkaW5nLXRvcDogMTVweDtcblx0ICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cdH1cblx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG5cdHBhZGRpbmc6IDEwMHB4IDA7XG5cdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG5cdC53cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQmLnNsaWRlc2hvdy0tYmFja2dyb3VuZC1ncmVlbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTEwMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLXVwJykge1xuXHRcdFx0Lm93bC1kb3Qge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtMTAwICFpbXBvcnRhbnQ7XG5cdFxuXHRcdFx0XHQmLmFjdGl2ZSwgJjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5zbGlkZXNob3ctLXBvc2l0aW9uLXJpZ2h0IHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS11cCcpIHtcblx0XHRcdC5zbGlkZXNob3dfX2Nhcm91c2VsIHtcblx0XHRcdFx0b3JkZXI6IDI7XG5cdFxuXHRcdFx0XHQub3dsLW5hdiwgLm93bC1kb3RzIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm93bC1uYXYge1xuXHRcdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XG5cdFx0XHRcdC5vd2wtZG90cyB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0XHR9XG5cdFxuXHRcblx0XG5cdFx0XHR9XG5cdFxuXHRcdFx0LnNsaWRlc2hvd19fYm9keSB7XG5cdFx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRcdGxlZnQ6IC00MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zbGlkZXNob3dfX2Nhcm91c2VsIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNDAwcHg7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuXHRcdGhlaWdodDogMzAwcHg7XG5cdH1cblx0d2lkdGg6IDYwJTtcblxuXHQmLnRvcCB7XG5cdFx0aW1nIHtcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogdG9wO1xuXHRcdH1cblx0fVxuXG5cdCYuYm90dG9tIHtcblx0XHRpbWcge1xuXHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBib3R0b207XG5cdFx0fVxuXHR9XG5cblx0Ji5sZWZ0IHtcblx0XHRpbWcge1xuXHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xuXHRcdH1cblx0fVxuXG5cdCYucmlnaHQge1xuXHRcdGltZyB7XG5cdFx0XHRvYmplY3QtcG9zaXRpb246IHJpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdCYuY2VudGVyIHtcblx0XHRpbWcge1xuXHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0aW1nLCAuc2xpZGVzaG93X192aWRlbyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0aGVpZ2h0OiA0MDBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuXHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHR9XG5cdFx0aGVpZ2h0OiA1MjBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXG5cdFx0Ji5ib3ZlbiB7XG5cdFx0XHRvYmplY3QtcG9zaXRpb246IHRvcDtcblx0XHR9XG5cblx0XHQmLm9uZGVyIHtcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xuXHRcdH1cblxuXHRcdCYubGlua3Mge1xuXHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xuXHRcdH1cblxuXHRcdCYucmVjaHRzIHtcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogcmlnaHQ7XG5cdFx0fVxuXG5cdFx0Ji5taWRkZW4ge1xuXHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0Lm93bC1uYXYge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMjlweCk7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHdpZHRoOiAyOXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI5cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTY1cHgpO1xuXHRcdH1cblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1cHgpO1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG5cdFx0YnV0dG9uIHtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQub3dsLWRvdHMge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XG5cdFx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE3MnB4KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuXHRcdFx0bWFyZ2luOiAwIDEwcHg7XG5cdFx0XHRwYWRkaW5nOiAyNXB4IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcblxuXHRcdH1cblx0XHRtYXJnaW4tbGVmdDogMzJweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1cHgpO1xuXG5cdFx0Lm93bC1kb3Qge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuXHRcdFx0ICAgd2lkdGg6IDZweDtcblx0XHRcdCAgIGhlaWdodDogNnB4O1xuXHRcdFx0fVxuXHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmVlbi0xMDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG5cblx0XHRcdCYuYWN0aXZlLCAmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTEwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZGlzYWJsZWQge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4uc2xpZGVzaG93X19ib2R5IHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKC02NXB4KTtcblx0XHR3aWR0aDogNTAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZzogMzBweCA0NHB4O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcblx0XHRtYXJnaW46IDAgMTBweDtcblx0XHRwYWRkaW5nOiAwcHggMjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgtMjBweCk7XG5cdH1cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdHdpZHRoOiA0MCU7XG5cdHBhZGRpbmc6IDMwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7XG5cdHotaW5kZXg6IDEwO1xuXHRtaW4taGVpZ2h0OiBjYWxjKDUyMHB4IC0gKDU2cHggKiAyKSk7XG5cdGhlaWdodDogZml0LWNvbnRlbnQ7XG5cdHBhZGRpbmctcmlnaHQ6IDBweDtcblxuXHQmLmFkZC1leHRyYS1tYXJnaW4ge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLXVwJykge1xuXHRcdFx0bWFyZ2luLXRvcDogLTkwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0cmlnaHQ6IC00MHB4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xuXHR9XG59XG5cbi5zbGlkZXNob3dfX3N1YnRpdGxlIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdH1cblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogODAwO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGxpbmUtaGVpZ2h0OiAxNDAlO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuXHRjb2xvcjogJGdyZWVuLTEwMDtcblx0b3BhY2l0eTogMC43O1xufVxuXG4uc2xpZGVzaG93X190aXRsZSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0fVxuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1mYW1pbHk6ICdIYW1idXJnVFMtWEJvbGQnO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc2l6ZTogNDJweDtcblx0bGluZS1oZWlnaHQ6IDE0MCU7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG5cdGNvbG9yOiAkZ3JlZW4tMTAwO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0LXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuXHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyAgXG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbGlkZXNob3dfX2xpbmsge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0bWFyZ2luLXRvcDogYXV0bztcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IDE5cHg7XG5cdGxpbmUtaGVpZ2h0OiAxNDAlO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuXHRjb2xvcjogJGdyZWVuLTEwMDtcblx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuXG5cdHN2ZyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdFx0d2lkdGg6IDI4cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcblx0XHRcdGhlaWdodDogMjJweDtcblx0XHRcdHdpZHRoOiAyMnB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0fVxuXHRcdGhlaWdodDogMzRweDtcblx0XHR3aWR0aDogMzRweDtcblx0XHRtYXJnaW4tbGVmdDogMzFweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRvcGFjaXR5OiAwLjc7XG5cblx0XHRzdmcge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcblx0XHR9XG5cdH1cbn1cblxuLnNsaWRlc2hvd19fZWRpdG9yICB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0ICAgbWFyZ2luLWJvdHRvbTogMjdweDtcblx0fVxuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0Y29sb3I6ICRncmVlbi0xMDA7XG59IiwiLmxvZ28tc2xpZGVyIHtcblx0cGFkZGluZzogNDBweCAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI4LCA2NiwgMzIsIDAuMDUpOztcbn1cblxuLmxvZ28tc2xpZGVyX190aXRsZSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0fVxuXHRmb250LWZhbWlseTogJ0hhbWJ1cmdUUy1EZW1pQm9sZCc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zaXplOiA0MnB4O1xuXHRsaW5lLWhlaWdodDogMTQwJTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcblx0Y29sb3I6ICRncmVlbi0xMDA7XG59XG5cbi5sb2dvLXNsaWRlcl9fc2xpZGVyIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdH1cblx0bWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmxvZ28tc2xpZGVyX19sb2dvIHtcblx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuXHRvcGFjaXR5OiAwLjcgO1xuXG5cdGltZyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLmxvZ28tc2xpZGVyX19yZWFkLW1vcmUge1xuXHRAZXh0ZW5kIC5idXR0b24tLXNtYWxsO1xufSIsIi5nYWxsZXJ5IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLXRvcDogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcblxuXHQmOjphZnRlciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA3NXB4KTtcblx0XHR9XG5cdFx0Y29udGVudDogJyc7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAxNTBweCk7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tMTAwO1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG59XG5cbi5nYWxsZXJ5X19pbWFnZXMge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Z2FwOiAxMHB4O1xuXHRcdGhlaWdodDogMzEwcHg7XG5cdH1cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjhmciAxZnIgMS41ZnIgMS4yZnI7XG5cdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG5cdGdyaWQtY29sdW1uLWdhcDogMHB4O1xuXHRncmlkLXJvdy1nYXA6IDBweDsgXG5cdGhlaWdodDogNjY0cHg7XG5cdGdhcDogMjBweDtcblxuXHRpbWcge1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXG5cdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHR3aWR0aDogY2FsYyg1NSUgLSA1cHgpO1xuXHRcdFx0XHRoZWlnaHQ6IDE3NXB4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHR9XG5cdFx0XHRncmlkLWFyZWE6IDEgLyAxIC8gMyAvIDM7XG5cdFx0XHRoZWlnaHQ6IDYwNHB4O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNDUlIC0gNXB4KTtcblx0XHRcdFx0aGVpZ2h0OiAxNzVweDtcblx0XHRcdH1cblx0XHRcdGdyaWQtYXJlYTogMSAvIDMgLyAyIC8gNDtcblx0XHRcdGhlaWdodDogMjY0cHg7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHR3aWR0aDogY2FsYyg0NSUgLSA1cHgpO1xuXHRcdFx0XHRoZWlnaHQ6IDcxcHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdH1cblx0XHRcdGdyaWQtYXJlYTogMiAvIDMgLyAzIC8gNDtcblx0XHRcdGhlaWdodDogMzM4cHg7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQycHgpO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTUlIC0gNXB4KTtcblx0XHRcdFx0aGVpZ2h0OiAxMjRweDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0fVxuXHRcdFx0Z3JpZC1hcmVhOiAxIC8gNCAvIDMgLyA1O1xuXHRcdFx0aGVpZ2h0OiA2MDRweDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcblx0XHR9XG5cdH1cbn0iLCIuc2VydmljZXMge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW4tdG9wOiA2NXB4O1xuXG5cdC5zZXJ2aWNlc19faXRlbTpudGgtY2hpbGQoZXZlbikge1xuXHRcdGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRsZWZ0OiAtMTAwdnc7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdHJpZ2h0OiAtMTAwdnc7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuXHRcdH1cblx0fVxufVxuXG4uc2VydmljZXNfX2l0ZW0ge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0cGFkZGluZzogMzBweCAwO1xuXHR9XG5cdHBhZGRpbmc6IDYwcHggMDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdD4gZGl2IHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxufVxuXG4uc2VydmljZXNfX3N1YnRpdGxlIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdH1cblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bGluZS1oZWlnaHQ6IDE0MCU7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG5cdGNvbG9yOiAkZ3JlZW4tMTAwO1xuXHRvcGFjaXR5OiAwLjc7XG59XG5cbi5zZXJ2aWNlc19fdGl0bGUge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblx0Zm9udC1mYW1pbHk6ICdIYW1idXJnVFMtWEJvbGQnO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc2l6ZTogNDJweDtcblx0bGluZS1oZWlnaHQ6IDE0MCU7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG5cdGNvbG9yOiAkZ3JlZW4tMTAwO1xufVxuXG4uc2VydmljZXNfX2VkaXRvciB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDE3MCU7XG5cdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0cCB7XG5cdFx0Y29sb3I6ICRncmVlbi0xMDA7XG5cdH1cbn1cblxuLnNlcnZpY2VzX19saW5rIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0fVxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZvbnQtZmFtaWx5OiAnSGFtYnVyZ1RTLU1lZGl1bSc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zaXplOiA1M3B4O1xuXHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXHRjb2xvcjogJGdyZWVuLTEwMDtcblx0d2lkdGg6IGZpdC1jb250ZW50O1xuXG5cdGltZyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0d2lkdGg6IDM0cHg7XG5cdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIycHg7XG5cdFx0fVxuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdGhlaWdodDogNDlweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDM4cHg7XG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzcnIGhlaWdodD0nNycgdmlld0JveD0nMCAwIDcgNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTAuMzMzMzc4IDUuMzIyMzdDMC4xMzg4ODEgNS41MTcwMiAwLjEzODg4MSA1LjgzMjU5IDAuMzMzMzc4IDYuMDI3MjRDMC41Mjc4NzYgNi4yMjE4OCAwLjg0MzIxOCA2LjIyMTg4IDEuMDM3NzIgNi4wMjcyNEwwLjMzMzM3OCA1LjMyMjM3Wk02LjMzMyAwLjUyMTU2MkM2LjMzMyAwLjI0NjI5NyA2LjExMDAyIDAuMDIzMTQ5OSA1LjgzNDk1IDAuMDIzMTQ5N0wxLjM1MjU4IDAuMDIzMTVDMS4wNzc1MiAwLjAyMzE0OTcgMC44NTQ1MzUgMC4yNDYyOTcgMC44NTQ1MzUgMC41MjE1NjNDMC44NTQ1MzUgMC43OTY4MjggMS4wNzc1MiAxLjAxOTk4IDEuMzUyNTggMS4wMTk5OEg1LjMzNjkxVjUuMDA3MjhDNS4zMzY5MSA1LjI4MjU0IDUuNTU5ODkgNS41MDU2OSA1LjgzNDk1IDUuNTA1NjlDNi4xMTAwMiA1LjUwNTY5IDYuMzMzIDUuMjgyNTQgNi4zMzMgNS4wMDcyOEw2LjMzMyAwLjUyMTU2MlpNMS4wMzc3MiA2LjAyNzI0TDYuMTg3MTIgMC44NzM5OTRMNS40ODI3OSAwLjE2OTEzMkwwLjMzMzM3OCA1LjMyMjM3TDEuMDM3NzIgNi4wMjcyNFonIGZpbGw9JyUyMzFDNDIyMCcvJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHR3aWR0aDogMTZweDtcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogOXB4O1xuXHRcdHJpZ2h0OiAtMjBweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtICgzNHB4ICsgMTlweCkpO1xuXHRcdH1cblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAtMTBweDtcblx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtICg2MHB4ICsgMzhweCkpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbi0zMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHR0b3A6IDVweDtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRib3R0b206IC01cHg7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxufSIsIi5jb2x1bW5zIHtcblx0cGFkZGluZzogODBweCAwO1xuXHQmLmNvbHVtbnMtLWJhY2tncm91bmQtZ3JlZW4ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbi0xMDA7XG5cdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XG5cblx0XHQuY29sdW1uc19fdGl0bGUge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XG5cdFx0fVxuXG5cdFx0LmNvbHVtbnNfX2l0ZW0tdGl0bGUge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XG5cdFx0fVxuXHR9XG59XG5cbi5jb2x1bW5zX190aXRsZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cdGxldHRlci1zcGFjaW5nOiAgLTAuMDJlbTtcblx0Zm9udC1mYW1pbHk6ICdIYW1idXJnVFMtRGVtaUJvbGQnO1xufVxuXG4uY29sdW1uc19fd3JhcCB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRnYXA6IDA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGdhcDogNzVweDtcbn1cblxuLmNvbHVtbnNfX2l0ZW0ge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxuXHR3aWR0aDogY2FsYygzMy4zJSAtICgxNTBweCAvIDMpKTtcbn1cblxuLmNvbHVtbnNfX2l0ZW0taWNvbiB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblx0c3ZnIHtcblx0XHRoZWlnaHQ6IDY0cHg7XG5cdFx0d2lkdGg6IDY0cHg7XG5cblx0XHRwYXRoIHtcblx0XHRcdGZpbGw6ICR3aGl0ZS0xMDA7XG5cdFx0fVxuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogNjFweDtcblx0XHRoZWlnaHQ6IDYxcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNjVweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMjA7XG5cdFx0bGVmdDogMThweDtcblx0XHR0b3A6IDEycHg7XG5cdH1cbn1cblxuLmNvbHVtbnNfX2l0ZW0tdGl0bGUge1xuXHRmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiAyMXB4O1xuXHRsaW5lLWhlaWdodDogMTQwJTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbHVtbnNfX2l0ZW0tZWRpdG9yIHtcblx0Zm9udC1mYW1pbHk6ICdOdW5pdG8nO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDIzcHg7XG5cblx0cCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxufSIsIi5yb3V0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0Ji5pcy1hY3RpdmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5yb3V0ZV9fY29udGFpbmVyIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdGhlaWdodDogMjgxcHg7XHRcblx0fVxuXHRoZWlnaHQ6IDU2MHB4O1xufVxuXG4ucm91dGVfX3RpdGxlIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRsaW5lLWhlaWdodDogMTQwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHR9XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGZvbnQtZmFtaWx5OiAnSGFtYnVyZ1RTLURlbWlCb2xkJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IDQ4cHg7XG5cdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufSIsIi5jb250YWN0IHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdH1cblx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTEwMDtcblx0Y29sb3I6ICR3aGl0ZS0xMDA7XG5cdHBhZGRpbmctdG9wOiAxMDBweDtcblx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNDAwbXMgZWFzZS1vdXQ7XG5cblx0LndyYXBwZXItLWJpZyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblxuXHQmLmlzLXN3aXRjaCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcblx0fVxuXG5cdC5nZmllbGRfY2hlY2tib3gge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdH1cblxuXHQuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiA4cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0LmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSBsYWJlbCB7XG5cdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSBpbnB1dCB7XG5cdFx0d2lkdGg6IDI0cHg7XG5cdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdGFzcGVjdC1yYXRpbzogMTtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdH1cblxuXHRpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnJTNFJTNDcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzFjNDAxZicgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNSAxMmw1IDVMMjAgNycvJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDgwJTtcblx0fVxuXG5cdGlucHV0W3R5cGU9J3JhZGlvJ10sIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRncmVlbi0xMDA7XG5cdH1cbn1cblxuLmNvbnRhY3RfX2xvY2F0aW9uIHtcblx0ZGlzcGxheTogbm9uZTtcblx0b3BhY2l0eTogMDtcblxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0YW5pbWF0aW9uOiBmYWRlLWluIDQwMG1zIGVhc2Utb3V0IGZvcndhcmRzO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTBweCk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxufVxuXG4uY29udGFjdF9fYm9keSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHR3aWR0aDogNTAlO1xufVxuXG4uY29udGVudC1mb3JtX19mb3JtIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdHdpZHRoOiA1MCU7XG5cblx0LmFycm93IHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdGhlaWdodDogMTQ1cHg7XG5cdFx0XHR3aWR0aDogMTQ1cHg7XG5cdFx0fVxuXHRcdG9wYWNpdHk6IDAuNztcblx0XHRtYXJnaW4tYm90dG9tOiAxNDBweDtcblx0XHRoZWlnaHQ6IDE2N3B4O1xuXHRcdHdpZHRoOiAxNjdweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdHN2ZyB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRcdHdpZHRoOiAxNDVweDtcblx0XHRcdFx0aGVpZ2h0OiAxNDVweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0XHRoZWlnaHQ6IDE2N3B4O1xuXHRcdFx0d2lkdGg6IDE2N3B4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDYwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5jb250YWN0X190aXRsZSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHRjb2xvcjogJHdoaXRlLTEwMDtcblx0Zm9udC1mYW1pbHk6ICdIYW1idXJnVFMtRGVtaUJvbGQnO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc2l6ZTogNzhweDtcblx0bGluZS1oZWlnaHQ6IDEyMCU7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jb250YWN0X19sb2NhdGlvbi1zd2l0Y2gge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbi1ib3R0b206IDU1cHg7XG5cblx0c3Ryb25nIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxN3B4O1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdH1cblx0XHR3aWR0aDogMTAwJTtcblx0XHRmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHRhIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHRcdEBleHRlbmQgLmJ1dHRvbjtcblx0XHRAZXh0ZW5kIC5idXR0b24tLXByaW1hcnk7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlLTEwMDtcblx0XHRjb2xvcjogJHdoaXRlLTEwMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cblx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlLTEwMDtcblx0XHRcdGNvbG9yOiAkZ3JlZW4tMTAwO1xuXG5cdFx0XHRzdmcgcGF0aCB7XG5cdFx0XHRcdGZpbGw6ICRncmVlbi0xMDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlLTEwMCAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICRncmVlbi0xMDAgIWltcG9ydGFudDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUtMTAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JlZW4tMTAwO1xuXG5cdFx0XHRcdHN2ZyBwYXRoIHtcblx0XHRcdFx0XHRmaWxsOiAkd2hpdGUtMTAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHN2ZyBwYXRoIHtcblx0XHRcdFx0ZmlsbDogJGdyZWVuLTEwMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblxuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdGZpbGw6ICR3aGl0ZS0xMDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jb250YWN0X19sb2NhdGlvbi1kZXNjcmlwdGlvbiB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiAyMXB4O1xuXHRsaW5lLWhlaWdodDogMTQwJTtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206IDYwcHhcbn1cblxuLmNvbnRhY3RfX2xvY2F0aW9uLWFkZHJlc3Mge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogODBweDtcblxuXHRzdHJvbmcge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdH1cblx0XHRmb250LWZhbWlseTogJ0hhbWJ1cmdUUy1EZW1pQm9sZCc7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXHRwIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHR9XG5cdFx0Zm9udC1mYW1pbHk6ICdIYW1idXJnVFMtUmVndWxhcic7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHR9XG5cblx0YSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0fVxuXHRcdGZvbnQtZmFtaWx5OiAnSGFtYnVyZ1RTLVJlZ3VsYXInO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHR0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuXHRcdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdH1cblx0fVxufVxuXG4uY29udGFjdF9fbG9jYXRpb24tZW1haWwge1xuXHRAZXh0ZW5kIC5jb250YWN0X19sb2NhdGlvbi1hZGRyZXNzO1xufVxuXG4uY29udGFjdF9fbG9jYXRpb24tcGhvbmUge1xuXHRAZXh0ZW5kIC5jb250YWN0X19sb2NhdGlvbi1hZGRyZXNzO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufSIsIi50ZXN0aW1vbmlhbHMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBjbGlwO1xufVxuXG4udGVzdGltb25pYWxzX19sZWZ0IHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cdHdpZHRoOiA1MCU7XG5cdHBhZGRpbmctdG9wOiAxNDRweDtcblx0cGFkZGluZy1ib3R0b206IDY0cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cblx0LnRlc3RpbW9uaWFsc19fY29udHJvbHMge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4udGVzdGltb25pYWxzX19zdWJ0aXRsZSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0fVxuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bGluZS1oZWlnaHQ6IDE0MCU7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG5cdGNvbG9yOiAkZ3JlZW4tMTAwO1xuXHRvcGFjaXR5OiAwLjc7XG59XG4udGVzdGltb25pYWxzX190aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdGxldHRlci1zcGFjaW5nOiAgLTAuMDJlbTtcblx0Zm9udC1mYW1pbHk6ICdIYW1idXJnVFMtRGVtaUJvbGQnO1xufVxuXG4udGVzdGltb25pYWxzX19lZGl0b3Ige1xuXHRjb2xvcjogIzFDNDAxRTtcbn1cblxuLnRlc3RpbW9uaWFsc19fcmlnaHQge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0fVxuXHR3aWR0aDogNTAlO1xuXHRvdmVyZmxvdzogY2xpcDtcblxuXHQudGVzdGltb25pYWxzX19jb250cm9scyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDE4MHB4O1xuXHRcdGxlZnQ6IDBweDtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdC50ZXN0aW1vbmlhbHNfX2NvbnRyb2wge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cblx0XHQudGVzdGltb25pYWxzX19jb250cm9sLW5leHQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdC50ZXN0aW1vbmlhbHNfX2RvdHMge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi50ZXN0aW1vbmlhbHNfX3Rlc3RpbW9uaWFscyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLXdpZHRoOiBjYWxjKDEwMCUgKyAyOHB4KTtcblx0bGVmdDogLTE0cHg7XG5cdGhlaWdodDogMTAwJTtcblxuXHQub3dsLWl0ZW0sIC5vd2wtc3RhZ2Utb3V0ZXIsIC5vd2wtc3RhZ2Uge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG4udGVzdGltb25pYWxzLXRlc3RpbW9uaWFsIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnRlc3RpbW9uaWFscy10ZXN0aW1vbmlhbF9faW1hZ2Uge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDIyMHB4O1xuXHR9XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDUwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiAtMTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG5cdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4udGVzdGltb25pYWxzLXRlc3RpbW9uaWFsX19jb250ZW50IHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMTRweDtcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0fVxuXHRtYXJnaW4tbGVmdDogNjFweDtcblx0bWFyZ2luLXJpZ2h0OiA2MXB4O1xuXHRtYXJnaW4tYm90dG9tOiA0NXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tMTAwO1xuXHRjb2xvcjogJHdoaXRlLTEwMDtcblx0cGFkZGluZzogMjRweDtcbn1cblxuLnRlc3RpbW9uaWFscy10ZXN0aW1vbmlhbF9fdGl0bGUge1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGZvbnQtZmFtaWx5OiAnSGFtYnVyZ1RTLURlbWlCb2xkJztcblx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi50ZXN0aW1vbmlhbHMtdGVzdGltb25pYWxfX2VkaXRvciB7XG5cdGNvbG9yOiAkd2hpdGUtMTAwO1xufVxuXG4udGVzdGltb25pYWxzX19jb250cm9sIHtcblx0bWFyZ2luLXRvcDogMTQ2cHg7XG59XG5cbi50ZXN0aW1vbmlhbHNfX2NvbnRyb2wge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50ZXN0aW1vbmlhbHNfX2NvbnRyb2wtcHJldiwudGVzdGltb25pYWxzX19jb250cm9sLW5leHQge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0fVxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdHdpZHRoOiA1NnB4O1xuXHRoZWlnaHQ6IDU2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRncmVlbi0xMDA7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW4tcmlnaHQ6IDEycHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XG5cblx0c3ZnIHtcblx0XHR3aWR0aDogMjRweDtcblx0XHRoZWlnaHQ6IDI0cHg7XG5cblx0XHRwYXRoIHtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tMTAwO1xuXG5cdFx0c3ZnIHBhdGgge1xuXHRcdFx0c3Ryb2tlOiAkd2hpdGUtMTAwO1xuXHRcdH1cblx0fVxufVxuXG4udGVzdGltb25pYWxzX19kb3RzIHtcblx0bWFyZ2luLXRvcDogMTZweDtcblxuXHQub3dsLWRvdCB7XG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmVlbi0xMDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcblxuXHRcdCYuYWN0aXZlLCAmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbi0xMDA7XG5cdFx0fVxuXHR9XG59IiwiLmNvbnRlbnQtaGVhZGVyX19wcm9qZWN0cyB7XG5cdC5wcm9qZWN0LWl0ZW0ge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNTBweCAhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTUwcHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiAyMTZweCAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0ei1pbmRleDogMTAgIWltcG9ydGFudDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQgIWltcG9ydGFudDtcblx0XHRwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlLTEwMCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQucHJvamVjdC1pdGVtX19pbWFnZSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjcpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDM5LjU4JSksIGxpbmVhci1ncmFkaWVudCgzNjBkZWcsIHJnYmEoMCwgMCwgMCwgMC43KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA0Ni4zOSUpO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHR9XG5cblx0XHQucHJvamVjdC1pdGVtX19sYWJlbCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDlweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xuXHRcdFx0cGFkZGluZzogNXB4IDEycHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogNnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlLTEwMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0zMDtcblx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi10b3A6IDE0cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE0cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuXHRcdH1cblxuXHRcdC5wcm9qZWN0LWl0ZW1fX3RpdGxlIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDI0cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtc2l6ZTogMjAuNTY3NXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE0MCU7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuXHRcdH1cblx0fVxuXG5cdC5vd2wtc3RhZ2Utb3V0ZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdH1cblx0fVxuXG5cdC5vd2wtbmF2IHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEuNSUpIHRyYW5zbGF0ZVkoLTEwNXB4KTtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHdpZHRoOiAyOXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI5cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5uZXdzLWxhdGVzdF9fbW9yZSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0ICAgbWFyZ2luLWxlZnQ6IDA7XG5cdCAgIG1hcmdpbi10b3A6IDBweDtcblx0fVxuXHRtYXJnaW4tdG9wOiA0MnB4O1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cblxuLnByb2plY3QtbGF0ZXN0IHtcblx0bWFyZ2luOiA2MHB4IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0LndyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG59XG5cbi5wcm9qZWN0LWxhdGVzdF9fc3VidGl0bGUge1xuXHRmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRsaW5lLWhlaWdodDogMTQwJTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcblx0Y29sb3I6ICRncmVlbi0xMDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRvcGFjaXR5OiAwLjc7XG59XG5cbi5wcm9qZWN0LWxhdGVzdF9fdGl0bGUge1xuXHRmb250LWZhbWlseTogJ0hhbWJ1cmdUUy1YQm9sZCc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zaXplOiA0MnB4O1xuXHRsaW5lLWhlaWdodDogMTQwJTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5wcm9qZWN0LWxhdGVzdF9fd3JhcCB7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC5vd2wtc3RhZ2Utb3V0ZXIge1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHR9XG59XG5cbi5wcm9qZWN0LWl0ZW0uaXMtbGlzdCB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRtYXJnaW4tbGVmdDogLTMwcHg7XG5cdFx0aGVpZ2h0OiAyNTA7XG5cdH1cblx0XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAzNjBweDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDEwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG5cdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZS0xMDA7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0bWFyZ2luLWxlZnQ6IC0xNTBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwJSk7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSk7XG5cdFx0Ym9yZGVyOiAzcHggc29saWQgJG9yYW5nZS0xMDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdH1cblx0fVxuXHRcblx0YSB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC5wcm9qZWN0LWl0ZW1fX2ltYWdlIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNykgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMzkuNTglKSwgbGluZWFyLWdyYWRpZW50KDM2MGRlZywgcmdiYSgwLCAwLCAwLCAwLjcpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDQ2LjM5JSk7XG5cdH1cblxuXHRpbWcge1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQucHJvamVjdC1pdGVtX19sYWJlbCB7XG5cdFx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRsaW5lLWhlaWdodDogMTQwJTtcblx0XHRwYWRkaW5nOiA1cHggMTJweDtcblx0XHRwYWRkaW5nLXRvcDogNnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtMTAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0zMDtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0aGVpZ2h0OiBmaXQtY29udGVudDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tdG9wOiAxNHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTRweDtcblx0XHRjb2xvcjogJHdoaXRlLTEwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuXHR9XG5cblx0LnByb2plY3QtaXRlbV9fdGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0bWFyZ2luLWxlZnQ6IDI0cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcblx0XHRmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiAyMC41Njc1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE0MCU7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcblx0XHRjb2xvcjogJHdoaXRlLTEwMDtcblx0fVxufVxuXG4ucHJvamVjdC1sYXN0ZXN0X19tb3JlIHtcblx0QGV4dGVuZCAuYnV0dG9uLS1zbWFsbDtcblx0bWFyZ2luLXRvcDogNTBweDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogZml0LWNvbnRlbnQ7XG59IiwiLnByb2plY3QtbGlzdF9fd3JhcCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdFxuXHQuc2xpZGVzaG93IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiA2MHB4IDA7XG5cblx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdEBleHRlbmQgLnNsaWRlc2hvdy0tcG9zaXRpb24tcmlnaHQ7XG5cdFx0XHRAZXh0ZW5kIC5zbGlkZXNob3ctLWJhY2tncm91bmQtZ3JlZW47XG5cdFx0fVxuXG5cdFx0LndyYXBwZXIge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNsaWRlc2hvd19fbGluayAge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnByb2plY3Qtc2luZ2xlIHtcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cbi5wcm9qZWN0LXNpbmdsZV9fdGl0bGUtd3JhcCB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRwYWRkaW5nOiAyMHB4IDEwcHg7XG5cdH1cblx0bWF4LXdpZHRoOiA5MDBweDtcblx0bWFyZ2luLXRvcDogMTdweDtcblx0cGFkZGluZzogMzBweCA5OHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xuXHR6LWluZGV4OiAyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9qZWN0LXNpbmdsZV9fbGFiZWwge1xuXHRmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRsaW5lLWhlaWdodDogMTQwJTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcblx0b3BhY2l0eTogMC43O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRjb2xvcjogJGdyZWVuLTEwMDtcbn1cblxuLnByb2plY3Qtc2luZ2xlX190aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogMTEwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXHRmb250LXNpemU6IDcwcHg7XG59XG5cbi5wcm9qZWN0LXNpbmdsZV9faW1hZ2Uge1xuXHRkaXNwbGF5OiBpbml0aWFsO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQud3JhcHBlciB7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG5cdFx0XHR9XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGhlaWdodDogMTMwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogOTAwcHg7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUgLCAtNTAlKTtcblx0XHRcdGJhY2tncm91bmQ6ICNEOUQ5RDk7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggNHB4IDc3cHggcmdiYSgyOCwgNjYsIDMyLCAwLjIpO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0fVxuXHR9XG5cdGltZyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0dG9wOiAtNjBweDtcblx0XHRcdGhlaWdodDogMzAwcHg7XG5cdFx0fVxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNjIwcHg7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogLTE1MHB4O1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG59XG5cbi5wcm9qZWN0LXNpbmdsZV9fZGV0YWlscyB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwcHgpO1xuXHRcdHBhZGRpbmc6IDMwcHggMHB4O1xuXHR9XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmVlbi0xMDA7XG5cdGNvbG9yOiAkd2hpdGUtMTAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MHB4KTtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0cGFkZGluZzogODBweCAxMHB4O1xufVxuXG4ucHJvamVjdC1zaW5nbGVfX2ludHJvZHVjdGlvbiB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHR3aWR0aDogNTAlO1xuXG5cdC5wcm9qZWN0LXNpbmdsZV9fZWRpdG9yICB7XG5cdFx0QGV4dGVuZCAuaXMtd2hpdGU7XG5cdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XG5cdFx0aDEsIGgyLCBoMywgaDQge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0fVxuXHRcdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1x0XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuXHRcdH1cblx0fVxufVxuXG4ucHJvamVjdC1zaW5nbGVfX2VkaXRvciAge1xuXHRjb2xvcjogJGdyZWVuLTEwMDtcbn1cblxuLnByb2plY3Qtc2luZ2xlX19pbmZvcm1hdGlvbiB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdHdpZHRoOiA1MCU7XG5cblx0JiA+IGRpdiB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHR9XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRzdHJvbmcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTcwJTtcdFx0XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXHRcdH1cblx0fVxufVxuXG4ucHJvamVjdC1zaW5nbGVfX2JvZHkge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNXB4KTtcblx0fVxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpO1xufVxuXG4ubmV3cy1zaW5nbGVfX2JhY2sge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogNDBweDtcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc2l6ZTogMTlweDtcblx0bGluZS1oZWlnaHQ6IDE0MCU7XG5cdGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG5cdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcblx0Y29sb3I6ICRncmVlbi0xMDA7XG5cblx0c3ZnIHtcblx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0d2lkdGg6IDE3cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDAuNztcblxuXHRcdHN2ZyB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG5cdFx0fVxuXHR9XG59IiwiLmpvYi1saXN0IHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdH1cblx0bWFyZ2luLXRvcDogMTAwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0LmpvYi1pdGVtOm50aC1jaGlsZChvZGQpIHtcblx0XHRiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IC0xMDB2dztcblx0XHRcdGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogLTEwMHZ3O1xuXHRcdFx0YmFja2dyb3VuZDogI0Y3RjdGNztcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHR9XG5cdH1cbn1cblxuLmpvYi1saXN0X19jb3VudCB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiAyN3B4O1xuXHRsaW5lLWhlaWdodDogMTQwJTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcblx0ZGlzcGxheTogZmxleDtcblxuXHRzcGFuIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdG1hcmdpbjogMCA4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHR9XG5cdFx0bWFyZ2luOiAwIDEycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTEwMDtcblx0XHRjb2xvcjogJHdoaXRlLTEwMDtcblx0XHR3aWR0aDogMzVweDtcblx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDM1cHg7XG5cdH1cbn1cblxuLmpvYi1pdGVtIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHR9XG5cdHBhZGRpbmctdG9wOiA2MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuXHRhIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxufVxuXG4uam9iLWl0ZW1fX3RpdGxlIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0fVxuXHRmb250LWZhbWlseTogJ0hhbWJ1cmdUUy1YQm9sZCc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zaXplOiA0MnB4O1xuXHRsaW5lLWhlaWdodDogMTQwJTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcblx0Y29sb3I6ICRncmVlbi0xMDA7XG5cdHdpZHRoOiA1MCU7XG5cdHBhZGRpbmctcmlnaHQ6IDc1cHg7XG59XG5cbi5qb2ItaXRlbV9fYm9keSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHR3aWR0aDogNTAlO1xufVxuXG4uam9iLWl0ZW1fX2hlYWQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmVlbi0xMDA7XG59XG5cbi5qb2ItaXRlbV9fbG9jYXRpb24ge1xuXHRtYXJnaW4tcmlnaHQ6IDMycHg7XG5cblx0c3BhbiB7XG5cdFx0b3BhY2l0eTogMC43O1xuXHR9XG5cblx0c3BhbixzdHJvbmcge1xuXHRcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE3MCU7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcblx0fVxufVxuXG4uam9iLWl0ZW1fX3RlYXNlciB7XG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiAxNzAlO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uam9iLWl0ZW1fX21vcmUge1xuXHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc2l6ZTogMTlweDtcblx0bGluZS1oZWlnaHQ6IDE0MCU7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cdGNvbG9yOiAkZ3JlZW4tMTAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG5cblx0c3ZnIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdH1cblx0XHRoZWlnaHQ6IDM0cHg7XG5cdFx0d2lkdGg6IDM0cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0b3BhY2l0eTogMC43O1xuXG5cdFx0c3ZnIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG5cdFx0fVxuXHR9XG59IiwiLmpvYi1zaW5nbGVfX2ltYWdlIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdGhlaWdodDogMzAwcHg7XG5cdH1cblx0aGVpZ2h0OiA1NzBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjb2xvcjogJHdoaXRlLTEwMDtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cblxuXHRpbWcge1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG5cblx0YSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdFx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xuXHRcdHBhZGRpbmc6IDE0cHggMjRweDtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0Y29sb3I6ICRncmVlbi0xMDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxNzAlO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRwYWRkaW5nOiAxNHB4IDMwcHg7XG5cdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0fVxuXHR9XG59XG5cbi5qb2Itc2luZ2xlX190aXRsZSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRwYWRkaW5nLXRvcDogODBweDtcblx0fVxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtZmFtaWx5OiAnSGFtYnVyZ1RTLURlbWlCb2xkJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IDc4cHg7XG5cdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cdGNvbG9yOiAkd2hpdGUtMTAwO1xuXHRtYXgtd2lkdGg6IDEwNTJweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmctdG9wOiAxNDRweDtcbn1cblxuLmpvYi1zaW5nbGUge1xuXHQud3JhcHBlci0tbWVkaXVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbn1cblxuLmpvYi1zaW5nbGVfX2JvZHkge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0cGFkZGluZzogMjRweCAxMHB4O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG5cdH1cblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcblx0cGFkZGluZzogMzBweCA2MHB4O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwcHgpO1xufVxuXG4uam9iLXNpbmdsZV9fdGl0bGUge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0Zm9udC1mYW1pbHk6ICdIYW1idXJnVFMtRGVtaUJvbGQnO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc2l6ZTogNjRweDtcblx0bGluZS1oZWlnaHQ6IDEyMCU7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uam9iLXNpbmdsZV9fZWRpdG9yIHtcblx0cCwgc3Ryb25nIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxufVxuXG4uam9iLXNpbmdsZV9faGVhZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5qb2Itc2luZ2xlX19sb2NhdGlvbiB7XG5cdG1hcmdpbi1yaWdodDogMzJweDtcblxuXHRzcGFuIHtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdH1cblxuXHRzcGFuLHN0cm9uZyB7XG5cdFx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMTcwJTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXHR9XG59XG5cbi5qb2Itc2luZ2xlX19pbnRyb2R1Y3Rpb24ge1xuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmVlbi0xMDA7XG5cdHAge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDE0MCUgIWltcG9ydGFudDtcblx0fVxufVxuXG4uam9iLXNpbmdsZV9fZm9ybSB7XG5cdC5hcnJvdyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0cmlnaHQ6IDUwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHJpZ2h0OiAyNTBweDtcblx0XHRzdmd7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdFx0XHR3aWR0aDogMTcwcHg7XG5cdFx0XHRcdGhlaWdodDogMTcwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRcdGhlaWdodDogMTQ1cHg7XG5cdFx0XHRcdHdpZHRoOiAxNDVweDtcblx0XHRcdH1cblx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdGhlaWdodDogMjYwcHg7XG5cdFx0XHR3aWR0aDogMjYwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5qb2Itc2luZ2xlX19mb3JtLXdyYXAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tMTAwO1xuXHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxODBweDtcblxuXHQuam9iLXNpbmdsZV9fZm9ybS10aXRsZSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHRcdGZvbnQtc2l6ZTogNTRweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdGZvbnQtZmFtaWx5OiAnSGFtYnVyZ1RTLURlbWlCb2xkJztcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXNpemU6IDc4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEyMCU7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcdFxuXHRcdGNvbG9yOiAkd2hpdGUtMTAwO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0d29yZC1zcGFjaW5nOjk5OTlweDtcblx0fVxuXG5cdC5qb2Itc2luZ2xlX19mb3JtIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmctdG9wOiAxNDVweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0fVxufSIsIi5wcm9kdWN0LXNpbmdsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogOTZweCAwO1xuXG5cdC53cmFwcGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cbn1cblxuLnByb2R1Y3Qtc2luZ2xlX19sZWZ0IHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0d2lkdGg6IGNhbGMoNDAlIC0gMjVweCk7XG59XG5cbi5wcm9kdWN0LXNpbmdsZV9fcmlnaHQge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHR3aWR0aDogY2FsYyg2MCUgLSAyNXB4KTtcbn1cblxuLnByb2R1Y3Qtc2luZ2xlX19nYWxsZXJ5LXdyYXAge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxuXG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1zaW5nbGVfX2dhbGxlcnktZmVhdHVyZWQge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA1MDBweDtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdG9wYWNpdHk6IDE7XG5cblx0Ji50cmFuc2l0aW9uIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbi5wcm9kdWN0LXNpbmdsZV9fZ2FsbGVyeS1saXN0IHtcblx0d2lkdGg6IDEwMCU7XG5cdGdhcDogMjBweDtcbn1cblxuLnByb2R1Y3Qtc2luZ2xlX19nYWxsZXJ5LWl0ZW0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiA2NXB4O1xuXHRoZWlnaHQ6IDY1cHg7XG5cdHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluO1xuXHRib3JkZXI6IDBweCBzb2xpZCAkZ3JlZW4tMTAwO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0aW1nIHtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0Ym9yZGVyOiA5cHggc29saWQgJGdyZWVuLTEwMDtcblx0fVxufVxuXG4ucHJvZHVjdC1zaW5nbGVfX3Rlcm1zIHtcblx0Y29sb3I6ICRvcmFuZ2UtMTAwO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5wcm9kdWN0LXNpbmdsZV9fdGl0bGUge1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRjb2xvcjogJGdyZWVuLTEwMDtcbn1cblxuLnByb2R1Y3Qtc2luZ2xlX19lZGl0b3Ige1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cblx0Y29sb3I6ICRncmVlbi0xMDA7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDI1LjZweDtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRwIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXHRcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0Y29sb3I6ICRncmVlbi0xMDA7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDI1LjZweDtcblx0fVxuXG5cdC50b2dnbGUtY29udGVudCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxNjAlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjY0cHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcblx0XHRjb2xvcjogJGdyZWVuLTEwMDtcblx0fVxufVxuXG4ucHJvZHVjdC1zaW5nbGVfX2V4dHJhcy13cmFwIHtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnByb2R1Y3Qtc2luZ2xlX19leHRyYXMtdGl0bGUge1xuXHRjb2xvcjogJGdyZWVuLTEwMDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogMjUuNnB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ucHJvZHVjdC1zaW5nbGVfX2V4dHJhcy1saXN0IHtcblx0Z2FwOiA4cHggMzJweDtcbn1cblxuLnByb2R1Y3Qtc2luZ2xlX19leHRyYXMtaXRlbSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbGV4OiAxIDAgYXV0bztcblx0fVxuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblx0ZmxleDogMSAwIDQwJTtcbn1cblxuLnByb2R1Y3Qtc2luZ2xlX19leHRyYXMtaWNvbiB7XG5cdG1hcmdpbi1yaWdodDogMTJweDtcblx0d2lkdGg6IDM5cHg7XG5cdGhlaWdodDogMzlweDtcblxuXHRpbWcge1xuXHRcdHdpZHRoOiAzOXB4O1xuXHRcdGhlaWdodDogMzlweDtcblx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHR9XG59XG5cbi5wcm9kdWN0LXNpbmdsZV9fZGVzY3JpcHRpb25zLXdyYXAge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ucHJvZHVjdC1zaW5nbGVfX2Rlc2NyaXB0aW9ucyB7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0cGFkZGluZzogOHB4IDE2cHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRFNEU0O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU0RTQ7XG5cdH1cbn1cblxuLnByb2R1Y3Qtc2luZ2xlX19kZXNjcmlwdGlvbiB7XG5cdG1heC13aWR0aDogNzUlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAyNS42cHg7XG5cdGNvbG9yOiAkZ3JlZW4tMTAwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3Qtc2luZ2xlX19sYWJlbCB7XG5cdG1heC13aWR0aDogMjUlO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMjUuNnB4O1xuXHRjb2xvcjogJGdyZWVuLTEwMDtcbn1cblxuXG4ucHJvZHVjdC1zaW5nbGVfX2J1dHRvbnMtd3JhcCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdGdhcDogNDBweDtcbn1cblxuLnByb2R1Y3Qtc2luZ2xlX19saW5rIHtcblx0Y29sb3I6ICRncmVlbi0xMDA7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblxuXHQucHJvZHVjdC1zaW5nbGVfX2xpbmstZG93bmxvYWQge1xuXHRcdGNvbG9yOiAkZ3JlZW4tMTAwO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LnByb2R1Y3Qtc2luZ2xlX19saW5rLXRleHQge1xuXHRcdGNvbG9yOiAkb3JhbmdlLTEwMDtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtdXAnKSB7XG5cdFx0XHRjb2xvcjogJGdyZWVuLTEwMDtcblx0XHR9XG5cdH1cbn0iLCIucHJvZHVjdC1saXN0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiA4MHB4IDA7XG59XG5cbi5wcm9kdWN0LWxpc3RfX3dyYXAgIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuXHRcdGdhcDogNDBweDtcblx0fVxuXG5cdGdhcDogMTAwcHggNDBweDtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnByb2R1Y3QtbGlzdF9fdGl0bGUge1xuXHRjb2xvcjogJGdyZWVuLTEwMDtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnByb2R1Y3QtbGlzdF9fZWRpdG9yIHtcblx0bWF4LXdpZHRoOiA3MjBweDtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICRncmVlbi0xMDA7XG5cdG1hcmdpbjogMCBhdXRvIDQwcHg7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDI1LjZweDtcbn0iLCIucHJvZHVjdC1pdGVtIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdCcpIHtcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdHdpZHRoOiBjYWxjKDMzLjMzJSAtIDI2LjY2NjZweCk7XG59XG5cbi5wcm9kdWN0LWl0ZW1fX2ltYWdlIHtcblx0aGVpZ2h0OiAyNTZweDtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdH1cbn1cblxuLnByb2R1Y3QtaXRlbV9fdGl0bGUge1xuXHRmb250LXNpemU6IDI4cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiAzOS4ycHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1pdGVtX19kZXNjcmlwdGlvbnMtd3JhcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWl0ZW1fX2Rlc2NyaXB0aW9ucyB7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0cGFkZGluZzogN3B4IDE1cHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRFNEU0O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU0RTQ7XG5cdH1cbn1cblxuLnByb2R1Y3QtaXRlbV9fZGVzY3JpcHRpb24ge1xuXHRtYXgtd2lkdGg6IDc1JTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMjUuNnB4O1xuXHRjb2xvcjogJGdyZWVuLTEwMDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWl0ZW1fX2xhYmVsIHtcblx0bWF4LXdpZHRoOiAyNSU7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAyNS42cHg7XG5cdGNvbG9yOiAkZ3JlZW4tMTAwO1xufVxuXG4ucHJvZHVjdC1pdGVtX19idXR0b25zLXdyYXAge1xuXHR3aWR0aDogMTAwJTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnByb2R1Y3QtaXRlbV9fbGluayAge1xuXHRtYXJnaW4tbGVmdDogMzBweDtcblx0Y29sb3I6ICRvcmFuZ2UtMTAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblxuXHQmOmhvdmVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS11cCcpIHtcblx0XHRcdGNvbG9yOiAkZ3JlZW4tMTAwO1xuXHRcdH1cblx0fVxufSIsIi8qKlxuICogQ29sb3IgdXRpbGl0eSBjbGFzc2VzLlxuICpcbiAqIEF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIGNvbG9yIGFuZCBiYWNrZ3JvdW5kIGNvbG9yIHV0aWxpdHkgY2xhc3NlcyBiYXNlZCBvbiBldmVyeSBjb2xvciBkZWZpbml0aW9uIGluIGBzZXR0aW5ncy9fY29sb3Iuc2Nzc2AuXG4gKiBMb29wIHRocm91Z2ggZXZlcnkgYCRrZXlgIGFuZCBgJG1hcGAgaW4gdGhlIGAkY29sb3JzYCB2YXJpYWJsZSBtYXAgZGVmaW5lZCBpbiBgc2V0dGluZ3MvX2NvbG9yLnNjc3NgLlxuICovXG4gXG5AZWFjaCAka2V5LCAkbWFwIGluICRjb2xvcnMge1xuXG5cdC8vIExvb3AgdGhyb3VnaCBldmVyeSBgJHNoYWRlYCBhbmQgYCRyZ2JgIGluIGAkbWFwYC5cblx0QGVhY2ggJHNoYWRlLCAkcmdiIGluICRtYXAge1xuXG5cdFx0Ly8gTG9vcCB0aHJvdWdoIGV2ZXJ5IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kLWNvbG9yYCBydWxlcy5cblx0XHRAZWFjaCAkcnVsZSBpbiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciB7XG5cblx0XHRcdC8qKlxuXHRcdFx0ICogYCN7JHJ1bGV9YCAjeyRyZ2J9LSN7JHNoYWRlfSBjb2xvciB1dGlsaXR5LlxuXHRcdFx0ICovXG5cblx0XHRcdC4jeyRydWxlfS0je3VucXVvdGUoJGtleSl9LSN7dW5xdW90ZSgkc2hhZGUpfSB7XG5cdFx0XHRcdCN7JHJ1bGV9OiAkcmdiO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiBWaXN1YWxseSBoaWRlIGFueSBlbGVtZW50IGZyb20gdGhlIHVzZXIuXG4gKi9cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG5cdGhlaWdodDogMXB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdGNsaXAtcGF0aDogaW5zZXQoMXB4KTtcbn1cblxuXG4vKipcbiAqIE1ha2UgbGF6eWxvYWQgcGxhY2Vob2xkZXIgMTAwJSB3aWRlLlxuICovXG5cbi5sYXp5bG9hZCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5cbi8qKlxuICogSGVscGVyIGNsYXNzIGZvciBvYmplY3QgZml0IHBvbHlmaWxsLiBBZGQgdGhpcyBjbGFzcyB0byBhbnkgZWxlbWVudFxuICogdGhhdCB1dGlsaXplcyB0aGUgYG9iamVjdC1maXRgIHByb3BlcnR5LlxuICovXG5cbiVvYmplY3QtZml0LFxuLm9iamVjdC1maXQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0Zm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuXG4vKipcbiAqIEFsaWduIGNlbnRlci5cbiAqL1xuXG4uYWxpZ24tY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKipcbiAqIEFsaWduIGxlZnQuXG4gKi9cblxuLmFsaWduLWxlZnQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKipcbiAqIEFsaWduIHJpZ2h0LlxuICovXG5cbi5hbGlnbi1yaWdodCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuIiwiLyoqXG4gKiBPYmplY3QgZml0LlxuICpcbiAqIDEuIEZvbnQgZmFtaWx5IHBvbHlmaWxsIHdpdGggKGh0dHBzOi8vZ2l0aHViLmNvbS9iZnJlZC1pdC9vYmplY3QtZml0LWltYWdlcykuXG4gKiBMb29wIHRocm91Z2ggZXZlcnkgdmFsdWUgZm9yIHRoZSBgb2JqZWN0LWZpdGAgcHJvcGVydHkuXG4gKi9cblxuQGVhY2ggJHZhbHVlIGluIGZpbGwsIGNvbnRhaW4sIGNvdmVyLCBub25lLCBzY2FsZS1kb3duIHtcblxuXHQvKipcblx0ICogYG9iamVjdC1maXRgICN7JHZhbHVlfSB1dGlsaXR5IGNsYXNzLlxuXHQgKi9cblxuXHQuI3skdmFsdWV9IHtcblx0XHRmb250LWZhbWlseTogJ29iamVjdC1maXQ6ICN7JHZhbHVlfTsnOyAvKiAxICovXG5cdFx0b2JqZWN0LWZpdDogI3skdmFsdWV9O1xuXHR9XG59XG4iLCIvKipcbiAqIFBvc2l0aW9uIHV0aWxpdHkgY2xhc3MuXG4gKi9cblxuQGVhY2ggJHZhbHVlIGluIHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5IHtcblx0LiN7JHZhbHVlfSB7XG5cdFx0cG9zaXRpb246ICR2YWx1ZTtcblx0fVxufVxuIiwiXG4vKipcbiAqIEZvbnQgZmFtaWx5IHV0aWxpdHkgY2xhc3Nlcy5cbiAqL1xuXG5AZWFjaCAka2V5LCAkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHMge1xuXHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludCkge1xuXHRcdEBlYWNoICRwcm9wZXJ0eSwgJHZhbHVlIGluICRmb250LWZhbWlseSB7XG5cdFx0XHQudGV4dC0jeyRrZXl9LSN7JHByb3BlcnR5fSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJHByb3BlcnR5KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKipcbiAqIFRleHQgc2l6ZSB1dGlsaXR5IGNsYXNzZXMuXG4gKi9cblxuQGVhY2ggJGtleSwgJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcblx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQpIHtcblx0XHRAZWFjaCAkcHJvcGVydHksICR2YWx1ZSBpbiAkZm9udC1zaXplIHtcblx0XHRcdC50ZXh0LSN7JGtleX0tI3skcHJvcGVydHl9IHtcblx0XHRcdFx0QGluY2x1ZGUgdGV4dCgkcHJvcGVydHkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qKlxuICogVGV4dCBhbGlnbm1lbnQgdXRpbGl0eSBjbGFzc2VzLlxuICovXG5cbkBlYWNoICRrZXksICRicmVha3BvaW50IGluICRicmVha3BvaW50cyB7XG5cdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50KSB7XG5cdFx0QGVhY2ggJGRpcmVjdGlvbiBpbiBsZWZ0LCByaWdodCwgY2VudGVyIHtcblx0XHRcdC50ZXh0LSN7JGtleX0tI3skZGlyZWN0aW9ufSB7XG5cdFx0XHRcdHRleHQtYWxpZ246ICRkaXJlY3Rpb247XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLyoqXG4gKiBGb250IHdlaWdodCB1dGlsaXR5IGNsYXNzZXMuXG4gKlxuICogMS4gTXVsdGlwbHkgbG9vcGVkIGludGVnZXIgYnkgMTAwIGZvciBjb3JyZWN0IGZvbnQgd2VpZ2h0IHZhbHVlLlxuICovXG5cbkBlYWNoICRrZXksICRicmVha3BvaW50IGluICRicmVha3BvaW50cyB7XG5cdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50KSB7XG5cdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcblx0XHRcdCRpOiAkaSAqIDEwMDsgLy8gWzFdXG5cblx0XHRcdC50ZXh0LSN7JGtleX0tI3skaX0ge1xuXHRcdFx0XHRmb250LXdlaWdodDogI3skaX07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLyoqXG4gKiBUZXh0IHRyYW5zZm9ybSB1aXRsaXR5IGNsYXNzZXMuXG4gKi9cblxuQGVhY2ggJGtleSwgJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcblx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQpIHtcblx0XHRAZWFjaCAkdHJhbnNmb3JtIGluIGNhcGl0YWxpemUsIHVwcGVyY2FzZSwgbG93ZXJjYXNlLCBub25lLCBmdWxsLXdpZHRoIHtcblx0XHRcdC50ZXh0LSN7JGtleX0tI3skdHJhbnNmb3JtfSB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiBWZXJ0aWNhbCBSaHl0aG0uXG4gKi9cbiBcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xuXHQkaTogJGkgKiA4O1xuXG5cdC52ci0jeyRpfSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogI3skaX1weDtcblx0fVxufVxuIiwiLyoqXG4gKiBVdGlsaXR5IGNsYXNzZXMgZm9yIG1hbmlwdWxhdGluZyBzdGFja2luZyBvcmRlciBpbiBIVE1MLlxuICovXG5cbkBlYWNoICRrZXksICR2YWx1ZSBpbiAkei1pbmRleCB7XG5cdC56LWluZGV4LSN7JGtleX0ge1xuXHRcdHotaW5kZXg6ICR2YWx1ZTtcblx0fVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztHQUVHO0FDRkg7O0dBRUc7QUNGSDs7R0FFRztBQVFIOztHQUVHO0FBWUg7O0dBRUc7QUFXSDs7R0FFRztBQUVIOztHQUVHO0FBWUg7O0dBRUc7QUN6REg7O0dBRUc7QUFrRUg7O0dBRUc7QUV0RUg7O0dBRUc7QUFlSDs7R0FFRztBQU1IOztHQUVHO0FBZUg7O0dBRUc7QUFNSCxBQUFBLENBQUMsQUFBQSxXQUFXLENBQUM7RUFDWCxnQkFBZ0IsRUY3Q1QsS0FBa0I7RUU4Q3pCLEtBQUssRUZsQ0UsS0FBb0IsR0VtQzVCOztBQUVEOztHQUVHO0FMbkRIOztHQUVHO0FNUkgsNEVBQTRFO0FBRTVFO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxJQUFJO0VBQUUsT0FBTztFQUMxQix3QkFBd0IsRUFBRSxJQUFJO0VBQUUsT0FBTyxFQUN4Qzs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNILE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsR0FBRztFQUNkLE1BQU0sRUFBRSxRQUFRLEdBQ2pCOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSCxBQUFBLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxXQUFXO0VBQUUsT0FBTztFQUNoQyxNQUFNLEVBQUUsQ0FBQztFQUFFLE9BQU87RUFDbEIsUUFBUSxFQUFFLE9BQU87RUFBRSxPQUFPLEVBQzNCOztBQUVEOzs7R0FHRztBQUVILEFBQUEs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 */
