/**
 * 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: #39a936;
  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.375em;
  min-height: 100vh;
  background-color: white;
  color: #1f1f1f;
  font-family: "Montserrat";
  font-weight: 400;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  /* 1 */
  -webkit-font-smoothing: antialiased;
  /* 2 */ }

/**
 * 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,
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 {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 10px 10px;
  border-radius: 10px;
  text-decoration: none;
  transition: all 250ms ease;
  cursor: pointer;
  font-weight: 600; }
  
  .button svg {
    width: 21px;
    height: 20px; }
  
  .button.has-svg-right svg {
    margin-left: 10px; }
  
  .button.has-svg-left svg,
  .content-header__links .button.content-header__link:nth-child(1):has(svg) svg,
  .content-header__links .button.content-header__link:nth-child(2):has(svg) svg {
    margin-right: 10px; }

/**
 * Button (primary).
 */

.button--primary,
.content-header__links .content-header__link:nth-child(1) {
  background-color: #39a936;
  padding: 16px 32px;
  display: flex;
  width: fit-content;
  justify-content: center;
  align-items: center;
  border-radius: 12px;
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  color: white;
  letter-spacing: 0.3px;
  transition: all 400ms ease-in-out;
  height: fit-content;
  border: 2px solid #39a936; }
  @media only screen and (max-width: 899px) {
    
    .button--primary,
    .content-header__links .content-header__link:nth-child(1) {
      font-size: 14px;
      padding: 15px 22px; } }
  
  .button--primary.has-svg-left svg,
  .content-header__links .has-svg-left.content-header__link:nth-child(1) svg,
  .content-header__links .content-header__link:nth-child(1):has(svg) svg,
  .content-header__links .button--primary.content-header__link:nth-child(2):has(svg) svg {
    margin-right: 15px; }
  
  .button--primary svg,
  .content-header__links .content-header__link:nth-child(1) svg {
    position: relative;
    fill: white;
    width: 20px;
    height: 20px;
    transition: all 400ms ease-in-out; }
    @media only screen and (max-width: 899px) {
      
      .button--primary svg,
      .content-header__links .content-header__link:nth-child(1) svg {
        width: 16px;
        height: 16px; } }
  
  .button--primary:has(svg),
  .content-header__links .content-header__link:has(svg):nth-child(1) {
    position: relative; }
    
    .button--primary:has(svg)::after,
    .content-header__links .content-header__link:nth-child(1):has(svg)::after {
      content: '';
      transition: all 400ms ease-in-out;
      position: absolute;
      bottom: calc(50% - 10px);
      left: 35px;
      width: 0;
      height: 1px;
      transform: translateY(-50%);
      background-color: white;
      border-radius: 1px; }
  
  .button--primary span,
  .content-header__links .content-header__link:nth-child(1) span {
    position: relative;
    transition: all 400ms ease-in-out; }
  
  .button--primary:hover,
  .content-header__links .content-header__link:hover:nth-child(1) {
    background-color: rgba(57, 169, 54, 0.7);
    border-color: transparent; }
    
    .button--primary:hover svg,
    .content-header__links .content-header__link:hover:nth-child(1) svg {
      transform: translateX(18px); }
    
    .button--primary:hover span,
    .content-header__links .content-header__link:hover:nth-child(1) span {
      transform: translateX(18px); }
    
    .button--primary:hover::after,
    .content-header__links .content-header__link:nth-child(1):hover::after {
      width: 13px; }

/**
 * Button (default).
 */

.button--secondary,
.content-default__link,
.content-header__links .content-header__link:nth-child(2) {
  background-color: white;
  border: 2px solid #39a936;
  padding: 16px 32px;
  display: flex;
  width: fit-content;
  justify-content: center;
  align-items: center;
  border-radius: 12px;
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  color: #39a936;
  letter-spacing: 0.3px;
  transition: all 400ms ease-in-out;
  height: fit-content; }
  @media only screen and (max-width: 899px) {
    
    .button--secondary,
    .content-default__link,
    .content-header__links .content-header__link:nth-child(2) {
      font-size: 14px;
      padding: 15px 22px; } }
  
  .button--secondary.has-svg-left svg,
  .has-svg-left.content-default__link svg,
  .content-header__links .content-default__link.content-header__link:nth-child(1):has(svg) svg,
  .content-header__links .button--secondary.content-header__link:nth-child(1):has(svg) svg,
  .content-header__links .has-svg-left.content-header__link:nth-child(2) svg,
  .content-header__links .content-header__link:nth-child(2):has(svg) svg {
    margin-right: 15px; }
  
  .button--secondary svg,
  .content-default__link svg,
  .content-header__links .content-header__link:nth-child(2) svg {
    position: relative;
    fill: white;
    width: 20px;
    height: 20px;
    transition: all 400ms ease-in-out; }
    @media only screen and (max-width: 899px) {
      
      .button--secondary svg,
      .content-default__link svg,
      .content-header__links .content-header__link:nth-child(2) svg {
        width: 16px;
        height: 16px; } }
  
  .button--secondary:has(svg),
  .content-default__link:has(svg),
  .content-header__links .content-header__link:has(svg):nth-child(2) {
    position: relative; }
    
    .button--secondary:has(svg)::after,
    .content-default__link:has(svg)::after,
    .content-header__links .content-header__link:nth-child(2):has(svg)::after {
      content: '';
      transition: all 400ms ease-in-out;
      position: absolute;
      bottom: calc(50% - 10px);
      left: 42px;
      width: 0;
      height: 1px;
      transform: translateY(-50%);
      background-color: white;
      border-radius: 1px; }
  
  .button--secondary span,
  .content-default__link span,
  .content-header__links .content-header__link:nth-child(2) span {
    position: relative;
    transition: all 400ms ease-in-out; }
  
  .button--secondary:hover,
  .content-default__link:hover,
  .content-header__links .content-header__link:hover:nth-child(2) {
    background-color: rgba(57, 169, 54, 0.08);
    color: rgba(57, 169, 54, 0.7); }
    
    .button--secondary:hover:has(svg) svg,
    .content-default__link:hover:has(svg) svg,
    .content-header__links .content-header__link:hover:has(svg):nth-child(2) svg {
      transform: translateX(18px); }
    
    .button--secondary:hover:has(svg) span,
    .content-default__link:hover:has(svg) span,
    .content-header__links .content-header__link:hover:has(svg):nth-child(2) span {
      transform: translateX(18px); }
    
    .button--secondary:hover::after,
    .content-default__link:hover::after,
    .content-header__links .content-header__link:nth-child(2):hover::after {
      width: 13px; }


.button--link,
.news-latest__link,
.text-image__link {
  margin-top: 40px;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.2px;
  color: #39a936;
  display: flex;
  align-items: center;
  transition: all 300ms ease-in-out; }
  @media only screen and (max-width: 899px) {
    
    .button--link,
    .news-latest__link,
    .text-image__link {
      font-size: 14px; } }
  
  .button--link svg,
  .news-latest__link svg,
  .text-image__link svg {
    position: relative;
    margin: 0;
    margin-left: 10px;
    width: 18px;
    height: 18px;
    fill: #39a936; }
    @media only screen and (max-width: 899px) {
      
      .button--link svg,
      .news-latest__link svg,
      .text-image__link svg {
        width: 16px;
        height: 16px; } }
  
  .button--link:hover,
  .news-latest__link:hover,
  .text-image__link:hover {
    opacity: 0.7; }

/**
 * Every conceivable HTML element within a `.cms-output` wrapper.
 *
 * 1. Exclude last childs.
 */
.cms-output p:not(:last-child) {
  margin-bottom: 20px; }

.cms-output h2,
.cms-output h3,
.cms-output h4 {
  margin-bottom: 30px; }

.cms-output h5 {
  margin-bottom: 20px; }

.cms-output .is-intro {
  font-weight: 500;
  font-size: 20px;
  line-height: 32px; }
  .cms-output .is-intro b, .cms-output .is-intro strong {
    font-weight: 700; }

.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 {
  list-style-type: initial;
  margin-left: 20px;
  margin-bottom: 1em; }
  .cms-output ul li,
  .cms-output ol li {
    margin-bottom: 12px; }

.cms-output ul {
  list-style: none;
  margin-left: 30px; }
  .cms-output ul li {
    position: relative;
    color: #39a936; }
    .cms-output ul li::after {
      content: '';
      position: absolute;
      top: 9px;
      left: -20px;
      width: 3px;
      height: 3px;
      background-color: #39a936; }

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

.cms-output strong {
  font-weight: 700; }

.cms-output a {
  text-decoration: underline;
  color: #39a936;
  transition: all 250ms ease;
  font-weight: 500; }
  .cms-output a:hover {
    opacity: 0.7; }

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

.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: red;
    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;
  overflow: hidden; }

/**
 * 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.
 */

select,
input,
textarea {
  font-family: "Poppins";
  padding-bottom: 9px;
  border-bottom: 1px solid white;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.2px;
  width: 100%;
  background-color: transparent;
  color: white; }
  
  select::placeholder,
  input::placeholder,
  textarea::placeholder {
    color: white; }

.ginput_container_textarea {
  height: 120px; }
  @media only screen and (max-width: 899px) {
    .ginput_container_textarea {
      height: 145px; } }

textarea {
  height: 120px;
  padding-top: 15px; }
  @media only screen and (max-width: 899px) {
    textarea {
      height: 145px; } }

.gfield_required {
  color: red; }

.ginput_container_select {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: transparent;
  border-bottom: 1px solid white;
  padding-bottom: 9px;
  padding-left: 3px; }
  .ginput_container_select svg {
    position: absolute;
    top: 8px;
    right: 0px;
    width: 9px;
    height: 13px;
    z-index: 1; }
  .ginput_container_select select {
    position: relative;
    width: calc(100% + 50px);
    max-width: none;
    margin: -2px;
    background-color: transparent;
    border: 0;
    z-index: 2;
    padding: 0; }
  .ginput_container_select option {
    color: black; }

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

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

/**
 * Gravity Forms.
 */
.gfield {
  margin-bottom: 40px; }
  @media only screen and (max-width: 899px) {
    .gfield {
      margin-bottom: 30px; } }

.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: white;
  background-color: rgba(255, 255, 255, 0.4); }
  .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(255, 0, 0, 0.1);
  color: red; }
  
  .validation_error > svg {
    position: absolute;
    top: calc(50% - 15px);
    left: 30px;
    width: 31px;
    height: 30px;
    color: red; }
  
  .validation_error .close-button {
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer; }
    
    .validation_error .close-button svg {
      width: 16px;
      height: 16px;
      color: #1f1f1f; }

.gform_confirmation_message {
  width: 100%;
  padding: 50px;
  background: red; }
  .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: #1f1f1f; }

/**
 * Heading.
 */
h1,
h2,
h3,
h4 {
  font-family: "Poppins";
  letter-spacing: 0.2px;
  color: #1f1f1f;
  font-weight: 700; }
  h1.is-white,
  h2.is-white,
  h3.is-white,
  h4.is-white {
    color: white; }

/**
  * Heading 1.
*/
h1,
.heading-1 {
  font-size: 48px;
  line-height: 67px; }
  @media only screen and (max-width: 899px) {
    h1,
    .heading-1 {
      font-size: 28px;
      line-height: 40px; } }

/**
 * Heading 2.
 */
h2,
.heading-2 {
  font-size: 28px;
  line-height: 40px; }
  @media only screen and (max-width: 899px) {
    h2,
    .heading-2 {
      font-size: 24px;
      line-height: 34px; } }

/**
 * Heading 3.
 */
h3,
.heading-3 {
  font-size: 20px;
  line-height: 28px; }
  @media only screen and (max-width: 899px) {
    h3,
    .heading-3 {
      font-size: 20px;
      line-height: 28px; } }

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

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

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

/**
 * Subtitle.
 */
.subtitle, .content-header__subtitle {
  font-family: "Poppins";
  margin-bottom: 12px;
  color: #39a936;
  font-weight: 500;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0.3px; }

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

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

.pagination {
  width: 100%;
  margin-bottom: 150px; }
  .pagination .wrapper {
    justify-content: center;
    gap: 10px; }
  .pagination .page-numbers {
    width: 45px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    font-weight: 400;
    font-size: 22px;
    line-height: 160%;
    transition: all 300ms ease-in-out; }
    @media only screen and (max-width: 899px) {
      .pagination .page-numbers {
        font-size: 14px;
        width: 30px;
        height: 30px; } }
    .pagination .page-numbers.current {
      color: white;
      font-weight: 700; }
      .pagination .page-numbers.current::after {
        content: '';
        z-index: -1;
        position: absolute;
        width: 100%;
        height: 100%;
        background-color: #39a936;
        border-radius: 12.4632px;
        transform: rotate(-7deg); }
    .pagination .page-numbers:hover:not(.current) {
      opacity: 0.7; }
    .pagination .page-numbers.next svg, .pagination .page-numbers.prev svg {
      fill: #39a936;
      width: 20px;
      height: 20px; }

/**
 * Wrapper (default)
 */
.wrapper {
  max-width: calc(1352px + 160px);
  padding: 0 80px;
  width: 100%;
  margin: 0 auto; }
  @media only screen and (max-width: 899px) {
    .wrapper {
      max-width: calc(1352px + 80px);
      padding: 0 40px;
      width: 100%;
      margin: 0 auto; } }
  @media only screen and (max-width: 599px) {
    .wrapper {
      max-width: calc(1352px + 32px);
      padding: 0 16px;
      width: 100%;
      margin: 0 auto; } }

/**
* Self hosted google webfonts.
* https://google-webfonts-helper.herokuapp.com/
**/
/* poppins-100italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 100;
  src: url("../fonts/poppins-v20-latin-100italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/poppins-v20-latin-100italic.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v20-latin-100italic.woff2") format("woff2"), url("../fonts/poppins-v20-latin-100italic.woff") format("woff"), url("../fonts/poppins-v20-latin-100italic.ttf") format("truetype"), url("../fonts/poppins-v20-latin-100italic.svg#Poppins") format("svg");
  /* Legacy iOS */ }

/* poppins-200 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/poppins-v20-latin-200.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/poppins-v20-latin-200.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v20-latin-200.woff2") format("woff2"), url("../fonts/poppins-v20-latin-200.woff") format("woff"), url("../fonts/poppins-v20-latin-200.ttf") format("truetype"), url("../fonts/poppins-v20-latin-200.svg#Poppins") format("svg");
  /* Legacy iOS */ }

/* poppins-200italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 200;
  src: url("../fonts/poppins-v20-latin-200italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/poppins-v20-latin-200italic.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v20-latin-200italic.woff2") format("woff2"), url("../fonts/poppins-v20-latin-200italic.woff") format("woff"), url("../fonts/poppins-v20-latin-200italic.ttf") format("truetype"), url("../fonts/poppins-v20-latin-200italic.svg#Poppins") format("svg");
  /* Legacy iOS */ }

/* poppins-300 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/poppins-v20-latin-300.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/poppins-v20-latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v20-latin-300.woff2") format("woff2"), url("../fonts/poppins-v20-latin-300.woff") format("woff"), url("../fonts/poppins-v20-latin-300.ttf") format("truetype"), url("../fonts/poppins-v20-latin-300.svg#Poppins") format("svg");
  /* Legacy iOS */ }

/* poppins-300italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/poppins-v20-latin-300italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/poppins-v20-latin-300italic.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v20-latin-300italic.woff2") format("woff2"), url("../fonts/poppins-v20-latin-300italic.woff") format("woff"), url("../fonts/poppins-v20-latin-300italic.ttf") format("truetype"), url("../fonts/poppins-v20-latin-300italic.svg#Poppins") format("svg");
  /* Legacy iOS */ }

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

/* poppins-italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/poppins-v20-latin-italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/poppins-v20-latin-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v20-latin-italic.woff2") format("woff2"), url("../fonts/poppins-v20-latin-italic.woff") format("woff"), url("../fonts/poppins-v20-latin-italic.ttf") format("truetype"), url("../fonts/poppins-v20-latin-italic.svg#Poppins") format("svg");
  /* Legacy iOS */ }

/* poppins-500 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/poppins-v20-latin-500.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/poppins-v20-latin-500.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v20-latin-500.woff2") format("woff2"), url("../fonts/poppins-v20-latin-500.woff") format("woff"), url("../fonts/poppins-v20-latin-500.ttf") format("truetype"), url("../fonts/poppins-v20-latin-500.svg#Poppins") format("svg");
  /* Legacy iOS */ }

/* poppins-500italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/poppins-v20-latin-500italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/poppins-v20-latin-500italic.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v20-latin-500italic.woff2") format("woff2"), url("../fonts/poppins-v20-latin-500italic.woff") format("woff"), url("../fonts/poppins-v20-latin-500italic.ttf") format("truetype"), url("../fonts/poppins-v20-latin-500italic.svg#Poppins") format("svg");
  /* Legacy iOS */ }

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

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

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

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

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

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

/* poppins-900 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/poppins-v20-latin-900.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/poppins-v20-latin-900.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v20-latin-900.woff2") format("woff2"), url("../fonts/poppins-v20-latin-900.woff") format("woff"), url("../fonts/poppins-v20-latin-900.ttf") format("truetype"), url("../fonts/poppins-v20-latin-900.svg#Poppins") format("svg");
  /* Legacy iOS */ }

/* poppins-900italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 900;
  src: url("../fonts/poppins-v20-latin-900italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/poppins-v20-latin-900italic.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v20-latin-900italic.woff2") format("woff2"), url("../fonts/poppins-v20-latin-900italic.woff") format("woff"), url("../fonts/poppins-v20-latin-900italic.ttf") format("truetype"), url("../fonts/poppins-v20-latin-900italic.svg#Poppins") format("svg");
  /* Legacy iOS */ }

/* montserrat-100 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/montserrat-v25-latin-100.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/montserrat-v25-latin-100.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-100.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-100.woff") format("woff"), url("../fonts/montserrat-v25-latin-100.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-100.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-200 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/montserrat-v25-latin-200.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/montserrat-v25-latin-200.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-200.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-200.woff") format("woff"), url("../fonts/montserrat-v25-latin-200.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-200.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-300 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/montserrat-v25-latin-300.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/montserrat-v25-latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-300.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-300.woff") format("woff"), url("../fonts/montserrat-v25-latin-300.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-300.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

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

/* montserrat-500 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/montserrat-v25-latin-500.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/montserrat-v25-latin-500.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-500.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-500.woff") format("woff"), url("../fonts/montserrat-v25-latin-500.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-500.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

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

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

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

/* montserrat-900 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/montserrat-v25-latin-900.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/montserrat-v25-latin-900.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-900.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-900.woff") format("woff"), url("../fonts/montserrat-v25-latin-900.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-900.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-100italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100;
  src: url("../fonts/montserrat-v25-latin-100italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/montserrat-v25-latin-100italic.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-100italic.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-100italic.woff") format("woff"), url("../fonts/montserrat-v25-latin-100italic.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-100italic.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-200italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 200;
  src: url("../fonts/montserrat-v25-latin-200italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/montserrat-v25-latin-200italic.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-200italic.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-200italic.woff") format("woff"), url("../fonts/montserrat-v25-latin-200italic.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-200italic.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-300italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/montserrat-v25-latin-300italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/montserrat-v25-latin-300italic.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-300italic.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-300italic.woff") format("woff"), url("../fonts/montserrat-v25-latin-300italic.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-300italic.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/montserrat-v25-latin-italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/montserrat-v25-latin-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-italic.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-italic.woff") format("woff"), url("../fonts/montserrat-v25-latin-italic.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-italic.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-500italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/montserrat-v25-latin-500italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/montserrat-v25-latin-500italic.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-500italic.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-500italic.woff") format("woff"), url("../fonts/montserrat-v25-latin-500italic.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-500italic.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

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

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

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

/* montserrat-900italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 900;
  src: url("../fonts/montserrat-v25-latin-900italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/montserrat-v25-latin-900italic.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-900italic.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-900italic.woff") format("woff"), url("../fonts/montserrat-v25-latin-900italic.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-900italic.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/**
 * Components.
 */
.content-default {
  margin: 75px 0; }
  @media only screen and (max-width: 899px) {
    .content-default {
      margin: 45px 0; } }
  .content-default.has-background {
    margin: 0;
    padding: 75px 0;
    background-color: rgba(57, 169, 54, 0.05); }
    @media only screen and (max-width: 899px) {
      .content-default.has-background {
        margin: 0;
        padding: 45px 0; } }

.content-default__title {
  margin-bottom: 30px; }

.content-default__editor {
  max-width: 895px; }

.content-default__link {
  margin-top: 30px; }
  @media only screen and (max-width: 899px) {
    .content-default__link {
      width: 100%; } }

.footer {
  margin-top: 110px; }

.footer-top {
  background-color: rgba(229, 107, 42, 0.1);
  padding-top: 34px;
  padding-bottom: 16px; }
  .footer-top .wrapper {
    position: relative; }
    .footer-top .wrapper::before {
      content: '';
      width: 60px;
      height: 60px;
      background-color: #e56b2a;
      border-radius: 8px;
      transform: rotate(98deg);
      position: absolute;
      top: -60px;
      right: 80px; }
      @media only screen and (max-width: 899px) {
        .footer-top .wrapper::before {
          right: 15px; } }
    .footer-top .wrapper::after {
      content: '';
      width: 34px;
      height: 34px;
      background-color: #ea425c;
      border-radius: 8px;
      transform: rotate(98deg);
      position: absolute;
      top: -51px;
      right: 200px; }
      @media only screen and (max-width: 899px) {
        .footer-top .wrapper::after {
          right: 150px; } }
  .footer-top .footer__logo {
    height: 115px;
    width: auto;
    display: block; }
    .footer-top .footer__logo img {
      height: 115px;
      width: auto;
      object-fit: contain; }

.footer-middle {
  background-color: #e56b2a;
  padding: 80px 0;
  color: white;
  position: relative; }
  @media only screen and (max-width: 1199px) {
    .footer-middle {
      padding-bottom: 0;
      padding-top: 50px; } }

.footer__maps {
  height: 100%;
  width: 660px;
  position: absolute;
  top: 0;
  right: 0; }
  @media only screen and (max-width: 1199px) {
    .footer__maps {
      position: relative;
      width: calc(100% + 80px);
      height: 400px;
      left: -40px; } }

@media only screen and (max-width: 1199px) {
  .footer__contact {
    display: flex;
    flex-wrap: wrap; } }

@media only screen and (max-width: 1199px) {
  .footer__contact .footer__social, .footer__contact .footer__social-mobile {
    display: none; } }

.footer__contact-location {
  display: block;
  font-family: "Poppins"; }
  @media only screen and (max-width: 1199px) {
    .footer__contact-location {
      width: 50%; } }
  @media only screen and (max-width: 599px) {
    .footer__contact-location {
      width: 100%; } }
  .footer__contact-location p {
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0.2px;
    margin-bottom: 40px;
    color: rgba(255, 255, 255, 0.8); }
    @media only screen and (max-width: 899px) {
      .footer__contact-location p {
        font-size: 14px; } }
  .footer__contact-location strong, .footer__contact-location bold {
    color: white;
    line-height: 140%;
    font-size: 18px;
    font-weight: 700; }
    @media only screen and (max-width: 899px) {
      .footer__contact-location strong, .footer__contact-location bold {
        font-size: 14px; } }

@media only screen and (max-width: 1199px) {
  .footer__contact-wijzer {
    width: 50%; } }

@media only screen and (max-width: 599px) {
  .footer__contact-wijzer {
    width: 100%;
    margin-bottom: 30px;
    margin-top: 70px; } }

.footer__wijzer-logo {
  display: block;
  margin-bottom: 23px; }
  .footer__wijzer-logo img {
    height: 100px;
    width: auto; }

.footer__wijzer-text {
  font-family: "Poppins";
  max-width: 260px;
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: 0.2px;
  color: rgba(255, 255, 255, 0.8); }
  @media only screen and (max-width: 899px) {
    .footer__wijzer-text {
      font-size: 14px; } }
  .footer__wijzer-text strong {
    font-weight: 700;
    color: white; }

.footer__wijzer_link {
  max-width: 340px;
  display: flex;
  margin-top: 40px;
  padding-top: 15px;
  font-family: "Poppins";
  border-top: 1px solid white;
  color: white;
  font-weight: 500;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: 0.2px;
  justify-content: space-between;
  align-items: center;
  transition: all 300ms ease-in-out; }
  @media only screen and (max-width: 899px) {
    .footer__wijzer_link {
      padding-top: 0;
      padding-bottom: 10px;
      border-top: none;
      border-bottom: 1px solid white;
      font-weight: 400;
      max-width: 100%; } }
  .footer__wijzer_link svg {
    width: 26px;
    height: 26px;
    fill: white; }
  .footer__wijzer_link:hover {
    opacity: 0.7; }

.footer__social, .footer__social-mobile {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  margin-top: 40px; }
  .footer__social a, .footer__social-mobile a {
    transition: all 300ms ease-in-out; }
    .footer__social a:hover, .footer__social-mobile a:hover {
      opacity: 0.7; }
  .footer__social img, .footer__social-mobile img {
    width: 32px;
    height: 32px; }

.footer__social-mobile {
  display: none; }
  @media only screen and (max-width: 1199px) {
    .footer__social-mobile {
      display: flex;
      padding: 40px 0;
      margin: 0; } }
  @media only screen and (max-width: 599px) {
    .footer__social-mobile {
      padding: 30px 0; } }

.footer__links {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 24px;
  border-bottom: 1px solid #e56b2a;
  margin-bottom: 8px;
  margin-top: 40px; }
  .footer__links a {
    font-family: "Poppins";
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #e56b2a;
    text-decoration: underline;
    margin-right: 20px;
    display: flex;
    align-items: flex-end;
    transition: all 300ms ease-in-out; }
    @media only screen and (max-width: 899px) {
      .footer__links a {
        margin-bottom: 10px;
        width: 100%;
        margin-right: 0;
        align-items: center; } }
    .footer__links a svg {
      width: 26px;
      height: 26px;
      fill: #e56b2a;
      margin-left: 12px; }
    .footer__links a span {
      width: calc(100% - 30px); }
    .footer__links a:hover {
      opacity: 0.7; }

.footer__developed {
  display: block;
  font-family: "Poppins";
  color: #e56b2a;
  font-weight: 400;
  font-size: 13px;
  line-height: 140%;
  margin-bottom: 25px; }

