/**
 * Settings.
 */
/**
 * Settings.
 */
/**
 * Font family map.
 */
/**
 * Font size map.
 */
/**
 * Line height map.
 */
/**
 * Grid.
 */
/**
 * Assets.
 */
/**
 * Body.
 */
/**
 * Other.
 */
*::selection {
  background-color: #e56b2a;
  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.
 */
/**
 * 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.5em;
  min-height: 100vh;
  background-color: white;
  color: #205565;
  font-family: "Inter";
  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.
 */
.breadcrumbs {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.85714em;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 7px 0;
  color: #205565; }
  .breadcrumbs a {
    color: #205565;
    transition: all 250ms ease; }
    .breadcrumbs a:hover {
      opacity: 80%; }
      .breadcrumbs a:hover svg {
        opacity: 80%; }
      .breadcrumbs a:hover .fa-angle-right {
        opacity: 80%; }
  .breadcrumbs svg {
    width: 6px;
    position: relative;
    top: 5px;
    height: 19px;
    margin: 0 10px;
    color: #205565;
    transition: all 250ms ease; }
    .breadcrumbs svg.fa-home {
      top: 0;
      width: 16px;
      height: 26px;
      margin: 0; }
    @media only screen and (max-width: 599px) {
      .breadcrumbs svg .breadcrumbs__wrap {
        flex-wrap: wrap;
        width: 100%; }
        .breadcrumbs svg .breadcrumbs__wrap a {
          width: 100%; } }
  .breadcrumbs .breadcrumb_last {
    margin-left: 0; }

.breadcrumbs__home {
  display: flex;
  align-items: center;
  height: 26px; }
  .breadcrumbs__home .fa-angle-right {
    top: 1px; }

.breadcrumbs__wrap {
  align-items: center; }

/**
 * 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.
 */
input,
textarea {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5em;
  width: 100%;
  height: 33px;
  border: 1px solid #205565;
  color: #205565;
  border-radius: 1px;
  padding: 6px 10px; }
  input::placeholder,
  textarea::placeholder {
    color: #205565; }

textarea {
  height: 100px;
  padding-top: 10px; }

.ginput_container_select {
  position: relative;
  width: 100%;
  overflow: hidden;
  border: 1px solid #205565;
  background-color: white; }
  .ginput_container_select svg {
    position: absolute;
    top: 1px;
    right: 10px;
    width: 14px;
    height: 30px;
    z-index: 1; }
  .ginput_container_select select {
    position: relative;
    width: calc(100% + 50px);
    max-width: none;
    height: 33px;
    padding: 6px 10px;
    margin: -2px;
    border: 0;
    background-color: transparent;
    z-index: 2;
    color: #205565; }

input[type='radio'],
input[type='checkbox'] {
  position: relative;
  top: 2px;
  width: 15px;
  height: 15px;
  border: 1px solid #205565;
  background-color: white;
  transition: all 250ms ease;
  margin-right: 10px; }
  input[type='radio']:checked,
  input[type='checkbox']:checked {
    border: 1px solid #205565;
    background-color: #205565; }

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

.gform_button {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.33333em;
  width: auto;
  margin-top: 15px;
  float: right;
  transition: all 250ms ease;
  padding: 0;
  color: #e56b2a;
  cursor: pointer;
  border: 0;
  background: transparent; }
  @media only screen and (max-width: 599px) {
    .gform_button {
      font-size: 13px;
      font-size: 1.3rem;
      line-height: 1.53846em;
      margin-top: 0; } }
  .gform_button svg {
    width: 5px;
    height: 8px;
    margin-left: 10px;
    transition: all 250ms ease; }
  .gform_button:hover svg {
    margin-left: 15px;
    margin-right: -5px; }

/**
 * Gravity form specific.
 */
.gfield {
  margin-bottom: 30px; }
  @media only screen and (max-width: 599px) {
    .gfield {
      margin-bottom: 10px; } }
  .gfield .hidden_sub_label {
    display: none; }
  .gfield.hidden_label .gfield_label {
    display: none; }

.gfield_label {
  display: none; }

.gform_validation_container {
  display: none; }

.ginput_container_name {
  display: flex;
  justify-content: space-between; }
  @media only screen and (max-width: 599px) {
    .ginput_container_name {
      flex-wrap: wrap; } }
  .ginput_container_name span {
    width: calc(50% - 15px); }
    @media only screen and (max-width: 599px) {
      .ginput_container_name span {
        width: 100%;
        margin-bottom: 10px; }
        .ginput_container_name span:last-of-type {
          margin: 0; } }

/**
 * Validation.
 */
.validation_message {
  color: #e56b2a;
  font-style: italic; }

.validation_error {
  position: relative;
  margin: 20px 0;
  padding: 20px 0 20px 90px;
  background: #e56b2a;
  color: white; }
  .validation_error > svg {
    position: absolute;
    top: calc(50% - 15px);
    left: 30px;
    width: 31px;
    height: 30px;
    color: white; }
  .validation_error h3 {
    display: flex;
    margin-bottom: 10px;
    color: white; }
  .validation_error .close-button {
    position: absolute;
    top: 5px;
    right: 10px;
    cursor: pointer; }
    .validation_error .close-button svg {
      width: 16px;
      height: 16px;
      color: white; }

/**
 * Heading 1.
 */
h1,
.heading-1 {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.28571em;
  font-weight: bold;
  word-break: break-word;
  color: #205565; }
  @media only screen and (max-width: 599px) {
    h1,
    .heading-1 {
      font-size: 24px;
      font-size: 2.4rem;
      line-height: 1.33333em; } }
  h1.is-green,
  .heading-1.is-green {
    color: #537d45; }
  h1.is-green-dark,
  .heading-1.is-green-dark {
    color: #205565; }
  h1.is-white,
  .heading-1.is-white {
    color: white; }

/**
 * Heading 2.
 */
h2,
.heading-2 {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.33333em;
  font-weight: bold;
  word-break: break-word;
  color: #205565; }
  @media only screen and (max-width: 599px) {
    h2,
    .heading-2 {
      font-size: 20px;
      font-size: 2rem;
      line-height: 1.4em; } }
  h2.is-green,
  .heading-2.is-green {
    color: #537d45; }
  h2.is-green-dark,
  .heading-2.is-green-dark {
    color: #205565; }
  h2.is-white,
  .heading-2.is-white {
    color: white; }

/**
 * Heading 3.
 */
h3,
.heading-3 {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.18182em;
  font-weight: bold;
  word-break: break-word;
  color: #205565; }
  @media only screen and (max-width: 599px) {
    h3,
    .heading-3 {
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 1.44444em; } }
  h3.is-green,
  .heading-3.is-green {
    color: #537d45; }
  h3.is-green-dark,
  .heading-3.is-green-dark {
    color: #205565; }
  h3.is-white,
  .heading-3.is-white {
    color: white; }

/**
 * Heading 4.
 */
h4,
.heading-4 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1em;
  font-weight: bold;
  word-break: break-word;
  color: #205565; }
  h4.is-green,
  .heading-4.is-green {
    color: #537d45; }
  h4.is-green-dark,
  .heading-4.is-green-dark {
    color: #205565; }
  h4.is-white,
  .heading-4.is-white {
    color: white; }

/**
 * Heading 5.
 */
h5,
.heading-5 {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1em;
  font-weight: bold;
  word-break: break-word;
  color: #205565; }
  h5.is-green,
  .heading-5.is-green {
    color: #537d45; }
  h5.is-green-dark,
  .heading-5.is-green-dark {
    color: #205565; }
  h5.is-white,
  .heading-5.is-white {
    color: white; }

/**
 * Heading 6.
 */
h6,
.heading-6 {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1em;
  font-weight: bold;
  word-break: break-word;
  color: #205565; }
  h6.is-green,
  .heading-6.is-green {
    color: #537d45; }
  h6.is-green-dark,
  .heading-6.is-green-dark {
    color: #205565; }
  h6.is-white,
  .heading-6.is-white {
    color: white; }

.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 {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-bottom: 60px; }
  .pagination .page-numbers {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    margin-right: 20px;
    background-color: #fcf0e9;
    color: #e56b2a;
    transition: all 250ms ease; }
    .pagination .page-numbers:hover, .pagination .page-numbers.current {
      background-color: #e56b2a;
      color: white; }
    .pagination .page-numbers.prev, .pagination .page-numbers.next {
      font-size: 15px;
      font-size: 1.5rem;
      line-height: 1.6em;
      width: auto;
      font-weight: bold;
      background: transparent;
      color: #205565; }
      .pagination .page-numbers.prev:hover, .pagination .page-numbers.next:hover {
        color: #e56b2a; }

/**
 * Wrapper (default)
 */
.wrapper {
  max-width: calc(1290px + 60px);
  padding: 0 30px;
  width: 100%;
  margin: 0 auto; }

/**
 * Wrapper (default)
 */
.wrapper--large {
  max-width: calc(1410px + 60px);
  padding: 0 30px;
  width: 100%;
  margin: 0 auto; }

/**
 * Components.
 */
.activity-item {
  position: relative;
  color: #205565;
  border: 1px solid #e56b2a;
  transition: all 250ms ease; }
  .activity-item:hover {
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1); }
    .activity-item:hover svg {
      margin-left: 15px;
      margin-right: -5px; }

.activity-item__image {
  position: relative;
  width: 100%;
  height: 125px; }
  @media only screen and (max-width: 599px) {
    .activity-item__image {
      height: 90px; } }

.activity-item__body {
  padding: 30px; }
  @media only screen and (max-width: 599px) {
    .activity-item__body {
      padding: 15px; } }

.activity-item__date {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.71429em;
  color: #e56b2a; }
  @media only screen and (max-width: 599px) {
    .activity-item__date {
      font-size: 13px;
      font-size: 1.3rem;
      line-height: 1.84615em;
      margin-bottom: 5px; } }

.activity-item__title {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.33333em;
  margin-bottom: 5px;
  font-weight: 500;
  color: #205565; }
  @media only screen and (max-width: 599px) {
    .activity-item__title {
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1.25em; } }

.activity-item__teaser {
  color: #205565; }

.activity-item__more {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.33333em;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 20px;
  color: #e56b2a; }
  @media only screen and (max-width: 599px) {
    .activity-item__more {
      font-size: 13px;
      font-size: 1.3rem;
      line-height: 1.53846em; } }
  .activity-item__more svg {
    position: relative;
    top: 1px;
    width: 4px;
    height: 8px;
    margin-left: 10px;
    color: #e56b2a;
    transition: all 250ms ease; }

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

/**
 * Activity latest.
 */
.activity-latest__column-activity {
  width: 63%; }
  @media only screen and (max-width: 899px) {
    .activity-latest__column-activity {
      width: 100%; } }

.activity-latest__title {
  margin-bottom: 20px; }

/**
 * Activity item.
 */
@media only screen and (min-width: 900px) {
  .activity-item--latest {
    min-height: 250px; }
    .activity-item--latest .activity-item__image {
      width: 40%;
      height: 250px; }
    .activity-item--latest .activity-item__body {
      width: 60%; }
    .activity-item--latest .activity-item__teaser {
      max-width: 300px; }
    .activity-item--latest .activity-item__more {
      position: absolute;
      bottom: 30px;
      right: 30px; } }

/**
 * Downloads.
 */
.activity-latest__column-downloads {
  width: 37%;
  padding-left: 100px; }
  @media only screen and (max-width: 1199px) {
    .activity-latest__column-downloads {
      padding-left: 30px; } }
  @media only screen and (max-width: 899px) {
    .activity-latest__column-downloads {
      position: relative;
      width: 100%;
      margin-top: 30px;
      padding: 0; }
      .activity-latest__column-downloads:before {
        position: absolute;
        left: -30px;
        width: calc(100% + 60px);
        height: 100%;
        background-color: #fcf0e9;
        content: '';
        z-index: -1; } }

.activity-latest__download-title {
  margin-bottom: 20px; }
  @media only screen and (max-width: 899px) {
    .activity-latest__download-title {
      margin: 25px 0 20px 0; } }

.activity-latest__download-wrap {
  min-height: 250px;
  padding: 30px;
  background-color: #537d45; }
  @media only screen and (max-width: 899px) {
    .activity-latest__download-wrap {
      min-height: auto;
      padding: 0 0 30px 0; } }

.activity-latest__download-list li {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ebc452; }
  .activity-latest__download-list li:last-of-type {
    border-bottom: 0; }
  .activity-latest__download-list li a {
    color: white; }
    .activity-latest__download-list li a svg {
      width: 4px;
      height: 7px;
      margin-left: 7px;
      transition: all 250ms ease; }
    .activity-latest__download-list li a:hover svg {
      margin-left: 12px;
      margin-right: -5px; }

.activity-latest__download-more {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  color: white; }
  @media only screen and (max-width: 599px) {
    .activity-latest__download-more {
      font-size: 13px;
      font-size: 1.3rem;
      line-height: 1.53846em; } }
  .activity-latest__download-more svg {
    width: 4px;
    height: 7px;
    margin-left: 10px;
    transition: all 250ms ease; }
  .activity-latest__download-more:hover svg {
    margin-left: 15px;
    margin-right: -5px; }

.activity-list {
  padding: 60px 0 30px 0; }
  @media only screen and (max-width: 899px) {
    .activity-list {
      padding: 30px 0 15px 0; } }
  @media only screen and (max-width: 599px) {
    .activity-list {
      padding: 30px 0 0 0; } }

.activity-list__title {
  margin-bottom: 25px;
  text-align: center; }

.activity-list__wrap {
  margin: 0 -15px; }
  @media only screen and (max-width: 899px) {
    .activity-list__wrap {
      margin: 0 -7.5px; } }
  @media only screen and (max-width: 599px) {
    .activity-list__wrap {
      margin: 0; } }
  .activity-list__wrap .activity-item {
    width: calc(33.333% - 30px);
    margin: 0 15px 30px 15px; }
    @media only screen and (max-width: 899px) {
      .activity-list__wrap .activity-item {
        width: calc(50% - 15px);
        margin: 0 7.5px 15px 7.5px; } }
    @media only screen and (max-width: 599px) {
      .activity-list__wrap .activity-item {
        width: 100%;
        margin: 0 0 30px 0; } }

.activity-single {
  padding: 60px 0;
  padding-bottom: 30px; }
  @media only screen and (max-width: 899px) {
    .activity-single {
      padding: 60px 0 0 0;
      padding-bottom: 30px; } }

.activity-single__text {
  width: calc(100% - 420px);
  padding-right: 60px; }
  @media only screen and (max-width: 899px) {
    .activity-single__text {
      width: 100%;
      padding-right: 0; } }

.activity-single__latest {
  width: 420px;
  height: fit-content;
  padding: 30px;
  background-color: white; }
  @media only screen and (max-width: 899px) {
    .activity-single__latest {
      position: relative;
      width: 100%;
      margin-top: 30px;
      padding: 30px 0; }
      .activity-single__latest:before {
        position: absolute;
        top: 0;
        left: -30px;
        width: calc(100% + 60px);
        height: 100%;
        background-color: white;
        content: '';
        z-index: 1; } }

.activity-single__latest-title {
  position: relative;
  z-index: 2;
  margin-bottom: 25px; }

.activity-single__latest-list {
  position: relative;
  z-index: 2; }
  .activity-single__latest-list li {
    margin-bottom: 25px; }
    .activity-single__latest-list li:last-of-type {
      margin-bottom: 0; }
    .activity-single__latest-list li a {
      color: #205565; }
      .activity-single__latest-list li a svg {
        width: 4px;
        height: 7px;
        margin-left: 7px;
        transition: all 250ms ease;
        color: #205565; }
      .activity-single__latest-list li a:hover svg {
        margin-left: 12px;
        margin-right: -5px; }

.event-single__content .wrapper {
  padding: 0 !important; }

.event-single__content .default-content__column-content {
  width: 100%;
  padding-bottom: 0 !important; }

/**
 * Every conceivable HTML element within a `.cms-output` wrapper.
 *
 * 1. Exclude last childs.
 */
.cms-output h1:not(:last-child),
.cms-output h2:not(:last-child),
.cms-output h3:not(:last-child) {
  margin: 1.5em 0; }

.cms-output > *:not(:last-child) {
  margin-bottom: 1em; }

.cms-output ul {
  list-style-type: disc;
  margin-left: 25px; }
  .cms-output ul li {
    margin-bottom: 5px; }

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

.cms-output strong {
  font-weight: bold;
  color: #205565; }

.cms-output blockquote {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.28571em;
  max-width: 370px;
  margin: 0 auto;
  padding: 30px 0;
  font-weight: bold;
  text-align: center;
  color: #205565; }

.cms-output a {
  text-decoration: underline;
  transition: all 250ms ease; }
  .cms-output a:hover {
    text-decoration: underline;
    color: #e56b2a;
    transition: all 250ms ease; }

.cms-output iframe {
  max-width: 100%; }

.content-columns {
  padding: 60px 0;
  background-color: white; }
  @media only screen and (max-width: 899px) {
    .content-columns {
      padding: 30px; } }
  .content-columns .content-columns__title,
  .content-columns .content-columns__column-title {
    color: #537d45; }
  @media only screen and (max-width: 899px) {
    .content-columns .wrapper {
      padding: 0; } }

.content-columns--background-orange {
  background-color: #e56b2a;
  color: white; }
  .content-columns--background-orange .content-columns__title,
  .content-columns--background-orange .content-columns__column-title {
    color: white; }

.content-columns--background-green {
  background-color: #537d45;
  color: white; }
  .content-columns--background-green .content-columns__title,
  .content-columns--background-green .content-columns__column-title {
    color: #ebc452; }
  .content-columns--background-green .content-columns__column-editor ul {
    list-style-type: disc;
    margin-left: 25px; }
    .content-columns--background-green .content-columns__column-editor ul li {
      margin-botom: 5px; }

.content-columns__title {
  margin-bottom: 40px; }

.content-columns__column-title {
  margin-bottom: 10px; }

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

.content-columns__column {
  width: calc(50% - 20px);
  margin: 0 10px; }
  @media only screen and (max-width: 899px) {
    .content-columns__column {
      width: 100%;
      margin: 0 0 20px 0; } }

.content-columns__column-editor a {
  text-decoration: underline;
  transition: all 250ms ease; }
  .content-columns__column-editor a:hover {
    color: #e56b2a; }

.content-header {
  position: relative;
  background-color: white; }
  @media only screen and (max-width: 899px) {
    .content-header .wrapper {
      padding: 0; } }

.content-header__header {
  position: relative;
  width: 100%;
  height: 340px; }
  @media only screen and (max-width: 899px) {
    .content-header__header {
      height: 175px; } }

.content-header__header-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: flex-end;
  z-index: 1; }

.content-header__title-wrap {
  display: flex;
  position: absolute;
  align-items: center;
  min-width: 800px;
  bottom: -38px;
  left: 0;
  width: fit-content;
  height: 76px;
  padding: 0 50px 0 25px;
  background-color: #e56b2a;
  z-index: 3; }
  @media only screen and (max-width: 899px) {
    .content-header__title-wrap {
      left: 30px;
      width: 200px;
      min-width: 200px;
      height: 85px;
      padding: 15px;
      align-items: center;
      top: 132px;
      bottom: auto;
      z-index: 3; } }
  .content-header__title-wrap.is-green {
    background-color: #537d45; }
  .content-header__title-wrap.is-blue {
    background-color: #205565; }
  .content-header__title-wrap img {
    display: none;
    max-height: 38px; }
    @media only screen and (max-width: 899px) {
      .content-header__title-wrap img {
        display: none; } }

.content-header__header-title {
  margin-left: 15px;
  color: white; }
  @media only screen and (max-width: 899px) {
    .content-header__header-title {
      font-size: 15px;
      font-size: 1.5rem;
      line-height: 1.46667em;
      margin: 0; } }
  .content-header__header-title em {
    color: #ebc452;
    font-style: normal; }

.content-header__image {
  position: relative;
  width: calc(100% - 210px);
  height: 100%;
  margin-right: -60px;
  z-index: 2; }
  @media only screen and (max-width: 899px) {
    .content-header__image {
      width: 100%;
      height: 100%;
      margin: 0;
      overflow: hidden; } }
  .content-header__image:before, .content-header__image:after {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 230px;
    height: 142px;
    background: url("./../images/overlay-left-above.svg") no-repeat;
    content: '';
    z-index: 1; }
    @media only screen and (max-width: 599px) {
      .content-header__image:before, .content-header__image:after {
        width: 78px;
        height: 48px; } }
  .content-header__image:after {
    top: auto;
    right: 0;
    bottom: -6px;
    left: auto;
    width: 277px;
    height: 225px;
    background: url("./../images/overlay-right-below.svg") no-repeat; }
    @media only screen and (max-width: 599px) {
      .content-header__image:after {
        bottom: -9px;
        width: 94px;
        height: 82px; } }

.default-menu {
  padding: 60px 0 0 0; }
  @media only screen and (max-width: 899px) {
    .default-menu {
      padding: 60px 0 0 0; }
      .default-menu.has-image .wrapper {
        padding: 0; }
      .default-menu.has-image .breadcrumbs,
      .default-menu.has-image .default-menu__column-content,
      .default-menu.has-image .default-menu__column-menu {
        margin-right: 30px;
        margin-left: 30px; } }

.default-menu--background-blue,
.default-menu--background-green,
.default-menu--background-orange {
  background-color: white; }
  .default-menu--background-blue .default-menu__submenu li a,
  .default-menu--background-green .default-menu__submenu li a,
  .default-menu--background-orange .default-menu__submenu li a {
    color: #205565; }
    .default-menu--background-blue .default-menu__submenu li a svg,
    .default-menu--background-green .default-menu__submenu li a svg,
    .default-menu--background-orange .default-menu__submenu li a svg {
      color: #205565; }
  .default-menu--background-blue .default-menu__title,
  .default-menu--background-blue .default-menu__editor h1,
  .default-menu--background-blue .default-menu__editor h2,
  .default-menu--background-blue .default-menu__editor h3,
  .default-menu--background-blue .default-menu__editor h4,
  .default-menu--background-blue .default-menu__submenu li a:hover,
  .default-menu--background-blue .default-menu__submenu li a.is-active,
  .default-menu--background-green .default-menu__title,
  .default-menu--background-green .default-menu__editor h1,
  .default-menu--background-green .default-menu__editor h2,
  .default-menu--background-green .default-menu__editor h3,
  .default-menu--background-green .default-menu__editor h4,
  .default-menu--background-green .default-menu__submenu li a:hover,
  .default-menu--background-green .default-menu__submenu li a.is-active,
  .default-menu--background-orange .default-menu__title,
  .default-menu--background-orange .default-menu__editor h1,
  .default-menu--background-orange .default-menu__editor h2,
  .default-menu--background-orange .default-menu__editor h3,
  .default-menu--background-orange .default-menu__editor h4,
  .default-menu--background-orange .default-menu__submenu li a:hover,
  .default-menu--background-orange .default-menu__submenu li a.is-active {
    color: #205565; }
    .default-menu--background-blue .default-menu__title svg,
    .default-menu--background-blue .default-menu__editor h1 svg,
    .default-menu--background-blue .default-menu__editor h2 svg,
    .default-menu--background-blue .default-menu__editor h3 svg,
    .default-menu--background-blue .default-menu__editor h4 svg,
    .default-menu--background-blue .default-menu__submenu li a:hover svg,
    .default-menu--background-blue .default-menu__submenu li a.is-active svg,
    .default-menu--background-green .default-menu__title svg,
    .default-menu--background-green .default-menu__editor h1 svg,
    .default-menu--background-green .default-menu__editor h2 svg,
    .default-menu--background-green .default-menu__editor h3 svg,
    .default-menu--background-green .default-menu__editor h4 svg,
    .default-menu--background-green .default-menu__submenu li a:hover svg,
    .default-menu--background-green .default-menu__submenu li a.is-active svg,
    .default-menu--background-orange .default-menu__title svg,
    .default-menu--background-orange .default-menu__editor h1 svg,
    .default-menu--background-orange .default-menu__editor h2 svg,
    .default-menu--background-orange .default-menu__editor h3 svg,
    .default-menu--background-orange .default-menu__editor h4 svg,
    .default-menu--background-orange .default-menu__submenu li a:hover svg,
    .default-menu--background-orange .default-menu__submenu li a.is-active svg {
      color: #205565; }
  .default-menu--background-blue.has-image,
  .default-menu--background-green.has-image,
  .default-menu--background-orange.has-image {
    position: relative; }
    .default-menu--background-blue.has-image:after,
    .default-menu--background-green.has-image:after,
    .default-menu--background-orange.has-image:after {
      position: absolute;
      bottom: 0;
      display: block;
      width: 100%;
      height: 300px;
      background-color: white;
      content: '';
      z-index: 1; }
      @media only screen and (max-width: 899px) {
        .default-menu--background-blue.has-image:after,
        .default-menu--background-green.has-image:after,
        .default-menu--background-orange.has-image:after {
          height: 290px; } }

.default-menu--background-blue {
  background-color: #ebf4f5; }
  .default-menu--background-blue .default-menu__title,
  .default-menu--background-blue .default-menu__editor h1,
  .default-menu--background-blue .default-menu__editor h2,
  .default-menu--background-blue .default-menu__editor h3,
  .default-menu--background-blue .default-menu__editor h4,
  .default-menu--background-blue .default-menu__submenu li a:hover,
  .default-menu--background-blue .default-menu__submenu li a.is-active {
    color: #205565; }
    .default-menu--background-blue .default-menu__title svg,
    .default-menu--background-blue .default-menu__editor h1 svg,
    .default-menu--background-blue .default-menu__editor h2 svg,
    .default-menu--background-blue .default-menu__editor h3 svg,
    .default-menu--background-blue .default-menu__editor h4 svg,
    .default-menu--background-blue .default-menu__submenu li a:hover svg,
    .default-menu--background-blue .default-menu__submenu li a.is-active svg {
      color: #205565; }

.default-menu--background-green {
  background-color: #eaf6f4; }
  .default-menu--background-green .default-menu__title,
  .default-menu--background-green .default-menu__editor h1,
  .default-menu--background-green .default-menu__editor h2,
  .default-menu--background-green .default-menu__editor h3,
  .default-menu--background-green .default-menu__editor h4,
  .default-menu--background-green .default-menu__submenu li a:hover,
  .default-menu--background-green .default-menu__submenu li a.is-active {
    color: #537d45; }
    .default-menu--background-green .default-menu__title svg,
    .default-menu--background-green .default-menu__editor h1 svg,
    .default-menu--background-green .default-menu__editor h2 svg,
    .default-menu--background-green .default-menu__editor h3 svg,
    .default-menu--background-green .default-menu__editor h4 svg,
    .default-menu--background-green .default-menu__submenu li a:hover svg,
    .default-menu--background-green .default-menu__submenu li a.is-active svg {
      color: #537d45; }

.default-menu__title {
  margin-bottom: 20px; }

.default-menu__column-content {
  position: relative;
  width: calc(100% - 420px);
  padding: 0 60px 60px 0;
  z-index: 2; }
  @media only screen and (max-width: 899px) {
    .default-menu__column-content {
      order: 2;
      width: 100%;
      padding: 0 0 30px 0; } }

.default-menu__column-menu {
  position: relative;
  width: 420px;
  height: fit-content;
  padding: 30px;
  background-color: white;
  z-index: 2; }
  @media only screen and (max-width: 899px) {
    .default-menu__column-menu {
      order: 1;
      width: 100%;
      margin-bottom: 30px; } }

.default-menu__submenu {
  position: relative;
  z-index: 2; }
  .default-menu__submenu li {
    margin-bottom: 25px; }
    .default-menu__submenu li:last-of-type {
      margin-bottom: 0; }
    .default-menu__submenu li a {
      color: #537d45; }
      .default-menu__submenu li a svg {
        width: 4px;
        height: 7px;
        margin-left: 7px;
        transition: all 250ms ease;
        color: #e56b2a; }
      .default-menu__submenu li a.is-active {
        color: #e56b2a; }
      .default-menu__submenu li a:hover svg {
        margin-left: 12px;
        margin-right: -5px; }

.default-menu__image {
  order: 3;
  position: relative;
  width: 78%;
  height: 600px;
  z-index: 2; }
  @media only screen and (max-width: 899px) {
    .default-menu__image {
      width: 100%;
      height: 250px;
      margin-bottom: 40px; } }

.default-menu__image-title {
  position: absolute;
  right: -210px;
  bottom: 50px;
  width: 330px;
  height: 200px;
  padding: 40px;
  background-color: #205565;
  line-height: 42px;
  font-weight: 500;
  z-index: 2; }
  @media only screen and (max-width: 899px) {
    .default-menu__image-title {
      font-size: 15px;
      font-size: 1.5rem;
      line-height: 1.46667em;
      right: 30px;
      bottom: -42.5px;
      width: 200px;
      height: 85px;
      padding: 15px; } }

.default-content {
  padding: 60px 0 0 0; }
  @media only screen and (max-width: 899px) {
    .default-content {
      padding: 60px 0 0 0; }
      .default-content.has-image .wrapper {
        padding: 0; }
      .default-content.has-image .breadcrumbs,
      .default-content.has-image .default-content__column-content,
      .default-content.has-image .default-content__column-menu {
        margin-right: 30px;
        margin-left: 30px; } }
  .default-content.has-no-space {
    padding: 0; }
    .default-content.has-no-space .default-content__column-content {
      padding-bottom: 0; }

.event-single__content .default-content {
  padding: 30px 0 0 0; }
  @media only screen and (max-width: 899px) {
    .event-single__content .default-content {
      padding: 30px 0 0 0; }
      .event-single__content .default-content.has-image .wrapper {
        padding: 0; }
      .event-single__content .default-content.has-image .breadcrumbs,
      .event-single__content .default-content.has-image .default-content__column-content,
      .event-single__content .default-content.has-image .default-content__column-menu {
        margin-right: 30px;
        margin-left: 30px; } }

.default-content--background-blue,
.default-content--background-green,
.default-content--background-orange {
  background-color: #fcf0e9; }
  .default-content--background-blue .default-content__submenu li a,
  .default-content--background-green .default-content__submenu li a,
  .default-content--background-orange .default-content__submenu li a {
    color: #205565; }
    .default-content--background-blue .default-content__submenu li a svg,
    .default-content--background-green .default-content__submenu li a svg,
    .default-content--background-orange .default-content__submenu li a svg {
      color: #205565; }
  .default-content--background-blue .default-content__title,
  .default-content--background-blue .default-content__editor h1,
  .default-content--background-blue .default-content__editor h2,
  .default-content--background-blue .default-content__editor h3,
  .default-content--background-blue .default-content__editor h4,
  .default-content--background-blue .default-content__submenu li a:hover,
  .default-content--background-blue .default-content__submenu li a.is-active,
  .default-content--background-green .default-content__title,
  .default-content--background-green .default-content__editor h1,
  .default-content--background-green .default-content__editor h2,
  .default-content--background-green .default-content__editor h3,
  .default-content--background-green .default-content__editor h4,
  .default-content--background-green .default-content__submenu li a:hover,
  .default-content--background-green .default-content__submenu li a.is-active,
  .default-content--background-orange .default-content__title,
  .default-content--background-orange .default-content__editor h1,
  .default-content--background-orange .default-content__editor h2,
  .default-content--background-orange .default-content__editor h3,
  .default-content--background-orange .default-content__editor h4,
  .default-content--background-orange .default-content__submenu li a:hover,
  .default-content--background-orange .default-content__submenu li a.is-active {
    color: #e56b2a; }
    .default-content--background-blue .default-content__title svg,
    .default-content--background-blue .default-content__editor h1 svg,
    .default-content--background-blue .default-content__editor h2 svg,
    .default-content--background-blue .default-content__editor h3 svg,
    .default-content--background-blue .default-content__editor h4 svg,
    .default-content--background-blue .default-content__submenu li a:hover svg,
    .default-content--background-blue .default-content__submenu li a.is-active svg,
    .default-content--background-green .default-content__title svg,
    .default-content--background-green .default-content__editor h1 svg,
    .default-content--background-green .default-content__editor h2 svg,
    .default-content--background-green .default-content__editor h3 svg,
    .default-content--background-green .default-content__editor h4 svg,
    .default-content--background-green .default-content__submenu li a:hover svg,
    .default-content--background-green .default-content__submenu li a.is-active svg,
    .default-content--background-orange .default-content__title svg,
    .default-content--background-orange .default-content__editor h1 svg,
    .default-content--background-orange .default-content__editor h2 svg,
    .default-content--background-orange .default-content__editor h3 svg,
    .default-content--background-orange .default-content__editor h4 svg,
    .default-content--background-orange .default-content__submenu li a:hover svg,
    .default-content--background-orange .default-content__submenu li a.is-active svg {
      color: #e56b2a; }
  .default-content--background-blue.has-image,
  .default-content--background-green.has-image,
  .default-content--background-orange.has-image {
    position: relative; }
    .default-content--background-blue.has-image:after,
    .default-content--background-green.has-image:after,
    .default-content--background-orange.has-image:after {
      position: absolute;
      bottom: 0;
      display: block;
      width: 100%;
      height: 300px;
      background-color: white;
      content: '';
      z-index: 1; }
      @media only screen and (max-width: 899px) {
        .default-content--background-blue.has-image:after,
        .default-content--background-green.has-image:after,
        .default-content--background-orange.has-image:after {
          height: 290px; } }

.default-content--background-blue {
  background-color: #ebf4f5; }
  .default-content--background-blue .default-content__title,
  .default-content--background-blue .default-content__editor h1,
  .default-content--background-blue .default-content__editor h2,
  .default-content--background-blue .default-content__editor h3,
  .default-content--background-blue .default-content__editor h4,
  .default-content--background-blue .default-content__submenu li a:hover,
  .default-content--background-blue .default-content__submenu li a.is-active {
    color: #205565; }
    .default-content--background-blue .default-content__title svg,
    .default-content--background-blue .default-content__editor h1 svg,
    .default-content--background-blue .default-content__editor h2 svg,
    .default-content--background-blue .default-content__editor h3 svg,
    .default-content--background-blue .default-content__editor h4 svg,
    .default-content--background-blue .default-content__submenu li a:hover svg,
    .default-content--background-blue .default-content__submenu li a.is-active svg {
      color: #205565; }

.default-content--background-green {
  background-color: #eaf6f4; }
  .default-content--background-green .default-content__title,
  .default-content--background-green .default-content__editor h1,
  .default-content--background-green .default-content__editor h2,
  .default-content--background-green .default-content__editor h3,
  .default-content--background-green .default-content__editor h4,
  .default-content--background-green .default-content__submenu li a:hover,
  .default-content--background-green .default-content__submenu li a.is-active {
    color: #537d45; }
    .default-content--background-green .default-content__title svg,
    .default-content--background-green .default-content__editor h1 svg,
    .default-content--background-green .default-content__editor h2 svg,
    .default-content--background-green .default-content__editor h3 svg,
    .default-content--background-green .default-content__editor h4 svg,
    .default-content--background-green .default-content__submenu li a:hover svg,
    .default-content--background-green .default-content__submenu li a.is-active svg {
      color: #537d45; }

.default-content__title {
  margin-bottom: 20px; }

.default-content__column-content {
  position: relative;
  width: calc(100% - 420px);
  padding: 0 60px 60px 0;
  z-index: 2; }
  @media only screen and (max-width: 899px) {
    .default-content__column-content {
      order: 2;
      width: 100%;
      padding: 0 0 30px 0; } }

.default-content__column-menu {
  position: relative;
  width: 420px;
  height: fit-content;
  padding: 30px;
  background-color: white;
  z-index: 2; }
  @media only screen and (max-width: 899px) {
    .default-content__column-menu {
      order: 1;
      width: 100%;
      margin-bottom: 30px; } }

.default-content__submenu {
  position: relative;
  z-index: 2; }
  .default-content__submenu li {
    margin-bottom: 25px; }
    .default-content__submenu li:last-of-type {
      margin-bottom: 0; }
    .default-content__submenu li a {
      color: #537d45; }
      .default-content__submenu li a svg {
        width: 4px;
        height: 7px;
        margin-left: 7px;
        transition: all 250ms ease;
        color: #e56b2a; }
      .default-content__submenu li a.is-active {
        color: #e56b2a; }
      .default-content__submenu li a:hover svg {
        margin-left: 12px;
        margin-right: -5px; }

.default-content__image {
  order: 3;
  position: relative;
  width: 78%;
  height: 600px;
  z-index: 2; }
  @media only screen and (max-width: 899px) {
    .default-content__image {
      width: 100%;
      height: 250px;
      margin-bottom: 40px; } }

.default-content__image-title {
  position: absolute;
  right: -210px;
  bottom: 50px;
  width: 330px;
  height: 200px;
  padding: 40px;
  background-color: #205565;
  line-height: 42px;
  font-weight: 500;
  z-index: 2; }
  @media only screen and (max-width: 899px) {
    .default-content__image-title {
      font-size: 15px;
      font-size: 1.5rem;
      line-height: 1.46667em;
      right: 30px;
      bottom: -42.5px;
      width: 200px;
      height: 85px;
      padding: 15px; } }

.downloads {
  padding-bottom: 60px; }
  @media only screen and (max-width: 899px) {
    .downloads {
      padding-bottom: 30px; } }

.downloads--background-orange {
  background-color: #fcf0e9; }

.downloads__wrap {
  position: relative;
  margin: 0 -15px; }
  @media only screen and (max-width: 599px) {
    .downloads__wrap {
      margin: 0; } }
  .downloads__wrap li {
    width: calc(33.333% - 30px);
    margin: 0 15px 12px 15px;
    padding-bottom: 12px;
    border-bottom: 1px solid #e56b2a; }
    @media only screen and (max-width: 899px) {
      .downloads__wrap li {
        width: calc(50% - 30px); } }
    @media only screen and (max-width: 599px) {
      .downloads__wrap li {
        width: 100%;
        margin: 0 0 12px 0; } }
    .downloads__wrap li:last-of-type {
      border-bottom: 0; }
    .downloads__wrap li a {
      color: #205565; }
      .downloads__wrap li a svg {
        width: 4px;
        height: 7px;
        margin-left: 7px;
        transition: all 250ms ease; }
      .downloads__wrap li a:hover svg {
        margin-left: 12px;
        margin-right: -5px; }
  .downloads__wrap:after {
    position: absolute;
    bottom: 12px;
    width: 100%;
    height: 1px;
    background-color: #e56b2a;
    content: '';
    opacity: 0; }

.footer {
  padding: 60px 0;
  background-color: #e56b2a;
  color: white; }
  @media only screen and (max-width: 899px) {
    .footer {
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.57143em; } }
  .footer ::selection {
    background-color: #537d45 !important;
    color: white !important; }

.footer__logo {
  width: 23%; }
  @media only screen and (max-width: 1199px) {
    .footer__logo {
      width: 100%;
      margin-bottom: 30px; } }
  @media only screen and (max-width: 899px) {
    .footer__logo {
      margin-bottom: 25px; } }
  .footer__logo svg, .footer__logo img {
    max-width: 150px;
    margin-top: -30px; }
    @media only screen and (max-width: 899px) {
      .footer__logo svg, .footer__logo img {
        max-height: 45px;
        width: auto; } }

.footer__columns {
  width: 77%; }
  @media only screen and (max-width: 1199px) {
    .footer__columns {
      width: 100%;
      margin-left: -20px; } }
  @media only screen and (max-width: 899px) {
    .footer__columns {
      flex-wrap: wrap;
      margin: 0; } }

.footer__social {
  display: none;
  margin-top: 40px; }
  @media only screen and (max-width: 899px) {
    .footer__social {
      display: flex; } }
  .footer__social > a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 33px;
    height: 33px;
    margin-right: 10px;
    background-color: white;
    border-radius: 20px;
    transition: all 250ms ease; }
    .footer__social > a:last-of-type {
      margin-right: 0; }
    .footer__social > a svg {
      width: 19px;
      height: 19px;
      color: #e56b2a;
      transition: all 250ms ease; }
    .footer__social > a:hover {
      background-color: #e56b2a; }
      .footer__social > a:hover svg {
        color: white; }

.footer__column {
  max-width: 375px;
  padding-left: 20px; }
  @media only screen and (max-width: 899px) {
    .footer__column {
      max-width: 100%;
      padding: 0; } }
  @media only screen and (max-width: 899px) {
    .footer__column:nth-child(1) {
      order: 2;
      width: 60%;
      padding-right: 20px; } }
  @media only screen and (max-width: 899px) {
    .footer__column:nth-child(2) {
      order: 3;
      width: 40%; } }
  @media only screen and (max-width: 899px) {
    .footer__column:nth-child(3) {
      order: 1;
      width: 100%;
      margin-bottom: 25px; } }
  .footer__column p {
    margin-bottom: 25px; }
    .footer__column p:last-of-type {
      margin: 0; }
    .footer__column p a {
      text-decoration: underline; }
  .footer__column li {
    margin-bottom: 12px; }
    .footer__column li:last-of-type {
      margin: 0; }
  .footer__column a {
    transition: all 250ms ease; }
    .footer__column a:hover {
      transition: all 250ms ease;
      color: #537d45; }
  .footer__column .footer__social {
    display: flex; }
    @media only screen and (max-width: 899px) {
      .footer__column .footer__social {
        display: none; } }

.footer-images .footer-images__wrap {
  position: relative;
  width: 33.333%;
  height: 350px; }
  @media only screen and (max-width: 1199px) {
    .footer-images .footer-images__wrap {
      width: 50%; }
      .footer-images .footer-images__wrap:nth-child(3) {
        display: none; } }
  @media only screen and (max-width: 599px) {
    .footer-images .footer-images__wrap {
      width: 100%; }
      .footer-images .footer-images__wrap:nth-child(2) {
        display: none; } }

.google-maps {
  height: 380px; }
  @media only screen and (max-width: 599px) {
    .google-maps {
      height: 250px; } }
  .google-maps iframe {
    height: 100%; }

.google-maps--locations {
  height: 500px; }

.header-text {
  position: relative;
  background-color: white; }
  @media only screen and (max-width: 899px) {
    .header-text .wrapper {
      padding: 0; } }

.header-text--background-orange:after {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: calc(100% - 209px);
  background-color: white;
  content: ''; }
  @media only screen and (max-width: 899px) {
    .header-text--background-orange:after {
      height: 100%; } }

.header-text__header {
  position: relative;
  width: 100%;
  height: 340px; }
  @media only screen and (max-width: 899px) {
    .header-text__header {
      height: 175px; } }

.header-text__header-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: flex-end;
  z-index: 1; }

.header-text__title-wrap {
  display: flex;
  align-items: center;
  position: absolute;
  top: 132px;
  left: 50px;
  width: 380px;
  height: 155px;
  padding: 30px;
  background-color: #e56b2a;
  color: white;
  z-index: 3; }
  @media only screen and (max-width: 899px) {
    .header-text__title-wrap {
      left: 30px;
      width: 200px;
      height: 85px;
      padding: 15px; } }
  .header-text__title-wrap.is-green {
    background-color: #537d45; }
  .header-text__title-wrap.is-blue {
    background-color: #205565; }
  .header-text__title-wrap.is-dark-green {
    background-color: #205565; }

.header-text__header-title {
  font-size: 42px;
  font-size: 4.2rem;
  line-height: 1.14286em; }
  @media only screen and (max-width: 899px) {
    .header-text__header-title {
      font-size: 24px;
      font-size: 2.4rem;
      line-height: 1.16667em; } }
  .header-text__header-title em {
    color: #ebc452;
    font-style: normal; }

.header-text__image {
  position: relative;
  width: calc(100% - 210px);
  height: 100%;
  margin-right: -60px;
  z-index: 2; }
  @media only screen and (max-width: 899px) {
    .header-text__image {
      width: 100%;
      height: 100%;
      margin: 0;
      overflow: hidden; } }

.header-text__text {
  position: relative;
  padding: 60px 0;
  z-index: 2; }
  @media only screen and (max-width: 899px) {
    .header-text__text {
      padding: 70px 30px 30px 30px; } }

.header-text__title {
  margin-bottom: 20px; }

.header-text__editor {
  max-width: 800px; }

.header {
  position: relative;
  background: white;
  z-index: 10; }

.header__logo {
  display: flex;
  align-items: center;
  width: 180px;
  height: 80px; }
  @media only screen and (max-width: 899px) {
    .header__logo {
      width: calc(100% - 78px);
      height: 60px; }
      .header__logo img {
        max-height: 50px; } }
  .header__logo svg {
    width: 180px; }
    @media only screen and (max-width: 899px) {
      .header__logo svg {
        max-height: 40px;
        width: auto; } }

/**
 * Top navigation.
 */
.header__top {
  height: 40px;
  background-color: white;
  margin-top: 20px; }
  @media only screen and (max-width: 899px) {
    .header__top {
      display: none; } }
  .header__top > .wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 100%; }

.header__top-navigation {
  display: flex; }
  .header__top-navigation > li {
    margin-left: 30px; }
    .header__top-navigation > li > a {
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 1em;
      transition: all 250ms ease;
      color: #e56b2a; }
      .header__top-navigation > li > a:hover {
        color: #205565; }
    .header__top-navigation > li.current-menu-item a {
      color: #205565; }

/**
 * Main navigation.
 */
.header__main {
  height: 80px; }
  @media only screen and (max-width: 899px) {
    .header__main {
      height: 60px; } }
  .header__main > .wrapper {
    display: flex; }
    @media only screen and (max-width: 899px) {
      .header__main > .wrapper {
        align-items: center; } }

.header__main-navigation {
  display: flex; }
  @media only screen and (max-width: 899px) {
    .header__main-navigation {
      display: none; } }
  .header__main-navigation > li {
    height: 80px;
    overflow: hidden;
    transition: all 250ms ease; }
    .header__main-navigation > li > a {
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 1em;
      display: block;
      height: 80px;
      padding: 30px 30px;
      color: #205565;
      font-weight: bold;
      transition: all 250ms ease; }
    .header__main-navigation > li:hover, .header__main-navigation > li.menu-item-has-children:hover {
      background-color: white; }
      .header__main-navigation > li:hover a, .header__main-navigation > li.menu-item-has-children:hover a {
        color: #205565 !important; }
  .header__main-navigation .submenu {
    padding: 10px 30px; }
    .header__main-navigation .submenu > li {
      margin-bottom: 20px; }
      .header__main-navigation .submenu > li > a {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 1em;
        color: white;
        transition: all 250ms ease; }
        .header__main-navigation .submenu > li > a svg {
          position: relative;
          top: 2px;
          width: 6px;
          height: 10px;
          margin-left: 20px;
          transition: all 250ms ease; }
        .header__main-navigation .submenu > li > a:hover {
          color: #fcf0e9; }
          .header__main-navigation .submenu > li > a:hover svg {
            margin-left: 25px;
            margin-right: -5px; }
      .header__main-navigation .submenu > li.current-menu-item a {
        color: #e56b2a; }

/**
 * Contact.
 */
.header__contact {
  display: none; }
  @media only screen and (max-width: 899px) {
    .header__contact {
      display: flex;
      margin-right: 25px; }
      .header__contact a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 30px;
        height: 30px;
        margin-right: 10px;
        background-color: #e56b2a; }
        .header__contact a svg {
          width: 18px;
          height: 18px;
          color: white; } }

/**
 * Mobile button.
 */
@media only screen and (min-width: 900px) {
  .header__menu-button {
    display: none; } }

@media only screen and (max-width: 1199px) {
  .header__menu-button {
    position: relative;
    width: 20px;
    height: 20px;
    z-index: 100; }
    .header__menu-button span {
      display: inline-block;
      position: absolute;
      right: 0;
      left: 0;
      width: 20px;
      height: 3px;
      margin: auto;
      background-color: #e56b2a; }
      .header__menu-button span:nth-child(1) {
        top: 0;
        transition: background-color 400ms, top 400ms 400ms, transform 400ms 0s; }
      .header__menu-button span:nth-child(2) {
        top: calc(50% - 1.5px);
        transition: background-color 400ms, opacity 0ms 400ms;
        background-color: #e56b2a;
        opacity: 1; }
      .header__menu-button span:nth-child(3) {
        bottom: 0;
        transition: background-color 400ms, bottom 400ms 400ms, transform 400ms 0s;
        background-color: #e56b2a; }
    .header__menu-button.is-active span:nth-child(1) {
      top: calc(50% - 1.5px);
      transform: rotate(-45deg);
      transition: background-color 400ms, top 400ms, transform 400ms 400ms; }
    .header__menu-button.is-active span:nth-child(2) {
      opacity: 0; }
    .header__menu-button.is-active span:nth-child(3) {
      bottom: calc(50% - 1.5px);
      transform: rotate(45deg);
      transition: background-color 400ms, bottom 400ms, transform 400ms 400ms; } }

/**
 * Search.
 */
.header__search {
  display: flex; }
  @media only screen and (max-width: 899px) {
    .header__search {
      margin: 25px 0 0 20px; } }
  @media only screen and (max-width: 899px) {
    .header__search {
      margin: 0; } }
  .header__search input::placeholder {
    color: #cccccc; }

.header__search-button {
  display: none; }
  @media only screen and (max-width: 899px) {
    .header__search-button {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 30px;
      height: 30px;
      margin-right: 10px;
      background-color: #e56b2a;
      cursor: pointer; } }
  .header__search-button svg {
    width: 18px;
    height: 18px;
    color: white; }

.image-text {
  background-color: white; }
  @media only screen and (max-width: 899px) {
    .image-text .wrapper--large {
      padding: 0; } }

.image-text--background-orange {
  position: relative; }
  .image-text--background-orange:before {
    position: absolute;
    height: 50%;
    width: 100%;
    background-color: #fcf0e9;
    content: '';
    z-index: 1; }

@media only screen and (max-width: 1199px) {
  .activity-single .image-text__image {
    width: 100%;
    height: 260px;
    padding: 0 30px; } }

@media only screen and (max-width: 1199px) {
  .activity-single .image-text__body {
    width: 100%;
    padding: 30px; } }

.activity-single .wrapper--large {
  padding: 0 !important; }

.image-text__image {
  position: relative;
  width: 50%;
  z-index: 2; }
  @media only screen and (max-width: 899px) {
    .image-text__image {
      width: 100%;
      height: 260px;
      padding: 0 30px; } }

.image-text__body {
  position: relative;
  width: 50%;
  padding: 60px;
  background-color: #537d45;
  color: white;
  z-index: 2; }
  @media only screen and (max-width: 899px) {
    .image-text__body {
      width: 100%;
      padding: 30px; } }
  .image-text__body.image-text--background--white {
    background-color: white;
    color: #205565; }
    .image-text__body.image-text--background--white .image-text__title {
      color: #205565; }

.image-text__title {
  margin-bottom: 20px;
  color: #ebc452; }

.image-text__link {
  display: block;
  margin-top: 20px;
  width: 100%;
  text-align: right; }
  .image-text__link svg {
    width: 4px;
    height: 7px;
    margin-left: 7px;
    transition: all 250ms ease; }
  .image-text__link:hover svg {
    margin-left: 12px;
    margin-right: -5px; }

.image-text__editor > p:not(:last-child) {
  margin-bottom: 1em; }

.image-text__editor ul {
  list-style-type: disc;
  margin-left: 25px; }
  .image-text__editor ul li {
    margin-bottom: 5px; }

.image-text__editor ol {
  list-style-type: decimal; }

.introduction {
  padding: 50px 0;
  background-color: white; }
  @media only screen and (max-width: 899px) {
    .introduction {
      padding: 0; } }
  .introduction .wrapper {
    justify-content: space-between; }
    @media only screen and (max-width: 899px) {
      .introduction .wrapper {
        padding: 0; } }

.introduction--background-orange {
  background-color: #fcf0e9; }
  @media only screen and (max-width: 899px) {
    .introduction--background-orange {
      background-color: white; }
      .introduction--background-orange .introduction__lists {
        background-color: #fcf0e9; } }

.introduction__lists {
  justify-content: space-between;
  width: 65%; }
  @media only screen and (max-width: 899px) {
    .introduction__lists {
      width: 100%;
      padding: 30px 30px 10px 30px; } }

.introduction__list {
  width: 50%;
  padding-right: 15%;
  color: #205565; }
  @media only screen and (max-width: 1199px) {
    .introduction__list {
      padding-right: 5%; } }
  @media only screen and (max-width: 899px) {
    .introduction__list {
      width: 100%;
      padding: 0; } }
  .introduction__list .introduction__list-title {
    color: #205565; }
  .introduction__list:last-of-type {
    color: #205565; }
    .introduction__list:last-of-type .introduction__list-title {
      color: #205565; }
    .introduction__list:last-of-type .introduction__link {
      border-color: #e56b2a; }

@media only screen and (max-width: 899px) {
  .introduction__list-title-wrap {
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid;
    cursor: pointer; } }

.introduction__list-title-wrap svg {
  display: none; }
  @media only screen and (max-width: 899px) {
    .introduction__list-title-wrap svg {
      position: absolute;
      top: 7px;
      right: 0;
      display: flex;
      width: 17px;
      height: 17px;
      transform: rotate(90deg);
      transition: all 250ms ease; } }

.introduction__list-title-wrap.is-active {
  border-bottom: 0;
  padding-bottom: 0; }
  .introduction__list-title-wrap.is-active svg {
    transform: rotate(0deg); }

.introduction__list-title {
  margin-bottom: 25px; }
  @media only screen and (max-width: 899px) {
    .introduction__list-title {
      margin: 0; } }

@media only screen and (max-width: 899px) {
  .introduction__links {
    display: none; } }

.introduction__link {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5em;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ebc452;
  font-weight: bold; }
  .introduction__link svg {
    width: 4px;
    height: 9px;
    margin-left: 10px;
    transition: all 250ms ease; }
  .introduction__link:hover svg {
    margin-left: 15px;
    margin-right: -5px; }

.introduction__text {
  width: 35%;
  max-width: 475px; }
  @media only screen and (max-width: 899px) {
    .introduction__text {
      width: 100%;
      max-width: 100%;
      padding: 30px; } }

.introduction__title {
  margin-bottom: 20px;
  color: #205565; }

.introduction__text-link {
  display: block;
  margin-top: 20px;
  width: 100%;
  text-align: right;
  color: #205565; }
  .introduction__text-link svg {
    width: 4px;
    height: 7px;
    margin-left: 7px;
    transition: all 250ms ease; }
  .introduction__text-link:hover svg {
    margin-left: 12px;
    margin-right: -5px; }

.navigation-mobile {
  position: fixed;
  top: 100vh;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 50px);
  margin-top: 50px;
  padding-top: 35px;
  transition: all 500ms ease;
  background: white;
  opacity: 0;
  z-index: 99;
  overflow-x: hidden; }
  @media only screen and (min-width: 900px) and (max-width: 1199px) {
    .navigation-mobile {
      height: calc(100% - 60px);
      margin-top: 60px; } }
  @media only screen and (min-width: 600px) and (max-width: 899px) {
    .navigation-mobile {
      height: calc(100% - 60px);
      margin-top: 60px; } }
  .navigation-mobile.is-active {
    top: 0;
    opacity: 1; }
  .navigation-mobile::-webkit-scrollbar {
    display: none; }

/**
 * Mobile menu.
 */
.navigation-mobile__main {
  padding-bottom: 15px; }
  .navigation-mobile__main > li {
    position: relative; }
    .navigation-mobile__main > li.current_page_ancestor > a, .navigation-mobile__main > li.current-menu-item > a {
      color: #e56b2a; }
    .navigation-mobile__main > li > a {
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 1em;
      display: block;
      padding: 15px 0;
      text-align: right;
      color: #205565;
      font-weight: bold; }
    .navigation-mobile__main > li .submenu-container {
      display: none;
      margin: -5px 0 10px 0; }
      .navigation-mobile__main > li .submenu-container li {
        margin-bottom: 7px; }
        .navigation-mobile__main > li .submenu-container li:last-of-type {
          margin-bottom: 0; }
        .navigation-mobile__main > li .submenu-container li.current_page_ancestor > a, .navigation-mobile__main > li .submenu-container li.current-menu-item > a {
          color: #e56b2a; }
        .navigation-mobile__main > li .submenu-container li > a {
          display: block;
          text-align: right;
          color: #205565; }

/**
 * Top menu.
 */
.navigation-mobile__top {
  width: 100%;
  padding: 30px 0; }
  .navigation-mobile__top > li {
    margin-bottom: 30px; }
    .navigation-mobile__top > li:last-of-type {
      margin-bottom: 0; }
    .navigation-mobile__top > li.current_page_ancestor > a, .navigation-mobile__top > li.current-menu-item > a {
      color: #e56b2a;
      text-decoration: underline; }
    .navigation-mobile__top > li a {
      color: #537d45; }

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

.news-item {
  position: relative;
  color: #205565;
  transition: all 250ms ease;
  border: 1px solid #e56b2a; }
  .news-item:hover {
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1); }
    .news-item:hover svg {
      margin-left: 12px;
      margin-right: -5px; }
  .news-item.is-location {
    border: none;
    width: calc(20% - 30px) !important; }
    @media only screen and (max-width: 899px) {
      .news-item.is-location {
        width: calc(50% - 15px) !important; } }
    .news-item.is-location .news-item__body {
      border: none; }
    .news-item.is-location .news-item__image {
      aspect-ratio: 1 / 1;
      width: 100%;
      height: auto !important; }

.news-item__image {
  position: relative;
  width: 100%;
  height: 125px; }
  @media only screen and (max-width: 599px) {
    .news-item__image {
      height: 75px; } }
  .news-item__image.is-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 250px;
    background-color: white; }

.news-item__body {
  min-height: 250px;
  padding: 30px 30px 60px 30px;
  background-color: transparent;
  border-top: 1px solid #e56b2a; }
  @media only screen and (max-width: 599px) {
    .news-item__body {
      min-height: 160px;
      padding: 15px 15px 60px 15px; } }

.news-item__date {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.71429em;
  color: #e56b2a; }
  @media only screen and (max-width: 599px) {
    .news-item__date {
      font-size: 13px;
      font-size: 1.3rem;
      line-height: 1.84615em;
      margin-bottom: 5px; } }

.news-item__title {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.33333em;
  font-weight: 500;
  color: #205565;
  word-break: normal; }
  @media only screen and (max-width: 599px) {
    .news-item__title {
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1.25em; } }

.news-item__more {
  position: absolute;
  bottom: 30px;
  right: 30px;
  color: #e56b2a; }
  @media only screen and (max-width: 599px) {
    .news-item__more {
      font-size: 13px;
      font-size: 1.3rem;
      line-height: 1.53846em;
      bottom: 15px;
      right: auto;
      left: 15px; } }
  .news-item__more svg {
    width: 4px;
    height: 8px;
    margin-left: 7px;
    color: #e56b2a;
    transition: all 250ms ease; }

.search-result__link {
  display: block;
  width: 100%;
  height: 100%; }

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

.news-latest__title {
  margin-bottom: 25px;
  text-align: center; }

.news-latest__wrap {
  margin: 0 -15px; }
  @media only screen and (max-width: 899px) {
    .news-latest__wrap {
      margin: 0 -7.5px; } }
  .news-latest__wrap .news-item {
    width: calc(25% - 30px);
    margin: 0 15px; }
    @media only screen and (max-width: 899px) {
      .news-latest__wrap .news-item {
        width: calc(50% - 15px);
        margin: 0 7.5px 15px 7.5px; } }

.news-list {
  padding: 60px 0 30px 0; }
  @media only screen and (max-width: 899px) {
    .news-list {
      padding: 30px 0 15px 0; } }

.news-list__title {
  margin-bottom: 25px;
  text-align: center; }

.news-list__wrap {
  margin: 0 -15px; }
  @media only screen and (max-width: 899px) {
    .news-list__wrap {
      margin: 0 -7.5px; } }
  .news-list__wrap .news-item {
    width: calc(25% - 30px);
    margin: 0 15px 30px 15px; }
    @media only screen and (max-width: 899px) {
      .news-list__wrap .news-item {
        width: calc(50% - 15px);
        margin: 0 7.5px 15px 7.5px; } }
    @media only screen and (max-width: 899px) {
      .news-list__wrap .news-item:first-of-type {
        width: 100%; }
        .news-list__wrap .news-item:first-of-type .news-item__image {
          height: 95px; }
        .news-list__wrap .news-item:first-of-type .news-item__more {
          left: auto;
          right: 15px; } }

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

.news-single__text {
  width: calc(100% - 420px);
  padding-right: 60px; }
  @media only screen and (max-width: 899px) {
    .news-single__text {
      width: 100%;
      padding-right: 0; } }

.news-single__latest {
  width: 420px;
  height: fit-content;
  padding: 30px;
  background-color: white; }
  @media only screen and (max-width: 899px) {
    .news-single__latest {
      position: relative;
      width: 100%;
      margin-top: 30px;
      padding: 30px 0; }
      .news-single__latest:before {
        position: absolute;
        top: 0;
        left: -30px;
        width: calc(100% + 60px);
        height: 100%;
        background-color: white;
        content: '';
        z-index: 1; } }

.news-single__latest-title {
  position: relative;
  z-index: 2;
  margin-bottom: 25px; }

.news-single__latest-list {
  position: relative;
  z-index: 2; }
  .news-single__latest-list li {
    margin-bottom: 25px; }
    .news-single__latest-list li:last-of-type {
      margin-bottom: 0; }
    .news-single__latest-list li a {
      color: #205565; }
      .news-single__latest-list li a svg {
        width: 4px;
        height: 7px;
        margin-left: 7px;
        transition: all 250ms ease;
        color: #205565; }
      .news-single__latest-list li a:hover svg {
        margin-left: 12px;
        margin-right: -5px; }

.search-form {
  position: relative; }
  @media only screen and (max-width: 899px) {
    .search-form {
      display: none;
      position: absolute;
      top: 100%;
      z-index: 100;
      width: 100%;
      max-width: 400px;
      right: 0; } }
  .search-form button {
    position: absolute;
    top: 6px;
    right: 6px; }
  .search-form svg {
    width: 20px;
    height: 20px;
    color: #537d45; }

.search-results {
  padding: 60px 0 30px 0; }
  @media only screen and (max-width: 899px) {
    .search-results {
      padding: 30px 0 15px 0; } }
  .search-results .pagination {
    margin: 20px 0; }
  .search-results .screen-reader-text {
    display: none; }
  .search-results .nav-links {
    display: flex; }

.search-results__title {
  margin-bottom: 25px;
  text-align: center; }

.search-results__wrap .news-item {
  width: calc(25% - 30px);
  margin: 0 15px 30px 15px; }
  @media only screen and (max-width: 899px) {
    .search-results__wrap .news-item {
      width: calc(50% - 15px);
      margin: 0 7.5px 15px 7.5px; } }
  @media only screen and (max-width: 899px) {
    .search-results__wrap .news-item:first-of-type {
      width: 100%; }
      .search-results__wrap .news-item:first-of-type .news-item__image {
        height: 95px; }
      .search-results__wrap .news-item:first-of-type .news-item__more {
        left: auto;
        right: 15px; } }

.search-result__item {
  width: 100%;
  margin-bottom: 50px;
  position: relative; }
  .search-result__item .search-result__item-link {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: transparent;
    z-index: 10; }
  .search-result__item:hover .search-result__item-more,
  .search-result__item:hover .search-result__item-title {
    color: rgba(39, 136, 145, 0.5);
    transition: all 250ms; }

.search-result__item-title {
  color: #205565;
  font-weight: 400;
  transition: all 250ms; }

.search-result__item-more {
  color: #205565;
  transition: all 250ms; }
  .search-result__item-more svg {
    width: 10px;
    height: 10px;
    color: #e56b2a; }

.search-results__no-results {
  margin: 50px; }

.slideshow {
  position: relative;
  background-color: white; }
  @media only screen and (max-width: 899px) {
    .slideshow .wrapper {
      padding: 0; } }

.slideshow--background-orange:after {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: calc(100% - 343px);
  background-color: #fcf0e9;
  content: ''; }
  @media only screen and (max-width: 899px) {
    .slideshow--background-orange:after {
      height: 100%; } }

.slideshow__slides {
  position: relative;
  width: 100%;
  height: 500px; }
  @media only screen and (max-width: 899px) {
    .slideshow__slides {
      height: 421px;
      padding-bottom: 71px; } }
  @media only screen and (max-width: 599px) {
    .slideshow__slides {
      height: 175px;
      padding-bottom: 217.5px; } }

.slideshow__slide {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: flex-end;
  transition: all 1500ms ease;
  opacity: 0;
  z-index: 1; }
  .slideshow__slide.is-active {
    opacity: 1; }

.slideshow__title-wrap {
  display: flex;
  align-items: center;
  position: absolute;
  top: 265px;
  left: 50px;
  width: 370px;
  height: 155px;
  padding: 30px;
  background-color: #e56b2a;
  color: white;
  z-index: 2; }
  @media only screen and (max-width: 899px) {
    .slideshow__title-wrap {
      left: 30px;
      top: auto;
      bottom: 0; } }
  @media only screen and (max-width: 599px) {
    .slideshow__title-wrap {
      width: 200px;
      height: 85px;
      padding: 15px; } }
  .slideshow__title-wrap em {
    font-style: normal;
    color: #ebc452; }
  .slideshow__title-wrap.is-green {
    background-color: #537d45; }
  .slideshow__title-wrap.is-blue {
    background-color: #205565; }

.slideshow__title {
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 1.11111em; }
  @media only screen and (max-width: 599px) {
    .slideshow__title {
      font-size: 24px;
      font-size: 2.4rem;
      line-height: 1.16667em; } }

.slideshow__image {
  position: relative;
  width: calc(100% - 210px);
  height: 500px;
  margin-right: -60px; }
  @media only screen and (max-width: 899px) {
    .slideshow__image {
      width: 100%;
      height: 350px;
      margin: 0;
      overflow: hidden; } }
  @media only screen and (max-width: 599px) {
    .slideshow__image {
      height: 175px; } }
  .slideshow__image:before, .slideshow__image:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 230px;
    height: 142px;
    background: url("./../images/overlay-left-above.svg") no-repeat;
    content: '';
    z-index: 1; }
    @media only screen and (max-width: 599px) {
      .slideshow__image:before, .slideshow__image:after {
        width: 78px;
        height: 48px; } }
  .slideshow__image:after {
    top: auto;
    right: 0;
    bottom: -6px;
    left: auto;
    width: 277px;
    height: 225px;
    background: url("./../images/overlay-right-below.svg") no-repeat; }
    @media only screen and (max-width: 599px) {
      .slideshow__image:after {
        bottom: -9px;
        width: 94px;
        height: 82px; } }
  .slideshow__image:after, .slideshow__image:before {
    display: none; }

.slideshow__scroll {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.6em;
  position: relative;
  z-index: 1;
  align-items: center;
  justify-content: flex-end;
  margin: 40px 0 0 0;
  color: #537d45;
  cursor: pointer; }
  @media only screen and (max-width: 899px) {
    .slideshow__scroll {
      display: none; } }
  .slideshow__scroll svg {
    position: relative;
    width: 16px;
    height: 25px;
    margin-left: 20px;
    color: #537d45; }

.text-form {
  padding: 60px 0; }
  @media only screen and (max-width: 899px) {
    .text-form {
      padding: 60px 0 30px 0; } }

.text-form--background-orange {
  background-color: #fcf0e9; }

.text-form--background-blue {
  background-color: #ebf4f5; }
  .text-form--background-blue .text-form__title,
  .text-form--background-blue .gform_button,
  .text-form--background-blue .default-form__editor h1,
  .text-form--background-blue .default-form__editor h2,
  .text-form--background-blue .default-form__editor h3,
  .text-form--background-blue .default-form__editor h4 {
    color: #205565; }
    .text-form--background-blue .text-form__title svg,
    .text-form--background-blue .gform_button svg,
    .text-form--background-blue .default-form__editor h1 svg,
    .text-form--background-blue .default-form__editor h2 svg,
    .text-form--background-blue .default-form__editor h3 svg,
    .text-form--background-blue .default-form__editor h4 svg {
      color: #205565; }

.text-form--background-green {
  background-color: #eaf6f4; }
  .text-form--background-green .text-form__title,
  .text-form--background-green .gform_button,
  .text-form--background-green .default-form__editor h1,
  .text-form--background-green .default-form__editor h2,
  .text-form--background-green .default-form__editor h3,
  .text-form--background-green .default-form__editor h4 {
    color: #537d45; }
    .text-form--background-green .text-form__title svg,
    .text-form--background-green .gform_button svg,
    .text-form--background-green .default-form__editor h1 svg,
    .text-form--background-green .default-form__editor h2 svg,
    .text-form--background-green .default-form__editor h3 svg,
    .text-form--background-green .default-form__editor h4 svg {
      color: #537d45; }

.text-form__column-text {
  width: 50%;
  padding-right: 30px; }
  @media only screen and (max-width: 899px) {
    .text-form__column-text {
      width: 100%;
      padding: 0; } }

.text-form__title {
  margin-bottom: 20px; }

.text-form__editor strong {
  color: #205565; }

.text-form__column-form {
  width: 50%;
  padding-top: 57px; }
  @media only screen and (max-width: 899px) {
    .text-form__column-form {
      width: 100%;
      padding-top: 30px; } }

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

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

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

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

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

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

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

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

/**
			 * `color` #cccccc-100 color utility.
			 */
.color-grey-100 {
  color: #cccccc; }

/**
			 * `background-color` #cccccc-100 color utility.
			 */
.background-color-grey-100 {
  background-color: #cccccc; }

/**
			 * `color` #bdbdbd-200 color utility.
			 */
.color-grey-200 {
  color: #bdbdbd; }

/**
			 * `background-color` #bdbdbd-200 color utility.
			 */
.background-color-grey-200 {
  background-color: #bdbdbd; }

/**
			 * `color` #ebc452-100 color utility.
			 */
.color-yellow-100 {
  color: #ebc452; }

/**
			 * `background-color` #ebc452-100 color utility.
			 */
.background-color-yellow-100 {
  background-color: #ebc452; }

/**
			 * `color` rgba(227, 107, 43, 0.5)-50 color utility.
			 */
.color-orange-50 {
  color: rgba(227, 107, 43, 0.5); }

/**
			 * `background-color` rgba(227, 107, 43, 0.5)-50 color utility.
			 */
.background-color-orange-50 {
  background-color: rgba(227, 107, 43, 0.5); }

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

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

/**
			 * `color` #fcf0e9-200 color utility.
			 */
.color-orange-200 {
  color: #fcf0e9; }

/**
			 * `background-color` #fcf0e9-200 color utility.
			 */
.background-color-orange-200 {
  background-color: #fcf0e9; }

/**
			 * `color` rgba(39, 136, 145, 0.5)-50 color utility.
			 */
.color-green-dark-50 {
  color: rgba(39, 136, 145, 0.5); }

/**
			 * `background-color` rgba(39, 136, 145, 0.5)-50 color utility.
			 */
.background-color-green-dark-50 {
  background-color: rgba(39, 136, 145, 0.5); }

/**
			 * `color` #205565-100 color utility.
			 */
.color-green-dark-100 {
  color: #205565; }

/**
			 * `background-color` #205565-100 color utility.
			 */
.background-color-green-dark-100 {
  background-color: #205565; }

/**
			 * `color` #ebf4f5-200 color utility.
			 */
.color-green-dark-200 {
  color: #ebf4f5; }

/**
			 * `background-color` #ebf4f5-200 color utility.
			 */
.background-color-green-dark-200 {
  background-color: #ebf4f5; }

/**
			 * `color` #537d45-100 color utility.
			 */
.color-green-100 {
  color: #537d45; }

/**
			 * `background-color` #537d45-100 color utility.
			 */
.background-color-green-100 {
  background-color: #537d45; }

/**
			 * `color` #eaf6f4-200 color utility.
			 */
.color-green-200 {
  color: #eaf6f4; }

/**
			 * `background-color` #eaf6f4-200 color utility.
			 */
.background-color-green-200 {
  background-color: #eaf6f4; }

/**
 * 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: "Inter"; }

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

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

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

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

/**
 * Text size utility classes.
 */
.text-xs-h1 {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.28571em; }

.text-xs-h2 {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.33333em; }

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

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

@media only screen and (max-width: 599px) {
  .text-sm-h1 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.28571em; }
  .text-sm-h2 {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.33333em; }
  .text-sm-h3 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.44444em; }
  .text-sm-p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5em; } }

@media only screen and (min-width: 600px) {
  .text-md-h1 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.28571em; }
  .text-md-h2 {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.33333em; }
  .text-md-h3 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.44444em; }
  .text-md-p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5em; } }

@media only screen and (min-width: 900px) {
  .text-lg-h1 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.28571em; }
  .text-lg-h2 {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.33333em; }
  .text-lg-h3 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.44444em; }
  .text-lg-p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5em; } }

@media only screen and (min-width: 1200px) {
  .text-xl-h1 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.28571em; }
  .text-xl-h2 {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.33333em; }
  .text-xl-h3 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.44444em; }
  .text-xl-p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5em; } }

/**
 * 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsInNldHRpbmdzL19hbGwuc2NzcyIsInNldHRpbmdzL190eXBvZ3JhcGh5LnNjc3MiLCJzZXR0aW5ncy9fY29sb3Iuc2NzcyIsInNldHRpbmdzL196LWluZGV4LnNjc3MiLCJzZXR0aW5ncy9fZGVmaW5pdGlvbnMuc2NzcyIsIi4uLy4uL2J1aWxkL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCIuLi8uLi9idWlsZC9ub2RlX21vZHVsZXMvb3dsLmNhcm91c2VsL3NyYy9zY3NzL293bC5jYXJvdXNlbC5zY3NzIiwiLi4vLi4vYnVpbGQvbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fY29yZS5zY3NzIiwiLi4vLi4vYnVpbGQvbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fYW5pbWF0ZS5zY3NzIiwiLi4vLi4vYnVpbGQvbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fYXV0b2hlaWdodC5zY3NzIiwiLi4vLi4vYnVpbGQvbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fbGF6eWxvYWQuc2NzcyIsIi4uLy4uL2J1aWxkL25vZGVfbW9kdWxlcy9vd2wuY2Fyb3VzZWwvc3JjL3Njc3MvX3ZpZGVvLnNjc3MiLCJ0b29scy9fYWxsLnNjc3MiLCJ0b29scy9fZnVuY3Rpb25zLnNjc3MiLCJ0b29scy9fbWl4aW5zLnNjc3MiLCJnZW5lcmljL19iYXNlLnNjc3MiLCJnZW5lcmljL19yZXNldC5zY3NzIiwib2JqZWN0cy9fYnJlYWRjcnVtYnMuc2NzcyIsIm9iamVjdHMvX2NvbnRhaW5lci5zY3NzIiwib2JqZWN0cy9fY29udGVudC1jb25zdHJhaW50LnNjc3MiLCJvYmplY3RzL19mbGV4LnNjc3MiLCJvYmplY3RzL19mb3JtLnNjc3MiLCJvYmplY3RzL19oZWFkaW5ncy5zY3NzIiwib2JqZWN0cy9fbGF6eS1sb2FkLnNjc3MiLCJvYmplY3RzL19wYWdpbmF0aW9uLnNjc3MiLCJvYmplY3RzL193cmFwcGVyLnNjc3MiLCJjb21wb25lbnRzL19hY3Rpdml0eS1pdGVtLnNjc3MiLCJjb21wb25lbnRzL19hY3Rpdml0eS1sYXRlc3Quc2NzcyIsImNvbXBvbmVudHMvX2FjdGl2aXR5LWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2FjdGl2aXR5LXNpbmdsZS5zY3NzIiwiY29tcG9uZW50cy9fY21zLW91dHB1dC5zY3NzIiwiY29tcG9uZW50cy9fY29udGVudC1jb2x1bW5zLnNjc3MiLCJjb21wb25lbnRzL19jb250ZW50LWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fZGVmYXVsdC1tZW51LnNjc3MiLCJjb21wb25lbnRzL19kZWZhdWx0LWNvbnRlbnQuc2NzcyIsImNvbXBvbmVudHMvX2Rvd25sb2Fkcy5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXItaW1hZ2VzLnNjc3MiLCJjb21wb25lbnRzL19nb29nbGUtbWFwcy5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLXRleHQuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9faW1hZ2UtdGV4dC5zY3NzIiwiY29tcG9uZW50cy9faW50cm9kdWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL19uYXZpZ2F0aW9uLW1vYmlsZS5zY3NzIiwiY29tcG9uZW50cy9fbmV3cy1pdGVtLnNjc3MiLCJjb21wb25lbnRzL19uZXdzLWxhdGVzdC5zY3NzIiwiY29tcG9uZW50cy9fbmV3cy1saXN0LnNjc3MiLCJjb21wb25lbnRzL19uZXdzLXNpbmdsZS5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLWZvcm0uc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC1yZXN1bHRzLnNjc3MiLCJjb21wb25lbnRzL19zbGlkZXNob3cuc2NzcyIsImNvbXBvbmVudHMvX3RleHQtZm9ybS5zY3NzIiwidXRpbGl0aWVzL19jb2xvci5zY3NzIiwidXRpbGl0aWVzL19oZWxwZXJzLnNjc3MiLCJ1dGlsaXRpZXMvX29iamVjdC1maXQuc2NzcyIsInV0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsInV0aWxpdGllcy9fdGV4dC5zY3NzIiwidXRpbGl0aWVzL192ZXJ0aWNhbC1yaHl0aG0uc2NzcyIsInV0aWxpdGllcy9fei1pbmRleC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiBTZXR0aW5ncy5cclxuICovXHJcbkBpbXBvcnQgJ3NldHRpbmdzL2FsbCc7XHJcblxyXG5cclxuLyoqXHJcbiAqIFZlbmRvci5cclxuICovXHJcbkBpbXBvcnQgJy4uLy4uL2J1aWxkL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZSc7XHJcbkBpbXBvcnQgJy4uLy4uL2J1aWxkL25vZGVfbW9kdWxlcy9vd2wuY2Fyb3VzZWwvc3JjL3Njc3Mvb3dsLmNhcm91c2VsJztcclxuXHJcblxyXG4vKipcclxuICogVG9vbHMuXHJcbiAqL1xyXG5AaW1wb3J0ICd0b29scy9hbGwnO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBFbGVtZW50cy5cclxuICovXHJcblxyXG5cclxuLyoqXHJcbiAqIEdlbmVyYWwuXHJcbiAqL1xyXG5AaW1wb3J0ICdnZW5lcmljL2Jhc2UnO1xyXG5AaW1wb3J0ICdnZW5lcmljL3Jlc2V0JztcclxuXHJcblxyXG4vKipcclxuICogT2JqZWN0cy5cclxuICovXHJcbkBpbXBvcnQgJ29iamVjdHMvYnJlYWRjcnVtYnMnO1xyXG5AaW1wb3J0ICdvYmplY3RzL2NvbnRhaW5lcic7XHJcbkBpbXBvcnQgJ29iamVjdHMvY29udGVudC1jb25zdHJhaW50JztcclxuQGltcG9ydCAnb2JqZWN0cy9mbGV4JztcclxuQGltcG9ydCAnb2JqZWN0cy9mb3JtJztcclxuQGltcG9ydCAnb2JqZWN0cy9oZWFkaW5ncyc7XHJcbkBpbXBvcnQgJ29iamVjdHMvbGF6eS1sb2FkJztcclxuQGltcG9ydCAnb2JqZWN0cy9wYWdpbmF0aW9uJztcclxuQGltcG9ydCAnb2JqZWN0cy93cmFwcGVyJztcclxuXHJcblxyXG4vKipcclxuICogQ29tcG9uZW50cy5cclxuICovXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWN0aXZpdHktaXRlbSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWN0aXZpdHktbGF0ZXN0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9hY3Rpdml0eS1saXN0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9hY3Rpdml0eS1zaW5nbGUnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Ntcy1vdXRwdXQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRlbnQtY29sdW1ucyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29udGVudC1oZWFkZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2RlZmF1bHQtbWVudSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZGVmYXVsdC1jb250ZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9kb3dubG9hZHMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvb3Rlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9vdGVyLWltYWdlcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZ29vZ2xlLW1hcHMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2hlYWRlci10ZXh0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9oZWFkZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2ltYWdlLXRleHQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2ludHJvZHVjdGlvbic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmF2aWdhdGlvbi1tb2JpbGUnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL25ld3MtaXRlbSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmV3cy1sYXRlc3QnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL25ld3MtbGlzdCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmV3cy1zaW5nbGUnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NlYXJjaC1mb3JtJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zZWFyY2gtcmVzdWx0cyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVzaG93JztcclxuQGltcG9ydCAnY29tcG9uZW50cy90ZXh0LWZvcm0nO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBVdGlsaXRpZXMuXHJcbiAqL1xyXG5AaW1wb3J0ICd1dGlsaXRpZXMvY29sb3InO1xyXG5AaW1wb3J0ICd1dGlsaXRpZXMvaGVscGVycyc7XHJcbkBpbXBvcnQgJ3V0aWxpdGllcy9vYmplY3QtZml0JztcclxuQGltcG9ydCAndXRpbGl0aWVzL3Bvc2l0aW9uJztcclxuQGltcG9ydCAndXRpbGl0aWVzL3RleHQnO1xyXG5AaW1wb3J0ICd1dGlsaXRpZXMvdmVydGljYWwtcmh5dGhtJztcclxuQGltcG9ydCAndXRpbGl0aWVzL3otaW5kZXgnO1xyXG4iLCIvKipcclxuICogU2V0dGluZ3MuXHJcbiAqL1xyXG4gXHJcbkBpbXBvcnQgJ3R5cG9ncmFwaHknO1xyXG5AaW1wb3J0ICdjb2xvcic7XHJcbkBpbXBvcnQgJ3otaW5kZXgnO1xyXG5AaW1wb3J0ICdkZWZpbml0aW9ucyc7XHJcbiIsIi8qKlxyXG4gKiBGb250IGZhbWlseSBtYXAuXHJcbiAqL1xyXG5cclxuJGZvbnQtZmFtaWx5OiAoXHJcblx0J2RlZmF1bHQnOiAnSW50ZXInXHJcbik7XHJcblxyXG5cclxuLyoqXHJcbiAqIEZvbnQgc2l6ZSBtYXAuXHJcbiAqL1xyXG5cclxuJGZvbnQtc2l6ZTogKFxyXG5cdCdoMSc6IDI4cHgsXHJcblx0J2gyJzogMjRweCxcclxuXHQnaDMnOiAxOHB4LFxyXG5cdCdwJzogMTZweFxyXG4pO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBMaW5lIGhlaWdodCBtYXAuXHJcbiAqL1xyXG5cclxuJGxpbmUtaGVpZ2h0OiAoXHJcblx0J2gxJzogMzZweCxcclxuXHQnaDInOiAzMnB4LFxyXG5cdCdoMyc6IDI2cHgsXHJcblx0J3AnOiAyNHB4XHJcbik7XHJcbiIsIi8vIENvbG9yIG1hcC5cclxuJGNvbG9yczogKFxyXG5cdCdibGFjayc6IChcclxuXHRcdCcxMCc6IGhzbGEoMCwgMCUsIDAlLCAwLjEpLFxyXG5cdFx0JzMwJzogaHNsYSgwLCAwJSwgMCUsIDAuMyksXHJcblx0XHQnMTAwJzogaHNsYSgwLCAwJSwgMCUsIDEpXHJcblx0KSxcclxuXHQnd2hpdGUnOiAoXHJcblx0XHQnMTAwJzogaHNsYSgwLCAwJSwgMTAwJSwgMSlcclxuXHQpLFxyXG5cdCdncmV5JzogKFxyXG5cdFx0JzEwMCc6IGhzbGEoMCwgMCUsIDgwJSwgMSksIC8vICNjYmNiY2JcclxuXHRcdCcyMDAnOiBoc2xhKDAsIDAlLCA3NCUsIDEpIC8vICNiY2JjYmNcclxuXHQpLFxyXG5cdCd5ZWxsb3cnOiAoXHJcblx0XHQnMTAwJzogaHNsYSg0NSwgNzklLCA2MiUsIDEpLCBcclxuXHQpLFxyXG5cdCdvcmFuZ2UnOiAoXHJcblx0XHQnNTAnOiBoc2xhKDIxLCA3NyUsIDUzJSwgMC41KSwgLy8gI2UzNmEyYVxyXG5cdFx0JzEwMCc6IGhzbGEoMjEsIDc4JSwgNTMlLCAxKSwgLy8gI2U0NmIyYVxyXG5cdFx0JzIwMCc6IGhzbGEoMjIsIDc2JSwgOTUlLCAxKSAvLyAjZmNmMGU5XHJcblx0KSxcclxuXHQnZ3JlZW4tZGFyayc6IChcclxuXHRcdCc1MCc6IGhzbGEoMTg1LCA1OCUsIDM2JSwgMC41KSwgLy8gIzI3OGE5M1xyXG5cdFx0JzEwMCc6IGhzbGEoMTk0LCA1MiUsIDI2JSwgMSksIC8vICMyNzhhOTNcclxuXHRcdCcyMDAnOiBoc2xhKDE4NSwgMzMlLCA5NCUsIDEpIC8vICNlOWYzZjRcclxuXHQpLFxyXG5cdCdncmVlbic6IChcclxuXHRcdCcxMDAnOiBoc2xhKDEwNSwgMjklLCAzOCUsIDEpLCAvLyAjMWE5ZTg4XHJcblx0XHQnMjAwJzogaHNsYSgxNzEsIDM5JSwgOTQlLCAxKSAvLyAjZThmNWYzXHJcblx0KVxyXG4pO1xyXG5cclxuLy8gQ29sb3Igc2hvcnRoYW5kIHZhcmlhYmxlcy5cclxuJGNvbG9yLWJsYWNrLTEwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2JsYWNrJyksICcxMCcpO1xyXG4kY29sb3ItYmxhY2stMzA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnYmxhY2snKSwgJzMwJyk7XHJcbiRjb2xvci1ibGFjay0xMDA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnYmxhY2snKSwgJzEwMCcpO1xyXG4kY29sb3ItZ3JleS0xMDA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnZ3JleScpLCAnMTAwJyk7XHJcbiRjb2xvci1ncmV5LTIwMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdncmV5JyksICcyMDAnKTtcclxuJGNvbG9yLXdoaXRlLTEwMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICd3aGl0ZScpLCAnMTAwJyk7XHJcbiRjb2xvci1vcmFuZ2UtNTA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnb3JhbmdlJyksICc1MCcpO1xyXG4kY29sb3Itb3JhbmdlLTEwMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdvcmFuZ2UnKSwgJzEwMCcpO1xyXG4kY29sb3Itb3JhbmdlLTIwMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdvcmFuZ2UnKSwgJzIwMCcpO1xyXG4kY29sb3ItZ3JlZW4tZGFyay01MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdncmVlbi1kYXJrJyksICc1MCcpO1xyXG4kY29sb3ItZ3JlZW4tZGFyay0xMDA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnZ3JlZW4tZGFyaycpLCAnMTAwJyk7XHJcbiRjb2xvci1ncmVlbi1kYXJrLTIwMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdncmVlbi1kYXJrJyksICcyMDAnKTtcclxuJGNvbG9yLWdyZWVuLTEwMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdncmVlbicpLCAnMTAwJyk7XHJcbiRjb2xvci1ncmVlbi0yMDA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnZ3JlZW4nKSwgJzIwMCcpO1xyXG4kY29sb3IteWVsbG93LTEwMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICd5ZWxsb3cnKSwgJzEwMCcpO1xyXG5cclxuLy8gUHJpbWFyeSBjb2xvci5cclxuJGNvbG9yLXByaW1hcnk6ICRjb2xvci1vcmFuZ2UtMTAwO1xyXG4iLCIvLyBBIGxpbWl0ZWQgYXJyYXkgb2YgdmFsdWVzIGZvciB0aGUgYHotaW5kZXhgIHByb3BlcnR5IHRvIHByZXZlbnRcclxuLy8gRXhhZ2dlcmF0ZWQgYW1vdW50cyBhbmQgdWdseSBoYWNrcy5cclxuXHJcbiR6LWluZGV4OiAoXHJcblx0JzAnOiAgMCxcclxuXHQnMSc6ICAxMCxcclxuXHQnMic6ICAyMCxcclxuXHQnMyc6ICAzMCxcclxuXHQnNCc6ICA0MCxcclxuXHQnNSc6ICA1MCxcclxuXHQnNic6ICA2MCxcclxuXHQnNyc6ICA3MCxcclxuXHQnOCc6ICA4MCxcclxuXHQnOSc6ICA5MCxcclxuXHQnMTAnOiAxMDBcclxuKTtcclxuIiwiLyoqXHJcbiAqIEdyaWQuXHJcbiAqL1xyXG5cclxuLy8gR3JpZCB3aWR0aC5cclxuLy8gTWF4aW11bSBjb250YWluZXIgd2lkdGguXHJcbiRncmlkLXdpZHRoOiAxMDI0cHg7XHJcblxyXG4vLyBHcmlkIGNvbHVtbnMuXHJcbi8vIEFtb3VudCBvZiBncmlkIGNvbHVtbnMgdG8gY2FsY3VsYXRlIGEgY29sdW1uIHdpZHRoIHdpdGguXHJcbiRncmlkLWNvbHVtbnM6IDEyO1xyXG5cclxuLy8gR3JpZCBnYXAuXHJcbi8vIFNwYWNlIGJldHdlZW4gZ3JpZCBjb2x1bW5zLCBhdXRvbWF0ZWQuXHJcbiRncmlkLWdhcDogMjBweDtcclxuXHJcblxyXG4vKipcclxuICogQXNzZXRzLlxyXG4gKi9cclxuXHJcbi8vIEltYWdlIHBhdGguXHJcbiRpbWFnZS1wYXRoOiAnLi4vaW1hZ2VzLyc7XHJcblxyXG5cclxuLyoqXHJcbiAqIEJvZHkuXHJcbiAqL1xyXG5cclxuLy8gQm9keSBiYWNrZ3JvdW5kIGNvbG9yLlxyXG4kYm9keS1iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtMTAwO1xyXG5cclxuLy8gQm9keSBjb2xvci5cclxuJGJvZHktY29sb3I6ICRjb2xvci1ncmVlbi1kYXJrLTEwMDtcclxuXHJcbi8vIEJvZHkgZm9udCBmYW1pbHkuXHJcbiRib2R5LWZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ2RlZmF1bHQnKTtcclxuXHJcbi8vIEJvZHkgdGV4dC5cclxuJGJvZHktdGV4dDogJ3AnO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBPdGhlci5cclxuICovXHJcblxyXG4vLyBMaW5rIGNvbG9yLlxyXG4kbGluay1jb2xvcjogJGNvbG9yLW9yYW5nZS0xMDA7XHJcblxyXG4vLyBTZWxlY3QgY29sb3IuXHJcbio6OnNlbGVjdGlvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZS0xMDA7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZS0xMDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXNwb25zaXZlLlxyXG4gKi9cclxuXHJcbi8vIEdyaWQgYnJlYWtwb2ludCBhbGlhcy5cclxuJGJyZWFrcG9pbnRzOiAoXHJcblx0eHM6IG51bGwsXHJcblx0c206ICdwaG9uZScsXHJcblx0bWQ6ICd0YWJsZXQtcG9ydHJhaXQtdXAnLFxyXG5cdGxnOiAndGFibGV0LWxhbmRzY2FwZS11cCcsXHJcblx0eGw6ICdkZXNrdG9wJ1xyXG4pO1xyXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGltcG9ydCAnY29yZSc7XG5AaW1wb3J0ICdhbmltYXRlJztcbkBpbXBvcnQgJ2F1dG9oZWlnaHQnO1xuQGltcG9ydCAnbGF6eWxvYWQnO1xuQGltcG9ydCAndmlkZW8nO1xuIiwiLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuXHRkaXNwbGF5OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0LyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXG5cdC5vd2wtc3RhZ2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcblx0XHR0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblx0XHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLyogZml4IGZpcmVmb3ggYW5pbWF0aW9uIGdsaXRjaCAqL1xuXHR9XG5cblx0Lm93bC1zdGFnZTphZnRlciB7XG5cdFx0Y29udGVudDogXCIuXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdGhlaWdodDogMDtcblx0fVxuXG5cdC5vd2wtc3RhZ2Utb3V0ZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcblx0fVxuXG5cdC5vd2wtd3JhcHBlcixcblx0Lm93bC1pdGVte1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0fVxuXG5cdC5vd2wtaXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi1oZWlnaHQ6IDFweDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0fVxuXHQub3dsLWl0ZW0gaW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5vd2wtbmF2LmRpc2FibGVkLFxuXHQub3dsLWRvdHMuZGlzYWJsZWQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQub3dsLW5hdiAub3dsLXByZXYsXG5cdC5vd2wtbmF2IC5vd2wtbmV4dCxcblx0Lm93bC1kb3Qge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0fVxuXG5cdC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcblx0Lm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LFxuXHRidXR0b24ub3dsLWRvdCB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cGFkZGluZzowIWltcG9ydGFudDtcblx0XHRmb250OiBpbmhlcml0O1xuXHR9XG5cblx0Ji5vd2wtbG9hZGVkIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCYub3dsLWxvYWRpbmcge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmLm93bC1oaWRkZW4ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQmLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblx0Ji5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuXHRcdHRvdWNoLWFjdGlvbjogcGFuLXk7XG5cdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0fVxuXG5cdCYub3dsLWdyYWIge1xuXHRcdGN1cnNvcjogbW92ZTtcblx0XHRjdXJzb3I6IGdyYWI7XG5cdH1cblxuXHQmLm93bC1ydGwge1xuXHRcdGRpcmVjdGlvbjogcnRsO1xuXHR9XG5cblx0Ji5vd2wtcnRsIC5vd2wtaXRlbSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG59XG5cbi8qIE5vIEpzICovXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2Vse1xuXHQuYW5pbWF0ZWQge1xuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuXHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cdH1cblx0Lm93bC1hbmltYXRlZC1pbiB7XG5cdFx0ei1pbmRleDogMDtcblx0fVxuXHQub3dsLWFuaW1hdGVkLW91dCB7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXHQuZmFkZU91dCB7XG5cdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG4iLCIvKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAqL1xuXG4ub3dsLWhlaWdodCB7XG5cdHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbn1cbiIsIi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cbiAqL1xuXG4ub3dsLWNhcm91c2VsIHtcblx0Lm93bC1pdGVtIHtcblx0XHQub3dsLWxhenkge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG5cdFx0fVxuXG5cdFx0LyoqXG5cdFx0XHRUaGlzIGlzIGludHJvZHVjZWQgZHVlIHRvIGEgYnVnIGluIElFMTEgd2hlcmUgbGF6eSBsb2FkaW5nIGNvbWJpbmVkIHdpdGggYXV0b2hlaWdodCBwbHVnaW4gY2F1c2VzIGEgd3Jvbmdcblx0XHRcdGNhbGN1bGF0aW9uIG9mIHRoZSBoZWlnaHQgb2YgdGhlIG93bC1pdGVtIHRoYXQgYnJlYWtzIHBhZ2UgbGF5b3V0c1xuXHRcdCAqL1xuXHRcdC5vd2wtbGF6eVtzcmNePVwiXCJdLCAub3dsLWxhenk6bm90KFtzcmNdKSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdGltZy5vd2wtbGF6eSB7XG5cdFx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdH1cblx0fVxufVxuXG4iLCIkb3dsLWltYWdlLXBhdGg6IFwiXCIgIWRlZmF1bHQ7XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIFZpZGVvIFBsdWdpblxuICovXG5cbi5vd2wtY2Fyb3VzZWx7XG5cdC5vd2wtdmlkZW8td3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHR9XG5cblx0Lm93bC12aWRlby1wbGF5LWljb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0d2lkdGg6IDgwcHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNDBweDtcblx0XHRtYXJnaW4tdG9wOiAtNDBweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIjeyRvd2wtaW1hZ2UtcGF0aH1vd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR6LWluZGV4OiAxO1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlO1xuXHR9XG5cblx0Lm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xuXHR9XG5cblx0Lm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXG5cdC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5vd2wtdmlkZW8tdG4ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuXHR9XG5cblx0Lm93bC12aWRlby1mcmFtZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4iLCIvKipcclxuICogVG9vbHMuXHJcbiAqL1xyXG5cclxuQGltcG9ydCAnZnVuY3Rpb25zJztcclxuQGltcG9ydCAnbWl4aW5zJztcclxuIiwiLyoqXHJcbiAqIFVuaWNvZGUuXHJcbiAqXHJcbiAqIFByZXNlcnZlIGVzY2FwZWQgdW5pY29kZSBzdHJpbmcuXHJcbiAqIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gQW4gdW5pY29kZSBzdHJpbmcuXHJcbiAqIEByZXR1cm4ge1N0cmluZ30gQSBwcmVzZXJ2ZWQgZXNjYXBlZCB1bmljb2RlIHN0cmluZ1xyXG4gKi9cclxuIFxyXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBxdW90ZXNcclxuQGZ1bmN0aW9uIHVuaWNvZGUoJHN0cmluZykge1xyXG5cdEByZXR1cm4gdW5xdW90ZShcIlxcJ1wiKSArIHVucXVvdGUoc3RyLWluc2VydCgkc3RyaW5nLCAnXFxcXCcsIDEpKSArIHVucXVvdGUoXCJcXCdcIik7XHJcbn1cclxuLy8gc2Fzcy1saW50OmVuYWJsZSBxdW90ZXNcclxuXHJcblxyXG4vKipcclxuICogUkVNLlxyXG4gKlxyXG4gKiBDb252ZXJ0IHBpeGVsIHVuaXRzIHRvIFJFTSB1bml0cy5cclxuICogQHBhcmFtIHtOdW1iZXJ9ICRwaXhlbHMgLSBQaXhlbCB2YWx1ZS5cclxuICogQHJldHVybiB7Kn0gLSBBIGNvbnZlcnRlZCBgcmVtYCB1bml0LlxyXG4gKi9cclxuXHJcbkBmdW5jdGlvbiByZW0oJHBpeGVscykge1xyXG5cdEBpZiAodW5pdGxlc3MoJHBpeGVscykpIHtcclxuXHRcdEBlcnJvciAnVmFsdWUgZm9yIGAjeyRwaXhlbHN9YCBzaG91bGQgYmUgYSBgcHhgIHVuaXQuJztcclxuXHR9XHJcblx0QHJldHVybiAoKCRwaXhlbHMgLyAxMHB4KSAqIDFyZW0pO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIENvbHVtbi5cclxuICpcclxuICogQ2FsY3VsYXRlIGdpdmVuIGNvbHVtbiB3aWR0aC5cclxuICogQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW4gLSBUaGUgYW1vdW50IG9mIGNvbHVtbnMgdG8gc3Bhbi5cclxuICogQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gVGhlIGFtb3VudCBvZiBjb2x1bW5zIHRoYXQgY2FuIGJlIHNwYW5uZWQuXHJcbiAqIEByZXR1cm4ge1N0cmluZ30gLSBQZXJjZW50YWdlIHZhbHVlLlxyXG4gKi9cclxuXHJcbkBmdW5jdGlvbiBjb2x1bW4oJGNvbHVtbiwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcclxuXHRAcmV0dXJuICgkY29sdW1uICAqIDEwMCUgLyAkY29sdW1ucyk7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogQ29sb3IuXHJcbiAqXHJcbiAqIEdldCBhIGNvbG9yIHZhbHVlIGZyb20gdHdvIGxldmVscyBkZWVwIGluIHRoZSBgJGNvbG9yYCBtYXAuXHJcbiAqIEBwYXJhbSB7JHN0cmluZ30gJGtleSAtIEtleSBvZiB0aGUgY29sb3IgdG8gZ2V0IGZyb20gdGhlIG1hcC5cclxuICogQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIG9mIHRoZSBrZXkgdG8gZ2V0IGZyb20gdGhlIG1hcC5cclxuICogQHJldHVybiB7Kn0gQSBIU0xBIGNvbG9yIHZhbHVlLlxyXG4gKi9cclxuXHJcbkBmdW5jdGlvbiBjb2xvcigka2V5LCAkdmFsdWUpIHtcclxuXHRAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAka2V5KSwgJHZhbHVlKTtcclxufVxyXG4iLCIvKipcclxuICogQ29udGFpbmVyXHJcbiAqIFxyXG4gKiBDZW50ZXIgYWxpZ25zIGVsZW1lbnQgd2l0aCBnaXZlbiBtYXhpbXVtIHdpZHRoLCBwYWRkaW5nLCBhbmQgbWFyZ2lucyB0b3AgYW5kIGJvdHRvbS5cclxuICogQHBhcmFtIHtTdHJpbmd9ICR3aWR0aCAtIFBpeGVsIHVuaXQgdmFsdWUuXHJcbiAqIEBwYXJhbSB7U3RyaW5nfSAkZ2FwIC0gUGl4ZWwgdW5pdCB2YWx1ZS5cclxuICogQGV4YW1wbGUgQGluY2x1ZGUgY29udGFpbmVyKDEwMjRweCwgMjBweCk7XHJcbiAqL1xyXG5cclxuQG1peGluIGNvbnRhaW5lcigkd2lkdGg6ICRncmlkLXdpZHRoLCAkZ2FwOiAkZ3JpZC1nYXApIHtcclxuXHRAaWYgKHR5cGUtb2YoJHdpZHRoKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJGdhcCkgPT0gbnVtYmVyKSB7XHJcblx0XHRAaWYgKCRnYXAgIT0gMCkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoI3skd2lkdGh9ICsgI3soJGdhcCAqIDIpfSk7XHJcblx0XHRcdHBhZGRpbmc6IDAgJGdhcDtcclxuXHRcdH0gQGVsc2Uge1xyXG5cdFx0XHRtYXgtd2lkdGg6ICR3aWR0aDtcclxuXHRcdH1cclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0fSBAZWxzZSB7XHJcblx0XHRAZXJyb3IgJ0FyZ3VtZW50cyBgJHdpZHRoYCBhbmQgYCRnYXBgIHNob3VsZCBiZSBhIG51bWJlcic7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFNlY3Rpb25cclxuICpcclxuICogQWRkIHRvcCBhbmQgYm90dG9tIHNwYWNpbmcgdG8gZWxlbWVudCB1c2luZyBwYWRkaW5ncy5cclxuICogQHBhcmFtIHtTdHJpbmd9ICR0b3AgLSBQaXhlbCB1bml0IHZhbHVlLlxyXG4gKiBAcGFyYW0ge1N0cmluZ30gJGJvdHRvbSAtIFBpeGVsIHVuaXQgdmFsdWUuXHJcbiAqIEBleGFtcGxlIEBpbmNsdWRlIHNlY3Rpb24oMTAwcHgsIDEwMHB4KTtcclxuICovIFxyXG5cclxuQG1peGluIHNlY3Rpb24oJHRvcDogMCwgJGJvdHRvbTogMCkge1xyXG5cdEBpZiAodHlwZS1vZigkdG9wKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJGJvdHRvbSkgPT0gbnVtYmVyKSB7XHJcblx0XHRwYWRkaW5nOiAkdG9wIDAgJGJvdHRvbTtcclxuXHR9IEBlbHNlIHtcclxuXHRcdEBlcnJvciAnQXJndW1lbnRzIGAkdG9wYCBhbmQgYGJvdHRvbWAgc2hvdWxkIGJlIGEgbnVtYmVyJztcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogRm9udC5cclxuICpcclxuICogQWRkcyBgcmVtYCB1bml0IGJhc2VkIGZvbnQgc2l6ZSBwcm9wZXJ0eSwgYSBmYWxsYmFjayBgcHhgIHVuaXQgYmFzZWQgZm9udCBzaXplIHByb3BlcnR5LCBhbmQgYSBgZW1gIHVuaXQgYmFzZWQgbGluZSBoZWlnaHQgcHJvcGVydHkgdG8gYW55IHJ1bGUuXHJcbiAqIEBwYXJhbSB7U3RyaW5nfSAkZm9udC1zaXplIC0gUGl4ZWwgdW5pdCB2YWx1ZS5cclxuICogQHBhcmFtIHtTdHJpbmd9ICRsaW5lLWhlaWdodCAtIFBpeGVsIHVuaXQgdmFsdWUuXHJcbiAqIEBleGFtcGxlIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAyNHB4KTtcclxuICovXHJcblxyXG5AbWl4aW4gZm9udCgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQpIHtcclxuXHRAaWYgKHR5cGUtb2YoJGZvbnQtc2l6ZSkgPT0gbnVtYmVyIGFuZCB1bml0KCRmb250LXNpemUpID09ICdweCcpIHtcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuXHRcdGZvbnQtc2l6ZTogcmVtKCRmb250LXNpemUpOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXHJcblx0fSBAZWxzZSB7XHJcblx0XHRAZXJyb3IgJ1ZhbHVlIGZvciBgI3skZm9udC1zaXplfWAgc2hvdWxkIGJlIGEgYHB4YCB1bml0JztcclxuXHR9XHJcblx0QGlmICh0eXBlLW9mKCRsaW5lLWhlaWdodCkgPT0gbnVtYmVyIGFuZCB1bml0KCRsaW5lLWhlaWdodCkgPT0gJ3B4Jykge1xyXG5cdFx0bGluZS1oZWlnaHQ6ICgoJGxpbmUtaGVpZ2h0IC8gJGZvbnQtc2l6ZSkgKiAxZW0pO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0QGVycm9yICdWYWx1ZSBmb3IgYCN7JGxpbmUtaGVpZ2h0fWAgc2hvdWxkIGJlIGEgYHB4YCB1bml0JztcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogVGV4dC5cclxuICpcclxuICogU2hvcnRoYW5kIGZvciB0aGUgZm9udCBtaXhpbiwgcnVucyB0aGUgZm9udCBtaXhpbiBiYXNlZCBvbiBhIGNvbW1vbiBkZW1lYW5vdXIgZXhpc3RpbmcgYm90aCBpbiB0aGUgYCRmb250LXNpemVgIGFuZCB0aGUgYCRsaW5lLWhlaWdodGAgbWFwcy5cclxuICogQHBhcmFtIHtzdHJpbmd9ICR2YWx1ZSAtIFN0cmluZ1xyXG4gKiBAZXhhbXBsZSBAaW5jbHVkZSB0ZXh0KCdwJyk7XHJcbiAqLyBcclxuXHJcbkBtaXhpbiB0ZXh0KCR2YWx1ZSkge1xyXG5cdEBpZiAodHlwZS1vZigkdmFsdWUpID09IHN0cmluZykge1xyXG5cdFx0QGluY2x1ZGUgZm9udChtYXAtZ2V0KCRmb250LXNpemUsICR2YWx1ZSksIG1hcC1nZXQoJGxpbmUtaGVpZ2h0LCAkdmFsdWUpKTtcclxuXHR9IEBlbHNlIHtcclxuXHRcdEBlcnJvciAnVmFsdWUgc2hvdWxkIGJlIGEgc3RyaW5nJztcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogRm9udCBBd2Vzb21lLlxyXG4gKlxyXG4gKiBBZGQgRm9udCBBd2Vzb21lIGljb25zIGFzIHBzdWVkbyBlbGVtZW50cyBieSB1c2luZyB0aGVpciB1bmljb2RlLlxyXG4gKiBAcGFyYW0ge1N0cmluZ30gJGNvbnRlbnQgLSBVbmljb2RlIHN0cmluZy5cclxuICogQHBhcmFtIHtTdHJpbmd9ICRmYW1pbHkgLSBGb250IEF3ZXNvbWUgZm9udCBmYW1pbHkgc3RyaW5nLlxyXG4gKiBAZXhhbXBsZSBAaW5jbHVkZSBmb250YXdlc29tZSgnZjEwMCcsICdMaWdodCcpO1xyXG4gKi9cclxuXHJcbkBtaXhpbiBmb250YXdlc29tZSgkY29udGVudCwgJGZhbWlseSkge1xyXG5cdEBpZiAodHlwZS1vZigkZmFtaWx5KSA9PSBzdHJpbmcpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1ICN7JGZhbWlseX0nO1xyXG5cdFx0Y29udGVudDogdW5pY29kZSgkY29udGVudCk7XHJcblx0fSBAZWxzZSB7XHJcblx0XHRAZXJyb3IgJ0FyZ3VtZW50IGAkZmFtaWx5YCBzaG91bGQgYmUgYSBzdHJpbmcnO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBNZWRpYS5cclxuICpcclxuICogTWVkaWEgcXVlcmllcyBhY2NvcmRpbmcgdG8gXCJUaGUgMTAwJSBDb3JyZWN0IFdheSBUbyBEbyBDU1MgQnJlYWtwb2ludHNcIiAoaHR0cHM6Ly9tZWRpdW0uZnJlZWNvZGVjYW1wLmNvbS90aGUtMTAwLWNvcnJlY3Qtd2F5LXRvLWRvLWNzcy1icmVha3BvaW50cy04OGQ2YTViYTE4NjIpLlxyXG4gKiBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBCcmVha3BvaW50IHBpeGVsIHVuaXQgdmFsdWUuXHJcbiAqIEBleGFtcGxlIEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHt9XHJcbiAqLyBcclxuIFxyXG5AbWl4aW4gbWVkaWEoJHNpemUpIHtcclxuXHRAaWYgKCRzaXplID09ICdkZXNrdG9wJykge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6IDEyMDBweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9IEBlbHNlIGlmICgkc2l6ZSA9PSAndGFibGV0LWxhbmRzY2FwZS11cCcpIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWluLXdpZHRoOiA5MDBweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9IEBlbHNlIGlmICgkc2l6ZSA9PSAndGFibGV0LWxhbmRzY2FwZScpIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWluLXdpZHRoOiA5MDBweCkgYW5kKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH0gQGVsc2UgaWYgKCRzaXplID09ICd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH0gQGVsc2UgaWYgKCRzaXplID09ICd0YWJsZXQtcG9ydHJhaXQtdXAnKSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1pbi13aWR0aDogNjAwcHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fSBAZWxzZSBpZiAoJHNpemUgPT0gJ3RhYmxldC1wb3J0cmFpdCcpIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWluLXdpZHRoOiA2MDBweCkgYW5kKG1heC13aWR0aDogODk5cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fSBAZWxzZSBpZiAoJHNpemUgPT0gJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDg5OXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH0gQGVsc2UgaWYgKCRzaXplID09ICd0YWJsZXQnKSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1pbi13aWR0aDogNjAwcHgpIGFuZChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9IEBlbHNlIGlmICgkc2l6ZSA9PSAncGhvbmUnKSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1heC13aWR0aDogNTk5cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fSBAZWxzZSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuIiwiLyoqXHJcbiAqIFJlbW92ZSBtYXJnaW4gYW5kIHBhZGRpbmcgZnJvbSBldmVyeSBzZWxlY3RvciBpbmNsdWRpbmcgdGhlaXJcclxuICogcHN1ZWRvIHNlbGVjdG9ycy5cclxuICpcclxuICogMS4gTW9yZSBzZW5zaWJsZSBkZWZhdWx0IGJveCBzaXppbmcuXHJcbiAqICAgIChjc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UpLlxyXG4gKi9cclxuXHJcbiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJveC1zaXppbmc6IGluaGVyaXQ7IC8qIDEgKi9cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBTZXQgaGVpZ2h0IG9mIHRoZSBkb2N1bWVudCB0byBtYXhpdW0gdmlld3BvcnQgaGVpZ2h0LlxyXG4gKlxyXG4gKiAxLiBTZXQgcm9vdCBmb250IHNpemUgdG8gMTAuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcblx0aGVpZ2h0OiAxMDB2aDtcclxuXHRmb250LXNpemU6IDYyLjUlOyAvKiAxICovXHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBTZXQgbWluaW1hbCBoZWlnaHQgb2YgdGhlIGJvZHkgdG8gbWF4aW11bSB2aWV3cG9ydCBoZWlnaHQgdG9cclxuICogbWF0Y2ggdGhlIGRvY3VtZW50J3MgaGVpZ2h0LlxyXG4gKlxyXG4gKiAxLiBGaXJlZm94IDI1Ky5cclxuICogMi4gQ2hyb21lIDUrLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG5cdEBpbmNsdWRlIHRleHQoJGJvZHktdGV4dCk7XHJcblx0bWluLWhlaWdodDogMTAwdmg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZC1jb2xvcjtcclxuXHRjb2xvcjogJGJvZHktY29sb3I7XHJcblx0Zm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLyogMSAqL1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvKiAyICovXHJcbn1cclxuIiwiLyoqXHJcbiAqIEN1c3RvbSB1c2VyIGFnZW50IHJlc2V0cyBhbmQgb3ZlcnJpZGVzIHRoYXQgYXJlIG5vdCBwcmVzZW50IGluXHJcbiAqIE5vcm1hbGl6ZSA4LjAuMC4gVGhpcyBtb3N0bHkgcmVtb3ZlcyBzb21lIGFubm95aW5nIG1hcmdpbiBhbmQgcGFkZGluZ1xyXG4gKiBkZWZhdWx0cywgYm9yZGVyIHJhZGl1cywgYW5kIG91dGxpbmVzLlxyXG4gKi9cclxuXHJcbmEge1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHJhZGl1cyBvbiBDaHJvbWUgNjIuMCsgb24gbWFjT1MuXHJcbiAqL1xyXG5cclxuYnV0dG9uIHtcclxuXHRib3JkZXI6IDA7XHJcblx0Ym9yZGVyLXJhZGl1czogMDsgLyogMSAqL1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXI6IDA7XHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmhyIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgd2hpdGUgc3BhY2UuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIDEgKi9cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgaW5oZXJpdGVkIHVzZXIgYWdlbnQgYXBwZWFyYW5jZS5cclxuICovXHJcblxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdGJvcmRlcjogMDtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0YXBwZWFyYW5jZTogbm9uZTsgLyogMSAqL1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIDEuIE9ubHkgYWxsb3cgdmVydGljYWwgcmVzaXppbmcgdG8gcHJldmVudCB0aGUgdGV4dGFyZWFcclxuICogICAgZnJvbSBvdmVyZmxvd2luZyB0aGUgY29udGFpbmVyLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuXHRyZXNpemU6IHZlcnRpY2FsO1xyXG59XHJcblxyXG51bCxcclxub2wge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxucCB7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIDEuIENvbGxhcHNlIGJvcmRlcnMgdG8gcHJldmVudCBkb3VibGUgc2lkZWQgYm9yZGVycy5cclxuICovXHJcblxyXG50YWJsZSB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8qIDEgKi9cclxufVxyXG5cclxuc3Ryb25nIHtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG59XHJcbiIsIi5icmVhZGNydW1icyB7XHJcblx0QGluY2x1ZGUgZm9udCgxNHB4LCAyNnB4KTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogN3B4IDA7XHJcblx0Y29sb3I6ICRjb2xvci1ncmVlbi1kYXJrLTEwMDtcclxuXHJcblx0YSB7XHJcblx0XHRjb2xvcjogJGNvbG9yLWdyZWVuLWRhcmstMTAwO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdG9wYWNpdHk6IDgwJTtcclxuXHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0b3BhY2l0eTogODAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZmEtYW5nbGUtcmlnaHQge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDgwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0c3ZnIHtcclxuXHRcdHdpZHRoOiA2cHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0b3A6IDVweDtcclxuXHRcdGhlaWdodDogMTlweDtcclxuXHRcdG1hcmdpbjogMCAxMHB4O1xyXG5cdFx0Y29sb3I6ICRjb2xvci1ncmVlbi1kYXJrLTEwMDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xyXG5cclxuXHRcdCYuZmEtaG9tZSB7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRcdGhlaWdodDogMjZweDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5icmVhZGNydW1ic19fd3JhcCB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnJlYWRjcnVtYl9sYXN0IHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmJyZWFkY3J1bWJzX19ob21lIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0aGVpZ2h0OiAyNnB4O1xyXG5cclxuXHQuZmEtYW5nbGUtcmlnaHQge1xyXG5cdFx0dG9wOiAxcHg7XHJcblx0fVxyXG59IFxyXG5cclxuLmJyZWFkY3J1bWJzX193cmFwIHtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbiIsIi8qKlxyXG4gKiBUaGUgY29udGFpbmVyIG9iamVjdCBjZW50ZXJzIGFuIGVsZW1lbnQgaW4gdGhlIGRvY3VtZW50LlxyXG4gKi9cclxuXHJcbi5jb250YWluZXIge1xyXG5cdEBpbmNsdWRlIGNvbnRhaW5lcjtcclxufVxyXG4iLCIvKipcclxuICogVGhlIGNvbnRlbnQgY29uc3RyYWludCBpcyBhIGNvbnN0cmFpbnQgZm9yIGFsbCB0aGUgY29udGVudCB3aXRoaW5cclxuICogdGhlIGRvY3VtZW50LiBJdCBjYW4gYmUgbWFuaXB1bGF0ZWQgYnkgQ1NTIG9yIEphdmFTY3JpcHQgd2l0aG91dFxyXG4gKiBpbmZsdWVuY2luZyB0aGUgYm9keS5cclxuICovXHJcblxyXG4uY29udGVudC1jb25zdHJhaW50IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWluLWhlaWdodDogMTAwdmg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4iLCIvKipcclxuICogRXhhbXBsZSBvZiBhIGZsZXggYmFzZWQgY29sdW1uIGdyaWQgbGF5b3V0IGluIHByYWN0aWNlOlxyXG4gKlxyXG4gKiA8ZGl2IGNsYXNzPVwicm93XCI+XHJcbiAqICAgPGRpdiBjbGFzcz1cImNvbCBjb2wteHMtNiBjb2wtc20tMTJcIj48L2Rpdj5cclxuICogICA8ZGl2IGNsYXNzPVwiY29sIGNvbC14cy02IGNvbC1zbS0xMlwiPjwvZGl2PlxyXG4gKiA8L2Rpdj5cclxuICpcclxuICogVGhpcyBleGFtcGxlIHdpbGwgY3JlYXRlIGEgcm93IHdpdGggdHdvIGNvbHVtbnMgZWFjaCBmaWxsaW5nIGhhbGYgdGhlIHdpZHRoXHJcbiAqIG9mIHRoZSByb3cgb24gYWxsIG1lZGlhLCBidXQgd2lsbCBjb252ZXJ0IHRvIGEgZnVsbCB3aWR0aCBjb2x1bW4gb24gdGhlXHJcbiAqIHNtYWxsIGAtc21gIGJyZWFrcG9pbnQgYWxpYXMsIHdoaWNoIGlzIG1vYmlsZSBvbmx5LiBSZWZlciB0b1xyXG4gKiBgc2V0dGluZ3MvX2RlZmluaXRpb25zLnNjc3NgIGZvciBhbGwgYnJlYWtwb2ludCBhbGlhcy5cclxuICovXHJcblxyXG4vKipcclxuICogRmxleCBvYmplY3QuXHJcbiAqXHJcbiAqIFRpcDogVXNlIGZsZXggb24gYSBjb2x1bW4gdG8gbWFrZSB0aGUgYm94IHRoZSBzYW1lIGhlaWdodCBhcyB0aGUgY29sdW1uLlxyXG4gKi9cclxuXHJcbi5mbGV4IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uZmxleC13cmFwIHtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogRmxleCBvYmplY3Qgd2l0aCBhIGNvbHVtbiBiYXNlZCBsYXlvdXQgc3lzdGVtLlxyXG4gKi9cclxuXHJcbi5yb3cge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMCAxIGF1dG87XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRtYXJnaW46IDAgLSN7KCRncmlkLWdhcC8yKX07XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogQm94LCB0aGUgaW5zaWRlIG9mIGEgY29sdW1uLlxyXG4gKi9cclxuXHJcbi5ib3gge1xyXG5cdGZsZXg6IDE7XHJcbn1cclxuXHJcblxyXG4vLyBMb29wIHRocm91Z2ggYWxsIHRoZSBrZXlzIGluIHRoZSBgJGJyZWFrcG9pbnRzYCB2YXJpYWJsZSBtYXAgZGVmaW5lZCBpblxyXG4vLyBgc2V0dGluZ3MvX2RlZmluaXRpb25zLnNjc3NgLlxyXG5AZWFjaCAka2V5LCAkdmFsdWUgaW4gJGJyZWFrcG9pbnRzIHtcclxuXHJcblx0Ly8gQ3JlYXRlIGEgbWVkaWEgcXVlcnkgZm9yIGV2ZXJ5IGtleSBpbiBgJGJyZWFrcG9pbnRzYC5cclxuXHRAaW5jbHVkZSBtZWRpYSgkdmFsdWUpIHtcclxuXHJcblx0XHQvLyBJdGVyYXRlIGZyb20gMSB0aHJvdWdoIHRoZSBhbW91bnQgb2YgZ3JpZCBjb2x1bW5zIGRlZmluZWQgYnlcclxuXHRcdC8vIGAkZ3JpZC1jb2x1bW5zYCBpbiBgc2V0dGluZ3MvX2RlZmluaXRpb25zLnNjc3NgLlxyXG5cdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcclxuXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiBDb2x1bW4gI3skaX0gZm9yIHRoZSBgI3ska2V5fWAgYnJlYWtwb2ludC5cclxuXHRcdFx0ICovXHJcblxyXG5cdFx0XHQuY29sLSN7JGtleX0tI3skaX0ge1xyXG5cdFx0XHRcdGZsZXg6IDAgMSBhdXRvO1xyXG5cdFx0XHRcdHdpZHRoOiBjb2x1bW4oJGkpO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgKCRncmlkLWdhcC8yKTtcclxuXHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdC8vIE91dHB1dCBhbiBvZmZzZXQgdXRpbGl0eSBjbGFzcyBpZiB0aGUgaXRlcmF0b3IgaXMgbGVzcyB0aGFuIHRoZSBhbW91bnRcclxuXHRcdFx0Ly8gb2YgZ3JpZCBjb2x1bW5zIGRlZmluZWQgYnkgYCRncmlkLWNvbHVtbnNgIGluXHJcblx0XHRcdC8vIGBzZXR0aW5ncy9fZGVmaW5pdGlvbnMuc2Nzc2AuXHJcblx0XHRcdEBpZiAoJGkgPCAkZ3JpZC1jb2x1bW5zKSB7XHJcblxyXG5cdFx0XHRcdC8qKlxyXG5cdFx0XHRcdCAqIE9mZnNldCAjeyRpfSBmb3IgdGhlIGAjeyRrZXl9YCBicmVha3BvaW50LlxyXG5cdFx0XHRcdCAqL1xyXG5cclxuXHRcdFx0XHQub2Zmc2V0LSN7JGtleX0tI3skaX0ge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGNvbHVtbigkaSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC8vIExvb3AgdGhyb3VnaCBhbGwgdmFsdWVzIGZvciB0aGUgYGFsaWduLWl0ZW1zYCBwcm9wZXJ0eS5cclxuXHRcdEBlYWNoICR2YWx1ZSBpbiBzdHJldGNoLCBjZW50ZXIsIGZsZXgtc3RhcnQsIGZsZXgtZW5kLCBiYXNlbGluZSB7XHJcblxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICogQWxpZ24gYCN7JHZhbHVlfWAgZm9yIHRoZSAjeyRrZXl9IGJyZWFrcG9pbnQuXHJcblx0XHRcdCAqL1xyXG5cclxuXHRcdFx0LmFsaWduLSN7JGtleX0tI3skdmFsdWV9IHtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogJHZhbHVlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC8vIExvb3AgdGhyb3VnaCBhbGwgdmFsdWVzIGZvciB0aGUgYGp1c3RpZnktY29udGVudGAgcHJvcGVydHkuXHJcblx0XHRAZWFjaCAkdmFsdWUgaW4gc3RhcnQsIGNlbnRlciwgc3BhY2UtYmV0d2Vlbiwgc3BhY2UtYXJvdW5kLCBzcGFjZS1ldmVubHkge1xyXG5cclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIEp1c3RpZnkgYCN7JHZhbHVlfWAgZm9yIHRoZSAjeyRrZXl9IGJyZWFrcG9pbnQuXHJcblx0XHRcdCAqL1xyXG5cclxuXHRcdFx0Lmp1c3RpZnktI3ska2V5fS0jeyR2YWx1ZX0ge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC8vIExvb3AgdGhyb3VnaCBldmVyeSBkaXJlY3Rpb24gZnJvbSBsZWZ0IHRvIHJpZ2h0LlxyXG5cdFx0QGVhY2ggJGRpcmVjdGlvbiBpbiBsZWZ0LCByaWdodCB7XHJcblxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICogQmxlZWQgI3skZGlyZWN0aW9ufSBmb3IgdGhlICN7JGtleX0gYnJlYWtwb2ludC5cclxuXHRcdFx0ICovXHJcblxyXG5cdFx0XHQuYmxlZWQtI3ska2V5fS0jeyRkaXJlY3Rpb259IHtcclxuXHRcdFx0XHRwYWRkaW5nLSN7JGRpcmVjdGlvbn06IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdFx0LyoqXHJcblx0XHQgKiBPcmRlciBmaXJzdCBmb3IgdGhlIGAjeyRrZXl9YCBicmVha3BvaW50LlxyXG5cdFx0ICovXHJcblxyXG5cdFx0LmZpcnN0LSN7JGtleX0ge1xyXG5cdFx0XHRvcmRlcjogLTE7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC8qKlxyXG5cdFx0ICogT3JkZXIgbGFzdCBmb3IgdGhlIGAjeyRrZXl9YCBicmVha3BvaW50LlxyXG5cdFx0ICovXHJcblxyXG5cdFx0Lmxhc3QtI3ska2V5fSB7XHJcblx0XHRcdG9yZGVyOiAxO1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQvKipcclxuXHRcdCAqIFJldmVyc2Ugb3JkZXIgZm9yIHRoZSBgI3ska2V5fWAgYnJlYWtwb2ludC5cclxuXHRcdCAqL1xyXG5cclxuXHRcdC5yZXZlcnNlLSN7JGtleX0ge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qKlxyXG4gKiBEZWZhdWx0IGZpZWxkcy5cclxuICovXHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEge1xyXG5cdEBpbmNsdWRlIGZvbnQoMTZweCwgMjRweCk7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAzM3B4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmVlbi1kYXJrLTEwMDtcclxuXHRjb2xvcjogJGNvbG9yLWdyZWVuLWRhcmstMTAwO1xyXG5cdGJvcmRlci1yYWRpdXM6IDFweDtcclxuXHRwYWRkaW5nOiA2cHggMTBweDtcclxuXHJcblx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1ncmVlbi1kYXJrLTEwMDtcclxuXHR9XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuXHRoZWlnaHQ6IDEwMHB4O1xyXG5cdHBhZGRpbmctdG9wOiAxMHB4O1xyXG59XHJcblxyXG4uZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmVlbi1kYXJrLTEwMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtMTAwO1xyXG5cclxuXHRzdmcge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAxcHg7XHJcblx0XHRyaWdodDogMTBweDtcclxuXHRcdHdpZHRoOiAxNHB4O1xyXG5cdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHR9XHJcblxyXG5cdHNlbGVjdCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlICsgNTBweCk7XHJcblx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRoZWlnaHQ6IDMzcHg7XHJcblx0XHRwYWRkaW5nOiA2cHggMTBweDtcclxuXHRcdG1hcmdpbjogLTJweDtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdGNvbG9yOiAkY29sb3ItZ3JlZW4tZGFyay0xMDA7XHJcblx0fVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPSdyYWRpbyddLFxyXG5pbnB1dFt0eXBlPSdjaGVja2JveCddIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMnB4O1xyXG5cdHdpZHRoOiAxNXB4O1xyXG5cdGhlaWdodDogMTVweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JlZW4tZGFyay0xMDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLTEwMDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcclxuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG5cdCY6Y2hlY2tlZCB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JlZW4tZGFyay0xMDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tZGFyay0xMDA7XHJcblx0fVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcclxuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG59XHJcblxyXG4uZ2Zvcm1fYnV0dG9uIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcblx0XHRAaW5jbHVkZSBmb250KDEzcHgsIDIwcHgpO1xyXG4gICAgXHRtYXJnaW4tdG9wOiAwO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgZm9udCgxNXB4LCAyMHB4KTtcclxuXHR3aWR0aDogYXV0bztcclxuXHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGNvbG9yOiAkY29sb3Itb3JhbmdlLTEwMDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRzdmcge1xyXG5cdFx0d2lkdGg6IDVweDtcclxuXHRcdGhlaWdodDogOHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0c3ZnIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogLTVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBHcmF2aXR5IGZvcm0gc3BlY2lmaWMuXHJcbiAqL1xyXG5cclxuLy8gc2Fzcy1saW50OmRpc2FibGUgY2xhc3MtbmFtZS1mb3JtYXRcclxuLmdmaWVsZCB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcblxyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG5cdC5oaWRkZW5fc3ViX2xhYmVsIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQmLmhpZGRlbl9sYWJlbCB7XHJcblx0XHQuZ2ZpZWxkX2xhYmVsIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5nZmllbGRfbGFiZWwge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmdpbnB1dF9jb250YWluZXJfbmFtZSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdH1cclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdHNwYW4ge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIHNhc3MtbGludDplbmFibGUgbm8taWRzXHJcblxyXG4vKipcclxuICogVmFsaWRhdGlvbi5cclxuICovXHJcbi8vIHNhc3MtbGludDpkaXNhYmxlIGNsYXNzLW5hbWUtZm9ybWF0XHJcbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xyXG5cdGNvbG9yOiAkY29sb3Itb3JhbmdlLTEwMDtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi52YWxpZGF0aW9uX2Vycm9yIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luOiAyMHB4IDA7XHJcblx0cGFkZGluZzogMjBweCAwIDIwcHggOTBweDtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3Itb3JhbmdlLTEwMDtcclxuXHRjb2xvcjogJGNvbG9yLXdoaXRlLTEwMDtcclxuXHJcblx0PiBzdmcge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG5cdFx0bGVmdDogMzBweDtcclxuXHRcdHdpZHRoOiAzMXB4O1xyXG5cdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZS0xMDA7XHJcblx0fVxyXG5cclxuXHRoMyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGUtMTAwO1xyXG5cdH1cclxuXHJcblx0LmNsb3NlLWJ1dHRvbiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDVweDtcclxuXHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGUtMTAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vLyBzYXNzLWxpbnQ6ZW5hYmxlIG5vLWlkc1xyXG4iLCIvKipcclxuICogSGVhZGluZyAxLlxyXG4gKi9cclxuXHJcbmgxLFxyXG4uaGVhZGluZy0xIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcblx0XHRAaW5jbHVkZSBmb250KDI0cHgsIDMycHgpO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgZm9udCgyOHB4LCAzNnB4KTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cdGNvbG9yOiAkY29sb3ItZ3JlZW4tZGFyay0xMDA7XHJcblxyXG5cdCYuaXMtZ3JlZW4ge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1ncmVlbi0xMDA7XHJcblx0fVxyXG5cclxuXHQmLmlzLWdyZWVuLWRhcmsge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1ncmVlbi1kYXJrLTEwMDtcclxuXHR9XHJcblxyXG5cdCYuaXMtd2hpdGUge1xyXG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZS0xMDA7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIEhlYWRpbmcgMi5cclxuICovXHJcblxyXG5oMixcclxuLmhlYWRpbmctMiB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xyXG5cdFx0QGluY2x1ZGUgZm9udCgyMHB4LCAyOHB4KTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGZvbnQoMjRweCwgMzJweCk7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHRjb2xvcjogJGNvbG9yLWdyZWVuLWRhcmstMTAwO1xyXG5cclxuXHQmLmlzLWdyZWVuIHtcclxuXHRcdGNvbG9yOiAkY29sb3ItZ3JlZW4tMTAwO1xyXG5cdH1cclxuXHJcblx0Ji5pcy1ncmVlbi1kYXJrIHtcclxuXHRcdGNvbG9yOiAkY29sb3ItZ3JlZW4tZGFyay0xMDA7XHJcblx0fVxyXG5cclxuXHQmLmlzLXdoaXRlIHtcclxuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGUtMTAwO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBIZWFkaW5nIDMuXHJcbiAqL1xyXG5cclxuaDMsXHJcbi5oZWFkaW5nLTMge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcclxuXHRcdEBpbmNsdWRlIGZvbnQoMThweCwgMjZweCk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBmb250KDIycHgsIDI2cHgpO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0Y29sb3I6ICRjb2xvci1ncmVlbi1kYXJrLTEwMDtcclxuXHJcblx0Ji5pcy1ncmVlbiB7XHJcblx0XHRjb2xvcjogJGNvbG9yLWdyZWVuLTEwMDtcclxuXHR9XHJcblxyXG5cdCYuaXMtZ3JlZW4tZGFyayB7XHJcblx0XHRjb2xvcjogJGNvbG9yLWdyZWVuLWRhcmstMTAwO1xyXG5cdH1cclxuXHJcblx0Ji5pcy13aGl0ZSB7XHJcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlLTEwMDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogSGVhZGluZyA0LlxyXG4gKi9cclxuXHJcbmg0LFxyXG4uaGVhZGluZy00IHtcclxuXHRAaW5jbHVkZSBmb250KDE4cHgsIDE4cHgpO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0Y29sb3I6ICRjb2xvci1ncmVlbi1kYXJrLTEwMDtcclxuXHJcblx0Ji5pcy1ncmVlbiB7XHJcblx0XHRjb2xvcjogJGNvbG9yLWdyZWVuLTEwMDtcclxuXHR9XHJcblxyXG5cdCYuaXMtZ3JlZW4tZGFyayB7XHJcblx0XHRjb2xvcjogJGNvbG9yLWdyZWVuLWRhcmstMTAwO1xyXG5cdH1cclxuXHJcblx0Ji5pcy13aGl0ZSB7XHJcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlLTEwMDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogSGVhZGluZyA1LlxyXG4gKi9cclxuXHJcbmg1LFxyXG4uaGVhZGluZy01IHtcclxuXHRAaW5jbHVkZSBmb250KDE2cHgsIDE2cHgpO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0Y29sb3I6ICRjb2xvci1ncmVlbi1kYXJrLTEwMDtcclxuXHJcblx0Ji5pcy1ncmVlbiB7XHJcblx0XHRjb2xvcjogJGNvbG9yLWdyZWVuLTEwMDtcclxuXHR9XHJcblxyXG5cdCYuaXMtZ3JlZW4tZGFyayB7XHJcblx0XHRjb2xvcjogJGNvbG9yLWdyZWVuLWRhcmstMTAwO1xyXG5cdH1cclxuXHJcblx0Ji5pcy13aGl0ZSB7XHJcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlLTEwMDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLyoqXHJcbiAqIEhlYWRpbmcgNi5cclxuICovXHJcblxyXG5oNixcclxuLmhlYWRpbmctNiB7XHJcblx0QGluY2x1ZGUgZm9udCgxNHB4LCAxNHB4KTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cdGNvbG9yOiAkY29sb3ItZ3JlZW4tZGFyay0xMDA7XHJcblxyXG5cdCYuaXMtZ3JlZW4ge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1ncmVlbi0xMDA7XHJcblx0fVxyXG5cclxuXHQmLmlzLWdyZWVuLWRhcmsge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1ncmVlbi1kYXJrLTEwMDtcclxuXHR9XHJcblxyXG5cdCYuaXMtd2hpdGUge1xyXG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZS0xMDA7XHJcblx0fVxyXG59XHJcbiIsIi5oYXMtbGF6eS1sb2FkIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiAtMTUwcHg7XHJcblx0dHJhbnNpdGlvbjogYWxsIDc1MG1zIGVhc2U7XHJcblx0dHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XHJcblx0b3BhY2l0eTogMDtcclxuXHJcblx0Ji5oZWFkZXIge1xyXG5cdFx0dHJhbnNpdGlvbi1kZWxheTogNzUwbXM7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcclxuXHR9XHJcbn1cclxuXHJcbi5oYXMtbGF6eS1sb2FkW2xvYWRlZD0ndHJ1ZSddIHtcclxuXHR0b3A6IDA7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG4iLCIucGFnaW5hdGlvbiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cclxuXHQucGFnZS1udW1iZXJzIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogMzBweDtcclxuXHRcdGhlaWdodDogMzBweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2UtMjAwO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1vcmFuZ2UtMTAwO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XHJcblxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCYuY3VycmVudCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2UtMTAwO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlLTEwMDtcclxuXHRcdH1cclxuXHJcblx0XHQmLnByZXYsXHJcblx0XHQmLm5leHQge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250KDE1cHgsIDI0cHgpO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWdyZWVuLWRhcmstMTAwO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1vcmFuZ2UtMTAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5wcmV2aW91cyB7XHJcblxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qKlxyXG4gKiBXcmFwcGVyIChkZWZhdWx0KVxyXG4gKi9cclxuXHJcbi53cmFwcGVyIHtcclxuXHRAaW5jbHVkZSBjb250YWluZXIoMTI5MHB4LCAzMHB4KTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFdyYXBwZXIgKGRlZmF1bHQpXHJcbiAqL1xyXG5cclxuLndyYXBwZXItLWxhcmdlIHtcclxuXHRAaW5jbHVkZSBjb250YWluZXIoMTQxMHB4LCAzMHB4KTtcclxufVxyXG4iLCIuYWN0aXZpdHktaXRlbSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGNvbG9yOiAkY29sb3ItZ3JlZW4tZGFyay0xMDA7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLW9yYW5nZS0xMDA7XHJcblx0dHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDVweCAwICRjb2xvci1ibGFjay0xMDtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmFjdGl2aXR5LWl0ZW1fX2ltYWdlIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcblx0XHRoZWlnaHQ6IDkwcHg7XHJcblx0fVxyXG5cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMjVweDtcclxufVxyXG5cclxuLmFjdGl2aXR5LWl0ZW1fX2JvZHkge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0fVxyXG5cclxuXHRwYWRkaW5nOiAzMHB4O1xyXG59XHJcblxyXG4uYWN0aXZpdHktaXRlbV9fZGF0ZSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xyXG5cdFx0QGluY2x1ZGUgZm9udCgxM3B4LCAyNHB4KTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGZvbnQoMTRweCwgMjRweCk7XHJcblx0Y29sb3I6ICRjb2xvci1vcmFuZ2UtMTAwO1xyXG59XHJcblxyXG4uYWN0aXZpdHktaXRlbV9fdGl0bGUge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcclxuXHRcdEBpbmNsdWRlIGZvbnQoMTZweCwgMjBweCk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBmb250KDI0cHgsIDMycHgpO1xyXG5cdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGNvbG9yOiAkY29sb3ItZ3JlZW4tZGFyay0xMDA7XHJcbn1cclxuXHJcbi5hY3Rpdml0eS1pdGVtX190ZWFzZXIge1xyXG5cdGNvbG9yOiAkY29sb3ItZ3JlZW4tZGFyay0xMDA7XHJcbn1cclxuXHJcbi5hY3Rpdml0eS1pdGVtX19tb3JlIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcblx0XHRAaW5jbHVkZSBmb250KDEzcHgsIDIwcHgpO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgZm9udCgxNXB4LCAyMHB4KTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdGNvbG9yOiAkY29sb3Itb3JhbmdlLTEwMDtcclxuXHJcblx0c3ZnIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRvcDogMXB4O1xyXG5cdFx0d2lkdGg6IDRweDtcclxuXHRcdGhlaWdodDogOHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRjb2xvcjogJGNvbG9yLW9yYW5nZS0xMDA7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcclxuXHR9XHJcbn0iLCIuYWN0aXZpdHktbGF0ZXN0IHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBBY3Rpdml0eSBsYXRlc3QuXHJcbiAqL1xyXG5cclxuLmFjdGl2aXR5LWxhdGVzdF9fY29sdW1uLWFjdGl2aXR5IHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdHdpZHRoOiA2MyU7XHJcbn1cclxuXHJcbi5hY3Rpdml0eS1sYXRlc3RfX3RpdGxlIHtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIEFjdGl2aXR5IGl0ZW0uXHJcbiAqL1xyXG5cclxuLmFjdGl2aXR5LWl0ZW0tLWxhdGVzdCB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtdXAnKSB7XHJcblx0XHRtaW4taGVpZ2h0OiAyNTBweDtcclxuXHJcblx0XHQuYWN0aXZpdHktaXRlbV9faW1hZ2Uge1xyXG5cdFx0XHR3aWR0aDogNDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDI1MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5hY3Rpdml0eS1pdGVtX19ib2R5IHtcclxuXHRcdFx0d2lkdGg6IDYwJTtcclxuXHRcdH1cclxuXHJcblx0XHQuYWN0aXZpdHktaXRlbV9fdGVhc2VyIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuYWN0aXZpdHktaXRlbV9fbW9yZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAzMHB4O1xyXG5cdFx0XHRyaWdodDogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogRG93bmxvYWRzLlxyXG4gKi9cclxuXHJcbi5hY3Rpdml0eS1sYXRlc3RfX2NvbHVtbi1kb3dubG9hZHMge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAtMzBweDtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2UtMjAwO1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR3aWR0aDogMzclO1xyXG5cdHBhZGRpbmctbGVmdDogMTAwcHg7XHJcbn1cclxuXHJcbi5hY3Rpdml0eS1sYXRlc3RfX2Rvd25sb2FkLXRpdGxlIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRtYXJnaW46IDI1cHggMCAyMHB4IDA7XHJcblx0fVxyXG5cclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uYWN0aXZpdHktbGF0ZXN0X19kb3dubG9hZC13cmFwIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRtaW4taGVpZ2h0OiBhdXRvO1xyXG5cdFx0cGFkZGluZzogMCAwIDMwcHggMDtcclxuXHR9XHJcblxyXG5cdG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG5cdHBhZGRpbmc6IDMwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLTEwMDtcclxufVxyXG5cclxuLmFjdGl2aXR5LWxhdGVzdF9fZG93bmxvYWQtbGlzdCB7XHJcblx0bGkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci15ZWxsb3ctMTAwO1xyXG5cclxuXHRcdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZS0xMDA7XHJcblxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHdpZHRoOiA0cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA3cHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDdweDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cdFxyXG59XHJcblxyXG4uYWN0aXZpdHktbGF0ZXN0X19kb3dubG9hZC1tb3JlIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcblx0XHRAaW5jbHVkZSBmb250KDEzcHgsIDIwcHgpO1xyXG5cdH1cclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Y29sb3I6ICRjb2xvci13aGl0ZS0xMDA7XHJcblxyXG5cdHN2ZyB7XHJcblx0XHR3aWR0aDogNHB4O1xyXG5cdFx0aGVpZ2h0OiA3cHg7XHJcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRzdmcge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5hY3Rpdml0eS1saXN0IHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDAgMTVweCAwO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xyXG5cdFx0cGFkZGluZzogMzBweCAwIDAgMDtcclxuXHR9XHJcblxyXG5cdHBhZGRpbmc6IDYwcHggMCAzMHB4IDA7XHJcbn1cclxuXHJcbi5hY3Rpdml0eS1saXN0X190aXRsZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5hY3Rpdml0eS1saXN0X193cmFwIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRtYXJnaW46IDAgLTcuNXB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHJcblx0bWFyZ2luOiAwIC0xNXB4O1xyXG5cclxuXHQuYWN0aXZpdHktaXRlbSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG5cdFx0XHRtYXJnaW46IDAgNy41cHggMTVweCA3LjVweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAzMHB4IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0d2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMwcHgpO1xyXG5cdFx0bWFyZ2luOiAwIDE1cHggMzBweCAxNXB4O1xyXG5cdH1cclxufVxyXG4iLCIuYWN0aXZpdHktc2luZ2xlIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRwYWRkaW5nOiA2MHB4IDAgMCAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cclxuXHRwYWRkaW5nOiA2MHB4IDA7XHJcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5hY3Rpdml0eS1zaW5nbGVfX3RleHQge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHR9XHJcblxyXG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA0MjBweCk7XHJcblx0cGFkZGluZy1yaWdodDogNjBweDtcclxufVxyXG5cclxuLmFjdGl2aXR5LXNpbmdsZV9fbGF0ZXN0IHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogLTMwcHg7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtMTAwO1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHdpZHRoOiA0MjBweDtcclxuXHRoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG5cdHBhZGRpbmc6IDMwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLTEwMDtcclxufVxyXG5cclxuLmFjdGl2aXR5LXNpbmdsZV9fbGF0ZXN0LXRpdGxlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMjtcclxuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG59XHJcblxyXG4uYWN0aXZpdHktc2luZ2xlX19sYXRlc3QtbGlzdCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDI7XHJcblxyXG5cdGxpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWdyZWVuLWRhcmstMTAwO1xyXG5cclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHR3aWR0aDogNHB4O1xyXG5cdFx0XHRcdGhlaWdodDogN3B4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA3cHg7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1ncmVlbi1kYXJrLTEwMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmV2ZW50LXNpbmdsZV9fY29udGVudCB7XHJcblx0LndyYXBwZXIge1xyXG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LmRlZmF1bHQtY29udGVudF9fY29sdW1uLWNvbnRlbnQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxufSIsIi8qKlxyXG4gKiBFdmVyeSBjb25jZWl2YWJsZSBIVE1MIGVsZW1lbnQgd2l0aGluIGEgYC5jbXMtb3V0cHV0YCB3cmFwcGVyLlxyXG4gKlxyXG4gKiAxLiBFeGNsdWRlIGxhc3QgY2hpbGRzLlxyXG4gKi9cclxuXHJcbi5jbXMtb3V0cHV0IHtcclxuXHJcblx0aDEsXHJcblx0aDIsXHJcblx0aDMge1xyXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0bWFyZ2luOiAxLjVlbSAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0PiAqIHtcclxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHVsIHsgXHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcblx0XHRtYXJnaW4tbGVmdDogMjVweDtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdG9sIHtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuXHR9XHJcblxyXG5cdHN0cm9uZyB7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGNvbG9yOiAkY29sb3ItZ3JlZW4tZGFyay0xMDA7XHJcblx0fVxyXG5cclxuXHRibG9ja3F1b3RlIHtcclxuXHRcdEBpbmNsdWRlIGZvbnQoMjhweCwgMzZweCk7XHJcblx0XHRtYXgtd2lkdGg6IDM3MHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGNvbG9yOiAkY29sb3ItZ3JlZW4tZGFyay0xMDA7XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLW9yYW5nZS0xMDA7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aWZyYW1lIHtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuIiwiLmNvbnRlbnQtY29sdW1ucyB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0cGFkZGluZzogMzBweDtcclxuXHR9XHJcblxyXG5cdHBhZGRpbmc6IDYwcHggMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtMTAwO1xyXG5cclxuXHQuY29udGVudC1jb2x1bW5zX190aXRsZSxcclxuXHQuY29udGVudC1jb2x1bW5zX19jb2x1bW4tdGl0bGUge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1ncmVlbi0xMDA7XHJcblx0fVxyXG5cclxuXHQud3JhcHBlciB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY29udGVudC1jb2x1bW5zLS1iYWNrZ3JvdW5kLW9yYW5nZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZS0xMDA7XHJcblx0Y29sb3I6ICRjb2xvci13aGl0ZS0xMDA7XHJcblxyXG5cdC5jb250ZW50LWNvbHVtbnNfX3RpdGxlLFxyXG5cdC5jb250ZW50LWNvbHVtbnNfX2NvbHVtbi10aXRsZSB7XHJcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlLTEwMDtcclxuXHR9XHJcbn1cclxuXHJcbi5jb250ZW50LWNvbHVtbnMtLWJhY2tncm91bmQtZ3JlZW4ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi0xMDA7XHJcblx0Y29sb3I6ICRjb2xvci13aGl0ZS0xMDA7XHJcblxyXG5cdC5jb250ZW50LWNvbHVtbnNfX3RpdGxlLFxyXG5cdC5jb250ZW50LWNvbHVtbnNfX2NvbHVtbi10aXRsZSB7XHJcblx0XHRjb2xvcjogJGNvbG9yLXllbGxvdy0xMDA7XHJcblx0fVxyXG5cclxuXHQuY29udGVudC1jb2x1bW5zX19jb2x1bW4tZWRpdG9yIHtcclxuXHRcdHVsIHsgXHJcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdG9tOiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jb250ZW50LWNvbHVtbnNfX3RpdGxlIHtcclxuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4uY29udGVudC1jb2x1bW5zX19jb2x1bW4tdGl0bGUge1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5jb250ZW50LWNvbHVtbnNfX3dyYXAge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblxyXG5cdG1hcmdpbjogMCAtMTBweDtcclxufVxyXG5cclxuLmNvbnRlbnQtY29sdW1uc19fY29sdW1uIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMCAwIDIwcHggMDtcclxuXHR9XHJcblxyXG5cdHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG5cdG1hcmdpbjogMCAxMHB4O1xyXG59XHJcblxyXG4uY29udGVudC1jb2x1bW5zX19jb2x1bW4tZWRpdG9yIHtcclxuXHRhIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3Itb3JhbmdlLTEwMDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuY29udGVudC1oZWFkZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtMTAwO1xyXG5cclxuXHQud3JhcHBlciB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY29udGVudC1oZWFkZXJfX2hlYWRlciB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0aGVpZ2h0OiAxNzVweDtcclxuXHR9XHJcblxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDM0MHB4O1xyXG59XHJcblxyXG4uY29udGVudC1oZWFkZXJfX2hlYWRlci13cmFwIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHR6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uY29udGVudC1oZWFkZXJfX3RpdGxlLXdyYXAge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdGxlZnQ6IDMwcHg7XHJcblx0XHR3aWR0aDogMjAwcHg7XHJcblx0XHRtaW4td2lkdGg6IDIwMHB4O1xyXG5cdFx0aGVpZ2h0OiA4NXB4O1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHRvcDogMTMycHg7XHJcblx0XHRib3R0b206IGF1dG87XHJcblx0XHR6LWluZGV4OiAzO1xyXG5cdH1cclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRtaW4td2lkdGg6IDgwMHB4O1xyXG5cdGJvdHRvbTogLTM4cHg7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0aGVpZ2h0OiA3NnB4O1xyXG5cdHBhZGRpbmc6IDAgNTBweCAwIDI1cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZS0xMDA7XHJcblx0ei1pbmRleDogMztcclxuXHJcblx0Ji5pcy1ncmVlbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tMTAwO1xyXG5cdH1cclxuXHJcblx0Ji5pcy1ibHVlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi1kYXJrLTEwMDtcclxuXHR9XHJcblxyXG5cdGltZyB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdG1heC1oZWlnaHQ6IDM4cHg7XHJcblx0fVxyXG59XHJcblxyXG4uY29udGVudC1oZWFkZXJfX2hlYWRlci10aXRsZSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0QGluY2x1ZGUgZm9udCgxNXB4LCAyMnB4KTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblxyXG5cdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdGNvbG9yOiAkY29sb3Itd2hpdGUtMTAwO1xyXG5cclxuXHRlbSB7XHJcblx0XHRjb2xvcjogJGNvbG9yLXllbGxvdy0xMDA7XHJcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0fVxyXG59XHJcblxyXG4uY29udGVudC1oZWFkZXJfX2ltYWdlIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDIxMHB4KTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0bWFyZ2luLXJpZ2h0OiAtNjBweDtcclxuXHR6LWluZGV4OiAyO1xyXG5cclxuXHQmOmJlZm9yZSxcclxuXHQmOmFmdGVyIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcclxuXHRcdFx0d2lkdGg6IDc4cHg7XHJcblx0XHRcdGhlaWdodDogNDhweDtcclxuXHRcdH1cclxuXHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAyMzBweDtcclxuXHRcdGhlaWdodDogMTQycHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4vLi4vaW1hZ2VzL292ZXJsYXktbGVmdC1hYm92ZS5zdmcnKSBuby1yZXBlYXQ7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0fVxyXG5cclxuXHQmOmFmdGVyIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcclxuXHRcdFx0Ym90dG9tOiAtOXB4O1xyXG5cdFx0XHR3aWR0aDogOTRweDtcclxuXHRcdFx0aGVpZ2h0OiA4MnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHRvcDogYXV0bztcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAtNnB4O1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdHdpZHRoOiAyNzdweDtcclxuXHRcdGhlaWdodDogMjI1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4vLi4vaW1hZ2VzL292ZXJsYXktcmlnaHQtYmVsb3cuc3ZnJykgbm8tcmVwZWF0O1xyXG5cdH1cclxufVxyXG4iLCIuZGVmYXVsdC1tZW51IHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRwYWRkaW5nOiA2MHB4IDAgMCAwO1xyXG5cclxuXHRcdCYuaGFzLWltYWdlIHtcclxuXHRcdFx0LndyYXBwZXIge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5icmVhZGNydW1icyxcclxuXHRcdFx0LmRlZmF1bHQtbWVudV9fY29sdW1uLWNvbnRlbnQsXHJcblx0XHRcdC5kZWZhdWx0LW1lbnVfX2NvbHVtbi1tZW51IHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHBhZGRpbmc6IDYwcHggMCAwIDA7XHJcbn1cclxuXHJcbi5kZWZhdWx0LW1lbnUtLWJhY2tncm91bmQtYmx1ZSxcclxuLmRlZmF1bHQtbWVudS0tYmFja2dyb3VuZC1ncmVlbixcclxuLmRlZmF1bHQtbWVudS0tYmFja2dyb3VuZC1vcmFuZ2Uge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS0xMDA7XHJcblxyXG5cdC5kZWZhdWx0LW1lbnVfX3N1Ym1lbnUgbGkgYSB7XHJcblx0XHRjb2xvcjogJGNvbG9yLWdyZWVuLWRhcmstMTAwO1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItZ3JlZW4tZGFyay0xMDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZGVmYXVsdC1tZW51X190aXRsZSxcclxuXHQuZGVmYXVsdC1tZW51X19lZGl0b3IgaDEsXHJcblx0LmRlZmF1bHQtbWVudV9fZWRpdG9yIGgyLFxyXG5cdC5kZWZhdWx0LW1lbnVfX2VkaXRvciBoMyxcclxuXHQuZGVmYXVsdC1tZW51X19lZGl0b3IgaDQsXHJcblx0LmRlZmF1bHQtbWVudV9fc3VibWVudSBsaSBhOmhvdmVyLFxyXG5cdC5kZWZhdWx0LW1lbnVfX3N1Ym1lbnUgbGkgYS5pcy1hY3RpdmUge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1ncmVlbi1kYXJrLTEwMDtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWdyZWVuLWRhcmstMTAwXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmhhcy1pbWFnZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDI5MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDMwMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtMTAwO1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5kZWZhdWx0LW1lbnUtLWJhY2tncm91bmQtYmx1ZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLWRhcmstMjAwO1xyXG5cclxuXHQuZGVmYXVsdC1tZW51X190aXRsZSxcclxuXHQuZGVmYXVsdC1tZW51X19lZGl0b3IgaDEsXHJcblx0LmRlZmF1bHQtbWVudV9fZWRpdG9yIGgyLFxyXG5cdC5kZWZhdWx0LW1lbnVfX2VkaXRvciBoMyxcclxuXHQuZGVmYXVsdC1tZW51X19lZGl0b3IgaDQsXHJcblx0LmRlZmF1bHQtbWVudV9fc3VibWVudSBsaSBhOmhvdmVyLFxyXG5cdC5kZWZhdWx0LW1lbnVfX3N1Ym1lbnUgbGkgYS5pcy1hY3RpdmUge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1ncmVlbi1kYXJrLTEwMDtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWdyZWVuLWRhcmstMTAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmRlZmF1bHQtbWVudS0tYmFja2dyb3VuZC1ncmVlbiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLTIwMDtcclxuXHJcblx0LmRlZmF1bHQtbWVudV9fdGl0bGUsXHJcblx0LmRlZmF1bHQtbWVudV9fZWRpdG9yIGgxLFxyXG5cdC5kZWZhdWx0LW1lbnVfX2VkaXRvciBoMixcclxuXHQuZGVmYXVsdC1tZW51X19lZGl0b3IgaDMsXHJcblx0LmRlZmF1bHQtbWVudV9fZWRpdG9yIGg0LFxyXG5cdC5kZWZhdWx0LW1lbnVfX3N1Ym1lbnUgbGkgYTpob3ZlcixcclxuXHQuZGVmYXVsdC1tZW51X19zdWJtZW51IGxpIGEuaXMtYWN0aXZlIHtcclxuXHRcdGNvbG9yOiAkY29sb3ItZ3JlZW4tMTAwO1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItZ3JlZW4tMTAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmRlZmF1bHQtbWVudV9fdGl0bGUge1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5kZWZhdWx0LW1lbnVfX2NvbHVtbi1jb250ZW50IHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRvcmRlcjogMjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMCAwIDMwcHggMDtcclxuXHR9XHJcblxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogY2FsYygxMDAlIC0gNDIwcHgpO1xyXG5cdHBhZGRpbmc6IDAgNjBweCA2MHB4IDA7XHJcblx0ei1pbmRleDogMjtcclxufVxyXG5cclxuLmRlZmF1bHQtbWVudV9fY29sdW1uLW1lbnUge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdG9yZGVyOiAxO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiA0MjBweDtcclxuXHRoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG5cdHBhZGRpbmc6IDMwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLTEwMDtcclxuXHR6LWluZGV4OiAyO1xyXG59XHJcblxyXG4uZGVmYXVsdC1tZW51X19zdWJtZW51IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMjtcclxuXHJcblx0bGkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcblx0XHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItZ3JlZW4tMTAwO1xyXG5cclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHR3aWR0aDogNHB4O1xyXG5cdFx0XHRcdGhlaWdodDogN3B4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA3cHg7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1vcmFuZ2UtMTAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1vcmFuZ2UtMTAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC01cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZGVmYXVsdC1tZW51X19pbWFnZSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDI1MHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHR9XHJcblxyXG5cdG9yZGVyOiAzO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogNzglO1xyXG5cdGhlaWdodDogNjAwcHg7XHJcblx0ei1pbmRleDogMjtcclxufVxyXG5cclxuLmRlZmF1bHQtbWVudV9faW1hZ2UtdGl0bGUge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdEBpbmNsdWRlIGZvbnQoMTVweCwgMjJweCk7XHJcblx0XHRyaWdodDogMzBweDtcclxuXHRcdGJvdHRvbTogLTQyLjVweDtcclxuXHRcdHdpZHRoOiAyMDBweDtcclxuXHRcdGhlaWdodDogODVweDtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0fVxyXG5cclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IC0yMTBweDtcclxuXHRib3R0b206IDUwcHg7XHJcblx0d2lkdGg6IDMzMHB4O1xyXG5cdGhlaWdodDogMjAwcHg7XHJcblx0cGFkZGluZzogNDBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tZGFyay0xMDA7XHJcblx0bGluZS1oZWlnaHQ6IDQycHg7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHR6LWluZGV4OiAyO1xyXG59XHJcbiIsIi5kZWZhdWx0LWNvbnRlbnQge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdHBhZGRpbmc6IDYwcHggMCAwIDA7XHJcblxyXG5cdFx0Ji5oYXMtaW1hZ2Uge1xyXG5cdFx0XHQud3JhcHBlciB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJyZWFkY3J1bWJzLFxyXG5cdFx0XHQuZGVmYXVsdC1jb250ZW50X19jb2x1bW4tY29udGVudCxcclxuXHRcdFx0LmRlZmF1bHQtY29udGVudF9fY29sdW1uLW1lbnUge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5oYXMtbm8tc3BhY2Uge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHQuZGVmYXVsdC1jb250ZW50X19jb2x1bW4tY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0cGFkZGluZzogNjBweCAwIDAgMDtcclxufVxyXG5cclxuLmV2ZW50LXNpbmdsZV9fY29udGVudCB7XHJcblx0LmRlZmF1bHQtY29udGVudCB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggMCAwIDA7XHJcblx0XHJcblx0XHRcdCYuaGFzLWltYWdlIHtcclxuXHRcdFx0XHQud3JhcHBlciB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcclxuXHRcdFx0XHQuYnJlYWRjcnVtYnMsXHJcblx0XHRcdFx0LmRlZmF1bHQtY29udGVudF9fY29sdW1uLWNvbnRlbnQsXHJcblx0XHRcdFx0LmRlZmF1bHQtY29udGVudF9fY29sdW1uLW1lbnUge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHJcblx0XHRwYWRkaW5nOiAzMHB4IDAgMCAwO1xyXG5cdH1cclxufVxyXG5cclxuLmRlZmF1bHQtY29udGVudC0tYmFja2dyb3VuZC1ibHVlLFxyXG4uZGVmYXVsdC1jb250ZW50LS1iYWNrZ3JvdW5kLWdyZWVuLFxyXG4uZGVmYXVsdC1jb250ZW50LS1iYWNrZ3JvdW5kLW9yYW5nZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZS0yMDA7XHJcblxyXG5cdC5kZWZhdWx0LWNvbnRlbnRfX3N1Ym1lbnUgbGkgYSB7XHJcblx0XHRjb2xvcjogJGNvbG9yLWdyZWVuLWRhcmstMTAwO1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItZ3JlZW4tZGFyay0xMDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZGVmYXVsdC1jb250ZW50X190aXRsZSxcclxuXHQuZGVmYXVsdC1jb250ZW50X19lZGl0b3IgaDEsXHJcblx0LmRlZmF1bHQtY29udGVudF9fZWRpdG9yIGgyLFxyXG5cdC5kZWZhdWx0LWNvbnRlbnRfX2VkaXRvciBoMyxcclxuXHQuZGVmYXVsdC1jb250ZW50X19lZGl0b3IgaDQsXHJcblx0LmRlZmF1bHQtY29udGVudF9fc3VibWVudSBsaSBhOmhvdmVyLFxyXG5cdC5kZWZhdWx0LWNvbnRlbnRfX3N1Ym1lbnUgbGkgYS5pcy1hY3RpdmUge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1vcmFuZ2UtMTAwO1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3Itb3JhbmdlLTEwMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuaGFzLWltYWdlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRcdGhlaWdodDogMjkwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMzAwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS0xMDA7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmRlZmF1bHQtY29udGVudC0tYmFja2dyb3VuZC1ibHVlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tZGFyay0yMDA7XHJcblxyXG5cdC5kZWZhdWx0LWNvbnRlbnRfX3RpdGxlLFxyXG5cdC5kZWZhdWx0LWNvbnRlbnRfX2VkaXRvciBoMSxcclxuXHQuZGVmYXVsdC1jb250ZW50X19lZGl0b3IgaDIsXHJcblx0LmRlZmF1bHQtY29udGVudF9fZWRpdG9yIGgzLFxyXG5cdC5kZWZhdWx0LWNvbnRlbnRfX2VkaXRvciBoNCxcclxuXHQuZGVmYXVsdC1jb250ZW50X19zdWJtZW51IGxpIGE6aG92ZXIsXHJcblx0LmRlZmF1bHQtY29udGVudF9fc3VibWVudSBsaSBhLmlzLWFjdGl2ZSB7XHJcblx0XHRjb2xvcjogJGNvbG9yLWdyZWVuLWRhcmstMTAwO1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItZ3JlZW4tZGFyay0xMDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZGVmYXVsdC1jb250ZW50LS1iYWNrZ3JvdW5kLWdyZWVuIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tMjAwO1xyXG5cclxuXHQuZGVmYXVsdC1jb250ZW50X190aXRsZSxcclxuXHQuZGVmYXVsdC1jb250ZW50X19lZGl0b3IgaDEsXHJcblx0LmRlZmF1bHQtY29udGVudF9fZWRpdG9yIGgyLFxyXG5cdC5kZWZhdWx0LWNvbnRlbnRfX2VkaXRvciBoMyxcclxuXHQuZGVmYXVsdC1jb250ZW50X19lZGl0b3IgaDQsXHJcblx0LmRlZmF1bHQtY29udGVudF9fc3VibWVudSBsaSBhOmhvdmVyLFxyXG5cdC5kZWZhdWx0LWNvbnRlbnRfX3N1Ym1lbnUgbGkgYS5pcy1hY3RpdmUge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1ncmVlbi0xMDA7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1ncmVlbi0xMDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZGVmYXVsdC1jb250ZW50X190aXRsZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmRlZmF1bHQtY29udGVudF9fY29sdW1uLWNvbnRlbnQge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdG9yZGVyOiAyO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAwIDAgMzBweCAwO1xyXG5cdH1cclxuXHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA0MjBweCk7XHJcblx0cGFkZGluZzogMCA2MHB4IDYwcHggMDtcclxuXHR6LWluZGV4OiAyO1xyXG59XHJcblxyXG4uZGVmYXVsdC1jb250ZW50X19jb2x1bW4tbWVudSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0b3JkZXI6IDE7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDQyMHB4O1xyXG5cdGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblx0cGFkZGluZzogMzBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtMTAwO1xyXG5cdHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5kZWZhdWx0LWNvbnRlbnRfX3N1Ym1lbnUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAyO1xyXG5cclxuXHRsaSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuXHRcdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1ncmVlbi0xMDA7XHJcblxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHdpZHRoOiA0cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA3cHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDdweDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLW9yYW5nZS0xMDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuaXMtYWN0aXZlIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLW9yYW5nZS0xMDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5kZWZhdWx0LWNvbnRlbnRfX2ltYWdlIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMjUwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdH1cclxuXHJcblx0b3JkZXI6IDM7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiA3OCU7XHJcblx0aGVpZ2h0OiA2MDBweDtcclxuXHR6LWluZGV4OiAyO1xyXG59XHJcblxyXG4uZGVmYXVsdC1jb250ZW50X19pbWFnZS10aXRsZSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0QGluY2x1ZGUgZm9udCgxNXB4LCAyMnB4KTtcclxuXHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0Ym90dG9tOiAtNDIuNXB4O1xyXG5cdFx0d2lkdGg6IDIwMHB4O1xyXG5cdFx0aGVpZ2h0OiA4NXB4O1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHR9XHJcblxyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogLTIxMHB4O1xyXG5cdGJvdHRvbTogNTBweDtcclxuXHR3aWR0aDogMzMwcHg7XHJcblx0aGVpZ2h0OiAyMDBweDtcclxuXHRwYWRkaW5nOiA0MHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi1kYXJrLTEwMDtcclxuXHRsaW5lLWhlaWdodDogNDJweDtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdHotaW5kZXg6IDI7XHJcbn1cclxuIiwiLmRvd25sb2FkcyB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cclxuXHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxufVxyXG5cclxuLmRvd25sb2Fkcy0tYmFja2dyb3VuZC1vcmFuZ2Uge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2UtMjAwO1xyXG59XHJcblxyXG4uZG93bmxvYWRzX193cmFwIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luOiAwIC0xNXB4O1xyXG5cclxuXHRsaSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbjogMCAwIDEycHggMDtcclxuXHRcdH1cclxuXHJcblx0XHR3aWR0aDogY2FsYygzMy4zMzMlIC0gMzBweCk7XHJcblx0XHRtYXJnaW46IDAgMTVweCAxMnB4IDE1cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itb3JhbmdlLTEwMDtcclxuXHJcblx0XHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItZ3JlZW4tZGFyay0xMDA7XHJcblxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHdpZHRoOiA0cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA3cHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDdweDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JjphZnRlciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDEycHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMXB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZS0xMDA7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG59IiwiLmZvb3RlciB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0QGluY2x1ZGUgZm9udCgxNHB4LCAyMnB4KTtcclxuXHR9XHJcblxyXG5cdHBhZGRpbmc6IDYwcHggMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlLTEwMDtcclxuXHRjb2xvcjogJGNvbG9yLXdoaXRlLTEwMDtcclxuXHJcblx0XHJcblx0OjpzZWxlY3Rpb24ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLTEwMCAhaW1wb3J0YW50O1xyXG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZS0xMDAgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXJfX2xvZ28ge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdH1cclxuXHJcblx0d2lkdGg6IDIzJTtcclxuXHJcblx0c3ZnLGltZyB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdG1heC13aWR0aDogMTUwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAtMzBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXJfX2NvbHVtbnMge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblxyXG5cdHdpZHRoOiA3NyU7XHJcbn1cclxuXHJcbi5mb290ZXJfX3NvY2lhbCB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblxyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcclxuXHQ+IGEge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHdpZHRoOiAzM3B4O1xyXG5cdFx0aGVpZ2h0OiAzM3B4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLTEwMDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcclxuXHJcblx0XHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHR3aWR0aDogMTlweDtcclxuXHRcdFx0aGVpZ2h0OiAxOXB4O1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLW9yYW5nZS0xMDA7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlLTEwMDtcclxuXHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZS0xMDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXJfX2NvbHVtbiB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblxyXG5cdG1heC13aWR0aDogMzc1cHg7XHJcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuXHQmOm50aC1jaGlsZCgxKSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdG9yZGVyOiAyO1xyXG5cdFx0XHR3aWR0aDogNjAlO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRvcmRlcjogMztcclxuXHRcdFx0d2lkdGg6IDQwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0b3JkZXI6IDE7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0cCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuXHRcdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGxpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblxyXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1ncmVlbi0xMDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZm9vdGVyX19zb2NpYWwge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG59IiwiLmZvb3Rlci1pbWFnZXMge1xyXG5cdC5mb290ZXItaW1hZ2VzX193cmFwIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiAzMy4zMzMlO1xyXG5cdFx0aGVpZ2h0OiAzNTBweDtcclxuXHR9XHJcbn1cclxuIiwiLmdvb2dsZS1tYXBzIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcblx0XHRoZWlnaHQ6IDI1MHB4O1xyXG5cdH1cclxuXHJcblx0aGVpZ2h0OiAzODBweDtcclxuXHJcblx0aWZyYW1lIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5nb29nbGUtbWFwcy0tbG9jYXRpb25zIHtcclxuXHRoZWlnaHQ6IDUwMHB4O1xyXG59IiwiLmhlYWRlci10ZXh0IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLTEwMDtcclxuXHJcblx0LndyYXBwZXIge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmhlYWRlci10ZXh0LS1iYWNrZ3JvdW5kLW9yYW5nZSB7XHJcblx0JjphZnRlciB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogY2FsYygxMDAlIC0gMjA5cHgpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLTEwMDtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdH1cclxufVxyXG5cclxuLmhlYWRlci10ZXh0X19oZWFkZXIge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdGhlaWdodDogMTc1cHg7XHJcblx0fVxyXG5cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAzNDBweDtcclxufVxyXG5cclxuLmhlYWRlci10ZXh0X19oZWFkZXItd3JhcCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0ei1pbmRleDogMTtcclxufVxyXG5cclxuLmhlYWRlci10ZXh0X190aXRsZS13cmFwIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0d2lkdGg6IDIwMHB4O1xyXG5cdFx0aGVpZ2h0OiA4NXB4O1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHR9XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDEzMnB4O1xyXG5cdGxlZnQ6IDUwcHg7XHJcblx0d2lkdGg6IDM4MHB4O1xyXG5cdGhlaWdodDogMTU1cHg7XHJcblx0cGFkZGluZzogMzBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlLTEwMDtcclxuXHRjb2xvcjogJGNvbG9yLXdoaXRlLTEwMDtcclxuXHR6LWluZGV4OiAzO1xyXG5cclxuXHQmLmlzLWdyZWVuIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi0xMDA7XHJcblx0fVxyXG5cclxuXHQmLmlzLWJsdWUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLWRhcmstMTAwO1xyXG5cdH1cclxuXHJcblx0Ji5pcy1kYXJrLWdyZWVuIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi1kYXJrLTEwMDtcclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXItdGV4dF9faGVhZGVyLXRpdGxlIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRAaW5jbHVkZSBmb250KDI0cHgsIDI4cHgpO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgZm9udCg0MnB4LCA0OHB4KTtcclxuXHJcblx0ZW0ge1xyXG5cdFx0Y29sb3I6ICRjb2xvci15ZWxsb3ctMTAwO1xyXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdH1cclxufVxyXG5cclxuLmhlYWRlci10ZXh0X19pbWFnZSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAyMTBweCk7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG1hcmdpbi1yaWdodDogLTYwcHg7XHJcblx0ei1pbmRleDogMjtcclxufVxyXG5cclxuLmhlYWRlci10ZXh0X190ZXh0IHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRwYWRkaW5nOiA3MHB4IDMwcHggMzBweCAzMHB4O1xyXG5cdH1cclxuXHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmc6IDYwcHggMDtcclxuXHR6LWluZGV4OiAyO1xyXG59XHJcblxyXG4uaGVhZGVyLXRleHRfX3RpdGxlIHtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uaGVhZGVyLXRleHRfX2VkaXRvciB7XHJcblx0bWF4LXdpZHRoOiA4MDBweDtcclxufVxyXG4iLCIuaGVhZGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlLTEwMDtcclxuXHR6LWluZGV4OiAxMDtcclxufVxyXG5cclxuLmhlYWRlcl9fbG9nbyB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDc4cHgpO1xyXG5cdFx0aGVpZ2h0OiA2MHB4O1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0d2lkdGg6IDE4MHB4O1xyXG5cdGhlaWdodDogODBweDtcclxuXHJcblx0c3ZnIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0bWF4LWhlaWdodDogNDBweDtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0d2lkdGg6IDE4MHB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBUb3AgbmF2aWdhdGlvbi5cclxuICovXHJcblxyXG4uaGVhZGVyX190b3Age1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHRoZWlnaHQ6IDQwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLTEwMDtcclxuXHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuXHQ+IC53cmFwcGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXJfX3RvcC1uYXZpZ2F0aW9uIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHQ+IGxpIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cclxuXHRcdD4gYSB7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQoMTJweCwgMTJweCk7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLW9yYW5nZS0xMDA7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWdyZWVuLWRhcmstMTAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItZ3JlZW4tZGFyay0xMDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogTWFpbiBuYXZpZ2F0aW9uLlxyXG4gKi9cclxuXHJcbi5oZWFkZXJfX21haW4ge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdGhlaWdodDogNjBweDtcclxuXHR9XHJcblxyXG5cdGhlaWdodDogODBweDtcclxuXHJcblx0PiAud3JhcHBlciB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXJfX21haW4tbmF2aWdhdGlvbiB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdD4gbGkge1xyXG5cdFx0aGVpZ2h0OiA4MHB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xyXG5cclxuXHRcdD4gYSB7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQoMThweCwgMThweCk7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRoZWlnaHQ6IDgwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggMzBweDtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1ncmVlbi1kYXJrLTEwMDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtMTAwO1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1ncmVlbi1kYXJrLTEwMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3VibWVudSB7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDMwcHg7XHJcblxyXG5cdFx0PiBsaSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQoMTNweCwgMTNweCk7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZS0xMDA7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XHJcblxyXG5cdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0XHRcdHdpZHRoOiA2cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLW9yYW5nZS0yMDA7XHJcblxyXG5cdFx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuY3VycmVudC1tZW51LWl0ZW0ge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1vcmFuZ2UtMTAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBDb250YWN0LlxyXG4gKi9cclxuXHJcbi5oZWFkZXJfX2NvbnRhY3Qge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2UtMTAwO1xyXG5cclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZS0xMDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogTW9iaWxlIGJ1dHRvbi5cclxuICovXHJcblxyXG4kdHJhbnNpdGlvbi10aW1pbmc6IDQwMG1zO1xyXG5cclxuLmhlYWRlcl9fbWVudS1idXR0b24ge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLXVwJykge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMjBweDtcclxuXHRcdGhlaWdodDogMjBweDtcclxuXHRcdHotaW5kZXg6IDEwMDtcclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0aGVpZ2h0OiAzcHg7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZS0xMDA7XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi10aW1pbmcsIHRvcCAkdHJhbnNpdGlvbi10aW1pbmcgJHRyYW5zaXRpb24tdGltaW5nLCB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tdGltaW5nIDBzO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDEuNXB4KTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLXRpbWluZywgb3BhY2l0eSAwbXMgJHRyYW5zaXRpb24tdGltaW5nO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2UtMTAwO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi10aW1pbmcsIGJvdHRvbSAkdHJhbnNpdGlvbi10aW1pbmcgJHRyYW5zaXRpb24tdGltaW5nLCB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tdGltaW5nIDBzO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2UtMTAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XHJcblx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMS41cHgpO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tdGltaW5nLCB0b3AgJHRyYW5zaXRpb24tdGltaW5nLCB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tdGltaW5nICR0cmFuc2l0aW9uLXRpbWluZztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHRib3R0b206IGNhbGMoNTAlIC0gMS41cHgpO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi10aW1pbmcsIGJvdHRvbSAkdHJhbnNpdGlvbi10aW1pbmcsIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi10aW1pbmcgJHRyYW5zaXRpb24tdGltaW5nO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBTZWFyY2guXHJcbiAqL1xyXG5cclxuLmhlYWRlcl9fc2VhcmNoIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRtYXJnaW46IDI1cHggMCAwIDIwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdGlucHV0IHtcclxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1ncmV5LTEwMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXJfX3NlYXJjaC1idXR0b24ge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR3aWR0aDogMzBweDtcclxuXHRcdGhlaWdodDogMzBweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2UtMTAwO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxuXHJcblx0c3ZnIHtcclxuXHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZS0xMDA7XHRcclxuXHR9XHJcblxyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn0iLCIuaW1hZ2UtdGV4dCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLTEwMDtcclxuXHJcblx0LndyYXBwZXItLWxhcmdlIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5pbWFnZS10ZXh0LS1iYWNrZ3JvdW5kLW9yYW5nZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRoZWlnaHQ6IDUwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZS0yMDA7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0fVxyXG59XHJcblxyXG4uYWN0aXZpdHktc2luZ2xlIHtcclxuXHQuaW1hZ2UtdGV4dF9faW1hZ2Uge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMjYwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5pbWFnZS10ZXh0X19ib2R5IHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LndyYXBwZXItLWxhcmdlIHtcclxuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHR9XHRcclxufVxyXG5cclxuLmltYWdlLXRleHRfX2ltYWdlIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMjYwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0fVxyXG5cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDUwJTtcclxuXHR6LWluZGV4OiAyO1xyXG59XHJcblxyXG4uaW1hZ2UtdGV4dF9fYm9keSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiA1MCU7XHJcblx0cGFkZGluZzogNjBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tMTAwO1xyXG5cdGNvbG9yOiAkY29sb3Itd2hpdGUtMTAwO1xyXG5cdHotaW5kZXg6IDI7XHJcblxyXG5cdCYuaW1hZ2UtdGV4dC0tYmFja2dyb3VuZC0td2hpdGUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLTEwMDtcclxuXHRcdGNvbG9yOiAkY29sb3ItZ3JlZW4tZGFyay0xMDA7XHJcblxyXG5cdFx0LmltYWdlLXRleHRfX3RpdGxlIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1ncmVlbi1kYXJrLTEwMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5pbWFnZS10ZXh0X190aXRsZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRjb2xvcjogJGNvbG9yLXllbGxvdy0xMDA7XHJcbn1cclxuXHJcbi5pbWFnZS10ZXh0X19saW5rIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuXHRzdmcge1xyXG5cdFx0d2lkdGg6IDRweDtcclxuXHRcdGhlaWdodDogN3B4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDdweDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRzdmcge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmltYWdlLXRleHRfX2VkaXRvciB7XHJcblx0PiBwIHtcclxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHVsIHsgXHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcblx0XHRtYXJnaW4tbGVmdDogMjVweDtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdG9sIHtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuXHR9XHJcbn0iLCIuaW50cm9kdWN0aW9uIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHJcblx0cGFkZGluZzogNTBweCAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS0xMDA7XHJcblxyXG5cdC53cmFwcGVyIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0fVxyXG59XHJcblxyXG4uaW50cm9kdWN0aW9uLS1iYWNrZ3JvdW5kLW9yYW5nZSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLTEwMDtcclxuXHJcblx0XHQuaW50cm9kdWN0aW9uX19saXN0cyB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2UtMjAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZS0yMDA7XHJcbn1cclxuXHJcbi5pbnRyb2R1Y3Rpb25fX2xpc3RzIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDMwcHggMzBweCAxMHB4IDMwcHg7XHJcblx0fVxyXG5cclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0d2lkdGg6IDY1JTtcclxufVxyXG5cclxuLmludHJvZHVjdGlvbl9fbGlzdCB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDUlO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHJcblx0d2lkdGg6IDUwJTtcclxuXHRwYWRkaW5nLXJpZ2h0OiAxNSU7XHJcblx0Y29sb3I6ICRjb2xvci1ncmVlbi1kYXJrLTEwMDtcclxuXHJcblx0LmludHJvZHVjdGlvbl9fbGlzdC10aXRsZSB7XHJcblx0XHRjb2xvcjogJGNvbG9yLWdyZWVuLWRhcmstMTAwO1xyXG5cdH1cclxuXHJcblxyXG5cdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdGNvbG9yOiAkY29sb3ItZ3JlZW4tZGFyay0xMDA7XHJcblxyXG5cdFx0LmludHJvZHVjdGlvbl9fbGlzdC10aXRsZSB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItZ3JlZW4tZGFyay0xMDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmludHJvZHVjdGlvbl9fbGluayB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLW9yYW5nZS0xMDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaW50cm9kdWN0aW9uX19saXN0LXRpdGxlLXdyYXAge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcblxyXG5cdHN2ZyB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA3cHg7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHR3aWR0aDogMTdweDtcclxuXHRcdFx0aGVpZ2h0OiAxN3B4O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xyXG5cdFx0fVxyXG5cclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQmLmlzLWFjdGl2ZSB7XHJcblx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaW50cm9kdWN0aW9uX19saXN0LXRpdGxlIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cclxuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG59XHJcblxyXG4uaW50cm9kdWN0aW9uX19saW5rcyB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5pbnRyb2R1Y3Rpb25fX2xpbmsge1xyXG5cdEBpbmNsdWRlIGZvbnQoMTZweCwgMjRweCk7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXllbGxvdy0xMDA7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG5cdHN2ZyB7XHJcblx0XHR3aWR0aDogNHB4O1xyXG5cdFx0aGVpZ2h0OiA5cHg7XHJcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRzdmcge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmludHJvZHVjdGlvbl9fdGV4dCB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0d2lkdGg6IDM1JTtcclxuXHRtYXgtd2lkdGg6IDQ3NXB4O1xyXG59XHJcblxyXG4uaW50cm9kdWN0aW9uX190aXRsZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRjb2xvcjogJGNvbG9yLWdyZWVuLWRhcmstMTAwO1xyXG59XHJcblxyXG4uaW50cm9kdWN0aW9uX19lZGl0b3Ige1xyXG5cdFxyXG59XHJcblxyXG4uaW50cm9kdWN0aW9uX190ZXh0LWxpbmsge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0Y29sb3I6ICRjb2xvci1ncmVlbi1kYXJrLTEwMDtcclxuXHJcblx0c3ZnIHtcclxuXHRcdHdpZHRoOiA0cHg7XHJcblx0XHRoZWlnaHQ6IDdweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiA3cHg7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0c3ZnIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogLTVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLm5hdmlnYXRpb24tbW9iaWxlIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZScpIHtcclxuXHRcdGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XHJcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdCcpIHtcclxuXHRcdGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XHJcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xyXG5cdH1cclxuXHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMTAwdmg7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuXHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdHBhZGRpbmctdG9wOiAzNXB4O1xyXG5cdHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZS0xMDA7XHJcblx0b3BhY2l0eTogMDtcclxuXHR6LWluZGV4OiA5OTtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG5cdCYuaXMtYWN0aXZlIHtcclxuXHRcdHRvcDogMDtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cclxuXHQmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBNb2JpbGUgbWVudS5cclxuICovXHJcblxyXG4ubmF2aWdhdGlvbi1tb2JpbGVfX21haW4ge1xyXG5cdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cclxuXHQ+IGxpIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBjbGFzcy1uYW1lLWZvcm1hdFxyXG5cdFx0Ji5jdXJyZW50X3BhZ2VfYW5jZXN0b3IsXHJcblx0XHQmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLW9yYW5nZS0xMDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8vIHNhc3MtbGludDplbmFibGUgY2xhc3MtbmFtZS1mb3JtYXRcclxuXHJcblx0XHQ+IGEge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250KDE4cHgsIDE4cHgpO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cGFkZGluZzogMTVweCAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1ncmVlbi1kYXJrLTEwMDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LnN1Ym1lbnUtY29udGFpbmVyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0bWFyZ2luOiAtNXB4IDAgMTBweCAwO1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDdweDtcclxuXHJcblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC8vIHNhc3MtbGludDpkaXNhYmxlIGNsYXNzLW5hbWUtZm9ybWF0XHJcblx0XHRcdFx0Ji5jdXJyZW50X3BhZ2VfYW5jZXN0b3IsXHJcblx0XHRcdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSB7XHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLW9yYW5nZS0xMDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC8vIHNhc3MtbGludDplbmFibGUgY2xhc3MtbmFtZS1mb3JtYXRcclxuXHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWdyZWVuLWRhcmstMTAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBUb3AgbWVudS5cclxuICovXHJcblxyXG4ubmF2aWdhdGlvbi1tb2JpbGVfX3RvcCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMzBweCAwO1xyXG5cclxuXHQ+IGxpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIHNhc3MtbGludDpkaXNhYmxlIGNsYXNzLW5hbWUtZm9ybWF0XHJcblx0XHQmLmN1cnJlbnRfcGFnZV9hbmNlc3RvcixcclxuXHRcdCYuY3VycmVudC1tZW51LWl0ZW0ge1xyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itb3JhbmdlLTEwMDtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ly8gc2Fzcy1saW50OmVuYWJsZSBjbGFzcy1uYW1lLWZvcm1hdFxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWdyZWVuLTEwMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogRGlzYWJsZSBzY3JvbGwuXHJcbiAqL1xyXG5cclxuLmJvZHkuaXMtYWN0aXZlIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHQuaGVhZGVyOjpiZWZvcmUge1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdH1cclxufVxyXG4iLCIubmV3cy1pdGVtIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Y29sb3I6ICRjb2xvci1ncmVlbi1kYXJrLTEwMDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3JhbmdlLTEwMDtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRib3gtc2hhZG93OiAwIDAgNXB4IDAgJGNvbG9yLWJsYWNrLTEwO1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC01cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmlzLWxvY2F0aW9uIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTVweCkgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdHdpZHRoOiBjYWxjKDIwJSAtIDMwcHgpICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0Lm5ld3MtaXRlbV9fYm9keSB7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQubmV3cy1pdGVtX19pbWFnZSB7XHJcblx0XHRcdGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5uZXdzLWl0ZW1fX2ltYWdlIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcblx0XHRoZWlnaHQ6IDc1cHg7XHJcblx0fVxyXG5cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMjVweDtcclxuXHJcblx0Ji5pcy1sb2dvIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRoZWlnaHQ6IDI1MHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLTEwMDtcclxuXHJcblx0XHRpbWcge1xyXG5cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5uZXdzLWl0ZW1fX2JvZHkge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDE2MHB4O1xyXG5cdFx0cGFkZGluZzogMTVweCAxNXB4IDYwcHggMTVweDtcclxuXHR9XHJcblxyXG5cdG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG5cdHBhZGRpbmc6IDMwcHggMzBweCA2MHB4IDMwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1vcmFuZ2UtMTAwO1xyXG59XHJcblxyXG4ubmV3cy1pdGVtX19kYXRlIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcblx0XHRAaW5jbHVkZSBmb250KDEzcHgsIDI0cHgpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgZm9udCgxNHB4LCAyNHB4KTtcclxuXHRjb2xvcjogJGNvbG9yLW9yYW5nZS0xMDA7XHJcbn1cclxuXHJcbi5uZXdzLWl0ZW1fX3RpdGxlIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcblx0XHRAaW5jbHVkZSBmb250KDE2cHgsIDIwcHgpO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgZm9udCgyNHB4LCAzMnB4KTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGNvbG9yOiAkY29sb3ItZ3JlZW4tZGFyay0xMDA7XHJcblx0d29yZC1icmVhazogbm9ybWFsO1xyXG59XHJcblxyXG4ubmV3cy1pdGVtX19tb3JlIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcblx0XHRAaW5jbHVkZSBmb250KDEzcHgsIDIwcHgpO1xyXG5cdFx0Ym90dG9tOiAxNXB4O1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRsZWZ0OiAxNXB4O1xyXG5cdH1cclxuXHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogMzBweDtcclxuXHRyaWdodDogMzBweDtcclxuXHRjb2xvcjogJGNvbG9yLW9yYW5nZS0xMDA7XHJcblxyXG5cdHN2ZyB7XHJcblx0XHR3aWR0aDogNHB4O1xyXG5cdFx0aGVpZ2h0OiA4cHg7XHJcblx0XHRtYXJnaW4tbGVmdDogN3B4O1xyXG5cdFx0Y29sb3I6ICRjb2xvci1vcmFuZ2UtMTAwO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XHJcblx0fVxyXG59XHJcblxyXG4uc2VhcmNoLXJlc3VsdF9fbGluayB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59IiwiLm5ld3MtbGF0ZXN0IHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDAgMTVweCAwO1xyXG5cdH1cclxuXHJcblx0cGFkZGluZzogNjBweCAwO1xyXG59XHJcblxyXG4ubmV3cy1sYXRlc3RfX3RpdGxlIHtcclxuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm5ld3MtbGF0ZXN0X193cmFwIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRtYXJnaW46IDAgLTcuNXB4O1xyXG5cdH1cclxuXHJcblx0bWFyZ2luOiAwIC0xNXB4O1xyXG5cclxuXHQubmV3cy1pdGVtIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XHJcblx0XHRcdG1hcmdpbjogMCA3LjVweCAxNXB4IDcuNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xyXG5cdFx0bWFyZ2luOiAwIDE1cHg7XHJcblx0fVxyXG59XHJcbiIsIi5uZXdzLWxpc3Qge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdHBhZGRpbmc6IDMwcHggMCAxNXB4IDA7XHJcblx0fVxyXG5cclxuXHRwYWRkaW5nOiA2MHB4IDAgMzBweCAwO1xyXG59XHJcblxyXG4ubmV3cy1saXN0X190aXRsZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5uZXdzLWxpc3RfX3dyYXAge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdG1hcmdpbjogMCAtNy41cHg7XHJcblx0fVxyXG5cclxuXHRtYXJnaW46IDAgLTE1cHg7XHJcblxyXG5cdC5uZXdzLWl0ZW0ge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdFx0bWFyZ2luOiAwIDcuNXB4IDE1cHggNy41cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0d2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XHJcblx0XHRtYXJnaW46IDAgMTVweCAzMHB4IDE1cHg7XHJcblxyXG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHQubmV3cy1pdGVtX19pbWFnZSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDk1cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubmV3cy1pdGVtX19tb3JlIHtcclxuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLm5ld3Mtc2luZ2xlIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRwYWRkaW5nOiA2MHB4IDAgMCAwO1xyXG5cdH1cclxuXHJcblx0cGFkZGluZzogNjBweCAwO1xyXG59XHJcblxyXG4ubmV3cy1zaW5nbGVfX3RleHQge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHR9XHJcblxyXG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA0MjBweCk7XHJcblx0cGFkZGluZy1yaWdodDogNjBweDtcclxufVxyXG5cclxuLm5ld3Mtc2luZ2xlX19sYXRlc3Qge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAtMzBweDtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS0xMDA7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0d2lkdGg6IDQyMHB4O1xyXG5cdGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblx0cGFkZGluZzogMzBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtMTAwO1xyXG59XHJcblxyXG4ubmV3cy1zaW5nbGVfX2xhdGVzdC10aXRsZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDI7XHJcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxufVxyXG5cclxuLm5ld3Mtc2luZ2xlX19sYXRlc3QtbGlzdCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDI7XHJcblxyXG5cdGxpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWdyZWVuLWRhcmstMTAwO1xyXG5cclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHR3aWR0aDogNHB4O1xyXG5cdFx0XHRcdGhlaWdodDogN3B4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA3cHg7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1ncmVlbi1kYXJrLTEwMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5zZWFyY2gtZm9ybSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMTAwJTtcclxuXHRcdHotaW5kZXg6IDEwMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiA0MDBweDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRidXR0b24ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA2cHg7XHJcblx0XHRyaWdodDogNnB4O1xyXG5cdH1cclxuXHJcblx0c3ZnIHtcclxuXHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0Y29sb3I6ICRjb2xvci1ncmVlbi0xMDA7XHJcblx0fVxyXG59XHJcbiIsIi5zZWFyY2gtcmVzdWx0cyB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0cGFkZGluZzogMzBweCAwIDE1cHggMDtcclxuXHR9XHJcblxyXG5cdHBhZGRpbmc6IDYwcHggMCAzMHB4IDA7XHJcblxyXG5cdC5wYWdpbmF0aW9uIHtcclxuXHRcdG1hcmdpbjogMjBweCAwO1xyXG5cdH1cclxuXHJcblx0LnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Lm5hdi1saW5rcyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxufVxyXG5cclxuLnNlYXJjaC1yZXN1bHRzX190aXRsZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zZWFyY2gtcmVzdWx0c19fd3JhcCB7XHJcblx0Lm5ld3MtaXRlbSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG5cdFx0XHRtYXJnaW46IDAgNy41cHggMTVweCA3LjVweDtcclxuXHRcdH1cclxuXHJcblx0XHR3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcclxuXHRcdG1hcmdpbjogMCAxNXB4IDMwcHggMTVweDtcclxuXHJcblx0XHQmOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdC5uZXdzLWl0ZW1fX2ltYWdlIHtcclxuXHRcdFx0XHRcdGhlaWdodDogOTVweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5uZXdzLWl0ZW1fX21vcmUge1xyXG5cdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNlYXJjaC1yZXN1bHRfX2l0ZW0ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQuc2VhcmNoLXJlc3VsdF9faXRlbS1saW5rIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHR6LWluZGV4OiAxMDtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0LnNlYXJjaC1yZXN1bHRfX2l0ZW0tbW9yZSxcclxuXHRcdC5zZWFyY2gtcmVzdWx0X19pdGVtLXRpdGxlIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1ncmVlbi1kYXJrLTUwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMjUwbXM7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2VhcmNoLXJlc3VsdF9faXRlbS10aXRsZSB7XHJcblx0Y29sb3I6ICRjb2xvci1ncmVlbi1kYXJrLTEwMDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdHRyYW5zaXRpb246IGFsbCAyNTBtcztcclxufVxyXG5cclxuLnNlYXJjaC1yZXN1bHRfX2l0ZW0tbW9yZSB7XHJcblx0Y29sb3I6ICRjb2xvci1ncmVlbi1kYXJrLTEwMDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMjUwbXM7XHJcblxyXG5cdHN2ZyB7XHJcblx0XHR3aWR0aDogMTBweDtcclxuXHRcdGhlaWdodDogMTBweDtcclxuXHRcdGNvbG9yOiAkY29sb3Itb3JhbmdlLTEwMDtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWFyY2gtcmVzdWx0c19fbm8tcmVzdWx0cyB7XHJcblx0bWFyZ2luOiA1MHB4O1xyXG59XHJcbiIsIi5zbGlkZXNob3cge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtMTAwO1xyXG5cclxuXHQud3JhcHBlciB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2xpZGVzaG93LS1iYWNrZ3JvdW5kLW9yYW5nZSB7XHJcblx0JjphZnRlciB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogY2FsYygxMDAlIC0gMzQzcHgpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZS0yMDA7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHR9XHJcbn1cclxuXHJcbi5zbGlkZXNob3dfX3NsaWRlcyB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0aGVpZ2h0OiA0MjFweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA3MXB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xyXG5cdFx0aGVpZ2h0OiAxNzVweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMTcuNXB4O1xyXG5cdH1cclxuXHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogNTAwcHg7XHJcbn1cclxuXHJcbi5zbGlkZXNob3dfX3NsaWRlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMTUwMG1zIGVhc2U7XHJcblx0b3BhY2l0eTogMDtcclxuXHR6LWluZGV4OiAxO1xyXG5cclxuXHQmLmlzLWFjdGl2ZSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuLnNsaWRlc2hvd19fdGl0bGUtd3JhcCB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0bGVmdDogMzBweDtcclxuXHRcdHRvcDogYXV0bztcclxuXHRcdGJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcclxuXHRcdHdpZHRoOiAyMDBweDtcclxuXHRcdGhlaWdodDogODVweDtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0fVxyXG5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAyNjVweDtcclxuXHRsZWZ0OiA1MHB4O1xyXG5cdHdpZHRoOiAzNzBweDtcclxuXHRoZWlnaHQ6IDE1NXB4O1xyXG5cdHBhZGRpbmc6IDMwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZS0xMDA7XHJcblx0Y29sb3I6ICRjb2xvci13aGl0ZS0xMDA7XHJcblx0ei1pbmRleDogMjtcclxuXHJcblx0ZW0ge1xyXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0Y29sb3I6ICRjb2xvci15ZWxsb3ctMTAwO1xyXG5cdH1cclxuXHJcblx0Ji5pcy1ncmVlbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tMTAwO1xyXG5cdH1cclxuXHJcblx0Ji5pcy1ibHVlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi1kYXJrLTEwMDtcclxuXHR9XHJcbn1cclxuXHJcbi5zbGlkZXNob3dfX3RpdGxlIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcblx0XHRAaW5jbHVkZSBmb250KDI0cHgsIDI4cHgpO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgZm9udCgzNnB4LCA0MHB4KTtcclxufVxyXG5cclxuLnNsaWRlc2hvd19faW1hZ2Uge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAzNTBweDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcblx0XHRoZWlnaHQ6IDE3NXB4O1xyXG5cdH1cclxuXHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAyMTBweCk7XHJcblx0aGVpZ2h0OiA1MDBweDtcclxuXHRtYXJnaW4tcmlnaHQ6IC02MHB4O1xyXG5cclxuXHQmOmJlZm9yZSxcclxuXHQmOmFmdGVyIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcclxuXHRcdFx0d2lkdGg6IDc4cHg7XHJcblx0XHRcdGhlaWdodDogNDhweDtcclxuXHRcdH1cclxuXHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDIzMHB4O1xyXG5cdFx0aGVpZ2h0OiAxNDJweDtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnLi8uLi9pbWFnZXMvb3ZlcmxheS1sZWZ0LWFib3ZlLnN2ZycpIG5vLXJlcGVhdDtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHR9XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xyXG5cdFx0XHRib3R0b206IC05cHg7XHJcblx0XHRcdHdpZHRoOiA5NHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDgycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0dG9wOiBhdXRvO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IC02cHg7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0d2lkdGg6IDI3N3B4O1xyXG5cdFx0aGVpZ2h0OiAyMjVweDtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnLi8uLi9pbWFnZXMvb3ZlcmxheS1yaWdodC1iZWxvdy5zdmcnKSBuby1yZXBlYXQ7XHJcblx0fVxyXG5cclxuXHQmOmFmdGVyLFxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uc2xpZGVzaG93X19zY3JvbGwge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBmb250KDIwcHgsIDMycHgpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0bWFyZ2luOiA0MHB4IDAgMCAwO1xyXG5cdGNvbG9yOiAkY29sb3ItZ3JlZW4tMTAwO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0c3ZnIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHRjb2xvcjogJGNvbG9yLWdyZWVuLTEwMDtcclxuXHR9XHJcbn1cclxuIiwiLnRleHQtZm9ybSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0cGFkZGluZzogNjBweCAwIDMwcHggMDtcclxuXHR9XHJcblxyXG5cdHBhZGRpbmc6IDYwcHggMDtcclxufVxyXG5cclxuLnRleHQtZm9ybS0tYmFja2dyb3VuZC1vcmFuZ2Uge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2UtMjAwO1xyXG59XHJcblxyXG4udGV4dC1mb3JtLS1iYWNrZ3JvdW5kLWJsdWUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi1kYXJrLTIwMDtcclxuXHJcblx0LnRleHQtZm9ybV9fdGl0bGUsXHJcblx0Lmdmb3JtX2J1dHRvbixcclxuXHQuZGVmYXVsdC1mb3JtX19lZGl0b3IgaDEsXHJcblx0LmRlZmF1bHQtZm9ybV9fZWRpdG9yIGgyLFxyXG5cdC5kZWZhdWx0LWZvcm1fX2VkaXRvciBoMyxcclxuXHQuZGVmYXVsdC1mb3JtX19lZGl0b3IgaDQge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1ncmVlbi1kYXJrLTEwMDtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWdyZWVuLWRhcmstMTAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnRleHQtZm9ybS0tYmFja2dyb3VuZC1ncmVlbiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLTIwMDtcclxuXHJcblx0LnRleHQtZm9ybV9fdGl0bGUsXHJcblx0Lmdmb3JtX2J1dHRvbixcclxuXHQuZGVmYXVsdC1mb3JtX19lZGl0b3IgaDEsXHJcblx0LmRlZmF1bHQtZm9ybV9fZWRpdG9yIGgyLFxyXG5cdC5kZWZhdWx0LWZvcm1fX2VkaXRvciBoMyxcclxuXHQuZGVmYXVsdC1mb3JtX19lZGl0b3IgaDQge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1ncmVlbi0xMDA7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1ncmVlbi0xMDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udGV4dC1mb3JtX19jb2x1bW4tdGV4dCB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHJcblx0d2lkdGg6IDUwJTtcclxuXHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG4udGV4dC1mb3JtX190aXRsZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLnRleHQtZm9ybV9fZWRpdG9yIHtcclxuXHRzdHJvbmcge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1ncmVlbi1kYXJrLTEwMDtcclxuXHR9XHJcbn1cclxuXHJcbi50ZXh0LWZvcm1fX2NvbHVtbi1mb3JtIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0d2lkdGg6IDUwJTtcclxuXHRwYWRkaW5nLXRvcDogNTdweDtcclxufVxyXG4iLCIvKipcclxuICogQ29sb3IgdXRpbGl0eSBjbGFzc2VzLlxyXG4gKlxyXG4gKiBBdXRvbWF0aWNhbGx5IGdlbmVyYXRlZCBjb2xvciBhbmQgYmFja2dyb3VuZCBjb2xvciB1dGlsaXR5IGNsYXNzZXMgYmFzZWQgb24gZXZlcnkgY29sb3IgZGVmaW5pdGlvbiBpbiBgc2V0dGluZ3MvX2NvbG9yLnNjc3NgLlxyXG4gKiBMb29wIHRocm91Z2ggZXZlcnkgYCRrZXlgIGFuZCBgJG1hcGAgaW4gdGhlIGAkY29sb3JzYCB2YXJpYWJsZSBtYXAgZGVmaW5lZCBpbiBgc2V0dGluZ3MvX2NvbG9yLnNjc3NgLlxyXG4gKi9cclxuIFxyXG5AZWFjaCAka2V5LCAkbWFwIGluICRjb2xvcnMge1xyXG5cclxuXHQvLyBMb29wIHRocm91Z2ggZXZlcnkgYCRzaGFkZWAgYW5kIGAkcmdiYCBpbiBgJG1hcGAuXHJcblx0QGVhY2ggJHNoYWRlLCAkcmdiIGluICRtYXAge1xyXG5cclxuXHRcdC8vIExvb3AgdGhyb3VnaCBldmVyeSBgY29sb3JgIGFuZCBgYmFja2dyb3VuZC1jb2xvcmAgcnVsZXMuXHJcblx0XHRAZWFjaCAkcnVsZSBpbiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciB7XHJcblxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICogYCN7JHJ1bGV9YCAjeyRyZ2J9LSN7JHNoYWRlfSBjb2xvciB1dGlsaXR5LlxyXG5cdFx0XHQgKi9cclxuXHJcblx0XHRcdC4jeyRydWxlfS0je3VucXVvdGUoJGtleSl9LSN7dW5xdW90ZSgkc2hhZGUpfSB7XHJcblx0XHRcdFx0I3skcnVsZX06ICRyZ2I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyoqXHJcbiAqIFZpc3VhbGx5IGhpZGUgYW55IGVsZW1lbnQgZnJvbSB0aGUgdXNlci5cclxuICovXHJcblxyXG4udmlzdWFsbHktaGlkZGVuIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDFweDtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG5cdGNsaXAtcGF0aDogaW5zZXQoMXB4KTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBNYWtlIGxhenlsb2FkIHBsYWNlaG9sZGVyIDEwMCUgd2lkZS5cclxuICovXHJcblxyXG4ubGF6eWxvYWQge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIEhlbHBlciBjbGFzcyBmb3Igb2JqZWN0IGZpdCBwb2x5ZmlsbC4gQWRkIHRoaXMgY2xhc3MgdG8gYW55IGVsZW1lbnRcclxuICogdGhhdCB1dGlsaXplcyB0aGUgYG9iamVjdC1maXRgIHByb3BlcnR5LlxyXG4gKi9cclxuXHJcbi5vYmplY3QtZml0IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XHJcblx0b2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogQWxpZ24gY2VudGVyLlxyXG4gKi9cclxuXHJcbi5hbGlnbi1jZW50ZXIge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFsaWduIGxlZnQuXHJcbiAqL1xyXG5cclxuLmFsaWduLWxlZnQge1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBbGlnbiByaWdodC5cclxuICovXHJcblxyXG4uYWxpZ24tcmlnaHQge1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbiIsIi8qKlxyXG4gKiBPYmplY3QgZml0LlxyXG4gKlxyXG4gKiAxLiBGb250IGZhbWlseSBwb2x5ZmlsbCB3aXRoIChodHRwczovL2dpdGh1Yi5jb20vYmZyZWQtaXQvb2JqZWN0LWZpdC1pbWFnZXMpLlxyXG4gKiBMb29wIHRocm91Z2ggZXZlcnkgdmFsdWUgZm9yIHRoZSBgb2JqZWN0LWZpdGAgcHJvcGVydHkuXHJcbiAqL1xyXG5cclxuQGVhY2ggJHZhbHVlIGluIGZpbGwsIGNvbnRhaW4sIGNvdmVyLCBub25lLCBzY2FsZS1kb3duIHtcclxuXHJcblx0LyoqXHJcblx0ICogYG9iamVjdC1maXRgICN7JHZhbHVlfSB1dGlsaXR5IGNsYXNzLlxyXG5cdCAqL1xyXG5cclxuXHQuI3skdmFsdWV9IHtcclxuXHRcdGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogI3skdmFsdWV9Oyc7IC8qIDEgKi9cclxuXHRcdG9iamVjdC1maXQ6ICN7JHZhbHVlfTtcclxuXHR9XHJcbn1cclxuIiwiLyoqXHJcbiAqIFBvc2l0aW9uIHV0aWxpdHkgY2xhc3MuXHJcbiAqL1xyXG5cclxuQGVhY2ggJHZhbHVlIGluIHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5IHtcclxuXHQuI3skdmFsdWV9IHtcclxuXHRcdHBvc2l0aW9uOiAkdmFsdWU7XHJcblx0fVxyXG59XHJcbiIsIlxyXG4vKipcclxuICogRm9udCBmYW1pbHkgdXRpbGl0eSBjbGFzc2VzLlxyXG4gKi9cclxuXHJcbkBlYWNoICRrZXksICRicmVha3BvaW50IGluICRicmVha3BvaW50cyB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQpIHtcclxuXHRcdEBlYWNoICRwcm9wZXJ0eSwgJHZhbHVlIGluICRmb250LWZhbWlseSB7XHJcblx0XHRcdC50ZXh0LSN7JGtleX0tI3skcHJvcGVydHl9IHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICRwcm9wZXJ0eSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogVGV4dCBzaXplIHV0aWxpdHkgY2xhc3Nlcy5cclxuICovXHJcblxyXG5AZWFjaCAka2V5LCAkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHMge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50KSB7XHJcblx0XHRAZWFjaCAkcHJvcGVydHksICR2YWx1ZSBpbiAkZm9udC1zaXplIHtcclxuXHRcdFx0LnRleHQtI3ska2V5fS0jeyRwcm9wZXJ0eX0ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRleHQoJHByb3BlcnR5KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBUZXh0IGFsaWdubWVudCB1dGlsaXR5IGNsYXNzZXMuXHJcbiAqL1xyXG5cclxuQGVhY2ggJGtleSwgJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludCkge1xyXG5cdFx0QGVhY2ggJGRpcmVjdGlvbiBpbiBsZWZ0LCByaWdodCwgY2VudGVyIHtcclxuXHRcdFx0LnRleHQtI3ska2V5fS0jeyRkaXJlY3Rpb259IHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiAkZGlyZWN0aW9uO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIEZvbnQgd2VpZ2h0IHV0aWxpdHkgY2xhc3Nlcy5cclxuICpcclxuICogMS4gTXVsdGlwbHkgbG9vcGVkIGludGVnZXIgYnkgMTAwIGZvciBjb3JyZWN0IGZvbnQgd2VpZ2h0IHZhbHVlLlxyXG4gKi9cclxuXHJcbkBlYWNoICRrZXksICRicmVha3BvaW50IGluICRicmVha3BvaW50cyB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQpIHtcclxuXHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOSB7XHJcblx0XHRcdCRpOiAkaSAqIDEwMDsgLy8gWzFdXHJcblxyXG5cdFx0XHQudGV4dC0jeyRrZXl9LSN7JGl9IHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogI3skaX07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogVGV4dCB0cmFuc2Zvcm0gdWl0bGl0eSBjbGFzc2VzLlxyXG4gKi9cclxuXHJcbkBlYWNoICRrZXksICRicmVha3BvaW50IGluICRicmVha3BvaW50cyB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQpIHtcclxuXHRcdEBlYWNoICR0cmFuc2Zvcm0gaW4gY2FwaXRhbGl6ZSwgdXBwZXJjYXNlLCBsb3dlcmNhc2UsIG5vbmUsIGZ1bGwtd2lkdGgge1xyXG5cdFx0XHQudGV4dC0jeyRrZXl9LSN7JHRyYW5zZm9ybX0ge1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qKlxyXG4gKiBWZXJ0aWNhbCBSaHl0aG0uXHJcbiAqL1xyXG4gXHJcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xyXG5cdCRpOiAkaSAqIDg7XHJcblxyXG5cdC52ci0jeyRpfSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAjeyRpfXB4O1xyXG5cdH1cclxufVxyXG4iLCIvKipcclxuICogVXRpbGl0eSBjbGFzc2VzIGZvciBtYW5pcHVsYXRpbmcgc3RhY2tpbmcgb3JkZXIgaW4gSFRNTC5cclxuICovXHJcblxyXG5AZWFjaCAka2V5LCAkdmFsdWUgaW4gJHotaW5kZXgge1xyXG5cdC56LWluZGV4LSN7JGtleX0ge1xyXG5cdFx0ei1pbmRleDogJHZhbHVlO1xyXG5cdH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUNGSDs7R0FFRztBQ0ZIOztHQUVHO0FBT0g7O0dBRUc7QUFV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 */