.footer__scroll {
  display: none;
  position: fixed;
  bottom: 26px;
  right: 26px;
  z-index: 999;
  width: 32px;
  height: 32px;
  background-color: white;
  border-radius: 32px;
  justify-content: center;
  align-items: center;
  border: 2px solid white; }
  @media only screen and (max-width: 899px) {
    .footer__scroll {
      display: flex; } }
  .footer__scroll svg {
    width: 32px;
    height: 32px;
    fill: #39a936; }

.header {
  padding: 12px 0;
  border-bottom: 1px solid rgba(57, 169, 54, 0.1); }

.header__logo {
  transition: all 300ms ease-in-out; }
  .header__logo img {
    height: 62px;
    width: auto; }
  .header__logo:hover {
    opacity: 0.7; }

.navigation {
  height: 62px;
  margin-left: auto;
  display: flex;
  align-items: center;
  z-index: 100; }
  @media only screen and (max-width: 1199px) {
    .navigation {
      display: none; } }
  .navigation.is-active .navigation__item {
    opacity: 0.7; }
  .navigation .navigation__item:last-child .submenu, .navigation .navigation__item:nth-last-child(2) .submenu {
    right: -60px; }

.navigation__item {
  margin-left: 40px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  transition: all 300ms ease-in-out;
  position: relative; }
  .navigation__item > .navigation__item-link {
    font-family: "Poppins";
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0.2px;
    color: #39a936; }
  .navigation__item > span {
    display: flex;
    margin-left: 5px; }
    .navigation__item > span svg {
      width: 12px;
      height: 22px;
      fill: #39a936;
      transition: all 300ms ease-in-out; }
  .navigation__item::after {
    content: '';
    height: 50px;
    width: 100%;
    position: absolute;
    top: 15px;
    left: 0;
    opacity: 0;
    pointer-events: none; }
  .navigation__item::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #39a936;
    left: 0;
    bottom: 0px;
    opacity: 0;
    transition: all 300ms ease-in-out; }
  .navigation__item.is-current::before {
    opacity: 1; }
  .navigation__item.is-active {
    opacity: 1 !important; }
    .navigation__item.is-active::after {
      opacity: 1;
      pointer-events: all; }
    .navigation__item.is-active > span svg {
      transform: scaleY(-1); }
    .navigation__item.is-active .submenu {
      opacity: 1;
      pointer-events: all; }
  .navigation__item .submenu {
    transition: all 300ms ease-in-out;
    position: absolute;
    width: 390px;
    border: 1px solid rgba(57, 169, 54, 0.1);
    border-top: 0;
    border-radius: 0px 0px 2px 2px;
    background-color: white;
    opacity: 0;
    top: 54px;
    pointer-events: none;
    z-index: 10000;
    padding-top: 20px;
    padding-bottom: 40px;
    padding-left: 25px;
    padding-right: 35px; }
    .navigation__item .submenu .submenu__block {
      padding-left: 25px; }
    .navigation__item .submenu .submenu__block-links {
      position: relative;
      display: flex;
      flex-wrap: wrap;
      margin-top: 20px; }
      .navigation__item .submenu .submenu__block-links a {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        justify-content: space-between;
        align-items: center;
        transition: all 300ms ease-in-out;
        color: #39a936; }
        .navigation__item .submenu .submenu__block-links a p {
          max-width: calc(100% - 40px); }
        .navigation__item .submenu .submenu__block-links a.is-active p {
          font-weight: 600;
          text-decoration: underline; }
        .navigation__item .submenu .submenu__block-links a:hover {
          opacity: 0.7; }
      .navigation__item .submenu .submenu__block-links svg {
        width: 17px;
        height: 36px;
        fill: rgba(57, 169, 54, 0.8); }
  .navigation__item .submenu__header {
    margin-top: -2px;
    font-family: "Poppins";
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-weight: 700;
    font-size: 16px;
    line-height: 140%;
    color: #39a936; }
    .navigation__item .submenu__header svg {
      width: 20px;
      height: 20px;
      fill: #39a936; }
    .navigation__item .submenu__header span {
      margin-left: 5px; }

.navigation-mobile {
  display: none;
  height: 100vmax;
  width: 100%;
  opacity: 0;
  pointer-events: 0;
  background-color: #39a936;
  position: fixed;
  z-index: 10000;
  transition: all 300ms ease-in-out;
  top: 0;
  left: 0;
  pointer-events: none; }
  @media only screen and (max-width: 1199px) {
    .navigation-mobile {
      display: flex; } }
  .navigation-mobile.is-active {
    opacity: 1;
    pointer-events: all; }
    .navigation-mobile.is-active .wrapper {
      overflow-y: scroll; }
  .navigation-mobile svg {
    display: none; }
  .navigation-mobile .navigation__items {
    display: flex;
    flex-wrap: wrap; }
  .navigation-mobile .navigation__item {
    width: 100%;
    margin: 0;
    margin-bottom: 30px; }
    .navigation-mobile .navigation__item > svg {
      display: flex;
      width: 20px;
      height: 20px;
      margin: 0;
      margin-right: 10px;
      fill: white; }
    .navigation-mobile .navigation__item > a {
      max-width: calc(100% - 50px);
      color: white;
      font-weight: 500;
      font-size: 18px;
      line-height: 140%; }
    .navigation-mobile .navigation__item > span {
      margin-left: auto; }
      .navigation-mobile .navigation__item > span svg {
        transform: rotate(-90deg);
        display: flex;
        fill: white;
        width: 20px;
        height: 20px; }
    .navigation-mobile .navigation__item.is-active .submenu {
      pointer-events: all; }
    .navigation-mobile .navigation__item .submenu {
      position: fixed;
      height: calc(100vmax - 108px);
      top: 108px;
      left: 0;
      background-color: #39a936;
      width: 100%;
      max-width: calc(1352px + 160px);
      padding: 0 80px;
      width: 100%;
      margin: 0 auto;
      pointer-events: none; }
      @media only screen and (max-width: 899px) {
        .navigation-mobile .navigation__item .submenu {
          max-width: calc(1352px + 80px);
          padding: 0 40px;
          width: 100%;
          margin: 0 auto; } }
      @media only screen and (max-width: 599px) {
        .navigation-mobile .navigation__item .submenu {
          max-width: calc(1352px + 32px);
          padding: 0 16px;
          width: 100%;
          margin: 0 auto; } }
    .navigation-mobile .navigation__item .submenu__header svg {
      display: block;
      width: 20px;
      height: 20px;
      fill: white;
      margin-right: 4px; }
    .navigation-mobile .navigation__item .submenu__header span {
      font-weight: 500;
      font-size: 18px;
      line-height: 140%;
      color: white; }
    .navigation-mobile .navigation__item .submenu__block {
      padding-left: 30px; }
    .navigation-mobile .navigation__item .submenu__block-links {
      margin-top: 30px; }
      .navigation-mobile .navigation__item .submenu__block-links a {
        color: rgba(255, 255, 255, 0.8);
        font-weight: 400;
        font-size: 16px;
        line-height: 140%; }
        .navigation-mobile .navigation__item .submenu__block-links a p {
          max-width: calc(100% - 30px);
          pointer-events: none; }
        .navigation-mobile .navigation__item .submenu__block-links a svg {
          display: flex;
          width: 26px;
          height: 26px;
          fill: rgba(255, 255, 255, 0.8);
          pointer-events: none; }

.navigation__footer {
  margin-top: 50px;
  margin-bottom: 50px;
  border-top: 1px solid white;
  padding-top: 40px;
  display: flex;
  flex-wrap: wrap; }
  .navigation__footer a {
    display: flex;
    width: 100%;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 16px; }
    .navigation__footer a svg {
      display: flex;
      height: 16px;
      width: 26px;
      fill: white;
      margin-right: 20px; }
    .navigation__footer a span {
      width: calc(100% - 50px); }

.navigaton__mobile-back {
  height: 106px;
  display: flex;
  align-items: center;
  color: white;
  font-weight: 500;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: 0.2px;
  font-family: "Poppins";
  opacity: 0;
  pointer-events: none;
  transition: all 300ms ease-in-out;
  cursor: pointer; }
  .navigaton__mobile-back svg {
    display: flex;
    fill: white;
    width: 10px;
    height: 28px;
    margin-right: 16px; }
  .navigaton__mobile-back.is-active {
    opacity: 1;
    pointer-events: all; }

/**
 * Disable scroll.
 */
body.is-active {
  overflow: hidden; }
  body.is-active .header::before {
    bottom: 0; }

.header__menu-button-wrapper {
  display: none;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  border-radius: 8px;
  background-color: #39a936;
  margin: auto;
  margin-right: 0;
  z-index: 10001;
  transition: background-color 300ms ease-in-out; }
  @media only screen and (max-width: 1199px) {
    .header__menu-button-wrapper {
      display: flex; } }
  .header__menu-button-wrapper.is-active {
    background-color: rgba(255, 255, 255, 0.1); }

.header__menu-button {
  display: none; }
  @media only screen and (max-width: 1199px) {
    .header__menu-button {
      display: flex;
      position: relative;
      width: 24px;
      height: 18px;
      z-index: 10001;
      background-color: #39a936;
      transition: background-color 300ms ease-in-out; }
      .header__menu-button span {
        display: inline-block;
        position: absolute;
        right: 0;
        left: 0;
        width: 24px;
        height: 2px;
        border-radius: 2px;
        margin: auto;
        background-color: white; }
        .header__menu-button span:nth-child(1) {
          top: 0px;
          right: 0;
          left: inherit;
          transition: background-color 300ms, top 300ms 300ms, transform 300ms 0s; }
        .header__menu-button span:nth-child(2) {
          right: 0;
          left: inherit;
          top: calc(50% - 1px);
          transition: background-color 300ms, opacity 0ms 300ms;
          background-color: white;
          opacity: 1; }
        .header__menu-button span:nth-child(3) {
          bottom: 0px;
          right: 0;
          left: inherit;
          transition: background-color 300ms, bottom 300ms 300ms, transform 300ms 0s;
          background-color: white; }
      .header__menu-button.is-active {
        background-color: transparent;
        transition-delay: background-color 250ms; }
        .header__menu-button.is-active span:nth-child(1) {
          top: calc(50% - 2px);
          width: 100%;
          transform: rotate(-45deg);
          transition: background-color 300ms, top 300ms, transform 300ms 300ms; }
        .header__menu-button.is-active span:nth-child(2) {
          opacity: 0; }
        .header__menu-button.is-active span:nth-child(3) {
          width: 100%;
          bottom: calc(50%);
          transform: rotate(45deg);
          transition: background-color 300ms, bottom 300ms, transform 300ms 300ms; } }

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

.news-latest__title {
  padding-top: 20px;
  position: relative; }
  .news-latest__title::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 94px;
    height: 7px;
    background-color: #39a936; }

.news-latest__wrap {
  width: 100%;
  gap: 20px;
  margin-top: 30px; }
  @media only screen and (max-width: 1199px) {
    .news-latest__wrap {
      margin-top: 20px; } }
  @media only screen and (max-width: 1199px) {
    .news-latest__wrap .news-item {
      width: 100%; }
      .news-latest__wrap .news-item a {
        display: flex;
        padding: 6px 12px; }
      .news-latest__wrap .news-item .news-item__image {
        width: 190px;
        height: auto;
        margin-bottom: 0;
        margin-right: 20px; }
        .news-latest__wrap .news-item .news-item__image img {
          width: 190px;
          height: 100%; }
      .news-latest__wrap .news-item .news-item__body {
        margin-top: 0; }
      .news-latest__wrap .news-item .news-item__title {
        font-size: 13px;
        margin-bottom: 4px; }
      .news-latest__wrap .news-item .news-item__teaser {
        margin-top: 4px;
        margin-bottom: 20px; }
      .news-latest__wrap .news-item .news-item__footer {
        margin-top: 20px; }
      .news-latest__wrap .news-item .news-item__download {
        font-size: 10px;
        line-height: 12px;
        padding: 2px 10px; }
      .news-latest__wrap .news-item .news-item__date {
        font-size: 10px;
        line-height: 12px; }
      .news-latest__wrap .news-item .news-item__more {
        font-size: 14px; } }
  @media only screen and (max-width: 899px) {
    .news-latest__wrap .news-item__teaser {
      font-size: 12px !important;
      margin-bottom: 8px !important; }
    .news-latest__wrap .news-item__title {
      line-height: 100% !important; }
    .news-latest__wrap .news-item__footer {
      margin-top: 8px !important; } }

.news-item {
  width: calc(33.3% - 15px); }
  .news-item a {
    position: relative;
    padding: 20px;
    border: 1px solid rgba(30, 30, 30, 0.05);
    border-radius: 5px;
    display: block; }
  .news-item:hover img {
    transform: scale(1.02); }
  .news-item:hover .news-item__more {
    opacity: 0.7; }
  .news-item .news-item__image {
    height: 266px;
    width: 100%;
    box-shadow: 0px 0px 4px -1px rgba(0, 0, 0, 0.25);
    border-radius: 6px;
    margin-bottom: 40px;
    overflow: hidden; }
    .news-item .news-item__image img {
      transition: all 300ms ease-in-out;
      height: 266px;
      width: 100%;
      object-fit: cover;
      object-position: center;
      border-radius: 6px; }
  .news-item .news-item__body {
    margin-top: 40px; }
  .news-item .news-item__title {
    font-family: "Poppins";
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 20px; }
  .news-item .news-item__teaser {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: rgba(30, 30, 30, 0.5);
    margin-bottom: 40px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden; }
  .news-item .news-item__footer {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
  .news-item .news-item__download {
    padding: 2px 10px;
    background: rgba(30, 30, 30, 0.05);
    border-radius: 4px;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    margin-right: 10px; }
  .news-item .news-item__date {
    font-weight: 600;
    font-size: 16px;
    line-height: 19px; }
  .news-item .news-item__more {
    transition: all 300ms ease-in-out;
    margin-left: auto;
    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
    color: #39a936; }

.news-list {
  margin: 110px 0;
  margin-bottom: 50px; }
  @media only screen and (max-width: 899px) {
    .news-list {
      margin: 45px 0; } }

.news-list__title {
  font-weight: 700;
  padding-top: 20px;
  position: relative; }
  @media only screen and (max-width: 899px) {
    .news-list__title {
      padding-top: 0; } }
  .news-list__title::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 94px;
    height: 7px;
    background-color: #39a936; }
    @media only screen and (max-width: 899px) {
      .news-list__title::before {
        display: none; } }

.news-list__wrap {
  margin-top: 40px;
  gap: 20px; }
  @media only screen and (max-width: 1199px) {
    .news-list__wrap .news-item {
      width: 100%; }
      .news-list__wrap .news-item a {
        display: flex;
        padding: 6px 12px; }
      .news-list__wrap .news-item .news-item__image {
        width: auto;
        min-width: 190px;
        height: auto;
        margin-bottom: 0;
        margin-right: 20px; }
        .news-list__wrap .news-item .news-item__image img {
          width: 190px;
          height: 100%; }
      .news-list__wrap .news-item .news-item__body {
        margin-top: 0; }
      .news-list__wrap .news-item .news-item__title {
        font-size: 13px;
        margin-bottom: 4px; }
      .news-list__wrap .news-item .news-item__teaser {
        margin-top: 4px;
        margin-bottom: 20px; }
      .news-list__wrap .news-item .news-item__footer {
        margin-top: 20px; }
      .news-list__wrap .news-item .news-item__download {
        font-size: 10px;
        line-height: 12px;
        padding: 2px 10px; }
      .news-list__wrap .news-item .news-item__date {
        font-size: 10px;
        line-height: 12px; }
      .news-list__wrap .news-item .news-item__more {
        font-size: 14px; } }
  @media only screen and (max-width: 899px) {
    .news-list__wrap .news-item .news-item__image {
      min-width: 100px;
      width: 100px;
      height: auto;
      margin-bottom: 0;
      margin-right: 20px; }
      .news-list__wrap .news-item .news-item__image img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .news-list__wrap .news-item .news-item__teaser {
      font-size: 12px;
      line-height: 17px; } }

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

.news-single__back {
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: 0.2px;
  color: #39a936;
  margin-bottom: 15px; }
  @media only screen and (max-width: 899px) {
    .news-single__back {
      font-size: 13px;
      line-height: 18px; } }
  .news-single__back svg {
    width: 20px;
    height: 20px;
    fill: #39a936;
    margin-right: 10px; }
    @media only screen and (max-width: 899px) {
      .news-single__back svg {
        width: 13px;
        height: 13px; } }

.news-single__title {
  font-weight: 700;
  margin-bottom: 10px; }

.news-single__date {
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 25px; }

.news-single__image {
  height: 350px;
  max-width: 780px;
  border-radius: 7px;
  margin-bottom: 50px; }
  @media only screen and (max-width: 899px) {
    .news-single__image {
      max-height: 160px;
      border-radius: 8px;
      margin-bottom: 20px; } }
  .news-single__image img {
    height: 350px;
    width: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 7px; }
    @media only screen and (max-width: 899px) {
      .news-single__image img {
        max-height: 160px;
        border-radius: 8px; } }

.news-single__editor {
  padding-top: 30px;
  margin-bottom: 30px;
  position: relative;
  max-width: 895px; }
  @media only screen and (max-width: 899px) {
    .news-single__editor {
      padding-top: 0;
      margin-top: 20px; } }
  .news-single__editor::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 94px;
    height: 7px;
    background-color: #39a936; }
    @media only screen and (max-width: 899px) {
      .news-single__editor::before {
        display: none; } }

.news-single__download {
  display: flex;
  align-items: center;
  letter-spacing: 0.2px;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  color: #39a936;
  transition: all 300ms ease-in-out; }
  @media only screen and (max-width: 899px) {
    .news-single__download {
      font-size: 14px; } }
  .news-single__download svg {
    width: 18px;
    height: 18px;
    fill: #39a936;
    margin-left: 5px; }
  .news-single__download:hover {
    opacity: 0.7; }

.content-header {
  margin: 110px 0;
  margin-top: 60px;
  min-height: 550px; }
  @media only screen and (max-width: 899px) {
    .content-header {
      margin: 45px 0; } }
  .content-header .wrapper {
    min-height: 550px;
    justify-content: space-between;
    position: relative; }

.content-header__text {
  display: flex;
  flex-wrap: wrap;
  width: calc(50% - 100px);
  height: auto;
  align-content: center;
  margin-bottom: auto;
  margin-top: auto;
  z-index: 15; }
  @media only screen and (max-width: 1199px) {
    .content-header__text {
      width: calc(50%); } }
  @media only screen and (max-width: 899px) {
    .content-header__text {
      width: 100%; } }

.content-header__subtitle {
  width: 100%; }
  @media only screen and (max-width: 1250px) {
    .content-header__subtitle {
      margin-bottom: 8px;
      font-size: 14px;
      line-height: 21px; } }

.content-header__title {
  width: 100%;
  margin-bottom: 50px; }
  @media only screen and (max-width: 1250px) {
    .content-header__title {
      font-weight: 700;
      letter-spacing: 0.2px;
      margin-bottom: 30px; } }

.content-header__editor {
  width: 100%;
  margin-bottom: 50px;
  max-width: 508px; }
  @media only screen and (max-width: 1250px) {
    .content-header__editor {
      max-width: 100%;
      margin-bottom: 30px; } }
  @media only screen and (min-width: 1200px) {
    .content-header__editor p {
      font-size: 20px;
      line-height: 32px; } }

.content-header__links {
  display: flex;
  flex-wrap: wrap; }
  @media only screen and (max-width: 599px) {
    .content-header__links .content-header__link:nth-child(1) {
      margin-bottom: 10px; } }
  .content-header__links .content-header__link:nth-child(1) {
    margin-right: 15px; }
    @media only screen and (max-width: 1250px) {
      .content-header__links .content-header__link:nth-child(1) {
        padding: 16px 22px;
        height: fit-content; } }
  @media only screen and (max-width: 1250px) {
    .content-header__links .content-header__link:nth-child(2) {
      padding: 16px 22px;
      height: fit-content; } }

.content-header__image {
  width: 50%;
  display: flex;
  justify-content: center;
  align-content: center;
  position: relative; }
  @media only screen and (max-width: 1199px) {
    .content-header__image {
      left: 60px; } }
  @media only screen and (max-width: 899px) {
    .content-header__image {
      width: 100%;
      left: 0;
      min-height: 540px; } }
  @media only screen and (max-width: 599px) {
    .content-header__image {
      min-height: 100%;
      margin-top: 60px; } }
  .content-header__image::after {
    content: '';
    position: absolute;
    right: -15%;
    top: 40px;
    width: 70%;
    height: calc(100% - 60px);
    background-color: #f7b132;
    border-radius: 3px;
    z-index: -1;
    transform: rotate(8deg); }
    @media only screen and (max-width: 899px) {
      .content-header__image::after {
        width: 100%;
        height: calc(100% - 70px);
        top: 70px;
        right: -30%; } }
  .content-header__image::before {
    content: '';
    position: absolute;
    width: 80%;
    top: 50%;
    left: 0;
    height: 350px;
    background-color: rgba(57, 169, 54, 0.1);
    transform: translateY(-50%);
    z-index: -1; }
    @media only screen and (max-width: 1199px) {
      .content-header__image::before {
        left: -150px;
        min-width: 700px; } }
    @media only screen and (max-width: 599px) {
      .content-header__image::before {
        width: 60%;
        min-width: 0px;
        left: -40px;
        height: 210px; } }

.content-header__image--wrapper {
  width: fit-content;
  height: calc(100% - 160px);
  margin: auto;
  position: relative; }
  @media only screen and (max-width: 599px) {
    .content-header__image--wrapper {
      height: calc(100% - 60px); } }
  .content-header__image--wrapper img {
    position: relative;
    height: 100%;
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 27px;
    transform: rotate(8deg); }
    @media only screen and (max-width: 599px) {
      .content-header__image--wrapper img {
        width: 100%;
        object-fit: cover;
        aspect-ratio: none; } }
  .content-header__image--wrapper::before {
    content: '';
    position: absolute;
    bottom: 200px;
    left: -60px;
    width: 100px;
    height: 100px;
    border-radius: 14px;
    background-color: #f7b132;
    z-index: 1;
    transform: rotate(8deg); }
    @media only screen and (max-width: 599px) {
      .content-header__image--wrapper::before {
        width: 60px;
        height: 60px;
        bottom: 40%;
        left: -30px;
        border-radius: 8px; } }
  .content-header__image--wrapper::after {
    content: '';
    position: absolute;
    bottom: 0px;
    left: -60px;
    width: 60px;
    height: 60px;
    border-radius: 14px;
    background-color: #ea425c;
    z-index: -1;
    transform: rotate(8deg); }
    @media only screen and (max-width: 599px) {
      .content-header__image--wrapper::after {
        width: 35px;
        height: 35px;
        border-radius: 8px;
        bottom: 0;
        left: -15px; } }

.teasers {
  margin: 110px 0; }
  @media only screen and (max-width: 899px) {
    .teasers {
      margin: 45px 0; } }

.teasers__items {
  display: flex;
  flex-wrap: wrap;
  gap: 20px; }
  @media only screen and (max-width: 1199px) {
    .teasers__items {
      gap: 50px 20px; } }
  .teasers__items .teasers__item {
    width: calc(100% / var(--teaser-items) - 20px); }
    @media only screen and (max-width: 1199px) {
      .teasers__items .teasers__item {
        width: calc(50% - 10px); } }
    @media only screen and (max-width: 899px) {
      .teasers__items .teasers__item {
        width: 100%; } }

.teasers__item {
  display: flex;
  flex-wrap: wrap;
  padding: 30px 40px;
  transition: all 300ms ease-in-out;
  box-shadow: 1px 15px 20px rgba(0, 0, 0, 0.07); }
  .teasers__item svg {
    width: 76px;
    height: 76px;
    margin-bottom: 15px; }
  .teasers__item.has-hover {
    box-shadow: 1px 15px 20px rgba(57, 169, 54, 0.2); }

.teasers__item-title {
  position: relative;
  width: 100%;
  font-weight: 700;
  font-size: 20px;
  line-height: 25px;
  letter-spacing: 0.1px;
  padding-bottom: 15px;
  margin-bottom: 15px; }
  .teasers__item-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    background-color: #39a936; }

.teasers__item-editor {
  margin-bottom: 15px;
  width: 100%; }
  .teasers__item-editor p {
    color: #737373;
    font-weight: 400;
    font-size: 16px;
    line-height: 160%; }
    @media only screen and (max-width: 899px) {
      .teasers__item-editor p {
        font-size: 13px; } }

.teasers__item-link {
  margin-top: auto;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.2px;
  color: #39a936;
  display: flex;
  align-items: center;
  transition: all 300ms ease-in-out; }
  @media only screen and (max-width: 899px) {
    .teasers__item-link {
      font-size: 14px; } }
  .teasers__item-link svg {
    position: relative;
    margin: 0;
    margin-left: 10px;
    width: 18px;
    height: 18px;
    fill: #39a936; }

.teasers__read-more {
  margin-top: 40px;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.2px;
  color: #39a936;
  display: flex;
  align-items: center;
  transition: all 300ms ease-in-out; }
  .teasers__read-more svg {
    position: relative;
    margin: 0;
    margin-left: 10px;
    width: 18px;
    height: 18px;
    fill: #39a936; }
  .teasers__read-more:hover {
    opacity: 0.7; }

.text-image {
  margin: 110px 0; }
  @media only screen and (max-width: 899px) {
    .text-image {
      margin: 45px 0; } }
  .text-image .wrapper {
    justify-content: space-between; }
  .text-image.text-image--position-left .text-image__text {
    order: 2; }
  .text-image.text-image--position-left .text-image__image-wrap {
    order: 1; }

.text-image__text {
  width: 50%;
  padding: 80px 0; }
  @media only screen and (max-width: 899px) {
    .text-image__text {
      width: 100%;
      order: 2;
      padding-top: 20px;
      padding-bottom: 40px; } }

.text-image__title {
  position: relative;
  padding-top: 30px;
  margin-bottom: 30px; }
  .text-image__title::after {
    content: '';
    position: absolute;
    height: 7px;
    width: 94px;
    top: 0;
    left: 0;
    background-color: #39a936; }

.text-image__editor {
  margin-bottom: 30px; }

.text-image__image-wrap {
  width: calc(50% - 120px);
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center; }
  @media only screen and (max-width: 899px) {
    .text-image__image-wrap {
      width: 100%;
      order: 1; } }

.text-image__images {
  position: relative;
  border-radius: 8px 8px 0px 0px;
  height: fit-content;
  border-radius: 10px; }
  @media only screen and (max-width: 899px) {
    .text-image__images .owl-stage {
      display: flex; } }
  .text-image__images .owl-stage-outer {
    border: 10px; }
  .text-image__images .owl-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 20px;
    width: calc(100% - 40px);
    transition: all 300ms ease-in-out; }
    @media only screen and (max-width: 899px) {
      .text-image__images .owl-nav {
        width: calc(100% - 12px);
        left: 6px; } }
    .text-image__images .owl-nav svg {
      height: 32px;
      width: 32px;
      fill: #39a936;
      transition: all 300ms ease-in-out; }
      .text-image__images .owl-nav svg:hover {
        opacity: 0.7; }
    .text-image__images .owl-nav button.disabled svg {
      opacity: 0.3; }
  .text-image__images .owl-dots {
    background: linear-gradient(0deg, #474747 -55.56%, rgba(41, 41, 41, 0) 69.44%);
    display: flex;
    justify-content: center;
    align-items: center;
    height: 55px;
    bottom: 0;
    position: absolute;
    width: 100%;
    gap: 5px; }
    .text-image__images .owl-dots .owl-dot {
      width: 8px;
      height: 8px;
      border-radius: 8px;
      border: 1px solid white;
      transition: all 300ms ease-in-out; }
      .text-image__images .owl-dots .owl-dot.active {
        background-color: white; }

.text-image__image {
  height: 100%;
  border-radius: 10px;
  aspect-ratio: 1 / 1; }
  @media only screen and (max-width: 899px) {
    .text-image__image {
      aspect-ratio: unset;
      height: 100%; } }
  .text-image__image img {
    border-radius: 10px;
    height: 100%;
    object-fit: cover; }
    @media only screen and (max-width: 899px) {
      .text-image__image img {
        max-height: 340px; } }

.faq {
  margin: 110px 0; }
  @media only screen and (max-width: 899px) {
    .faq {
      margin: 45px 0; } }

.faq__title {
  position: relative;
  padding-top: 30px;
  width: 420px; }
  @media only screen and (max-width: 1199px) {
    .faq__title {
      width: 100%; } }
  .faq__title::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 94px;
    height: 7px;
    background-color: #39a936; }

.faq__questions {
  width: calc(100% - 420px);
  margin-top: 30px;
  filter: drop-shadow(1px 15px 20px rgba(0, 0, 0, 0.07)); }
  @media only screen and (max-width: 1199px) {
    .faq__questions {
      width: 100%; } }

.faq__item {
  border-radius: 8px;
  padding: 18px 25px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
  background-color: white; }

.faq__item-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  cursor: pointer; }
  .faq__item-head svg {
    transition: all 300ms ease-in-out;
    transform-origin: center;
    fill: #39a936;
    width: 15px;
    height: 15px; }
  .faq__item-head.is-active svg {
    transform: rotate(90deg); }

.faq__item-question {
  width: calc(100% - 15px);
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  font-family: "Poppins"; }
  @media only screen and (max-width: 899px) {
    .faq__item-question {
      font-size: 14px; } }

.faq__question-body {
  display: none; }

.faq__item-answer {
  margin-top: 18px; }
  .faq__item-answer p {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: rgba(60, 60, 67, 0.85); }
    @media only screen and (max-width: 899px) {
      .faq__item-answer p {
        font-size: 14px; } }

.breadcrumbs {
  background-color: rgba(57, 169, 54, 0.08);
  border-bottom: 1px solid rgba(57, 169, 54, 0.1);
  border-top: 1px solid rgba(57, 169, 54, 0.1);
  padding: 0 6px; }

.content-breadcrumbs__links {
  overflow-x: scroll;
  overflow-y: hidden; }
  .content-breadcrumbs__links::-webkit-scrollbar {
    display: none; }

.content-breadcrumbs__pages {
  display: flex;
  flex-wrap: nowrap;
  align-items: center; }
  .content-breadcrumbs__pages span {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 7px;
    height: 30px; }
  .content-breadcrumbs__pages a {
    font-size: 16px;
    line-height: 140px;
    color: #39a936;
    text-decoration: underline;
    transition: all 300ms ease-in-out; }
    .content-breadcrumbs__pages a:hover {
      opacity: 0.7; }
  .content-breadcrumbs__pages span {
    font-size: 16px;
    line-height: 140px;
    color: rgba(57, 169, 54, 0.6); }
  .content-breadcrumbs__pages svg {
    height: 16px;
    width: 10px;
    fill: #39a936; }

.content-form {
  margin: 110px 0; }
  @media only screen and (max-width: 899px) {
    .content-form {
      margin: 45px 0; } }

.content-form__wrap {
  display: flex;
  flex-wrap: wrap; }

.content-form__left {
  width: 50%;
  background-color: #39a936;
  border-radius: 8px;
  padding: 80px 48px;
  padding-right: 115px;
  color: white;
  position: relative; }
  @media only screen and (max-width: 1199px) {
    .content-form__left {
      width: 60%; } }
  @media only screen and (max-width: 899px) {
    .content-form__left {
      width: 100%;
      padding: 40px 12px;
      padding-right: 12px;
      padding-bottom: 70px; } }
  .content-form__left::after {
    content: '';
    width: 60px;
    height: 60px;
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 8px;
    transform: rotate(66.83deg);
    position: absolute;
    top: 12px;
    right: 7px; }
    @media only screen and (max-width: 899px) {
      .content-form__left::after {
        right: -30px; } }
  .content-form__left::before {
    content: '';
    width: 33px;
    height: 33px;
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 8px;
    transform: rotate(66.83deg);
    position: absolute;
    top: 12px;
    right: 61px; }
    @media only screen and (max-width: 899px) {
      .content-form__left::before {
        right: 22px; } }

.content-form__title {
  font-weight: 700;
  font-size: 28px;
  line-height: 140%;
  letter-spacing: 0.2px;
  color: white;
  margin-bottom: 30px; }

.content-form__right {
  width: 50%;
  position: relative; }
  @media only screen and (max-width: 1199px) {
    .content-form__right {
      width: 40%; } }
  @media only screen and (max-width: 899px) {
    .content-form__right {
      width: 100%;
      margin-top: -40px; } }

.content-form__image {
  position: relative;
  height: 440px;
  width: calc(100% + 60px);
  margin-top: 45px;
  left: -60px;
  margin-bottom: 30px; }
  @media only screen and (max-width: 899px) {
    .content-form__image {
      height: 220px;
      width: 100%;
      left: 0;
      margin-top: 0;
      margin-bottom: 40px;
      padding: 0 16px; } }
  .content-form__image img {
    height: 440px;
    width: 100%;
    border-radius: 17px;
    object-fit: cover; }
    @media only screen and (max-width: 899px) {
      .content-form__image img {
        height: 220px; } }

.content-form__schoolname {
  font-family: "Poppins";
  margin-left: 25px;
  font-weight: 700;
  font-size: 18px;
  line-height: 25px;
  margin-bottom: 16px;
  display: block; }
  @media only screen and (max-width: 899px) {
    .content-form__schoolname {
      margin-left: 0; } }

.content-form__address, .content-form__email, .content-form__phone {
  font-family: "Poppins";
  color: rgba(57, 169, 54, 0.8);
  width: 100%;
  display: flex;
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: 0.2px;
  margin-left: 25px;
  margin-bottom: 15px; }
  @media only screen and (max-width: 899px) {
    .content-form__address, .content-form__email, .content-form__phone {
      margin-left: 0; } }
  .content-form__address svg, .content-form__email svg, .content-form__phone svg {
    width: 16px;
    height: 16px;
    fill: #39a936;
    margin-right: 24px; }
  .content-form__address span, .content-form__email span, .content-form__phone span {
    text-decoration: underline;
    transition: all 300ms ease-in-out; }
  .content-form__address:hover span, .content-form__email:hover span, .content-form__phone:hover span {
    opacity: 0.7; }

.team {
  margin: 110px 0; }
  @media only screen and (max-width: 899px) {
    .team {
      margin: 45px 0; } }
  .team .wrapper {
    gap: 5px 40px; }
    @media only screen and (max-width: 899px) {
      .team .wrapper {
        gap: 5px 20px; } }

.team__item {
  width: calc(25% - 30px); }
  @media only screen and (max-width: 1199px) {
    .team__item {
      width: calc(33.3% - 30px);
      margin-bottom: 65px; } }
  @media only screen and (max-width: 899px) {
    .team__item {
      width: calc(50% - 10px);
      margin-bottom: 0;
      display: flex;
      flex-wrap: wrap; } }

.team__item-photo {
  width: 100%;
  height: 100%;
  max-height: 330px; }
  @media only screen and (max-width: 899px) {
    .team__item-photo {
      max-height: 200px; } }
  .team__item-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 6px; }
    @media only screen and (max-width: 899px) {
      .team__item-photo img {
        max-height: 200px; } }

.team__item-body {
  background-color: white;
  border-radius: 6px;
  box-shadow: 0px 1px 20px rgba(0, 0, 0, 0.15);
  margin: 0 5px;
  padding: 12px;
  position: relative;
  top: -40px; }

.team__item-function {
  font-size: 14px;
  line-height: 200%;
  opacity: 0.7;
  font-weight: 500; }
  @media only screen and (max-width: 899px) {
    .team__item-function {
      font-size: 12px; } }

.team__item-name {
  color: #39a936;
  font-size: 16px;
  line-height: 140%;
  font-weight: 700;
  margin-bottom: 10px; }
  @media only screen and (max-width: 899px) {
    .team__item-name {
      font-size: 14px;
      margin-bottom: 7px; } }

.team__item-email {
  font-size: 14px;
  line-height: 200%;
  font-weight: 500;
  color: #39a936;
  display: flex;
  align-items: center;
  margin-bottom: 10px; }
  @media only screen and (max-width: 899px) {
    .team__item-email {
      font-size: 12px; } }
  .team__item-email svg {
    fill: #39a936;
    width: 20px;
    height: 20px;
    margin-right: 10px; }
    @media only screen and (max-width: 899px) {
      .team__item-email svg {
        width: 14px;
        height: 14px; } }
  .team__item-email a {
    width: calc(100% - 30px);
    overflow-wrap: anywhere;
    line-height: 100%;
    transition: all 300ms ease-in-out; }
    .team__item-email a:hover {
      opacity: 0.7; }

.team__item-days {
  font-size: 14px;
  line-height: 200%;
  font-weight: 500;
  display: flex;
  align-items: center;
  margin-bottom: 10px; }
  @media only screen and (max-width: 899px) {
    .team__item-days {
      font-size: 12px; } }
  .team__item-days svg {
    width: 20px;
    height: 20px;
    margin-right: 10px; }
    @media only screen and (max-width: 899px) {
      .team__item-days svg {
        width: 14px;
        height: 14px; } }
  .team__item-days span {
    width: calc(100% - 30px);
    overflow-wrap: anywhere;
    line-height: 100%; }

/**
 * 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` #1f1f1f-100 color utility.
			 */
.color-black-100 {
  color: #1f1f1f; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
			 * `background-color` rgba(31, 31, 31, 0.1)-10 color utility.
			 */
.background-color-black-10 {
  background-color: rgba(31, 31, 31, 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` red-100 color utility.
			 */
.color-red-100 {
  color: red; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
			 * `color` #39a936-100 color utility.
			 */
.color-primary-100 {
  color: #39a936; }

/**
			 * `background-color` #39a936-100 color utility.
			 */
.background-color-primary-100 {
  background-color: #39a936; }

/**
			 * `color` rgba(57, 169, 54, 0.9)-90 color utility.
			 */
.color-primary-90 {
  color: rgba(57, 169, 54, 0.9); }

/**
			 * `background-color` rgba(57, 169, 54, 0.9)-90 color utility.
			 */
.background-color-primary-90 {
  background-color: rgba(57, 169, 54, 0.9); }

/**
			 * `color` rgba(57, 169, 54, 0.8)-80 color utility.
			 */
.color-primary-80 {
  color: rgba(57, 169, 54, 0.8); }

/**
			 * `background-color` rgba(57, 169, 54, 0.8)-80 color utility.
			 */
.background-color-primary-80 {
  background-color: rgba(57, 169, 54, 0.8); }

/**
			 * `color` rgba(57, 169, 54, 0.7)-70 color utility.
			 */
.color-primary-70 {
  color: rgba(57, 169, 54, 0.7); }

/**
			 * `background-color` rgba(57, 169, 54, 0.7)-70 color utility.
			 */
.background-color-primary-70 {
  background-color: rgba(57, 169, 54, 0.7); }

/**
			 * `color` rgba(57, 169, 54, 0.6)-60 color utility.
			 */
.color-primary-60 {
  color: rgba(57, 169, 54, 0.6); }

/**
			 * `background-color` rgba(57, 169, 54, 0.6)-60 color utility.
			 */
.background-color-primary-60 {
  background-color: rgba(57, 169, 54, 0.6); }

/**
			 * `color` rgba(57, 169, 54, 0.5)-50 color utility.
			 */
.color-primary-50 {
  color: rgba(57, 169, 54, 0.5); }

/**
			 * `background-color` rgba(57, 169, 54, 0.5)-50 color utility.
			 */
.background-color-primary-50 {
  background-color: rgba(57, 169, 54, 0.5); }

/**
			 * `color` rgba(57, 169, 54, 0.4)-40 color utility.
			 */
.color-primary-40 {
  color: rgba(57, 169, 54, 0.4); }

/**
			 * `background-color` rgba(57, 169, 54, 0.4)-40 color utility.
			 */
.background-color-primary-40 {
  background-color: rgba(57, 169, 54, 0.4); }

/**
			 * `color` rgba(57, 169, 54, 0.3)-30 color utility.
			 */
.color-primary-30 {
  color: rgba(57, 169, 54, 0.3); }

/**
			 * `background-color` rgba(57, 169, 54, 0.3)-30 color utility.
			 */
.background-color-primary-30 {
  background-color: rgba(57, 169, 54, 0.3); }

/**
			 * `color` rgba(57, 169, 54, 0.2)-20 color utility.
			 */
.color-primary-20 {
  color: rgba(57, 169, 54, 0.2); }

/**
			 * `background-color` rgba(57, 169, 54, 0.2)-20 color utility.
			 */
.background-color-primary-20 {
  background-color: rgba(57, 169, 54, 0.2); }

/**
			 * `color` rgba(57, 169, 54, 0.1)-10 color utility.
			 */
.color-primary-10 {
  color: rgba(57, 169, 54, 0.1); }

/**
			 * `background-color` rgba(57, 169, 54, 0.1)-10 color utility.
			 */
.background-color-primary-10 {
  background-color: rgba(57, 169, 54, 0.1); }

/**
			 * `color` rgba(57, 169, 54, 0.08)-08 color utility.
			 */
.color-primary-08 {
  color: rgba(57, 169, 54, 0.08); }

/**
			 * `background-color` rgba(57, 169, 54, 0.08)-08 color utility.
			 */
.background-color-primary-08 {
  background-color: rgba(57, 169, 54, 0.08); }

/**
			 * `color` rgba(57, 169, 54, 0.05)-05 color utility.
			 */
.color-primary-05 {
  color: rgba(57, 169, 54, 0.05); }

/**
			 * `background-color` rgba(57, 169, 54, 0.05)-05 color utility.
			 */
.background-color-primary-05 {
  background-color: rgba(57, 169, 54, 0.05); }

/**
			 * `color` #e9521c-100 color utility.
			 */
.color-secondary-100 {
  color: #e9521c; }

/**
			 * `background-color` #e9521c-100 color utility.
			 */
.background-color-secondary-100 {
  background-color: #e9521c; }

/**
			 * `color` rgba(233, 82, 28, 0.9)-90 color utility.
			 */
.color-secondary-90 {
  color: rgba(233, 82, 28, 0.9); }

/**
			 * `background-color` rgba(233, 82, 28, 0.9)-90 color utility.
			 */
.background-color-secondary-90 {
  background-color: rgba(233, 82, 28, 0.9); }

/**
			 * `color` rgba(233, 82, 28, 0.8)-80 color utility.
			 */
.color-secondary-80 {
  color: rgba(233, 82, 28, 0.8); }

/**
			 * `background-color` rgba(233, 82, 28, 0.8)-80 color utility.
			 */
.background-color-secondary-80 {
  background-color: rgba(233, 82, 28, 0.8); }

/**
			 * `color` rgba(233, 82, 28, 0.7)-70 color utility.
			 */
.color-secondary-70 {
  color: rgba(233, 82, 28, 0.7); }

/**
			 * `background-color` rgba(233, 82, 28, 0.7)-70 color utility.
			 */
.background-color-secondary-70 {
  background-color: rgba(233, 82, 28, 0.7); }

/**
			 * `color` rgba(233, 82, 28, 0.6)-60 color utility.
			 */
.color-secondary-60 {
  color: rgba(233, 82, 28, 0.6); }

/**
			 * `background-color` rgba(233, 82, 28, 0.6)-60 color utility.
			 */
.background-color-secondary-60 {
  background-color: rgba(233, 82, 28, 0.6); }

/**
			 * `color` rgba(233, 82, 28, 0.5)-50 color utility.
			 */
.color-secondary-50 {
  color: rgba(233, 82, 28, 0.5); }

/**
			 * `background-color` rgba(233, 82, 28, 0.5)-50 color utility.
			 */
.background-color-secondary-50 {
  background-color: rgba(233, 82, 28, 0.5); }

/**
			 * `color` rgba(233, 82, 28, 0.4)-40 color utility.
			 */
.color-secondary-40 {
  color: rgba(233, 82, 28, 0.4); }

/**
			 * `background-color` rgba(233, 82, 28, 0.4)-40 color utility.
			 */
.background-color-secondary-40 {
  background-color: rgba(233, 82, 28, 0.4); }

/**
			 * `color` rgba(233, 82, 28, 0.3)-30 color utility.
			 */
.color-secondary-30 {
  color: rgba(233, 82, 28, 0.3); }

/**
			 * `background-color` rgba(233, 82, 28, 0.3)-30 color utility.
			 */
.background-color-secondary-30 {
  background-color: rgba(233, 82, 28, 0.3); }

/**
			 * `color` rgba(233, 82, 28, 0.2)-20 color utility.
			 */
.color-secondary-20 {
  color: rgba(233, 82, 28, 0.2); }

/**
			 * `background-color` rgba(233, 82, 28, 0.2)-20 color utility.
			 */
.background-color-secondary-20 {
  background-color: rgba(233, 82, 28, 0.2); }

/**
			 * `color` rgba(233, 82, 28, 0.1)-10 color utility.
			 */
.color-secondary-10 {
  color: rgba(233, 82, 28, 0.1); }

/**
			 * `background-color` rgba(233, 82, 28, 0.1)-10 color utility.
			 */
.background-color-secondary-10 {
  background-color: rgba(233, 82, 28, 0.1); }

/**
			 * `color` #39a936-100 color utility.
			 */
.color-accent-1-100 {
  color: #39a936; }

/**
			 * `background-color` #39a936-100 color utility.
			 */
.background-color-accent-1-100 {
  background-color: #39a936; }

/**
			 * `color` rgba(57, 169, 54, 0.9)-90 color utility.
			 */
.color-accent-1-90 {
  color: rgba(57, 169, 54, 0.9); }

/**
			 * `background-color` rgba(57, 169, 54, 0.9)-90 color utility.
			 */
.background-color-accent-1-90 {
  background-color: rgba(57, 169, 54, 0.9); }

/**
			 * `color` rgba(57, 169, 54, 0.8)-80 color utility.
			 */
.color-accent-1-80 {
  color: rgba(57, 169, 54, 0.8); }

/**
			 * `background-color` rgba(57, 169, 54, 0.8)-80 color utility.
			 */
.background-color-accent-1-80 {
  background-color: rgba(57, 169, 54, 0.8); }

/**
			 * `color` rgba(57, 169, 54, 0.7)-70 color utility.
			 */
.color-accent-1-70 {
  color: rgba(57, 169, 54, 0.7); }

/**
			 * `background-color` rgba(57, 169, 54, 0.7)-70 color utility.
			 */
.background-color-accent-1-70 {
  background-color: rgba(57, 169, 54, 0.7); }

/**
			 * `color` rgba(57, 169, 54, 0.6)-60 color utility.
			 */
.color-accent-1-60 {
  color: rgba(57, 169, 54, 0.6); }

/**
			 * `background-color` rgba(57, 169, 54, 0.6)-60 color utility.
			 */
.background-color-accent-1-60 {
  background-color: rgba(57, 169, 54, 0.6); }

/**
			 * `color` rgba(57, 169, 54, 0.5)-50 color utility.
			 */
.color-accent-1-50 {
  color: rgba(57, 169, 54, 0.5); }

/**
			 * `background-color` rgba(57, 169, 54, 0.5)-50 color utility.
			 */
.background-color-accent-1-50 {
  background-color: rgba(57, 169, 54, 0.5); }

/**
			 * `color` rgba(57, 169, 54, 0.4)-40 color utility.
			 */
.color-accent-1-40 {
  color: rgba(57, 169, 54, 0.4); }

/**
			 * `background-color` rgba(57, 169, 54, 0.4)-40 color utility.
			 */
.background-color-accent-1-40 {
  background-color: rgba(57, 169, 54, 0.4); }

/**
			 * `color` rgba(57, 169, 54, 0.3)-30 color utility.
			 */
.color-accent-1-30 {
  color: rgba(57, 169, 54, 0.3); }

/**
			 * `background-color` rgba(57, 169, 54, 0.3)-30 color utility.
			 */
.background-color-accent-1-30 {
  background-color: rgba(57, 169, 54, 0.3); }

/**
			 * `color` rgba(57, 169, 54, 0.2)-20 color utility.
			 */
.color-accent-1-20 {
  color: rgba(57, 169, 54, 0.2); }

/**
			 * `background-color` rgba(57, 169, 54, 0.2)-20 color utility.
			 */
.background-color-accent-1-20 {
  background-color: rgba(57, 169, 54, 0.2); }

/**
			 * `color` rgba(57, 169, 54, 0.1)-10 color utility.
			 */
.color-accent-1-10 {
  color: rgba(57, 169, 54, 0.1); }

/**
			 * `background-color` rgba(57, 169, 54, 0.1)-10 color utility.
			 */
.background-color-accent-1-10 {
  background-color: rgba(57, 169, 54, 0.1); }

/**
			 * `color` rgba(57, 169, 54, 0.08)-08 color utility.
			 */
.color-accent-1-08 {
  color: rgba(57, 169, 54, 0.08); }

/**
			 * `background-color` rgba(57, 169, 54, 0.08)-08 color utility.
			 */
.background-color-accent-1-08 {
  background-color: rgba(57, 169, 54, 0.08); }

/**
			 * `color` rgba(57, 169, 54, 0.05)-05 color utility.
			 */
.color-accent-1-05 {
  color: rgba(57, 169, 54, 0.05); }

/**
			 * `background-color` rgba(57, 169, 54, 0.05)-05 color utility.
			 */
.background-color-accent-1-05 {
  background-color: rgba(57, 169, 54, 0.05); }

/**
			 * `color` #f7b132-100 color utility.
			 */
.color-accent-2-100 {
  color: #f7b132; }

/**
			 * `background-color` #f7b132-100 color utility.
			 */
.background-color-accent-2-100 {
  background-color: #f7b132; }

/**
			 * `color` rgba(247, 177, 50, 0.9)-90 color utility.
			 */
.color-accent-2-90 {
  color: rgba(247, 177, 50, 0.9); }

/**
			 * `background-color` rgba(247, 177, 50, 0.9)-90 color utility.
			 */
.background-color-accent-2-90 {
  background-color: rgba(247, 177, 50, 0.9); }

/**
			 * `color` rgba(247, 177, 50, 0.8)-80 color utility.
			 */
.color-accent-2-80 {
  color: rgba(247, 177, 50, 0.8); }

/**
			 * `background-color` rgba(247, 177, 50, 0.8)-80 color utility.
			 */
.background-color-accent-2-80 {
  background-color: rgba(247, 177, 50, 0.8); }

/**
			 * `color` rgba(247, 177, 50, 0.7)-70 color utility.
			 */
.color-accent-2-70 {
  color: rgba(247, 177, 50, 0.7); }

/**
			 * `background-color` rgba(247, 177, 50, 0.7)-70 color utility.
			 */
.background-color-accent-2-70 {
  background-color: rgba(247, 177, 50, 0.7); }

/**
			 * `color` rgba(247, 177, 50, 0.6)-60 color utility.
			 */
.color-accent-2-60 {
  color: rgba(247, 177, 50, 0.6); }

/**
			 * `background-color` rgba(247, 177, 50, 0.6)-60 color utility.
			 */
.background-color-accent-2-60 {
  background-color: rgba(247, 177, 50, 0.6); }

/**
			 * `color` rgba(247, 177, 50, 0.5)-50 color utility.
			 */
.color-accent-2-50 {
  color: rgba(247, 177, 50, 0.5); }

/**
			 * `background-color` rgba(247, 177, 50, 0.5)-50 color utility.
			 */
.background-color-accent-2-50 {
  background-color: rgba(247, 177, 50, 0.5); }

/**
			 * `color` rgba(247, 177, 50, 0.4)-40 color utility.
			 */
.color-accent-2-40 {
  color: rgba(247, 177, 50, 0.4); }

/**
			 * `background-color` rgba(247, 177, 50, 0.4)-40 color utility.
			 */
.background-color-accent-2-40 {
  background-color: rgba(247, 177, 50, 0.4); }

/**
			 * `color` rgba(247, 177, 50, 0.3)-30 color utility.
			 */
.color-accent-2-30 {
  color: rgba(247, 177, 50, 0.3); }

/**
			 * `background-color` rgba(247, 177, 50, 0.3)-30 color utility.
			 */
.background-color-accent-2-30 {
  background-color: rgba(247, 177, 50, 0.3); }

/**
			 * `color` rgba(247, 177, 50, 0.2)-20 color utility.
			 */
.color-accent-2-20 {
  color: rgba(247, 177, 50, 0.2); }

/**
			 * `background-color` rgba(247, 177, 50, 0.2)-20 color utility.
			 */
.background-color-accent-2-20 {
  background-color: rgba(247, 177, 50, 0.2); }

/**
			 * `color` rgba(247, 177, 50, 0.1)-10 color utility.
			 */
.color-accent-2-10 {
  color: rgba(247, 177, 50, 0.1); }

/**
			 * `background-color` rgba(247, 177, 50, 0.1)-10 color utility.
			 */
.background-color-accent-2-10 {
  background-color: rgba(247, 177, 50, 0.1); }

/**
			 * `color` #ea425c-100 color utility.
			 */
.color-accent-3-100 {
  color: #ea425c; }

/**
			 * `background-color` #ea425c-100 color utility.
			 */
.background-color-accent-3-100 {
  background-color: #ea425c; }

/**
			 * `color` rgba(234, 66, 92, 0.9)-90 color utility.
			 */
.color-accent-3-90 {
  color: rgba(234, 66, 92, 0.9); }

/**
			 * `background-color` rgba(234, 66, 92, 0.9)-90 color utility.
			 */
.background-color-accent-3-90 {
  background-color: rgba(234, 66, 92, 0.9); }

/**
			 * `color` rgba(234, 66, 92, 0.8)-80 color utility.
			 */
.color-accent-3-80 {
  color: rgba(234, 66, 92, 0.8); }

/**
			 * `background-color` rgba(234, 66, 92, 0.8)-80 color utility.
			 */
.background-color-accent-3-80 {
  background-color: rgba(234, 66, 92, 0.8); }

/**
			 * `color` rgba(234, 66, 92, 0.7)-70 color utility.
			 */
.color-accent-3-70 {
  color: rgba(234, 66, 92, 0.7); }

/**
			 * `background-color` rgba(234, 66, 92, 0.7)-70 color utility.
			 */
.background-color-accent-3-70 {
  background-color: rgba(234, 66, 92, 0.7); }

/**
			 * `color` rgba(234, 66, 92, 0.6)-60 color utility.
			 */
.color-accent-3-60 {
  color: rgba(234, 66, 92, 0.6); }

/**
			 * `background-color` rgba(234, 66, 92, 0.6)-60 color utility.
			 */
.background-color-accent-3-60 {
  background-color: rgba(234, 66, 92, 0.6); }

/**
			 * `color` rgba(234, 66, 92, 0.5)-50 color utility.
			 */
.color-accent-3-50 {
  color: rgba(234, 66, 92, 0.5); }

/**
			 * `background-color` rgba(234, 66, 92, 0.5)-50 color utility.
			 */
.background-color-accent-3-50 {
  background-color: rgba(234, 66, 92, 0.5); }

/**
			 * `color` rgba(234, 66, 92, 0.4)-40 color utility.
			 */
.color-accent-3-40 {
  color: rgba(234, 66, 92, 0.4); }

/**
			 * `background-color` rgba(234, 66, 92, 0.4)-40 color utility.
			 */
.background-color-accent-3-40 {
  background-color: rgba(234, 66, 92, 0.4); }

/**
			 * `color` rgba(234, 66, 92, 0.3)-30 color utility.
			 */
.color-accent-3-30 {
  color: rgba(234, 66, 92, 0.3); }

/**
			 * `background-color` rgba(234, 66, 92, 0.3)-30 color utility.
			 */
.background-color-accent-3-30 {
  background-color: rgba(234, 66, 92, 0.3); }

/**
			 * `color` rgba(234, 66, 92, 0.2)-20 color utility.
			 */
.color-accent-3-20 {
  color: rgba(234, 66, 92, 0.2); }

/**
			 * `background-color` rgba(234, 66, 92, 0.2)-20 color utility.
			 */
.background-color-accent-3-20 {
  background-color: rgba(234, 66, 92, 0.2); }

/**
			 * `color` rgba(234, 66, 92, 0.1)-10 color utility.
			 */
.color-accent-3-10 {
  color: rgba(234, 66, 92, 0.1); }

/**
			 * `background-color` rgba(234, 66, 92, 0.1)-10 color utility.
			 */
.background-color-accent-3-10 {
  background-color: rgba(234, 66, 92, 0.1); }

/**
			 * `color` #e56b2a-100 color utility.
			 */
.color-wijzer-100 {
  color: #e56b2a; }

/**
			 * `background-color` #e56b2a-100 color utility.
			 */
.background-color-wijzer-100 {
  background-color: #e56b2a; }

/**
			 * `color` rgba(229, 107, 42, 0.9)-90 color utility.
			 */
.color-wijzer-90 {
  color: rgba(229, 107, 42, 0.9); }

/**
			 * `background-color` rgba(229, 107, 42, 0.9)-90 color utility.
			 */
.background-color-wijzer-90 {
  background-color: rgba(229, 107, 42, 0.9); }

/**
			 * `color` rgba(229, 107, 42, 0.8)-80 color utility.
			 */
.color-wijzer-80 {
  color: rgba(229, 107, 42, 0.8); }

/**
			 * `background-color` rgba(229, 107, 42, 0.8)-80 color utility.
			 */
.background-color-wijzer-80 {
  background-color: rgba(229, 107, 42, 0.8); }

/**
			 * `color` rgba(229, 107, 42, 0.7)-70 color utility.
			 */
.color-wijzer-70 {
  color: rgba(229, 107, 42, 0.7); }

/**
			 * `background-color` rgba(229, 107, 42, 0.7)-70 color utility.
			 */
.background-color-wijzer-70 {
  background-color: rgba(229, 107, 42, 0.7); }

/**
			 * `color` rgba(229, 107, 42, 0.6)-60 color utility.
			 */
.color-wijzer-60 {
  color: rgba(229, 107, 42, 0.6); }

/**
			 * `background-color` rgba(229, 107, 42, 0.6)-60 color utility.
			 */
.background-color-wijzer-60 {
  background-color: rgba(229, 107, 42, 0.6); }

/**
			 * `color` rgba(229, 107, 42, 0.5)-50 color utility.
			 */
.color-wijzer-50 {
  color: rgba(229, 107, 42, 0.5); }

/**
			 * `background-color` rgba(229, 107, 42, 0.5)-50 color utility.
			 */
.background-color-wijzer-50 {
  background-color: rgba(229, 107, 42, 0.5); }

/**
			 * `color` rgba(229, 107, 42, 0.4)-40 color utility.
			 */
.color-wijzer-40 {
  color: rgba(229, 107, 42, 0.4); }

/**
			 * `background-color` rgba(229, 107, 42, 0.4)-40 color utility.
			 */
.background-color-wijzer-40 {
  background-color: rgba(229, 107, 42, 0.4); }

/**
			 * `color` rgba(229, 107, 42, 0.3)-30 color utility.
			 */
.color-wijzer-30 {
  color: rgba(229, 107, 42, 0.3); }

/**
			 * `background-color` rgba(229, 107, 42, 0.3)-30 color utility.
			 */
.background-color-wijzer-30 {
  background-color: rgba(229, 107, 42, 0.3); }

/**
			 * `color` rgba(229, 107, 42, 0.2)-20 color utility.
			 */
.color-wijzer-20 {
  color: rgba(229, 107, 42, 0.2); }

/**
			 * `background-color` rgba(229, 107, 42, 0.2)-20 color utility.
			 */
.background-color-wijzer-20 {
  background-color: rgba(229, 107, 42, 0.2); }

/**
			 * `color` rgba(229, 107, 42, 0.1)-10 color utility.
			 */
.color-wijzer-10 {
  color: rgba(229, 107, 42, 0.1); }

/**
			 * `background-color` rgba(229, 107, 42, 0.1)-10 color utility.
			 */
.background-color-wijzer-10 {
  background-color: rgba(229, 107, 42, 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: "Montserrat"; }

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

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

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

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

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

/**
 * Text size utility classes.
 */
.text-xs-h1 {
  font-size: 48px;
  font-size: 4.8rem;
  line-height: 1.39583em; }

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

.text-xs-h3 {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.4em; }

.text-xs-h4 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.38889em; }

.text-xs-h5 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.38889em; }

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

@media only screen and (max-width: 599px) {
  .text-sm-h1 {
    font-size: 48px;
    font-size: 4.8rem;
    line-height: 1.39583em; }
  .text-sm-h2 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.42857em; }
  .text-sm-h3 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.4em; }
  .text-sm-h4 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.38889em; }
  .text-sm-h5 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.38889em; }
  .text-sm-p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.375em; } }

@media only screen and (min-width: 600px) {
  .text-md-h1 {
    font-size: 48px;
    font-size: 4.8rem;
    line-height: 1.39583em; }
  .text-md-h2 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.42857em; }
  .text-md-h3 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.4em; }
  .text-md-h4 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.38889em; }
  .text-md-h5 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.38889em; }
  .text-md-p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.375em; } }

@media only screen and (min-width: 900px) {
  .text-lg-h1 {
    font-size: 48px;
    font-size: 4.8rem;
    line-height: 1.39583em; }
  .text-lg-h2 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.42857em; }
  .text-lg-h3 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.4em; }
  .text-lg-h4 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.38889em; }
  .text-lg-h5 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.38889em; }
  .text-lg-p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.375em; } }

@media only screen and (min-width: 1200px) {
  .text-xl-h1 {
    font-size: 48px;
    font-size: 4.8rem;
    line-height: 1.39583em; }
  .text-xl-h2 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.42857em; }
  .text-xl-h3 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.4em; }
  .text-xl-h4 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.38889em; }
  .text-xl-h5 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.38889em; }
  .text-xl-p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.375em; } }

/**
 * 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsInNldHRpbmdzL19hbGwuc2NzcyIsInNldHRpbmdzL190eXBvZ3JhcGh5LnNjc3MiLCJzZXR0aW5ncy9fY29sb3Iuc2NzcyIsInNldHRpbmdzL196LWluZGV4LnNjc3MiLCJzZXR0aW5ncy9fZGVmaW5pdGlvbnMuc2NzcyIsIi4uLy4uL2J1aWxkL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCIuLi8uLi9idWlsZC9ub2RlX21vZHVsZXMvb3dsLmNhcm91c2VsL3NyYy9zY3NzL293bC5jYXJvdXNlbC5zY3NzIiwiLi4vLi4vYnVpbGQvbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fY29yZS5zY3NzIiwiLi4vLi4vYnVpbGQvbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fYW5pbWF0ZS5zY3NzIiwiLi4vLi4vYnVpbGQvbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fYXV0b2hlaWdodC5zY3NzIiwiLi4vLi4vYnVpbGQvbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fbGF6eWxvYWQuc2NzcyIsIi4uLy4uL2J1aWxkL25vZGVfbW9kdWxlcy9vd2wuY2Fyb3VzZWwvc3JjL3Njc3MvX3ZpZGVvLnNjc3MiLCJ0b29scy9fYWxsLnNjc3MiLCJ0b29scy9fZnVuY3Rpb25zLnNjc3MiLCJ0b29scy9fbWFnbmlmaWMtcG9wdXAuc2NzcyIsInRvb2xzL19taXhpbnMuc2NzcyIsImdlbmVyaWMvX2Jhc2Uuc2NzcyIsImdlbmVyaWMvX3Jlc2V0LnNjc3MiLCJvYmplY3RzL19idXR0b25zLnNjc3MiLCJvYmplY3RzL19jbXMtb3V0cHV0LnNjc3MiLCJvYmplY3RzL19jb250YWluZXIuc2NzcyIsIm9iamVjdHMvX2NvbnRlbnQtY29uc3RyYWludC5zY3NzIiwib2JqZWN0cy9fZmxleC5zY3NzIiwib2JqZWN0cy9fZm9ybS5zY3NzIiwib2JqZWN0cy9faGVhZGluZ3Muc2NzcyIsIm9iamVjdHMvX2xhenktbG9hZC5zY3NzIiwib2JqZWN0cy9fcGFnaW5hdGlvbi5zY3NzIiwib2JqZWN0cy9fd3JhcHBlci5zY3NzIiwib2JqZWN0cy9fZm9udHMuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRlbnQtZGVmYXVsdC5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24tbW9iaWxlLnNjc3MiLCJjb21wb25lbnRzL19uZXdzLWxhdGVzdC5zY3NzIiwiY29tcG9uZW50cy9fbmV3cy1saXN0LnNjc3MiLCJjb21wb25lbnRzL19uZXdzLXNpbmdsZS5zY3NzIiwiY29tcG9uZW50cy9fY29udGVudC1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX3RlYXNlcnMuc2NzcyIsImNvbXBvbmVudHMvX3RleHQtaW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2ZhcS5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX3RlYW0uc2NzcyIsInV0aWxpdGllcy9fY29sb3Iuc2NzcyIsInV0aWxpdGllcy9faGVscGVycy5zY3NzIiwidXRpbGl0aWVzL19vYmplY3QtZml0LnNjc3MiLCJ1dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ1dGlsaXRpZXMvX3RleHQuc2NzcyIsInV0aWxpdGllcy9fdmVydGljYWwtcmh5dGhtLnNjc3MiLCJ1dGlsaXRpZXMvX3otaW5kZXguc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICogU2V0dGluZ3MuXHJcbiAqL1xyXG5AaW1wb3J0ICdzZXR0aW5ncy9hbGwnO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBWZW5kb3IuXHJcbiAqL1xyXG5AaW1wb3J0ICcuLi8uLi9idWlsZC9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUnO1xyXG5AaW1wb3J0ICcuLi8uLi9idWlsZC9ub2RlX21vZHVsZXMvb3dsLmNhcm91c2VsL3NyYy9zY3NzL293bC5jYXJvdXNlbCc7XHJcblxyXG4vKipcclxuICogVG9vbHMuXHJcbiAqL1xyXG5AaW1wb3J0ICd0b29scy9hbGwnO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBFbGVtZW50cy5cclxuICovXHJcblxyXG5cclxuLyoqXHJcbiAqIEdlbmVyYWwuXHJcbiAqL1xyXG5AaW1wb3J0ICdnZW5lcmljL2Jhc2UnO1xyXG5AaW1wb3J0ICdnZW5lcmljL3Jlc2V0JztcclxuXHJcblxyXG4vKipcclxuICogT2JqZWN0cy5cclxuICovXHJcbkBpbXBvcnQgJ29iamVjdHMvYnV0dG9ucyc7XHJcbkBpbXBvcnQgJ29iamVjdHMvY21zLW91dHB1dCc7XHJcbkBpbXBvcnQgJ29iamVjdHMvY29udGFpbmVyJztcclxuQGltcG9ydCAnb2JqZWN0cy9jb250ZW50LWNvbnN0cmFpbnQnO1xyXG5AaW1wb3J0ICdvYmplY3RzL2ZsZXgnO1xyXG5AaW1wb3J0ICdvYmplY3RzL2Zvcm0nO1xyXG5AaW1wb3J0ICdvYmplY3RzL2hlYWRpbmdzJztcclxuQGltcG9ydCAnb2JqZWN0cy9sYXp5LWxvYWQnO1xyXG5AaW1wb3J0ICdvYmplY3RzL3BhZ2luYXRpb24nO1xyXG5AaW1wb3J0ICdvYmplY3RzL3dyYXBwZXInO1xyXG5AaW1wb3J0ICdvYmplY3RzL2ZvbnRzJztcclxuXHJcblxyXG4vKipcclxuICogQ29tcG9uZW50cy5cclxuICovXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29udGVudC1kZWZhdWx0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9mb290ZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2hlYWRlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmF2aWdhdGlvbi1tb2JpbGUnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL25ld3MtbGF0ZXN0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9uZXdzLWxpc3QnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL25ld3Mtc2luZ2xlJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jb250ZW50LWhlYWRlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGVhc2Vycyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGV4dC1pbWFnZSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmFxJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGVhbSc7XHJcblxyXG5cclxuLyoqXHJcbiAqIFV0aWxpdGllcy5cclxuICovXHJcbkBpbXBvcnQgJ3V0aWxpdGllcy9jb2xvcic7XHJcbkBpbXBvcnQgJ3V0aWxpdGllcy9oZWxwZXJzJztcclxuQGltcG9ydCAndXRpbGl0aWVzL29iamVjdC1maXQnO1xyXG5AaW1wb3J0ICd1dGlsaXRpZXMvcG9zaXRpb24nO1xyXG5AaW1wb3J0ICd1dGlsaXRpZXMvdGV4dCc7XHJcbkBpbXBvcnQgJ3V0aWxpdGllcy92ZXJ0aWNhbC1yaHl0aG0nO1xyXG5AaW1wb3J0ICd1dGlsaXRpZXMvei1pbmRleCc7XHJcbiIsIi8qKlxyXG4gKiBTZXR0aW5ncy5cclxuICovXHJcbiBcclxuQGltcG9ydCAndHlwb2dyYXBoeSc7XHJcbkBpbXBvcnQgJ2NvbG9yJztcclxuQGltcG9ydCAnei1pbmRleCc7XHJcbkBpbXBvcnQgJ2RlZmluaXRpb25zJztcclxuIiwiLyoqXHJcbiAqIEZvbnQgZmFtaWx5IG1hcC5cclxuICovXHJcblxyXG4kZm9udC1mYW1pbHk6IChcclxuXHQnZGVmYXVsdCc6ICdNb250c2VycmF0JyxcclxuXHQnaGVhZGluZyc6ICdQb3BwaW5zJyxcclxuKTtcclxuXHJcblxyXG4vKipcclxuICogRm9udCBzaXplIG1hcC5cclxuICovXHJcblxyXG4kZm9udC1zaXplOiAoXHJcblx0J2gxJzogNDhweCxcclxuXHQnaDInOiAyOHB4LFxyXG5cdCdoMyc6IDIwcHgsXHJcblx0J2g0JzogMThweCxcclxuXHQnaDUnOiAxOHB4LFxyXG5cdCdwJzogMTZweFxyXG4pO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBMaW5lIGhlaWdodCBtYXAuXHJcbiAqL1xyXG5cclxuJGxpbmUtaGVpZ2h0OiAoXHJcblx0J2gxJzogNjdweCxcclxuXHQnaDInOiA0MHB4LFxyXG5cdCdoMyc6IDI4cHgsXHJcblx0J2g0JzogMjVweCxcclxuXHQnaDUnOiAyNXB4LFxyXG5cdCdwJzogMjJweFxyXG4pO1xyXG5cclxuLyoqXHJcbiogTW9iaWxlLlxyXG4qKi9cclxuXHJcbi8qKlxyXG4gKiBGb250IHNpemUgbWFwLlxyXG4gKi9cclxuXHJcbiAkbW9iaWxlLWZvbnQtc2l6ZTogKFxyXG5cdCdoMSc6IDI4cHgsXHJcblx0J2gyJzogMjRweCxcclxuXHQnaDMnOiAyMHB4LFxyXG5cdCdoNCc6IDE2cHgsXHJcblx0J2g1JzogMTZweCxcclxuXHQncCc6IDE0cHhcclxuKTtcclxuXHJcblxyXG4vKipcclxuICogTGluZSBoZWlnaHQgbWFwLlxyXG4gKi9cclxuXHJcbiRtb2JpbGUtbGluZS1oZWlnaHQ6IChcclxuXHQnaDEnOiA0MHB4LFxyXG5cdCdoMic6IDM0cHgsXHJcblx0J2gzJzogMjhweCxcclxuXHQnaDQnOiAyMnB4LFxyXG5cdCdoNSc6IDIycHgsXHJcblx0J3AnOiAyMnB4XHJcbik7IiwiLyoqXHJcbiAqIENvbG9yIE1hcCAoaHR0cHM6Ly9jb252ZXJ0YWNvbG9yLmNvbS8pLlxyXG4gKi9cclxuXHJcbiRjb2xvcnM6IChcclxuXHQnYmxhY2snOiAoXHJcblx0XHQnMTAwJzogaHNsYSgwLCAwJSwgMTIlLCAxKSwgIC8vICMwMDAwMDAsIDEwMCVcclxuXHRcdCc5MCc6IGhzbGEoMCwgMCUsIDEyJSwgMC45KSwgLy8gIzAwMDAwMCwgOTAlXHJcblx0XHQnODAnOiBoc2xhKDAsIDAlLCAxMiUsIDAuOCksIC8vICMwMDAwMDAsIDgwJVxyXG5cdFx0JzcwJzogaHNsYSgwLCAwJSwgMTIlLCAwLjcpLCAvLyAjMDAwMDAwLCA3MCVcclxuXHRcdCc2MCc6IGhzbGEoMCwgMCUsIDEyJSwgMC42KSwgLy8gIzAwMDAwMCwgNjAlXHJcblx0XHQnNTAnOiBoc2xhKDAsIDAlLCAxMiUsIDAuNSksIC8vICMwMDAwMDAsIDUwJVxyXG5cdFx0JzQwJzogaHNsYSgwLCAwJSwgMTIlLCAwLjQpLCAvLyAjMDAwMDAwLCA0MCVcclxuXHRcdCczMCc6IGhzbGEoMCwgMCUsIDEyJSwgMC4zKSwgLy8gIzAwMDAwMCwgMzAlXHJcblx0XHQnMjAnOiBoc2xhKDAsIDAlLCAxMiUsIDAuMiksIC8vICMwMDAwMDAsIDIwJVxyXG5cdFx0JzEwJzogaHNsYSgwLCAwJSwgMTIlLCAwLjEpLCAvLyAjMDAwMDAwLCAxMCVcclxuXHQpLFxyXG5cdCd3aGl0ZSc6IChcclxuXHRcdCcxMDAnOiBoc2xhKDAsIDAlLCAxMDAlLCAxKSwgIC8vICNGRkZGRkYsIDEwMCVcclxuXHRcdCc5MCc6IGhzbGEoMCwgMCUsIDEwMCUsIDAuOSksIC8vICNGRkZGRkYsIDkwJVxyXG5cdFx0JzgwJzogaHNsYSgwLCAwJSwgMTAwJSwgMC44KSwgLy8gI0ZGRkZGRiwgOTAlXHJcblx0XHQnNzAnOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjcpLCAvLyAjRkZGRkZGLCA5MCVcclxuXHRcdCc2MCc6IGhzbGEoMCwgMCUsIDEwMCUsIDAuNiksIC8vICNGRkZGRkYsIDkwJVxyXG5cdFx0JzUwJzogaHNsYSgwLCAwJSwgMTAwJSwgMC41KSwgLy8gI0ZGRkZGRiwgOTAlXHJcblx0XHQnNDAnOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjQpLCAvLyAjRkZGRkZGLCA5MCVcclxuXHRcdCczMCc6IGhzbGEoMCwgMCUsIDEwMCUsIDAuMyksIC8vICNGRkZGRkYsIDkwJVxyXG5cdFx0JzIwJzogaHNsYSgwLCAwJSwgMTAwJSwgMC4yKSwgLy8gI0ZGRkZGRiwgOTAlXHJcblx0XHQnMTAnOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjEpLCAvLyAjRkZGRkZGLCA5MCVcclxuXHQpLFxyXG5cdCdyZWQnOiAoXHJcblx0XHQnMTAwJzogaHNsYSgwLCAxMDAlLCA1MCUsIDEpLCAvLyAjRkYwMDAwLCAxMDAlXHJcblx0XHQnOTAnOiBoc2xhKDAsIDEwMCUsIDUwJSwgMC45KSwgLy8gI0ZGMDAwMCwgOTAlXHJcblx0XHQnODAnOiBoc2xhKDAsIDEwMCUsIDUwJSwgMC44KSwgLy8gI0ZGMDAwMCwgODAlXHJcblx0XHQnNzAnOiBoc2xhKDAsIDEwMCUsIDUwJSwgMC43KSwgLy8gI0ZGMDAwMCwgNzAlXHJcblx0XHQnNjAnOiBoc2xhKDAsIDEwMCUsIDUwJSwgMC42KSwgLy8gI0ZGMDAwMCwgNjAlXHJcblx0XHQnNTAnOiBoc2xhKDAsIDEwMCUsIDUwJSwgMC41KSwgLy8gI0ZGMDAwMCwgNTAlXHJcblx0XHQnNDAnOiBoc2xhKDAsIDEwMCUsIDUwJSwgMC40KSwgLy8gI0ZGMDAwMCwgNDAlXHJcblx0XHQnMzAnOiBoc2xhKDAsIDEwMCUsIDUwJSwgMC4zKSwgLy8gI0ZGMDAwMCwgMzAlXHJcblx0XHQnMjAnOiBoc2xhKDAsIDEwMCUsIDUwJSwgMC4yKSwgLy8gI0ZGMDAwMCwgMjAlXHJcblx0XHQnMTAnOiBoc2xhKDAsIDEwMCUsIDUwJSwgMC4xKSwgLy8gI0ZGMDAwMCwgMTAlXHJcblx0KSxcclxuXHQncHJpbWFyeSc6IChcclxuXHRcdCcxMDAnOiBoc2xhKDExOC40LCA1MS42JSwgNDMuNyUsIDEpLCAvLyAjMzlBOTM2LCAxMDAlXHJcblx0XHQnOTAnOiBoc2xhKDExOC40LCA1MS42JSwgNDMuNyUsIDAuOSksIC8vICMzOUE5MzYsIDkwJVxyXG5cdFx0JzgwJzogaHNsYSgxMTguNCwgNTEuNiUsIDQzLjclLCAwLjgpLCAvLyAjMzlBOTM2LCA4MCVcclxuXHRcdCc3MCc6IGhzbGEoMTE4LjQsIDUxLjYlLCA0My43JSwgMC43KSwgLy8gIzM5QTkzNiwgNzAlXHJcblx0XHQnNjAnOiBoc2xhKDExOC40LCA1MS42JSwgNDMuNyUsIDAuNiksIC8vICMzOUE5MzYsIDYwJVxyXG5cdFx0JzUwJzogaHNsYSgxMTguNCwgNTEuNiUsIDQzLjclLCAwLjUpLCAvLyAjMzlBOTM2LCA1MCVcclxuXHRcdCc0MCc6IGhzbGEoMTE4LjQsIDUxLjYlLCA0My43JSwgMC40KSwgLy8gIzM5QTkzNiwgNDAlXHJcblx0XHQnMzAnOiBoc2xhKDExOC40LCA1MS42JSwgNDMuNyUsIDAuMyksIC8vICMzOUE5MzYsIDMwJVxyXG5cdFx0JzIwJzogaHNsYSgxMTguNCwgNTEuNiUsIDQzLjclLCAwLjIpLCAvLyAjMzlBOTM2LCAyMCVcclxuXHRcdCcxMCc6IGhzbGEoMTE4LjQsIDUxLjYlLCA0My43JSwgMC4xKSwgLy8gIzM5QTkzNiwgMTAlXHJcblx0XHQnMDgnOiBoc2xhKDExOC40LCA1MS42JSwgNDMuNyUsIDAuMDgpLCAvLyAjMzlBOTM2LCAwLjA4JVxyXG5cdFx0JzA1JzogaHNsYSgxMTguNCwgNTEuNiUsIDQzLjclLCAwLjA1KSwgLy8gIzM5QTkzNiwgMC4wNSVcclxuXHQpLFxyXG5cdCdzZWNvbmRhcnknOiAoXHJcblx0XHQnMTAwJzogaHNsYSgxNiwgODIlLCA1MSUsIDEpLCAvLyAjRTk1MTFDLCAxMDAlXHJcblx0XHQnOTAnOiBoc2xhKDE2LCA4MiUsIDUxJSwgMC45KSwgLy8gI0U5NTExQywgOTAlXHJcblx0XHQnODAnOiBoc2xhKDE2LCA4MiUsIDUxJSwgMC44KSwgLy8gI0U5NTExQywgODAlXHJcblx0XHQnNzAnOiBoc2xhKDE2LCA4MiUsIDUxJSwgMC43KSwgLy8gI0U5NTExQywgNzAlXHJcblx0XHQnNjAnOiBoc2xhKDE2LCA4MiUsIDUxJSwgMC42KSwgLy8gI0U5NTExQywgNjAlXHJcblx0XHQnNTAnOiBoc2xhKDE2LCA4MiUsIDUxJSwgMC41KSwgLy8gI0U5NTExQywgNTAlXHJcblx0XHQnNDAnOiBoc2xhKDE2LCA4MiUsIDUxJSwgMC40KSwgLy8gI0U5NTExQywgNDAlXHJcblx0XHQnMzAnOiBoc2xhKDE2LCA4MiUsIDUxJSwgMC4zKSwgLy8gI0U5NTExQywgMzAlXHJcblx0XHQnMjAnOiBoc2xhKDE2LCA4MiUsIDUxJSwgMC4yKSwgLy8gI0U5NTExQywgMjAlXHJcblx0XHQnMTAnOiBoc2xhKDE2LCA4MiUsIDUxJSwgMC4xKSwgLy8gI0U5NTExQywgMTAlXHJcblx0KSxcclxuXHQnYWNjZW50LTEnOiAoXHJcblx0XHQnMTAwJzogaHNsYSgxMTguNCwgNTEuNiUsIDQzLjclLCAxKSwgLy8gIzM5QTkzNiwgMTAwJVxyXG5cdFx0JzkwJzogaHNsYSgxMTguNCwgNTEuNiUsIDQzLjclLCAwLjkpLCAvLyAjMzlBOTM2LCA5MCVcclxuXHRcdCc4MCc6IGhzbGEoMTE4LjQsIDUxLjYlLCA0My43JSwgMC44KSwgLy8gIzM5QTkzNiwgODAlXHJcblx0XHQnNzAnOiBoc2xhKDExOC40LCA1MS42JSwgNDMuNyUsIDAuNyksIC8vICMzOUE5MzYsIDcwJVxyXG5cdFx0JzYwJzogaHNsYSgxMTguNCwgNTEuNiUsIDQzLjclLCAwLjYpLCAvLyAjMzlBOTM2LCA2MCVcclxuXHRcdCc1MCc6IGhzbGEoMTE4LjQsIDUxLjYlLCA0My43JSwgMC41KSwgLy8gIzM5QTkzNiwgNTAlXHJcblx0XHQnNDAnOiBoc2xhKDExOC40LCA1MS42JSwgNDMuNyUsIDAuNCksIC8vICMzOUE5MzYsIDQwJVxyXG5cdFx0JzMwJzogaHNsYSgxMTguNCwgNTEuNiUsIDQzLjclLCAwLjMpLCAvLyAjMzlBOTM2LCAzMCVcclxuXHRcdCcyMCc6IGhzbGEoMTE4LjQsIDUxLjYlLCA0My43JSwgMC4yKSwgLy8gIzM5QTkzNiwgMjAlXHJcblx0XHQnMTAnOiBoc2xhKDExOC40LCA1MS42JSwgNDMuNyUsIDAuMSksIC8vICMzOUE5MzYsIDEwJVxyXG5cdFx0JzA4JzogaHNsYSgxMTguNCwgNTEuNiUsIDQzLjclLCAwLjA4KSwgLy8gIzM5QTkzNiwgMC4wOCVcclxuXHRcdCcwNSc6IGhzbGEoMTE4LjQsIDUxLjYlLCA0My43JSwgMC4wNSksIC8vICMzOUE5MzYsIDAuMDUlXHJcblx0KSxcclxuXHQnYWNjZW50LTInOiAoXHJcblx0XHQnMTAwJzogaHNsYSgzOC43LCA5Mi41JSwgNTguMiUsIDEpLCAvLyAjRjdCMTMyLCAxMDAlXHJcblx0XHQnOTAnOiBoc2xhKDM4LjcsIDkyLjUlLCA1OC4yJSwgMC45KSwgLy8gI0Y3QjEzMiwgOTAlXHJcblx0XHQnODAnOiBoc2xhKDM4LjcsIDkyLjUlLCA1OC4yJSwgMC44KSwgLy8gI0Y3QjEzMiwgODAlXHJcblx0XHQnNzAnOiBoc2xhKDM4LjcsIDkyLjUlLCA1OC4yJSwgMC43KSwgLy8gI0Y3QjEzMiwgNzAlXHJcblx0XHQnNjAnOiBoc2xhKDM4LjcsIDkyLjUlLCA1OC4yJSwgMC42KSwgLy8gI0Y3QjEzMiwgNjAlXHJcblx0XHQnNTAnOiBoc2xhKDM4LjcsIDkyLjUlLCA1OC4yJSwgMC41KSwgLy8gI0Y3QjEzMiwgNTAlXHJcblx0XHQnNDAnOiBoc2xhKDM4LjcsIDkyLjUlLCA1OC4yJSwgMC40KSwgLy8gI0Y3QjEzMiwgNDAlXHJcblx0XHQnMzAnOiBoc2xhKDM4LjcsIDkyLjUlLCA1OC4yJSwgMC4zKSwgLy8gI0Y3QjEzMiwgMzAlXHJcblx0XHQnMjAnOiBoc2xhKDM4LjcsIDkyLjUlLCA1OC4yJSwgMC4yKSwgLy8gI0Y3QjEzMiwgMjAlXHJcblx0XHQnMTAnOiBoc2xhKDM4LjcsIDkyLjUlLCA1OC4yJSwgMC4xKSwgLy8gI0Y3QjEzMiwgMTAlXHJcblx0KSxcclxuXHQnYWNjZW50LTMnOiAoXHJcblx0XHQnMTAwJzogaHNsYSgzNTAuNywgODAlLCA1OC44JSwgMSksIC8vICNFQTQyNUMsIDEwMCVcclxuXHRcdCc5MCc6IGhzbGEoMzUwLjcsIDgwJSwgNTguOCUsIDAuOSksIC8vICNFQTQyNUMsIDkwJVxyXG5cdFx0JzgwJzogaHNsYSgzNTAuNywgODAlLCA1OC44JSwgMC44KSwgLy8gI0VBNDI1QywgODAlXHJcblx0XHQnNzAnOiBoc2xhKDM1MC43LCA4MCUsIDU4LjglLCAwLjcpLCAvLyAjRUE0MjVDLCA3MCVcclxuXHRcdCc2MCc6IGhzbGEoMzUwLjcsIDgwJSwgNTguOCUsIDAuNiksIC8vICNFQTQyNUMsIDYwJVxyXG5cdFx0JzUwJzogaHNsYSgzNTAuNywgODAlLCA1OC44JSwgMC41KSwgLy8gI0VBNDI1QywgNTAlXHJcblx0XHQnNDAnOiBoc2xhKDM1MC43LCA4MCUsIDU4LjglLCAwLjQpLCAvLyAjRUE0MjVDLCA0MCVcclxuXHRcdCczMCc6IGhzbGEoMzUwLjcsIDgwJSwgNTguOCUsIDAuMyksIC8vICNFQTQyNUMsIDMwJVxyXG5cdFx0JzIwJzogaHNsYSgzNTAuNywgODAlLCA1OC44JSwgMC4yKSwgLy8gI0VBNDI1QywgMjAlXHJcblx0XHQnMTAnOiBoc2xhKDM1MC43LCA4MCUsIDU4LjglLCAwLjEpLCAvLyAjRUE0MjVDLCAxMCVcclxuXHQpLFxyXG5cdCd3aWp6ZXInOiAoXHJcbiAgICAgICAgJzEwMCc6IGhzbGEoMjAuOSwgNzguMiUsIDUzLjElLCAxKSwgLy8gI0U1NkIyQSwgMTAwJVxyXG4gICAgICAgICc5MCc6IGhzbGEoMjAuOSwgNzguMiUsIDUzLjElLCAwLjkpLCAvLyAjRTU2QjJBLCA5MCVcclxuICAgICAgICAnODAnOiBoc2xhKDIwLjksIDc4LjIlLCA1My4xJSwgMC44KSwgLy8gI0U1NkIyQSwgODAlXHJcbiAgICAgICAgJzcwJzogaHNsYSgyMC45LCA3OC4yJSwgNTMuMSUsIDAuNyksIC8vICNFNTZCMkEsIDcwJVxyXG4gICAgICAgICc2MCc6IGhzbGEoMjAuOSwgNzguMiUsIDUzLjElLCAwLjYpLCAvLyAjRTU2QjJBLCA2MCVcclxuICAgICAgICAnNTAnOiBoc2xhKDIwLjksIDc4LjIlLCA1My4xJSwgMC41KSwgLy8gI0U1NkIyQSwgNTAlXHJcbiAgICAgICAgJzQwJzogaHNsYSgyMC45LCA3OC4yJSwgNTMuMSUsIDAuNCksIC8vICNFNTZCMkEsIDQwJVxyXG4gICAgICAgICczMCc6IGhzbGEoMjAuOSwgNzguMiUsIDUzLjElLCAwLjMpLCAvLyAjRTU2QjJBLCAzMCVcclxuICAgICAgICAnMjAnOiBoc2xhKDIwLjksIDc4LjIlLCA1My4xJSwgMC4yKSwgLy8gI0U1NkIyQSwgMjAlXHJcbiAgICAgICAgJzEwJzogaHNsYSgyMC45LCA3OC4yJSwgNTMuMSUsIDAuMSksIC8vICNFNTZCMkEsIDEwJVxyXG5cdCksXHJcbik7XHJcblxyXG5cclxuLyoqXHJcbiAqIENvbG9ycyBWYXJpYWJsZXMuXHJcbiAqL1xyXG4kYmxhY2stMTAwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2JsYWNrJyksICcxMDAnKTtcclxuJGJsYWNrLTkwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2JsYWNrJyksICc5MCcpO1xyXG4kYmxhY2stODA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnYmxhY2snKSwgJzgwJyk7XHJcbiRibGFjay03MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdibGFjaycpLCAnNzAnKTtcclxuJGJsYWNrLTYwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2JsYWNrJyksICc2MCcpO1xyXG4kYmxhY2stNTA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnYmxhY2snKSwgJzUwJyk7XHJcbiRibGFjay00MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdibGFjaycpLCAnNDAnKTtcclxuJGJsYWNrLTMwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2JsYWNrJyksICczMCcpO1xyXG4kYmxhY2stMjA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnYmxhY2snKSwgJzIwJyk7XHJcbiRibGFjay0xMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdibGFjaycpLCAnMTAnKTtcclxuXHJcbiR3aGl0ZS0xMDA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnd2hpdGUnKSwgJzEwMCcpO1xyXG4kd2hpdGUtOTA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnd2hpdGUnKSwgJzkwJyk7XHJcbiR3aGl0ZS04MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICd3aGl0ZScpLCAnODAnKTtcclxuJHdoaXRlLTcwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3doaXRlJyksICc3MCcpO1xyXG4kd2hpdGUtNjA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnd2hpdGUnKSwgJzYwJyk7XHJcbiR3aGl0ZS01MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICd3aGl0ZScpLCAnNTAnKTtcclxuJHdoaXRlLTQwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3doaXRlJyksICc0MCcpO1xyXG4kd2hpdGUtMzA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnd2hpdGUnKSwgJzMwJyk7XHJcbiR3aGl0ZS0yMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICd3aGl0ZScpLCAnMjAnKTtcclxuJHdoaXRlLTEwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3doaXRlJyksICcxMCcpO1xyXG5cclxuJHJlZC0xMDA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAncmVkJyksICcxMDAnKTtcclxuJHJlZC05MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdyZWQnKSwgJzkwJyk7XHJcbiRyZWQtODA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAncmVkJyksICc4MCcpO1xyXG4kcmVkLTcwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3JlZCcpLCAnNzAnKTtcclxuJHJlZC02MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdyZWQnKSwgJzYwJyk7XHJcbiRyZWQtNTA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAncmVkJyksICc1MCcpO1xyXG4kcmVkLTQwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3JlZCcpLCAnNDAnKTtcclxuJHJlZC0zMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdyZWQnKSwgJzMwJyk7XHJcbiRyZWQtMjA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAncmVkJyksICcyMCcpO1xyXG4kcmVkLTEwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3JlZCcpLCAnMTAnKTtcclxuXHJcbiRwcmltYXJ5LTEwMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdwcmltYXJ5JyksICcxMDAnKTtcclxuJHByaW1hcnktOTA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAncHJpbWFyeScpLCAnOTAnKTtcclxuJHByaW1hcnktODA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAncHJpbWFyeScpLCAnODAnKTtcclxuJHByaW1hcnktNzA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAncHJpbWFyeScpLCAnNzAnKTtcclxuJHByaW1hcnktNjA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAncHJpbWFyeScpLCAnNjAnKTtcclxuJHByaW1hcnktNTA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAncHJpbWFyeScpLCAnNTAnKTtcclxuJHByaW1hcnktNDA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAncHJpbWFyeScpLCAnNDAnKTtcclxuJHByaW1hcnktMzA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAncHJpbWFyeScpLCAnMzAnKTtcclxuJHByaW1hcnktMjA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAncHJpbWFyeScpLCAnMjAnKTtcclxuJHByaW1hcnktMTA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAncHJpbWFyeScpLCAnMTAnKTtcclxuJHByaW1hcnktMDg6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAncHJpbWFyeScpLCAnMDgnKTtcclxuJHByaW1hcnktMDU6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAncHJpbWFyeScpLCAnMDUnKTtcclxuXHJcbiRzZWNvbmRhcnktMTAwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3NlY29uZGFyeScpLCAnMTAwJyk7XHJcbiRzZWNvbmRhcnktOTA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnc2Vjb25kYXJ5JyksICc5MCcpO1xyXG4kc2Vjb25kYXJ5LTgwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3NlY29uZGFyeScpLCAnODAnKTtcclxuJHNlY29uZGFyeS03MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdzZWNvbmRhcnknKSwgJzcwJyk7XHJcbiRzZWNvbmRhcnktNjA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnc2Vjb25kYXJ5JyksICc2MCcpO1xyXG4kc2Vjb25kYXJ5LTUwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3NlY29uZGFyeScpLCAnNTAnKTtcclxuJHNlY29uZGFyeS00MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdzZWNvbmRhcnknKSwgJzQwJyk7XHJcbiRzZWNvbmRhcnktMzA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnc2Vjb25kYXJ5JyksICczMCcpO1xyXG4kc2Vjb25kYXJ5LTIwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3NlY29uZGFyeScpLCAnMjAnKTtcclxuJHNlY29uZGFyeS0xMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdzZWNvbmRhcnknKSwgJzEwJyk7XHJcblxyXG4kd2lqemVyLTEwMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICd3aWp6ZXInKSwgJzEwMCcpO1xyXG4kd2lqemVyLTkwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3dpanplcicpLCAnOTAnKTtcclxuJHdpanplci04MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICd3aWp6ZXInKSwgJzgwJyk7XHJcbiR3aWp6ZXItNzA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnd2lqemVyJyksICc3MCcpO1xyXG4kd2lqemVyLTYwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3dpanplcicpLCAnNjAnKTtcclxuJHdpanplci01MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICd3aWp6ZXInKSwgJzUwJyk7XHJcbiR3aWp6ZXItNDA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnd2lqemVyJyksICc0MCcpO1xyXG4kd2lqemVyLTMwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3dpanplcicpLCAnMzAnKTtcclxuJHdpanplci0yMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICd3aWp6ZXInKSwgJzIwJyk7XHJcbiR3aWp6ZXItMTA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnd2lqemVyJyksICcxMCcpO1xyXG5cclxuJGFjY2VudC0xLTEwMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdhY2NlbnQtMScpLCAnMTAwJyk7XHJcbiRhY2NlbnQtMS05MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdhY2NlbnQtMScpLCAnOTAnKTtcclxuJGFjY2VudC0xLTgwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2FjY2VudC0xJyksICc4MCcpO1xyXG4kYWNjZW50LTEtNzA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnYWNjZW50LTEnKSwgJzcwJyk7XHJcbiRhY2NlbnQtMS02MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdhY2NlbnQtMScpLCAnNjAnKTtcclxuJGFjY2VudC0xLTUwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2FjY2VudC0xJyksICc1MCcpO1xyXG4kYWNjZW50LTEtNDA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnYWNjZW50LTEnKSwgJzQwJyk7XHJcbiRhY2NlbnQtMS0zMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdhY2NlbnQtMScpLCAnMzAnKTtcclxuJGFjY2VudC0xLTIwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2FjY2VudC0xJyksICcyMCcpO1xyXG4kYWNjZW50LTEtMTA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnYWNjZW50LTEnKSwgJzEwJyk7XHJcblxyXG4kYWNjZW50LTItMTAwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2FjY2VudC0yJyksICcxMDAnKTtcclxuJGFjY2VudC0yLTkwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2FjY2VudC0yJyksICc5MCcpO1xyXG4kYWNjZW50LTItODA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnYWNjZW50LTInKSwgJzgwJyk7XHJcbiRhY2NlbnQtMi03MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdhY2NlbnQtMicpLCAnNzAnKTtcclxuJGFjY2VudC0yLTYwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2FjY2VudC0yJyksICc2MCcpO1xyXG4kYWNjZW50LTItNTA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnYWNjZW50LTInKSwgJzUwJyk7XHJcbiRhY2NlbnQtMi00MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdhY2NlbnQtMicpLCAnNDAnKTtcclxuJGFjY2VudC0yLTMwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2FjY2VudC0yJyksICczMCcpO1xyXG4kYWNjZW50LTItMjA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnYWNjZW50LTInKSwgJzIwJyk7XHJcbiRhY2NlbnQtMi0xMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdhY2NlbnQtMicpLCAnMTAnKTtcclxuXHJcbiRhY2NlbnQtMy0xMDA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnYWNjZW50LTMnKSwgJzEwMCcpO1xyXG4kYWNjZW50LTMtOTA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnYWNjZW50LTMnKSwgJzkwJyk7XHJcbiRhY2NlbnQtMy04MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdhY2NlbnQtMycpLCAnODAnKTtcclxuJGFjY2VudC0zLTcwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2FjY2VudC0zJyksICc3MCcpO1xyXG4kYWNjZW50LTMtNjA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnYWNjZW50LTMnKSwgJzYwJyk7XHJcbiRhY2NlbnQtMy01MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdhY2NlbnQtMycpLCAnNTAnKTtcclxuJGFjY2VudC0zLTQwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2FjY2VudC0zJyksICc0MCcpO1xyXG4kYWNjZW50LTMtMzA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnYWNjZW50LTMnKSwgJzMwJyk7XHJcbiRhY2NlbnQtMy0yMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdhY2NlbnQtMycpLCAnMjAnKTtcclxuJGFjY2VudC0zLTEwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2FjY2VudC0zJyksICcxMCcpOyIsIi8vIEEgbGltaXRlZCBhcnJheSBvZiB2YWx1ZXMgZm9yIHRoZSBgei1pbmRleGAgcHJvcGVydHkgdG8gcHJldmVudFxyXG4vLyBFeGFnZ2VyYXRlZCBhbW91bnRzIGFuZCB1Z2x5IGhhY2tzLlxyXG5cclxuJHotaW5kZXg6IChcclxuXHQnMCc6ICAwLFxyXG5cdCcxJzogIDEwLFxyXG5cdCcyJzogIDIwLFxyXG5cdCczJzogIDMwLFxyXG5cdCc0JzogIDQwLFxyXG5cdCc1JzogIDUwLFxyXG5cdCc2JzogIDYwLFxyXG5cdCc3JzogIDcwLFxyXG5cdCc4JzogIDgwLFxyXG5cdCc5JzogIDkwLFxyXG5cdCcxMCc6IDEwMFxyXG4pO1xyXG4iLCIvKipcclxuICogR3JpZC5cclxuICovXHJcblxyXG4vLyBHcmlkIHdpZHRoLlxyXG4vLyBNYXhpbXVtIGNvbnRhaW5lciB3aWR0aC5cclxuJGdyaWQtd2lkdGg6IDEwMjRweDtcclxuXHJcbi8vIEdyaWQgY29sdW1ucy5cclxuLy8gQW1vdW50IG9mIGdyaWQgY29sdW1ucyB0byBjYWxjdWxhdGUgYSBjb2x1bW4gd2lkdGggd2l0aC5cclxuJGdyaWQtY29sdW1uczogMTI7XHJcblxyXG4vLyBHcmlkIGdhcC5cclxuLy8gU3BhY2UgYmV0d2VlbiBncmlkIGNvbHVtbnMsIGF1dG9tYXRlZC5cclxuJGdyaWQtZ2FwOiAyMHB4O1xyXG5cclxuXHJcbi8qKlxyXG4gKiBBc3NldHMuXHJcbiAqL1xyXG5cclxuLy8gSW1hZ2UgcGF0aC5cclxuJGltYWdlLXBhdGg6ICcuLi9pbWFnZXMvJztcclxuXHJcblxyXG4vKipcclxuICogQm9keS5cclxuICovXHJcblxyXG4vLyBCb2R5IGJhY2tncm91bmQgY29sb3IuXHJcbiRib2R5LWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XHJcblxyXG4vLyBCb2R5IGNvbG9yLlxyXG4kYm9keS1jb2xvcjogJGJsYWNrLTEwMDtcclxuXHJcbi8vIEJvZHkgZm9udCBmYW1pbHkuXHJcbiRib2R5LWZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ2RlZmF1bHQnKTtcclxuXHJcbi8vIEJvZHkgdGV4dC5cclxuJGJvZHktdGV4dDogJ3AnO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBPdGhlci5cclxuICovXHJcblxyXG4vLyBMaW5rIGNvbG9yLlxyXG4kbGluay1jb2xvcjogJGJsYWNrLTEwMDtcclxuXHJcbi8vIFNlbGVjdCBjb2xvci5cclxuKjo6c2VsZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS0xMDA7XHJcbiAgY29sb3I6ICR3aGl0ZS0xMDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXNwb25zaXZlLlxyXG4gKi9cclxuXHJcbi8vIEdyaWQgYnJlYWtwb2ludCBhbGlhcy5cclxuJGJyZWFrcG9pbnRzOiAoXHJcblx0eHM6IG51bGwsXHJcblx0c206ICdwaG9uZScsXHJcblx0bWQ6ICd0YWJsZXQtcG9ydHJhaXQtdXAnLFxyXG5cdGxnOiAndGFibGV0LWxhbmRzY2FwZS11cCcsXHJcblx0eGw6ICdkZXNrdG9wJ1xyXG4pO1xyXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGltcG9ydCAnY29yZSc7XG5AaW1wb3J0ICdhbmltYXRlJztcbkBpbXBvcnQgJ2F1dG9oZWlnaHQnO1xuQGltcG9ydCAnbGF6eWxvYWQnO1xuQGltcG9ydCAndmlkZW8nO1xuIiwiLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuXHRkaXNwbGF5OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0LyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXG5cdC5vd2wtc3RhZ2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcblx0XHR0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblx0XHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLyogZml4IGZpcmVmb3ggYW5pbWF0aW9uIGdsaXRjaCAqL1xuXHR9XG5cblx0Lm93bC1zdGFnZTphZnRlciB7XG5cdFx0Y29udGVudDogXCIuXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdGhlaWdodDogMDtcblx0fVxuXG5cdC5vd2wtc3RhZ2Utb3V0ZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcblx0fVxuXG5cdC5vd2wtd3JhcHBlcixcblx0Lm93bC1pdGVte1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0fVxuXG5cdC5vd2wtaXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi1oZWlnaHQ6IDFweDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0fVxuXHQub3dsLWl0ZW0gaW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5vd2wtbmF2LmRpc2FibGVkLFxuXHQub3dsLWRvdHMuZGlzYWJsZWQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQub3dsLW5hdiAub3dsLXByZXYsXG5cdC5vd2wtbmF2IC5vd2wtbmV4dCxcblx0Lm93bC1kb3Qge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0fVxuXG5cdC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcblx0Lm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LFxuXHRidXR0b24ub3dsLWRvdCB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cGFkZGluZzowIWltcG9ydGFudDtcblx0XHRmb250OiBpbmhlcml0O1xuXHR9XG5cblx0Ji5vd2wtbG9hZGVkIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCYub3dsLWxvYWRpbmcge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmLm93bC1oaWRkZW4ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQmLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblx0Ji5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuXHRcdHRvdWNoLWFjdGlvbjogcGFuLXk7XG5cdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0fVxuXG5cdCYub3dsLWdyYWIge1xuXHRcdGN1cnNvcjogbW92ZTtcblx0XHRjdXJzb3I6IGdyYWI7XG5cdH1cblxuXHQmLm93bC1ydGwge1xuXHRcdGRpcmVjdGlvbjogcnRsO1xuXHR9XG5cblx0Ji5vd2wtcnRsIC5vd2wtaXRlbSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG59XG5cbi8qIE5vIEpzICovXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2Vse1xuXHQuYW5pbWF0ZWQge1xuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuXHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cdH1cblx0Lm93bC1hbmltYXRlZC1pbiB7XG5cdFx0ei1pbmRleDogMDtcblx0fVxuXHQub3dsLWFuaW1hdGVkLW91dCB7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXHQuZmFkZU91dCB7XG5cdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG4iLCIvKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAqL1xuXG4ub3dsLWhlaWdodCB7XG5cdHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbn1cbiIsIi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cbiAqL1xuXG4ub3dsLWNhcm91c2VsIHtcblx0Lm93bC1pdGVtIHtcblx0XHQub3dsLWxhenkge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG5cdFx0fVxuXG5cdFx0LyoqXG5cdFx0XHRUaGlzIGlzIGludHJvZHVjZWQgZHVlIHRvIGEgYnVnIGluIElFMTEgd2hlcmUgbGF6eSBsb2FkaW5nIGNvbWJpbmVkIHdpdGggYXV0b2hlaWdodCBwbHVnaW4gY2F1c2VzIGEgd3Jvbmdcblx0XHRcdGNhbGN1bGF0aW9uIG9mIHRoZSBoZWlnaHQgb2YgdGhlIG93bC1pdGVtIHRoYXQgYnJlYWtzIHBhZ2UgbGF5b3V0c1xuXHRcdCAqL1xuXHRcdC5vd2wtbGF6eVtzcmNePVwiXCJdLCAub3dsLWxhenk6bm90KFtzcmNdKSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdGltZy5vd2wtbGF6eSB7XG5cdFx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdH1cblx0fVxufVxuXG4iLCIkb3dsLWltYWdlLXBhdGg6IFwiXCIgIWRlZmF1bHQ7XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIFZpZGVvIFBsdWdpblxuICovXG5cbi5vd2wtY2Fyb3VzZWx7XG5cdC5vd2wtdmlkZW8td3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHR9XG5cblx0Lm93bC12aWRlby1wbGF5LWljb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0d2lkdGg6IDgwcHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNDBweDtcblx0XHRtYXJnaW4tdG9wOiAtNDBweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIjeyRvd2wtaW1hZ2UtcGF0aH1vd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR6LWluZGV4OiAxO1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlO1xuXHR9XG5cblx0Lm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xuXHR9XG5cblx0Lm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXG5cdC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5vd2wtdmlkZW8tdG4ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuXHR9XG5cblx0Lm93bC12aWRlby1mcmFtZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4iLCIvKipcclxuICogVG9vbHMuXHJcbiAqL1xyXG5cclxuQGltcG9ydCAnZnVuY3Rpb25zJztcclxuQGltcG9ydCAnbWFnbmlmaWMtcG9wdXAnO1xyXG5AaW1wb3J0ICdtaXhpbnMnO1xyXG4iLCIvKipcclxuICogVW5pY29kZS5cclxuICpcclxuICogUHJlc2VydmUgZXNjYXBlZCB1bmljb2RlIHN0cmluZy5cclxuICogQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBBbiB1bmljb2RlIHN0cmluZy5cclxuICogQHJldHVybiB7U3RyaW5nfSBBIHByZXNlcnZlZCBlc2NhcGVkIHVuaWNvZGUgc3RyaW5nXHJcbiAqL1xyXG4gXHJcbi8vIHNhc3MtbGludDpkaXNhYmxlIHF1b3Rlc1xyXG5AZnVuY3Rpb24gdW5pY29kZSgkc3RyaW5nKSB7XHJcblx0QHJldHVybiB1bnF1b3RlKFwiXFwnXCIpICsgdW5xdW90ZShzdHItaW5zZXJ0KCRzdHJpbmcsICdcXFxcJywgMSkpICsgdW5xdW90ZShcIlxcJ1wiKTtcclxufVxyXG4vLyBzYXNzLWxpbnQ6ZW5hYmxlIHF1b3Rlc1xyXG5cclxuXHJcbi8qKlxyXG4gKiBSRU0uXHJcbiAqXHJcbiAqIENvbnZlcnQgcGl4ZWwgdW5pdHMgdG8gUkVNIHVuaXRzLlxyXG4gKiBAcGFyYW0ge051bWJlcn0gJHBpeGVscyAtIFBpeGVsIHZhbHVlLlxyXG4gKiBAcmV0dXJuIHsqfSAtIEEgY29udmVydGVkIGByZW1gIHVuaXQuXHJcbiAqL1xyXG5cclxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzKSB7XHJcblx0QGlmICh1bml0bGVzcygkcGl4ZWxzKSkge1xyXG5cdFx0QGVycm9yICdWYWx1ZSBmb3IgYCN7JHBpeGVsc31gIHNob3VsZCBiZSBhIGBweGAgdW5pdC4nO1xyXG5cdH1cclxuXHRAcmV0dXJuICgoJHBpeGVscyAvIDEwcHgpICogMXJlbSk7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogQ29sdW1uLlxyXG4gKlxyXG4gKiBDYWxjdWxhdGUgZ2l2ZW4gY29sdW1uIHdpZHRoLlxyXG4gKiBAcGFyYW0ge051bWJlcn0gJGNvbHVtbiAtIFRoZSBhbW91bnQgb2YgY29sdW1ucyB0byBzcGFuLlxyXG4gKiBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgLSBUaGUgYW1vdW50IG9mIGNvbHVtbnMgdGhhdCBjYW4gYmUgc3Bhbm5lZC5cclxuICogQHJldHVybiB7U3RyaW5nfSAtIFBlcmNlbnRhZ2UgdmFsdWUuXHJcbiAqL1xyXG5cclxuQGZ1bmN0aW9uIGNvbHVtbigkY29sdW1uLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG5cdEByZXR1cm4gKCRjb2x1bW4gICogMTAwJSAvICRjb2x1bW5zKTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBDb2xvci5cclxuICpcclxuICogR2V0IGEgY29sb3IgdmFsdWUgZnJvbSB0d28gbGV2ZWxzIGRlZXAgaW4gdGhlIGAkY29sb3JgIG1hcC5cclxuICogQHBhcmFtIHskc3RyaW5nfSAka2V5IC0gS2V5IG9mIHRoZSBjb2xvciB0byBnZXQgZnJvbSB0aGUgbWFwLlxyXG4gKiBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgb2YgdGhlIGtleSB0byBnZXQgZnJvbSB0aGUgbWFwLlxyXG4gKiBAcmV0dXJuIHsqfSBBIEhTTEEgY29sb3IgdmFsdWUuXHJcbiAqL1xyXG5cclxuQGZ1bmN0aW9uIGNvbG9yKCRrZXksICR2YWx1ZSkge1xyXG5cdEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICRrZXkpLCAkdmFsdWUpO1xyXG59XHJcbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlIGluZGVudGF0aW9uIG5vLXF1YWxpZnlpbmctZWxlbWVudHMgc2hvcnRoYW5kLXZhbHVlcyBzaW5nbGUtbGluZS1wZXItc2VsZWN0b3IgY2xhc3MtbmFtZS1mb3JtYXQgbm8taWRzIGlkLW5hbWUtZm9ybWF0IHByb3BlcnR5LXNvcnQtb3JkZXIgbm8tY29sb3ItbGl0ZXJhbHMgaGV4LW5vdGF0aW9uIGJyYWNlLXN0eWxlIHplcm8tdW5pdCBzcGFjZS1hZnRlci1jb2xvbiBlbXB0eS1saW5lLWJldHdlZW4tYmxvY2tzXHJcblxyXG5cclxuLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXHJcbi5tZnAtYmcge1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiAxMDQyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XHJcbiAgb3BhY2l0eTogMC44OyB9XHJcblxyXG4ubWZwLXdyYXAge1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiAxMDQzO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cclxuXHJcbi5tZnAtY29udGFpbmVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBwYWRkaW5nOiAwIDhweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcblxyXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG5cclxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4ubWZwLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHotaW5kZXg6IDEwNDU7IH1cclxuXHJcbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXHJcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBjdXJzb3I6IGF1dG87IH1cclxuXHJcbi5tZnAtYWpheC1jdXIge1xyXG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cclxuXHJcbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcclxuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XHJcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xyXG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cclxuXHJcbi5tZnAtem9vbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xyXG4gIGN1cnNvcjogLW1vei16b29tLWluO1xyXG4gIGN1cnNvcjogem9vbS1pbjsgfVxyXG5cclxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xyXG4gIGN1cnNvcjogYXV0bzsgfVxyXG5cclxuLm1mcC1jbG9zZSxcclxuLm1mcC1hcnJvdyxcclxuLm1mcC1wcmVsb2FkZXIsXHJcbi5tZnAtY291bnRlciB7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lOyB9XHJcblxyXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLm1mcC1oaWRlIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tZnAtcHJlbG9hZGVyIHtcclxuICBjb2xvcjogI0NDQztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcclxuICBsZWZ0OiA4cHg7XHJcbiAgcmlnaHQ6IDhweDtcclxuICB6LWluZGV4OiAxMDQ0OyB9XHJcbiAgLm1mcC1wcmVsb2FkZXIgYSB7XHJcbiAgICBjb2xvcjogI0NDQzsgfVxyXG4gICAgLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjRkZGOyB9XHJcblxyXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbmJ1dHRvbi5tZnAtY2xvc2UsXHJcbmJ1dHRvbi5tZnAtYXJyb3cge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICB6LWluZGV4OiAxMDQ2O1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7IH1cclxuXHJcbi5tZnAtY2xvc2Uge1xyXG4gIHdpZHRoOiA0NHB4O1xyXG4gIGhlaWdodDogNDRweDtcclxuICBsaW5lLWhlaWdodDogNDRweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgb3BhY2l0eTogMC42NTtcclxuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDI4cHg7XHJcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlOyB9XHJcbiAgLm1mcC1jbG9zZTpob3ZlcixcclxuICAubWZwLWNsb3NlOmZvY3VzIHtcclxuICAgIG9wYWNpdHk6IDE7IH1cclxuICAubWZwLWNsb3NlOmFjdGl2ZSB7XHJcbiAgICB0b3A6IDFweDsgfVxyXG5cclxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XHJcbiAgY29sb3I6ICMzMzM7IH1cclxuXHJcbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXHJcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcclxuICBjb2xvcjogI0ZGRjtcclxuICByaWdodDogLTZweDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgd2lkdGg6IDEwMCU7IH1cclxuXHJcbi5tZnAtY291bnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBjb2xvcjogI0NDQztcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG5cclxuLm1mcC1hcnJvdyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG9wYWNpdHk6IDAuNjU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi10b3A6IC01NXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IDkwcHg7XHJcbiAgaGVpZ2h0OiAxMTBweDtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbiAgLm1mcC1hcnJvdzphY3RpdmUge1xyXG4gICAgbWFyZ2luLXRvcDogLTU0cHg7IH1cclxuICAubWZwLWFycm93OmhvdmVyLFxyXG4gIC5tZnAtYXJyb3c6Zm9jdXMge1xyXG4gICAgb3BhY2l0eTogMTsgfVxyXG4gIC5tZnAtYXJyb3c6YmVmb3JlLFxyXG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XHJcbiAgLm1mcC1hcnJvdzphZnRlciB7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcclxuICAgIHRvcDogOHB4OyB9XHJcbiAgLm1mcC1hcnJvdzpiZWZvcmUge1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XHJcbiAgICBvcGFjaXR5OiAwLjc7IH1cclxuXHJcbi5tZnAtYXJyb3ctbGVmdCB7XHJcbiAgbGVmdDogMDsgfVxyXG4gIC5tZnAtYXJyb3ctbGVmdDphZnRlciB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgI0ZGRjtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XHJcbiAgLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XHJcblxyXG4ubWZwLWFycm93LXJpZ2h0IHtcclxuICByaWdodDogMDsgfVxyXG4gIC5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjtcclxuICAgIG1hcmdpbi1sZWZ0OiAzOXB4OyB9XHJcbiAgLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxyXG5cclxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcclxuICBwYWRkaW5nLXRvcDogNDBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxyXG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogOTAwcHg7IH1cclxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XHJcbiAgICB0b3A6IC00MHB4OyB9XHJcblxyXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cclxuICAubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XHJcblxyXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXHJcbmltZy5tZnAtaW1nIHtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87IH1cclxuXHJcbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xyXG4ubWZwLWZpZ3VyZSB7XHJcbiAgbGluZS1oZWlnaHQ6IDA7IH1cclxuICAubWZwLWZpZ3VyZTphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDQwcHg7XHJcbiAgICBib3R0b206IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgYmFja2dyb3VuZDogIzQ0NDsgfVxyXG4gIC5tZnAtZmlndXJlIHNtYWxsIHtcclxuICAgIGNvbG9yOiAjQkRCREJEO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTRweDsgfVxyXG4gIC5tZnAtZmlndXJlIGZpZ3VyZSB7XHJcbiAgICBtYXJnaW46IDA7IH1cclxuXHJcbi5tZnAtYm90dG9tLWJhciB7XHJcbiAgbWFyZ2luLXRvcDogLTM2cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGN1cnNvcjogYXV0bzsgfVxyXG5cclxuLm1mcC10aXRsZSB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxuICBjb2xvcjogI0YzRjNGMztcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgcGFkZGluZy1yaWdodDogMzZweDsgfVxyXG5cclxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcclxuICBtYXgtd2lkdGg6IDEwMCU7IH1cclxuXHJcbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyOyB9XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcclxuICAvKipcclxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxyXG4gICAgICAgKi9cclxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XHJcbiAgICBwYWRkaW5nOiAwOyB9XHJcbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XHJcbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7IH1cclxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcclxuICAgIHJpZ2h0OiA1cHg7XHJcbiAgICB0b3A6IDNweDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDM1cHg7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7IH0gfVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAubWZwLWFycm93IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cclxuICAubWZwLWFycm93LWxlZnQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxyXG4gIC5tZnAtYXJyb3ctcmlnaHQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxyXG4gIC5tZnAtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cclxuXHJcbi8vIHNhc3MtbGludDplbmFibGUgaW5kZW50YXRpb24gbm8tcXVhbGlmeWluZy1lbGVtZW50cyBzaG9ydGhhbmQtdmFsdWVzIHNpbmdsZS1saW5lLXBlci1zZWxlY3RvciBjbGFzcy1uYW1lLWZvcm1hdCBuby1pZHMgaWQtbmFtZS1mb3JtYXQgcHJvcGVydHktc29ydC1vcmRlciBuby1jb2xvci1saXRlcmFscyBoZXgtbm90YXRpb24gYnJhY2Utc3R5bGUgemVyby11bml0IHNwYWNlLWFmdGVyLWNvbG9uIGVtcHR5LWxpbmUtYmV0d2Vlbi1ibG9ja3NcclxuIiwiLyoqXHJcbiAqIENvbnRhaW5lclxyXG4gKiBcclxuICogQ2VudGVyIGFsaWducyBlbGVtZW50IHdpdGggZ2l2ZW4gbWF4aW11bSB3aWR0aCwgcGFkZGluZywgYW5kIG1hcmdpbnMgdG9wIGFuZCBib3R0b20uXHJcbiAqIEBwYXJhbSB7U3RyaW5nfSAkd2lkdGggLSBQaXhlbCB1bml0IHZhbHVlLlxyXG4gKiBAcGFyYW0ge1N0cmluZ30gJGdhcCAtIFBpeGVsIHVuaXQgdmFsdWUuXHJcbiAqIEBleGFtcGxlIEBpbmNsdWRlIGNvbnRhaW5lcigxMDI0cHgsIDIwcHgpO1xyXG4gKi9cclxuXHJcbkBtaXhpbiBjb250YWluZXIoJHdpZHRoOiAkZ3JpZC13aWR0aCwgJGdhcDogJGdyaWQtZ2FwKSB7XHJcblx0QGlmICh0eXBlLW9mKCR3aWR0aCkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCRnYXApID09IG51bWJlcikge1xyXG5cdFx0QGlmICgkZ2FwICE9IDApIHtcclxuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKCN7JHdpZHRofSArICN7KCRnYXAgKiAyKX0pO1xyXG5cdFx0XHRwYWRkaW5nOiAwICRnYXA7XHJcblx0XHR9IEBlbHNlIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAkd2lkdGg7XHJcblx0XHR9XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0QGVycm9yICdBcmd1bWVudHMgYCR3aWR0aGAgYW5kIGAkZ2FwYCBzaG91bGQgYmUgYSBudW1iZXInO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBTZWN0aW9uXHJcbiAqXHJcbiAqIEFkZCB0b3AgYW5kIGJvdHRvbSBzcGFjaW5nIHRvIGVsZW1lbnQgdXNpbmcgcGFkZGluZ3MuXHJcbiAqIEBwYXJhbSB7U3RyaW5nfSAkdG9wIC0gUGl4ZWwgdW5pdCB2YWx1ZS5cclxuICogQHBhcmFtIHtTdHJpbmd9ICRib3R0b20gLSBQaXhlbCB1bml0IHZhbHVlLlxyXG4gKiBAZXhhbXBsZSBAaW5jbHVkZSBzZWN0aW9uKDEwMHB4LCAxMDBweCk7XHJcbiAqLyBcclxuXHJcbkBtaXhpbiBzZWN0aW9uKCR0b3A6IDAsICRib3R0b206IDApIHtcclxuXHRAaWYgKHR5cGUtb2YoJHRvcCkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCRib3R0b20pID09IG51bWJlcikge1xyXG5cdFx0cGFkZGluZzogJHRvcCAwICRib3R0b207XHJcblx0fSBAZWxzZSB7XHJcblx0XHRAZXJyb3IgJ0FyZ3VtZW50cyBgJHRvcGAgYW5kIGBib3R0b21gIHNob3VsZCBiZSBhIG51bWJlcic7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIEZvbnQuXHJcbiAqXHJcbiAqIEFkZHMgYHJlbWAgdW5pdCBiYXNlZCBmb250IHNpemUgcHJvcGVydHksIGEgZmFsbGJhY2sgYHB4YCB1bml0IGJhc2VkIGZvbnQgc2l6ZSBwcm9wZXJ0eSwgYW5kIGEgYGVtYCB1bml0IGJhc2VkIGxpbmUgaGVpZ2h0IHByb3BlcnR5IHRvIGFueSBydWxlLlxyXG4gKiBAcGFyYW0ge1N0cmluZ30gJGZvbnQtc2l6ZSAtIFBpeGVsIHVuaXQgdmFsdWUuXHJcbiAqIEBwYXJhbSB7U3RyaW5nfSAkbGluZS1oZWlnaHQgLSBQaXhlbCB1bml0IHZhbHVlLlxyXG4gKiBAZXhhbXBsZSBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMjRweCk7XHJcbiAqL1xyXG5cclxuQG1peGluIGZvbnQoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0KSB7XHJcblx0QGlmICh0eXBlLW9mKCRmb250LXNpemUpID09IG51bWJlciBhbmQgdW5pdCgkZm9udC1zaXplKSA9PSAncHgnKSB7XHJcblx0XHRmb250LXNpemU6ICRmb250LXNpemU7XHJcblx0XHRmb250LXNpemU6IHJlbSgkZm9udC1zaXplKTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1kdXBsaWNhdGUtcHJvcGVydGllc1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0QGVycm9yICdWYWx1ZSBmb3IgYCN7JGZvbnQtc2l6ZX1gIHNob3VsZCBiZSBhIGBweGAgdW5pdCc7XHJcblx0fVxyXG5cdEBpZiAodHlwZS1vZigkbGluZS1oZWlnaHQpID09IG51bWJlciBhbmQgdW5pdCgkbGluZS1oZWlnaHQpID09ICdweCcpIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAoKCRsaW5lLWhlaWdodCAvICRmb250LXNpemUpICogMWVtKTtcclxuXHR9IEBlbHNlIHtcclxuXHRcdEBlcnJvciAnVmFsdWUgZm9yIGAjeyRsaW5lLWhlaWdodH1gIHNob3VsZCBiZSBhIGBweGAgdW5pdCc7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFRleHQuXHJcbiAqXHJcbiAqIFNob3J0aGFuZCBmb3IgdGhlIGZvbnQgbWl4aW4sIHJ1bnMgdGhlIGZvbnQgbWl4aW4gYmFzZWQgb24gYSBjb21tb24gZGVtZWFub3VyIGV4aXN0aW5nIGJvdGggaW4gdGhlIGAkZm9udC1zaXplYCBhbmQgdGhlIGAkbGluZS1oZWlnaHRgIG1hcHMuXHJcbiAqIEBwYXJhbSB7c3RyaW5nfSAkdmFsdWUgLSBTdHJpbmdcclxuICogQGV4YW1wbGUgQGluY2x1ZGUgdGV4dCgncCcpO1xyXG4gKi8gXHJcblxyXG5AbWl4aW4gdGV4dCgkdmFsdWUpIHtcclxuXHRAaWYgKHR5cGUtb2YoJHZhbHVlKSA9PSBzdHJpbmcpIHtcclxuXHRcdEBpbmNsdWRlIGZvbnQobWFwLWdldCgkZm9udC1zaXplLCAkdmFsdWUpLCBtYXAtZ2V0KCRsaW5lLWhlaWdodCwgJHZhbHVlKSk7XHJcblx0fSBAZWxzZSB7XHJcblx0XHRAZXJyb3IgJ1ZhbHVlIHNob3VsZCBiZSBhIHN0cmluZyc7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIEZvbnQgQXdlc29tZS5cclxuICpcclxuICogQWRkIEZvbnQgQXdlc29tZSBpY29ucyBhcyBwc3VlZG8gZWxlbWVudHMgYnkgdXNpbmcgdGhlaXIgdW5pY29kZS5cclxuICogQHBhcmFtIHtTdHJpbmd9ICRjb250ZW50IC0gVW5pY29kZSBzdHJpbmcuXHJcbiAqIEBwYXJhbSB7U3RyaW5nfSAkZmFtaWx5IC0gRm9udCBBd2Vzb21lIGZvbnQgZmFtaWx5IHN0cmluZy5cclxuICogQGV4YW1wbGUgQGluY2x1ZGUgZm9udGF3ZXNvbWUoJ2YxMDAnLCAnTGlnaHQnKTtcclxuICovXHJcblxyXG5AbWl4aW4gZm9udGF3ZXNvbWUoJGNvbnRlbnQsICRmYW1pbHkpIHtcclxuXHRAaWYgKHR5cGUtb2YoJGZhbWlseSkgPT0gc3RyaW5nKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSAjeyRmYW1pbHl9JztcclxuXHRcdGNvbnRlbnQ6IHVuaWNvZGUoJGNvbnRlbnQpO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0QGVycm9yICdBcmd1bWVudCBgJGZhbWlseWAgc2hvdWxkIGJlIGEgc3RyaW5nJztcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogTWVkaWEuXHJcbiAqXHJcbiAqIE1lZGlhIHF1ZXJpZXMgYWNjb3JkaW5nIHRvIFwiVGhlIDEwMCUgQ29ycmVjdCBXYXkgVG8gRG8gQ1NTIEJyZWFrcG9pbnRzXCIgKGh0dHBzOi8vbWVkaXVtLmZyZWVjb2RlY2FtcC5jb20vdGhlLTEwMC1jb3JyZWN0LXdheS10by1kby1jc3MtYnJlYWtwb2ludHMtODhkNmE1YmExODYyKS5cclxuICogQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gQnJlYWtwb2ludCBwaXhlbCB1bml0IHZhbHVlLlxyXG4gKiBAZXhhbXBsZSBAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7fVxyXG4gKi8gXHJcbiBcclxuQG1peGluIG1lZGlhKCRzaXplKSB7XHJcblx0QGlmICgkc2l6ZSA9PSAnZGVza3RvcCcpIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fSBAZWxzZSBpZiAoJHNpemUgPT0gJ3RhYmxldC1sYW5kc2NhcGUtdXAnKSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1pbi13aWR0aDogOTAwcHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fSBAZWxzZSBpZiAoJHNpemUgPT0gJ3RhYmxldC1sYW5kc2NhcGUnKSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1pbi13aWR0aDogOTAwcHgpIGFuZChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9IEBlbHNlIGlmICgkc2l6ZSA9PSAndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9IEBlbHNlIGlmICgkc2l6ZSA9PSAndGFibGV0LXBvcnRyYWl0LXVwJykge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6IDYwMHB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH0gQGVsc2UgaWYgKCRzaXplID09ICd0YWJsZXQtcG9ydHJhaXQnKSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1pbi13aWR0aDogNjAwcHgpIGFuZChtYXgtd2lkdGg6IDg5OXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH0gQGVsc2UgaWYgKCRzaXplID09ICd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWF4LXdpZHRoOiA4OTlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9IEBlbHNlIGlmICgkc2l6ZSA9PSAndGFibGV0Jykge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6IDYwMHB4KSBhbmQobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fSBAZWxzZSBpZiAoJHNpemUgPT0gJ3Bob25lJykge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDU5OXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH0gQGVsc2Uge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcbiIsIi8qKlxyXG4gKiBSZW1vdmUgbWFyZ2luIGFuZCBwYWRkaW5nIGZyb20gZXZlcnkgc2VsZWN0b3IgaW5jbHVkaW5nIHRoZWlyXHJcbiAqIHBzdWVkbyBzZWxlY3RvcnMuXHJcbiAqXHJcbiAqIDEuIE1vcmUgc2Vuc2libGUgZGVmYXVsdCBib3ggc2l6aW5nLlxyXG4gKiAgICAoY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlKS5cclxuICovXHJcblxyXG4qLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3gtc2l6aW5nOiBpbmhlcml0OyAvKiAxICovXHJcbn1cclxuXHJcblxyXG4vKipcclxuICogU2V0IGhlaWdodCBvZiB0aGUgZG9jdW1lbnQgdG8gbWF4aXVtIHZpZXdwb3J0IGhlaWdodC5cclxuICpcclxuICogMS4gU2V0IHJvb3QgZm9udCBzaXplIHRvIDEwLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG5cdGhlaWdodDogMTAwdmg7XHJcblx0Zm9udC1zaXplOiA2Mi41JTsgLyogMSAqL1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogU2V0IG1pbmltYWwgaGVpZ2h0IG9mIHRoZSBib2R5IHRvIG1heGltdW0gdmlld3BvcnQgaGVpZ2h0IHRvXHJcbiAqIG1hdGNoIHRoZSBkb2N1bWVudCdzIGhlaWdodC5cclxuICpcclxuICogMS4gRmlyZWZveCAyNSsuXHJcbiAqIDIuIENocm9tZSA1Ky5cclxuICovXHJcblxyXG5ib2R5IHtcclxuXHRAaW5jbHVkZSB0ZXh0KCRib2R5LXRleHQpO1xyXG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQtY29sb3I7XHJcblx0Y29sb3I6ICRibGFjay0xMDA7XHJcblx0Zm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvKiAxICovXHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8qIDIgKi9cclxufVxyXG4iLCIvKipcclxuICogQ3VzdG9tIHVzZXIgYWdlbnQgcmVzZXRzIGFuZCBvdmVycmlkZXMgdGhhdCBhcmUgbm90IHByZXNlbnQgaW5cclxuICogTm9ybWFsaXplIDguMC4wLiBUaGlzIG1vc3RseSByZW1vdmVzIHNvbWUgYW5ub3lpbmcgbWFyZ2luIGFuZCBwYWRkaW5nXHJcbiAqIGRlZmF1bHRzLCBib3JkZXIgcmFkaXVzLCBhbmQgb3V0bGluZXMuXHJcbiAqL1xyXG5cclxuYSB7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSBib3JkZXIgcmFkaXVzIG9uIENocm9tZSA2Mi4wKyBvbiBtYWNPUy5cclxuICovXHJcblxyXG5idXR0b24ge1xyXG5cdGJvcmRlcjogMDtcclxuXHRib3JkZXItcmFkaXVzOiAwOyAvKiAxICovXHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuZmllbGRzZXQge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogMDtcclxufVxyXG5cclxuZmlndXJlIHtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRmb250LXdlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuaHIge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB3aGl0ZSBzcGFjZS5cclxuICovXHJcblxyXG5pbWcge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogMSAqL1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSBpbmhlcml0ZWQgdXNlciBhZ2VudCBhcHBlYXJhbmNlLlxyXG4gKi9cclxuXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRhcHBlYXJhbmNlOiBub25lOyAvKiAxICovXHJcbn1cclxuXHJcblxyXG4vKipcclxuICogMS4gT25seSBhbGxvdyB2ZXJ0aWNhbCByZXNpemluZyB0byBwcmV2ZW50IHRoZSB0ZXh0YXJlYVxyXG4gKiAgICBmcm9tIG92ZXJmbG93aW5nIHRoZSBjb250YWluZXIuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG5cdHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuXHJcbnVsLFxyXG5vbCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcblxyXG5wIHtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogMS4gQ29sbGFwc2UgYm9yZGVycyB0byBwcmV2ZW50IGRvdWJsZSBzaWRlZCBib3JkZXJzLlxyXG4gKi9cclxuXHJcbnRhYmxlIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLyogMSAqL1xyXG59XHJcblxyXG5zdHJvbmcge1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuIiwiZi8qKlxyXG4gKiBCdXR0b24uXHJcbiAqL1xyXG5cclxuJWJ1dHRvbixcclxuLmJ1dHRvbiB7XHJcblx0QGluY2x1ZGUgZm9udCgxNnB4LCAyNHB4KTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGhlaWdodDogNDhweDtcclxuXHRwYWRkaW5nOiAxMHB4IDEwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0dHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG5cdHN2ZyB7XHJcblx0XHR3aWR0aDogMjFweDtcclxuXHRcdGhlaWdodDogMjBweDtcclxuXHR9XHJcblxyXG5cdCYuaGFzLXN2Zy1yaWdodCB7XHJcblx0XHRzdmcge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuaGFzLXN2Zy1sZWZ0IHtcclxuXHRcdHN2ZyB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBCdXR0b24gKHByaW1hcnkpLlxyXG4gKi9cclxuXHJcbiVidXR0b24tLXByaW1hcnksXHJcbi5idXR0b24tLXByaW1hcnkge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdHBhZGRpbmc6IDE1cHggMjJweDtcclxuXHR9XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMTAwO1xyXG5cdHBhZGRpbmc6IDE2cHggMzJweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGJvcmRlci1yYWRpdXM6IDEycHg7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0bGluZS1oZWlnaHQ6IDE0MCU7XHJcblx0Y29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG5cdHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcclxuXHRoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LTEwMDtcclxuXHJcblx0Ji5oYXMtc3ZnLWxlZnQge1xyXG5cdFx0c3ZnIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0c3ZnIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRcdGhlaWdodDogMTZweDtcclxuXHRcdH1cclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGZpbGw6ICR3aGl0ZS0xMDA7XHJcblx0XHR3aWR0aDogMjBweDtcclxuXHRcdGhlaWdodDogMjBweDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcclxuXHR9XHJcblxyXG5cdCY6aGFzKHN2Zykge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG5cdFx0XHRsZWZ0OiAzNXB4O1xyXG5cdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0c3BhbiB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTcwO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMThweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxOHB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdHdpZHRoOiAxM3B4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBCdXR0b24gKGRlZmF1bHQpLlxyXG4gKi9cclxuXHJcbiAlYnV0dG9uLS1zZWNvbmRhcnksXHJcbiAuYnV0dG9uLS1zZWNvbmRhcnkge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdHBhZGRpbmc6IDE1cHggMjJweDtcclxuXHR9XHJcblx0IGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0IGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LTEwMDtcclxuXHQgcGFkZGluZzogMTZweCAzMnB4O1xyXG5cdCBkaXNwbGF5OiBmbGV4O1xyXG5cdCB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0IGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdCBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cdCBmb250LXdlaWdodDogNTAwO1xyXG5cdCBmb250LXNpemU6IDE2cHg7XHJcblx0IGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cdCBjb2xvcjogJHByaW1hcnktMTAwO1xyXG5cdCBsZXR0ZXItc3BhY2luZzogMC4zcHg7XHJcblx0IHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcclxuXHQgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuIFxyXG5cdCAmLmhhcy1zdmctbGVmdCB7XHJcblx0XHQgc3ZnIHtcclxuXHRcdFx0IG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdCB9XHJcblx0IH1cclxuIFxyXG5cdCBzdmcge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHR3aWR0aDogMTZweDtcclxuXHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0fVxyXG5cdFx0IHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCBmaWxsOiAkd2hpdGUtMTAwO1xyXG5cdFx0IHdpZHRoOiAyMHB4O1xyXG5cdFx0IGhlaWdodDogMjBweDtcclxuXHRcdCB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0IH1cclxuIFxyXG5cdCAmOmhhcyhzdmcpIHtcclxuXHRcdCBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQgXHJcblx0XHQgJjo6YWZ0ZXIge1xyXG5cdFx0XHQgY29udGVudDogJyc7XHJcblx0XHRcdCB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdCBib3R0b206IGNhbGMoNTAlIC0gMTBweCk7XHJcblx0XHRcdCBsZWZ0OiA0MnB4O1xyXG5cdFx0XHQgd2lkdGg6IDA7XHJcblx0XHRcdCBoZWlnaHQ6IDFweDtcclxuXHRcdFx0IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0IGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0XHRcdCBib3JkZXItcmFkaXVzOiAxcHg7XHJcblx0XHQgfVxyXG5cdCB9XHJcbiBcclxuXHQgc3BhbiB7XHJcblx0XHQgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0IHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcclxuXHQgfVxyXG4gXHJcblx0ICY6aG92ZXIge1xyXG5cdFx0IGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTA4O1xyXG5cdFx0IGNvbG9yOiAkcHJpbWFyeS03MDtcclxuIFxyXG5cdFx0ICY6aGFzKHN2Zykge1xyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxOHB4KTtcclxuXHRcdFx0fVxyXG5cdFxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMThweCk7XHJcblx0XHRcdH1cclxuXHRcdCB9XHJcbiBcclxuXHRcdCAmOjphZnRlciB7XHJcblx0XHRcdCB3aWR0aDogMTNweDtcclxuXHRcdCB9XHJcblx0IH1cclxuIH1cclxuXHJcbiAlYnV0dG9uLS1saW5rLFxyXG4gLmJ1dHRvbi0tbGluayB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxuXHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjJweDtcclxuXHRjb2xvcjogJGFjY2VudC0xLTEwMDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRzdmcge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHR3aWR0aDogMTZweDtcclxuXHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0fVxyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHR3aWR0aDogMThweDtcclxuXHRcdGhlaWdodDogMThweDtcclxuXHRcdGZpbGw6ICRhY2NlbnQtMS0xMDA7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdG9wYWNpdHk6IDAuNztcclxuXHR9XHJcbiB9XHJcbiIsIi8qKlxyXG4gKiBFdmVyeSBjb25jZWl2YWJsZSBIVE1MIGVsZW1lbnQgd2l0aGluIGEgYC5jbXMtb3V0cHV0YCB3cmFwcGVyLlxyXG4gKlxyXG4gKiAxLiBFeGNsdWRlIGxhc3QgY2hpbGRzLlxyXG4gKi9cclxuXHJcbi5jbXMtb3V0cHV0IHtcclxuXHRwIHtcclxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoMixcclxuXHRoMyxcclxuXHRoNCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0aDUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblxyXG5cdC5pcy1pbnRybyB7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblxyXG5cdFx0YixzdHJvbmcge1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aW1nIHtcclxuXHRcdCYuYWxpZ25jZW50ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5hbGlnbnJpZ2h0IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMCAwIDAgYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHRhYmxlIHtcclxuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblxyXG5cdFx0dGQge1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0dWwsXHJcblx0b2wge1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBpbml0aWFsO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0dWwge1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnktMTAwO1xyXG5cclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDlweDtcclxuXHRcdFx0XHRsZWZ0OiAtMjBweDtcclxuXHRcdFx0XHR3aWR0aDogM3B4O1xyXG5cdFx0XHRcdGhlaWdodDogM3B4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTEwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0b2wge1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG5cdH1cclxuXHJcblx0c3Ryb25nIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LTEwMDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0b3BhY2l0eTogMC43O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0YmxvY2txdW90ZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nOiA0MHB4IDQ1cHggMjBweCA0NXB4O1xyXG5cdFx0Y29sb3I6ICRyZWQtMTAwO1xyXG5cdH1cclxuXHJcblx0LndwLWNhcHRpb24ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC53cC1jYXB0aW9uLXRleHQge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250KDE2cHgsIDIwcHgpO1xyXG5cdFx0XHRjb2xvcjogJHJlZC0xMDA7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjQ0cHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qKlxyXG4gKiBUaGUgY29udGFpbmVyIG9iamVjdCBjZW50ZXJzIGFuIGVsZW1lbnQgaW4gdGhlIGRvY3VtZW50LlxyXG4gKi9cclxuXHJcbi5jb250YWluZXIge1xyXG5cdEBpbmNsdWRlIGNvbnRhaW5lcjtcclxufVxyXG4iLCIvKipcclxuICogVGhlIGNvbnRlbnQgY29uc3RyYWludCBpcyBhIGNvbnN0cmFpbnQgZm9yIGFsbCB0aGUgY29udGVudCB3aXRoaW5cclxuICogdGhlIGRvY3VtZW50LiBJdCBjYW4gYmUgbWFuaXB1bGF0ZWQgYnkgQ1NTIG9yIEphdmFTY3JpcHQgd2l0aG91dFxyXG4gKiBpbmZsdWVuY2luZyB0aGUgYm9keS5cclxuICovXHJcblxyXG4uY29udGVudC1jb25zdHJhaW50IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWluLWhlaWdodDogMTAwdmg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4iLCIvKipcclxuICogRXhhbXBsZSBvZiBhIGZsZXggYmFzZWQgY29sdW1uIGdyaWQgbGF5b3V0IGluIHByYWN0aWNlOlxyXG4gKlxyXG4gKiA8ZGl2IGNsYXNzPVwicm93XCI+XHJcbiAqICAgPGRpdiBjbGFzcz1cImNvbCBjb2wteHMtNiBjb2wtc20tMTJcIj48L2Rpdj5cclxuICogICA8ZGl2IGNsYXNzPVwiY29sIGNvbC14cy02IGNvbC1zbS0xMlwiPjwvZGl2PlxyXG4gKiA8L2Rpdj5cclxuICpcclxuICogVGhpcyBleGFtcGxlIHdpbGwgY3JlYXRlIGEgcm93IHdpdGggdHdvIGNvbHVtbnMgZWFjaCBmaWxsaW5nIGhhbGYgdGhlIHdpZHRoXHJcbiAqIG9mIHRoZSByb3cgb24gYWxsIG1lZGlhLCBidXQgd2lsbCBjb252ZXJ0IHRvIGEgZnVsbCB3aWR0aCBjb2x1bW4gb24gdGhlXHJcbiAqIHNtYWxsIGAtc21gIGJyZWFrcG9pbnQgYWxpYXMsIHdoaWNoIGlzIG1vYmlsZSBvbmx5LiBSZWZlciB0b1xyXG4gKiBgc2V0dGluZ3MvX2RlZmluaXRpb25zLnNjc3NgIGZvciBhbGwgYnJlYWtwb2ludCBhbGlhcy5cclxuICovXHJcblxyXG4vKipcclxuICogRmxleCBvYmplY3QuXHJcbiAqXHJcbiAqIFRpcDogVXNlIGZsZXggb24gYSBjb2x1bW4gdG8gbWFrZSB0aGUgYm94IHRoZSBzYW1lIGhlaWdodCBhcyB0aGUgY29sdW1uLlxyXG4gKi9cclxuXHJcbi5mbGV4IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uZmxleC13cmFwIHtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogRmxleCBvYmplY3Qgd2l0aCBhIGNvbHVtbiBiYXNlZCBsYXlvdXQgc3lzdGVtLlxyXG4gKi9cclxuXHJcbi5yb3cge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMCAxIGF1dG87XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRtYXJnaW46IDAgLSN7KCRncmlkLWdhcC8yKX07XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogQm94LCB0aGUgaW5zaWRlIG9mIGEgY29sdW1uLlxyXG4gKi9cclxuXHJcbi5ib3gge1xyXG5cdGZsZXg6IDE7XHJcbn1cclxuXHJcblxyXG4vLyBMb29wIHRocm91Z2ggYWxsIHRoZSBrZXlzIGluIHRoZSBgJGJyZWFrcG9pbnRzYCB2YXJpYWJsZSBtYXAgZGVmaW5lZCBpblxyXG4vLyBgc2V0dGluZ3MvX2RlZmluaXRpb25zLnNjc3NgLlxyXG5AZWFjaCAka2V5LCAkdmFsdWUgaW4gJGJyZWFrcG9pbnRzIHtcclxuXHJcblx0Ly8gQ3JlYXRlIGEgbWVkaWEgcXVlcnkgZm9yIGV2ZXJ5IGtleSBpbiBgJGJyZWFrcG9pbnRzYC5cclxuXHRAaW5jbHVkZSBtZWRpYSgkdmFsdWUpIHtcclxuXHJcblx0XHQvLyBJdGVyYXRlIGZyb20gMSB0aHJvdWdoIHRoZSBhbW91bnQgb2YgZ3JpZCBjb2x1bW5zIGRlZmluZWQgYnlcclxuXHRcdC8vIGAkZ3JpZC1jb2x1bW5zYCBpbiBgc2V0dGluZ3MvX2RlZmluaXRpb25zLnNjc3NgLlxyXG5cdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcclxuXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiBDb2x1bW4gI3skaX0gZm9yIHRoZSBgI3ska2V5fWAgYnJlYWtwb2ludC5cclxuXHRcdFx0ICovXHJcblxyXG5cdFx0XHQuY29sLSN7JGtleX0tI3skaX0ge1xyXG5cdFx0XHRcdGZsZXg6IDAgMSBhdXRvO1xyXG5cdFx0XHRcdHdpZHRoOiBjb2x1bW4oJGkpO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgKCRncmlkLWdhcC8yKTtcclxuXHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdC8vIE91dHB1dCBhbiBvZmZzZXQgdXRpbGl0eSBjbGFzcyBpZiB0aGUgaXRlcmF0b3IgaXMgbGVzcyB0aGFuIHRoZSBhbW91bnRcclxuXHRcdFx0Ly8gb2YgZ3JpZCBjb2x1bW5zIGRlZmluZWQgYnkgYCRncmlkLWNvbHVtbnNgIGluXHJcblx0XHRcdC8vIGBzZXR0aW5ncy9fZGVmaW5pdGlvbnMuc2Nzc2AuXHJcblx0XHRcdEBpZiAoJGkgPCAkZ3JpZC1jb2x1bW5zKSB7XHJcblxyXG5cdFx0XHRcdC8qKlxyXG5cdFx0XHRcdCAqIE9mZnNldCAjeyRpfSBmb3IgdGhlIGAjeyRrZXl9YCBicmVha3BvaW50LlxyXG5cdFx0XHRcdCAqL1xyXG5cclxuXHRcdFx0XHQub2Zmc2V0LSN7JGtleX0tI3skaX0ge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGNvbHVtbigkaSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC8vIExvb3AgdGhyb3VnaCBhbGwgdmFsdWVzIGZvciB0aGUgYGFsaWduLWl0ZW1zYCBwcm9wZXJ0eS5cclxuXHRcdEBlYWNoICR2YWx1ZSBpbiBzdHJldGNoLCBjZW50ZXIsIGZsZXgtc3RhcnQsIGZsZXgtZW5kLCBiYXNlbGluZSB7XHJcblxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICogQWxpZ24gYCN7JHZhbHVlfWAgZm9yIHRoZSAjeyRrZXl9IGJyZWFrcG9pbnQuXHJcblx0XHRcdCAqL1xyXG5cclxuXHRcdFx0LmFsaWduLSN7JGtleX0tI3skdmFsdWV9IHtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogJHZhbHVlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC8vIExvb3AgdGhyb3VnaCBhbGwgdmFsdWVzIGZvciB0aGUgYGp1c3RpZnktY29udGVudGAgcHJvcGVydHkuXHJcblx0XHRAZWFjaCAkdmFsdWUgaW4gc3RhcnQsIGNlbnRlciwgc3BhY2UtYmV0d2Vlbiwgc3BhY2UtYXJvdW5kLCBzcGFjZS1ldmVubHkge1xyXG5cclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIEp1c3RpZnkgYCN7JHZhbHVlfWAgZm9yIHRoZSAjeyRrZXl9IGJyZWFrcG9pbnQuXHJcblx0XHRcdCAqL1xyXG5cclxuXHRcdFx0Lmp1c3RpZnktI3ska2V5fS0jeyR2YWx1ZX0ge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC8vIExvb3AgdGhyb3VnaCBldmVyeSBkaXJlY3Rpb24gZnJvbSBsZWZ0IHRvIHJpZ2h0LlxyXG5cdFx0QGVhY2ggJGRpcmVjdGlvbiBpbiBsZWZ0LCByaWdodCB7XHJcblxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICogQmxlZWQgI3skZGlyZWN0aW9ufSBmb3IgdGhlICN7JGtleX0gYnJlYWtwb2ludC5cclxuXHRcdFx0ICovXHJcblxyXG5cdFx0XHQuYmxlZWQtI3ska2V5fS0jeyRkaXJlY3Rpb259IHtcclxuXHRcdFx0XHRwYWRkaW5nLSN7JGRpcmVjdGlvbn06IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdFx0LyoqXHJcblx0XHQgKiBPcmRlciBmaXJzdCBmb3IgdGhlIGAjeyRrZXl9YCBicmVha3BvaW50LlxyXG5cdFx0ICovXHJcblxyXG5cdFx0LmZpcnN0LSN7JGtleX0ge1xyXG5cdFx0XHRvcmRlcjogLTE7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC8qKlxyXG5cdFx0ICogT3JkZXIgbGFzdCBmb3IgdGhlIGAjeyRrZXl9YCBicmVha3BvaW50LlxyXG5cdFx0ICovXHJcblxyXG5cdFx0Lmxhc3QtI3ska2V5fSB7XHJcblx0XHRcdG9yZGVyOiAxO1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQvKipcclxuXHRcdCAqIFJldmVyc2Ugb3JkZXIgZm9yIHRoZSBgI3ska2V5fWAgYnJlYWtwb2ludC5cclxuXHRcdCAqL1xyXG5cclxuXHRcdC5yZXZlcnNlLSN7JGtleX0ge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qKlxyXG4gKiBEZWZhdWx0IGZpZWxkcy5cclxuICovXHJcblxyXG4laW5wdXQsXHJcbnNlbGVjdCxcclxuaW5wdXQsXHJcbnRleHRhcmVhIHtcclxuXHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICdoZWFkaW5nJyk7XHJcblx0cGFkZGluZy1ib3R0b206IDlweDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlLTEwMDtcclxuXHRmb250LXNpemU6IDEzcHg7XHJcblx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cclxuXHQmOjpwbGFjZWhvbGRlciB7XHJcblx0XHRjb2xvcjogJHdoaXRlLTEwMDtcclxuXHR9XHJcbn1cclxuXHJcbi5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRoZWlnaHQ6IDE0NXB4O1xyXG5cdH1cclxuXHRoZWlnaHQ6IDEyMHB4O1xyXG59XHJcbnRleHRhcmVhIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRoZWlnaHQ6IDE0NXB4O1xyXG5cdH1cclxuXHRoZWlnaHQ6IDEyMHB4O1xyXG5cdHBhZGRpbmctdG9wOiAxNXB4O1xyXG59XHJcblxyXG4uZ2ZpZWxkX3JlcXVpcmVkIHtcclxuXHRjb2xvcjogJHJlZC0xMDA7XHJcbn1cclxuXHJcbi5naW5wdXRfY29udGFpbmVyX3NlbGVjdCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZS0xMDA7XHJcblx0cGFkZGluZy1ib3R0b206IDlweDtcclxuXHRwYWRkaW5nLWxlZnQ6IDNweDtcclxuXHJcblx0c3ZnIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogOHB4O1xyXG5cdFx0cmlnaHQ6IDBweDtcclxuXHRcdHdpZHRoOiA5cHg7XHJcblx0XHRoZWlnaHQ6IDEzcHg7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdH1cclxuXHJcblx0c2VsZWN0IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyA1MHB4KTtcclxuXHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdG1hcmdpbjogLTJweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cclxuXHRvcHRpb24ge1xyXG5cdFx0Y29sb3I6IGJsYWNrO1xyXG5cdH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT0ncmFkaW8nXSxcclxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XHJcblx0d2lkdGg6IDE1cHg7XHJcblx0aGVpZ2h0OiAxNXB4O1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICRibGFjay0xMDA7XHJcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0dHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XHJcblxyXG5cdCY6Y2hlY2tlZCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stMTAwO1xyXG5cdH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT0ncmFkaW8nXSB7XHJcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBHcmF2aXR5IEZvcm1zLlxyXG4gKi9cclxuXHJcbi5nZmllbGQge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmhpZGRlbl9sYWJlbCA+IGxhYmVsIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udmFsaWRhdGlvbl9tZXNzYWdlIHtcclxuXHRAaW5jbHVkZSBmb250KDE0cHgsIDIzcHgpO1xyXG5cdG1hcmdpbi10b3A6IDVweDtcclxuXHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0cGFkZGluZzogMTBweCAxMHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRjb2xvcjogJHdoaXRlLTEwMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtNDA7XHJcblxyXG5cdD4gc3ZnIHtcclxuXHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRtYXJnaW4tdG9wOiAtMnB4O1xyXG5cdH1cclxufVxyXG5cclxuJXZhbGlkYXRpb25fZXJyb3IsXHJcbi52YWxpZGF0aW9uX2Vycm9yIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW46IDAgMCA1MHB4O1xyXG5cdHBhZGRpbmc6IDI1cHggMjVweCAyNXB4IDc1cHg7XHJcblx0YmFja2dyb3VuZDogJHJlZC0xMDtcclxuXHRjb2xvcjogJHJlZC0xMDA7XHJcblxyXG5cdD4gc3ZnIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogY2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdGxlZnQ6IDMwcHg7XHJcblx0XHR3aWR0aDogMzFweDtcclxuXHRcdGhlaWdodDogMzBweDtcclxuXHRcdGNvbG9yOiAkcmVkLTEwMDtcclxuXHR9XHJcblxyXG5cdC5jbG9zZS1idXR0b24ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1cHg7XHJcblx0XHRyaWdodDogNXB4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdGNvbG9yOiAkYmxhY2stMTAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiA1MHB4O1xyXG5cdGJhY2tncm91bmQ6ICRyZWQtMTAwO1xyXG5cclxuXHRiciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0aDQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdHdpZHRoOiAyOHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDI4cHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcclxuXHRcdFx0cGFkZGluZzogNXB4O1xyXG5cdFx0XHRjb2xvcjogJGJsYWNrLTEwMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyoqXHJcbiAqIEhlYWRpbmcuXHJcbiAqL1xyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbiVoZWFkaW5nIHtcclxuXHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICdoZWFkaW5nJyk7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG5cdGNvbG9yOiAkYmxhY2stMTAwO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG5cdCYuaXMtd2hpdGUge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0fVxyXG59XHJcblxyXG4vKipcclxuICAqIEhlYWRpbmcgMS5cclxuKi9cclxuIFxyXG5oMSxcclxuLmhlYWRpbmctMSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdCAgZm9udC1zaXplOiBtYXAtZ2V0KCRtb2JpbGUtZm9udC1zaXplLCAnaDEnKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtb2JpbGUtbGluZS1oZWlnaHQsICdoMScpO1xyXG5cdH1cclxuICBcclxuXHRmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZSwgJ2gxJyk7XHJcblx0bGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0LCAnaDEnKTtcclxufVxyXG4gIFxyXG4vKipcclxuICogSGVhZGluZyAyLlxyXG4gKi9cclxuICBcclxuaDIsXHJcbiVoZWFkaW5nLTIsXHJcbi5oZWFkaW5nLTIge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdGZvbnQtc2l6ZTogbWFwLWdldCgkbW9iaWxlLWZvbnQtc2l6ZSwgJ2gyJyk7XHJcblx0XHRsaW5lLWhlaWdodDogbWFwLWdldCgkbW9iaWxlLWxpbmUtaGVpZ2h0LCAnaDInKTtcclxuXHR9XHJcbiAgXHJcblx0Zm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemUsICdoMicpO1xyXG5cdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodCwgJ2gyJyk7XHJcbn1cclxuICBcclxuICBcclxuLyoqXHJcbiAqIEhlYWRpbmcgMy5cclxuICovXHJcbiAgXHJcbmgzLFxyXG4laGVhZGluZy0zLFxyXG4uaGVhZGluZy0zIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRmb250LXNpemU6IG1hcC1nZXQoJG1vYmlsZS1mb250LXNpemUsICdoMycpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IG1hcC1nZXQoJG1vYmlsZS1saW5lLWhlaWdodCwgJ2gzJyk7XHJcblx0fVxyXG4gIFxyXG5cdGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplLCAnaDMnKTtcclxuXHRsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHQsICdoMycpO1xyXG59XHJcbiAgXHJcbiAgXHJcbi8qKlxyXG4qIEhlYWRpbmcgMy5cclxuKi9cclxuICBcclxuaDQsXHJcbiVoZWFkaW5nLTQge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdGZvbnQtc2l6ZTogbWFwLWdldCgkbW9iaWxlLWZvbnQtc2l6ZSwgJ2g0Jyk7XHJcblx0XHRsaW5lLWhlaWdodDogbWFwLWdldCgkbW9iaWxlLWxpbmUtaGVpZ2h0LCAnaDQnKTtcclxuXHR9XHJcbiAgXHJcblx0Zm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemUsICdoNCcpO1xyXG5cdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodCwgJ2g0Jyk7XHJcbn1cclxuICBcclxuICBcclxuLyoqXHJcbiogSGVhZGluZyAzLlxyXG4qL1xyXG4gIFxyXG5oNSxcclxuJWhlYWRpbmctNSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0Zm9udC1zaXplOiBtYXAtZ2V0KCRtb2JpbGUtZm9udC1zaXplLCAnaDUnKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtb2JpbGUtbGluZS1oZWlnaHQsICdoNScpO1xyXG5cdH1cclxuICBcclxuXHRmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZSwgJ2g1Jyk7XHJcblx0bGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0LCAnaDUnKTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBTdWJoZWFkaW5nLlxyXG4gKi9cclxucCB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0Zm9udC1zaXplOiBtYXAtZ2V0KCRtb2JpbGUtZm9udC1zaXplLCAncCcpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IG1hcC1nZXQoJG1vYmlsZS1saW5lLWhlaWdodCwgJ3AnKTtcclxuXHR9XHJcblxyXG5cdGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplLCAncCcpO1xyXG5cdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodCwgJ3AnKTtcclxuXHJcblx0Ji5pcy13aGl0ZSB7XHJcblx0XHRjb2xvcjogJHdoaXRlLTEwMDtcclxuXHR9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTdWJ0aXRsZS5cclxuICovXHJcbi5zdWJ0aXRsZSwgJXN1YnRpdGxlIHtcclxuXHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICdoZWFkaW5nJyk7XHJcblx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRjb2xvcjogJHByaW1hcnktMTAwO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjNweDtcclxufSIsIi5oYXMtbGF6eS1sb2FkIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiAtMTUwcHg7XHJcblx0dHJhbnNpdGlvbjogYWxsIDc1MG1zIGVhc2U7XHJcblx0dHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XHJcblx0b3BhY2l0eTogMDtcclxuXHJcblx0Ji5oZWFkZXIge1xyXG5cdFx0dHJhbnNpdGlvbi1kZWxheTogNzUwbXM7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcclxuXHR9XHJcbn1cclxuXHJcbi5oYXMtbGF6eS1sb2FkW2xvYWRlZD0ndHJ1ZSddIHtcclxuXHR0b3A6IDA7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG4iLCIucGFnaW5hdGlvbiB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLWJvdHRvbTogMTUwcHg7XHJcblxyXG5cdC53cmFwcGVyIHtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0Z2FwOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0LnBhZ2UtbnVtYmVycyB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdH1cclxuXHRcdHdpZHRoOiA0NXB4O1xyXG5cdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTYwJTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHJcblx0XHQmLmN1cnJlbnQge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlLTEwMDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTEwMDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMi40NjMycHg7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3Zlcjpub3QoLmN1cnJlbnQpIHtcclxuXHRcdFx0b3BhY2l0eTogMC43O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYubmV4dCwgJi5wcmV2IHtcclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRmaWxsOiAkcHJpbWFyeS0xMDA7XHJcblx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIlxyXG4vKipcclxuICogV3JhcHBlciAoZGVmYXVsdClcclxuICovXHJcbi53cmFwcGVyIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRAaW5jbHVkZSBjb250YWluZXIoMTM1MnB4LCA0MHB4KTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xyXG5cdFx0QGluY2x1ZGUgY29udGFpbmVyKDEzNTJweCwgMTZweCk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBjb250YWluZXIoMTM1MnB4LCA4MHB4KTtcclxufVxyXG4iLCIvKipcclxuKiBTZWxmIGhvc3RlZCBnb29nbGUgd2ViZm9udHMuXHJcbiogaHR0cHM6Ly9nb29nbGUtd2ViZm9udHMtaGVscGVyLmhlcm9rdWFwcC5jb20vXHJcbioqL1xyXG4vKiBwb3BwaW5zLTEwMGl0YWxpYyAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTEwMGl0YWxpYy5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogbG9jYWwoJycpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi0xMDBpdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi0xMDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi0xMDBpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMTAwaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMTAwaXRhbGljLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcbi8qIHBvcHBpbnMtMjAwIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMjAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiBsb2NhbCgnJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTIwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTIwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTIwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi0yMDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi0yMDAuc3ZnI1BvcHBpbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuLyogcG9wcGlucy0yMDBpdGFsaWMgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogMjAwO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi0yMDBpdGFsaWMuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICBzcmM6IGxvY2FsKCcnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMjAwaXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMjAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMjAwaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTIwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTIwMGl0YWxpYy5zdmcjUG9wcGlucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG4vKiBwb3BwaW5zLTMwMCAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTMwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogbG9jYWwoJycpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi0zMDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi0zMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi0zMDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMzAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMzAwLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcbi8qIHBvcHBpbnMtMzAwaXRhbGljIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMzAwaXRhbGljLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiBsb2NhbCgnJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTMwMGl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTMwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTMwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi0zMDBpdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi0zMDBpdGFsaWMuc3ZnI1BvcHBpbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuLyogcG9wcGlucy1yZWd1bGFyIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tcmVndWxhci5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogbG9jYWwoJycpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLXJlZ3VsYXIuc3ZnI1BvcHBpbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuLyogcG9wcGlucy1pdGFsaWMgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi1pdGFsaWMuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICBzcmM6IGxvY2FsKCcnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4taXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4taXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4taXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLWl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLWl0YWxpYy5zdmcjUG9wcGlucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG4vKiBwb3BwaW5zLTUwMCAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTUwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogbG9jYWwoJycpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi01MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi01MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi01MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNTAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNTAwLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcbi8qIHBvcHBpbnMtNTAwaXRhbGljIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNTAwaXRhbGljLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiBsb2NhbCgnJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTUwMGl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTUwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTUwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi01MDBpdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi01MDBpdGFsaWMuc3ZnI1BvcHBpbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuLyogcG9wcGlucy02MDAgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi02MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICBzcmM6IGxvY2FsKCcnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNjAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNjAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTYwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTYwMC5zdmcjUG9wcGlucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG4vKiBwb3BwaW5zLTYwMGl0YWxpYyAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTYwMGl0YWxpYy5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogbG9jYWwoJycpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi02MDBpdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi02MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi02MDBpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNjAwaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNjAwaXRhbGljLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcbi8qIHBvcHBpbnMtNzAwIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNzAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiBsb2NhbCgnJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTcwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTcwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi03MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi03MDAuc3ZnI1BvcHBpbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuLyogcG9wcGlucy03MDBpdGFsaWMgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi03MDBpdGFsaWMuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICBzcmM6IGxvY2FsKCcnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNzAwaXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNzAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNzAwaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTcwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTcwMGl0YWxpYy5zdmcjUG9wcGlucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG4vKiBwb3BwaW5zLTgwMCAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTgwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogbG9jYWwoJycpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi04MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi04MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi04MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tODAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tODAwLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcbi8qIHBvcHBpbnMtODAwaXRhbGljIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tODAwaXRhbGljLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiBsb2NhbCgnJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTgwMGl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTgwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTgwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi04MDBpdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi04MDBpdGFsaWMuc3ZnI1BvcHBpbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuLyogcG9wcGlucy05MDAgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICBzcmM6IGxvY2FsKCcnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tOTAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tOTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tOTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTkwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTkwMC5zdmcjUG9wcGlucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG4vKiBwb3BwaW5zLTkwMGl0YWxpYyAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTkwMGl0YWxpYy5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogbG9jYWwoJycpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDBpdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDBpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tOTAwaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tOTAwaXRhbGljLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcbi8qIG1vbnRzZXJyYXQtMTAwIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDEwMDtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tMTAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcblx0c3JjOiBsb2NhbCgnJyksXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi0xMDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tMTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTEwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tMTAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTEwMC5zdmcjTW9udHNlcnJhdCcpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxuICB9XHJcbiAgLyogbW9udHNlcnJhdC0yMDAgLSBsYXRpbiAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiAyMDA7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTIwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG5cdHNyYzogbG9jYWwoJycpLFxyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tMjAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTIwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi0yMDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTIwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi0yMDAuc3ZnI01vbnRzZXJyYXQnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbiAgfVxyXG4gIC8qIG1vbnRzZXJyYXQtMzAwIC0gbGF0aW4gKi9cclxuICBAZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi0zMDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuXHRzcmM6IGxvY2FsKCcnKSxcclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi0zMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi0zMDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwLnN2ZyNNb250c2VycmF0JykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG4gIH1cclxuICAvKiBtb250c2VycmF0LXJlZ3VsYXIgLSBsYXRpbiAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLXJlZ3VsYXIuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuXHRzcmM6IGxvY2FsKCcnKSxcclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLXJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi1yZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLXJlZ3VsYXIuc3ZnI01vbnRzZXJyYXQnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbiAgfVxyXG4gIC8qIG1vbnRzZXJyYXQtNTAwIC0gbGF0aW4gKi9cclxuICBAZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi01MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuXHRzcmM6IGxvY2FsKCcnKSxcclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi01MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi01MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwLnN2ZyNNb250c2VycmF0JykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG4gIH1cclxuICAvKiBtb250c2VycmF0LTYwMCAtIGxhdGluICovXHJcbiAgQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcblx0c3JjOiBsb2NhbCgnJyksXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi02MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMC5zdmcjTW9udHNlcnJhdCcpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxuICB9XHJcbiAgLyogbW9udHNlcnJhdC03MDAgLSBsYXRpbiAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG5cdHNyYzogbG9jYWwoJycpLFxyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi03MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi03MDAuc3ZnI01vbnRzZXJyYXQnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbiAgfVxyXG4gIC8qIG1vbnRzZXJyYXQtODAwIC0gbGF0aW4gKi9cclxuICBAZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogODAwO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi04MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuXHRzcmM6IGxvY2FsKCcnKSxcclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTgwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi04MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tODAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi04MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tODAwLnN2ZyNNb250c2VycmF0JykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG4gIH1cclxuICAvKiBtb250c2VycmF0LTkwMCAtIGxhdGluICovXHJcbiAgQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tOTAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcblx0c3JjOiBsb2NhbCgnJyksXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi05MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tOTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTkwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tOTAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTkwMC5zdmcjTW9udHNlcnJhdCcpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxuICB9XHJcbiAgLyogbW9udHNlcnJhdC0xMDBpdGFsaWMgLSBsYXRpbiAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdGZvbnQtd2VpZ2h0OiAxMDA7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTEwMGl0YWxpYy5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG5cdHNyYzogbG9jYWwoJycpLFxyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tMTAwaXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTEwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi0xMDBpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTEwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi0xMDBpdGFsaWMuc3ZnI01vbnRzZXJyYXQnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbiAgfVxyXG4gIC8qIG1vbnRzZXJyYXQtMjAwaXRhbGljIC0gbGF0aW4gKi9cclxuICBAZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRmb250LXdlaWdodDogMjAwO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi0yMDBpdGFsaWMuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuXHRzcmM6IGxvY2FsKCcnKSxcclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTIwMGl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi0yMDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tMjAwaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi0yMDBpdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tMjAwaXRhbGljLnN2ZyNNb250c2VycmF0JykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG4gIH1cclxuICAvKiBtb250c2VycmF0LTMwMGl0YWxpYyAtIGxhdGluICovXHJcbiAgQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwaXRhbGljLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcblx0c3JjOiBsb2NhbCgnJyksXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi0zMDBpdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMGl0YWxpYy5zdmcjTW9udHNlcnJhdCcpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxuICB9XHJcbiAgLyogbW9udHNlcnJhdC1pdGFsaWMgLSBsYXRpbiAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLWl0YWxpYy5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG5cdHNyYzogbG9jYWwoJycpLFxyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4taXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLWl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi1pdGFsaWMuc3ZnI01vbnRzZXJyYXQnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbiAgfVxyXG4gIC8qIG1vbnRzZXJyYXQtNTAwaXRhbGljIC0gbGF0aW4gKi9cclxuICBAZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi01MDBpdGFsaWMuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuXHRzcmM6IGxvY2FsKCcnKSxcclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMGl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi01MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi01MDBpdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwaXRhbGljLnN2ZyNNb250c2VycmF0JykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG4gIH1cclxuICAvKiBtb250c2VycmF0LTYwMGl0YWxpYyAtIGxhdGluICovXHJcbiAgQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwaXRhbGljLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcblx0c3JjOiBsb2NhbCgnJyksXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi02MDBpdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMGl0YWxpYy5zdmcjTW9udHNlcnJhdCcpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxuICB9XHJcbiAgLyogbW9udHNlcnJhdC03MDBpdGFsaWMgLSBsYXRpbiAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMGl0YWxpYy5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG5cdHNyYzogbG9jYWwoJycpLFxyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwaXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi03MDBpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi03MDBpdGFsaWMuc3ZnI01vbnRzZXJyYXQnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbiAgfVxyXG4gIC8qIG1vbnRzZXJyYXQtODAwaXRhbGljIC0gbGF0aW4gKi9cclxuICBAZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRmb250LXdlaWdodDogODAwO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi04MDBpdGFsaWMuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuXHRzcmM6IGxvY2FsKCcnKSxcclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTgwMGl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi04MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tODAwaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi04MDBpdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tODAwaXRhbGljLnN2ZyNNb250c2VycmF0JykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG4gIH1cclxuICAvKiBtb250c2VycmF0LTkwMGl0YWxpYyAtIGxhdGluICovXHJcbiAgQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tOTAwaXRhbGljLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcblx0c3JjOiBsb2NhbCgnJyksXHJcblx0XHQgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi05MDBpdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tOTAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTkwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tOTAwaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTkwMGl0YWxpYy5zdmcjTW9udHNlcnJhdCcpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxuICB9IiwiLmNvbnRlbnQtZGVmYXVsdCB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0bWFyZ2luOiA0NXB4IDA7XHJcblx0fVxyXG5cdG1hcmdpbjogNzVweCAwO1xyXG5cclxuXHQmLmhhcy1iYWNrZ3JvdW5kIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiA0NXB4IDA7XHJcblx0XHR9XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiA3NXB4IDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS0wNTtcclxuXHR9XHJcbn1cclxuXHJcbi5jb250ZW50LWRlZmF1bHRfX3RpdGxlIHtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uY29udGVudC1kZWZhdWx0X19lZGl0b3Ige1xyXG5cdG1heC13aWR0aDogODk1cHg7XHJcbn1cclxuXHJcbi5jb250ZW50LWRlZmF1bHRfX2xpbmsge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdEBleHRlbmQgLmJ1dHRvbi0tc2Vjb25kYXJ5O1xyXG59IiwiLmZvb3RlciB7XHJcblx0bWFyZ2luLXRvcDogMTEwcHg7XHJcbn1cclxuXHJcbi5mb290ZXItdG9wIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2lqemVyLTEwO1xyXG5cdHBhZGRpbmctdG9wOiAzNHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG5cclxuXHQud3JhcHBlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2lqemVyLTEwMDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5OGRlZyk7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAtNjBweDtcclxuXHRcdFx0cmlnaHQ6IDgwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdFx0cmlnaHQ6IDE1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHR3aWR0aDogMzRweDtcclxuXHRcdFx0aGVpZ2h0OiAzNHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LTMtMTAwO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDk4ZGVnKTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IC01MXB4O1xyXG5cdFx0XHRyaWdodDogMjAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZm9vdGVyX19sb2dvIHtcclxuXHRcdFxyXG5cdFx0aGVpZ2h0OiAxMTVweDtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0aGVpZ2h0OiAxMTVweDtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG4uZm9vdGVyLW1pZGRsZSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0fVxyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aWp6ZXItMTAwO1xyXG5cdHBhZGRpbmc6IDgwcHggMDtcclxuXHRjb2xvcjogJHdoaXRlLTEwMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5mb290ZXJfX21hcHMge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlICsgODBweCk7XHJcblx0XHRoZWlnaHQ6IDQwMHB4O1xyXG5cdFx0bGVmdDogLTQwcHg7XHJcblx0fVxyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogNjYwcHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxufVxyXG5cclxuLmZvb3Rlcl9fY29udGFjdCB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0fVxyXG5cclxuXHQuZm9vdGVyX19zb2NpYWwge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmZvb3Rlcl9fY29udGFjdC1sb2NhdGlvbiB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICdoZWFkaW5nJyk7XHJcblxyXG5cdHAge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR9XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTQwJTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRjb2xvcjogJHdoaXRlLTgwO1xyXG5cdH1cclxuXHJcblx0c3Ryb25nLGJvbGQge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR9XHJcblx0XHRjb2xvcjogJHdoaXRlLTEwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXJfX2NvbnRhY3Qtd2lqemVyIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogNzBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXJfX3dpanplci1sb2dvIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG5cclxuXHRpbWcge1xyXG5cdFx0aGVpZ2h0OiAxMDBweDtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuLmZvb3Rlcl9fd2lqemVyLXRleHQge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHR9XHJcblx0Zm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCAnaGVhZGluZycpO1xyXG5cdG1heC13aWR0aDogMjYwcHg7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0bGluZS1oZWlnaHQ6IDE0MCU7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG5cdGNvbG9yOiAkd2hpdGUtODA7XHJcblxyXG5cdHN0cm9uZyB7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0fVxyXG59XHJcblxyXG4uZm9vdGVyX193aWp6ZXJfbGluayB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlLTEwMDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdG1heC13aWR0aDogMzQwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ2hlYWRpbmcnKTtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlLTEwMDtcclxuXHRjb2xvcjogJHdoaXRlLTEwMDtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRsaW5lLWhlaWdodDogMTQwJTtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRzdmcge1xyXG5cdFx0d2lkdGg6IDI2cHg7XHJcblx0XHRoZWlnaHQ6IDI2cHg7XHJcblx0XHRmaWxsOiAkd2hpdGUtMTAwO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRvcGFjaXR5OiAwLjc7XHJcblx0fVxyXG59XHJcblxyXG4uZm9vdGVyX19zb2NpYWwge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGdhcDogNDBweDtcclxuXHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuXHRhIHtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0b3BhY2l0eTogMC43O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aW1nIHtcclxuXHRcdHdpZHRoOiAzMnB4O1xyXG5cdFx0aGVpZ2h0OiAzMnB4O1xyXG5cdH1cclxufVxyXG5cclxuLmZvb3Rlcl9fc29jaWFsLW1vYmlsZSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRwYWRkaW5nOiA0MHB4IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcclxuXHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHR9XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRAZXh0ZW5kIC5mb290ZXJfX3NvY2lhbDtcclxufVxyXG4uZm9vdGVyX19saW5rcyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0cGFkZGluZy1ib3R0b206IDI0cHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aWp6ZXItMTAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuXHRhIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ2hlYWRpbmcnKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTQwJTtcclxuXHRcdGNvbG9yOiAkd2lqemVyLTEwMDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHR3aWR0aDogMjZweDtcclxuXHRcdFx0aGVpZ2h0OiAyNnB4O1xyXG5cdFx0XHRmaWxsOiAkd2lqemVyLTEwMDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0b3BhY2l0eTogMC43O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZvb3Rlcl9fZGV2ZWxvcGVkIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICdoZWFkaW5nJyk7XHJcblx0Y29sb3I6ICR3aWp6ZXItMTAwO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbn1cclxuXHJcbi5mb290ZXJfX3Njcm9sbCB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblxyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGJvdHRvbTogMjZweDtcclxuXHRyaWdodDogMjZweDtcclxuXHR6LWluZGV4OiA5OTk7XHJcblx0d2lkdGg6IDMycHg7XHJcblx0aGVpZ2h0OiAzMnB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0Ym9yZGVyLXJhZGl1czogMzJweDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZS0xMDA7XHJcblxyXG5cdHN2ZyB7XHJcblx0XHR3aWR0aDogMzJweDtcclxuXHRcdGhlaWdodDogMzJweDtcclxuXHRcdGZpbGw6ICRwcmltYXJ5LTEwMDtcclxuXHR9XHJcbn0iLCIuaGVhZGVyIHtcclxuXHRwYWRkaW5nOiAxMnB4IDA7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5LTEwO1xyXG59XHJcblxyXG4uaGVhZGVyX19sb2dvIHtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdGltZyB7XHJcblx0XHRoZWlnaHQ6IDYycHg7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0b3BhY2l0eTogMC43O1xyXG5cdH1cclxufVxyXG5cclxuLm5hdmlnYXRpb24gIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0aGVpZ2h0OiA2MnB4O1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR6LWluZGV4OiAxMDA7XHJcblxyXG5cdCYuaXMtYWN0aXZlIHtcclxuXHRcdC5uYXZpZ2F0aW9uX19pdGVtIHtcclxuXHRcdFx0b3BhY2l0eTogMC43O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5hdmlnYXRpb25fX2l0ZW06bGFzdC1jaGlsZCgpLCAubmF2aWdhdGlvbl9faXRlbTpudGgtbGFzdC1jaGlsZCgyKSB7XHJcblx0XHQuc3VibWVudSB7XHJcblx0XHRcdHJpZ2h0OiAtNjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5uYXZpZ2F0aW9uX19pdGVtIHtcclxuXHRtYXJnaW4tbGVmdDogNDBweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdD4gLm5hdmlnYXRpb25fX2l0ZW0tbGluayB7XHJcblx0XHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICdoZWFkaW5nJyk7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE0MCU7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcblx0XHRjb2xvcjogJHByaW1hcnktMTAwO1xyXG5cdH1cclxuXHJcblx0PiBzcGFuIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDIycHg7XHJcblx0XHRcdGZpbGw6ICRwcmltYXJ5LTEwMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMTVweDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG5cclxuXHRcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMXB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMTAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJvdHRvbTogMHB4O1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHR9XHJcblxyXG5cdCYuaXMtY3VycmVudCB7XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHRcdH1cclxuXHJcblx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zdWJtZW51IHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zdWJtZW51IHtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAzOTBweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LTEwO1xyXG5cdFx0Ym9yZGVyLXRvcDogMDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDBweCAwcHggMnB4IDJweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dG9wOiA1NHB4O1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHR6LWluZGV4OiAxMDAwMDtcclxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG5cclxuXHRcdC5zdWJtZW51X19ibG9jayB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcclxuXHRcdH1cclxuXHRcdC5zdWJtZW51X19ibG9jay1saW5rcyB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS0xMDA7XHJcblxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuaXMtYWN0aXZlIHtcclxuXHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMC43O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHR3aWR0aDogMTdweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDM2cHg7XHJcblx0XHRcdFx0ZmlsbDogJHByaW1hcnktODA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zdWJtZW51X19oZWFkZXIge1xyXG5cdFx0bWFyZ2luLXRvcDogLTJweDtcclxuXHRcdGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ2hlYWRpbmcnKTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LTEwMDtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRmaWxsOiAkcHJpbWFyeS0xMDA7XHJcblx0XHR9XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5uYXZpZ2F0aW9uLW1vYmlsZSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0aGVpZ2h0OiAxMDB2bWF4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0cG9pbnRlci1ldmVudHM6IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMTAwO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR6LWluZGV4OiAxMDAwMDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG5cdCYuaXMtYWN0aXZlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cclxuXHRcdC53cmFwcGVyIHtcclxuXHRcdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0c3ZnIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQubmF2aWdhdGlvbl9faXRlbXMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHR9XHJcblxyXG5cdC5uYXZpZ2F0aW9uX19pdGVtIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcblx0XHQ+IHN2ZyB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRmaWxsOiAkd2hpdGUtMTAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdD4gYSB7XHJcblx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdD4gc3BhbiB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmaWxsOiAkd2hpdGUtMTAwO1xyXG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuaXMtYWN0aXZlIHtcclxuXHRcdFx0LnN1Ym1lbnUge1xyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc3VibWVudSB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBjb250YWluZXIoMTM1MnB4LCA0MHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgY29udGFpbmVyKDEzNTJweCwgMTZweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdm1heCAtIDEwOHB4KTtcclxuXHRcdFx0dG9wOiAxMDhweDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMTAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0QGluY2x1ZGUgY29udGFpbmVyKDEzNTJweCwgODBweCk7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zdWJtZW51X19oZWFkZXIge1xyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHRmaWxsOiAkd2hpdGUtMTAwO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTQwJTtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlLTEwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zdWJtZW51X19ibG9jayB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc3VibWVudV9fYmxvY2stbGlua3Mge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZS04MDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTQwJTtcclxuXHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdHdpZHRoOiAyNnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyNnB4O1xyXG5cdFx0XHRcdFx0ZmlsbDogJHdoaXRlLTgwO1xyXG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubmF2aWdhdGlvbl9fZm9vdGVyIHtcclxuXHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZS0xMDA7XHJcblx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdGEge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZS04MDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHR3aWR0aDogMjZweDtcclxuXHRcdFx0ZmlsbDogJHdoaXRlLTEwMDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubmF2aWdhdG9uX19tb2JpbGUtYmFjayAge1xyXG5cdGhlaWdodDogMTA2cHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjJweDtcclxuXHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICdoZWFkaW5nJyk7XHJcblx0b3BhY2l0eTogMDtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRzdmcge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZpbGw6ICR3aGl0ZS0xMDA7XHJcblx0XHR3aWR0aDogMTBweDtcclxuXHRcdGhlaWdodDogMjhweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMTZweDtcclxuXHR9XHJcblxyXG5cdCYuaXMtYWN0aXZlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBEaXNhYmxlIHNjcm9sbC5cclxuICovXHJcblxyXG5ib2R5LmlzLWFjdGl2ZSB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0LmhlYWRlcjo6YmVmb3JlIHtcclxuXHRcdGJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXJfX21lbnUtYnV0dG9uLXdyYXBwZXIge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0d2lkdGg6IDQ4cHg7XHJcblx0aGVpZ2h0OiA0OHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS0xMDA7XHJcblx0bWFyZ2luOiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogMDtcclxuXHR6LWluZGV4OiAxMDAwMTtcclxuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuXHQmLmlzLWFjdGl2ZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTA7XHJcblx0fVxyXG59XHJcblxyXG4kdHJhbnNpdGlvbi10aW1pbmc6IDMwMG1zO1xyXG4uaGVhZGVyX19tZW51LWJ1dHRvbiB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMjRweDtcclxuXHRcdGhlaWdodDogMThweDtcclxuXHRcdHotaW5kZXg6IDEwMDAxO1xyXG5cdFx0Ly8gbWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS0xMDA7XHJcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XHJcblx0XHRcdFx0dG9wOiAwcHg7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0bGVmdDogaW5oZXJpdDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLXRpbWluZywgdG9wICR0cmFuc2l0aW9uLXRpbWluZyAkdHJhbnNpdGlvbi10aW1pbmcsIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi10aW1pbmcgMHM7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRsZWZ0OiBpbmhlcml0O1xyXG5cdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAxcHgpO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tdGltaW5nLCBvcGFjaXR5IDBtcyAkdHJhbnNpdGlvbi10aW1pbmc7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0Ym90dG9tOiAwcHg7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0bGVmdDogaW5oZXJpdDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLXRpbWluZywgYm90dG9tICR0cmFuc2l0aW9uLXRpbWluZyAkdHJhbnNpdGlvbi10aW1pbmcsIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi10aW1pbmcgMHM7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuaXMtYWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IGJhY2tncm91bmQtY29sb3IgMjUwbXM7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAycHgpO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi10aW1pbmcsIHRvcCAkdHJhbnNpdGlvbi10aW1pbmcsIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi10aW1pbmcgJHRyYW5zaXRpb24tdGltaW5nO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiBjYWxjKDUwJSk7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLXRpbWluZywgYm90dG9tICR0cmFuc2l0aW9uLXRpbWluZywgdHJhbnNmb3JtICR0cmFuc2l0aW9uLXRpbWluZyAkdHJhbnNpdGlvbi10aW1pbmc7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi5uZXdzLWxhdGVzdCB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0bWFyZ2luOiA0NXB4IDA7XHJcblx0fVxyXG5cdG1hcmdpbjogMTEwcHggMDtcclxufVxyXG5cclxuLm5ld3MtbGF0ZXN0X190aXRsZSB7XHJcblx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDk0cHg7XHJcblx0XHRoZWlnaHQ6IDdweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtMS0xMDA7XHJcblx0fVxyXG59XHJcblxyXG4ubmV3cy1sYXRlc3RfX3dyYXAge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdH1cclxuXHR3aWR0aDogMTAwJTtcclxuXHRnYXA6IDIwcHg7XHJcblx0bWFyZ2luLXRvcDogMzBweDtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdC5uZXdzLWl0ZW0ge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRwYWRkaW5nOiA2cHggMTJweDtcclxuXHRcdFx0fVxyXG5cdFxyXG5cdFx0XHQubmV3cy1pdGVtX19pbWFnZSB7XHJcblx0XHRcdFx0d2lkdGg6IDE5MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE5MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm5ld3MtaXRlbV9fYm9keSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm5ld3MtaXRlbV9fdGl0bGUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5uZXdzLWl0ZW1fX3RlYXNlciB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5uZXdzLWl0ZW1fX2Zvb3RlciB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm5ld3MtaXRlbV9fZG93bmxvYWQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTJweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAycHggMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0Lm5ld3MtaXRlbV9fZGF0ZSB7IFxyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTJweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm5ld3MtaXRlbV9fbW9yZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdC5uZXdzLWl0ZW1fX3RlYXNlciB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5uZXdzLWl0ZW1fX3RpdGxlIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQubmV3cy1pdGVtX19mb290ZXIge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5uZXdzLWl0ZW0ge1xyXG5cdHdpZHRoOiBjYWxjKDMzLjMlIC0gMTVweCk7XHJcblxyXG5cdGEge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzAsIDMwLCAzMCwgMC4wNSk7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcclxuXHRcdH1cclxuXHJcblx0XHQubmV3cy1pdGVtX19tb3JlIHtcclxuXHRcdFx0b3BhY2l0eTogMC43O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5ld3MtaXRlbV9faW1hZ2Uge1xyXG5cdFx0aGVpZ2h0OiAyNjZweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRoZWlnaHQ6IDI2NnB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubmV3cy1pdGVtX19ib2R5IHtcclxuXHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0fVxyXG5cdC5uZXdzLWl0ZW1fX3RpdGxlIHtcclxuXHRcdGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ2hlYWRpbmcnKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cclxuXHQubmV3cy1pdGVtX190ZWFzZXIge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cdFx0Y29sb3I6IHJnYmEoMzAsIDMwLCAzMCwgMC41KTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0Lm5ld3MtaXRlbV9fZm9vdGVyIHtcclxuXHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5uZXdzLWl0ZW1fX2Rvd25sb2FkIHtcclxuXHRcdHBhZGRpbmc6IDJweCAxMHB4O1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAwLjA1KTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTlweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHR9XHJcblxyXG5cdC5uZXdzLWl0ZW1fX2RhdGUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG5cdH1cclxuXHJcblx0Lm5ld3MtaXRlbV9fbW9yZSB7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTQwJTtcclxuXHRcdGNvbG9yOiAkYWNjZW50LTEtMTAwO1xyXG5cdH1cclxufVxyXG5cclxuLm5ld3MtbGF0ZXN0X19saW5rIHtcclxuXHRAZXh0ZW5kIC5idXR0b24tLWxpbms7XHJcbn1cclxuIiwiLm5ld3MtbGlzdCB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0bWFyZ2luOiA0NXB4IDA7XHJcblx0fVxyXG5cdG1hcmdpbjogMTEwcHggMDtcclxuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG59XHJcblxyXG4ubmV3cy1saXN0X190aXRsZSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0fVxyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDk0cHg7XHJcblx0XHRoZWlnaHQ6IDdweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtMS0xMDA7XHJcblx0fVxyXG59XHJcblxyXG4ubmV3cy1saXN0X193cmFwIHtcclxuXHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdGdhcDogMjBweDtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdC5uZXdzLWl0ZW0ge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRwYWRkaW5nOiA2cHggMTJweDtcclxuXHRcdFx0fVxyXG5cdFxyXG5cdFx0XHQubmV3cy1pdGVtX19pbWFnZSB7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0bWluLXdpZHRoOiAxOTBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxOTBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5uZXdzLWl0ZW1fX2JvZHkge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5uZXdzLWl0ZW1fX3RpdGxlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubmV3cy1pdGVtX190ZWFzZXIge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDRweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubmV3cy1pdGVtX19mb290ZXIge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5uZXdzLWl0ZW1fX2Rvd25sb2FkIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEycHg7XHJcblx0XHRcdFx0cGFkZGluZzogMnB4IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdC5uZXdzLWl0ZW1fX2RhdGUgeyBcclxuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEycHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5uZXdzLWl0ZW1fX21vcmUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHQubmV3cy1pdGVtIHtcclxuXHRcdFx0Lm5ld3MtaXRlbV9faW1hZ2Uge1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMTAwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5uZXdzLWl0ZW1fX3RlYXNlciB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5uZXdzLXNpbmdsZSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0bWFyZ2luOiA0NXB4IDA7XHJcblx0fVxyXG5cdG1hcmdpbjogMTEwcHggMDtcclxufVxyXG5cclxuLm5ld3Mtc2luZ2xlX19iYWNrIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHR9XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjJweDtcclxuXHRjb2xvcjogJHByaW1hcnktMTAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG5cdHN2ZyB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdHdpZHRoOiAxM3B4O1xyXG5cdFx0XHRoZWlnaHQ6IDEzcHg7XHJcblx0XHR9XHJcblx0XHR3aWR0aDogMjBweDtcclxuXHRcdGhlaWdodDogMjBweDtcclxuXHRcdGZpbGw6ICRwcmltYXJ5LTEwMDtcclxuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5uZXdzLXNpbmdsZV9fdGl0bGUge1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLm5ld3Mtc2luZ2xlX19kYXRlIHtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG59XHJcblxyXG4ubmV3cy1zaW5nbGVfX2ltYWdlIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRtYXgtaGVpZ2h0OiAxNjBweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdGhlaWdodDogMzUwcHg7XHJcblx0bWF4LXdpZHRoOiA3ODBweDtcclxuXHRib3JkZXItcmFkaXVzOiA3cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcblx0aW1nIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0bWF4LWhlaWdodDogMTYwcHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRcdH1cclxuXHRcdGhlaWdodDogMzUwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRib3JkZXItcmFkaXVzOiA3cHg7XHJcblx0fVxyXG59XHJcblxyXG4ubmV3cy1zaW5nbGVfX2VkaXRvciAge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHR9XHJcblx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWF4LXdpZHRoOiA4OTVweDtcclxuXHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiA5NHB4O1xyXG5cdFx0aGVpZ2h0OiA3cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LTEtMTAwO1xyXG5cdH1cclxufVxyXG5cclxuLm5ld3Mtc2luZ2xlX19kb3dubG9hZCB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdGNvbG9yOiAkYWNjZW50LTEtMTAwO1xyXG5cdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHJcblx0c3ZnIHtcclxuXHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdFx0ZmlsbDogJGFjY2VudC0xLTEwMDtcclxuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdG9wYWNpdHk6IDAuNztcclxuXHR9XHJcbn0iLCIuY29udGVudC1oZWFkZXIge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdG1hcmdpbjogNDVweCAwO1xyXG5cdH1cclxuXHRtYXJnaW46IDExMHB4IDA7XHJcblx0bWFyZ2luLXRvcDogNjBweDtcclxuXHRtaW4taGVpZ2h0OiA1NTBweDtcclxuXHJcblx0LndyYXBwZXIge1xyXG5cdFx0bWluLWhlaWdodDogNTUwcHg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG59XHJcblxyXG4uY29udGVudC1oZWFkZXJfX3RleHQge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHR3aWR0aDogY2FsYyg1MCUpO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0d2lkdGg6IGNhbGMoNTAlIC0gMTAwcHgpO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblx0bWFyZ2luLWJvdHRvbTogYXV0bztcclxuXHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdHotaW5kZXg6IDE1O1xyXG59XHJcblxyXG4uY29udGVudC1oZWFkZXJfX3N1YnRpdGxlIHtcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1heC13aWR0aDogMTI1MHB4KSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjFweDtcclxuXHR9XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0QGV4dGVuZCAuc3VidGl0bGU7XHJcbn1cclxuXHJcbi5jb250ZW50LWhlYWRlcl9fdGl0bGUge1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWF4LXdpZHRoOiAxMjUwcHgpIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHQvLyBmb250LXNpemU6IDI4cHg7XHJcblx0XHQvLyBsaW5lLWhlaWdodDogMTQwJTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbn1cclxuXHJcbi5jb250ZW50LWhlYWRlcl9fZWRpdG9yIHtcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1heC13aWR0aDogMTI1MHB4KSB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdG1heC13aWR0aDogNTA4cHg7XHJcblxyXG5cdHAge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ2Rlc2t0b3AnKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY29udGVudC1oZWFkZXJfX2xpbmtzIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcblx0XHQuY29udGVudC1oZWFkZXJfX2xpbms6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdC5jb250ZW50LWhlYWRlcl9fbGluazpudGgtY2hpbGQoMSkge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDEyNTBweCkge1xyXG5cdFx0XHRwYWRkaW5nOiAxNnB4IDIycHg7XHJcblx0XHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblx0XHR9XHJcblx0XHRAZXh0ZW5kIC5idXR0b24tLXByaW1hcnk7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG5cdFx0JjpoYXMoc3ZnKSB7XHJcblx0XHRcdEBleHRlbmQgLmhhcy1zdmctbGVmdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb250ZW50LWhlYWRlcl9fbGluazpudGgtY2hpbGQoMikge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDEyNTBweCkge1xyXG5cdFx0XHRwYWRkaW5nOiAxNnB4IDIycHg7XHJcblx0XHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblx0XHR9XHJcblx0XHRAZXh0ZW5kIC5idXR0b24tLXNlY29uZGFyeTtcclxuXHJcblx0XHQmOmhhcyhzdmcpIHtcclxuXHRcdFx0QGV4dGVuZCAuaGFzLXN2Zy1sZWZ0O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvbnRlbnQtaGVhZGVyX19pbWFnZSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdGxlZnQ6IDYwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdG1pbi1oZWlnaHQ6IDU0MHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcblx0XHRtaW4taGVpZ2h0OiAxMDAlO1xyXG5cdFx0bWFyZ2luLXRvcDogNjBweDtcclxuXHR9XHJcblx0d2lkdGg6IDUwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gNzBweCk7XHJcblx0XHRcdHRvcDogNzBweDtcclxuXHRcdFx0cmlnaHQ6IC0zMCU7XHJcblx0XHR9XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAtMTUlO1xyXG5cdFx0dG9wOiA0MHB4O1xyXG5cdFx0d2lkdGg6IDcwJTtcclxuXHRcdGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LTItMTAwO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg4ZGVnKTtcclxuXHR9XHJcblxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0XHRsZWZ0OiAtMTUwcHg7XHJcblx0XHRcdG1pbi13aWR0aDogNzAwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcblx0XHRcdHdpZHRoOiA2MCU7XHJcblx0XHRcdG1pbi13aWR0aDogMHB4O1xyXG5cdFx0XHRsZWZ0OiAtNDBweDtcclxuXHRcdFx0aGVpZ2h0OiAyMTBweDtcclxuXHRcdH1cclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDgwJTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGhlaWdodDogMzUwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS0xMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdH1cclxufVxyXG5cclxuLmNvbnRlbnQtaGVhZGVyX19pbWFnZS0td3JhcHBlciB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xyXG5cdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuXHR9XHJcblx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdGhlaWdodDogY2FsYygxMDAlIC0gMTYwcHgpO1xyXG5cdG1hcmdpbjogYXV0bztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ly8gbWFyZ2luLXRvcDogODBweDtcclxuXHQvLyBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cclxuXHRpbWcge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdGFzcGVjdC1yYXRpbzogbm9uZTtcclxuXHRcdH1cclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YXNwZWN0LXJhdGlvOiAxIC8gMTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDI3cHg7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg4ZGVnKTtcclxuXHR9XHJcblxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcblx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdGJvdHRvbTogNDAlO1xyXG5cdFx0XHRsZWZ0OiAtMzBweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdFx0fVxyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDIwMHB4O1xyXG5cdFx0bGVmdDogLTYwcHg7XHJcblx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTRweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtMi0xMDA7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoOGRlZyk7XHJcblx0fVxyXG5cclxuXHQmOjphZnRlciB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcblx0XHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAtMTVweDtcclxuXHRcdH1cclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwcHg7XHJcblx0XHRsZWZ0OiAtNjBweDtcclxuXHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTRweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtMy0xMDA7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDhkZWcpO1xyXG5cdH1cclxufSIsIi50ZWFzZXJzIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRtYXJnaW46IDQ1cHggMDtcclxuXHR9XHJcblx0bWFyZ2luOiAxMTBweCAwO1xyXG59XHJcblxyXG4udGVhc2Vyc19faXRlbXMge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRnYXA6IDUwcHggMjBweDtcclxuXHR9XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0Z2FwOiAyMHB4O1xyXG5cclxuXHQudGVhc2Vyc19faXRlbSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0tdGVhc2VyLWl0ZW1zKSAtIDIwcHgpO1xyXG5cdH1cclxufVxyXG5cclxuLnRlYXNlcnNfX2l0ZW0ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdHBhZGRpbmc6IDMwcHggNDBweDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0Ym94LXNoYWRvdzogMXB4IDE1cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xyXG5cclxuXHRzdmcge1xyXG5cdFx0d2lkdGg6IDc2cHg7XHJcblx0XHRoZWlnaHQ6IDc2cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdH1cclxuXHJcblx0Ji5oYXMtaG92ZXIge1xyXG5cdFx0Ym94LXNoYWRvdzogMXB4IDE1cHggMjBweCAkcHJpbWFyeS0yMDtcclxuXHR9XHJcbn1cclxuXHJcbi50ZWFzZXJzX19pdGVtLXRpdGxlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0aGVpZ2h0OiAzcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LTEtMTAwO1xyXG5cdH1cclxufVxyXG5cclxuLnRlYXNlcnNfX2l0ZW0tZWRpdG9yIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHAge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHR9XHJcblx0XHRjb2xvcjogIzczNzM3MztcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTYwJTtcclxuXHR9XHJcbn1cclxuXHJcbi50ZWFzZXJzX19pdGVtLWxpbmsge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHR9XHJcblx0bWFyZ2luLXRvcDogYXV0bztcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcblx0Y29sb3I6ICRhY2NlbnQtMS0xMDA7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHJcblx0c3ZnIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHRmaWxsOiAkYWNjZW50LTEtMTAwO1xyXG5cdH1cclxufVxyXG5cclxuLnRlYXNlcnNfX3JlYWQtbW9yZSB7XHJcblx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcblx0Y29sb3I6ICRhY2NlbnQtMS0xMDA7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHJcblx0c3ZnIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHRmaWxsOiAkYWNjZW50LTEtMTAwO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRvcGFjaXR5OiAwLjc7XHJcblx0fVxyXG59IiwiLnRleHQtaW1hZ2Uge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdG1hcmdpbjogNDVweCAwO1xyXG5cdH1cclxuXHRtYXJnaW46IDExMHB4IDA7XHJcblxyXG5cdC53cmFwcGVyIHtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcblxyXG5cdCYudGV4dC1pbWFnZS0tcG9zaXRpb24tbGVmdCB7XHJcblx0XHQudGV4dC1pbWFnZV9fdGV4dCB7XHJcblx0XHRcdG9yZGVyOiAyO1xyXG5cdFx0fVxyXG5cclxuXHRcdC50ZXh0LWltYWdlX19pbWFnZS13cmFwIHtcclxuXHRcdFx0b3JkZXI6IDE7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udGV4dC1pbWFnZV9fdGV4dCB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRvcmRlcjogMjtcclxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblx0fVxyXG5cdHdpZHRoOiA1MCU7XHJcblx0cGFkZGluZzogODBweCAwO1xyXG59XHJcblxyXG4udGV4dC1pbWFnZV9fdGl0bGUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuXHQmOjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGhlaWdodDogN3B4O1xyXG5cdFx0d2lkdGg6IDk0cHg7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC0xLTEwMDtcclxuXHR9XHJcbn1cclxuXHJcbi50ZXh0LWltYWdlX19lZGl0b3Ige1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi50ZXh0LWltYWdlX19saW5rIHtcclxuXHRAZXh0ZW5kIC5idXR0b24tLWxpbms7XHJcbn1cclxuXHJcbi50ZXh0LWltYWdlX19pbWFnZS13cmFwIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG9yZGVyOiAxO1xyXG5cdH1cclxuXHR3aWR0aDogY2FsYyg1MCUgLSAxMjBweCk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4udGV4dC1pbWFnZV9faW1hZ2VzIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ym9yZGVyLXJhZGl1czogOHB4IDhweCAwcHggMHB4O1xyXG5cdGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHJcblx0Lm93bC1zdGFnZSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQub3dsLXN0YWdlLW91dGVyIHtcclxuXHRcdGJvcmRlcjogMTBweDtcclxuXHR9XHJcblxyXG5cdC5vd2wtbmF2IHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpO1xyXG5cdFx0XHRsZWZ0OiA2cHg7XHJcblx0XHR9XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRsZWZ0OiAyMHB4O1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdGhlaWdodDogMzJweDtcclxuXHRcdFx0d2lkdGg6IDMycHg7XHJcblx0XHRcdGZpbGw6ICRhY2NlbnQtMS0xMDA7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuNztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGJ1dHRvbi5kaXNhYmxlZCB7XHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0b3BhY2l0eTogMC4zO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQub3dsLWRvdHMge1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICM0NzQ3NDcgLTU1LjU2JSwgcmdiYSg0MSwgNDEsIDQxLCAwKSA2OS40NCUpOztcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRoZWlnaHQ6IDU1cHg7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGdhcDogNXB4O1xyXG5cclxuXHRcdC5vd2wtZG90IHtcclxuXHRcdFx0d2lkdGg6IDhweDtcclxuXHRcdFx0aGVpZ2h0OiA4cHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlLTEwMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi50ZXh0LWltYWdlX19pbWFnZSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0YXNwZWN0LXJhdGlvOiB1bnNldDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblxyXG5cdGhlaWdodDogMTAwJTtcclxuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcblxyXG5cdGltZyB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDM0MHB4O1xyXG5cdFx0fVxyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdH1cclxufSIsIi5mYXEge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdG1hcmdpbjogNDVweCAwO1xyXG5cdH1cclxuXHRtYXJnaW46IDExMHB4IDA7XHJcbn1cclxuXHJcbi5mYXFfX3RpdGxlIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHR3aWR0aDogNDIwcHg7XHJcblxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogOTRweDtcclxuXHRcdGhlaWdodDogN3B4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC0xLTEwMDtcclxuXHR9XHJcbn1cclxuXHJcbi5mYXFfX3F1ZXN0aW9ucyB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHR3aWR0aDogY2FsYygxMDAlIC0gNDIwcHgpO1xyXG5cdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0ZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMTVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNykpO1xyXG59XHJcblxyXG4uZmFxX19pdGVtIHtcclxuXHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0cGFkZGluZzogMThweCAyNXB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcclxufVxyXG5cclxuLmZhcV9faXRlbS1oZWFkIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdHN2ZyB7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcblx0XHRmaWxsOiAkYWNjZW50LTEtMTAwO1xyXG5cdFx0d2lkdGg6IDE1cHg7XHJcblx0XHRoZWlnaHQ6IDE1cHg7XHJcblx0fVxyXG5cclxuXHQmLmlzLWFjdGl2ZSB7XHJcblx0XHRzdmcge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZmFxX19pdGVtLXF1ZXN0aW9uIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGZvbnQtc2l6ZTogMjBweDtcclxuXHRsaW5lLWhlaWdodDogMTIwJTtcclxuXHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICdoZWFkaW5nJyk7XHJcbn1cclxuXHJcbi5mYXFfX3F1ZXN0aW9uLWJvZHkgIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmFxX19pdGVtLWFuc3dlciB7XHJcblx0bWFyZ2luLXRvcDogMThweDtcclxuXHRcclxuXHRwIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cdFx0Y29sb3I6IHJnYmEoNjAsIDYwLCA2NywgMC44NSk7XHJcblx0fVxyXG59IiwiLmJyZWFkY3J1bWJzIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS0wODtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktMTA7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRwcmltYXJ5LTEwO1xyXG5cdHBhZGRpbmc6IDAgNnB4O1xyXG59XHJcblxyXG4uY29udGVudC1icmVhZGNydW1ic19fbGlua3Mge1xyXG5cdG92ZXJmbG93LXg6IHNjcm9sbDtcclxuXHRvdmVyZmxvdy15OiBoaWRkZW47XHJcblxyXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgXHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmNvbnRlbnQtYnJlYWRjcnVtYnNfX3BhZ2VzIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdHNwYW4ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGdhcDogN3B4O1xyXG5cdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTQwcHg7XHJcblx0XHRjb2xvcjogJHByaW1hcnktMTAwO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdG9wYWNpdHk6IDAuNztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHNwYW4ge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE0MHB4O1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LTYwO1xyXG5cdH1cclxuXHJcblx0c3ZnIHtcclxuXHRcdGhlaWdodDogMTZweDtcclxuXHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0ZmlsbDogJHByaW1hcnktMTAwO1xyXG5cdH1cclxufSIsIi5jb250ZW50LWZvcm0ge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdG1hcmdpbjogNDVweCAwO1xyXG5cdH1cclxuXHRtYXJnaW46IDExMHB4IDA7XHJcbn1cclxuXHJcbi5jb250ZW50LWZvcm1fX3dyYXAge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4uY29udGVudC1mb3JtX19sZWZ0IHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0d2lkdGg6IDYwJTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiA0MHB4IDEycHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDcwcHg7XHJcblx0fVxyXG5cdHdpZHRoOiA1MCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMTAwO1xyXG5cdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRwYWRkaW5nOiA4MHB4IDQ4cHg7XHJcblx0cGFkZGluZy1yaWdodDogMTE1cHg7XHJcblx0Y29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmOjphZnRlciB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdHJpZ2h0OiAtMzBweDtcclxuXHRcdH1cclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtNzA7XHJcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg2Ni44M2RlZyk7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDEycHg7XHJcblx0XHRyaWdodDogN3B4O1xyXG5cdH1cclxuXHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0cmlnaHQ6IDIycHg7XHJcblx0XHR9XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHdpZHRoOiAzM3B4O1xyXG5cdFx0aGVpZ2h0OiAzM3B4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTcwO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNjYuODNkZWcpO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAxMnB4O1xyXG5cdFx0cmlnaHQ6IDYxcHg7XHJcblx0fVxyXG59XHJcblxyXG4uY29udGVudC1mb3JtX190aXRsZSB7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRmb250LXNpemU6IDI4cHg7XHJcblx0bGluZS1oZWlnaHQ6IDE0MCU7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG5cdGNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5jb250ZW50LWZvcm1fX3JpZ2h0IHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0d2lkdGg6IDQwJTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tdG9wOiAtNDBweDtcclxuXHR9XHJcblx0d2lkdGg6IDUwJTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jb250ZW50LWZvcm1fX2ltYWdlIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRoZWlnaHQ6IDIyMHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDE2cHg7XHJcblx0fVxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRoZWlnaHQ6IDQ0MHB4O1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcclxuXHRtYXJnaW4tdG9wOiA0NXB4O1xyXG5cdGxlZnQ6IC02MHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHJcblx0aW1nIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0aGVpZ2h0OiAyMjBweDtcclxuXHRcdH1cclxuXHRcdGhlaWdodDogNDQwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDE3cHg7XHJcblx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5jb250ZW50LWZvcm1fX3NjaG9vbG5hbWUge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxuXHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICdoZWFkaW5nJyk7XHJcblx0bWFyZ2luLWxlZnQ6IDI1cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmNvbnRlbnQtZm9ybV9fYWRkcmVzcywgLmNvbnRlbnQtZm9ybV9fZW1haWwsIC5jb250ZW50LWZvcm1fX3Bob25lIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHR9XHJcblx0Zm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCAnaGVhZGluZycpO1xyXG5cdGNvbG9yOiAkYWNjZW50LTEtODA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRsaW5lLWhlaWdodDogMTQwJTtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcblx0bWFyZ2luLWxlZnQ6IDI1cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcblx0c3ZnIHtcclxuXHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0ZmlsbDogJGFjY2VudC0xLTEwMDtcclxuXHRcdG1hcmdpbi1yaWdodDogMjRweDtcclxuXHR9XHJcblxyXG5cdHNwYW4ge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRvcGFjaXR5OiAwLjc7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnRlYW0ge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdG1hcmdpbjogNDVweCAwO1xyXG5cdH1cclxuXHRtYXJnaW46IDExMHB4IDA7XHJcblxyXG5cdC53cmFwcGVyIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0Z2FwOiA1cHggMjBweDtcclxuXHRcdH1cclxuXHRcdGdhcDogNXB4IDQwcHg7XHJcblx0fVxyXG59XHJcblxyXG4udGVhbV9faXRlbSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdHdpZHRoOiBjYWxjKDMzLjMlIC0gMzBweCk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2NXB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0fVxyXG5cdHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xyXG59XHJcblxyXG4udGVhbV9faXRlbS1waG90byB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0bWF4LWhlaWdodDogMjAwcHg7XHJcblx0fVxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRtYXgtaGVpZ2h0OiAzMzBweDtcclxuXHJcblx0aW1nIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0bWF4LWhlaWdodDogMjAwcHg7XHJcblx0XHR9XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XHJcblx0fVxyXG59XHJcblxyXG4udGVhbV9faXRlbS1ib2R5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHRib3gtc2hhZG93OiAwcHggMXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHRtYXJnaW46IDAgNXB4O1xyXG5cdHBhZGRpbmc6IDEycHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvcDogLTQwcHg7XHJcbn1cclxuXHJcbi50ZWFtX19pdGVtLWZ1bmN0aW9uIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0fVxyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRsaW5lLWhlaWdodDogMjAwJTtcclxuXHRvcGFjaXR5OiAwLjc7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLnRlYW1fX2l0ZW0tbmFtZSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xyXG5cdH1cclxuXHRjb2xvcjogJHByaW1hcnktMTAwO1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRsaW5lLWhlaWdodDogMTQwJTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi50ZWFtX19pdGVtLWVtYWlsIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0fVxyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRsaW5lLWhlaWdodDogMjAwJTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGNvbG9yOiAkcHJpbWFyeS0xMDA7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cdHN2ZyB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdHdpZHRoOiAxNHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE0cHg7XHJcblx0XHR9XHJcblx0XHRmaWxsOiAkcHJpbWFyeS0xMDA7XHJcblx0XHR3aWR0aDogMjBweDtcclxuXHRcdGhlaWdodDogMjBweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cdFx0b3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XHJcblx0XHRsaW5lLWhlaWdodDogMTAwJTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0b3BhY2l0eTogMC43O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnRlYW1fX2l0ZW0tZGF5cyB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdH1cclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDIwMCU7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcblx0c3ZnIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0d2lkdGg6IDE0cHg7XHJcblx0XHRcdGhlaWdodDogMTRweDtcclxuXHRcdH1cclxuXHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdH1cdFxyXG5cclxuXHRzcGFuIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuXHRcdG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG59IiwiLyoqXHJcbiAqIENvbG9yIHV0aWxpdHkgY2xhc3Nlcy5cclxuICpcclxuICogQXV0b21hdGljYWxseSBnZW5lcmF0ZWQgY29sb3IgYW5kIGJhY2tncm91bmQgY29sb3IgdXRpbGl0eSBjbGFzc2VzIGJhc2VkIG9uIGV2ZXJ5IGNvbG9yIGRlZmluaXRpb24gaW4gYHNldHRpbmdzL19jb2xvci5zY3NzYC5cclxuICogTG9vcCB0aHJvdWdoIGV2ZXJ5IGAka2V5YCBhbmQgYCRtYXBgIGluIHRoZSBgJGNvbG9yc2AgdmFyaWFibGUgbWFwIGRlZmluZWQgaW4gYHNldHRpbmdzL19jb2xvci5zY3NzYC5cclxuICovXHJcbiBcclxuQGVhY2ggJGtleSwgJG1hcCBpbiAkY29sb3JzIHtcclxuXHJcblx0Ly8gTG9vcCB0aHJvdWdoIGV2ZXJ5IGAkc2hhZGVgIGFuZCBgJHJnYmAgaW4gYCRtYXBgLlxyXG5cdEBlYWNoICRzaGFkZSwgJHJnYiBpbiAkbWFwIHtcclxuXHJcblx0XHQvLyBMb29wIHRocm91Z2ggZXZlcnkgYGNvbG9yYCBhbmQgYGJhY2tncm91bmQtY29sb3JgIHJ1bGVzLlxyXG5cdFx0QGVhY2ggJHJ1bGUgaW4gY29sb3IsIGJhY2tncm91bmQtY29sb3Ige1xyXG5cclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIGAjeyRydWxlfWAgI3skcmdifS0jeyRzaGFkZX0gY29sb3IgdXRpbGl0eS5cclxuXHRcdFx0ICovXHJcblxyXG5cdFx0XHQuI3skcnVsZX0tI3t1bnF1b3RlKCRrZXkpfS0je3VucXVvdGUoJHNoYWRlKX0ge1xyXG5cdFx0XHRcdCN7JHJ1bGV9OiAkcmdiO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qKlxyXG4gKiBWaXN1YWxseSBoaWRlIGFueSBlbGVtZW50IGZyb20gdGhlIHVzZXIuXHJcbiAqL1xyXG5cclxuLnZpc3VhbGx5LWhpZGRlbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiAxcHg7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuXHRjbGlwLXBhdGg6IGluc2V0KDFweCk7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogTWFrZSBsYXp5bG9hZCBwbGFjZWhvbGRlciAxMDAlIHdpZGUuXHJcbiAqL1xyXG5cclxuLmxhenlsb2FkIHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBIZWxwZXIgY2xhc3MgZm9yIG9iamVjdCBmaXQgcG9seWZpbGwuIEFkZCB0aGlzIGNsYXNzIHRvIGFueSBlbGVtZW50XHJcbiAqIHRoYXQgdXRpbGl6ZXMgdGhlIGBvYmplY3QtZml0YCBwcm9wZXJ0eS5cclxuICovXHJcblxyXG4lb2JqZWN0LWZpdCxcclxuLm9iamVjdC1maXQge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcclxuXHRvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBBbGlnbiBjZW50ZXIuXHJcbiAqL1xyXG5cclxuLmFsaWduLWNlbnRlciB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vKipcclxuICogQWxpZ24gbGVmdC5cclxuICovXHJcblxyXG4uYWxpZ24tbGVmdCB7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFsaWduIHJpZ2h0LlxyXG4gKi9cclxuXHJcbi5hbGlnbi1yaWdodCB7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuIiwiLyoqXHJcbiAqIE9iamVjdCBmaXQuXHJcbiAqXHJcbiAqIDEuIEZvbnQgZmFtaWx5IHBvbHlmaWxsIHdpdGggKGh0dHBzOi8vZ2l0aHViLmNvbS9iZnJlZC1pdC9vYmplY3QtZml0LWltYWdlcykuXHJcbiAqIExvb3AgdGhyb3VnaCBldmVyeSB2YWx1ZSBmb3IgdGhlIGBvYmplY3QtZml0YCBwcm9wZXJ0eS5cclxuICovXHJcblxyXG5AZWFjaCAkdmFsdWUgaW4gZmlsbCwgY29udGFpbiwgY292ZXIsIG5vbmUsIHNjYWxlLWRvd24ge1xyXG5cclxuXHQvKipcclxuXHQgKiBgb2JqZWN0LWZpdGAgI3skdmFsdWV9IHV0aWxpdHkgY2xhc3MuXHJcblx0ICovXHJcblxyXG5cdC4jeyR2YWx1ZX0ge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiAjeyR2YWx1ZX07JzsgLyogMSAqL1xyXG5cdFx0b2JqZWN0LWZpdDogI3skdmFsdWV9O1xyXG5cdH1cclxufVxyXG4iLCIvKipcclxuICogUG9zaXRpb24gdXRpbGl0eSBjbGFzcy5cclxuICovXHJcblxyXG5AZWFjaCAkdmFsdWUgaW4gc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kge1xyXG5cdC4jeyR2YWx1ZX0ge1xyXG5cdFx0cG9zaXRpb246ICR2YWx1ZTtcclxuXHR9XHJcbn1cclxuIiwiXHJcbi8qKlxyXG4gKiBGb250IGZhbWlseSB1dGlsaXR5IGNsYXNzZXMuXHJcbiAqL1xyXG5cclxuQGVhY2ggJGtleSwgJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludCkge1xyXG5cdFx0QGVhY2ggJHByb3BlcnR5LCAkdmFsdWUgaW4gJGZvbnQtZmFtaWx5IHtcclxuXHRcdFx0LnRleHQtI3ska2V5fS0jeyRwcm9wZXJ0eX0ge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJHByb3BlcnR5KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBUZXh0IHNpemUgdXRpbGl0eSBjbGFzc2VzLlxyXG4gKi9cclxuXHJcbkBlYWNoICRrZXksICRicmVha3BvaW50IGluICRicmVha3BvaW50cyB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQpIHtcclxuXHRcdEBlYWNoICRwcm9wZXJ0eSwgJHZhbHVlIGluICRmb250LXNpemUge1xyXG5cdFx0XHQudGV4dC0jeyRrZXl9LSN7JHByb3BlcnR5fSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgdGV4dCgkcHJvcGVydHkpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFRleHQgYWxpZ25tZW50IHV0aWxpdHkgY2xhc3Nlcy5cclxuICovXHJcblxyXG5AZWFjaCAka2V5LCAkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHMge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50KSB7XHJcblx0XHRAZWFjaCAkZGlyZWN0aW9uIGluIGxlZnQsIHJpZ2h0LCBjZW50ZXIge1xyXG5cdFx0XHQudGV4dC0jeyRrZXl9LSN7JGRpcmVjdGlvbn0ge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246ICRkaXJlY3Rpb247XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogRm9udCB3ZWlnaHQgdXRpbGl0eSBjbGFzc2VzLlxyXG4gKlxyXG4gKiAxLiBNdWx0aXBseSBsb29wZWQgaW50ZWdlciBieSAxMDAgZm9yIGNvcnJlY3QgZm9udCB3ZWlnaHQgdmFsdWUuXHJcbiAqL1xyXG5cclxuQGVhY2ggJGtleSwgJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludCkge1xyXG5cdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcclxuXHRcdFx0JGk6ICRpICogMTAwOyAvLyBbMV1cclxuXHJcblx0XHRcdC50ZXh0LSN7JGtleX0tI3skaX0ge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAjeyRpfTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBUZXh0IHRyYW5zZm9ybSB1aXRsaXR5IGNsYXNzZXMuXHJcbiAqL1xyXG5cclxuQGVhY2ggJGtleSwgJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludCkge1xyXG5cdFx0QGVhY2ggJHRyYW5zZm9ybSBpbiBjYXBpdGFsaXplLCB1cHBlcmNhc2UsIGxvd2VyY2FzZSwgbm9uZSwgZnVsbC13aWR0aCB7XHJcblx0XHRcdC50ZXh0LSN7JGtleX0tI3skdHJhbnNmb3JtfSB7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyoqXHJcbiAqIFZlcnRpY2FsIFJoeXRobS5cclxuICovXHJcbiBcclxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XHJcblx0JGk6ICRpICogODtcclxuXHJcblx0LnZyLSN7JGl9IHtcclxuXHRcdG1hcmdpbi1ib3R0b206ICN7JGl9cHg7XHJcblx0fVxyXG59XHJcbiIsIi8qKlxyXG4gKiBVdGlsaXR5IGNsYXNzZXMgZm9yIG1hbmlwdWxhdGluZyBzdGFja2luZyBvcmRlciBpbiBIVE1MLlxyXG4gKi9cclxuXHJcbkBlYWNoICRrZXksICR2YWx1ZSBpbiAkei1pbmRleCB7XHJcblx0LnotaW5kZXgtI3ska2V5fSB7XHJcblx0XHR6LWluZGV4OiAkdmFsdWU7XHJcblx0fVxyXG59XHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7R0FFRztBQ0ZIOztHQUVHO0FDRkg7O0dBRUc7QUFRSDs7R0FFRztBQVlIOztHQUVHO0FBV0g7O0dBRUc7QUFFSDs7R0FFRztBQVlIOztHQUVHO0FDekRIOztHQUVHO0FBc0hIOztHQUVHO0FFMUhIOztHQUVHO0FBZUg7O0dBRUc7QUFNSDs7R0FFRztBQWVIOztHQUVHO0FBTUgsQUFBQSxDQUFDLEFBQUEsV0FBVyxDQUFDO0VBQ1gsZ0JBQWdCLEVGVFQsT0FBNEI7RUVVbkMsS0FBSyxFRmxDRSxLQUFvQixHRW1DNUI7O0FBRUQ7O0dBRUc7QUxuREg7O0dBRUc7QU1S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QUNyQixXQUFXLEVUekNQLEdBQTRCLEdTMENoQztFQXRCRjs7TUFFRztFQUVILEFBQUEsU0FBUyxDQUFVO0lBQ2xCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFVDFCQSxTQUE0QjtJUzJCakMsT0FBTyxFQUFFLENBQUMsQ0FBQyxJQUFhLEdBQ3hCO0VBUUE7O09BRUc7RUFFSCxBQUFBLFlBQVksQ0FBVTtJQUNyQixXQUFXLEVUekNQLFNBQTRCLEdTMENoQztFQXRCRjs7TUFFRztFQUVILEFBQUEsU0FBUyxDQUFVO0lBQ2xCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFVDFCQSxTQUE0QjtJUzJCakMsT0FBTyxFQUFFLENBQUMsQ0FBQyxJQUFhLEdBQ3hCO0VBUUE7O09BRUc7RUFFSCxBQUFBLFlBQVksQ0FBVTtJQUNyQixXQUFXLEVUekNQLFNBQTRCLEdTMENoQztFQXRCRjs7TUFFRztFQUVILEFBQUEsU0FBUyxDQUFVO0lBQ2xCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFVDFCQSxHQUE0QjtJUzJCakMsT0FBTyxFQUFFLENBQUMsQ0FBQyxJQUFhLEdBQ3hCO0VBUUE7O09BRUc7RUFFSCxBQUFBLFlBQVksQ0FBVTtJQUNyQixXQUFXLEVUekNQLEdBQTRCLEdTMENoQztFQXRCRjs7TUFFRztFQUVILEFBQUEsU0FBUyxDQUFVO0lBQ2xCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFVDFCQSxTQUE0QjtJUzJCakMsT0FBTyxFQUFFLENBQUMsQ0FBQyxJQUFhLEdBQ3hCO0VBUUE7O09BRUc7RUFFSCxBQUFBLFlBQVksQ0FBVTtJQUNyQixXQUFXLEVUekNQLFNBQTRCLEdTMENoQztFQXRCRjs7TUFFRztFQUVILEFBQUEsU0FBUyxDQUFVO0lBQ2xCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFVDFCQSxTQUE0QjtJUzJCakMsT0FBTyxFQUFFLENBQUMsQ0FBQyxJQUFhLEdBQ3hCO0VBUUE7O09BRUc7RUFFSCxBQUFBLFlBQVksQ0FBVTtJQUNyQixXQUFXLEVUekNQLFNBQTRCLEdTMENoQztF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Q2QsS0FBSyxFVDFCQSxTQUE0QjtJUzJCakMsT0FBTyxFQUFFLENBQUMsQ0FBQyxJQUFhLEdBQ3hCO0VBUUE7O09BRUc7RUFFSCxBQUFBLFlBQVksQ0FBVTtJQUNyQixXQUFXLEVUekNQLFNBQTRCLEdTMENoQztFQXRCRjs7TUFFRztFQUVILEFBQUEsU0FBUyxDQUFVO0lBQ2xCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFVDFCQSxHQUE0QjtJUzJCakMsT0FBTyxFQUFFLENBQUMsQ0FBQyxJQUFhLEdBQ3hCO0VBUUE7O09BRUc7RUFFSCxBQUFBLFlBQVksQ0FBVTtJQUNyQixXQUFXLEVUekNQLEdBQTRCLEdTMENoQztFQXRCRjs7TUFFRztFQUVILEFBQUEsU0FBUyxDQUFVO0lBQ2xCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFVDFCQSxTQUE0QjtJUzJCakMsT0FBTyxFQUFFLENBQUMsQ0FBQyxJQUFhLEdBQ3hCO0VBUUE7O09BRUc7RUFFSCxBQUFBLFlBQVksQ0FBVTtJQUNyQixXQUFXLEVUekNQLFNBQTRCLEdTMENoQztFQXRCRjs7TUFFRztFQUVILEFBQUEsU0FBUyxDQUFVO0lBQ2xCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFVDFCQSxTQUE0QjtJUzJCakMsT0FBTyxFQUFFLENBQUMsQ0FBQyxJQUFhLEdBQ3hCO0VBUUE7O09BRUc7RUFFSCxBQUFBLFlBQVksQ0FBVTtJQUNyQixXQUFXLEVUekNQLFNBQTRCLEdTMENoQztFQXRCRjs7TUFFRztFQUVILEFBQUEsU0FBUyxDQUFVO0lBQ2xCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFVDFCQSxHQUE0QjtJUzJCakMsT0FBTyxFQUFFLENBQUMsQ0FBQyxJQUFhLEdBQ3hCO0VBUUE7O09BRUc7RUFFSCxBQUFBLFlBQVksQ0FBVTtJQUNyQixXQUFXLEVUekNQLEdBQTRCLEdTMENoQztFQXRCRjs7TUFFRztFQUVILEFBQUEsU0FBUyxDQUFVO0lBQ2xCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFVDFCQSxTQUE0QjtJUzJCakMsT0FB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akMsT0FBTyxFQUFFLENBQUMsQ0FBQyxJQUFhLEdBQ3hCO0VBUUE7O09BRUc7RUFFSCxBQUFBLFlBQVksQ0FBVTtJQUNyQixXQUFXLEVUekNQLFNBQTRCLEdTMENoQztFQXRCRjs7TUFFRztFQUVILEFBQUEsU0FBUyxDQUFVO0lBQ2xCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFVDFCQSxTQUE0QjtJUzJCakMsT0FBTyxFQUFFLENBQUMsQ0FBQyxJQUFhLEdBQ3hCO0VBUUE7O09BRUc7RUFFSCxBQUFBLFlBQVksQ0FBVTtJQUNyQixXQUFXLEVUekNQLFNBQTRCLEdTMENoQztFQXRCRjs7TUFFRztFQUVILEFBQUEsU0FBUyxDQUFVO0lBQ2xCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFVDFCQSxHQUE0QjtJUzJCakMsT0FBTyxFQUFFLENBQUMsQ0FBQyxJQUFhLEdBQ3hCO0VBUUE7O09BRUc7RUFFSCxBQUFBLFlBQVksQ0FBVTtJQUNyQixXQUFXLEVUekNQLEdBQTRCLEdTMENoQztFQXRCRjs7TUFFRztFQUVILEFBQUEsU0FBUyxDQUFVO0lBQ2xCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFVDFCQSxTQUE0QjtJUzJCakMsT0FBTyxFQUFFLENBQUMsQ0FBQyxJQUFhLEdBQ3hCO0VBUUE7O09BRUc7RUFFSCxBQUFBLFlBQVksQ0FBVTtJQUNyQixXQUFXLEVUekNQLFNBQTRCLEdTMENoQztFQXRCRjs7TUFFRztFQUVILEFBQUEsU0FBUyxDQUFVO0lBQ2xCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFVDFCQSxTQUE0QjtJUzJCakMsT0FBTyxFQUFFLENBQUMsQ0FBQyxJQUFhLEdBQ3hCO0VBUUE7O09BRUc7RUFFSCxBQUFBLFlBQVksQ0FBVTtJQUNyQixXQUFXLEVUekNQLFNBQTRCLEdTMENoQztFQXRCRjs7TUFFRztFQUVILEFBQUEsU0FBUyxDQUFVO0lBQ2xCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFVDFCQSxHQUE0QjtJUzJCakMsT0FBTyxFQUFFLENBQUMsQ0FBQyxJQUFhLEdB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 */
