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

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

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
 * Tools.
 */
/**
 * Tools.
 */
/**
 * Unicode.
 *
 * Preserve escaped unicode string.
 * @param {String} $string - An unicode string.
 * @return {String} A preserved escaped unicode string
 */
/**
 * REM.
 *
 * Convert pixel units to REM units.
 * @param {Number} $pixels - Pixel value.
 * @return {*} - A converted `rem` unit.
 */
/**
 * Column.
 *
 * Calculate given column width.
 * @param {Number} $column - The amount of columns to span.
 * @param {Number} $columns - The amount of columns that can be spanned.
 * @return {String} - Percentage value.
 */
/**
 * Color.
 *
 * Get a color value from two levels deep in the `$color` map.
 * @param {$string} $key - Key of the color to get from the map.
 * @param {Number} $value - Value of the key to get from the map.
 * @return {*} A HSLA color value.
 */
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mfp-figure figure {
  margin: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

figure {
  margin: 0; }

h1,
h2,
.content-form__popup-title,
.update-item.is-list .update-item__title,
.report-item .update-item__title,
.update-item.is-list .report-item__title,
.report-item .report-item__title,
.case-single__summary-title,
.case-list .case-list__wrap .case-item .case-item__title,
.report-single__summary-title,
h3,
.footer-cta__title,
.client-list__title,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-weight: inherit; }

hr {
  margin: 0;
  padding: 0; }

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

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

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

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

p {
  margin: 0; }

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

strong {
  font-weight: 700; }

/**
 * Objects.
 */
/**
 * Button.
 */

.button--primary,
.login-container input[type="submit"],
.button--primair {
  display: flex;
  flex-wrap: wrap;
  width: fit-content;
  padding: 20px 25px;
  align-items: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  position: relative;
  color: white;
  cursor: pointer; }
  @media only screen and (max-width: 899px) {
    
    .button--primary,
    .login-container input[type="submit"],
    .button--primair {
      padding: 15px;
      font-size: 14px;
      line-height: 14px; } }
  
  .button--primary span.line,
  .login-container input[type="submit"] span.line,
  .button--primair span.line {
    display: block;
    height: 2px;
    width: 25px;
    background-color: white;
    margin-right: 15px; }
    @media only screen and (max-width: 899px) {
      
      .button--primary span.line,
      .login-container input[type="submit"] span.line,
      .button--primair span.line {
        margin-right: 10px;
        width: 15px; } }
  
  .button--primary svg,
  .login-container input[type="submit"] svg,
  .button--primair svg {
    margin-left: 15px;
    width: 20px;
    height: 20px; }
    @media only screen and (max-width: 899px) {
      
      .button--primary svg,
      .login-container input[type="submit"] svg,
      .button--primair svg {
        width: 13px;
        height: 13px;
        margin-left: 10px; } }
    
    .button--primary svg path,
    .login-container input[type="submit"] svg path,
    .button--primair svg path {
      fill: white; }
  
  .button--primary::after,
  .login-container input[type="submit"]::after,
  .button--primair::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(123deg, #FF780B -24.35%, #FF9F35 19.18%, #FF7007 76.35%, #FF6200 100.38%);
    z-index: -2; }
  
  .button--primary::before,
  .login-container input[type="submit"]::before,
  .button--primair::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(129deg, #FF780B 19.01%, #FF9F35 77.2%, #FF7007 153.63%, #FF6200 185.76%);
    opacity: 0;
    transition: all 300ms ease-in-out;
    z-index: -1; }
  
  .button--primary:hover:before,
  .login-container input[type="submit"]:hover:before,
  .button--primair:hover:before {
    opacity: 1; }


.button--secondary,
.button--secundair {
  display: flex;
  flex-wrap: wrap;
  width: fit-content;
  padding: 20px 25px;
  align-items: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  position: relative;
  color: #ff6200;
  cursor: pointer;
  border: 1px solid #ff6200; }
  @media only screen and (max-width: 899px) {
    
    .button--secondary,
    .button--secundair {
      padding: 15px;
      font-size: 14px;
      line-height: 14px; } }
  
  .button--secondary span.line,
  .button--secundair span.line {
    display: block;
    height: 2px;
    width: 25px;
    background-color: #ff6200;
    margin-right: 15px;
    position: relative; }
    @media only screen and (max-width: 899px) {
      
      .button--secondary span.line,
      .button--secundair span.line {
        margin-right: 10px;
        width: 15px; } }
    
    .button--secondary span.line:before,
    .button--secundair span.line:before {
      content: '';
      width: 25px;
      height: 2px;
      background-color: transparent;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 99999; }
  
  .button--secondary svg,
  .button--secundair svg {
    display: flex;
    margin-left: 15px;
    width: 20px;
    height: 20px; }
    @media only screen and (max-width: 899px) {
      
      .button--secondary svg,
      .button--secundair svg {
        width: 13px;
        height: 13px;
        margin-left: 10px; } }
    
    .button--secondary svg path,
    .button--secundair svg path {
      fill: #ff6200; }
  
  .button--secondary:hover,
  .button--secundair:hover {
    background-color: white; }
    
    .button--secondary:hover svg,
    .button--secundair:hover svg {
      animation: jump 2s ease-in-out infinite; }
    
    .button--secondary:hover .line,
    .button--secundair:hover .line {
      background-color: transparent !important;
      overflow: hidden; }
      
      .button--secondary:hover .line:before,
      .button--secundair:hover .line:before {
        animation: line-load 2000ms ease-in-out forwards;
        background-color: #ff6200; }

@keyframes jump {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(10px); }
  100% {
    transform: translateY(0); } }

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

.cms-output h2, .cms-output .content-form__popup-title, .cms-output .update-item.is-list .update-item__title, .update-item.is-list .cms-output .update-item__title, .cms-output .report-item .update-item__title, .report-item .cms-output .update-item__title, .cms-output .update-item.is-list .report-item__title, .update-item.is-list .cms-output .report-item__title, .cms-output .report-item .report-item__title, .report-item .cms-output .report-item__title, .cms-output .case-single__summary-title, .cms-output .case-list .case-list__wrap .case-item .case-item__title, .case-list .case-list__wrap .case-item .cms-output .case-item__title, .cms-output .report-single__summary-title,
.cms-output h3,
.cms-output .footer-cta__title,
.cms-output .client-list__title,
.cms-output h4 {
  margin-bottom: 30px; }

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

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

.cms-output img {
  width: 100%; }
  .cms-output img.aligncenter {
    display: block;
    margin: 0 auto; }
  .cms-output img.alignright {
    display: block;
    margin: 0 0 0 auto; }

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

.cms-output ul,
.cms-output ol {
  list-style-type: square;
  margin-left: 20px;
  margin-bottom: 1em; }
  @media only screen and (max-width: 899px) {
    .cms-output ul,
    .cms-output ol {
      font-size: 16px;
      line-height: 30px; } }
  .cms-output ul li,
  .cms-output ol li {
    margin-bottom: 15px; }
    @media only screen and (max-width: 899px) {
      .cms-output ul li,
      .cms-output ol li {
        font-size: 16px;
        line-height: 30px; } }

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

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

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

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

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

.cms-output table tr {
  border-bottom: 1px solid #e4e9ec; }
  .cms-output table tr td {
    padding: 10px 0;
    padding-right: 10px; }
    @media only screen and (max-width: 899px) {
      .cms-output table tr td {
        font-size: 16px;
        line-height: 30px;
        padding: 10px 0; } }
  .cms-output table tr:last-child {
    border-bottom: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
 * Default fields.
 */
label {
  display: block;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  margin-bottom: 10px;
  color: #80919d; }
  @media only screen and (max-width: 899px) {
    label {
      font-size: 12px;
      line-height: 18px; } }

.gfield_description {
  display: block;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  margin: 10px 0; }
  @media only screen and (max-width: 899px) {
    .gfield_description {
      font-size: 10px;
      line-height: 14px; } }


select,
input,
textarea {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  color: #00233d;
  padding: 15px 12px;
  background-color: #e4e9ec;
  width: 100%; }
  @media only screen and (max-width: 899px) {
    
    select,
    input,
    textarea {
      font-size: 16px;
      line-height: 30px;
      padding: 15px 10px; } }
  
  select::placeholder,
  input::placeholder,
  textarea::placeholder {
    color: #80919d; }

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

.gfield_required {
  color: #80919d; }

.ginput_container_select {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: transparent;
  border: 1px solid black; }
  .ginput_container_select svg {
    pointer-events: none;
    position: absolute;
    top: 14px;
    right: 20px;
    width: 9px;
    height: 13px;
    z-index: 1; }
  .ginput_container_select select {
    position: relative;
    width: calc(100% + 50px);
    max-width: none;
    margin: -2px;
    background-color: transparent;
    border: 0;
    z-index: 2; }

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

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

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

.gfield {
  margin-bottom: 30px;
  width: 100%; }
  @media only screen and (max-width: 899px) {
    .gfield {
      margin-bottom: 20px; } }
  .gfield.is-50 {
    width: calc(50% - 10px); }
    @media only screen and (max-width: 899px) {
      .gfield.is-50 {
        width: 100%; } }
  .gfield.gfield--width-half {
    width: calc(50% - 10px); }
    @media only screen and (max-width: 899px) {
      .gfield.gfield--width-half {
        width: 100%; } }
    .gfield.gfield--width-half.hidden_label {
      padding-top: 31px; }
  .gfield.gfield--width-third {
    width: calc(33.3333% - 13.33333px); }
    @media only screen and (max-width: 899px) {
      .gfield.gfield--width-third {
        width: 100%; } }
    .gfield.gfield--width-third.hidden_label {
      padding-top: 31px; }
  .gfield.gfield--width-quarter {
    width: calc(25% - 15px); }
    @media only screen and (min-width: 600px) and (max-width: 899px) {
      .gfield.gfield--width-quarter {
        width: calc(50% - 10px); } }
    @media only screen and (max-width: 599px) {
      .gfield.gfield--width-quarter {
        width: 100%; } }
    .gfield.gfield--width-quarter.hidden_label {
      padding-top: 31px; }
  .gfield.gfield--width-full {
    width: 100%; }

.gform_validation_container {
  display: none; }

.hidden_label > label {
  display: none; }

.validation_message {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.64286em;
  margin-top: 5px;
  padding-top: 10px;
  display: flex;
  align-items: center;
  width: 100%;
  color: red; }
  .validation_message::before {
    content: '';
    width: 12px;
    height: 12px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M6 1.125C7.29293 1.125 8.53291 1.63861 9.44715 2.55285C10.3614 3.46709 10.875 4.70707 10.875 6C10.875 7.29293 10.3614 8.53291 9.44715 9.44715C8.53291 10.3614 7.29293 10.875 6 10.875C4.70707 10.875 3.46709 10.3614 2.55285 9.44715C1.63861 8.53291 1.125 7.29293 1.125 6C1.125 4.70707 1.63861 3.46709 2.55285 2.55285C3.46709 1.63861 4.70707 1.125 6 1.125ZM6 12C7.5913 12 9.11742 11.3679 10.2426 10.2426C11.3679 9.11742 12 7.5913 12 6C12 4.4087 11.3679 2.88258 10.2426 1.75736C9.11742 0.632141 7.5913 0 6 0C4.4087 0 2.88258 0.632141 1.75736 1.75736C0.632141 2.88258 0 4.4087 0 6C0 7.5913 0.632141 9.11742 1.75736 10.2426C2.88258 11.3679 4.4087 12 6 12ZM6 3C5.68828 3 5.4375 3.25078 5.4375 3.5625V6.1875C5.4375 6.49922 5.68828 6.75 6 6.75C6.31172 6.75 6.5625 6.49922 6.5625 6.1875V3.5625C6.5625 3.25078 6.31172 3 6 3ZM6.75 8.25C6.75 8.05109 6.67098 7.86032 6.53033 7.71967C6.38968 7.57902 6.19891 7.5 6 7.5C5.80109 7.5 5.61032 7.57902 5.46967 7.71967C5.32902 7.86032 5.25 8.05109 5.25 8.25C5.25 8.44891 5.32902 8.63968 5.46967 8.78033C5.61032 8.92098 5.80109 9 6 9C6.19891 9 6.38968 8.92098 6.53033 8.78033C6.67098 8.63968 6.75 8.44891 6.75 8.25Z' fill='%23FF0000'/%3E%3C/svg%3E");
    margin-right: 10px; }
  .validation_message > svg {
    width: 16px;
    height: 16px;
    margin-right: 5px;
    margin-top: -2px; }


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

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

.gform_required_legend {
  display: none; }

.gchoice {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 10px; }
  .gchoice input {
    width: 30px;
    height: 30px;
    border: none;
    background-color: #e4e9ec;
    border-radius: 0px;
    position: relative; }
    @media only screen and (max-width: 899px) {
      .gchoice input {
        font-size: 16px;
        line-height: 30px; } }
    .gchoice input::after {
      content: '';
      width: 20px;
      height: 20px;
      top: 50%;
      left: 50%;
      position: absolute;
      transform: translate(-50%, -50%);
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cpath d='M441 103c9.4 9.4 9.4 24.6 0 33.9L177 401c-9.4 9.4-24.6 9.4-33.9 0L7 265c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l119 119L407 103c9.4-9.4 24.6-9.4 33.9 0z' fill='%2300233E'/%3E%3C/svg%3E");
      transition: all 300ms ease-in-out;
      opacity: 0; }
      @media only screen and (max-width: 899px) {
        .gchoice input::after {
          width: 15px;
          height: 15px; } }
    .gchoice input:checked {
      background-color: #e4e9ec; }
      .gchoice input:checked::after {
        opacity: 1; }
  .gchoice label {
    width: calc(100% - 30px);
    margin: 0;
    padding-left: 10px;
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    color: #00233d; }
    @media only screen and (max-width: 899px) {
      .gchoice label {
        font-size: 16px;
        line-height: 30px; } }

.gfield--type-checkbox legend {
  margin-bottom: 30px; }
  @media only screen and (max-width: 899px) {
    .gfield--type-checkbox legend {
      margin-bottom: 20px;
      font-size: 16px;
      line-height: 30px; } }

fieldset .ginput_container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px; }

fieldset .ginput_full {
  width: 100%; }

fieldset .name_first,
fieldset .name_last,
fieldset .ginput_right,
fieldset .ginput_left {
  width: calc(50% - 10px);
  display: block; }
  @media only screen and (max-width: 899px) {
    fieldset .name_first,
    fieldset .name_last,
    fieldset .ginput_right,
    fieldset .ginput_left {
      width: 100%; } }

fieldset.gfield--type-consent .ginput_container_consent {
  align-items: flex-start; }
  fieldset.gfield--type-consent .ginput_container_consent input {
    margin-top: 3px; }

fieldset.gfield--type-consent .gform-field-label {
  width: calc(100% - 50px); }

fieldset .ginput_list {
  display: block;
  width: 100%; }
  fieldset .ginput_list .delete_list_item,
  fieldset .ginput_list .add_list_item {
    margin-right: 10px; }
    @media only screen and (min-width: 900px) {
      fieldset .ginput_list .delete_list_item:hover,
      fieldset .ginput_list .add_list_item:hover {
        text-decoration: underline; } }

.ginput_container_date {
  position: relative; }

.ui-datepicker-trigger {
  position: absolute;
  right: 22px;
  top: 22px; }

.ui-datepicker {
  background-color: white;
  box-shadow: 0 0 0.25em rgba(0, 0, 0, 0.3);
  display: none;
  padding: 1em; }
  .ui-datepicker .ui-datepicker-month,
  .ui-datepicker .ui-datepicker-year {
    width: auto;
    padding: unset;
    background-color: transparent; }
  .ui-datepicker .ui-datepicker-calendar a {
    color: inherit;
    text-decoration: none; }
  .ui-datepicker .ui-datepicker-calendar td,
  .ui-datepicker .ui-datepicker-calendar th {
    text-align: center; }
    .ui-datepicker .ui-datepicker-calendar td a,
    .ui-datepicker .ui-datepicker-calendar td span,
    .ui-datepicker .ui-datepicker-calendar th a,
    .ui-datepicker .ui-datepicker-calendar th span {
      background-color: #f6f6f6;
      display: block;
      padding: 0.5em 1em; }
      @media only screen and (max-width: 599px) {
        .ui-datepicker .ui-datepicker-calendar td a,
        .ui-datepicker .ui-datepicker-calendar td span,
        .ui-datepicker .ui-datepicker-calendar th a,
        .ui-datepicker .ui-datepicker-calendar th span {
          padding: 0.5em 0.6em; } }
  .ui-datepicker .ui-datepicker-calendar .ui-datepicker-unselectable {
    color: #c8c8ca; }
  .ui-datepicker .ui-datepicker-calendar .ui-datepicker-today a,
  .ui-datepicker .ui-datepicker-calendar .ui-datepicker-today span {
    color: #ff6200;
    font-weight: 700; }
  .ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day a {
    background-color: #ff6200;
    color: white;
    font-weight: 700; }
  .ui-datepicker .ui-datepicker-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1em; }
  .ui-datepicker .ui-datepicker-prev,
  .ui-datepicker .ui-datepicker-next {
    cursor: pointer; }
    .ui-datepicker .ui-datepicker-prev .ui-icon,
    .ui-datepicker .ui-datepicker-next .ui-icon {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 48'%3E%3Cpath d='M5 27l3.1-3L20 36 8.1 48 5 45l9-9-9-9zm6-15l9 9-3.1 3L5 12 16.9 0 20 3l-9 9z'/%3E%3Cpath d='M28 27l3.1-3L43 36 31.1 48 28 45l9-9-9-9zm6-15l9 9-3.1 3L28 12 39.9 0 43 3l-9 9z' fill='%23ff6200'/%3E%3Cpath d='M52 27l3.1-3L67 36 55.1 48 52 45l9-9-9-9zm6-15l9 9-3.1 3L52 12 63.9 0 67 3l-9 9z' fill='%23c8c8ca'/%3E%3C/svg%3E");
      background-size: 300%;
      display: inline-block;
      height: 1em;
      overflow: hidden;
      text-indent: -999px;
      width: 1em; }
  .ui-datepicker .ui-datepicker-prev:hover .ui-icon-circle-triangle-w {
    background-position: -1em 0; }
  .ui-datepicker .ui-datepicker-prev.ui-state-disabled .ui-icon-circle-triangle-w {
    background-position: -2em 0; }
  .ui-datepicker .ui-datepicker-next {
    order: 1; }
    .ui-datepicker .ui-datepicker-next .ui-icon-circle-triangle-e {
      background-position: 0 -1em; }
      .ui-datepicker .ui-datepicker-next .ui-icon-circle-triangle-e:hover {
        background-position: -1em -1em; }
    .ui-datepicker .ui-datepicker-next.ui-state-disabled .ui-icon-circle-triangle-e {
      background-position: -2em -1em; }
  .ui-datepicker .ui-datepicker-title {
    font-size: 1.5rem;
    font-weight: 700; }
  .ui-datepicker .ui-datepicker-buttonpane {
    margin-top: 1em; }
    .ui-datepicker .ui-datepicker-buttonpane button {
      background-color: #484a4e;
      color: white;
      font-size: 0.75rem;
      padding: 0.25em 0.5em; }
      .ui-datepicker .ui-datepicker-buttonpane button + button {
        margin-left: 0.5em; }

.content-form__form .gfield_description {
  margin-top: 0px;
  margin-bottom: 0; }

.content-form__form legend.gfield_label {
  display: block;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  margin-bottom: 10px;
  color: #80919d; }
  @media only screen and (max-width: 899px) {
    .content-form__form legend.gfield_label {
      font-size: 12px;
      line-height: 18px; } }

.gfield.style-h2 .gsection_title {
  font-size: 50px !important;
  line-height: 70px !important; }
  @media only screen and (max-width: 899px) {
    .gfield.style-h2 .gsection_title {
      font-size: 31px !important;
      line-height: 40px !important; } }

.gfield.style-h2 .gfield_label {
  font-size: 50px !important;
  line-height: 70px !important; }
  @media only screen and (max-width: 899px) {
    .gfield.style-h2 .gfield_label {
      font-size: 31px !important;
      line-height: 40px !important; } }

.gfield.style-h3 .gsection_title {
  font-size: 32px !important;
  line-height: 42px !important; }
  @media only screen and (max-width: 899px) {
    .gfield.style-h3 .gsection_title {
      font-size: 24px !important;
      line-height: 33px !important; } }

.gfield.style-h3 .gfield_label {
  font-size: 32px !important;
  line-height: 42px !important; }
  @media only screen and (max-width: 899px) {
    .gfield.style-h3 .gfield_label {
      font-size: 24px !important;
      line-height: 33px !important; } }

.gfield.style-h4 .gsection_title {
  font-size: 24px !important;
  line-height: 36px !important; }
  @media only screen and (max-width: 899px) {
    .gfield.style-h4 .gsection_title {
      font-size: 14px !important;
      line-height: 20px !important; } }

.gfield.style-h4 .gfield_label {
  font-size: 24px !important;
  line-height: 36px !important; }
  @media only screen and (max-width: 899px) {
    .gfield.style-h4 .gfield_label {
      font-size: 14px !important;
      line-height: 20px !important; } }

.gfield.style-h5 .gsection_title {
  font-size: 22px !important;
  line-height: 30px !important; }
  @media only screen and (max-width: 899px) {
    .gfield.style-h5 .gsection_title {
      font-size: 14px !important;
      line-height: 22px !important; } }

.gfield.style-h5 .gfield_label {
  font-size: 22px !important;
  line-height: 30px !important; }
  @media only screen and (max-width: 899px) {
    .gfield.style-h5 .gfield_label {
      font-size: 14px !important;
      line-height: 22px !important; } }

.gfield--type-time .ginput_container {
  flex: 1;
  gap: 10px;
  align-items: center; }

.gfield--type-time .hour_minute_colon {
  font-size: 24px;
  line-height: 24px;
  text-align: center; }

.gfield--type-time .gfield_time_ampm {
  max-width: 48px; }

/**
 * Heading.
 */
h1,
h2,
.content-form__popup-title,
.update-item.is-list .update-item__title,
.report-item .update-item__title,
.update-item.is-list .report-item__title,
.report-item .report-item__title,
.case-single__summary-title,
.case-list .case-list__wrap .case-item .case-item__title,
.report-single__summary-title,
h3,
.footer-cta__title,
.client-list__title,
h4 {
  font-family: "Barlow";
  color: #00233d; }
  h1.is-white,
  h2.is-white,
  .is-white.content-form__popup-title,
  .update-item.is-list .is-white.update-item__title,
  .report-item .is-white.update-item__title,
  .update-item.is-list .is-white.report-item__title,
  .report-item .is-white.report-item__title,
  .is-white.case-single__summary-title,
  .case-list .case-list__wrap .case-item .is-white.case-item__title,
  .is-white.report-single__summary-title,
  h3.is-white,
  .is-white.footer-cta__title,
  .is-white.client-list__title,
  h4.is-white {
    color: white; }

/**
  * Heading 1.
*/
h1,
.heading-1 {
  font-size: 70px;
  line-height: 78px;
  font-family: 'Barlow Condensed';
  font-weight: 500;
  letter-spacing: 2px; }
  @media only screen and (max-width: 899px) {
    h1,
    .heading-1 {
      font-size: 35px;
      line-height: 45px;
      letter-spacing: 1px; } }

/**
 * Heading 2.
 */

h2,
.content-form__popup-title,
.update-item.is-list .update-item__title,
.report-item .update-item__title,
.update-item.is-list .report-item__title,
.report-item .report-item__title,
.case-single__summary-title,
.case-list .case-list__wrap .case-item .case-item__title,
.report-single__summary-title,
.heading-2 {
  font-size: 50px;
  line-height: 70px;
  font-family: Barlow Semi Condensed;
  font-weight: 400; }
  @media only screen and (max-width: 899px) {
    
    h2,
    .content-form__popup-title,
    .update-item.is-list .update-item__title,
    .report-item .update-item__title,
    .update-item.is-list .report-item__title,
    .report-item .report-item__title,
    .case-single__summary-title,
    .case-list .case-list__wrap .case-item .case-item__title,
    .report-single__summary-title,
    .heading-2 {
      font-size: 31px;
      line-height: 40px; } }

/**
 * Heading 3.
 */

h3,
.footer-cta__title,
.client-list__title,
.heading-3 {
  font-size: 32px;
  line-height: 42px;
  font-weight: 500; }
  @media only screen and (max-width: 899px) {
    
    h3,
    .footer-cta__title,
    .client-list__title,
    .heading-3 {
      font-size: 24px;
      line-height: 33px; } }

/**
* Heading 3.
*/
h4 {
  font-size: 24px;
  line-height: 36px;
  font-weight: 600; }
  @media only screen and (max-width: 899px) {
    h4 {
      font-size: 14px;
      line-height: 20px; } }

/**
* Heading 3.
*/
h5 {
  font-size: 22px;
  line-height: 30px;
  font-weight: 500; }
  @media only screen and (max-width: 899px) {
    h5 {
      font-size: 14px;
      line-height: 22px; } }

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

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

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

.pagination {
  width: 100%; }
  .pagination .wrapper, .pagination .header__menu-button-wrapper, .pagination .content-header__popup, .pagination .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .pagination .owl-dots {
    justify-content: flex-end; }
  .pagination .page-numbers {
    display: flex;
    align-items: center;
    margin-left: 35px;
    transition: all 250ms ease;
    width: 20px;
    position: relative;
    font-size: 18px;
    font-weight: 400;
    line-height: 18px;
    text-align: left;
    justify-content: center;
    display: flex; }
    @media only screen and (max-width: 899px) {
      .pagination .page-numbers {
        font-size: 22px;
        line-height: 30px; } }
    .pagination .page-numbers::after {
      content: '';
      position: absolute;
      bottom: -13px;
      left: 0;
      background-color: #ff6200;
      width: 20px;
      height: 4px;
      opacity: 0;
      transition: all 250ms ease-in-out; }
    .pagination .page-numbers:hover::after, .pagination .page-numbers.current::after {
      opacity: 1; }
    .pagination .page-numbers.prev, .pagination .page-numbers.next {
      margin-right: 15px;
      display: none; }
      .pagination .page-numbers.prev svg, .pagination .page-numbers.next svg {
        position: relative;
        top: 0;
        width: 27px;
        height: 22px;
        color: black;
        transition: all 250ms ease; }
      .pagination .page-numbers.prev:hover, .pagination .page-numbers.next:hover {
        color: red; }
    .pagination .page-numbers.next {
      margin-right: 0;
      margin-left: 5px; }

/**
 * Wrapper (default)
 */
.wrapper, .header__menu-button-wrapper, .content-header__popup, .reviews__items.owl-carousel .owl-dots {
  width: 100%;
  max-width: 1512px;
  margin: 0 auto;
  padding: 0 170px; }
  @media only screen and (max-width: 1199px) {
    .wrapper, .header__menu-button-wrapper, .content-header__popup, .reviews__items.owl-carousel .owl-dots {
      width: 100%;
      max-width: 1512px;
      margin: 0 auto;
      padding: 0 60px; } }
  @media only screen and (max-width: 599px) {
    .wrapper, .header__menu-button-wrapper, .content-header__popup, .reviews__items.owl-carousel .owl-dots {
      width: 100%;
      max-width: 1512px;
      margin: 0 auto;
      padding: 0 20px; } }

/**
* Self hosted google webfonts.
* https://google-webfonts-helper.herokuapp.com/
**/
/* barlow-100 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/barlow-v12-latin-100.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-100italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 100;
  src: url("../fonts/barlow-v12-latin-100italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-200 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/barlow-v12-latin-200.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-200italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 200;
  src: url("../fonts/barlow-v12-latin-200italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-300 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/barlow-v12-latin-300.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-300italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/barlow-v12-latin-300italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/barlow-v12-latin-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/barlow-v12-latin-italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-500 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/barlow-v12-latin-500.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-500italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/barlow-v12-latin-500italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-600 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/barlow-v12-latin-600.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-600italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/barlow-v12-latin-600italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/barlow-v12-latin-700.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-700italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/barlow-v12-latin-700italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-800 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/barlow-v12-latin-800.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-800italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 800;
  src: url("../fonts/barlow-v12-latin-800italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-900 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/barlow-v12-latin-900.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-900italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 900;
  src: url("../fonts/barlow-v12-latin-900italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-condensed-100 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/barlow-condensed-v12-latin-100.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-condensed-100italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Condensed';
  font-style: italic;
  font-weight: 100;
  src: url("../fonts/barlow-condensed-v12-latin-100italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-condensed-200 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/barlow-condensed-v12-latin-200.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-condensed-200italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Condensed';
  font-style: italic;
  font-weight: 200;
  src: url("../fonts/barlow-condensed-v12-latin-200italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-condensed-300 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/barlow-condensed-v12-latin-300.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-condensed-300italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Condensed';
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/barlow-condensed-v12-latin-300italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-condensed-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/barlow-condensed-v12-latin-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-condensed-italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Condensed';
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/barlow-condensed-v12-latin-italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-condensed-500 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/barlow-condensed-v12-latin-500.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-condensed-500italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Condensed';
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/barlow-condensed-v12-latin-500italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-condensed-600 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/barlow-condensed-v12-latin-600.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-condensed-600italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Condensed';
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/barlow-condensed-v12-latin-600italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-condensed-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/barlow-condensed-v12-latin-700.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-condensed-700italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Condensed';
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/barlow-condensed-v12-latin-700italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-condensed-800 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/barlow-condensed-v12-latin-800.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-condensed-800italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Condensed';
  font-style: italic;
  font-weight: 800;
  src: url("../fonts/barlow-condensed-v12-latin-800italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-condensed-900 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/barlow-condensed-v12-latin-900.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-condensed-900italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Condensed';
  font-style: italic;
  font-weight: 900;
  src: url("../fonts/barlow-condensed-v12-latin-900italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-semi-condensed-100 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/barlow-semi-condensed-v15-latin-100.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-semi-condensed-100italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Semi Condensed';
  font-style: italic;
  font-weight: 100;
  src: url("../fonts/barlow-semi-condensed-v15-latin-100italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-semi-condensed-200 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/barlow-semi-condensed-v15-latin-200.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-semi-condensed-200italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Semi Condensed';
  font-style: italic;
  font-weight: 200;
  src: url("../fonts/barlow-semi-condensed-v15-latin-200italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-semi-condensed-300 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/barlow-semi-condensed-v15-latin-300.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-semi-condensed-300italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Semi Condensed';
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/barlow-semi-condensed-v15-latin-300italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-semi-condensed-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/barlow-semi-condensed-v15-latin-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-semi-condensed-italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Semi Condensed';
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/barlow-semi-condensed-v15-latin-italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-semi-condensed-500 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/barlow-semi-condensed-v15-latin-500.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-semi-condensed-500italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Semi Condensed';
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/barlow-semi-condensed-v15-latin-500italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-semi-condensed-600 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/barlow-semi-condensed-v15-latin-600.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-semi-condensed-600italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Semi Condensed';
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/barlow-semi-condensed-v15-latin-600italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-semi-condensed-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/barlow-semi-condensed-v15-latin-700.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-semi-condensed-700italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Semi Condensed';
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/barlow-semi-condensed-v15-latin-700italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-semi-condensed-800 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/barlow-semi-condensed-v15-latin-800.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-semi-condensed-800italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Semi Condensed';
  font-style: italic;
  font-weight: 800;
  src: url("../fonts/barlow-semi-condensed-v15-latin-800italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-semi-condensed-900 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/barlow-semi-condensed-v15-latin-900.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-semi-condensed-900italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Semi Condensed';
  font-style: italic;
  font-weight: 900;
  src: url("../fonts/barlow-semi-condensed-v15-latin-900italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/**
 * Components.
 */
.content-default {
  margin: 100px 0; }
  @media only screen and (max-width: 1199px) {
    .content-default {
      margin: 150px 0; } }
  @media only screen and (max-width: 899px) {
    .content-default {
      margin: 75px 0; } }
  .content-default.content-default--background-border {
    margin-top: -70px; }
    .content-default.content-default--background-border .wrapper, .content-default.content-default--background-border .header__menu-button-wrapper, .content-default.content-default--background-border .content-header__popup, .content-default.content-default--background-border .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .content-default.content-default--background-border .owl-dots {
      padding-right: 0; }
    .content-default.content-default--background-border .content-default__wrapper {
      background-color: white;
      padding-top: 80px;
      padding-left: 80px;
      padding-right: 80px;
      padding-bottom: 60px;
      box-shadow: 0px 14px 97px 0px rgba(0, 35, 62, 0.04); }
      @media only screen and (max-width: 899px) {
        .content-default.content-default--background-border .content-default__wrapper {
          padding-top: 40px;
          padding-left: 20px;
          padding-right: 20px;
          padding-bottom: 40px; } }
  .content-default.content-default--background-blue {
    background: url("../images/gradient-blue.jpg");
    background-position: center;
    background-repeat: no-repeat;
    color: white;
    background-size: cover;
    padding: 110px 0; }
    .content-default.content-default--background-blue .content-default__title {
      color: white; }
    .content-default.content-default--background-blue .button--secondary {
      border-color: white;
      color: white;
      transition: all 300ms ease-in-out; }
      .content-default.content-default--background-blue .button--secondary svg path {
        transition: all 300ms ease-in-out;
        fill: white; }
      .content-default.content-default--background-blue .button--secondary .line {
        transition: all 300ms ease-in-out;
        background-color: white; }
      .content-default.content-default--background-blue .button--secondary:hover {
        color: #ff6200; }
        .content-default.content-default--background-blue .button--secondary:hover svg path {
          fill: #ff6200; }
        .content-default.content-default--background-blue .button--secondary:hover .line {
          background-color: #ff6200; }

.content-default__title {
  padding-bottom: 10px;
  margin-bottom: 40px;
  position: relative; }
  @media only screen and (max-width: 899px) {
    .content-default__title {
      padding-bottom: 20px;
      margin-bottom: 10px; } }
  .content-default__title::after {
    content: '';
    width: 100px;
    height: 4px;
    background: #ff6200;
    position: absolute;
    bottom: 0;
    left: 0; }
    @media only screen and (max-width: 899px) {
      .content-default__title::after {
        width: 50px;
        height: 2px; } }

.content-default__editor {
  display: block; }

.content-default__link {
  margin-top: 40px; }

.content-default__link.button--primary, .login-container input.content-default__link[type="submit"] {
  z-index: 10; }
  .content-default__link.button--primary .line, .login-container input.content-default__link[type="submit"] .line {
    background-color: white !important;
    position: relative; }
    .content-default__link.button--primary .line:before, .login-container input.content-default__link[type="submit"] .line:before {
      content: '';
      width: 25px;
      height: 2px;
      background-color: transparent;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 99999; }
  .content-default__link.button--primary:hover .line, .login-container input.content-default__link:hover[type="submit"] .line {
    background-color: transparent !important;
    overflow: hidden; }
    .content-default__link.button--primary:hover .line:before, .login-container input.content-default__link:hover[type="submit"] .line:before {
      animation: line-load 2000ms ease-in-out forwards;
      background-color: white; }

.footer {
  margin-top: 100px;
  background-color: white; }
  @media only screen and (max-width: 1199px) {
    .footer {
      margin-top: 85px; } }

.footer__logo {
  width: 106px;
  height: auto;
  display: flex; }
  .footer__logo img {
    width: 106px;
    height: auto; }

.footer .is-top {
  display: flex;
  flex-wrap: wrap; }
  .footer .is-top > div:nth-child(1) {
    width: 480px; }
    @media screen and (max-width: 1440px) {
      .footer .is-top > div:nth-child(1) {
        width: 450px; } }
    @media screen and (max-width: 1325px) {
      .footer .is-top > div:nth-child(1) {
        width: 320px; } }
    @media only screen and (max-width: 1199px) {
      .footer .is-top > div:nth-child(1) {
        width: 110px; } }
    @media only screen and (max-width: 899px) {
      .footer .is-top > div:nth-child(1) {
        width: 100%; } }
  .footer .is-top > div:nth-child(2) {
    width: 230px; }
    @media only screen and (max-width: 1199px) {
      .footer .is-top > div:nth-child(2) {
        width: 200px;
        margin-left: 50px; } }
    @media only screen and (max-width: 899px) {
      .footer .is-top > div:nth-child(2) {
        width: 100%;
        margin-left: 0;
        margin-top: 20px; } }
  .footer .is-top > div:nth-child(3) {
    display: flex;
    flex-wrap: wrap;
    width: 300px;
    margin-left: auto; }
    @media only screen and (max-width: 1199px) {
      .footer .is-top > div:nth-child(3) {
        width: calc(100% - 110px - 250px);
        max-width: 345px; } }
    @media only screen and (max-width: 899px) {
      .footer .is-top > div:nth-child(3) {
        width: 100%;
        max-width: 100%; } }

.footer__sitemaps {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between; }
  @media only screen and (max-width: 1199px) {
    .footer__sitemaps {
      justify-content: flex-start;
      gap: 90px; } }
  @media only screen and (max-width: 899px) {
    .footer__sitemaps {
      gap: 0; } }
  .footer__sitemaps .footer__sitemap {
    max-width: 50%;
    width: fit-content; }
    @media only screen and (max-width: 899px) {
      .footer__sitemaps .footer__sitemap {
        max-width: 100%;
        width: 100%;
        margin-bottom: 20px; } }

.footer__sitemap.is-mobile {
  margin-bottom: 0;
  display: none; }
  @media only screen and (max-width: 899px) {
    .footer__sitemap.is-mobile {
      display: block; } }
  .footer__sitemap.is-mobile .footer__info-contact {
    display: block;
    margin-top: 10px; }
    .footer__sitemap.is-mobile .footer__info-contact a {
      font-size: 14px;
      padding: 0;
      line-height: 25px; }

.footer__sitemap-title {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  margin: 10px 15px 20px 0px;
  position: relative; }
  @media only screen and (max-width: 899px) {
    .footer__sitemap-title {
      margin: 0;
      width: 100%;
      cursor: pointer; } }
  .footer__sitemap-title.is-active::after {
    transform: scaleY(-1); }
  .footer__sitemap-title::after {
    content: '';
    height: 3px;
    width: 20px;
    position: absolute;
    bottom: -5px;
    left: 0;
    background-color: #ff6200; }
    @media only screen and (max-width: 899px) {
      .footer__sitemap-title::after {
        margin: 0;
        bottom: 5px;
        right: 0;
        left: inherit;
        width: 14px;
        height: 14px;
        background-color: transparent;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='7' viewBox='0 0 14 7' fill='none'%3E%3Cpath d='M6.43287 6.78148L0.243055 1.18731C-0.0810188 0.925078 -0.0810188 0.488034 0.243055 0.196671C0.534722 -0.0655561 1.02083 -0.0655561 1.3125 0.19667L6.9838 5.32466L12.6875 0.225807C12.9792 -0.0655566 13.4653 -0.0655566 13.7569 0.225807C14.081 0.488033 14.081 0.925078 13.7569 1.1873L7.53472 6.78148C7.24306 7.07284 6.75694 7.07284 6.43287 6.78148Z' fill='%23FF6200'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: contain;
        transition: all 300ms ease-in-out;
        transform-origin: center; } }

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

.footer__sitemap-editor a {
  padding: 10px 15px;
  padding-left: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  transition: all 300ms ease-in-out; }
  @media only screen and (min-width: 600px) {
    .footer__sitemap-editor a:hover {
      opacity: 0.5; } }

@media only screen and (max-width: 899px) {
  .footer__info {
    max-width: 140px; } }

.footer__info-location {
  font-size: 18px;
  font-weight: 500;
  line-height: 36px;
  margin-bottom: 30px; }
  @media only screen and (max-width: 899px) {
    .footer__info-location {
      font-size: 14px;
      line-height: 25px; } }

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

.footer__info-contact a {
  display: block;
  font-size: 18px;
  font-weight: 500;
  line-height: 36px;
  /* 200% */ }
  @media only screen and (min-width: 600px) {
    .footer__info-contact a:hover span {
      opacity: 0.5; } }
  .footer__info-contact a span {
    text-decoration-line: underline;
    transition: all 300ms ease-in-out; }
  .footer__info-contact a em {
    font-size: 14px;
    font-weight: 400;
    line-height: 36px;
    text-decoration: none;
    font-style: normal;
    padding-left: 2px; }

.footer .is-bottom {
  padding-top: 10px;
  margin-top: 40px;
  padding-bottom: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  position: relative; }
  @media only screen and (max-width: 1199px) {
    .footer .is-bottom {
      justify-content: space-between; } }
  .footer .is-bottom::after {
    content: '';
    width: calc(100% - 170px * 2);
    height: 1px;
    background-color: #f2f2f2;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    position: absolute; }
    @media only screen and (max-width: 1199px) {
      .footer .is-bottom::after {
        display: none; } }
  .footer .is-bottom > div:nth-child(1) {
    width: 480px; }
    @media screen and (max-width: 1440px) {
      .footer .is-bottom > div:nth-child(1) {
        width: 450px; } }
    @media screen and (max-width: 1325px) {
      .footer .is-bottom > div:nth-child(1) {
        width: 320px; } }
    @media only screen and (max-width: 1199px) {
      .footer .is-bottom > div:nth-child(1) {
        width: fit-content;
        margin-right: 30px; } }
    @media only screen and (max-width: 899px) {
      .footer .is-bottom > div:nth-child(1) {
        width: 100%;
        margin-right: 0;
        order: 3; } }
  @media only screen and (max-width: 899px) {
    .footer .is-bottom > div:nth-child(2) {
      order: 1;
      width: 100%; } }
  .footer .is-bottom > div:nth-child(3) {
    margin-left: auto; }
    @media only screen and (max-width: 1199px) {
      .footer .is-bottom > div:nth-child(3) {
        margin-left: 30px; } }
    @media only screen and (max-width: 899px) {
      .footer .is-bottom > div:nth-child(3) {
        order: 2;
        width: 100%;
        margin: 0; } }

.footer__copyright {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px; }
  @media only screen and (max-width: 899px) {
    .footer__copyright {
      text-align: center; } }
  .footer__copyright span {
    font-weight: 600; }
  .footer__copyright a {
    font-weight: 600;
    transition: all 300ms ease-in-out; }
    @media only screen and (min-width: 600px) {
      .footer__copyright a:hover {
        opacity: 0.5; } }

.footer__social {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 28px; }
  @media only screen and (max-width: 899px) {
    .footer__social {
      width: 100%;
      border-bottom: 1px solid #e4e9ec; } }
  .footer__social a {
    transition: all 300ms ease-in-out; }
    @media only screen and (min-width: 600px) {
      .footer__social a:hover {
        opacity: 0.5; } }
  .footer__social svg {
    width: 16px;
    height: 16px; }
    .footer__social svg path {
      fill: #00233d; }

@media only screen and (max-width: 899px) {
  .footer__legal {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 10px; } }

.footer__legal a {
  display: inline-flex;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  transition: all 300ms ease-in-out; }
  @media only screen and (min-width: 600px) {
    .footer__legal a:hover {
      opacity: 0.5; } }

.header {
  margin-top: 30px;
  position: relative;
  z-index: 99; }
  .header > .wrapper, .header > .header__menu-button-wrapper, .header > .content-header__popup, .reviews__items.owl-carousel .header > .owl-dots {
    padding-left: 90px;
    padding-right: 96px; }
    @media only screen and (max-width: 1199px) {
      .header > .wrapper, .header > .header__menu-button-wrapper, .header > .content-header__popup, .reviews__items.owl-carousel .header > .owl-dots {
        padding-left: 50px;
        padding-right: 50px; } }
    @media only screen and (max-width: 899px) {
      .header > .wrapper, .header > .header__menu-button-wrapper, .header > .content-header__popup, .reviews__items.owl-carousel .header > .owl-dots {
        padding-left: 10px;
        padding-right: 10px; } }
  .header.is-white .cls-2 {
    fill: white; }
  .header.is-white .header__menu .menu-item a {
    color: white; }

.menu-main-container {
  margin-left: auto; }

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

.header__menu .menu-item.current-menu-item a::after, .header__menu .menu-item.current_page_item a::after, .header__menu .menu-item.current-page-ancestor a::after {
  opacity: 1;
  transform: translateX(-50%) scaleX(1); }

.header__menu .menu-item a {
  padding: 10px 15px;
  margin-left: 18px;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  position: relative; }
  .header__menu .menu-item a::after {
    content: '';
    position: absolute;
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%) scaleX(0);
    width: 30px;
    height: 2px;
    background-color: #ff6200;
    opacity: 0;
    transition: all 300ms ease-in-out; }
  @media only screen and (min-width: 600px) {
    .header__menu .menu-item a:hover::after {
      opacity: 1;
      transform: translateX(-50%) scaleX(1); } }

.header__logo {
  height: 32px;
  width: auto;
  display: flex; }
  .header__logo svg {
    height: 32px;
    width: auto; }

.fixed-logo {
  top: 30px;
  right: 50%;
  transform: translateX(50%) translateY(-75px);
  width: 100%;
  position: fixed;
  transition: all 300ms ease-in 0ms;
  z-index: 9999;
  pointer-events: none; }
  .fixed-logo.is-active {
    transition: all 300ms ease-in 300ms;
    transform: translateX(50%) translateY(0); }
  .fixed-logo .wrapper, .fixed-logo .header__menu-button-wrapper, .fixed-logo .content-header__popup, .fixed-logo .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .fixed-logo .owl-dots {
    padding-left: 90px;
    padding-right: 96px;
    pointer-events: none; }
    @media only screen and (max-width: 1199px) {
      .fixed-logo .wrapper, .fixed-logo .header__menu-button-wrapper, .fixed-logo .content-header__popup, .fixed-logo .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .fixed-logo .owl-dots {
        padding-left: 50px;
        padding-right: 50px; } }
    @media only screen and (max-width: 899px) {
      .fixed-logo .wrapper, .fixed-logo .header__menu-button-wrapper, .fixed-logo .content-header__popup, .fixed-logo .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .fixed-logo .owl-dots {
        padding-left: 10px;
        padding-right: 10px; } }
  .fixed-logo .header__logo {
    pointer-events: all;
    width: fit-content; }

.header__menu-button-wrapper {
  padding-left: 90px;
  padding-right: 39px;
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  position: fixed;
  top: 0;
  right: 50%;
  transform: translateX(50%);
  width: 100%;
  height: 40px;
  align-items: center;
  pointer-events: none;
  z-index: 9999; }
  @media only screen and (max-width: 1199px) {
    .header__menu-button-wrapper {
      padding-left: 50px;
      padding-right: 50px; } }
  @media only screen and (max-width: 899px) {
    .header__menu-button-wrapper {
      padding-left: 10px;
      padding-right: 10px; } }

.header__menu-button {
  width: 31px;
  height: 16px;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin-left: auto;
  pointer-events: all;
  z-index: 9999; }
  .header__menu-button span {
    position: absolute;
    height: 3px;
    background-color: #ff6200;
    display: block; }
    .header__menu-button span:nth-child(1) {
      top: 1px;
      right: 0;
      width: 11px; }
    .header__menu-button span:nth-child(2) {
      top: 7px;
      right: 0;
      width: 11px; }
    .header__menu-button span:nth-child(3) {
      bottom: 0;
      right: 0;
      width: 31px; }

.navigation__bg {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 99;
  pointer-events: none; }
  .navigation__bg.is-active {
    pointer-events: all; }

.navigation-mobile {
  position: fixed;
  top: 0;
  right: -695px;
  bottom: 0;
  width: 695px;
  height: calc(100%);
  transition: all 600ms ease-in-out;
  background: url("../images/gradient-orange.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: 99999;
  overflow-x: hidden;
  padding: 0 100px; }
  @media only screen and (max-width: 899px) {
    .navigation-mobile {
      padding: 0 50px;
      width: 100%;
      right: -100%; } }
  .navigation-mobile.is-active {
    right: 0; }
    .navigation-mobile.is-active .navigation-mobile__close {
      opacity: 1;
      pointer-events: all; }
  .navigation-mobile::-webkit-scrollbar {
    display: none; }
  .navigation-mobile .wrapper, .navigation-mobile .header__menu-button-wrapper, .navigation-mobile .content-header__popup, .navigation-mobile .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .navigation-mobile .owl-dots {
    height: 100%; }

.navigation-mobile__close {
  position: fixed;
  top: 40px;
  right: 40px;
  z-index: 9999;
  pointer-events: none;
  cursor: pointer;
  opacity: 0;
  transition: all 300ms ease-in-out; }
  .navigation-mobile__close svg {
    pointer-events: none; }

.menu-mobile-container {
  margin-bottom: 100px; }

/**
 * Main menu.
 */
.navigation-mobile__main {
  padding-top: 100px; }
  @media only screen and (max-width: 899px) {
    .navigation-mobile__main {
      padding-top: 90px; } }
  .navigation-mobile__main .menu-item {
    margin-bottom: 10px; }
    .navigation-mobile__main .menu-item a {
      text-shadow: 0px 0px 25px rgba(0, 0, 0, 0.2);
      font-family: 'Barlow Semi Condensed';
      font-size: 35px;
      font-weight: 500;
      line-height: 60px;
      color: white;
      position: relative; }
      @media only screen and (max-width: 899px) {
        .navigation-mobile__main .menu-item a {
          font-size: 31px;
          line-height: 40px; } }
      .navigation-mobile__main .menu-item a::after {
        content: '';
        position: absolute;
        bottom: -5px;
        left: 0;
        width: 0px;
        height: 3px;
        transition: all 300ms ease-in-out;
        background-color: white; }
      @media only screen and (min-width: 600px) {
        .navigation-mobile__main .menu-item a:hover::after {
          width: 40px; } }
    .navigation-mobile__main .menu-item.current-menu-item a::after, .navigation-mobile__main .menu-item.current_page_item a::after {
      width: 40px; }
    .navigation-mobile__main .menu-item:last-of-type {
      margin-bottom: 0; }

.navigation-mobile__mobile {
  margin-top: 10px; }
  @media only screen and (max-width: 899px) {
    .navigation-mobile__mobile {
      margin-top: 30px; } }
  .navigation-mobile__mobile .menu-item a {
    text-shadow: 0px 0px 25px rgba(0, 0, 0, 0.2);
    font-family: 'Barlow Semi Condensed';
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
    color: white;
    transition: all 300ms ease-in-out; }
    @media only screen and (max-width: 899px) {
      .navigation-mobile__mobile .menu-item a {
        font-size: 16px;
        line-height: 50px; } }
    @media only screen and (min-width: 600px) {
      .navigation-mobile__mobile .menu-item a:hover {
        opacity: 0.5; } }

/**
 * Disable scroll.
 */
.news-latest {
  display: none; }

.news-list {
  display: none; }

.news-single {
  display: none; }

.content-header {
  height: 100%;
  max-height: 100%;
  min-height: 735px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0px; }
  @media only screen and (max-width: 1199px) {
    .content-header {
      height: 100%;
      min-height: 100%;
      max-height: 100%;
      margin-bottom: 0px; } }
  @media only screen and (min-width: 900px) {
    .content-header .wrapper, .content-header .header__menu-button-wrapper, .content-header .content-header__popup, .content-header .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .content-header .owl-dots {
      padding-block: 40px; } }
  .content-header.has-popup {
    position: relative;
    z-index: 9999; }
    .content-header.has-popup .content-form__popup-editor,
    .content-header.has-popup .gfield_label {
      color: #00233d; }
  @media only screen and (max-width: 899px) {
    .content-header.hide-on-mobile .content-header__media {
      display: none; } }
  .content-header.has-background {
    margin-top: -70px;
    position: relative;
    color: white;
    max-height: 100vh;
    height: 100svh; }
    @media only screen and (max-width: 1199px) {
      .content-header.has-background {
        min-height: 100vh;
        max-height: 100vh;
        margin-top: -115px;
        padding-top: 115px;
        padding-left: 50px; } }
    @media only screen and (max-width: 899px) {
      .content-header.has-background {
        padding-left: 20px; } }
    .content-header.has-background .content-header__title {
      margin-bottom: 20px;
      padding-bottom: 20px; }
      .content-header.has-background .content-header__title.is-blue {
        color: #00233d; }
      .content-header.has-background .content-header__title.is-white {
        color: white; }
    @media only screen and (max-width: 899px) {
      .content-header.has-background .top.has-map {
        align-items: flex-start; }
      .content-header.has-background .top .content-header__body {
        margin-top: 130px; } }
    .content-header.has-background::after {
      content: '';
      height: 100%;
      width: 100%;
      background-color: #00233d;
      z-index: -2;
      position: absolute;
      top: -90px;
      left: 0; }
    .content-header.has-background .wrapper, .content-header.has-background .header__menu-button-wrapper, .content-header.has-background .content-header__popup, .content-header.has-background .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .content-header.has-background .owl-dots {
      position: initial; }
      .content-header.has-background .wrapper::after, .content-header.has-background .header__menu-button-wrapper::after, .content-header.has-background .content-header__popup::after, .content-header.has-background .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .content-header.has-background .owl-dots::after {
        display: none; }
    .content-header.has-background .content-header__title, .content-header.has-background .content-header__subtitle {
      color: white; }
    .content-header.has-background .content-header__body {
      padding-right: 0;
      width: 100%; }
    .content-header.has-background .content-header__media {
      width: 100%;
      position: inherit; }
    .content-header.has-background .content-header__footer-links {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      width: 100%;
      padding-right: 120px; }
      @media only screen and (max-width: 899px) {
        .content-header.has-background .content-header__footer-links {
          margin-bottom: 30px;
          padding-right: 0px; } }
      .content-header.has-background .content-header__footer-links a {
        font-size: 18px;
        font-weight: 500;
        line-height: 36px;
        position: relative;
        transition: all 400ms ease-in-out; }
        @media only screen and (max-width: 899px) {
          .content-header.has-background .content-header__footer-links a {
            font-size: 14px;
            line-height: 20px; } }
        .content-header.has-background .content-header__footer-links a::after {
          content: '';
          width: 6px;
          height: 3px;
          background-color: #ff6200;
          left: 50%;
          transform: translateX(-50%);
          bottom: -13px;
          position: absolute;
          transition: all 400ms ease-in-out; }
        .content-header.has-background .content-header__footer-links a:hover::after {
          width: calc(100% - 20px); }
        .content-header.has-background .content-header__footer-links a:last-child::after {
          width: 8px;
          height: 8px;
          border-radius: 8px;
          animation: animate-pulse 3s linear infinite; }
        .content-header.has-background .content-header__footer-links a:last-child:hover::after {
          width: 8px; }
    @media only screen and (max-width: 1199px) {
      .content-header.has-background .content-header__footer {
        padding-right: 60px;
        display: flex;
        flex-wrap: wrap;
        align-items: flex-end; } }
    @media only screen and (max-width: 899px) {
      .content-header.has-background .content-header__footer {
        padding-right: 20px; } }
    .content-header.has-background .content-header__body {
      padding: 0;
      margin-top: 0; }
    .content-header.has-background .content-header__editor {
      color: white; }
      .content-header.has-background .content-header__editor li {
        color: white; }
        .content-header.has-background .content-header__editor li::after {
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='16' viewBox='0 0 30 16' fill='none'%3E%3Cpath d='M29.7071 8.70711C30.0976 8.31658 30.0976 7.68342 29.7071 7.29289L23.3431 0.928932C22.9526 0.538408 22.3195 0.538408 21.9289 0.928932C21.5384 1.31946 21.5384 1.95262 21.9289 2.34315L27.5858 8L21.9289 13.6569C21.5384 14.0474 21.5384 14.6805 21.9289 15.0711C22.3195 15.4616 22.9526 15.4616 23.3431 15.0711L29.7071 8.70711ZM0 9H29V7H0V9Z' fill='%23ffff'/%3E%3C/svg%3E"); }
    .content-header.has-background .content-header__links .button--secundair {
      border-color: white;
      color: white;
      transition: all 300ms ease-in-out; }
      .content-header.has-background .content-header__links .button--secundair .line {
        background-color: white; }
      .content-header.has-background .content-header__links .button--secundair svg path {
        transition: all 300ms ease-in-out;
        fill: white; }
      .content-header.has-background .content-header__links .button--secundair:hover {
        background: transparent; }
        .content-header.has-background .content-header__links .button--secundair:hover .line::before {
          background-color: white; }

@keyframes animate-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 98, 0, 0.7), 0 0 0 0 rgba(255, 98, 0, 0.7); }
  50% {
    box-shadow: 0 0 0 10px rgba(255, 109, 74, 0), 0 0 0 0 rgba(255, 98, 0, 0.7); }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 109, 74, 0), 0 0 0 10px rgba(255, 109, 74, 0); } }
  .content-header .wrapper, .content-header .header__menu-button-wrapper, .content-header .content-header__popup, .content-header .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .content-header .owl-dots {
    padding-right: 0; }
    @media only screen and (max-width: 1199px) {
      .content-header .wrapper, .content-header .header__menu-button-wrapper, .content-header .content-header__popup, .content-header .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .content-header .owl-dots {
        padding-left: 0; } }
    .content-header .wrapper::after, .content-header .header__menu-button-wrapper::after, .content-header .content-header__popup::after, .content-header .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .content-header .owl-dots::after {
      content: '';
      background-image: url("data:image/svg+xml,%3Csvg width='1092' height='1357' viewBox='0 0 1092 1357' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='92.1001' y1='-4.37114e-08' x2='92.1002' y2='1356.91' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline x1='999.503' y1='704.825' x2='999.503' y2='1356.91' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline x1='315.055' y1='4.36708e-08' x2='315.055' y2='1356.91' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline x1='-8.7046e-08' y1='92.4973' x2='407.552' y2='92.4972' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline y1='797.323' x2='1092' y2='797.323' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline y1='1264.81' x2='1090.8' y2='1264.81' stroke='%23ECF2F7' stroke-width='2'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-size: contain;
      position: absolute;
      top: 170px;
      left: 0;
      height: 840px;
      width: 820px;
      background-position: bottom left;
      z-index: -1; }
      @media only screen and (max-width: 1199px) {
        .content-header .wrapper::after, .content-header .header__menu-button-wrapper::after, .content-header .content-header__popup::after, .content-header .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .content-header .owl-dots::after {
          display: none; } }
    .content-header .wrapper > .top, .content-header .header__menu-button-wrapper > .top, .content-header .content-header__popup > .top, .content-header .reviews__items.owl-carousel .owl-dots > .top, .reviews__items.owl-carousel .content-header .owl-dots > .top {
      height: 100%;
      display: flex;
      flex-wrap: wrap;
      align-items: center; }
      .content-header .wrapper > .top.has-footer, .content-header .header__menu-button-wrapper > .top.has-footer, .content-header .content-header__popup > .top.has-footer, .content-header .reviews__items.owl-carousel .owl-dots > .top.has-footer, .reviews__items.owl-carousel .content-header .owl-dots > .top.has-footer {
        height: calc(100% - 100px); }

.content-header__footer {
  height: 100px;
  width: 100%; }

.content-header__body {
  position: relative; }
  @media only screen and (max-width: 1199px) {
    .content-header__body {
      padding-left: 60px; } }
  @media only screen and (max-width: 899px) {
    .content-header__body {
      padding-left: 20px; } }
  @media only screen and (max-width: 1199px) {
    .content-header__body.has-title-background {
      margin-left: 10px; } }
  @media only screen and (max-width: 899px) {
    .content-header__body.has-title-background {
      margin-left: 30px; } }
  .content-header__body.has-title-background::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='236' viewBox='0 0 300 236' fill='none'%3E%3Cpath d='M0 0V236H119.865V57.6437H300V0H0Z' fill='%23FF6200'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 260px;
    height: 244px;
    position: absolute;
    top: -40px;
    left: -80px;
    opacity: 0.8; }
    @media only screen and (max-width: 1199px) {
      .content-header__body.has-title-background::after {
        left: -10px; } }
    @media only screen and (max-width: 899px) {
      .content-header__body.has-title-background::after {
        width: 140px;
        height: 110px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='110' viewBox='0 0 140 110' fill='none'%3E%3Cpath d='M0 0V110H55.8691V26.8678H139.831V0H0Z' fill='%23FF6200'/%3E%3C/svg%3E");
        top: -24px;
        left: -30px; } }
    @media only screen and (max-width: 599px) {
      .content-header__body.has-title-background::after {
        left: -30px; } }
  .content-header__body * {
    position: relative;
    z-index: 1; }

.content-header__media.is-background {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  overflow: hidden; }
  .content-header__media.is-background .content-header__image, .content-header__media.is-background .content-header__video {
    height: 100%;
    width: 100%; }
    .content-header__media.is-background .content-header__image::after, .content-header__media.is-background .content-header__video::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(180deg, rgba(0, 19, 34, 0.9) 0%, rgba(0, 19, 34, 0.66) 29.69%, rgba(0, 19, 34, 0.66) 74.48%, #001322 100%); }
    .content-header__media.is-background .content-header__image img, .content-header__media.is-background .content-header__video img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center; }
    .content-header__media.is-background .content-header__image iframe, .content-header__media.is-background .content-header__video iframe {
      box-sizing: border-box;
      width: 177.77777778vh;
      height: 56.25vw;
      min-width: 100%;
      min-height: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.content-header__video {
  background-color: #00233d; }

@keyframes jump-up-load {
  0% {
    opacity: 0;
    transform: translateY(20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

.content-header__title {
  padding-bottom: 30px;
  font-family: 'Barlow Condensed';
  font-weight: 500;
  margin-bottom: 50px;
  position: relative;
  padding-right: 10px;
  opacity: 0;
  animation: jump-up-load 750ms ease-in-out forwards;
  animation-delay: 500ms; }
  @media only screen and (max-width: 899px) {
    .content-header__title {
      padding-bottom: 20px;
      margin-bottom: 20px; } }
  .content-header__title::after {
    content: '';
    width: 100px;
    height: 3px;
    background-color: #ff6200;
    bottom: 0;
    left: 0;
    position: absolute; }
    @media only screen and (max-width: 899px) {
      .content-header__title::after {
        width: 50px;
        height: 2px; } }
  .content-header__title.is-blue {
    color: #00233d; }
  .content-header__title.is-white {
    color: white; }

.content-header__editor {
  max-width: 75%;
  font-size: 26px;
  font-weight: 400;
  line-height: 46px;
  opacity: 0;
  animation: jump-up-load 750ms ease-in-out forwards;
  animation-delay: 700ms; }
  @media only screen and (max-width: 899px) {
    .content-header__editor {
      max-width: 75%; } }
  @media only screen and (max-width: 599px) {
    .content-header__editor {
      max-width: 100%;
      padding-right: 20px; } }
  .content-header__editor p {
    font-size: 22px;
    line-height: 40px; }
    @media only screen and (max-width: 899px) {
      .content-header__editor p {
        font-size: 16px;
        line-height: 30px; } }
  .content-header__editor ul {
    list-style: none;
    padding: 0;
    margin-left: 50px;
    margin-top: 50px; }
    @media only screen and (max-width: 899px) {
      .content-header__editor ul {
        margin-top: 10px;
        margin-left: 30px; } }
    .content-header__editor ul li {
      padding: 0;
      font-size: 22px;
      font-weight: 400;
      line-height: 37px;
      color: #4e6679;
      position: relative;
      margin-bottom: 0 !important; }
      @media only screen and (max-width: 899px) {
        .content-header__editor ul li {
          font-size: 16px;
          line-height: 32px; } }
      .content-header__editor ul li:after {
        content: '';
        position: absolute;
        top: 50%;
        left: -50px;
        transform: translateY(-50%);
        width: 30px;
        height: 26px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='16' viewBox='0 0 30 16' fill='none'%3E%3Cpath d='M29.7071 8.70711C30.0976 8.31658 30.0976 7.68342 29.7071 7.29289L23.3431 0.928932C22.9526 0.538408 22.3195 0.538408 21.9289 0.928932C21.5384 1.31946 21.5384 1.95262 21.9289 2.34315L27.5858 8L21.9289 13.6569C21.5384 14.0474 21.5384 14.6805 21.9289 15.0711C22.3195 15.4616 22.9526 15.4616 23.3431 15.0711L29.7071 8.70711ZM0 9H29V7H0V9Z' fill='%234D6578'/%3E%3C/svg%3E");
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain; }
        @media only screen and (max-width: 899px) {
          .content-header__editor ul li:after {
            width: 20px;
            height: 12px;
            left: -30px; } }

.content-header__body {
  margin-top: 0px;
  width: 50%;
  padding-right: 80px;
  opacity: 0;
  animation: fade-in 350ms ease-in-out forwards; }
  @media only screen and (max-width: 1199px) {
    .content-header__body {
      width: 100%;
      padding-right: 0;
      padding-top: 50px;
      margin-top: 0; } }

.content-header__media {
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  margin-left: auto;
  height: 75%;
  opacity: 0;
  animation: fade-in 350ms ease-in-out forwards;
  z-index: -1; }
  @media only screen and (max-width: 1199px) {
    .content-header__media {
      width: 100%;
      padding-right: 0;
      padding-top: 50px;
      position: relative; } }
  @media only screen and (min-width: 1440px) {
    .content-header__media {
      height: 100%; } }
  .content-header__media .content-header__image {
    height: 100%;
    width: 100%;
    position: relative; }
    @media only screen and (max-width: 1199px) {
      .content-header__media .content-header__image {
        height: 384px; } }
    .content-header__media .content-header__image img {
      height: 100%;
      width: 100%;
      object-fit: contain;
      object-position: top right; }
      @media only screen and (max-width: 1199px) {
        .content-header__media .content-header__image img {
          height: 384px;
          object-fit: cover;
          object-position: left top; } }

@media only screen and (min-width: 1440px) and (min-width: 1440px) {
  .content-header__media .content-header__image img {
    object-fit: cover; } }
      @media only screen and (max-width: 599px) {
        .content-header__media .content-header__image img {
          object-fit: contain;
          object-position: center; } }
      .content-header__media .content-header__image img.contain {
        object-fit: contain;
        object-position: center; }

.content-header__popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: white;
  padding: 64px;
  padding-right: 64px !important;
  z-index: 999;
  pointer-events: none;
  opacity: 0;
  width: calc(100% - 50px);
  margin-right: 25px;
  transition: all 300ms ease-in-out;
  max-height: calc(100vh - 40px);
  overflow-y: scroll; }
  @media only screen and (max-width: 899px) {
    .content-header__popup {
      padding: 20px;
      padding-right: 20px !important;
      padding-left: 20px !important;
      top: 10px;
      left: 10px;
      width: calc(100% - 20px);
      height: calc(100% - 20px);
      transform: none;
      overflow-y: scroll; } }
  .content-header__popup.is-active {
    opacity: 1;
    pointer-events: all; }

.content-header__popup-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #00233d;
  opacity: 0.4;
  z-index: 998;
  pointer-events: none;
  opacity: 0;
  transition: all 300ms ease-in-out; }
  .content-header__popup-bg.is-active {
    opacity: 0.4;
    pointer-events: all; }

.content-header__subtitle {
  font-size: 22px;
  font-weight: 400;
  line-height: 32px;
  color: #4e6679; }
  @media only screen and (max-width: 899px) {
    .content-header__subtitle {
      font-size: 12px;
      line-height: 12px;
      margin-bottom: 5px; } }

.content-header__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px 40px;
  margin-top: 70px; }
  @media only screen and (max-width: 899px) {
    .content-header__links {
      gap: 10px 20px; } }

.header__animation {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%; }
  @media only screen and (max-width: 899px) {
    .header__animation {
      display: none; } }
  .header__animation .wrapper, .header__animation .header__menu-button-wrapper, .header__animation .content-header__popup, .header__animation .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .header__animation .owl-dots {
    padding-left: 0;
    position: relative; }
  .header__animation .line {
    width: 2px;
    height: 64px;
    position: absolute;
    bottom: 0px;
    left: 20px;
    margin: 0 auto;
    overflow: hidden; }
    @media only screen and (max-width: 899px) {
      .header__animation .line {
        left: 5px; } }
    .header__animation .line span {
      width: 100%;
      height: 100%;
      display: block;
      background: linear-gradient(to bottom, white 50%, rgba(255, 255, 255, 0) 50%);
      background-position: 0 64px;
      background-size: 100% 200%;
      animation: scrolldown 2.2s cubic-bezier(0.76, 0, 0.3, 1) forwards infinite; }

@keyframes scrolldown {
  0% {
    background-position: 0 64px; }
  75% {
    background-position: 0 0; }
  100% {
    background-position: 0 64px; } }

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

.js-request-popup {
  position: fixed !important;
  z-index: 9999; }

.content-form {
  margin: 100px 0; }
  @media only screen and (max-width: 1199px) {
    .content-form {
      margin: 150px 0; } }
  @media only screen and (max-width: 899px) {
    .content-form {
      margin: 75px 0; } }
  .content-form.has-image .wrapper, .content-form.has-image .header__menu-button-wrapper, .content-form.has-image .content-header__popup, .content-form.has-image .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .content-form.has-image .owl-dots {
    display: flex;
    flex-wrap: wrap;
    padding-right: 0; }
    @media only screen and (max-width: 899px) {
      .content-form.has-image .wrapper, .content-form.has-image .header__menu-button-wrapper, .content-form.has-image .content-header__popup, .content-form.has-image .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .content-form.has-image .owl-dots {
        padding-right: 60px; } }
    @media only screen and (max-width: 599px) {
      .content-form.has-image .wrapper, .content-form.has-image .header__menu-button-wrapper, .content-form.has-image .content-header__popup, .content-form.has-image .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .content-form.has-image .owl-dots {
        padding-right: 20px; } }
  .content-form.has-image .content-form__body {
    width: 50%;
    padding-right: 70px; }
    @media only screen and (max-width: 899px) {
      .content-form.has-image .content-form__body {
        width: 100%;
        padding-right: 0; } }
  .content-form.has-image .content-form__image {
    width: 50%; }
    @media only screen and (max-width: 899px) {
      .content-form.has-image .content-form__image {
        width: 100%; } }

.content-form__popup-title {
  font-family: 'Barlow Semi Condensed';
  font-weight: 400;
  padding-bottom: 20px;
  margin-bottom: 60px;
  width: 100%; }
  @media only screen and (max-width: 899px) {
    .content-form__popup-title {
      padding-bottom: 20px;
      margin-bottom: 20px; } }
  .content-form__popup-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 4px;
    width: 100px;
    background-color: #ff6200; }

.content-form__popup-body {
  width: 50%;
  padding-right: 95px; }
  @media only screen and (max-width: 899px) {
    .content-form__popup-body {
      padding-right: 0;
      width: 100%; } }

.content-form__popup-form {
  width: 50%; }
  @media only screen and (max-width: 899px) {
    .content-form__popup-form {
      width: 100%;
      margin-top: 20px; } }

.content-header__popup-close {
  position: fixed;
  top: 10px;
  right: 20px;
  cursor: pointer;
  z-index: 99; }
  .content-header__popup-close svg {
    width: 18px;
    height: 18px; }
    .content-header__popup-close svg path {
      fill: #ff6200; }

.content-form__title {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 60px; }
  @media only screen and (max-width: 899px) {
    .content-form__title {
      margin-bottom: 20px; } }
  .content-form__title::after {
    content: '';
    width: 100px;
    height: 4px;
    background-color: #ff6200;
    position: absolute;
    bottom: 0;
    left: 0; }
    @media only screen and (max-width: 899px) {
      .content-form__title::after {
        width: 50px;
        height: 2px; } }

@media only screen and (max-width: 899px) {
  .content-form__image {
    margin-top: 20px;
    max-height: 330px; } }

.content-form__image img {
  height: 100%;
  width: 100%;
  object-fit: cover; }

.services {
  margin: 100px 0; }
  @media only screen and (max-width: 1199px) {
    .services {
      margin: 150px 0; } }
  @media only screen and (max-width: 899px) {
    .services {
      margin: 75px 0;
      overflow: hidden; } }
  .services .wrapper, .services .header__menu-button-wrapper, .services .content-header__popup, .services .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .services .owl-dots {
    display: flex;
    flex-wrap: wrap;
    position: relative; }
    .services .wrapper::after, .services .header__menu-button-wrapper::after, .services .content-header__popup::after, .services .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .services .owl-dots::after {
      content: '';
      background-image: url("data:image/svg+xml,%3Csvg width='1092' height='1357' viewBox='0 0 1092 1357' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='92.1001' y1='-4.37114e-08' x2='92.1002' y2='1356.91' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline x1='999.503' y1='704.825' x2='999.503' y2='1356.91' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline x1='315.055' y1='4.36708e-08' x2='315.055' y2='1356.91' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline x1='-8.7046e-08' y1='92.4973' x2='407.552' y2='92.4972' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline y1='797.323' x2='1092' y2='797.323' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline y1='1264.81' x2='1090.8' y2='1264.81' stroke='%23ECF2F7' stroke-width='2'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-size: contain;
      position: absolute;
      bottom: -150px;
      left: 0;
      height: calc(100% - 150px);
      width: 100%;
      background-position: bottom left;
      z-index: -1; }
      @media only screen and (max-width: 1199px) {
        .services .wrapper::after, .services .header__menu-button-wrapper::after, .services .content-header__popup::after, .services .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .services .owl-dots::after {
          display: none; } }

.services__title {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 75px;
  width: 100%; }
  @media only screen and (max-width: 899px) {
    .services__title {
      margin-bottom: 10px; } }
  .services__title::after {
    content: '';
    width: 100px;
    height: 4px;
    background-color: #ff6200;
    position: absolute;
    bottom: 0;
    left: 0; }
    @media only screen and (max-width: 899px) {
      .services__title::after {
        height: 2px;
        width: 50px; } }

.services__editor {
  width: 50%;
  margin-left: auto;
  margin-bottom: 100px; }
  @media only screen and (max-width: 899px) {
    .services__editor {
      width: 100%;
      margin-bottom: 20px; } }

.services__wrap {
  width: 100%;
  display: flex;
  flex-wrap: wrap; }
  .services__wrap .owl-stage-outer {
    overflow: visible; }

.services__item {
  width: 25%;
  height: 650px;
  position: relative;
  transition: all 500ms ease-in-out; }
  @media only screen and (max-width: 899px) {
    .services__item {
      width: 250px !important;
      height: 400px !important; } }
  .services__item.is-active {
    width: 50%; }
    .services__item.is-active::after {
      opacity: 0; }
    .services__item.is-active::before {
      opacity: 1; }
    .services__item.is-active .services__item-body {
      opacity: 1;
      transform: translateY(0px);
      transition: opacity 700ms ease-in-out 300ms, transform 700ms ease-in-out 200ms; }
  .services__item::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.4);
    transition: all 500ms ease-in-out; }
  .services__item::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 24.48%, #00233E 100%);
    opacity: 0;
    transition: all 500ms ease-in-out; }

.services__item-image {
  height: 100%; }
  .services__item-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center; }

.services__item-body {
  position: absolute;
  opacity: 0;
  height: 100%;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  flex-direction: column;
  top: 0;
  left: 0;
  padding: 50px;
  z-index: 1;
  transform: translateY(30px);
  transition: opacity 400ms ease-in-out, transform 400ms ease-in-out; }
  @media only screen and (max-width: 899px) {
    .services__item-body {
      opacity: 1;
      transform: translateY(0px);
      transition: opacity 0ms ease-in-out, transform 0ms ease-in-out;
      padding: 20px; } }

.services__item-title {
  font-size: 36px;
  font-weight: 500;
  line-height: 42px;
  color: white;
  margin-bottom: 10px; }
  @media only screen and (max-width: 899px) {
    .services__item-title {
      font-size: 24px;
      line-height: 33px;
      margin-bottom: 5px; } }

.services__item-editor {
  color: white;
  margin-bottom: 25px;
  max-width: 310px; }
  @media only screen and (max-width: 899px) {
    .services__item-editor {
      margin-bottom: 8px; } }

.teasers {
  margin-block: 100px; }
  @media only screen and (max-width: 1199px) {
    .teasers {
      margin-block: 150px; } }
  @media only screen and (max-width: 899px) {
    .teasers {
      margin-block: 75px; } }
  .teasers .wrapper--full {
    padding: 0; }

.teasers__wrap.is-default {
  display: flex;
  flex-wrap: wrap;
  gap: 125px 36px; }
  @media only screen and (max-width: 899px) {
    .teasers__wrap.is-default {
      gap: 50px 36px; } }
  .teasers__wrap.is-default.count--4 .teasers__item {
    max-width: calc(24% - 16px);
    min-width: calc(24% - 16px); }
    @media only screen and (max-width: 899px) {
      .teasers__wrap.is-default.count--4 .teasers__item {
        max-width: 100%;
        min-width: 100%; } }
  .teasers__wrap.is-default.count--3 .teasers__item {
    max-width: calc(32.333333% - 16px);
    min-width: calc(32.333333% - 16px); }
    @media only screen and (max-width: 899px) {
      .teasers__wrap.is-default.count--3 .teasers__item {
        max-width: 100%;
        min-width: 100%; } }
  .teasers__wrap.is-default.count--2 .teasers__item {
    max-width: calc(50% - 16px);
    min-width: calc(50% - 16px); }
    @media only screen and (max-width: 899px) {
      .teasers__wrap.is-default.count--2 .teasers__item {
        max-width: 100%;
        min-width: 100%; } }
  .teasers__wrap.is-default.count--1 .teasers__item {
    max-width: 100%;
    min-width: 100%; }
    @media only screen and (max-width: 899px) {
      .teasers__wrap.is-default.count--1 .teasers__item {
        max-width: 100%;
        min-width: 100%; } }
  .teasers__wrap.is-default .teasers__item {
    width: calc(50% - 18px); }
    @media only screen and (max-width: 899px) {
      .teasers__wrap.is-default .teasers__item {
        width: 100%; } }
  .teasers__wrap.is-default .teasers__item-icon {
    width: 70px;
    height: 70px;
    margin-bottom: 30px; }
    @media only screen and (max-width: 1199px) {
      .teasers__wrap.is-default .teasers__item-icon {
        width: 60px;
        height: 60px; } }
    @media only screen and (max-width: 899px) {
      .teasers__wrap.is-default .teasers__item-icon {
        width: 40px;
        height: 40px;
        margin-bottom: 20px; } }
    .teasers__wrap.is-default .teasers__item-icon img {
      width: 80px;
      height: 80px;
      object-fit: contain; }
      @media only screen and (max-width: 899px) {
        .teasers__wrap.is-default .teasers__item-icon img {
          width: 40px;
          height: 40px; } }
  .teasers__wrap.is-default .teasers__item-title {
    margin-bottom: 30px;
    color: #00233d; }
    @media only screen and (max-width: 899px) {
      .teasers__wrap.is-default .teasers__item-title {
        margin-bottom: 10px; } }

.teasers__link {
  margin-top: 80px; }
  @media only screen and (max-width: 899px) {
    .teasers__link {
      margin-top: 40px; } }

.teasers__wrap.is-images {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  justify-content: space-between; }
  @media only screen and (max-width: 899px) {
    .teasers__wrap.is-images {
      gap: 20px; } }
  .teasers__wrap.is-images.count--4 .teasers__item {
    max-width: calc(24% - 16px);
    min-width: calc(24% - 16px); }
    @media only screen and (max-width: 899px) {
      .teasers__wrap.is-images.count--4 .teasers__item {
        max-width: 100%;
        min-width: 100%; } }
  .teasers__wrap.is-images.count--3 .teasers__item {
    max-width: calc(32.333333% - 16px);
    min-width: calc(32.333333% - 16px); }
    @media only screen and (max-width: 899px) {
      .teasers__wrap.is-images.count--3 .teasers__item {
        max-width: 100%;
        min-width: 100%; } }
  .teasers__wrap.is-images.count--2 .teasers__item {
    max-width: calc(50% - 16px);
    min-width: calc(50% - 16px); }
    @media only screen and (max-width: 899px) {
      .teasers__wrap.is-images.count--2 .teasers__item {
        max-width: 100%;
        min-width: 100%; } }
  .teasers__wrap.is-images.count--1 .teasers__item {
    max-width: 100%;
    min-width: 100%; }
    @media only screen and (max-width: 899px) {
      .teasers__wrap.is-images.count--1 .teasers__item {
        max-width: 100%;
        min-width: 100%; } }
  .teasers__wrap.is-images .teasers__item {
    flex: 1 1 0px;
    min-width: calc(33% - 32px);
    max-width: calc(33% - 32px);
    height: 100%;
    min-height: 560px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    flex-direction: column;
    justify-content: flex-end; }
    @media only screen and (max-width: 899px) {
      .teasers__wrap.is-images .teasers__item {
        width: 100%;
        min-height: 335px;
        min-width: 100%; } }
    @media only screen and (min-width: 600px) {
      .teasers__wrap.is-images .teasers__item:hover .teasers__item-body {
        transform: translateY(-80px); }
      .teasers__wrap.is-images .teasers__item:hover .teasers__item-link {
        opacity: 1; } }
  .teasers__wrap.is-images .teasers__item-body {
    padding: 0 32px;
    min-height: 232px;
    padding-bottom: 48px;
    display: flex;
    flex-direction: column;
    width: 100%;
    transition: all 500ms ease-in-out; }
    @media only screen and (max-width: 899px) {
      .teasers__wrap.is-images .teasers__item-body {
        padding: 0 32px;
        padding-bottom: 32px;
        justify-content: flex-end; } }
  .teasers__wrap.is-images .teasers__item-title {
    color: white;
    padding-bottom: 20px;
    margin-bottom: 40px;
    position: relative; }
    @media only screen and (max-width: 899px) {
      .teasers__wrap.is-images .teasers__item-title {
        margin-bottom: 10px; } }
    .teasers__wrap.is-images .teasers__item-title::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100px;
      height: 4px;
      background-color: #ff6200; }
      @media only screen and (max-width: 899px) {
        .teasers__wrap.is-images .teasers__item-title::after {
          width: 50px;
          height: 2px; } }
    .teasers__wrap.is-images .teasers__item-title.is-blue {
      color: #00233d; }
    .teasers__wrap.is-images .teasers__item-title.is-white {
      color: white; }
  .teasers__wrap.is-images .teasers__item-editor {
    max-width: 310px;
    color: white; }
  .teasers__wrap.is-images .teasers__item-link {
    position: absolute;
    bottom: -32px;
    left: 32px;
    z-index: 99;
    opacity: 0;
    transition: all 500ms ease-in-out; }
    @media only screen and (max-width: 899px) {
      .teasers__wrap.is-images .teasers__item-link {
        position: relative;
        left: 0;
        bottom: 0;
        margin-top: 10px;
        opacity: 1; } }
  .teasers__wrap.is-images .teasers__item-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1; }
    .teasers__wrap.is-images .teasers__item-image::after {
      content: '';
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      position: absolute;
      background: linear-gradient(180deg, rgba(0, 35, 62, 0) 50%, #00233E 100%), transparent 50%/cover no-repeat; }
    .teasers__wrap.is-images .teasers__item-image img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.teasers__title {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 20px; }
  .teasers__title::after {
    content: '';
    width: 100px;
    height: 4px;
    background-color: #ff6200;
    position: absolute;
    bottom: 0;
    left: 0; }
    @media only screen and (max-width: 899px) {
      .teasers__title::after {
        width: 50px;
        height: 2px; } }

.text-media {
  margin: 100px 0; }
  @media only screen and (max-width: 1199px) {
    .text-media {
      margin: 150px 0; } }
  @media only screen and (max-width: 899px) {
    .text-media {
      margin: 75px 0; } }
  .text-media .wrapper, .text-media .header__menu-button-wrapper, .text-media .content-header__popup, .text-media .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .text-media .owl-dots {
    position: relative; }
  .text-media.text-media--position-right .wrapper, .text-media.text-media--position-right .header__menu-button-wrapper, .text-media.text-media--position-right .content-header__popup, .text-media.text-media--position-right .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .text-media.text-media--position-right .owl-dots {
    flex-direction: row-reverse; }
  .text-media.text-media--position-right .text-media__body {
    padding-left: 50px;
    padding-right: 0; }
  .text-media.text-media--image-overlay-blue .text-media__media-image::before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 24.48%, #00233E 100%); }
  .text-media.text-media--image-overlay-blue .text-media__media-image::after {
    background: url("../images/gradient-blue.jpg"); }

.text-media__body {
  width: 50%;
  height: fit-content;
  margin: auto;
  padding-right: 50px;
  z-index: 1; }
  @media only screen and (max-width: 899px) {
    .text-media__body {
      width: 100%; } }

.text-media__title {
  padding-bottom: 20px;
  margin-bottom: 40px;
  position: relative; }
  @media only screen and (max-width: 899px) {
    .text-media__title {
      margin-bottom: 20px; } }
  .text-media__title::after {
    content: '';
    width: 100px;
    height: 4px;
    background-color: #ff6200;
    position: absolute;
    bottom: 0;
    left: 0; }
    @media only screen and (max-width: 899px) {
      .text-media__title::after {
        width: 50px;
        height: 2px; } }
  .text-media__title.is-blue {
    color: #00233d; }
  .text-media__title.is-white {
    color: white; }

.text-media__editor {
  margin-bottom: 40px; }

.text-media__media {
  width: 50%;
  display: flex;
  flex-wrap: wrap;
  z-index: 1;
  position: relative; }
  @media only screen and (max-width: 899px) {
    .text-media__media {
      width: 100%;
      margin-top: 30px; } }
  .text-media__media.has-1-items a {
    width: 100%; }
  .text-media__media::after {
    content: '';
    width: 80%;
    height: 250px;
    background-color: rgba(0, 35, 62, 0.3);
    filter: blur(100px);
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1; }
  .text-media__media a {
    width: 50%;
    aspect-ratio: 1 / 1; }
    .text-media__media a img {
      height: 100%;
      width: 100%;
      object-fit: cover;
      object-position: center; }
    .text-media__media a.js-lightbox-iframe, .text-media__media a.js-lightbox-video {
      position: relative; }
      .text-media__media a.js-lightbox-iframe::after, .text-media__media a.js-lightbox-video::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url("../images/gradient-orange.jpg");
        background-size: cover;
        background-repeat: no-repeat;
        opacity: 0.5; }
      .text-media__media a.js-lightbox-iframe:before, .text-media__media a.js-lightbox-video:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #ff6200;
        opacity: 0.5;
        transition: all 300ms ease-in-out; }
      .text-media__media a.js-lightbox-iframe img, .text-media__media a.js-lightbox-video img {
        z-index: -1; }
      .text-media__media a.js-lightbox-iframe span, .text-media__media a.js-lightbox-video span {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        text-align: center;
        font-size: 24px;
        font-weight: 600;
        line-height: 36px;
        z-index: 1;
        color: white;
        display: flex;
        flex-wrap: wrap;
        justify-content: center; }
        @media only screen and (max-width: 899px) {
          .text-media__media a.js-lightbox-iframe span, .text-media__media a.js-lightbox-video span {
            font-size: 12px;
            line-height: 22px; } }
        .text-media__media a.js-lightbox-iframe span svg, .text-media__media a.js-lightbox-video span svg {
          width: 100%;
          height: 57px; }
          @media only screen and (max-width: 899px) {
            .text-media__media a.js-lightbox-iframe span svg, .text-media__media a.js-lightbox-video span svg {
              height: 30px; } }
      .text-media__media a.js-lightbox-iframe:hover::before, .text-media__media a.js-lightbox-video:hover::before {
        opacity: 0.7; }

@media only screen and (max-width: 899px) {
  .text-media__media-image.hide-on-mobile {
    display: none; } }

.footer-cta {
  background: url("../images/gradient-orange.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 100px 0; }
  @media only screen and (max-width: 899px) {
    .footer-cta {
      padding: 50px 0; } }
  .footer-cta .wrapper, .footer-cta .header__menu-button-wrapper, .footer-cta .content-header__popup, .footer-cta .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .footer-cta .owl-dots {
    display: flex;
    flex-wrap: wrap;
    align-content: center; }
  .footer-cta.is-home .wrapper, .footer-cta.is-home .header__menu-button-wrapper, .footer-cta.is-home .content-header__popup, .footer-cta.is-home .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .footer-cta.is-home .owl-dots {
    position: relative; }
    .footer-cta.is-home .wrapper::after, .footer-cta.is-home .header__menu-button-wrapper::after, .footer-cta.is-home .content-header__popup::after, .footer-cta.is-home .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .footer-cta.is-home .owl-dots::after {
      content: '';
      background-image: url("data:image/svg+xml,%3Csvg width='1092' height='1357' viewBox='0 0 1092 1357' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='92.1001' y1='-4.37114e-08' x2='92.1002' y2='1356.91' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline x1='999.503' y1='704.825' x2='999.503' y2='1356.91' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline x1='315.055' y1='4.36708e-08' x2='315.055' y2='1356.91' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline x1='-8.7046e-08' y1='92.4973' x2='407.552' y2='92.4972' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline y1='797.323' x2='1092' y2='797.323' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline y1='1264.81' x2='1090.8' y2='1264.81' stroke='%23ECF2F7' stroke-width='2'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-size: contain;
      position: absolute;
      bottom: 100%;
      left: 0;
      height: 1012px;
      width: 820px;
      background-position: bottom left;
      z-index: -1; }
      @media only screen and (max-width: 1199px) {
        .footer-cta.is-home .wrapper::after, .footer-cta.is-home .header__menu-button-wrapper::after, .footer-cta.is-home .content-header__popup::after, .footer-cta.is-home .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .footer-cta.is-home .owl-dots::after {
          display: none; } }

.footer-cta__photo {
  width: 320px;
  height: 320px; }
  @media only screen and (max-width: 899px) {
    .footer-cta__photo {
      display: none; } }
  .footer-cta__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: calc(); }

.footer-cta__body {
  width: calc(100% - 320px);
  padding-left: 85px;
  margin: auto; }
  @media only screen and (max-width: 899px) {
    .footer-cta__body {
      width: 100%;
      padding-left: 0; } }

.footer-cta__title {
  text-shadow: 0px 4px 50px rgba(0, 0, 0, 0.25);
  font-weight: 600;
  color: white;
  margin-bottom: 24px; }
  @media only screen and (max-width: 899px) {
    .footer-cta__title {
      margin-bottom: 20px; } }

.footer-cta__description {
  font-size: 18px;
  color: white;
  font-weight: 400;
  line-height: 34px;
  margin-bottom: 30px; }

.footer-cta__link {
  background-color: white;
  padding: 15px 30px;
  color: #ff6200;
  font-size: 18px;
  font-weight: 400;
  line-height: 34px;
  color: #ff6200;
  display: flex;
  flex-wrap: wrap;
  width: fit-content;
  align-items: center;
  transition: all 300ms ease-in-out; }
  @media only screen and (max-width: 899px) {
    .footer-cta__link {
      padding: 15px;
      font-size: 14px;
      line-height: 22px; } }
  .footer-cta__link::before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 8px;
    margin-right: 18px;
    background-color: #ff6200;
    animation: animate-pulse 3s linear infinite; }

.text-image {
  margin: 125px 0; }
  @media only screen and (max-width: 899px) {
    .text-image {
      overflow: hidden;
      padding-bottom: 25px;
      margin: 50px 0;
      margin-bottom: 25px; } }
  .text-image.text-image--position-left.text-image--type-header .wrapper, .text-image.text-image--position-left.text-image--type-header .header__menu-button-wrapper, .text-image.text-image--position-left.text-image--type-header .content-header__popup, .text-image.text-image--position-left.text-image--type-header .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .text-image.text-image--position-left.text-image--type-header .owl-dots {
    padding-left: 0; }
    @media only screen and (max-width: 899px) {
      .text-image.text-image--position-left.text-image--type-header .wrapper, .text-image.text-image--position-left.text-image--type-header .header__menu-button-wrapper, .text-image.text-image--position-left.text-image--type-header .content-header__popup, .text-image.text-image--position-left.text-image--type-header .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .text-image.text-image--position-left.text-image--type-header .owl-dots {
        padding: 0; } }
  .text-image.text-image--position-left.text-image--type-header .text-image__body {
    margin-left: 90px; }
    @media only screen and (max-width: 1199px) {
      .text-image.text-image--position-left.text-image--type-header .text-image__body {
        margin-left: 50px;
        margin-bottom: 75px; } }
    @media only screen and (max-width: 899px) {
      .text-image.text-image--position-left.text-image--type-header .text-image__body {
        margin-left: 20px; } }
  .text-image.text-image--position-right.text-image--type-header .wrapper, .text-image.text-image--position-right.text-image--type-header .header__menu-button-wrapper, .text-image.text-image--position-right.text-image--type-header .content-header__popup, .text-image.text-image--position-right.text-image--type-header .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .text-image.text-image--position-right.text-image--type-header .owl-dots {
    padding-right: 0; }
    @media only screen and (max-width: 899px) {
      .text-image.text-image--position-right.text-image--type-header .wrapper, .text-image.text-image--position-right.text-image--type-header .header__menu-button-wrapper, .text-image.text-image--position-right.text-image--type-header .content-header__popup, .text-image.text-image--position-right.text-image--type-header .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .text-image.text-image--position-right.text-image--type-header .owl-dots {
        padding: 0; } }
  .text-image.text-image--position-right.text-image--type-header .text-image__body {
    margin-right: 90px;
    margin-left: auto; }
    @media only screen and (max-width: 1199px) {
      .text-image.text-image--position-right.text-image--type-header .text-image__body {
        margin-right: 50px;
        margin-left: auto;
        width: calc(100% - 50px); } }
    @media only screen and (max-width: 899px) {
      .text-image.text-image--position-right.text-image--type-header .text-image__body {
        margin-right: 20px;
        margin-left: auto;
        width: calc(100% - 20px); } }
  .text-image.text-image--type-header .text-image__image {
    height: 600px; }
    @media only screen and (max-width: 899px) {
      .text-image.text-image--type-header .text-image__image {
        height: 390px; } }
    .text-image.text-image--type-header .text-image__image img {
      height: 100%;
      width: 100%;
      object-fit: cover;
      object-position: right; }
  .text-image.text-image--type-header .text-image__body {
    margin-top: 0;
    background-color: white;
    max-width: 800px;
    width: 100%;
    position: relative;
    z-index: 1;
    padding: 80px 60px;
    padding-top: 60px;
    box-shadow: 0px 14px 97px 0px rgba(0, 35, 62, 0.04); }
    @media only screen and (max-width: 1199px) {
      .text-image.text-image--type-header .text-image__body {
        max-width: 600px; } }
    @media only screen and (max-width: 899px) {
      .text-image.text-image--type-header .text-image__body {
        margin-top: -150px;
        padding: 40px 32px; } }
  .text-image.is-first {
    margin-top: 100px; }
    @media only screen and (max-width: 1199px) {
      .text-image.is-first {
        margin-top: 150px; } }
    @media only screen and (max-width: 899px) {
      .text-image.is-first {
        margin-top: 75px; } }
  @media only screen and (max-width: 899px) {
    .text-image .text-image__image {
      order: 2 !important;
      left: inherit;
      right: 0; }
      .text-image .text-image__image img {
        object-position: right top; }
    .text-image .text-image__body {
      order: 1 !important; } }

.text-image__title {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 40px; }
  @media only screen and (max-width: 899px) {
    .text-image__title {
      margin-bottom: 20px; } }
  .text-image__title::after {
    content: '';
    width: 100px;
    height: 4px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #ff6200; }
    @media only screen and (max-width: 899px) {
      .text-image__title::after {
        width: 50px;
        height: 2px; } }
  .text-image__title.is-blue {
    color: #00233d; }
  .text-image__title.is-white {
    color: white; }

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

.text-image.text-image--type-left-center.text-image--position- .wrapper, .text-image.text-image--type-left-center.text-image--position- .header__menu-button-wrapper, .text-image.text-image--type-left-center.text-image--position- .content-header__popup, .text-image.text-image--type-left-center.text-image--position- .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .text-image.text-image--type-left-center.text-image--position- .owl-dots,
.text-image.text-image--type-left.text-image--position- .wrapper,
.text-image.text-image--type-left.text-image--position- .header__menu-button-wrapper,
.text-image.text-image--type-left.text-image--position- .content-header__popup,
.text-image.text-image--type-left.text-image--position- .reviews__items.owl-carousel .owl-dots,
.reviews__items.owl-carousel .text-image.text-image--type-left.text-image--position- .owl-dots {
  padding-left: 0; }

.text-image.text-image--type-left-center.text-image--position- .text-image__body,
.text-image.text-image--type-left.text-image--position- .text-image__body {
  padding-left: 75px; }
  @media only screen and (max-width: 899px) {
    .text-image.text-image--type-left-center.text-image--position- .text-image__body,
    .text-image.text-image--type-left.text-image--position- .text-image__body {
      padding-left: 20px; } }

.text-image.text-image--type-right-center.text-image--position- .wrapper, .text-image.text-image--type-right-center.text-image--position- .header__menu-button-wrapper, .text-image.text-image--type-right-center.text-image--position- .content-header__popup, .text-image.text-image--type-right-center.text-image--position- .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .text-image.text-image--type-right-center.text-image--position- .owl-dots,
.text-image.text-image--type-right.text-image--position- .wrapper,
.text-image.text-image--type-right.text-image--position- .header__menu-button-wrapper,
.text-image.text-image--type-right.text-image--position- .content-header__popup,
.text-image.text-image--type-right.text-image--position- .reviews__items.owl-carousel .owl-dots,
.reviews__items.owl-carousel .text-image.text-image--type-right.text-image--position- .owl-dots {
  padding-right: 0; }

.text-image.text-image--type-right-center.text-image--position- .text-image__image,
.text-image.text-image--type-right.text-image--position- .text-image__image {
  order: 2;
  display: flex;
  justify-content: flex-end; }

.text-image.text-image--type-right-center.text-image--position- .text-image__body,
.text-image.text-image--type-right.text-image--position- .text-image__body {
  padding-right: 75px;
  order: 1; }

.text-image__image-wrapper {
  display: inline-block; }

.text-image.text-image--type-left-center .text-image__image, .text-image.text-image--type-right-center .text-image__image {
  position: relative !important;
  justify-content: center !important;
  align-items: center; }

.text-image.text-image--type-left-center .wrapper, .text-image.text-image--type-left-center .header__menu-button-wrapper, .text-image.text-image--type-left-center .content-header__popup, .text-image.text-image--type-left-center .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .text-image.text-image--type-left-center .owl-dots, .text-image.text-image--type-right-center .wrapper, .text-image.text-image--type-right-center .header__menu-button-wrapper, .text-image.text-image--type-right-center .content-header__popup, .text-image.text-image--type-right-center .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .text-image.text-image--type-right-center .owl-dots,
.text-image.text-image--type-left .wrapper,
.text-image.text-image--type-left .header__menu-button-wrapper,
.text-image.text-image--type-left .content-header__popup,
.text-image.text-image--type-left .reviews__items.owl-carousel .owl-dots,
.reviews__items.owl-carousel .text-image.text-image--type-left .owl-dots, .text-image.text-image--type-right .wrapper, .text-image.text-image--type-right .header__menu-button-wrapper, .text-image.text-image--type-right .content-header__popup, .text-image.text-image--type-right .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .text-image.text-image--type-right .owl-dots {
  display: flex;
  flex-wrap: wrap; }

.text-image.text-image--type-left-center .text-image__image, .text-image.text-image--type-right-center .text-image__image,
.text-image.text-image--type-left .text-image__image, .text-image.text-image--type-right .text-image__image {
  position: absolute;
  right: 0;
  top: 0;
  overflow: hidden;
  max-height: 600px;
  width: calc(50% - 50px); }
  @media only screen and (max-width: 1199px) {
    .text-image.text-image--type-left-center .text-image__image, .text-image.text-image--type-right-center .text-image__image,
    .text-image.text-image--type-left .text-image__image, .text-image.text-image--type-right .text-image__image {
      width: 100%;
      max-height: 900px;
      position: relative; } }
  .text-image.text-image--type-left-center .text-image__image img, .text-image.text-image--type-right-center .text-image__image img,
  .text-image.text-image--type-left .text-image__image img, .text-image.text-image--type-right .text-image__image img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    width: auto;
    object-position: right top; }
    @media only screen and (max-width: 1199px) {
      .text-image.text-image--type-left-center .text-image__image img, .text-image.text-image--type-right-center .text-image__image img,
      .text-image.text-image--type-left .text-image__image img, .text-image.text-image--type-right .text-image__image img {
        max-height: 500px;
        object-fit: contain;
        object-position: left; } }

.text-image.text-image--type-left-center .text-image__body, .text-image.text-image--type-right-center .text-image__body,
.text-image.text-image--type-left .text-image__body, .text-image.text-image--type-right .text-image__body {
  width: 50%;
  padding: 50px 0; }
  @media only screen and (max-width: 1199px) {
    .text-image.text-image--type-left-center .text-image__body, .text-image.text-image--type-right-center .text-image__body,
    .text-image.text-image--type-left .text-image__body, .text-image.text-image--type-right .text-image__body {
      width: 100%;
      margin-top: 50px; } }

.text-image.text-image--type-left-center .text-image__image,
.text-image.text-image--type-left .text-image__image {
  left: 0;
  right: inherit;
  display: flex; }

.text-image.text-image--type-left-center .text-image__body,
.text-image.text-image--type-left .text-image__body {
  margin-left: auto; }

@media only screen and (max-width: 899px) {
  .text-image.text-image--type-right-center .text-image__image,
  .text-image.text-image--type-right .text-image__image {
    order: 1 !important; } }

.text-image.text-image--type-right-center .text-image__image img,
.text-image.text-image--type-right .text-image__image img {
  width: 100%; }

@media only screen and (max-width: 899px) {
  .text-image.text-image--type-left-center .text-image__image,
  .text-image.text-image--type-left .text-image__image {
    order: 1 !important; } }

@media only screen and (max-width: 899px) {
  .text-image__image.hide-on-mobile {
    display: none !important; } }

.text-video {
  margin: 125px 0;
  min-height: 410px;
  overflow: clip; }
  @media only screen and (max-width: 899px) {
    .text-video {
      overflow: hidden;
      padding-bottom: 25px;
      margin: 50px 0;
      margin-bottom: 25px; } }
  .text-video .wrapper, .text-video .header__menu-button-wrapper, .text-video .content-header__popup, .text-video .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .text-video .owl-dots {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
    @media only screen and (max-width: 899px) {
      .text-video .wrapper, .text-video .header__menu-button-wrapper, .text-video .content-header__popup, .text-video .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .text-video .owl-dots {
        flex-direction: column;
        gap: 20px; } }
    .text-video .wrapper iframe, .text-video .header__menu-button-wrapper iframe, .text-video .content-header__popup iframe, .text-video .reviews__items.owl-carousel .owl-dots iframe, .reviews__items.owl-carousel .text-video .owl-dots iframe {
      border: 1px solid white; }
    .text-video .wrapper:has(.text-video__body--position-right), .text-video .header__menu-button-wrapper:has(.text-video__body--position-right), .text-video .content-header__popup:has(.text-video__body--position-right), .text-video .reviews__items.owl-carousel .owl-dots:has(.text-video__body--position-right), .reviews__items.owl-carousel .text-video .owl-dots:has(.text-video__body--position-right) {
      flex-direction: row-reverse; }
      @media only screen and (max-width: 899px) {
        .text-video .wrapper:has(.text-video__body--position-right), .text-video .header__menu-button-wrapper:has(.text-video__body--position-right), .text-video .content-header__popup:has(.text-video__body--position-right), .text-video .reviews__items.owl-carousel .owl-dots:has(.text-video__body--position-right), .reviews__items.owl-carousel .text-video .owl-dots:has(.text-video__body--position-right) {
          flex-direction: column;
          gap: 20px; } }
      .text-video .wrapper:has(.text-video__body--position-right) .text-video__video, .text-video .header__menu-button-wrapper:has(.text-video__body--position-right) .text-video__video, .text-video .content-header__popup:has(.text-video__body--position-right) .text-video__video, .text-video .reviews__items.owl-carousel .owl-dots:has(.text-video__body--position-right) .text-video__video, .reviews__items.owl-carousel .text-video .owl-dots:has(.text-video__body--position-right) .text-video__video {
        left: 0;
        right: auto; }
        @media screen and (min-width: 1830px) {
          .text-video .wrapper:has(.text-video__body--position-right) .text-video__video, .text-video .header__menu-button-wrapper:has(.text-video__body--position-right) .text-video__video, .text-video .content-header__popup:has(.text-video__body--position-right) .text-video__video, .text-video .reviews__items.owl-carousel .owl-dots:has(.text-video__body--position-right) .text-video__video, .reviews__items.owl-carousel .text-video .owl-dots:has(.text-video__body--position-right) .text-video__video {
            left: -20px; } }

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

.text-video__video {
  position: absolute;
  right: 0;
  top: 0;
  overflow: hidden;
  max-height: 600px;
  width: calc(50% - 50px); }
  @media screen and (min-width: 1830px) {
    .text-video__video {
      right: -20px; } }
  @media only screen and (max-width: 899px) {
    .text-video__video {
      width: 100%;
      max-height: 300px;
      position: relative; }
      .text-video__video iframe.js-vimeo-player {
        height: 300px !important; } }
  @media only screen and (max-width: 599px) {
    .text-video__video iframe.js-vimeo-player {
      height: 250px !important; }
    .text-video__video.hide-on-mobile {
      display: none; } }

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

.text-video__title {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 40px; }
  @media only screen and (max-width: 899px) {
    .text-video__title {
      margin-bottom: 20px; } }
  .text-video__title::after {
    content: '';
    width: 100px;
    height: 4px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #ff6200; }
    @media only screen and (max-width: 899px) {
      .text-video__title::after {
        width: 50px;
        height: 2px; } }
  .text-video__title.is-blue {
    color: #00233d; }
  .text-video__title.is-white {
    color: white; }

.text-video {
  position: relative; }

.text-video__progress-bar:hover .text-video__progress-fill::after {
  opacity: 1; }

.text-video__video-wrapper {
  position: relative; }
  .text-video__video-wrapper .text-video__video-play {
    opacity: 0;
    z-index: 1;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    transition: all 300ms ease-in-out; }
    @media only screen and (max-width: 899px) {
      .text-video__video-wrapper .text-video__video-play {
        display: none; } }
    .text-video__video-wrapper .text-video__video-play svg {
      width: 50px;
      height: 50px; }
  .text-video__video-wrapper.is-playing .video-player__progress-bar {
    opacity: 1; }
  .text-video__video-wrapper .text-video__video-pause {
    opacity: 0;
    z-index: 1;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    transition: all 300ms ease-in-out; }
    @media only screen and (max-width: 899px) {
      .text-video__video-wrapper .text-video__video-pause {
        display: none; } }
    .text-video__video-wrapper .text-video__video-pause svg {
      width: 40px;
      height: 40px; }
  .text-video__video-wrapper.is-playing:hover .text-video__video-pause {
    opacity: 1;
    pointer-events: auto;
    cursor: pointer; }
  .text-video__video-wrapper:not(.is-playing) .text-video__video-play {
    opacity: 1;
    pointer-events: auto;
    cursor: pointer; }

.tabs {
  margin: 100px 0;
  box-shadow: 0px 14px 93px 0px rgba(0, 35, 62, 0.04);
  padding-top: 40px;
  overflow: hidden;
  background-color: white;
  z-index: 10; }
  @media only screen and (max-width: 1199px) {
    .tabs {
      margin: 150px 0; } }
  @media only screen and (max-width: 899px) {
    .tabs {
      margin: 75px 0;
      padding-top: 20px; } }
  .tabs .wrapper, .tabs .header__menu-button-wrapper, .tabs .content-header__popup, .tabs .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .tabs .owl-dots {
    overflow: hidden; }

.tabs__menu {
  position: relative;
  display: flex;
  flex-wrap: wrap; }
  @media only screen and (max-width: 899px) {
    .tabs__menu {
      margin-bottom: 0; } }
  @media only screen and (max-width: 599px) {
    .tabs__menu {
      flex-wrap: nowrap;
      overflow: scroll; } }
  .tabs__menu::after {
    content: '';
    width: 100vw;
    height: 1px;
    background-color: #ff6200;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%); }
  .tabs__menu a {
    flex: 1 1 0px;
    text-align: center;
    font-size: 22px;
    font-weight: 400;
    line-height: 40px;
    padding-bottom: 13px;
    position: relative; }
    @media only screen and (max-width: 899px) {
      .tabs__menu a {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 30px;
        padding-bottom: 5px; } }
    @media only screen and (max-width: 599px) {
      .tabs__menu a {
        min-width: 200px; } }
    .tabs__menu a::after {
      content: '';
      position: absolute;
      width: 100%;
      bottom: 0;
      left: 0;
      height: 4px;
      background: #ff6200;
      opacity: 0;
      transition: all 300ms ease-in-out; }
    .tabs__menu a.is-active::after {
      opacity: 1; }

.tabs__container {
  margin-top: 125px;
  opacity: 0;
  animation: fade-in 350ms ease-in-out forwards;
  display: none; }
  @media only screen and (max-width: 1199px) {
    .tabs__container {
      margin-top: 20px; } }
  .tabs__container.fade-out {
    animation: fade-out 350ms ease-in-out forwards; }
  .tabs__container.is-active {
    display: flex;
    flex-wrap: wrap; }
  .tabs__container .tabs__container-image {
    min-height: calc(100% + 125px);
    width: 50%; }
    @media only screen and (max-width: 1199px) {
      .tabs__container .tabs__container-image {
        width: 100%;
        height: auto;
        order: 1;
        max-height: 300px;
        position: inherit; } }
    .tabs__container .tabs__container-image img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: center; }
      @media only screen and (max-width: 1199px) {
        .tabs__container .tabs__container-image img {
          object-position: center left;
          object-fit: cover; } }
      @media only screen and (max-width: 899px) {
        .tabs__container .tabs__container-image img {
          object-position: right;
          width: 100%;
          object-fit: cover;
          min-width: calc(100% + 40px);
          position: relative;
          left: -20px; } }
      @media only screen and (max-width: 599px) {
        .tabs__container .tabs__container-image img {
          left: 0;
          object-fit: contain;
          object-position: center; } }
    @media only screen and (max-width: 899px) {
      .tabs__container .tabs__container-image.hide-on-mobile {
        display: none !important; } }
  .tabs__container .tabs__container-body {
    width: 50%;
    padding-right: 66px; }
    @media only screen and (max-width: 1199px) {
      .tabs__container .tabs__container-body {
        width: 100%;
        padding-right: 0;
        order: 2; } }

.tabs__container-title {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 40px; }
  .tabs__container-title::after {
    content: '';
    width: 100px;
    height: 4px;
    background-color: #ff6200;
    position: absolute;
    bottom: 0;
    left: 0; }
    @media only screen and (max-width: 899px) {
      .tabs__container-title::after {
        width: 50px;
        height: 2px; } }

.tabs__container-editor {
  margin-bottom: 40px; }

.tabs__container-link {
  margin-bottom: 40px; }

.tabs__container-note {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 22px;
  font-weight: 400;
  line-height: 40px;
  padding-bottom: 20px; }
  .tabs__container-note svg {
    width: 25px;
    height: 25px;
    margin-right: 15px; }
    .tabs__container-note svg path {
      fill: #4e6679; }
  .tabs__container-note a {
    color: #ff6200;
    font-weight: 700;
    text-decoration-line: underline;
    transition: all 300ms ease-in-out; }
    @media only screen and (min-width: 600px) {
      .tabs__container-note a:hover {
        opacity: 0.5; } }
  .tabs__container-note p {
    font-size: 16px;
    line-height: 25px;
    max-width: calc(100% - 55px); }

@keyframes fade-out {
  0% {
    opacity: 100%; }
  100% {
    opacity: 0; } }

.faq {
  margin: 100px 0;
  background-color: white; }
  @media only screen and (max-width: 1199px) {
    .faq {
      margin: 150px 0; } }
  @media only screen and (max-width: 899px) {
    .faq {
      margin: 75px 0; } }

.faq__title {
  padding-bottom: 10px;
  position: relative;
  margin-bottom: 45px; }
  .faq__title::after {
    content: '';
    width: 100px;
    height: 4px;
    background: #ff6200;
    position: absolute;
    bottom: 0;
    left: 0; }
    @media only screen and (max-width: 899px) {
      .faq__title::after {
        width: 50px;
        height: 2px; } }

.faq__question-body {
  display: none; }

.faq__questions {
  display: flex;
  flex-wrap: wrap;
  width: 100%; }

.faq__question {
  width: 100%;
  padding: 25px 0;
  border-top: 2px solid #e4e9ec; }
  @media only screen and (max-width: 899px) {
    .faq__question {
      padding: 10px 0; } }

.faq__question-title {
  font-size: 18px;
  font-weight: 600;
  line-height: 34px;
  position: relative;
  width: calc(100% - 50px); }
  @media only screen and (max-width: 899px) {
    .faq__question-title {
      font-size: 16px;
      line-height: 30px; } }
  .faq__question-title::after, .faq__question-title::before {
    content: '';
    top: 50%;
    transform: translatey(-50%);
    right: -25px;
    position: absolute;
    width: 22px;
    height: 22px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0;
    transition: all 300ms ease-in-out; }
  .faq__question-title::after {
    opacity: 1;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='26' viewBox='0 0 22 26' fill='none'%3E%3Cpath d='M12.5709 3.96642V2.37988H9.42801V3.96642V11.1058H2.35658H0.785156V14.2789H2.35658H9.42801V21.4183V23.0049H12.5709V21.4183V14.2789H19.6423H21.2137V11.1058H19.6423H12.5709V3.96642Z' fill='%2300233E'/%3E%3C/svg%3E"); }
  .faq__question-title::before {
    height: 4px;
    background-color: #00233d; }
  .faq__question-title.is-active::after {
    opacity: 0; }
  .faq__question-title.is-active::before {
    opacity: 1; }

.faq__question-answer {
  margin-top: 15px; }

.faq__question-note {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 34px;
  margin-top: 20px;
  padding-bottom: 20px; }
  .faq__question-note svg {
    width: 25px;
    height: 25px;
    margin-right: 15px; }
    .faq__question-note svg path {
      fill: #4e6679; }
  .faq__question-note a {
    color: #ff6200;
    font-weight: 700;
    text-decoration-line: underline;
    transition: all 300ms ease-in-out; }
    @media only screen and (min-width: 600px) {
      .faq__question-note a:hover {
        opacity: 0.5; } }
  .faq__question-note p {
    font-size: 16px;
    line-height: 25px;
    max-width: calc(100% - 55px); }

.faq__question-head {
  cursor: pointer; }

.logos {
  margin: 100px 0; }
  @media only screen and (max-width: 1199px) {
    .logos {
      margin: 150px 0; } }
  @media only screen and (max-width: 899px) {
    .logos {
      margin: 75px 0; } }

.logos__wrapper {
  justify-content: flex-start; }
  @media only screen and (max-width: 899px) {
    .logos__wrapper {
      justify-content: center;
      gap: 30px;
      flex-wrap: wrap; } }

.logos__logo {
  height: 120px; }
  @media only screen and (min-width: 900px) {
    .logos__logo {
      width: calc(100% / 6);
      justify-content: center;
      display: flex; } }
  .logos__logo img {
    max-width: 100%;
    width: auto;
    height: 120px; }

.gallery {
  margin: 100px 0; }
  @media only screen and (max-width: 1199px) {
    .gallery {
      margin: 150px 0; } }
  @media only screen and (max-width: 899px) {
    .gallery {
      margin: 75px 0; } }
  .gallery .wrapper, .gallery .header__menu-button-wrapper, .gallery .content-header__popup, .gallery .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .gallery .owl-dots {
    padding: 0; }

.gallery__images {
  display: flex;
  flex-wrap: wrap;
  gap: 35px; }
  @media only screen and (max-width: 899px) {
    .gallery__images {
      gap: 20px; } }

.gallery__image {
  flex: 1 1 0px;
  height: 450px;
  min-width: calc(50% - 18px);
  transition: opacity 300ms ease-in-out; }
  @media only screen and (max-width: 899px) {
    .gallery__image {
      min-width: 100%;
      height: 230px; } }
  .gallery__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }
  .gallery__image:hover {
    opacity: 0.7; }

.reviews {
  margin: 100px 0; }
  @media only screen and (max-width: 1199px) {
    .reviews {
      margin: 150px 0; } }
  @media only screen and (max-width: 899px) {
    .reviews {
      margin: 75px 0;
      overflow: hidden; } }
  .reviews .wrapper:nth-child(2), .reviews .header__menu-button-wrapper:nth-child(2), .reviews .content-header__popup:nth-child(2), .reviews .reviews__items.owl-carousel .owl-dots:nth-child(2), .reviews__items.owl-carousel .reviews .owl-dots:nth-child(2) {
    padding: 0; }

.reviews__title {
  max-width: 570px;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 40px; }
  .reviews__title::after {
    content: '';
    width: 100px;
    height: 4px;
    background-color: #ff6200;
    position: absolute;
    bottom: 0;
    left: 0; }
    @media only screen and (max-width: 899px) {
      .reviews__title::after {
        width: 50px;
        height: 20px; } }

.reviews__items {
  margin-top: 40px; }

.reviews__item {
  display: flex;
  flex-wrap: wrap;
  position: relative; }
  .reviews__item::after {
    content: '';
    width: 33px;
    height: 22px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='22' viewBox='0 0 33 22' fill='none'%3E%3Cpath d='M4.95685 22H2.20305V17.6H4.95685C7.02221 17.6 8.81218 15.8812 8.81218 13.75V13.2H0V0H13.2183V13.75C13.2183 18.3562 9.50064 22 4.95685 22Z' fill='%23FF6200'/%3E%3Cpath d='M24.7386 22H21.9848V17.6H24.7386C26.8039 17.6 28.5939 15.8812 28.5939 13.75V13.2H19.7817V0H33V13.75C33 18.3562 29.2824 22 24.7386 22Z' fill='%23FF6200'/%3E%3C/svg%3E");
    position: absolute;
    top: 145px;
    left: calc(47px + 33px);
    z-index: 1; }
    @media only screen and (max-width: 899px) {
      .reviews__item::after {
        display: none; } }
    @media only screen and (max-width: 1199px) {
      .reviews__item::after {
        top: 100px;
        left: calc(27px + 33px); } }

.reviews__item-body {
  width: 60%;
  padding: 80px 120px;
  padding-left: 170px;
  color: white;
  background: url("../images/gradient-blue.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: 60px;
  z-index: 1;
  box-shadow: 0px 4px 47px 0px rgba(0, 35, 62, 0.3); }
  @media only screen and (max-width: 1199px) {
    .reviews__item-body {
      padding-left: 60px; } }
  @media only screen and (max-width: 899px) {
    .reviews__item-body {
      margin: 20px;
      order: 2;
      margin-top: -90px;
      width: 100%;
      padding: 50px 20px; } }
  @media only screen and (max-width: 599px) {
    .reviews__item-body {
      padding-left: 20px; } }
  .reviews__item-body::before {
    content: '';
    width: 17px;
    height: 11px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='22' viewBox='0 0 33 22' fill='none'%3E%3Cpath d='M4.95685 22H2.20305V17.6H4.95685C7.02221 17.6 8.81218 15.8812 8.81218 13.75V13.2H0V0H13.2183V13.75C13.2183 18.3562 9.50064 22 4.95685 22Z' fill='%23FF6200'/%3E%3Cpath d='M24.7386 22H21.9848V17.6H24.7386C26.8039 17.6 28.5939 15.8812 28.5939 13.75V13.2H19.7817V0H33V13.75C33 18.3562 29.2824 22 24.7386 22Z' fill='%23FF6200'/%3E%3C/svg%3E");
    z-index: 1;
    display: none;
    margin-bottom: 20px; }
    @media only screen and (max-width: 899px) {
      .reviews__item-body::before {
        display: block; } }

.reviews__image {
  width: 50%;
  position: absolute;
  height: 100%;
  top: 0;
  right: 0; }
  @media only screen and (max-width: 899px) {
    .reviews__image {
      order: 1;
      position: relative;
      height: 395px;
      width: 100%; } }
  @media only screen and (max-width: 899px) {
    .reviews__image.hide-on-mobile {
      height: 90px; }
      .reviews__image.hide-on-mobile img {
        display: none !important; } }
  .reviews__image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: top;
    z-index: -1; }

.reviews__item-author {
  font-size: 26px;
  font-style: italic;
  font-weight: 600;
  line-height: 36px;
  margin-bottom: 20px; }

.reviews__item-quote {
  font-size: 26px;
  font-style: italic;
  font-weight: 400;
  line-height: 40px;
  margin-bottom: 35px; }

.reviews__items.owl-carousel .reviews__item-body {
  margin-bottom: 60px; }

.reviews__items.owl-carousel .owl-dots {
  display: flex;
  flex-wrap: wrap;
  margin-top: -20px; }
  .reviews__items.owl-carousel .owl-dots .owl-dot {
    margin-right: 50px;
    position: relative;
    padding-bottom: 9px;
    width: 20px;
    text-align: center; }
    .reviews__items.owl-carousel .owl-dots .owl-dot::after {
      content: '';
      height: 4px;
      width: 20px;
      background-color: #ff6200;
      bottom: 0;
      left: 0;
      opacity: 0;
      transition: all 300ms ease-in-out;
      position: absolute; }
    .reviews__items.owl-carousel .owl-dots .owl-dot.active::after {
      opacity: 1; }

.timeline {
  margin: 100px 0;
  z-index: 1; }
  @media only screen and (max-width: 1199px) {
    .timeline {
      margin: 150px 0; } }
  @media only screen and (max-width: 899px) {
    .timeline {
      margin: 75px 0;
      overflow: hidden; } }
  .timeline > div:nth-child(1) .wrapper::after, .timeline > div:nth-child(1) .header__menu-button-wrapper::after, .timeline > div:nth-child(1) .content-header__popup::after, .timeline > div:nth-child(1) .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .timeline > div:nth-child(1) .owl-dots::after {
    height: calc(100% + 58px);
    top: 52px;
    z-index: 12; }
    @media only screen and (max-width: 1199px) {
      .timeline > div:nth-child(1) .wrapper::after, .timeline > div:nth-child(1) .header__menu-button-wrapper::after, .timeline > div:nth-child(1) .content-header__popup::after, .timeline > div:nth-child(1) .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .timeline > div:nth-child(1) .owl-dots::after {
        height: calc(100% + -2px); } }
    @media only screen and (max-width: 899px) {
      .timeline > div:nth-child(1) .wrapper::after, .timeline > div:nth-child(1) .header__menu-button-wrapper::after, .timeline > div:nth-child(1) .content-header__popup::after, .timeline > div:nth-child(1) .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .timeline > div:nth-child(1) .owl-dots::after {
        top: 33px;
        height: calc(100% + 17px); } }
    @media only screen and (max-width: 599px) {
      .timeline > div:nth-child(1) .wrapper::after, .timeline > div:nth-child(1) .header__menu-button-wrapper::after, .timeline > div:nth-child(1) .content-header__popup::after, .timeline > div:nth-child(1) .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .timeline > div:nth-child(1) .owl-dots::after {
        top: 25px;
        height: calc(100% + 25px); } }

.timeline-default, .timeline-image {
  margin: 125px 0; }
  @media only screen and (max-width: 899px) {
    .timeline-default, .timeline-image {
      margin: 75px 0; } }
  .timeline-default .wrapper, .timeline-default .header__menu-button-wrapper, .timeline-default .content-header__popup, .timeline-default .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .timeline-default .owl-dots, .timeline-image .wrapper, .timeline-image .header__menu-button-wrapper, .timeline-image .content-header__popup, .timeline-image .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .timeline-image .owl-dots {
    position: relative; }
    .timeline-default .wrapper::after, .timeline-default .header__menu-button-wrapper::after, .timeline-default .content-header__popup::after, .timeline-default .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .timeline-default .owl-dots::after, .timeline-image .wrapper::after, .timeline-image .header__menu-button-wrapper::after, .timeline-image .content-header__popup::after, .timeline-image .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .timeline-image .owl-dots::after {
      content: '';
      height: calc(100% + 200px);
      width: 2px;
      background-color: #80919d;
      position: absolute;
      top: -200px;
      left: 105px; }
      @media only screen and (max-width: 1199px) {
        .timeline-default .wrapper::after, .timeline-default .header__menu-button-wrapper::after, .timeline-default .content-header__popup::after, .timeline-default .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .timeline-default .owl-dots::after, .timeline-image .wrapper::after, .timeline-image .header__menu-button-wrapper::after, .timeline-image .content-header__popup::after, .timeline-image .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .timeline-image .owl-dots::after {
          left: 27px; } }
      @media only screen and (max-width: 899px) {
        .timeline-default .wrapper::after, .timeline-default .header__menu-button-wrapper::after, .timeline-default .content-header__popup::after, .timeline-default .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .timeline-default .owl-dots::after, .timeline-image .wrapper::after, .timeline-image .header__menu-button-wrapper::after, .timeline-image .content-header__popup::after, .timeline-image .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .timeline-image .owl-dots::after {
          left: 26px;
          width: 1px; } }
      @media only screen and (max-width: 599px) {
        .timeline-default .wrapper::after, .timeline-default .header__menu-button-wrapper::after, .timeline-default .content-header__popup::after, .timeline-default .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .timeline-default .owl-dots::after, .timeline-image .wrapper::after, .timeline-image .header__menu-button-wrapper::after, .timeline-image .content-header__popup::after, .timeline-image .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .timeline-image .owl-dots::after {
          left: 9px; } }

.timeline-default--background-blue {
  background: url("../images/gradient-blue.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: white;
  padding: 110px 0;
  box-shadow: 0px 4px 47px 0px rgba(0, 35, 62, 0.3); }
  @media only screen and (max-width: 1199px) {
    .timeline-default--background-blue {
      padding: 50px 0; } }
  @media only screen and (max-width: 899px) {
    .timeline-default--background-blue {
      box-shadow: none; } }
  .timeline-default--background-blue .wrapper::after, .timeline-default--background-blue .header__menu-button-wrapper::after, .timeline-default--background-blue .content-header__popup::after, .timeline-default--background-blue .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .timeline-default--background-blue .owl-dots::after {
    background-color: white; }
  .timeline-default--background-blue .timeline-default__title, .timeline-default--background-blue .timeline-image__title {
    color: white; }
    .timeline-default--background-blue .timeline-default__title::before, .timeline-default--background-blue .timeline-image__title::before {
      background-color: white; }

.timeline-default__title, .timeline-image__title {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 40px; }
  .timeline-default__title::after, .timeline-image__title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100px;
    height: 4px;
    background-color: #ff6200; }
    @media only screen and (max-width: 899px) {
      .timeline-default__title::after, .timeline-image__title::after {
        width: 50px;
        height: 2px; } }
  .timeline-default__title::before, .timeline-image__title::before {
    content: '';
    width: 16px;
    height: 16px;
    border-radius: 16px;
    background-color: #80919d;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -72px; }
    @media only screen and (max-width: 1199px) {
      .timeline-default__title::before, .timeline-image__title::before {
        left: -40px; } }
    @media only screen and (max-width: 899px) {
      .timeline-default__title::before, .timeline-image__title::before {
        width: 7px;
        height: 7px;
        left: -37px; } }
    @media only screen and (max-width: 599px) {
      .timeline-default__title::before, .timeline-image__title::before {
        left: -14px;
        top: calc(50% - 8px); } }

.timeline-image .wrapper, .timeline-image .header__menu-button-wrapper, .timeline-image .content-header__popup, .timeline-image .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .timeline-image .owl-dots {
  display: flex;
  flex-wrap: wrap; }

.timeline-image .timeline-image__body {
  width: 50%;
  padding-right: 35px; }
  @media only screen and (max-width: 899px) {
    .timeline-image .timeline-image__body {
      order: 1 !important;
      width: 100%;
      padding-right: 0 !important;
      padding-left: 0 !important; } }

.timeline-image .timeline-image__image {
  width: 50%; }
  @media only screen and (max-width: 899px) {
    .timeline-image .timeline-image__image {
      order: 2 !important;
      width: 100%;
      max-height: 470px; } }
  .timeline-image .timeline-image__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }

.timeline-image--position-right .wrapper, .timeline-image--position-right .header__menu-button-wrapper, .timeline-image--position-right .content-header__popup, .timeline-image--position-right .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .timeline-image--position-right .owl-dots {
  padding-right: 0; }

@media only screen and (max-width: 899px) {
  .timeline-image--position-right .timeline-image__image {
    min-width: calc(100% + 60px);
    margin-left: -60px; } }

.timeline-image--position-left .wrapper, .timeline-image--position-left .header__menu-button-wrapper, .timeline-image--position-left .content-header__popup, .timeline-image--position-left .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .timeline-image--position-left .owl-dots {
  position: relative; }
  @media only screen and (min-width: 900px) {
    .timeline-image--position-left .wrapper, .timeline-image--position-left .header__menu-button-wrapper, .timeline-image--position-left .content-header__popup, .timeline-image--position-left .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .timeline-image--position-left .owl-dots {
      padding-left: 0; } }
  .timeline-image--position-left .wrapper::before, .timeline-image--position-left .header__menu-button-wrapper::before, .timeline-image--position-left .content-header__popup::before, .timeline-image--position-left .reviews__items.owl-carousel .owl-dots::before, .reviews__items.owl-carousel .timeline-image--position-left .owl-dots::before {
    content: '';
    width: 16px;
    height: 16px;
    border-radius: 16px;
    background-color: #80919d;
    position: absolute;
    top: 38px;
    left: 97px; }
    @media only screen and (max-width: 899px) {
      .timeline-image--position-left .wrapper::before, .timeline-image--position-left .header__menu-button-wrapper::before, .timeline-image--position-left .content-header__popup::before, .timeline-image--position-left .reviews__items.owl-carousel .owl-dots::before, .reviews__items.owl-carousel .timeline-image--position-left .owl-dots::before {
        display: none; } }

.timeline-image--position-left .timeline-image__body {
  order: 2;
  padding-right: 0;
  padding-left: 35px; }

.timeline-image--position-left .timeline-image__title::before {
  display: none; }
  @media only screen and (max-width: 899px) {
    .timeline-image--position-left .timeline-image__title::before {
      display: block; } }

.timeline-image--position-left .timeline-image__image {
  order: 1; }
  @media only screen and (max-width: 899px) {
    .timeline-image--position-left .timeline-image__image {
      min-width: calc(100% + 120px);
      margin-left: -60px; } }

.timeline-default__editor strong {
  font-weight: 600; }

.timeline-default__editor li {
  margin-bottom: 30px !important; }
  @media only screen and (max-width: 899px) {
    .timeline-default__editor li {
      margin-bottom: 15px !important; } }

@media only screen and (max-width: 899px) {
  .timeline-image__image.hide-on-mobile {
    display: none !important; } }

.team {
  margin: 100px 0; }
  @media only screen and (max-width: 1199px) {
    .team {
      margin: 150px 0; } }
  @media only screen and (max-width: 899px) {
    .team {
      margin: 75px 0;
      overflow: hidden; } }

.team__title {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 40px; }
  @media only screen and (max-width: 899px) {
    .team__title {
      margin-bottom: 20px; } }
  .team__title::after {
    content: '';
    width: 100px;
    height: 4px;
    background-color: #ff6200;
    bottom: 0;
    left: 0;
    position: absolute; }
    @media only screen and (max-width: 899px) {
      .team__title::after {
        width: 50px;
        height: 2px; } }

.team__members {
  display: flex;
  flex-wrap: wrap;
  gap: 46px; }
  @media only screen and (max-width: 899px) {
    .team__members {
      gap: 20px; } }

.team__member {
  width: calc(33.3% - 31px);
  height: 530px;
  position: relative; }
  @media only screen and (max-width: 899px) {
    .team__member {
      width: calc(50% - 10px);
      height: fit-content; } }
  @media screen and (max-width: 1200px) {
    .team__member {
      width: calc(50% - 10px); } }
  .team__member::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(0, 35, 62, 0) 81.85%, rgba(0, 35, 62, 0.95) 112.33%), transparent -34.403px -4.833px/112.222% 101.827% no-repeat; }
    @media only screen and (max-width: 899px) {
      .team__member::after {
        display: none; } }

.team__member-photo {
  height: 100%;
  width: 100%; }
  @media only screen and (max-width: 899px) {
    .team__member-photo {
      position: relative; }
      .team__member-photo::after {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        background: linear-gradient(180deg, rgba(0, 35, 62, 0) 81.85%, rgba(0, 35, 62, 0.95) 112.33%), transparent -34.403px -4.833px/112.222% 101.827% no-repeat; } }
  .team__member-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.team__member-body {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 30px;
  padding-left: 20px;
  display: flex;
  flex-wrap: wrap;
  width: calc(100% - 60px);
  z-index: 1; }
  @media only screen and (max-width: 899px) {
    .team__member-body {
      position: relative;
      padding-left: 0;
      margin: 0;
      margin-top: 10px; } }
  .team__member-body::after {
    content: '';
    position: absolute;
    height: 60px;
    width: 4px;
    background: #ff6200;
    top: 50%;
    transform: translateY(-50%);
    left: -4px; }
    @media only screen and (max-width: 899px) {
      .team__member-body::after {
        display: none; } }
  .team__member-body > div:nth-child(1) {
    width: calc(100% - 35px); }
    @media only screen and (max-width: 899px) {
      .team__member-body > div:nth-child(1) {
        width: 100%; } }
  .team__member-body > div:nth-child(2) {
    width: 35px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: flex-end; }
    @media only screen and (max-width: 899px) {
      .team__member-body > div:nth-child(2) {
        width: 100%;
        margin-top: 7px; } }

.team__member-name {
  font-size: 22px;
  font-weight: 500;
  line-height: 30px;
  color: white;
  width: 100%; }
  @media only screen and (max-width: 899px) {
    .team__member-name {
      color: #00233d;
      font-size: 12px;
      line-height: 18px; } }

.team__member-function {
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  color: white;
  width: 100%; }
  @media only screen and (max-width: 899px) {
    .team__member-function {
      color: #00233d;
      font-size: 10px;
      line-height: 16px; } }

.team__member-linkedin {
  transition: all 300ms ease-in-out;
  display: flex; }
  @media only screen and (max-width: 899px) {
    .team__member-linkedin {
      width: 100%; } }
  .team__member-linkedin svg {
    width: 27px;
    height: 27px; }
    .team__member-linkedin svg path {
      fill: #ff6200; }
  .team__member-linkedin:hover {
    opacity: 0.5; }

.content-cta {
  margin: 100px 0; }
  @media only screen and (max-width: 1199px) {
    .content-cta {
      margin: 150px 0; } }
  @media only screen and (max-width: 899px) {
    .content-cta {
      margin: 75px 0;
      overflow: hidden; } }
  .content-cta .wrapper, .content-cta .header__menu-button-wrapper, .content-cta .content-header__popup, .content-cta .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .content-cta .owl-dots {
    padding: 0;
    position: relative;
    display: flex;
    flex-wrap: wrap; }
  .content-cta.content-cta--position-left .content-cta__body {
    margin-left: auto; }
  .content-cta.content-cta--position-right .content-cta__image {
    right: 0;
    left: inherit; }
  @media only screen and (max-width: 899px) {
    .content-cta .content-cta__body {
      order: 2;
      width: 100%;
      margin-left: 60px !important;
      margin-right: 60px !important;
      margin-top: -70px;
      padding: 40px 20px; }
    .content-cta .content-cta__image {
      order: 1;
      position: relative;
      top: 0;
      left: 0;
      max-height: 375px;
      width: 100%; }
      .content-cta .content-cta__image img {
        height: 100%;
        width: 100%;
        max-height: 375px; } }
  @media only screen and (max-width: 599px) {
    .content-cta .content-cta__body {
      margin-left: 20px !important;
      margin-right: 20px !important; } }

.content-cta__body {
  margin: 60px 0;
  background: url("../images/gradient-orange.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 75px 45px;
  padding-left: 120px;
  color: white;
  width: 50%;
  box-shadow: 0px 4px 47px 0px rgba(0, 35, 62, 0.3); }

.content-cta__title {
  font-size: 26px;
  font-style: italic;
  font-weight: 600;
  line-height: 36px;
  color: white;
  margin-bottom: 20px; }
  @media only screen and (max-width: 899px) {
    .content-cta__title {
      font-size: 16px;
      line-height: 20px;
      margin-bottom: 15px; } }

.content-cta__editor {
  font-size: 26px;
  font-style: italic;
  font-weight: 400;
  line-height: 40px;
  margin-bottom: 45px; }
  @media only screen and (max-width: 899px) {
    .content-cta__editor {
      font-size: 16px;
      line-height: 30px;
      margin-bottom: 30px; } }

.content-cta__link {
  background-color: white;
  color: #ff6200;
  transition: all 300ms ease-in-out; }
  .content-cta__link .line {
    background-color: #ff6200 !important;
    position: relative; }
    .content-cta__link .line:before {
      content: '';
      width: 25px;
      height: 2px;
      background-color: transparent;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 99999; }
  .content-cta__link:hover .line {
    background-color: transparent !important;
    overflow: hidden; }
    .content-cta__link:hover .line:before {
      animation: line-load 2000ms ease-in-out forwards;
      background-color: #ff6200; }

.content-cta__image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 60%;
  z-index: -1; }
  .content-cta__image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: contain; }
  @media only screen and (max-width: 899px) {
    .content-cta__image.hide-on-mobile {
      display: none !important; } }

@keyframes line-load {
  0% {
    left: -25px; }
  50% {
    left: 25px; }
  51% {
    left: -25px; }
  100% {
    left: 0; } }

.history {
  margin: 100px 0; }
  @media only screen and (max-width: 1199px) {
    .history {
      margin: 150px 0; } }
  @media only screen and (max-width: 899px) {
    .history {
      margin: 75px 0; } }
  .history .wrapper, .history .header__menu-button-wrapper, .history .content-header__popup, .history .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .history .owl-dots {
    padding-left: 0px; }

.history__menu-wrapper {
  width: 70px;
  position: relative;
  margin-left: 20px; }
  @media only screen and (max-width: 1199px) {
    .history__menu-wrapper {
      width: 70px; } }
  @media only screen and (max-width: 899px) {
    .history__menu-wrapper {
      width: 45px;
      margin-left: 5px; } }

.history__menu {
  position: sticky;
  display: flex;
  flex-wrap: wrap;
  top: calc(50vh - 100px); }

.history__containers {
  width: calc(100% - 106px);
  padding-left: 80px;
  position: relative; }
  @media only screen and (max-width: 1199px) {
    .history__containers {
      padding-left: 30px;
      width: calc(100% - 106px); } }
  @media only screen and (max-width: 899px) {
    .history__containers {
      width: calc(100% - 50px);
      padding-left: 15px; } }
  .history__containers::after {
    content: '';
    width: 2px;
    height: 100%;
    position: absolute;
    left: -10px;
    top: 0;
    background-color: #ff6200; }
    @media only screen and (max-width: 1199px) {
      .history__containers::after {
        left: -5px; } }
    @media only screen and (max-width: 899px) {
      .history__containers::after {
        left: -5px; } }
  .history__containers .history__container.history__container--background-none {
    padding-top: 225px;
    padding-bottom: 225px; }
    @media only screen and (max-width: 899px) {
      .history__containers .history__container.history__container--background-none {
        padding-top: 100px;
        padding-bottom: 100px; } }
    .history__containers .history__container.history__container--background-none:last-child {
      padding-bottom: 0; }
    .history__containers .history__container.history__container--background-none:first-child {
      padding-top: 0; }

.history__menu-name {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  color: #ffb080;
  width: 100%;
  margin-bottom: 20px;
  position: relative;
  transition: all 300ms ease-in-out; }
  .history__menu-name::after {
    content: '';
    width: 9px;
    height: 9px;
    background-color: #ff6200;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(-50%);
    transition: all 300ms ease-in-out; }
    @media only screen and (max-width: 1199px) {
      .history__menu-name::after {
        width: 4px;
        height: 4px; } }
  .history__menu-name.is-active {
    color: #ff6200; }
    .history__menu-name.is-active::after {
      transform: translate(-50%) scale(1.7); }

.history__container {
  display: flex;
  flex-wrap: wrap;
  position: relative; }
  .history__container.history__container--background-blue {
    padding: 100px 0;
    color: white; }
    @media only screen and (max-width: 899px) {
      .history__container.history__container--background-blue {
        padding: 40px 0; } }
    .history__container.history__container--background-blue::after {
      content: '';
      background: url("../images/gradient-blue.jpg");
      background-position: center;
      background-size: cover;
      position: absolute;
      width: calc(100vw - 17px);
      height: 100%;
      top: 0;
      left: calc(50% - 23px);
      transform: translateX(-50%);
      z-index: -1; }
      @media only screen and (max-width: 1199px) {
        .history__container.history__container--background-blue::after {
          left: calc(50% - 0);
          width: 100vw; } }
    .history__container.history__container--background-blue .history__container-title {
      color: white; }

.history__container-head {
  width: 110px;
  height: 100%; }
  @media only screen and (max-width: 899px) {
    .history__container-head {
      display: none; } }
  .history__container-head .history__container-year {
    background: linear-gradient(212deg, #FF780B 4.6%, #FF9F35 34.37%, #FF7007 73.47%, #FF6200 89.91%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 81.25px;
    font-weight: 600;
    line-height: 100%;
    width: 100%;
    text-align: right; }

.history__container-body {
  width: calc(100% - 110px);
  padding-left: 25px; }
  @media only screen and (max-width: 899px) {
    .history__container-body {
      width: 100%; } }

.history__container-editor {
  padding-left: 75px; }
  @media only screen and (max-width: 1199px) {
    .history__container-editor {
      padding-left: 0; } }

.history__container-image {
  width: 100%;
  height: auto;
  margin-top: 30px;
  padding-left: 75px;
  position: relative; }
  @media only screen and (max-width: 1199px) {
    .history__container-image {
      padding-left: 0; } }
  .history__container-image::after {
    content: '';
    width: 540px;
    height: 201px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgba(0, 35, 62, 0.2);
    filter: blur(100px);
    z-index: -1; }
    @media only screen and (max-width: 899px) {
      .history__container-image::after {
        display: none; } }
  .history__container-image img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  @media only screen and (max-width: 899px) {
    .history__container-image.hide-on-mobile {
      display: none !important; } }

.history__container-title {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 60px; }
  @media only screen and (max-width: 899px) {
    .history__container-title {
      margin-bottom: 20px; } }
  .history__container-title::after {
    content: '';
    width: 100px;
    height: 4px;
    background-color: #ff6200;
    position: absolute;
    bottom: 0;
    left: 0; }
    @media only screen and (max-width: 899px) {
      .history__container-title::after {
        width: 50px;
        height: 2px; } }

.quotes {
  margin: 100px 0; }
  @media only screen and (max-width: 1199px) {
    .quotes {
      margin: 150px 0; } }
  @media only screen and (max-width: 899px) {
    .quotes {
      margin: 75px 0;
      padding: 0 20px; } }
  .quotes.quotes--background--background-blue {
    background: url("../images/gradient-blue.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    color: white;
    padding: 110px 0; }
    @media only screen and (max-width: 899px) {
      .quotes.quotes--background--background-blue {
        padding: 50px 0; } }

.quotes__items {
  position: relative; }
  @media only screen and (min-width: 900px) and (max-width: 1199px) {
    .quotes__items {
      margin-left: 50px;
      width: calc(100% - 50px); } }
  .quotes__items::before {
    content: '';
    width: 33px;
    height: 22px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='22' viewBox='0 0 33 22' fill='none'%3E%3Cpath d='M4.95685 22H2.20305V17.6H4.95685C7.02221 17.6 8.81218 15.8812 8.81218 13.75V13.2H0V0H13.2183V13.75C13.2183 18.3562 9.50064 22 4.95685 22Z' fill='%23FF6200'/%3E%3Cpath d='M24.7386 22H21.9848V17.6H24.7386C26.8039 17.6 28.5939 15.8812 28.5939 13.75V13.2H19.7817V0H33V13.75C33 18.3562 29.2824 22 24.7386 22Z' fill='%23FF6200'/%3E%3C/svg%3E");
    position: absolute;
    top: 0px;
    left: -60px;
    z-index: 1; }
    @media only screen and (max-width: 899px) {
      .quotes__items::before {
        display: block;
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 20px;
        width: 17px;
        height: 11px; } }

.quotes__item-image {
  width: 120px !important;
  height: 120px;
  border-radius: 60px;
  margin-right: 30px;
  object-fit: cover; }
  @media only screen and (max-width: 599px) {
    .quotes__item-image {
      width: 40px !important;
      height: 40px;
      margin-bottom: 10px; } }
  @media only screen and (max-width: 899px) {
    .quotes__item-image.hide-on-mobile {
      display: none !important; } }

.quotes__item-editor {
  font-size: 22px;
  font-style: italic;
  font-weight: 400;
  line-height: 34px;
  margin-bottom: 30px;
  width: calc(100% - 100px); }
  @media only screen and (max-width: 899px) {
    .quotes__item-editor {
      font-size: 16px;
      line-height: 30px; } }
  .quotes__item-editor p {
    font-size: 22px;
    font-style: italic;
    font-weight: 400;
    line-height: 34px; }
    @media only screen and (max-width: 899px) {
      .quotes__item-editor p {
        font-size: 16px;
        line-height: 30px; } }

.quotes__item-author {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 26px;
  font-style: italic;
  font-weight: 400;
  line-height: 36px;
  color: #ff6200; }
  @media only screen and (max-width: 899px) {
    .quotes__item-author {
      font-size: 16px;
      line-height: 30px; } }
  .quotes__item-author .quotes__item-name {
    font-weight: 600;
    margin-right: 5px; }
    @media only screen and (max-width: 599px) {
      .quotes__item-author .quotes__item-name {
        width: 100%; } }

.breadcrumbs {
  border-top: 1px solid #e4e9ec;
  border-bottom: 1px solid #e4e9ec;
  padding-top: 13px;
  padding-bottom: 13px;
  position: relative;
  z-index: 1;
  background-color: white;
  transition: all 300ms ease-in-out;
  margin-top: 20px;
  opacity: 0;
  animation: fade-in 300ms ease-in-out forwards;
  animation-delay: 200ms;
  z-index: 2; }
  .breadcrumbs svg path {
    transition: all 300ms ease-in-out; }
  .breadcrumbs svg:hover path {
    fill: #ff6200; }
  .breadcrumbs a {
    display: flex;
    align-items: center; }
  .breadcrumbs.mobile {
    display: none; }
    @media only screen and (max-width: 899px) {
      .breadcrumbs.mobile {
        display: block; } }
    .breadcrumbs.mobile .wrapper, .breadcrumbs.mobile .header__menu-button-wrapper, .breadcrumbs.mobile .content-header__popup, .breadcrumbs.mobile .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .breadcrumbs.mobile .owl-dots {
      align-items: center;
      gap: 5px;
      font-size: 16px;
      font-weight: 400; }
    .breadcrumbs.mobile svg {
      width: 8px;
      height: 8px;
      position: relative;
      top: 2px; }
    .breadcrumbs.mobile.has-bg span {
      color: white; }
    .breadcrumbs.mobile span {
      font-size: 16px;
      font-weight: 400;
      margin-right: 3px;
      color: #00233d; }
  .breadcrumbs.desktop {
    display: block; }
    @media only screen and (max-width: 899px) {
      .breadcrumbs.desktop {
        display: none; } }
  .breadcrumbs.has-bg {
    background-color: transparent;
    border-bottom-color: transparent;
    border-top-color: #4D6578;
    color: white;
    position: absolute;
    width: 100%;
    animation-delay: 500ms; }
    .breadcrumbs.has-bg svg path {
      fill: white; }
    .breadcrumbs.has-bg * {
      color: white; }
  .breadcrumbs > .wrapper, .breadcrumbs > .header__menu-button-wrapper, .breadcrumbs > .content-header__popup, .reviews__items.owl-carousel .breadcrumbs > .owl-dots {
    padding-left: 90px;
    padding-right: 96px;
    display: flex;
    flex-wrap: wrap; }
    @media only screen and (max-width: 1199px) {
      .breadcrumbs > .wrapper, .breadcrumbs > .header__menu-button-wrapper, .breadcrumbs > .content-header__popup, .reviews__items.owl-carousel .breadcrumbs > .owl-dots {
        padding-left: 50px;
        padding-right: 50px; } }
    @media only screen and (max-width: 899px) {
      .breadcrumbs > .wrapper, .breadcrumbs > .header__menu-button-wrapper, .breadcrumbs > .content-header__popup, .reviews__items.owl-carousel .breadcrumbs > .owl-dots {
        padding-left: 10px;
        padding-right: 10px; } }
  .breadcrumbs span {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    color: #4e6679; }
    .breadcrumbs span a {
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 30px;
      text-decoration: underline;
      color: #4e6679;
      transition: all 300ms ease-in-out; }
      .breadcrumbs span a:hover {
        color: #ff6200; }
  .breadcrumbs svg {
    width: 14px;
    height: 14px; }
    .breadcrumbs svg path {
      fill: #4e6679; }

.content-breadcrumbs__pages {
  display: flex; }
  .content-breadcrumbs__pages span {
    display: flex;
    align-items: center; }

.content-breadcrumbs__seperator {
  margin: 0 20px; }

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

.forms .form {
  display: none; }
  .forms .form.is-active {
    display: block; }
    .forms .form.is-active .gform_wrapper {
      display: block !important; }

.forms .gfield {
  margin-bottom: 0; }

.forms .gform_fields .config-category__row:last-child {
  padding-bottom: 20px; }

.forms .config-category__title {
  color: #ff6200;
  font-size: 24px;
  line-height: 120%; }

.forms .config-category__subtitle {
  font-size: 16px;
  line-height: 140%;
  max-width: 50%;
  display: block;
  margin-bottom: 10px;
  margin-top: 5px; }

.forms .config-category__header {
  display: flex;
  flex-wrap: wrap; }
  .forms .config-category__header .name {
    font-weight: 600;
    width: 50%; }
    @media only screen and (max-width: 599px) {
      .forms .config-category__header .name {
        width: 100%; } }
  .forms .config-category__header .price, .forms .config-category__header .title, .forms .config-category__header .fee {
    font-weight: 600;
    width: calc(50% / 3); }
    @media only screen and (max-width: 599px) {
      .forms .config-category__header .price, .forms .config-category__header .title, .forms .config-category__header .fee {
        width: 100%;
        display: none; } }

.forms .gsection_title {
  text-align: center;
  width: 100%;
  color: #ff6200;
  margin-bottom: 30px; }

.config-group-2 {
  position: relative;
  margin-top: 20px; }
  .config-group-2::after {
    content: '';
    width: 100%;
    height: 20px;
    position: absolute;
    top: -20px;
    left: 0;
    background-color: white; }

.config-category__row {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding-right: 20px;
  background-color: white;
  padding-bottom: 5px;
  position: relative;
  align-items: center; }
  @media only screen and (max-width: 599px) {
    .config-category__row {
      padding-bottom: 10px; } }
  .config-category__row .gfield_description {
    position: absolute;
    max-width: 300px;
    width: max-content;
    background-color: white;
    padding: 20px;
    border-radius: 3px;
    top: -3px;
    left: calc(100% + 5px);
    line-height: 140%;
    font-size: 14px;
    z-index: 1;
    opacity: 0;
    transition: all 300ms ease-in-out;
    pointer-events: none;
    padding-top: 35px;
    box-shadow: 0px 14px 97px 0px rgba(0, 35, 62, 0.06); }
    @media only screen and (max-width: 599px) {
      .config-category__row .gfield_description {
        position: fixed;
        top: inherit;
        bottom: 10px;
        left: 10px;
        width: calc(100% - 21px);
        max-width: 100%;
        height: fit-content;
        z-index: 99;
        padding: 20px;
        padding-top: 30px;
        border: 3px solid white; } }
    .config-category__row .gfield_description svg {
      position: absolute;
      width: 20px !important;
      height: 20px !important;
      top: 5px;
      left: 10px; }
      @media only screen and (max-width: 599px) {
        .config-category__row .gfield_description svg {
          position: absolute;
          width: 20px !important;
          height: 20px !important;
          top: 10px;
          right: 10px; } }
    .config-category__row .gfield_description.is-active {
      opacity: 1;
      pointer-events: all; }
  .config-category__row .config-row-title {
    width: calc(50% + 16.6666666667%);
    height: fit-content;
    display: flex;
    flex-wrap: wrap; }
    @media only screen and (max-width: 599px) {
      .config-category__row .config-row-title {
        width: 100%; } }
    .config-category__row .config-row-title > .gform-field-label {
      width: 75%;
      font-size: 16px;
      line-height: 140%;
      color: #4e6679;
      margin-bottom: 0;
      height: fit-content;
      position: relative; }
      @media only screen and (max-width: 599px) {
        .config-category__row .config-row-title > .gform-field-label {
          width: calc(100%); } }
      .config-category__row .config-row-title > .gform-field-label span {
        position: relative;
        display: flex;
        flex-wrap: wrap;
        width: fit-content;
        align-items: center; }
        .config-category__row .config-row-title > .gform-field-label span svg {
          display: flex;
          margin-left: 5px;
          width: 10px;
          height: 10px;
          cursor: pointer; }
          .config-category__row .config-row-title > .gform-field-label span svg path {
            fill: #4e6679; }
    .config-category__row .config-row-title .ginput_container_product_calculation, .config-category__row .config-row-title .ginput_container_singleproduct {
      width: 25%;
      font-size: 16px;
      line-height: 140%;
      color: #4e6679;
      height: fit-content; }
      .config-category__row .config-row-title .ginput_container_product_calculation input, .config-category__row .config-row-title .ginput_container_singleproduct input {
        padding: 0;
        background: none;
        font-size: 16px;
        color: #4e6679;
        line-height: 100%; }
    .config-category__row .config-row-title .ginput_product_price_wrapper .ginput_product_price_label {
      display: none; }
  .config-category__row .config-row-quantity {
    width: 16.6666666667%;
    height: fit-content; }
    @media only screen and (max-width: 599px) {
      .config-category__row .config-row-quantity {
        position: absolute;
        top: 0;
        right: 10px;
        width: 50px; } }
    .config-category__row .config-row-quantity .gform-field-label {
      display: none; }
    .config-category__row .config-row-quantity .ginput_container_select {
      width: fit-content;
      border: none;
      cursor: pointer;
      height: 36px;
      display: flex;
      background-color: #e4e9ec;
      border: 1px solid #e4e9ec; }
      @media only screen and (max-width: 899px) {
        .config-category__row .config-row-quantity .ginput_container_select {
          height: 23px; } }
      .config-category__row .config-row-quantity .ginput_container_select svg {
        top: 12px;
        right: 10px;
        z-index: 999999999999999; }
        @media only screen and (max-width: 899px) {
          .config-category__row .config-row-quantity .ginput_container_select svg {
            top: 5px; } }
    .config-category__row .config-row-quantity select {
      padding: 0;
      padding-right: 30px;
      padding-left: 10px;
      margin: 0;
      width: 100%;
      font-size: 16px;
      line-height: 100%;
      color: #4e6679;
      height: 36px;
      background-color: #e4e9ec; }
      @media only screen and (max-width: 899px) {
        .config-category__row .config-row-quantity select {
          height: 23px; } }
      @media only screen and (max-width: 599px) {
        .config-category__row .config-row-quantity select {
          padding-right: 25px;
          padding-left: 10px;
          height: 23px; } }
  .config-category__row .config-row-subtotal {
    width: 16.6666666667%;
    height: fit-content; }
    @media only screen and (max-width: 599px) {
      .config-category__row .config-row-subtotal {
        width: 100%;
        justify-content: flex-end; } }
    .config-category__row .config-row-subtotal .gform-field-label {
      display: none; }
    .config-category__row .config-row-subtotal .ginput_container_text {
      height: 19px;
      display: flex; }
    .config-category__row .config-row-subtotal input {
      padding: 0;
      background-color: transparent;
      font-size: 16px;
      line-height: 140%;
      color: #4e6679;
      height: fit-content; }
      @media only screen and (max-width: 599px) {
        .config-category__row .config-row-subtotal input {
          font-weight: 700;
          text-align: right;
          margin-top: -20px; } }

.config-category__subheader {
  display: flex;
  flex-wrap: wrap; }
  @media only screen and (max-width: 599px) {
    .config-category__subheader {
      padding-bottom: 19px; } }
  .config-category__subheader span {
    width: 100%;
    font-size: 16px;
    line-height: 140%;
    color: #4e6679;
    padding-bottom: 5px; }

.config-category {
  padding-top: 20px; }

.config-category {
  padding-right: 20px; }

.config-category, .config-category__header {
  background-color: white;
  width: 100%; }

.config-category__divider {
  background-color: white;
  padding-right: 20px;
  padding-top: 10px; }
  .config-category__divider span {
    font-weight: 700; }

.config-total {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  margin-bottom: 50px !important;
  padding-right: 20px;
  padding-left: 0; }
  .config-total label {
    margin-bottom: 0;
    margin-right: 10px; }
  .config-total .ginput_container_total {
    width: 16.6666666667%; }
    @media only screen and (max-width: 599px) {
      .config-total .ginput_container_total {
        width: 100%; } }
  .config-total input {
    padding: 0;
    background: none;
    font-weight: 700;
    width: 100%;
    position: relative;
    left: -1px; }
    @media only screen and (max-width: 599px) {
      .config-total input {
        text-align: right; } }

.config-contact-field {
  width: calc(50% - 10px); }
  .config-contact-field input {
    background-color: #e4e9ec; }

.config-fields {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  width: 100%; }

.config-contact-textarea {
  margin-top: 20px; }
  .config-contact-textarea textarea {
    background-color: #e4e9ec; }

.gfield--type-consent legend {
  display: none; }

.ginput_container_consent {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 20px; }
  .ginput_container_consent label {
    width: calc(100% - 30px);
    margin: 0;
    padding-left: 10px;
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    color: #00233d; }
    @media only screen and (max-width: 899px) {
      .ginput_container_consent label {
        font-size: 16px;
        line-height: 30px; } }
  .ginput_container_consent input {
    width: 30px;
    height: 30px;
    border: none;
    background-color: #e4e9ec;
    border-radius: 0px;
    position: relative; }
    @media only screen and (max-width: 899px) {
      .ginput_container_consent input {
        font-size: 16px;
        line-height: 30px; } }
    .ginput_container_consent input::after {
      content: '';
      width: 20px;
      height: 20px;
      top: 50%;
      left: 50%;
      position: absolute;
      transform: translate(-50%, -50%);
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cpath d='M441 103c9.4 9.4 9.4 24.6 0 33.9L177 401c-9.4 9.4-24.6 9.4-33.9 0L7 265c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l119 119L407 103c9.4-9.4 24.6-9.4 33.9 0z' fill='%2300233E'/%3E%3C/svg%3E");
      transition: all 300ms ease-in-out;
      opacity: 0; }
      @media only screen and (max-width: 899px) {
        .ginput_container_consent input::after {
          width: 15px;
          height: 15px; } }
    .ginput_container_consent input:checked {
      background-color: #e4e9ec; }
      .ginput_container_consent input:checked::after {
        opacity: 1; }

.configurator__switch {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px; }

.configurator__switch-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  transition: all 300ms ease-in-out;
  cursor: pointer;
  margin-right: 20px; }
  .configurator__switch-item.is-active p {
    font-weight: 700; }
  .configurator__switch-item:hover {
    opacity: 0.5; }
  .configurator__switch-item img {
    width: 25px;
    height: 25px;
    border-radius: 25px;
    object-fit: cover; }
  .configurator__switch-item p {
    margin-left: 5px; }

.gfield_visibility_hidden {
  display: none !important; }

.login-container {
  margin: 100px 0; }
  @media only screen and (max-width: 1199px) {
    .login-container {
      margin: 150px 0; } }
  @media only screen and (max-width: 899px) {
    .login-container {
      margin: 75px 0; } }
  .login-container .wrapper > form p:nth-child(1), .login-container .header__menu-button-wrapper > form p:nth-child(1), .login-container .content-header__popup > form p:nth-child(1), .login-container .reviews__items.owl-carousel .owl-dots > form p:nth-child(1), .reviews__items.owl-carousel .login-container .owl-dots > form p:nth-child(1) {
    margin-bottom: 20px; }
  .login-container label {
    display: block;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    margin-bottom: 10px;
    color: #80919d; }
  .login-container form {
    margin-top: 20px; }
  .login-container .gform_button {
    margin-top: 30px; }
    @media only screen and (max-width: 899px) {
      .login-container .gform_button {
        margin-top: 20px; } }
  .login-container br {
    display: none; }
  .login-container input[type="submit"] {
    background-color: transparent;
    background: linear-gradient(129deg, #FF780B 19.01%, #FF9F35 77.2%, #FF7007 153.63%, #FF6200 185.76%);
    text-align: center;
    width: 100%;
    position: relative; }

.update-latest {
  overflow: hidden;
  margin: 100px 0;
  padding: 100px 0; }
  @media only screen and (max-width: 899px) {
    .update-latest {
      margin: 75px 0;
      padding-bottom: 40px;
      padding-top: 0; } }
  .update-latest .wrapper, .update-latest .header__menu-button-wrapper, .update-latest .content-header__popup, .update-latest .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .update-latest .owl-dots {
    padding-right: 0;
    display: flex;
    flex-wrap: wrap;
    position: relative; }
    .update-latest .wrapper::after, .update-latest .header__menu-button-wrapper::after, .update-latest .content-header__popup::after, .update-latest .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .update-latest .owl-dots::after {
      content: '';
      height: 220px;
      width: 280px;
      top: -100px;
      right: -40px;
      position: absolute;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='202' height='219' viewBox='0 0 202 219' fill='none'%3E%3Cpath d='M0 0V219H111.474V53.4914H279V0H0Z' fill='%23FF6200'/%3E%3C/svg%3E");
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain; }
      @media only screen and (max-width: 899px) {
        .update-latest .wrapper::after, .update-latest .header__menu-button-wrapper::after, .update-latest .content-header__popup::after, .update-latest .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .update-latest .owl-dots::after {
          top: 200px; } }
  .update-latest .animation {
    position: absolute;
    bottom: -10px;
    right: 0px;
    height: 10px;
    width: 85px; }
    .update-latest .animation svg {
      height: 10px;
      width: 85px; }
      .update-latest .animation svg circle {
        animation: update-arrow 2s ease-in-out infinite; }

@keyframes update-arrow {
  0% {
    transform: translateX(0%); }
  45% {
    transform: translateX(90%); }
  70% {
    transform: translateX(90%); }
  100% {
    transform: translateX(0); } }

.update-latest__body {
  width: 376px;
  height: auto;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  padding-right: 50px;
  z-index: 99;
  background-color: white;
  position: relative; }
  @media only screen and (max-width: 899px) {
    .update-latest__body {
      width: 100%; } }
  .update-latest__body::after {
    content: '';
    width: 6000px;
    height: 100%;
    background-color: white;
    position: absolute;
    top: 0;
    left: -6000px; }

.update-latest__title {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 40px; }
  @media only screen and (max-width: 899px) {
    .update-latest__title {
      margin-bottom: 20px; } }
  .update-latest__title::after {
    content: '';
    width: 100px;
    height: 4px;
    background-color: #ff6200;
    position: absolute;
    bottom: 0;
    left: 0; }

.update-latest__wrap {
  width: calc(100% - 376px);
  position: relative; }
  @media only screen and (max-width: 899px) {
    .update-latest__wrap {
      width: 100%;
      margin-top: 50px; } }
  .update-latest__wrap > svg {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 252px; }

.update-latest__editor {
  margin-bottom: 40px; }

.update-latest__link {
  color: #ff6200;
  border: 1px solid #ff6200; }
  .update-latest__link::after {
    opacity: 0; }
  .update-latest__link span.line {
    background-color: #ff6200; }

.update-latest__items {
  width: 100%; }
  .update-latest__items .update-item {
    width: 403px;
    min-width: 403px;
    max-width: 403px;
    height: 454px;
    position: relative;
    overflow: hidden; }
    @media only screen and (max-width: 899px) {
      .update-latest__items .update-item {
        min-width: 330px;
        max-width: 330px; } }
    .update-latest__items .update-item .update-item__image, .update-latest__items .update-item .report-item__image {
      transition: all 300ms ease-in-out; }
    @media only screen and (min-width: 900px) {
      .update-latest__items .update-item:hover .update-item__image, .update-latest__items .update-item:hover .report-item__image {
        background-color: #00233e63; }
      .update-latest__items .update-item:hover .update-item__more, .update-latest__items .update-item:hover .report-item__more {
        transform: translateY(0); }
      .update-latest__items .update-item:hover .update-item__body, .update-latest__items .update-item:hover .report-item__body {
        padding-bottom: 120px; } }
  .update-latest__items .update-item__body, .update-latest__items .report-item__body {
    transition: all 350ms ease-in-out; }
  .update-latest__items .update-item__more, .update-latest__items .report-item__more {
    position: absolute;
    bottom: 45px;
    left: 45px;
    transform: translateY(120px);
    transition: all 350ms ease-in-out; }
    @media only screen and (max-width: 1199px) {
      .update-latest__items .update-item__more, .update-latest__items .report-item__more {
        position: relative;
        bottom: 0;
        left: 0;
        transform: translateY(0px);
        margin-top: 20px; } }
  .update-latest__items .owl-stage-outer {
    overflow: visible; }

.update-item.is-latest {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%; }
  .update-item.is-latest::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, #00233E 99.83%), transparent 50%/cover no-repeat;
    z-index: -1;
    opacity: 1;
    transition: all 300ms ease-in-out; }
  .update-item.is-latest .update-item__image, .update-item.is-latest .report-item__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .update-item.is-latest .update-item__image img, .update-item.is-latest .report-item__image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      position: relative;
      z-index: -1; }
    .update-item.is-latest .update-item__image::after, .update-item.is-latest .report-item__image::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, #00233E 99.83%), transparent 50%/cover no-repeat;
      z-index: -1; }
  .update-item.is-latest .update-item__body, .update-item.is-latest .report-item__body {
    width: 100%;
    padding: 45px;
    margin-top: auto;
    position: relative;
    z-index: 1; }
  .update-item.is-latest .update-item__categories, .update-item.is-latest .report-item__categories {
    display: flex;
    flex-wrap: wrap; }
  .update-item.is-latest .update-item__category, .update-item.is-latest .report-item__category {
    font-size: 18px;
    color: white;
    font-weight: 400;
    line-height: 30px; }
  .update-item.is-latest .update-item__title, .update-item.is-latest .report-item__title {
    font-size: 24px;
    color: white;
    font-weight: 600;
    line-height: 36px; }

.update-item.is-list, .report-item {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 100px;
  position: relative;
  z-index: 1; }
  @media only screen and (max-width: 899px) {
    .update-item.is-list, .report-item {
      margin-bottom: 50px; } }
  .update-item.is-list .update-item__image, .report-item .update-item__image, .update-item.is-list .report-item__image, .report-item .report-item__image {
    width: 50%; }
    @media only screen and (max-width: 899px) {
      .update-item.is-list .update-item__image, .report-item .update-item__image, .update-item.is-list .report-item__image, .report-item .report-item__image {
        width: 100%;
        height: 375px; } }
    .update-item.is-list .update-item__image img, .report-item .update-item__image img, .update-item.is-list .report-item__image img, .report-item .report-item__image img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .update-item.is-list .update-item__body, .report-item .update-item__body, .update-item.is-list .report-item__body, .report-item .report-item__body {
    width: 50%;
    box-shadow: 0px 14px 97px 0px rgba(0, 0, 0, 0.04);
    padding: 45px 80px;
    font-size: 22px;
    line-height: 40px;
    margin-left: auto;
    background-color: white; }
    @media only screen and (max-width: 899px) {
      .update-item.is-list .update-item__body, .report-item .update-item__body, .update-item.is-list .report-item__body, .report-item .report-item__body {
        width: 100%;
        padding: 30px 20px;
        font-size: 16px;
        line-height: 30px; } }
  .update-item.is-list .update-item__categories, .report-item .update-item__categories, .update-item.is-list .report-item__categories, .report-item .report-item__categories {
    display: flex;
    flex-wrap: wrap; }
    @media only screen and (max-width: 899px) {
      .update-item.is-list .update-item__categories, .report-item .update-item__categories, .update-item.is-list .report-item__categories, .report-item .report-item__categories {
        margin-bottom: 00px; } }
  .update-item.is-list .update-item__category, .report-item .update-item__category, .update-item.is-list .report-item__category, .report-item .report-item__category {
    color: #ff6200;
    font-size: 22px;
    font-weight: 400;
    line-height: 22px; }
    @media only screen and (max-width: 899px) {
      .update-item.is-list .update-item__category, .report-item .update-item__category, .update-item.is-list .report-item__category, .report-item .report-item__category {
        font-size: 14px;
        line-height: 21px; } }
  .update-item.is-list .update-item__title, .report-item .update-item__title, .update-item.is-list .report-item__title, .report-item .report-item__title {
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 40px;
    display: block;
    color: #00233d; }
    @media only screen and (max-width: 899px) {
      .update-item.is-list .update-item__title, .report-item .update-item__title, .update-item.is-list .report-item__title, .report-item .report-item__title {
        margin-bottom: 30px; } }
    @media only screen and (min-width: 900px) and (max-width: 1199px) {
      .update-item.is-list .update-item__title, .report-item .update-item__title, .update-item.is-list .report-item__title, .report-item .report-item__title {
        font-size: 30px;
        line-height: 48px;
        margin-top: 5px; } }
    .update-item.is-list .update-item__title::after, .report-item .update-item__title::after, .update-item.is-list .report-item__title::after, .report-item .report-item__title::after {
      content: '';
      width: 100px;
      height: 4px;
      background-color: #ff6200;
      position: absolute;
      bottom: 0;
      left: 0; }
      @media only screen and (max-width: 899px) {
        .update-item.is-list .update-item__title::after, .report-item .update-item__title::after, .update-item.is-list .report-item__title::after, .report-item .report-item__title::after {
          width: 50px;
          height: 2px; } }
  .update-item.is-list .update-item__text, .report-item .update-item__text, .update-item.is-list .report-item__text, .report-item .report-item__text {
    display: block;
    margin-bottom: 40px; }
    @media only screen and (max-width: 899px) {
      .update-item.is-list .update-item__text, .report-item .update-item__text, .update-item.is-list .report-item__text, .report-item .report-item__text {
        margin-bottom: 20px;
        font-size: 16px;
        line-height: 30px; } }
  .update-item.is-list .update-item__footer, .report-item .update-item__footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%; }
  .update-item.is-list .update-item__more, .report-item .update-item__more, .update-item.is-list .report-item__more, .report-item .report-item__more {
    height: fit-content;
    z-index: 1; }
  .update-item.is-list .update-item__date, .report-item .update-item__date {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    color: #80919d;
    margin-left: auto; }
    @media only screen and (max-width: 899px) {
      .update-item.is-list .update-item__date, .report-item .update-item__date {
        font-size: 12px;
        line-height: 18px; } }

.update-list {
  margin: 100px 0;
  margin-top: 0; }
  @media only screen and (max-width: 1199px) {
    .update-list {
      margin: 150px 0; } }
  @media only screen and (max-width: 899px) {
    .update-list {
      margin: 75px 0;
      margin-top: 0; } }
  .update-list .update-item {
    width: 100%;
    position: relative;
    z-index: 1; }
  .update-list .wrapper, .update-list .header__menu-button-wrapper, .update-list .content-header__popup, .update-list .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .update-list .owl-dots {
    padding-left: 0;
    position: relative; }
    @media only screen and (max-width: 899px) {
      .update-list .wrapper, .update-list .header__menu-button-wrapper, .update-list .content-header__popup, .update-list .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .update-list .owl-dots {
        padding-right: 0; } }
    @media only screen and (min-width: 600px) and (max-width: 899px) {
      .update-list .wrapper, .update-list .header__menu-button-wrapper, .update-list .content-header__popup, .update-list .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .update-list .owl-dots {
        padding: 0 20px; } }

.update-filters, .report-filters {
  margin-top: 100px;
  margin-bottom: 55px; }
  @media only screen and (max-width: 899px) {
    .update-filters, .report-filters {
      margin-top: 75px;
      margin-bottom: 20px; } }
  .update-filters .wrapper, .report-filters .wrapper, .update-filters .header__menu-button-wrapper, .report-filters .header__menu-button-wrapper, .update-filters .content-header__popup, .report-filters .content-header__popup, .update-filters .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .update-filters .owl-dots, .report-filters .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .report-filters .owl-dots {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }

.update-filters__link, .report-filters__link {
  padding: 5px 20px;
  margin-right: 5px;
  position: relative;
  transition: all 300ms ease-in-out; }
  @media only screen and (max-width: 899px) {
    .update-filters__link, .report-filters__link {
      padding: 5px 10px;
      font-size: 16px;
      line-height: 30px; } }
  .update-filters__link.is-active, .is-active.report-filters__link, .update-filters__link:hover, .report-filters__link:hover {
    background-color: #ff6200;
    color: white; }

.update-list__wrap {
  position: relative; }
  .update-list__wrap::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='1092' height='1357' viewBox='0 0 1092 1357' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='92.1001' y1='-4.37114e-08' x2='92.1002' y2='1356.91' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline x1='999.503' y1='704.825' x2='999.503' y2='1356.91' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline x1='315.055' y1='4.36708e-08' x2='315.055' y2='1356.91' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline x1='-8.7046e-08' y1='92.4973' x2='407.552' y2='92.4972' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline y1='797.323' x2='1092' y2='797.323' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline y1='1264.81' x2='1090.8' y2='1264.81' stroke='%23ECF2F7' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    bottom: -240px;
    right: -170px;
    height: 1012px;
    width: 820px;
    background-position: bottom left;
    z-index: -1; }
    @media only screen and (max-width: 1199px) {
      .update-list__wrap::after {
        display: none; } }

.upcoming-event {
  margin: 100px 0; }
  @media only screen and (max-width: 1199px) {
    .upcoming-event {
      margin: 150px 0; } }
  @media only screen and (max-width: 899px) {
    .upcoming-event {
      margin: 75px 0; } }

.upcoming-event__head {
  display: flex;
  flex-wrap: wrap; }

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

.upcoming-event__link.desktop.button--secondary:hover {
  color: #ff6200; }

.upcoming-event__link.mobile {
  margin-top: 24px;
  display: none; }
  @media only screen and (max-width: 899px) {
    .upcoming-event__link.mobile {
      display: flex; } }

.upcoming-event__title {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 35px; }
  .upcoming-event__title::after {
    content: '';
    width: 100px;
    height: 4px;
    background-color: #ff6200;
    position: absolute;
    bottom: 0;
    left: 0; }
    @media only screen and (max-width: 899px) {
      .upcoming-event__title::after {
        height: 2px;
        width: 50px; } }

.upcoming-event__link {
  margin-left: auto;
  color: #ff6200;
  border: 1px solid #ff6200;
  height: fit-content; }
  .upcoming-event__link::after {
    opacity: 0; }
  .upcoming-event__link span.line {
    background-color: #ff6200; }
  .upcoming-event__link:hover {
    color: white; }
    .upcoming-event__link:hover span.line {
      background-color: white; }

.upcoming-event__item {
  width: 100%;
  height: 590px;
  position: relative;
  display: flex;
  flex-wrap: wrap; }
  @media only screen and (max-width: 1199px) {
    .upcoming-event__item {
      height: 430px; } }
  .upcoming-event__item::after {
    content: '';
    width: 676px;
    height: 252px;
    position: absolute;
    left: 0px;
    bottom: 0px;
    background: rgba(0, 35, 62, 0.3);
    filter: blur(100px); }
    @media only screen and (max-width: 899px) {
      .upcoming-event__item::after {
        display: none; } }

.upcoming-event__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .upcoming-event__image img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%; }
  .upcoming-event__image::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, #00233E 99.83%), transparent 50%/cover no-repeat; }

.upcoming-event__body {
  padding: 50px 70px;
  width: 100%;
  position: relative;
  z-index: 1;
  margin-top: auto; }
  @media only screen and (max-width: 899px) {
    .upcoming-event__body {
      padding: 20px; } }
  .upcoming-event__body .upcoming-event__title {
    color: white;
    padding: 0;
    margin-bottom: 7px;
    font-size: 24px;
    font-weight: 600;
    line-height: 36px; }
    @media only screen and (max-width: 899px) {
      .upcoming-event__body .upcoming-event__title {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 12px; } }
    .upcoming-event__body .upcoming-event__title::after {
      display: none; }
  .upcoming-event__body .update-item__categories, .upcoming-event__body .report-item__categories {
    display: flex;
    flex-wrap: wrap; }
  .upcoming-event__body .update-item__category, .upcoming-event__body .report-item__category {
    font-size: 14px;
    color: white;
    font-weight: 400;
    line-height: 21px;
    text-transform: capitalize;
    margin-bottom: 20px; }
    @media only screen and (max-width: 899px) {
      .upcoming-event__body .update-item__category, .upcoming-event__body .report-item__category {
        margin-bottom: 0;
        font-size: 12px !important;
        line-height: 18px !important; } }

.upcoming-event__details {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 25px; }
  @media only screen and (max-width: 899px) {
    .upcoming-event__details {
      margin-bottom: 20px; } }

.upcoming-event__date, .upcoming-event__location {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 32px;
  margin-right: 50px; }
  @media only screen and (max-width: 899px) {
    .upcoming-event__date, .upcoming-event__location {
      font-size: 10px;
      line-height: 10px;
      margin-right: 20px; } }
  .upcoming-event__date svg, .upcoming-event__location svg {
    width: 18px;
    height: 18px;
    margin-right: 10px; }
    @media only screen and (max-width: 899px) {
      .upcoming-event__date svg, .upcoming-event__location svg {
        width: 10px;
        height: 10px; } }

.upcoming-event__details {
  color: white; }

.client-latest {
  margin: 100px 0;
  padding: 135px 0;
  background: url("../images/gradient-blue.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  color: white;
  position: relative; }
  @media only screen and (max-width: 1199px) {
    .client-latest {
      margin: 150px 0; } }
  @media only screen and (max-width: 899px) {
    .client-latest {
      margin: 75px 0;
      overflow: hidden;
      padding: 50px 20px; } }
  .client-latest .wrapper, .client-latest .header__menu-button-wrapper, .client-latest .content-header__popup, .client-latest .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .client-latest .owl-dots {
    position: relative; }
  .client-latest::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background: linear-gradient(270deg, #00233E 32.72%, rgba(0, 35, 62, 0) 99.87%); }
    @media only screen and (max-width: 899px) {
      .client-latest::after {
        height: 375px;
        top: initial;
        bottom: 0;
        width: 100%;
        background: linear-gradient(0deg, #00233E 31.95%, rgba(0, 35, 62, 0.15) 61.4%); } }

.client-latest__title {
  color: white;
  padding-bottom: 20px;
  margin-bottom: 10px;
  position: relative;
  max-width: 650px;
  z-index: 1; }
  .client-latest__title::after {
    content: '';
    width: 100px;
    height: 4px;
    background-color: #ff6200;
    position: absolute;
    bottom: 0;
    left: 0; }
    @media only screen and (max-width: 899px) {
      .client-latest__title::after {
        width: 50px;
        height: 2px; } }

.case-latest__columns {
  position: relative; }
  .case-latest__columns > div:nth-child(1) {
    position: absolute;
    height: 100%;
    top: 0;
    left: -170px; }
    @media only screen and (max-width: 1199px) {
      .case-latest__columns > div:nth-child(1) {
        left: -60px; } }
    @media only screen and (max-width: 899px) {
      .case-latest__columns > div:nth-child(1) {
        display: none; } }
  .case-latest__columns > div:nth-child(2) {
    width: 50%;
    margin-left: auto;
    position: relative;
    overflow: hidden;
    z-index: 1; }
    @media only screen and (max-width: 899px) {
      .case-latest__columns > div:nth-child(2) {
        width: 100%; } }

.case-latest__editor {
  margin-bottom: 40px;
  display: block; }

.case-latest__link {
  margin-bottom: 50px; }

.client-latest__wrap {
  display: flex;
  flex-wrap: nowrap;
  animation: move-to-left 700s linear infinite;
  position: relative;
  z-index: 1; }
  .client-latest__wrap img {
    width: 60px;
    height: 60px;
    margin-right: 40px;
    object-fit: contain;
    opacity: 0.5;
    position: relative; }

@keyframes move-to-left {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(-40000px); } }

.case-latest__world-map {
  position: absolute;
  top: 0;
  left: 0;
  width: 80%;
  height: 100%; }
  .case-latest__world-map lottie-player {
    height: 100%;
    height: auto;
    object-fit: contain; }
  @media only screen and (max-width: 899px) {
    .case-latest__world-map.desktop {
      display: none; } }
  .case-latest__world-map.mobile {
    position: relative;
    margin-bottom: 20px;
    width: 100%;
    display: none; }
    @media only screen and (max-width: 899px) {
      .case-latest__world-map.mobile {
        display: block; } }

.client-list {
  margin: 100px 0;
  position: relative; }
  @media only screen and (max-width: 1199px) {
    .client-list {
      margin: 150px 0; } }
  @media only screen and (max-width: 899px) {
    .client-list {
      margin: 75px 0; } }
  @media only screen and (max-width: 899px) {
    .client-list .wrapper, .client-list .header__menu-button-wrapper, .client-list .content-header__popup, .client-list .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .client-list .owl-dots {
      padding-right: 0; } }
  .client-list::after {
    opacity: 0;
    content: '';
    width: 80px;
    height: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
    background: linear-gradient(270deg, #FFF 34.9%, rgba(255, 255, 255, 0) 100%); }
    @media screen and (max-width: 1120px) {
      .client-list::after {
        opacity: 1; } }
    @media only screen and (max-width: 899px) {
      .client-list::after {
        height: calc(100% - 200px); } }

@media screen and (max-width: 1120px) {
  .client-list__wrapper {
    overflow-x: scroll;
    overflow-y: hidden;
    position: relative; } }

.client-list__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }

.client-list__filter {
  margin-left: auto; }

@media only screen and (max-width: 899px) {
  .client-list__title {
    width: 100%;
    margin-bottom: 15px; } }

.client-list__filter {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative; }
  @media only screen and (max-width: 899px) {
    .client-list__filter {
      width: 100%; } }
  .client-list__filter span {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px;
    margin-right: 15px;
    color: #4e6679; }
    @media only screen and (max-width: 899px) {
      .client-list__filter span {
        width: 100%;
        font-size: 16px;
        font-size: 16px; } }
  .client-list__filter select {
    width: 254px;
    border: 1px solid #b3bec6;
    background-color: transparent;
    border-radius: 2px;
    padding: 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 34px;
    padding: 4px 15px; }
    @media only screen and (max-width: 899px) {
      .client-list__filter select {
        font-size: 16px;
        line-height: 30px; } }
  .client-list__filter::after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    pointer-events: none;
    width: 8px;
    height: 5px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5' fill='none'%3E%3Cpath d='M3.43718 4.74708L0.235352 1.42672C0.0102232 1.19326 -0.0648199 0.830091 0.0602516 0.518807C0.185323 0.207523 0.485495 2.96735e-07 0.785666 3.22977e-07L7.18932 8.82802e-07C7.51451 9.11231e-07 7.81468 0.207523 7.93975 0.518807C8.06482 0.830091 7.98978 1.19326 7.76465 1.42672L4.56282 4.74708C4.26265 5.08431 3.73735 5.08431 3.43718 4.74708Z' fill='%2380919E'/%3E%3C/svg%3E"); }
    @media only screen and (max-width: 899px) {
      .client-list__filter::after {
        display: none; } }

.client-list__wrap {
  min-width: 1120px; }

.client-list__sort {
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
  min-width: 1120px; }
  .client-list__sort .js-sort {
    cursor: pointer; }
  .client-list__sort > div span {
    font-size: 20px;
    font-weight: 600;
    line-height: 36px;
    position: relative;
    width: fit-content; }
    .client-list__sort > div span::after, .client-list__sort > div span::before {
      content: '';
      width: 10px;
      height: 10px;
      top: calc(50% + 2px);
      transform: translateY(-50%);
      right: -24px;
      position: absolute;
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      opacity: 1;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M5.90432 7.86328L0.404316 2.36328C0.0175968 1.97656 -0.111309 1.375 0.103534 0.859374C0.318378 0.343749 0.834003 -1.12847e-06 1.34963 -1.08339e-06L12.3496 -1.21741e-07C12.9082 -7.29076e-08 13.4238 0.34375 13.6387 0.859375C13.8535 1.375 13.7246 1.97656 13.3379 2.36328L7.83791 7.86328C7.32228 8.42187 6.41994 8.42187 5.90432 7.86328Z' fill='%2380919E'/%3E%3C/svg%3E"); }
    .client-list__sort > div span::before {
      opacity: 0;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M7.83787 0.418945L13.3379 5.91895C13.7246 6.30566 13.8535 6.90723 13.6387 7.42285C13.4238 7.93848 12.9082 8.28223 12.3926 8.28223H1.39256C0.833966 8.28223 0.318341 7.93848 0.103498 7.42285C-0.111346 6.90723 0.01756 6.30566 0.404279 5.91895L5.90428 0.418945C6.4199 -0.139648 7.32225 -0.139648 7.83787 0.418945Z' fill='%2300233E'/%3E%3C/svg%3E"); }
  .client-list__sort > div.is-active span::after {
    opacity: 0; }
  .client-list__sort > div.is-active span::before {
    opacity: 1; }
  .client-list__sort > div:nth-child(1) {
    width: 30%; }
    @media only screen and (max-width: 899px) {
      .client-list__sort > div:nth-child(1) {
        width: 23%; } }
  .client-list__sort > div:nth-child(2) {
    width: 30%; }
  .client-list__sort > div:nth-child(3) {
    width: 20%; }
  .client-list__sort > div:nth-child(4) {
    width: 20%; }

.client-item {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 20px; }
  @media only screen and (max-width: 899px) {
    .client-item {
      font-size: 16px;
      line-height: 30px; } }
  .client-item a {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    transition: all 300ms ease; }
    @media only screen and (min-width: 900px) {
      .client-item a:hover {
        color: #ff6200; }
        .client-item a:hover .client-item__icon svg {
          fill: #ff6200; } }
    .client-item a .client-item__title {
      color: #ff6200;
      text-decoration: underline; }
    .client-item a .client-item__icon {
      display: flex;
      align-items: center;
      justify-content: flex-end; }
      .client-item a .client-item__icon svg {
        transition: all 300ms ease;
        width: 20px;
        height: 20px;
        fill: #00233d; }
    .client-item a .client-item__sport {
      width: calc(20% - 20px); }

.client-item__title-wrap {
  width: 30%;
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  @media only screen and (max-width: 899px) {
    .client-item__title-wrap {
      width: 23%; } }

.client-item__logo {
  max-width: 80px;
  max-height: 40px;
  width: 100%;
  height: 100%;
  padding: 0 10px; }
  .client-item__logo img {
    max-width: 80px;
    max-height: 40px;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center; }

.client-item__title {
  font-size: 18px;
  font-weight: 400;
  line-height: 34px;
  width: calc(100% - 80px);
  padding-left: 10px;
  padding-right: 50px; }
  @media only screen and (max-width: 899px) {
    .client-item__title {
      font-size: 16px;
      line-height: 30px; } }

.client-item__country {
  width: 30%; }

.client-item__capacity {
  width: 20%; }

.client-item__sport {
  width: 20%; }

.client-map {
  margin-top: -20vh;
  background-color: #00233d; }
  .client-map .wrapper, .client-map .header__menu-button-wrapper, .client-map .content-header__popup, .client-map .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .client-map .owl-dots {
    padding-left: 90px;
    padding-right: 96px; }
    @media only screen and (max-width: 1199px) {
      .client-map .wrapper, .client-map .header__menu-button-wrapper, .client-map .content-header__popup, .client-map .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .client-map .owl-dots {
        padding-left: 50px;
        padding-right: 50px; } }
    @media only screen and (max-width: 899px) {
      .client-map .wrapper, .client-map .header__menu-button-wrapper, .client-map .content-header__popup, .client-map .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .client-map .owl-dots {
        padding-left: 10px;
        padding-right: 10px; } }

.google-maps__maps {
  width: 100%;
  height: 676px; }
  @media only screen and (max-width: 899px) {
    .google-maps__maps {
      height: 350px; } }

.yNHHyP-marker-view .IPAZAH-content-container.HJDHPx-interactive svg {
  fill: #ff6200; }
  .yNHHyP-marker-view .IPAZAH-content-container.HJDHPx-interactive svg circle {
    opacity: 0; }
    .yNHHyP-marker-view .IPAZAH-content-container.HJDHPx-interactive svg circle:nth-child(1), .yNHHyP-marker-view .IPAZAH-content-container.HJDHPx-interactive svg circle:nth-child(2) {
      opacity: 1; }

gmp-advanced-marker svg {
  fill: #ff6200; }

.case-latest {
  margin: 100px 0;
  overflow: hidden; }
  @media only screen and (max-width: 1199px) {
    .case-latest {
      margin: 150px 0; } }
  @media only screen and (max-width: 899px) {
    .case-latest {
      margin: 75px 0; } }

.case-latest__items .owl-stage-outer {
  overflow: visible; }

.case-latest__title {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 25px;
  max-width: 603px; }
  .case-latest__title::after {
    content: '';
    width: 100px;
    height: 4px;
    background-color: #ff6200;
    bottom: 0;
    left: 0;
    position: absolute; }
    @media only screen and (max-width: 899px) {
      .case-latest__title::after {
        width: 50px;
        height: 2px; } }

.case-latest__wrapper {
  padding: 0; }
  .case-latest__wrapper .case-item {
    display: flex;
    flex-wrap: wrap; }
  .case-latest__wrapper .case-item__image {
    width: 50%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    z-index: -1; }
    @media only screen and (max-width: 899px) {
      .case-latest__wrapper .case-item__image {
        position: relative;
        width: 100%;
        height: 375px; } }
    .case-latest__wrapper .case-item__image img {
      width: 100%;
      opacity: 1;
      margin-right: 0;
      height: 100%;
      object-fit: cover; }
  .case-latest__wrapper .case-item__left {
    width: calc(50% + 50px);
    margin-top: 60px;
    margin-bottom: 60px;
    margin-left: auto; }
    @media only screen and (max-width: 899px) {
      .case-latest__wrapper .case-item__left {
        width: calc(100% - 10px);
        margin-left: 10px;
        margin-top: -175px;
        margin-bottom: 0; } }
  .case-latest__wrapper .case-item__body {
    background: url("../images/gradient-orange.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 80px 100px;
    box-shadow: 0px 4px 47px 0px rgba(0, 35, 62, 0.3); }
    @media only screen and (max-width: 899px) {
      .case-latest__wrapper .case-item__body {
        padding: 40px 50px;
        padding-bottom: 40px; } }
  .case-latest__wrapper .case-item__title {
    font-size: 36px;
    color: white;
    font-weight: 500;
    line-height: 42px;
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 30px; }
    @media only screen and (max-width: 899px) {
      .case-latest__wrapper .case-item__title {
        font-size: 24px; } }
    .case-latest__wrapper .case-item__title::after {
      content: '';
      width: 100px;
      height: 4px;
      background-color: white;
      position: absolute;
      bottom: 0;
      left: 0; }
      @media only screen and (max-width: 899px) {
        .case-latest__wrapper .case-item__title::after {
          width: 50px;
          height: 2px; } }
  .case-latest__wrapper .case-item__text {
    margin-bottom: 35px;
    color: white; }
    .case-latest__wrapper .case-item__text ul {
      margin-left: 20px; }
      .case-latest__wrapper .case-item__text ul li {
        position: relative;
        color: white;
        font-size: 18px;
        font-weight: 400;
        line-height: 34px; }
        @media only screen and (max-width: 899px) {
          .case-latest__wrapper .case-item__text ul li {
            font-size: 16px;
            line-height: 30px; } }
        .case-latest__wrapper .case-item__text ul li::after {
          content: '';
          width: 8px;
          height: 8px;
          background-color: white;
          left: -20px;
          top: 14px;
          position: absolute; }
          @media only screen and (max-width: 899px) {
            .case-latest__wrapper .case-item__text ul li::after {
              width: 6px;
              height: 6px;
              top: 13px; } }
  .case-latest__wrapper .case-item__more {
    background-color: white;
    color: #ff6200; }
    .case-latest__wrapper .case-item__more span.line {
      background-color: #ff6200 !important;
      position: relative; }
      .case-latest__wrapper .case-item__more span.line:before {
        content: '';
        width: 25px;
        height: 2px;
        background-color: transparent;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 99999; }
    .case-latest__wrapper .case-item__more:hover .line {
      background-color: transparent !important;
      overflow: hidden; }
      .case-latest__wrapper .case-item__more:hover .line:before {
        animation: line-load 2000ms ease-in-out forwards;
        background-color: #ff6200; }

@keyframes line-load {
  0% {
    left: -25px; }
  50% {
    left: 25px; }
  51% {
    left: -25px; }
  100% {
    left: 0; } }
  .case-latest__wrapper .case-item__quote {
    padding-left: 140px;
    margin-top: 60px;
    padding-right: 20px;
    position: relative; }
    @media only screen and (max-width: 899px) {
      .case-latest__wrapper .case-item__quote {
        padding-left: 10px;
        margin-top: 30px; } }
    .case-latest__wrapper .case-item__quote::before {
      content: '';
      width: 94px;
      height: 63px;
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='22' viewBox='0 0 33 22' fill='none'%3E%3Cpath d='M4.95685 22H2.20305V17.6H4.95685C7.02221 17.6 8.81218 15.8812 8.81218 13.75V13.2H0V0H13.2183V13.75C13.2183 18.3562 9.50064 22 4.95685 22Z' fill='%23FF6200'/%3E%3Cpath d='M24.7386 22H21.9848V17.6H24.7386C26.8039 17.6 28.5939 15.8812 28.5939 13.75V13.2H19.7817V0H33V13.75C33 18.3562 29.2824 22 24.7386 22Z' fill='%23FF6200'/%3E%3C/svg%3E");
      position: absolute;
      top: 0;
      left: 3px;
      z-index: 1; }
      @media only screen and (max-width: 899px) {
        .case-latest__wrapper .case-item__quote::before {
          position: relative;
          width: 20.071px;
          height: 23px;
          margin-bottom: 10px;
          display: block; } }
  .case-latest__wrapper .case-item__quote-author {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 20px; }
    @media only screen and (max-width: 899px) {
      .case-latest__wrapper .case-item__quote-author {
        margin-bottom: 0; } }
  .case-latest__wrapper .case-item__quote-name {
    font-size: 26px;
    font-style: italic;
    font-weight: 600;
    line-height: 36px;
    margin-right: 5px; }
    @media only screen and (max-width: 899px) {
      .case-latest__wrapper .case-item__quote-name {
        font-size: 16px;
        line-height: 27px; } }
  .case-latest__wrapper .case-item__quote-function {
    font-size: 26px;
    font-style: italic;
    font-weight: 400;
    line-height: 36px;
    color: #80919d; }
    @media only screen and (max-width: 899px) {
      .case-latest__wrapper .case-item__quote-function {
        font-size: 16px;
        line-height: 27px; } }
  .case-latest__wrapper .case-item__quote-editor p {
    font-size: 18px;
    font-style: italic;
    font-weight: 400;
    line-height: 34px; }
    @media only screen and (max-width: 899px) {
      .case-latest__wrapper .case-item__quote-editor p {
        font-size: 16px;
        line-height: 27px; } }

.case-latest__wrap .owl-dots {
  display: flex;
  flex-wrap: wrap;
  width: 50%;
  margin-left: auto;
  padding-left: 90px;
  margin-top: -40px;
  position: relative;
  top: -34px; }
  @media only screen and (max-width: 899px) {
    .case-latest__wrap .owl-dots {
      width: 100%;
      margin-top: 30px;
      top: 0;
      justify-content: flex-end; } }
  .case-latest__wrap .owl-dots .owl-dot {
    margin-right: 50px;
    position: relative;
    padding-bottom: 9px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 20px; }
    @media only screen and (max-width: 899px) {
      .case-latest__wrap .owl-dots .owl-dot {
        font-size: 16px; } }
    .case-latest__wrap .owl-dots .owl-dot::after {
      content: '';
      height: 4px;
      width: 20px;
      background-color: #ff6200;
      bottom: 0;
      left: 0;
      opacity: 0;
      transition: all 300ms ease-in-out;
      position: absolute; }
      @media only screen and (max-width: 899px) {
        .case-latest__wrap .owl-dots .owl-dot::after {
          height: 2px; } }
    .case-latest__wrap .owl-dots .owl-dot.active::after {
      opacity: 1; }
    @media only screen and (max-width: 899px) {
      .case-latest__wrap .owl-dots .owl-dot:last-child {
        margin-right: 60px; } }
    @media only screen and (max-width: 599px) {
      .case-latest__wrap .owl-dots .owl-dot:last-child {
        margin-right: 20px; } }

.case-single .wrapper, .case-single .header__menu-button-wrapper, .case-single .content-header__popup, .case-single .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .case-single .owl-dots {
  padding-left: 90px;
  margin-top: -185px;
  padding-right: 0;
  display: flex;
  flex-wrap: wrap;
  z-index: 1;
  position: relative; }
  @media only screen and (max-width: 1199px) {
    .case-single .wrapper, .case-single .header__menu-button-wrapper, .case-single .content-header__popup, .case-single .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .case-single .owl-dots {
      padding-left: 50px; } }
  @media only screen and (max-width: 899px) {
    .case-single .wrapper, .case-single .header__menu-button-wrapper, .case-single .content-header__popup, .case-single .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .case-single .owl-dots {
      padding-left: 10px; } }

.case-single > .wrapper::after, .case-single > .header__menu-button-wrapper::after, .case-single > .content-header__popup::after, .reviews__items.owl-carousel .case-single > .owl-dots::after {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg width='1092' height='1357' viewBox='0 0 1092 1357' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='92.1001' y1='-4.37114e-08' x2='92.1002' y2='1356.91' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline x1='999.503' y1='704.825' x2='999.503' y2='1356.91' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline x1='315.055' y1='4.36708e-08' x2='315.055' y2='1356.91' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline x1='-8.7046e-08' y1='92.4973' x2='407.552' y2='92.4972' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline y1='797.323' x2='1092' y2='797.323' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline y1='1264.81' x2='1090.8' y2='1264.81' stroke='%23ECF2F7' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 190px;
  height: 1012px;
  width: 820px;
  background-position: bottom left;
  z-index: -1; }
  @media only screen and (max-width: 1199px) {
    .case-single > .wrapper::after, .case-single > .header__menu-button-wrapper::after, .case-single > .content-header__popup::after, .reviews__items.owl-carousel .case-single > .owl-dots::after {
      display: none; } }

.case-single__summary {
  width: 50%;
  margin-top: 110px;
  height: fit-content;
  background-color: white;
  width: 50%;
  padding: 80px 70px;
  padding-bottom: 0; }
  @media only screen and (max-width: 1199px) {
    .case-single__summary {
      width: 100%;
      order: 2;
      box-shadow: 0px 14px 97px 0px rgba(0, 35, 62, 0.04); } }
  @media only screen and (max-width: 899px) {
    .case-single__summary {
      margin-top: 0;
      padding: 40px 20px; } }

.case-single__details {
  width: 50%;
  background: url("../images/gradient-orange.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 80px 50px;
  display: flex;
  flex-wrap: wrap; }
  @media only screen and (max-width: 1199px) {
    .case-single__details {
      width: 100%;
      order: 1; } }
  @media only screen and (max-width: 899px) {
    .case-single__details {
      padding: 40px 80px; } }

.case-single__detail {
  width: 100%;
  margin-bottom: 50px;
  display: flex;
  flex-wrap: wrap; }

.case-single__detail-label {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  font-size: 22px;
  color: white;
  font-weight: 400;
  line-height: 40px;
  margin-bottom: 20px; }
  @media only screen and (max-width: 899px) {
    .case-single__detail-label {
      margin-bottom: 10px;
      font-size: 12px;
      line-height: 18px; } }

.case-single__detail-value {
  font-size: 28px;
  color: white;
  font-weight: 500;
  line-height: 37px;
  text-align: center;
  width: 100%; }
  @media only screen and (max-width: 899px) {
    .case-single__detail-value {
      font-size: 18px;
      line-height: 20.466px; } }

.case-single__summary-title {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 20px; }
  @media only screen and (max-width: 899px) {
    .case-single__summary-title {
      padding-bottom: 15px;
      margin-bottom: 20px; } }
  .case-single__summary-title::after {
    content: '';
    width: 100px;
    height: 4px;
    background-color: #ff6200;
    position: absolute;
    bottom: 0;
    left: 0; }
    @media only screen and (max-width: 899px) {
      .case-single__summary-title::after {
        width: 50px;
        height: 2px; } }

.case-single__header-wrapper {
  height: calc(110vh - 130px);
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin-top: -168px;
  min-height: 900px; }
  @media only screen and (max-width: 599px) {
    .case-single__header-wrapper {
      min-height: 600px; } }
  .case-single__header-wrapper::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(0, 19, 34, 0.9) 0%, rgba(0, 19, 34, 0.66) 29.69%, rgba(0, 19, 34, 0.66) 74.48%, #001322 100%); }

.case-single__header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.case-single__header-image {
  height: 100%; }
  .case-single__header-image img {
    height: 100%;
    width: 100%;
    object-fit: cover; }

.case-single__header-body {
  margin: auto 0;
  z-index: 1;
  width: 100%; }
  .case-single__header-body .wrapper, .case-single__header-body .header__menu-button-wrapper, .case-single__header-body .content-header__popup, .case-single__header-body .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .case-single__header-body .owl-dots {
    margin-top: 50px; }

.case-single__header-subtitle {
  width: 100%;
  font-size: 28px;
  color: white;
  font-weight: 400;
  line-height: 35px; }

.case-single__header-title {
  color: white;
  max-width: 840px;
  position: relative;
  padding-bottom: 30px; }
  .case-single__header-title::after {
    content: '';
    width: 100px;
    height: 4px;
    background: #ff6200;
    position: absolute;
    bottom: 0;
    left: 0; }

.case-single__header-video {
  height: 100%;
  width: 100%; }
  .case-single__header-video::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 19, 34, 0.9) 0%, rgba(0, 19, 34, 0.66) 29.69%, rgba(0, 19, 34, 0.66) 74.48%, #001322 100%); }
  .case-single__header-video img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }
  .case-single__header-video iframe {
    box-sizing: border-box;
    width: 177.77777778vh;
    height: 56.25vw;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.progressbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999; }
  .progressbar .progress {
    height: 5px;
    width: 0%;
    background-color: #ff6200; }

.case-list {
  margin: 100px 0; }
  @media only screen and (max-width: 1199px) {
    .case-list {
      margin: 150px 0; } }
  @media only screen and (max-width: 899px) {
    .case-list {
      margin: 75px 0; } }
  .case-list .wrapper, .case-list .header__menu-button-wrapper, .case-list .content-header__popup, .case-list .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .case-list .owl-dots {
    padding: 0;
    position: relative; }
    .case-list .wrapper::after, .case-list .header__menu-button-wrapper::after, .case-list .content-header__popup::after, .case-list .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .case-list .owl-dots::after {
      content: '';
      background-image: url("data:image/svg+xml,%3Csvg width='1092' height='1357' viewBox='0 0 1092 1357' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='92.1001' y1='-4.37114e-08' x2='92.1002' y2='1356.91' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline x1='999.503' y1='704.825' x2='999.503' y2='1356.91' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline x1='315.055' y1='4.36708e-08' x2='315.055' y2='1356.91' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline x1='-8.7046e-08' y1='92.4973' x2='407.552' y2='92.4972' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline y1='797.323' x2='1092' y2='797.323' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline y1='1264.81' x2='1090.8' y2='1264.81' stroke='%23ECF2F7' stroke-width='2'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-size: contain;
      position: absolute;
      bottom: -200px;
      right: 0;
      height: 1012px;
      width: 820px;
      background-position: bottom left;
      z-index: -1; }
      @media only screen and (max-width: 1199px) {
        .case-list .wrapper::after, .case-list .header__menu-button-wrapper::after, .case-list .content-header__popup::after, .case-list .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .case-list .owl-dots::after {
          display: none; } }
  .case-list .pagination {
    margin-right: 90px;
    margin-top: 50px; }
    @media only screen and (max-width: 899px) {
      .case-list .pagination {
        margin-right: 20px; } }
  .case-list .case-list__wrap .case-item {
    margin-bottom: 125px;
    width: 100%; }
    @media only screen and (max-width: 899px) {
      .case-list .case-list__wrap .case-item {
        margin-bottom: 75px; } }
    .case-list .case-list__wrap .case-item .case-item__image {
      height: 500px;
      width: 100%; }
      @media only screen and (max-width: 899px) {
        .case-list .case-list__wrap .case-item .case-item__image {
          height: 375px; } }
      .case-list .case-list__wrap .case-item .case-item__image img {
        height: 600px;
        width: 100%;
        object-fit: cover;
        object-position: center; }
        @media only screen and (max-width: 899px) {
          .case-list .case-list__wrap .case-item .case-item__image img {
            height: 375px; } }
    .case-list .case-list__wrap .case-item .case-item__body {
      width: 800px;
      padding: 80px 60px;
      padding-top: 60px;
      background-color: white;
      margin-top: -100px;
      z-index: 1;
      position: relative;
      box-shadow: 0px 14px 97px 0px rgba(0, 35, 62, 0.04); }
      @media only screen and (max-width: 899px) {
        .case-list .case-list__wrap .case-item .case-item__body {
          width: calc(100% - 20px);
          padding: 20px 30px;
          margin-top: -100px; } }
    .case-list .case-list__wrap .case-item .case-item__title {
      position: relative;
      padding-bottom: 20px;
      margin-bottom: 20px;
      display: block; }
      @media only screen and (max-width: 899px) {
        .case-list .case-list__wrap .case-item .case-item__title {
          margin-bottom: 10px;
          padding-bottom: 20px; } }
      .case-list .case-list__wrap .case-item .case-item__title::after {
        content: '';
        width: 100px;
        height: 4px;
        position: absolute;
        bottom: 0;
        left: 0;
        background-color: #ff6200; }
        @media only screen and (max-width: 899px) {
          .case-list .case-list__wrap .case-item .case-item__title::after {
            width: 50px;
            height: 2px; } }
    .case-list .case-list__wrap .case-item .case-item__text ul {
      margin-left: 20px; }
      .case-list .case-list__wrap .case-item .case-item__text ul li {
        position: relative;
        color: #00233d;
        font-size: 18px;
        font-weight: 400;
        line-height: 34px; }
        @media only screen and (max-width: 899px) {
          .case-list .case-list__wrap .case-item .case-item__text ul li {
            font-size: 16px;
            line-height: 30px; } }
        .case-list .case-list__wrap .case-item .case-item__text ul li::after {
          content: '';
          width: 8px;
          height: 8px;
          background-color: #00233d;
          left: -20px;
          top: 14px;
          position: absolute; }
          @media only screen and (max-width: 899px) {
            .case-list .case-list__wrap .case-item .case-item__text ul li::after {
              width: 6px;
              height: 6px;
              top: 13px; } }
    .case-list .case-list__wrap .case-item .case-item__more {
      margin-top: 40px;
      z-index: 1; }
    .case-list .case-list__wrap .case-item:nth-child(odd) {
      padding-right: 90px; }
      @media only screen and (max-width: 1199px) {
        .case-list .case-list__wrap .case-item:nth-child(odd) {
          padding-right: 60px; } }
      @media only screen and (max-width: 899px) {
        .case-list .case-list__wrap .case-item:nth-child(odd) {
          padding-right: 0; } }
      .case-list .case-list__wrap .case-item:nth-child(odd) .case-item__body {
        margin-left: 90px; }
        @media only screen and (max-width: 899px) {
          .case-list .case-list__wrap .case-item:nth-child(odd) .case-item__body {
            margin-left: 0px; } }
    .case-list .case-list__wrap .case-item:nth-child(even) {
      padding-left: 90px; }
      @media only screen and (max-width: 1199px) {
        .case-list .case-list__wrap .case-item:nth-child(even) {
          padding-left: 60px; } }
      @media only screen and (max-width: 899px) {
        .case-list .case-list__wrap .case-item:nth-child(even) {
          padding-left: 0; } }
      .case-list .case-list__wrap .case-item:nth-child(even) .case-item__body {
        margin-right: 90px;
        margin-left: auto; }
        @media only screen and (max-width: 899px) {
          .case-list .case-list__wrap .case-item:nth-child(even) .case-item__body {
            margin-left: 20px;
            margin-right: 0; } }
    .case-list .case-list__wrap .case-item:last-child {
      margin-bottom: 0; }

.report-list {
  margin-bottom: 220px; }
  @media only screen and (max-width: 899px) {
    .report-list {
      margin-bottom: 75px; } }
  .report-list .wrapper, .report-list .header__menu-button-wrapper, .report-list .content-header__popup, .report-list .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .report-list .owl-dots {
    padding-left: 0;
    position: relative; }
  .report-list .pagination .wrapper, .report-list .pagination .header__menu-button-wrapper, .report-list .pagination .content-header__popup, .report-list .pagination .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .report-list .pagination .owl-dots {
    padding-right: 0; }
    .report-list .pagination .wrapper .page-numbers:nth-last-child(2), .report-list .pagination .header__menu-button-wrapper .page-numbers:nth-last-child(2), .report-list .pagination .content-header__popup .page-numbers:nth-last-child(2), .report-list .pagination .reviews__items.owl-carousel .owl-dots .page-numbers:nth-last-child(2), .reviews__items.owl-carousel .report-list .pagination .owl-dots .page-numbers:nth-last-child(2) {
      margin-right: 0; }

.report-list__wrap {
  position: relative; }
  .report-list__wrap::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='1092' height='1357' viewBox='0 0 1092 1357' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='92.1001' y1='-4.37114e-08' x2='92.1002' y2='1356.91' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline x1='999.503' y1='704.825' x2='999.503' y2='1356.91' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline x1='315.055' y1='4.36708e-08' x2='315.055' y2='1356.91' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline x1='-8.7046e-08' y1='92.4973' x2='407.552' y2='92.4972' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline y1='797.323' x2='1092' y2='797.323' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline y1='1264.81' x2='1090.8' y2='1264.81' stroke='%23ECF2F7' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    bottom: -240px;
    right: -170px;
    height: 1012px;
    width: 820px;
    background-position: bottom left;
    z-index: -1; }
    @media only screen and (max-width: 1199px) {
      .report-list__wrap::after {
        display: none; } }

.report-item__title {
  display: block; }

.report-item__text ul {
  margin-left: 20px; }
  .report-item__text ul li {
    position: relative;
    color: #00233d;
    font-size: 18px;
    font-weight: 400;
    line-height: 34px; }
    @media only screen and (max-width: 899px) {
      .report-item__text ul li {
        font-size: 16px;
        line-height: 30px; } }
    .report-item__text ul li::after {
      content: '';
      width: 8px;
      height: 8px;
      background-color: #00233d;
      left: -20px;
      top: 14px;
      position: absolute; }
      @media only screen and (max-width: 899px) {
        .report-item__text ul li::after {
          width: 6px;
          height: 6px;
          top: 13px; } }

.report-item__more {
  z-index: 1; }

.report-single {
  position: relative;
  height: 100vh;
  margin-top: -70px;
  display: flex;
  flex-wrap: wrap;
  z-index: 1;
  min-height: 850px; }
  @media only screen and (max-width: 899px) {
    .report-single {
      min-height: 100%; } }
  .report-single > .wrapper:nth-child(1), .report-single > .header__menu-button-wrapper:nth-child(1), .report-single > .content-header__popup:nth-child(1), .reviews__items.owl-carousel .report-single > .owl-dots:nth-child(1) {
    margin-top: auto;
    margin-bottom: auto;
    z-index: 1;
    color: white;
    height: fit-content;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-right: 0; }
  .report-single > .wrapper:nth-child(2), .report-single > .header__menu-button-wrapper:nth-child(2), .report-single > .content-header__popup:nth-child(2), .reviews__items.owl-carousel .report-single > .owl-dots:nth-child(2) {
    display: none;
    flex-wrap: wrap; }

.report-single__header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1; }

.report-single__header-image {
  width: 100%;
  height: 100%;
  position: relative; }
  .report-single__header-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center; }
  .report-single__header-image::after {
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    position: absolute;
    background: linear-gradient(180deg, rgba(0, 19, 34, 0.9) 0%, rgba(0, 19, 34, 0.66) 29.69%, rgba(0, 19, 34, 0.66) 74.48%, #001322 100%); }

.report-single__header-body {
  max-width: 480px; }

.report-single__header-subtitle {
  font-size: 22px;
  font-weight: 400;
  line-height: 35px; }

.report-single__header-title {
  color: white;
  position: relative;
  padding-bottom: 30px; }
  .report-single__header-title::after {
    content: '';
    width: 100px;
    height: 4px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #ff6200; }

.report-single__header-menu {
  margin-left: auto;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
  height: fit-content;
  position: relative;
  margin-right: 20px; }
  @media only screen and (max-width: 899px) {
    .report-single__header-menu {
      display: none; } }
  .report-single__header-menu.menu-items-2 {
    height: calc(2 * 100px);
    max-height: 500px; }
  .report-single__header-menu.menu-items-3 {
    height: calc(3 * 100px);
    max-height: 500px; }
  .report-single__header-menu.menu-items-4 {
    height: calc(4 * 100px);
    max-height: 500px; }
  .report-single__header-menu.menu-items-5 {
    height: calc(5 * 100px);
    max-height: 500px; }
  .report-single__header-menu.menu-items-6 {
    height: calc(6 * 100px);
    max-height: 500px; }
  .report-single__header-menu.menu-items-7 {
    height: calc(7 * 100px);
    max-height: 500px; }
  .report-single__header-menu.menu-items-8 {
    height: calc(8 * 100px);
    max-height: 500px; }
  .report-single__header-menu.menu-items-9 {
    height: calc(9 * 100px);
    max-height: 500px; }
  .report-single__header-menu.menu-items-10 {
    height: calc(10 * 100px);
    max-height: 500px; }
  .report-single__header-menu::after {
    content: '';
    width: 1px;
    height: calc(100% - 40px);
    background-color: white;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 6px; }
  .report-single__header-menu a {
    font-size: 22px;
    font-weight: 500;
    line-height: 40px;
    position: relative;
    width: 100%;
    padding-right: 25px;
    height: fit-content; }
    .report-single__header-menu a span {
      display: block;
      text-align: right;
      transition: all 300ms ease-in-out; }
    .report-single__header-menu a:hover span {
      transform: translateX(-20px); }
    .report-single__header-menu a:last-child {
      margin-bottom: 0; }
    .report-single__header-menu a::after {
      content: '';
      display: block;
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 13px;
      height: 13px;
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      z-index: 1;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Ccircle cx='6' cy='6' r='5' fill='%2300233E' stroke='white' stroke-width='2'/%3E%3C/svg%3E"); }

.report-single__blocks {
  margin-top: -185px;
  z-index: 1;
  position: relative; }
  .report-single__blocks .wrapper, .report-single__blocks .header__menu-button-wrapper, .report-single__blocks .content-header__popup, .report-single__blocks .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .report-single__blocks .owl-dots {
    padding-right: 0;
    display: flex;
    flex-wrap: wrap;
    position: relative; }
    .report-single__blocks .wrapper::after, .report-single__blocks .header__menu-button-wrapper::after, .report-single__blocks .content-header__popup::after, .report-single__blocks .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .report-single__blocks .owl-dots::after {
      content: '';
      background-image: url("data:image/svg+xml,%3Csvg width='1092' height='1357' viewBox='0 0 1092 1357' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='92.1001' y1='-4.37114e-08' x2='92.1002' y2='1356.91' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline x1='999.503' y1='704.825' x2='999.503' y2='1356.91' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline x1='315.055' y1='4.36708e-08' x2='315.055' y2='1356.91' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline x1='-8.7046e-08' y1='92.4973' x2='407.552' y2='92.4972' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline y1='797.323' x2='1092' y2='797.323' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline y1='1264.81' x2='1090.8' y2='1264.81' stroke='%23ECF2F7' stroke-width='2'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-size: contain;
      position: absolute;
      top: 190px;
      left: 0;
      height: 1012px;
      width: 820px;
      background-position: bottom left;
      z-index: -1; }
      @media only screen and (max-width: 1199px) {
        .report-single__blocks .wrapper::after, .report-single__blocks .header__menu-button-wrapper::after, .report-single__blocks .content-header__popup::after, .report-single__blocks .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .report-single__blocks .owl-dots::after {
          display: none; } }

.report-single__summary {
  width: 50%;
  background-color: white;
  margin-top: 125px;
  padding: 60px 80px; }
  @media only screen and (max-width: 1199px) {
    .report-single__summary {
      width: 100%;
      order: 2; } }
  @media only screen and (max-width: 899px) {
    .report-single__summary {
      margin-top: 0;
      padding: 40px 20px; } }

.report-single__details {
  width: 50%;
  height: fit-content;
  background: url("../images/gradient-orange.jpg");
  background-position: center;
  background-size: cover;
  padding: 80px 50px;
  display: flex;
  flex-wrap: wrap; }
  @media only screen and (max-width: 1199px) {
    .report-single__details {
      width: 100%;
      order: 1; } }
  @media only screen and (max-width: 899px) {
    .report-single__details {
      padding: 40px 50px; } }
  .report-single__details .report-single__detail:last-child {
    margin-bottom: 0; }

.report-single__detail {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 55px; }

.report-single__detail-label {
  width: 100%;
  text-align: center;
  font-size: 22px;
  font-weight: 400;
  line-height: 14px;
  margin-bottom: 20px;
  text-align: center;
  color: white; }
  @media only screen and (max-width: 899px) {
    .report-single__detail-label {
      margin-bottom: 10px;
      font-size: 12px;
      line-height: 18px; } }

.report-single__detail-value {
  width: 100%;
  text-align: center;
  font-size: 28px;
  font-weight: 500;
  line-height: 37px;
  color: white; }
  @media only screen and (max-width: 899px) {
    .report-single__detail-value {
      font-size: 18px;
      line-height: 20.466px; } }

.report-single__summary-title {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 20px; }
  .report-single__summary-title::after {
    content: '';
    width: 100px;
    height: 4px;
    background-color: #ff6200;
    position: absolute;
    bottom: 0;
    left: 0; }

.report-single__summary-link {
  margin-top: 20px;
  z-index: 1; }

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

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

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

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

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

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

/**
			 * `color` #ff7433-90 color utility.
			 */
.color-orange-90 {
  color: #ff7433; }

/**
			 * `background-color` #ff7433-90 color utility.
			 */
.background-color-orange-90 {
  background-color: #ff7433; }

/**
			 * `color` #ff914d-70 color utility.
			 */
.color-orange-70 {
  color: #ff914d; }

/**
			 * `background-color` #ff914d-70 color utility.
			 */
.background-color-orange-70 {
  background-color: #ff914d; }

/**
			 * `color` #ffb080-50 color utility.
			 */
.color-orange-50 {
  color: #ffb080; }

/**
			 * `background-color` #ffb080-50 color utility.
			 */
.background-color-orange-50 {
  background-color: #ffb080; }

/**
			 * `color` #ffd0b3-30 color utility.
			 */
.color-orange-30 {
  color: #ffd0b3; }

/**
			 * `background-color` #ffd0b3-30 color utility.
			 */
.background-color-orange-30 {
  background-color: #ffd0b3; }

/**
			 * `color` #ffefe6-10 color utility.
			 */
.color-orange-10 {
  color: #ffefe6; }

/**
			 * `background-color` #ffefe6-10 color utility.
			 */
.background-color-orange-10 {
  background-color: #ffefe6; }

/**
			 * `color` #00233d-100 color utility.
			 */
.color-blue-100 {
  color: #00233d; }

/**
			 * `background-color` #00233d-100 color utility.
			 */
.background-color-blue-100 {
  background-color: #00233d; }

/**
			 * `color` #1a3951-90 color utility.
			 */
.color-blue-90 {
  color: #1a3951; }

/**
			 * `background-color` #1a3951-90 color utility.
			 */
.background-color-blue-90 {
  background-color: #1a3951; }

/**
			 * `color` #4e6679-70 color utility.
			 */
.color-blue-70 {
  color: #4e6679; }

/**
			 * `background-color` #4e6679-70 color utility.
			 */
.background-color-blue-70 {
  background-color: #4e6679; }

/**
			 * `color` #80919d-50 color utility.
			 */
.color-blue-50 {
  color: #80919d; }

/**
			 * `background-color` #80919d-50 color utility.
			 */
.background-color-blue-50 {
  background-color: #80919d; }

/**
			 * `color` #b3bec6-30 color utility.
			 */
.color-blue-30 {
  color: #b3bec6; }

/**
			 * `background-color` #b3bec6-30 color utility.
			 */
.background-color-blue-30 {
  background-color: #b3bec6; }

/**
			 * `color` #e4e9ec-10 color utility.
			 */
.color-blue-10 {
  color: #e4e9ec; }

/**
			 * `background-color` #e4e9ec-10 color utility.
			 */
.background-color-blue-10 {
  background-color: #e4e9ec; }

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

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

/**
			 * `color` #858585-90 color utility.
			 */
.color-grey-90 {
  color: #858585; }

/**
			 * `background-color` #858585-90 color utility.
			 */
.background-color-grey-90 {
  background-color: #858585; }

/**
			 * `color` #a1a1a1-70 color utility.
			 */
.color-grey-70 {
  color: #a1a1a1; }

/**
			 * `background-color` #a1a1a1-70 color utility.
			 */
.background-color-grey-70 {
  background-color: #a1a1a1; }

/**
			 * `color` #bababa-50 color utility.
			 */
.color-grey-50 {
  color: #bababa; }

/**
			 * `background-color` #bababa-50 color utility.
			 */
.background-color-grey-50 {
  background-color: #bababa; }

/**
			 * `color` #d6d6d6-30 color utility.
			 */
.color-grey-30 {
  color: #d6d6d6; }

/**
			 * `background-color` #d6d6d6-30 color utility.
			 */
.background-color-grey-30 {
  background-color: #d6d6d6; }

/**
			 * `color` #f2f2f2-10 color utility.
			 */
.color-grey-10 {
  color: #f2f2f2; }

/**
			 * `background-color` #f2f2f2-10 color utility.
			 */
.background-color-grey-10 {
  background-color: #f2f2f2; }

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

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

/**
			 * `color` #ffe6e6-10 color utility.
			 */
.color-red-10 {
  color: #ffe6e6; }

/**
			 * `background-color` #ffe6e6-10 color utility.
			 */
.background-color-red-10 {
  background-color: #ffe6e6; }

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

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

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

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

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

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

/**
 * Text size utility classes.
 */
.text-xs-h1 {
  font-size: 70px;
  font-size: 7rem;
  line-height: 1.11429em; }

.text-xs-h2 {
  font-size: 50px;
  font-size: 5rem;
  line-height: 1.4em; }

.text-xs-h3 {
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1.3125em; }

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

.text-xs-h5 {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.36364em; }

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

@media only screen and (max-width: 599px) {
  .text-sm-h1 {
    font-size: 70px;
    font-size: 7rem;
    line-height: 1.11429em; }
  .text-sm-h2 {
    font-size: 50px;
    font-size: 5rem;
    line-height: 1.4em; }
  .text-sm-h3 {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.3125em; }
  .text-sm-h4 {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.5em; }
  .text-sm-h5 {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.36364em; }
  .text-sm-p {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.88889em; } }

@media only screen and (min-width: 600px) {
  .text-md-h1 {
    font-size: 70px;
    font-size: 7rem;
    line-height: 1.11429em; }
  .text-md-h2 {
    font-size: 50px;
    font-size: 5rem;
    line-height: 1.4em; }
  .text-md-h3 {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.3125em; }
  .text-md-h4 {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.5em; }
  .text-md-h5 {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.36364em; }
  .text-md-p {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.88889em; } }

@media only screen and (min-width: 900px) {
  .text-lg-h1 {
    font-size: 70px;
    font-size: 7rem;
    line-height: 1.11429em; }
  .text-lg-h2 {
    font-size: 50px;
    font-size: 5rem;
    line-height: 1.4em; }
  .text-lg-h3 {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.3125em; }
  .text-lg-h4 {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.5em; }
  .text-lg-h5 {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.36364em; }
  .text-lg-p {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.88889em; } }

@media only screen and (min-width: 1200px) {
  .text-xl-h1 {
    font-size: 70px;
    font-size: 7rem;
    line-height: 1.11429em; }
  .text-xl-h2 {
    font-size: 50px;
    font-size: 5rem;
    line-height: 1.4em; }
  .text-xl-h3 {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.3125em; }
  .text-xl-h4 {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.5em; }
  .text-xl-h5 {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.36364em; }
  .text-xl-p {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.88889em; } }

/**
 * 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsInNldHRpbmdzL19hbGwuc2NzcyIsInNldHRpbmdzL190eXBvZ3JhcGh5LnNjc3MiLCJzZXR0aW5ncy9fY29sb3Iuc2NzcyIsInNldHRpbmdzL196LWluZGV4LnNjc3MiLCJzZXR0aW5ncy9fZGVmaW5pdGlvbnMuc2NzcyIsIi4uLy4uL2J1aWxkL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCIuLi8uLi9idWlsZC9ub2RlX21vZHVsZXMvb3dsLmNhcm91c2VsL3NyYy9zY3NzL293bC5jYXJvdXNlbC5zY3NzIiwiLi4vLi4vYnVpbGQvbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fY29yZS5zY3NzIiwiLi4vLi4vYnVpbGQvbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fYW5pbWF0ZS5zY3NzIiwiLi4vLi4vYnVpbGQvbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fYXV0b2hlaWdodC5zY3NzIiwiLi4vLi4vYnVpbGQvbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fbGF6eWxvYWQuc2NzcyIsIi4uLy4uL2J1aWxkL25vZGVfbW9kdWxlcy9vd2wuY2Fyb3VzZWwvc3JjL3Njc3MvX3ZpZGVvLnNjc3MiLCJ0b29scy9fYWxsLnNjc3MiLCJ0b29scy9fZnVuY3Rpb25zLnNjc3MiLCJ0b29scy9fbWFnbmlmaWMtcG9wdXAuc2NzcyIsInRvb2xzL19taXhpbnMuc2NzcyIsImdlbmVyaWMvX2Jhc2Uuc2NzcyIsImdlbmVyaWMvX3Jlc2V0LnNjc3MiLCJvYmplY3RzL19idXR0b25zLnNjc3MiLCJvYmplY3RzL19jbXMtb3V0cHV0LnNjc3MiLCJvYmplY3RzL19jb250YWluZXIuc2NzcyIsIm9iamVjdHMvX2NvbnRlbnQtY29uc3RyYWludC5zY3NzIiwib2JqZWN0cy9fZmxleC5zY3NzIiwib2JqZWN0cy9fZm9ybS5zY3NzIiwib2JqZWN0cy9faGVhZGluZ3Muc2NzcyIsIm9iamVjdHMvX2xhenktbG9hZC5zY3NzIiwib2JqZWN0cy9fcGFnaW5hdGlvbi5zY3NzIiwib2JqZWN0cy9fd3JhcHBlci5zY3NzIiwib2JqZWN0cy9fZm9udHMuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRlbnQtZGVmYXVsdC5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24tbW9iaWxlLnNjc3MiLCJjb21wb25lbnRzL19uZXdzLWxhdGVzdC5zY3NzIiwiY29tcG9uZW50cy9fbmV3cy1saXN0LnNjc3MiLCJjb21wb25lbnRzL19uZXdzLXNpbmdsZS5zY3NzIiwiY29tcG9uZW50cy9fY29udGVudC1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRlbnQtZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fc2VydmljZXMuc2NzcyIsImNvbXBvbmVudHMvX3RlYXNlcnMuc2NzcyIsImNvbXBvbmVudHMvX3RleHQtbWVkaWEuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci1jdGEuc2NzcyIsImNvbXBvbmVudHMvX3RleHQtaW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvX3RleHQtdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvX3RhYnMuc2NzcyIsImNvbXBvbmVudHMvX2ZhcS5zY3NzIiwiY29tcG9uZW50cy9fbG9nb3Muc2NzcyIsImNvbXBvbmVudHMvX2dhbGxlcnkuc2NzcyIsImNvbXBvbmVudHMvX3Jldmlld3Muc2NzcyIsImNvbXBvbmVudHMvX3RpbWVsaW5lLnNjc3MiLCJjb21wb25lbnRzL190ZWFtLnNjc3MiLCJjb21wb25lbnRzL19jdGEuc2NzcyIsImNvbXBvbmVudHMvX2hpc3Rvcnkuc2NzcyIsImNvbXBvbmVudHMvX3F1b3Rlcy5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvX2NvbmZpZ3VyYXRvci5zY3NzIiwiY29tcG9uZW50cy9fbG9naW4uc2NzcyIsImNvbXBvbmVudHMvdXBkYXRlL19sYXRlc3Quc2NzcyIsImNvbXBvbmVudHMvdXBkYXRlL19pdGVtLnNjc3MiLCJjb21wb25lbnRzL3VwZGF0ZS9fbGlzdC5zY3NzIiwiY29tcG9uZW50cy9ldmVudC9fdXBjb21pbmcuc2NzcyIsImNvbXBvbmVudHMvY2xpZW50L19sYXRlc3Quc2NzcyIsImNvbXBvbmVudHMvY2xpZW50L19saXN0LnNjc3MiLCJjb21wb25lbnRzL2NsaWVudC9fbWFwLnNjc3MiLCJjb21wb25lbnRzL2Nhc2UvX2xhdGVzdC5zY3NzIiwiY29tcG9uZW50cy9jYXNlL19zaW5nbGUuc2NzcyIsImNvbXBvbmVudHMvY2FzZS9fbGlzdC5zY3NzIiwiY29tcG9uZW50cy9yZXBvcnRzL19saXN0LnNjc3MiLCJjb21wb25lbnRzL3JlcG9ydHMvX3NpbmdsZS5zY3NzIiwidXRpbGl0aWVzL19jb2xvci5zY3NzIiwidXRpbGl0aWVzL19oZWxwZXJzLnNjc3MiLCJ1dGlsaXRpZXMvX29iamVjdC1maXQuc2NzcyIsInV0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsInV0aWxpdGllcy9fdGV4dC5zY3NzIiwidXRpbGl0aWVzL192ZXJ0aWNhbC1yaHl0aG0uc2NzcyIsInV0aWxpdGllcy9fei1pbmRleC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogU2V0dGluZ3MuXG4gKi9cbkBpbXBvcnQgJ3NldHRpbmdzL2FsbCc7XG5cblxuLyoqXG4gKiBWZW5kb3IuXG4gKi9cbkBpbXBvcnQgJy4uLy4uL2J1aWxkL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICcuLi8uLi9idWlsZC9ub2RlX21vZHVsZXMvb3dsLmNhcm91c2VsL3NyYy9zY3NzL293bC5jYXJvdXNlbCc7XG5cbi8qKlxuICogVG9vbHMuXG4gKi9cbkBpbXBvcnQgJ3Rvb2xzL2FsbCc7XG5cblxuLyoqXG4gKiBFbGVtZW50cy5cbiAqL1xuXG5cbi8qKlxuICogR2VuZXJhbC5cbiAqL1xuQGltcG9ydCAnZ2VuZXJpYy9iYXNlJztcbkBpbXBvcnQgJ2dlbmVyaWMvcmVzZXQnO1xuXG5cbi8qKlxuICogT2JqZWN0cy5cbiAqL1xuQGltcG9ydCAnb2JqZWN0cy9idXR0b25zJztcbkBpbXBvcnQgJ29iamVjdHMvY21zLW91dHB1dCc7XG5AaW1wb3J0ICdvYmplY3RzL2NvbnRhaW5lcic7XG5AaW1wb3J0ICdvYmplY3RzL2NvbnRlbnQtY29uc3RyYWludCc7XG5AaW1wb3J0ICdvYmplY3RzL2ZsZXgnO1xuQGltcG9ydCAnb2JqZWN0cy9mb3JtJztcbkBpbXBvcnQgJ29iamVjdHMvaGVhZGluZ3MnO1xuQGltcG9ydCAnb2JqZWN0cy9sYXp5LWxvYWQnO1xuQGltcG9ydCAnb2JqZWN0cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ29iamVjdHMvd3JhcHBlcic7XG5AaW1wb3J0ICdvYmplY3RzL2ZvbnRzJztcblxuXG4vKipcbiAqIENvbXBvbmVudHMuXG4gKi9cbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29udGVudC1kZWZhdWx0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9vdGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVhZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmF2aWdhdGlvbi1tb2JpbGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9uZXdzLWxhdGVzdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL25ld3MtbGlzdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL25ld3Mtc2luZ2xlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29udGVudC1oZWFkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb250ZW50LWZvcm0nO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZXJ2aWNlcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RlYXNlcnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90ZXh0LW1lZGlhJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9vdGVyLWN0YSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RleHQtaW1hZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy90ZXh0LXZpZGVvJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZhcSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xvZ29zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZ2FsbGVyeSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jldmlld3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aW1lbGluZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RlYW0nO1xuQGltcG9ydCAnY29tcG9uZW50cy9jdGEnO1xuQGltcG9ydCAnY29tcG9uZW50cy9oaXN0b3J5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcXVvdGVzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb25maWd1cmF0b3InO1xuQGltcG9ydCAnY29tcG9uZW50cy9sb2dpbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3VwZGF0ZS9sYXRlc3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy91cGRhdGUvaXRlbSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3VwZGF0ZS9saXN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZXZlbnQvdXBjb21pbmcnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbGllbnQvbGF0ZXN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xpZW50L2xpc3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbGllbnQvbWFwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FzZS9sYXRlc3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXNlL3NpbmdsZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nhc2UvbGlzdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JlcG9ydHMvbGlzdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JlcG9ydHMvc2luZ2xlJztcblxuXG4vKipcbiAqIFV0aWxpdGllcy5cbiAqL1xuQGltcG9ydCAndXRpbGl0aWVzL2NvbG9yJztcbkBpbXBvcnQgJ3V0aWxpdGllcy9oZWxwZXJzJztcbkBpbXBvcnQgJ3V0aWxpdGllcy9vYmplY3QtZml0JztcbkBpbXBvcnQgJ3V0aWxpdGllcy9wb3NpdGlvbic7XG5AaW1wb3J0ICd1dGlsaXRpZXMvdGV4dCc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvdmVydGljYWwtcmh5dGhtJztcbkBpbXBvcnQgJ3V0aWxpdGllcy96LWluZGV4JztcbiIsIi8qKlxuICogU2V0dGluZ3MuXG4gKi9cbiBcbkBpbXBvcnQgJ3R5cG9ncmFwaHknO1xuQGltcG9ydCAnY29sb3InO1xuQGltcG9ydCAnei1pbmRleCc7XG5AaW1wb3J0ICdkZWZpbml0aW9ucyc7XG4iLCIvKipcbiAqIEZvbnQgZmFtaWx5IG1hcC5cbiAqL1xuXG4kZm9udC1mYW1pbHk6IChcblx0J2RlZmF1bHQnOiAnQmFybG93Jyxcblx0J2hlYWRpbmcnOiAnQmFybG93Jyxcbik7XG5cblxuLyoqXG4gKiBGb250IHNpemUgbWFwLlxuICovXG5cbiRmb250LXNpemU6IChcblx0J2gxJzogNzBweCxcblx0J2gyJzogNTBweCxcblx0J2gzJzogMzJweCxcblx0J2g0JzogMjRweCxcblx0J2g1JzogMjJweCxcblx0J3AnOiAxOHB4XG4pO1xuXG5cbi8qKlxuICogTGluZSBoZWlnaHQgbWFwLlxuICovXG5cbiRsaW5lLWhlaWdodDogKFxuXHQnaDEnOiA3OHB4LFxuXHQnaDInOiA3MHB4LFxuXHQnaDMnOiA0MnB4LFxuXHQnaDQnOiAzNnB4LFxuXHQnaDUnOiAzMHB4LFxuXHQncCc6IDM0cHhcbik7XG5cbi8qKlxuKiBNb2JpbGUuXG4qKi9cblxuLyoqXG4gKiBGb250IHNpemUgbWFwLlxuICovXG5cbiAkbW9iaWxlLWZvbnQtc2l6ZTogKFxuXHQnaDEnOiAzNXB4LFxuXHQnaDInOiAzMXB4LFxuXHQnaDMnOiAyNHB4LFxuXHQnaDQnOiAxNHB4LFxuXHQnaDUnOiAxNHB4LFxuXHQncCc6IDE2cHhcbik7XG5cblxuLyoqXG4gKiBMaW5lIGhlaWdodCBtYXAuXG4gKi9cblxuJG1vYmlsZS1saW5lLWhlaWdodDogKFxuXHQnaDEnOiA0NXB4LFxuXHQnaDInOiA0MHB4LFxuXHQnaDMnOiAzM3B4LFxuXHQnaDQnOiAyMHB4LFxuXHQnaDUnOiAyMnB4LFxuXHQncCc6IDMwcHhcbik7IiwiLyoqXG4gKiBDb2xvciBNYXAgKGh0dHBzOi8vY29udmVydGFjb2xvci5jb20vKS5cbiAqL1xuXG4kY29sb3JzOiAoXG5cdCdibGFjayc6IChcblx0XHQnMTAwJzogaHNsYSgwLCAwJSwgMCUsIDEpLCAvLyAjMDAwMDAwLCAxMDAlXG5cdCksXG5cdCd3aGl0ZSc6IChcblx0XHQnMTAwJzogaHNsYSgwLCAwJSwgMTAwJSwgMSkgLy8gI0ZGRkZGRiwgMTAwJVxuXHQpLFxuXHQnb3JhbmdlJzogKFxuXHRcdCcxMDAnOiBoc2xhKDIzLCAxMDAlLCA1MCUsIDEpLCAvLyAjRkY2MjAwLCAxMDAlXG5cdFx0JzkwJzogaHNsYSgxOSwgMTAwJSwgNjAlLCAxKSwgLy8gI0ZGNzMzNCwgOTAlXG5cdFx0JzcwJzogaHNsYSgyMywgMTAwJSwgNjUlLCAxKSwgLy8gI0ZGOTE0RCwgNzAlXG5cdFx0JzUwJzogaHNsYSgyMywgMTAwJSwgNzUlLCAxKSwgLy8gI0ZGQjA4MCwgNzAlXG5cdFx0JzMwJzogaHNsYSgyMywgMTAwJSwgODUlLCAxKSwgLy8gI0ZGRDBCMiwgMzAlXG5cdFx0JzEwJzogaHNsYSgyMywgMTAwJSwgOTUlLCAxKSwgLy8gI0ZGRUZFNSwgMzAlXG5cdCksXG5cdCdibHVlJzogKFxuXHRcdCcxMDAnOiBoc2xhKDIwNiwgMTAwJSwgMTIlLCAxKSwgLy8gIzAwMjMzRSwgMTAwJVxuXHRcdCc5MCc6IGhzbGEoMjA2LCA1MSUsIDIxJSwgMSksIC8vICMxQTM5NTEsIDkwJVxuXHRcdCc3MCc6IGhzbGEoMjA3LCAyMiUsIDM5JSwgMSksIC8vICM0RDY1NzgsIDcwJVxuXHRcdCc1MCc6IGhzbGEoMjA2LCAxMyUsIDU2JSwgMSksIC8vICM4MDkxOUUsIDcwJVxuXHRcdCczMCc6IGhzbGEoMjA1LCAxNCUsIDc0JSwgMSksIC8vICNCMkJEQzUsIDMwJVxuXHRcdCcxMCc6IGhzbGEoMjA2LCAxNiUsIDkxJSwgMSksIC8vICNFNUU5RUMsIDMwJVxuXHQpLFxuXHQnZ3JleSc6IChcblx0XHQnMTAwJzogaHNsYSgwLCAwJSwgNDclLCAxKSwgLy8gIzc4Nzg3OCwgMTAwJVxuXHRcdCc5MCc6IGhzbGEoMCwgMCUsIDUyJSwgMSksIC8vICM4NTg1ODUsIDkwJVxuXHRcdCc3MCc6IGhzbGEoMCwgMCUsIDYzJSwgMSksIC8vICNBMUExQTEsIDcwJVxuXHRcdCc1MCc6IGhzbGEoMCwgMCUsIDczJSwgMSksIC8vICNCQkJCQkIsIDcwJVxuXHRcdCczMCc6IGhzbGEoMCwgMCUsIDg0JSwgMSksIC8vICNENkQ2RDYsIDMwJVxuXHRcdCcxMCc6IGhzbGEoMCwgMCUsIDk1JSwgMSksIC8vICNGMUYxRjEsIDMwJVxuXHQpLFxuXHQncmVkJzogKFxuXHRcdCcxMDAnOiBoc2xhKDAsIDEwMCUsIDUwJSwgMSksIC8vICNGRjAwMDAsIDEwMCVcblx0XHQnMTAnOiBoc2xhKDAsIDEwMCUsIDk1JSwgMSksIC8vICNGRkU1RTUsIDMwJVxuXHQpXG4pO1xuXG5cbi8qKlxuICogQ29sb3JzIFZhcmlhYmxlcy5cbiAqL1xuJGJsYWNrLTEwMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdibGFjaycpLCAnMTAwJyk7XG4kd2hpdGUtMTAwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3doaXRlJyksICcxMDAnKTtcbiRvcmFuZ2UtMTAwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ29yYW5nZScpLCAnMTAwJyk7XG4kb3JhbmdlLTkwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ29yYW5nZScpLCAnOTAnKTtcbiRvcmFuZ2UtNzA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnb3JhbmdlJyksICc3MCcpO1xuJG9yYW5nZS01MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdvcmFuZ2UnKSwgJzUwJyk7XG4kb3JhbmdlLTEwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ29yYW5nZScpLCAnMTAnKTtcbiRibHVlLTEwMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdibHVlJyksICcxMDAnKTtcbiRibHVlLTkwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2JsdWUnKSwgJzkwJyk7XG4kYmx1ZS03MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdibHVlJyksICc3MCcpO1xuJGJsdWUtNTA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnYmx1ZScpLCAnNTAnKTtcbiRibHVlLTMwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2JsdWUnKSwgJzMwJyk7XG4kYmx1ZS0xMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdibHVlJyksICcxMCcpO1xuJGdyZXktMTAwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2dyZXknKSwgJzEwMCcpO1xuJGdyZXktOTA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnZ3JleScpLCAnOTAnKTtcbiRncmV5LTcwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2dyZXknKSwgJzcwJyk7XG4kZ3JleS01MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdncmV5JyksICc1MCcpO1xuJGdyZXktMTA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnZ3JleScpLCAnMTAnKTtcblxuJHJlZC0xMDA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAncmVkJyksICcxMDAnKTtcbiRyZWQtMTA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAncmVkJyksICcxMCcpO1xuXG5cbiRncmFkaWVudC1vcmFuZ2U6IHVybCgnLi4vaW1hZ2VzL2dyYWRpZW50LW9yYW5nZS5qcGcnKTtcbiRncmFkaWVudC1ibHVlOiB1cmwoJy4uL2ltYWdlcy9ncmFkaWVudC1ibHVlLmpwZycpO1xuIiwiLy8gQSBsaW1pdGVkIGFycmF5IG9mIHZhbHVlcyBmb3IgdGhlIGB6LWluZGV4YCBwcm9wZXJ0eSB0byBwcmV2ZW50XG4vLyBFeGFnZ2VyYXRlZCBhbW91bnRzIGFuZCB1Z2x5IGhhY2tzLlxuXG4kei1pbmRleDogKFxuXHQnMCc6ICAwLFxuXHQnMSc6ICAxMCxcblx0JzInOiAgMjAsXG5cdCczJzogIDMwLFxuXHQnNCc6ICA0MCxcblx0JzUnOiAgNTAsXG5cdCc2JzogIDYwLFxuXHQnNyc6ICA3MCxcblx0JzgnOiAgODAsXG5cdCc5JzogIDkwLFxuXHQnMTAnOiAxMDBcbik7XG4iLCIvKipcbiAqIEdyaWQuXG4gKi9cblxuLy8gR3JpZCB3aWR0aC5cbi8vIE1heGltdW0gY29udGFpbmVyIHdpZHRoLlxuJGdyaWQtd2lkdGg6IDEwMjRweDtcblxuLy8gR3JpZCBjb2x1bW5zLlxuLy8gQW1vdW50IG9mIGdyaWQgY29sdW1ucyB0byBjYWxjdWxhdGUgYSBjb2x1bW4gd2lkdGggd2l0aC5cbiRncmlkLWNvbHVtbnM6IDEyO1xuXG4vLyBHcmlkIGdhcC5cbi8vIFNwYWNlIGJldHdlZW4gZ3JpZCBjb2x1bW5zLCBhdXRvbWF0ZWQuXG4kZ3JpZC1nYXA6IDIwcHg7XG5cblxuLyoqXG4gKiBBc3NldHMuXG4gKi9cblxuLy8gSW1hZ2UgcGF0aC5cbiRpbWFnZS1wYXRoOiAnLi4vaW1hZ2VzLyc7XG5cblxuLyoqXG4gKiBCb2R5LlxuICovXG5cbi8vIEJvZHkgYmFja2dyb3VuZCBjb2xvci5cbiRib2R5LWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XG5cbi8vIEJvZHkgY29sb3IuXG4kYm9keS1jb2xvcjogJGJsYWNrLTEwMDtcblxuLy8gQm9keSBmb250IGZhbWlseS5cbiRib2R5LWZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ2RlZmF1bHQnKTtcblxuLy8gQm9keSB0ZXh0LlxuJGJvZHktdGV4dDogJ3AnO1xuXG5cbi8qKlxuICogT3RoZXIuXG4gKi9cblxuLy8gTGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAkYmxhY2stMTAwO1xuXG4vLyBTZWxlY3QgY29sb3IuXG4qOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0xMDA7XG4gIGNvbG9yOiAkd2hpdGUtMTAwO1xufVxuXG4vKipcbiAqIFJlc3BvbnNpdmUuXG4gKi9cblxuLy8gR3JpZCBicmVha3BvaW50IGFsaWFzLlxuJGJyZWFrcG9pbnRzOiAoXG5cdHhzOiBudWxsLFxuXHRzbTogJ3Bob25lJyxcblx0bWQ6ICd0YWJsZXQtcG9ydHJhaXQtdXAnLFxuXHRsZzogJ3RhYmxldC1sYW5kc2NhcGUtdXAnLFxuXHR4bDogJ2Rlc2t0b3AnXG4pO1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBpbXBvcnQgJ2NvcmUnO1xuQGltcG9ydCAnYW5pbWF0ZSc7XG5AaW1wb3J0ICdhdXRvaGVpZ2h0JztcbkBpbXBvcnQgJ2xhenlsb2FkJztcbkBpbXBvcnQgJ3ZpZGVvJztcbiIsIi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQ29yZVxuICovXG4ub3dsLWNhcm91c2VsIHtcblx0ZGlzcGxheTogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblxuXHQub3dsLXN0YWdlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XG5cdFx0dG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cdFx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8qIGZpeCBmaXJlZm94IGFuaW1hdGlvbiBnbGl0Y2ggKi9cblx0fVxuXG5cdC5vd2wtc3RhZ2U6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiLlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdH1cblxuXHQub3dsLXN0YWdlLW91dGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG5cdH1cblxuXHQub3dsLXdyYXBwZXIsXG5cdC5vd2wtaXRlbXtcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdH1cblxuXHQub3dsLWl0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtaW4taGVpZ2h0OiAxcHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cdH1cblx0Lm93bC1pdGVtIGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQub3dsLW5hdi5kaXNhYmxlZCxcblx0Lm93bC1kb3RzLmRpc2FibGVkIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lm93bC1uYXYgLm93bC1wcmV2LFxuXHQub3dsLW5hdiAub3dsLW5leHQsXG5cdC5vd2wtZG90IHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdH1cblxuXHQub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG5cdC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcblx0YnV0dG9uLm93bC1kb3Qge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmc6MCFpbXBvcnRhbnQ7XG5cdFx0Zm9udDogaW5oZXJpdDtcblx0fVxuXG5cdCYub3dsLWxvYWRlZCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmLm93bC1sb2FkaW5nIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ji5vd2wtaGlkZGVuIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Ji5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXG5cdCYub3dsLWRyYWcgLm93bC1pdGVtIHtcblx0XHR0b3VjaC1hY3Rpb246IHBhbi15O1xuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdH1cblxuXHQmLm93bC1ncmFiIHtcblx0XHRjdXJzb3I6IG1vdmU7XG5cdFx0Y3Vyc29yOiBncmFiO1xuXHR9XG5cblx0Ji5vd2wtcnRsIHtcblx0XHRkaXJlY3Rpb246IHJ0bDtcblx0fVxuXG5cdCYub3dsLXJ0bCAub3dsLWl0ZW0ge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxufVxuXG4vKiBObyBKcyAqL1xuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbHtcblx0LmFuaW1hdGVkIHtcblx0XHRhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcblx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXHR9XG5cdC5vd2wtYW5pbWF0ZWQtaW4ge1xuXHRcdHotaW5kZXg6IDA7XG5cdH1cblx0Lm93bC1hbmltYXRlZC1vdXQge1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblx0LmZhZGVPdXQge1xuXHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuIiwiLypcbiAqIFx0T3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXG4gKi9cblxuLm93bC1oZWlnaHQge1xuXHR0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4iLCIvKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXG4gKi9cblxuLm93bC1jYXJvdXNlbCB7XG5cdC5vd2wtaXRlbSB7XG5cdFx0Lm93bC1sYXp5IHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuXHRcdH1cblxuXHRcdC8qKlxuXHRcdFx0VGhpcyBpcyBpbnRyb2R1Y2VkIGR1ZSB0byBhIGJ1ZyBpbiBJRTExIHdoZXJlIGxhenkgbG9hZGluZyBjb21iaW5lZCB3aXRoIGF1dG9oZWlnaHQgcGx1Z2luIGNhdXNlcyBhIHdyb25nXG5cdFx0XHRjYWxjdWxhdGlvbiBvZiB0aGUgaGVpZ2h0IG9mIHRoZSBvd2wtaXRlbSB0aGF0IGJyZWFrcyBwYWdlIGxheW91dHNcblx0XHQgKi9cblx0XHQub3dsLWxhenlbc3JjXj1cIlwiXSwgLm93bC1sYXp5Om5vdChbc3JjXSkge1xuXHRcdFx0bWF4LWhlaWdodDogMDtcblx0XHR9XG5cblx0XHRpbWcub3dsLWxhenkge1xuXHRcdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0XHR9XG5cdH1cbn1cblxuIiwiJG93bC1pbWFnZS1wYXRoOiBcIlwiICFkZWZhdWx0O1xuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cbiAqL1xuXG4ub3dsLWNhcm91c2Vse1xuXHQub3dsLXZpZGVvLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogIzAwMDtcblx0fVxuXG5cdC5vd2wtdmlkZW8tcGxheS1pY29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdHdpZHRoOiA4MHB4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogLTQwcHg7XG5cdFx0bWFyZ2luLXRvcDogLTQwcHg7XG5cdFx0YmFja2dyb3VuZDogdXJsKFwiI3skb3dsLWltYWdlLXBhdGh9b3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ei1pbmRleDogMTtcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTtcblx0fVxuXG5cdC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcblx0fVxuXG5cdC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuLFxuXHQub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQub3dsLXZpZGVvLXRuIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcblx0fVxuXG5cdC5vd2wtdmlkZW8tZnJhbWUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuIiwiLyoqXG4gKiBUb29scy5cbiAqL1xuXG5AaW1wb3J0ICdmdW5jdGlvbnMnO1xuQGltcG9ydCAnbWFnbmlmaWMtcG9wdXAnO1xuQGltcG9ydCAnbWl4aW5zJztcbiIsIi8qKlxuICogVW5pY29kZS5cbiAqXG4gKiBQcmVzZXJ2ZSBlc2NhcGVkIHVuaWNvZGUgc3RyaW5nLlxuICogQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBBbiB1bmljb2RlIHN0cmluZy5cbiAqIEByZXR1cm4ge1N0cmluZ30gQSBwcmVzZXJ2ZWQgZXNjYXBlZCB1bmljb2RlIHN0cmluZ1xuICovXG4gXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBxdW90ZXNcbkBmdW5jdGlvbiB1bmljb2RlKCRzdHJpbmcpIHtcblx0QHJldHVybiB1bnF1b3RlKFwiXFwnXCIpICsgdW5xdW90ZShzdHItaW5zZXJ0KCRzdHJpbmcsICdcXFxcJywgMSkpICsgdW5xdW90ZShcIlxcJ1wiKTtcbn1cbi8vIHNhc3MtbGludDplbmFibGUgcXVvdGVzXG5cblxuLyoqXG4gKiBSRU0uXG4gKlxuICogQ29udmVydCBwaXhlbCB1bml0cyB0byBSRU0gdW5pdHMuXG4gKiBAcGFyYW0ge051bWJlcn0gJHBpeGVscyAtIFBpeGVsIHZhbHVlLlxuICogQHJldHVybiB7Kn0gLSBBIGNvbnZlcnRlZCBgcmVtYCB1bml0LlxuICovXG5cbkBmdW5jdGlvbiByZW0oJHBpeGVscykge1xuXHRAaWYgKHVuaXRsZXNzKCRwaXhlbHMpKSB7XG5cdFx0QGVycm9yICdWYWx1ZSBmb3IgYCN7JHBpeGVsc31gIHNob3VsZCBiZSBhIGBweGAgdW5pdC4nO1xuXHR9XG5cdEByZXR1cm4gKCgkcGl4ZWxzIC8gMTBweCkgKiAxcmVtKTtcbn1cblxuXG4vKipcbiAqIENvbHVtbi5cbiAqXG4gKiBDYWxjdWxhdGUgZ2l2ZW4gY29sdW1uIHdpZHRoLlxuICogQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW4gLSBUaGUgYW1vdW50IG9mIGNvbHVtbnMgdG8gc3Bhbi5cbiAqIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyAtIFRoZSBhbW91bnQgb2YgY29sdW1ucyB0aGF0IGNhbiBiZSBzcGFubmVkLlxuICogQHJldHVybiB7U3RyaW5nfSAtIFBlcmNlbnRhZ2UgdmFsdWUuXG4gKi9cblxuQGZ1bmN0aW9uIGNvbHVtbigkY29sdW1uLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuXHRAcmV0dXJuICgkY29sdW1uICAqIDEwMCUgLyAkY29sdW1ucyk7XG59XG5cblxuLyoqXG4gKiBDb2xvci5cbiAqXG4gKiBHZXQgYSBjb2xvciB2YWx1ZSBmcm9tIHR3byBsZXZlbHMgZGVlcCBpbiB0aGUgYCRjb2xvcmAgbWFwLlxuICogQHBhcmFtIHskc3RyaW5nfSAka2V5IC0gS2V5IG9mIHRoZSBjb2xvciB0byBnZXQgZnJvbSB0aGUgbWFwLlxuICogQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIG9mIHRoZSBrZXkgdG8gZ2V0IGZyb20gdGhlIG1hcC5cbiAqIEByZXR1cm4geyp9IEEgSFNMQSBjb2xvciB2YWx1ZS5cbiAqL1xuXG5AZnVuY3Rpb24gY29sb3IoJGtleSwgJHZhbHVlKSB7XG5cdEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICRrZXkpLCAkdmFsdWUpO1xufVxuIiwiLy8gc2Fzcy1saW50OmRpc2FibGUgaW5kZW50YXRpb24gbm8tcXVhbGlmeWluZy1lbGVtZW50cyBzaG9ydGhhbmQtdmFsdWVzIHNpbmdsZS1saW5lLXBlci1zZWxlY3RvciBjbGFzcy1uYW1lLWZvcm1hdCBuby1pZHMgaWQtbmFtZS1mb3JtYXQgcHJvcGVydHktc29ydC1vcmRlciBuby1jb2xvci1saXRlcmFscyBoZXgtbm90YXRpb24gYnJhY2Utc3R5bGUgemVyby11bml0IHNwYWNlLWFmdGVyLWNvbG9uIGVtcHR5LWxpbmUtYmV0d2Vlbi1ibG9ja3NcblxuXG4vKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1OyB9XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxMDQ0OyB9XG4gIC5tZnAtcHJlbG9hZGVyIGEge1xuICAgIGNvbG9yOiAjQ0NDOyB9XG4gICAgLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJ1dHRvbi5tZnAtY2xvc2UsXG5idXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH1cbiAgLm1mcC1jbG9zZTpob3ZlcixcbiAgLm1mcC1jbG9zZTpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWZwLWNsb3NlOmFjdGl2ZSB7XG4gICAgdG9wOiAxcHg7IH1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjRkZGO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI0NDQztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm1mcC1hcnJvdzphY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IC01NHB4OyB9XG4gIC5tZnAtYXJyb3c6aG92ZXIsXG4gIC5tZnAtYXJyb3c6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUsXG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgfVxuICAubWZwLWFycm93OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gICAgdG9wOiA4cHg7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuICAubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XG4gIC5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAzOXB4OyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICB0b3A6IC00MHB4OyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNDBweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7IH1cbiAgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGNvbG9yOiAjQkRCREJEO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAubWZwLWZpZ3VyZSBmaWd1cmUge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI0YzRjNGMztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG5cbi8vIHNhc3MtbGludDplbmFibGUgaW5kZW50YXRpb24gbm8tcXVhbGlmeWluZy1lbGVtZW50cyBzaG9ydGhhbmQtdmFsdWVzIHNpbmdsZS1saW5lLXBlci1zZWxlY3RvciBjbGFzcy1uYW1lLWZvcm1hdCBuby1pZHMgaWQtbmFtZS1mb3JtYXQgcHJvcGVydHktc29ydC1vcmRlciBuby1jb2xvci1saXRlcmFscyBoZXgtbm90YXRpb24gYnJhY2Utc3R5bGUgemVyby11bml0IHNwYWNlLWFmdGVyLWNvbG9uIGVtcHR5LWxpbmUtYmV0d2Vlbi1ibG9ja3NcbiIsIi8qKlxuICogQ29udGFpbmVyXG4gKiBcbiAqIENlbnRlciBhbGlnbnMgZWxlbWVudCB3aXRoIGdpdmVuIG1heGltdW0gd2lkdGgsIHBhZGRpbmcsIGFuZCBtYXJnaW5zIHRvcCBhbmQgYm90dG9tLlxuICogQHBhcmFtIHtTdHJpbmd9ICR3aWR0aCAtIFBpeGVsIHVuaXQgdmFsdWUuXG4gKiBAcGFyYW0ge1N0cmluZ30gJGdhcCAtIFBpeGVsIHVuaXQgdmFsdWUuXG4gKiBAZXhhbXBsZSBAaW5jbHVkZSBjb250YWluZXIoMTAyNHB4LCAyMHB4KTtcbiAqL1xuXG5AbWl4aW4gY29udGFpbmVyKCR3aWR0aDogJGdyaWQtd2lkdGgsICRnYXA6ICRncmlkLWdhcCkge1xuXHRAaWYgKHR5cGUtb2YoJHdpZHRoKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJGdhcCkgPT0gbnVtYmVyKSB7XG5cdFx0QGlmICgkZ2FwICE9IDApIHtcblx0XHRcdG1heC13aWR0aDogY2FsYygjeyR3aWR0aH0gKyAjeygkZ2FwICogMil9KTtcblx0XHRcdHBhZGRpbmc6IDAgJGdhcDtcblx0XHR9IEBlbHNlIHtcblx0XHRcdG1heC13aWR0aDogJHdpZHRoO1xuXHRcdH1cblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fSBAZWxzZSB7XG5cdFx0QGVycm9yICdBcmd1bWVudHMgYCR3aWR0aGAgYW5kIGAkZ2FwYCBzaG91bGQgYmUgYSBudW1iZXInO1xuXHR9XG59XG5cblxuLyoqXG4gKiBTZWN0aW9uXG4gKlxuICogQWRkIHRvcCBhbmQgYm90dG9tIHNwYWNpbmcgdG8gZWxlbWVudCB1c2luZyBwYWRkaW5ncy5cbiAqIEBwYXJhbSB7U3RyaW5nfSAkdG9wIC0gUGl4ZWwgdW5pdCB2YWx1ZS5cbiAqIEBwYXJhbSB7U3RyaW5nfSAkYm90dG9tIC0gUGl4ZWwgdW5pdCB2YWx1ZS5cbiAqIEBleGFtcGxlIEBpbmNsdWRlIHNlY3Rpb24oMTAwcHgsIDEwMHB4KTtcbiAqLyBcblxuQG1peGluIHNlY3Rpb24oJHRvcDogMCwgJGJvdHRvbTogMCkge1xuXHRAaWYgKHR5cGUtb2YoJHRvcCkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCRib3R0b20pID09IG51bWJlcikge1xuXHRcdHBhZGRpbmc6ICR0b3AgMCAkYm90dG9tO1xuXHR9IEBlbHNlIHtcblx0XHRAZXJyb3IgJ0FyZ3VtZW50cyBgJHRvcGAgYW5kIGBib3R0b21gIHNob3VsZCBiZSBhIG51bWJlcic7XG5cdH1cbn1cblxuXG4vKipcbiAqIEZvbnQuXG4gKlxuICogQWRkcyBgcmVtYCB1bml0IGJhc2VkIGZvbnQgc2l6ZSBwcm9wZXJ0eSwgYSBmYWxsYmFjayBgcHhgIHVuaXQgYmFzZWQgZm9udCBzaXplIHByb3BlcnR5LCBhbmQgYSBgZW1gIHVuaXQgYmFzZWQgbGluZSBoZWlnaHQgcHJvcGVydHkgdG8gYW55IHJ1bGUuXG4gKiBAcGFyYW0ge1N0cmluZ30gJGZvbnQtc2l6ZSAtIFBpeGVsIHVuaXQgdmFsdWUuXG4gKiBAcGFyYW0ge1N0cmluZ30gJGxpbmUtaGVpZ2h0IC0gUGl4ZWwgdW5pdCB2YWx1ZS5cbiAqIEBleGFtcGxlIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAyNHB4KTtcbiAqL1xuXG5AbWl4aW4gZm9udCgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQpIHtcblx0QGlmICh0eXBlLW9mKCRmb250LXNpemUpID09IG51bWJlciBhbmQgdW5pdCgkZm9udC1zaXplKSA9PSAncHgnKSB7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplO1xuXHRcdGZvbnQtc2l6ZTogcmVtKCRmb250LXNpemUpOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG5cdH0gQGVsc2Uge1xuXHRcdEBlcnJvciAnVmFsdWUgZm9yIGAjeyRmb250LXNpemV9YCBzaG91bGQgYmUgYSBgcHhgIHVuaXQnO1xuXHR9XG5cdEBpZiAodHlwZS1vZigkbGluZS1oZWlnaHQpID09IG51bWJlciBhbmQgdW5pdCgkbGluZS1oZWlnaHQpID09ICdweCcpIHtcblx0XHRsaW5lLWhlaWdodDogKCgkbGluZS1oZWlnaHQgLyAkZm9udC1zaXplKSAqIDFlbSk7XG5cdH0gQGVsc2Uge1xuXHRcdEBlcnJvciAnVmFsdWUgZm9yIGAjeyRsaW5lLWhlaWdodH1gIHNob3VsZCBiZSBhIGBweGAgdW5pdCc7XG5cdH1cbn1cblxuXG4vKipcbiAqIFRleHQuXG4gKlxuICogU2hvcnRoYW5kIGZvciB0aGUgZm9udCBtaXhpbiwgcnVucyB0aGUgZm9udCBtaXhpbiBiYXNlZCBvbiBhIGNvbW1vbiBkZW1lYW5vdXIgZXhpc3RpbmcgYm90aCBpbiB0aGUgYCRmb250LXNpemVgIGFuZCB0aGUgYCRsaW5lLWhlaWdodGAgbWFwcy5cbiAqIEBwYXJhbSB7c3RyaW5nfSAkdmFsdWUgLSBTdHJpbmdcbiAqIEBleGFtcGxlIEBpbmNsdWRlIHRleHQoJ3AnKTtcbiAqLyBcblxuQG1peGluIHRleHQoJHZhbHVlKSB7XG5cdEBpZiAodHlwZS1vZigkdmFsdWUpID09IHN0cmluZykge1xuXHRcdEBpbmNsdWRlIGZvbnQobWFwLWdldCgkZm9udC1zaXplLCAkdmFsdWUpLCBtYXAtZ2V0KCRsaW5lLWhlaWdodCwgJHZhbHVlKSk7XG5cdH0gQGVsc2Uge1xuXHRcdEBlcnJvciAnVmFsdWUgc2hvdWxkIGJlIGEgc3RyaW5nJztcblx0fVxufVxuXG5cbi8qKlxuICogRm9udCBBd2Vzb21lLlxuICpcbiAqIEFkZCBGb250IEF3ZXNvbWUgaWNvbnMgYXMgcHN1ZWRvIGVsZW1lbnRzIGJ5IHVzaW5nIHRoZWlyIHVuaWNvZGUuXG4gKiBAcGFyYW0ge1N0cmluZ30gJGNvbnRlbnQgLSBVbmljb2RlIHN0cmluZy5cbiAqIEBwYXJhbSB7U3RyaW5nfSAkZmFtaWx5IC0gRm9udCBBd2Vzb21lIGZvbnQgZmFtaWx5IHN0cmluZy5cbiAqIEBleGFtcGxlIEBpbmNsdWRlIGZvbnRhd2Vzb21lKCdmMTAwJywgJ0xpZ2h0Jyk7XG4gKi9cblxuQG1peGluIGZvbnRhd2Vzb21lKCRjb250ZW50LCAkZmFtaWx5KSB7XG5cdEBpZiAodHlwZS1vZigkZmFtaWx5KSA9PSBzdHJpbmcpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgI3skZmFtaWx5fSc7XG5cdFx0Y29udGVudDogdW5pY29kZSgkY29udGVudCk7XG5cdH0gQGVsc2Uge1xuXHRcdEBlcnJvciAnQXJndW1lbnQgYCRmYW1pbHlgIHNob3VsZCBiZSBhIHN0cmluZyc7XG5cdH1cbn1cblxuXG4vKipcbiAqIE1lZGlhLlxuICpcbiAqIE1lZGlhIHF1ZXJpZXMgYWNjb3JkaW5nIHRvIFwiVGhlIDEwMCUgQ29ycmVjdCBXYXkgVG8gRG8gQ1NTIEJyZWFrcG9pbnRzXCIgKGh0dHBzOi8vbWVkaXVtLmZyZWVjb2RlY2FtcC5jb20vdGhlLTEwMC1jb3JyZWN0LXdheS10by1kby1jc3MtYnJlYWtwb2ludHMtODhkNmE1YmExODYyKS5cbiAqIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIEJyZWFrcG9pbnQgcGl4ZWwgdW5pdCB2YWx1ZS5cbiAqIEBleGFtcGxlIEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHt9XG4gKi8gXG4gXG5AbWl4aW4gbWVkaWEoJHNpemUpIHtcblx0QGlmICgkc2l6ZSA9PSAnZGVza3RvcCcpIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH0gQGVsc2UgaWYgKCRzaXplID09ICd0YWJsZXQtbGFuZHNjYXBlLXVwJykge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWluLXdpZHRoOiA5MDBweCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIGlmICgkc2l6ZSA9PSAndGFibGV0LWxhbmRzY2FwZScpIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1pbi13aWR0aDogOTAwcHgpIGFuZChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIGlmICgkc2l6ZSA9PSAndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fSBAZWxzZSBpZiAoJHNpemUgPT0gJ3RhYmxldC1wb3J0cmFpdC11cCcpIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1pbi13aWR0aDogNjAwcHgpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fSBAZWxzZSBpZiAoJHNpemUgPT0gJ3RhYmxldC1wb3J0cmFpdCcpIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1pbi13aWR0aDogNjAwcHgpIGFuZChtYXgtd2lkdGg6IDg5OXB4KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH0gQGVsc2UgaWYgKCRzaXplID09ICd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1heC13aWR0aDogODk5cHgpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fSBAZWxzZSBpZiAoJHNpemUgPT0gJ3RhYmxldCcpIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1pbi13aWR0aDogNjAwcHgpIGFuZChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIGlmICgkc2l6ZSA9PSAncGhvbmUnKSB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDU5OXB4KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH0gQGVsc2Uge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG4iLCIvKipcbiAqIFJlbW92ZSBtYXJnaW4gYW5kIHBhZGRpbmcgZnJvbSBldmVyeSBzZWxlY3RvciBpbmNsdWRpbmcgdGhlaXJcbiAqIHBzdWVkbyBzZWxlY3RvcnMuXG4gKlxuICogMS4gTW9yZSBzZW5zaWJsZSBkZWZhdWx0IGJveCBzaXppbmcuXG4gKiAgICAoY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlKS5cbiAqL1xuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJveC1zaXppbmc6IGluaGVyaXQ7IC8qIDEgKi9cbn1cblxuXG4vKipcbiAqIFNldCBoZWlnaHQgb2YgdGhlIGRvY3VtZW50IHRvIG1heGl1bSB2aWV3cG9ydCBoZWlnaHQuXG4gKlxuICogMS4gU2V0IHJvb3QgZm9udCBzaXplIHRvIDEwLlxuICovXG5cbmh0bWwge1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRmb250LXNpemU6IDYyLjUlOyAvKiAxICovXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLyoqXG4gKiBTZXQgbWluaW1hbCBoZWlnaHQgb2YgdGhlIGJvZHkgdG8gbWF4aW11bSB2aWV3cG9ydCBoZWlnaHQgdG9cbiAqIG1hdGNoIHRoZSBkb2N1bWVudCdzIGhlaWdodC5cbiAqXG4gKiAxLiBGaXJlZm94IDI1Ky5cbiAqIDIuIENocm9tZSA1Ky5cbiAqL1xuXG5ib2R5IHtcblx0QGluY2x1ZGUgdGV4dCgkYm9keS10ZXh0KTtcblx0bWluLWhlaWdodDogMTAwdmg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQtY29sb3I7XG5cdGNvbG9yOiAkYmx1ZS0xMDA7XG5cdGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLyogMSAqL1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLyogMiAqL1xufVxuIiwiLyoqXG4gKiBDdXN0b20gdXNlciBhZ2VudCByZXNldHMgYW5kIG92ZXJyaWRlcyB0aGF0IGFyZSBub3QgcHJlc2VudCBpblxuICogTm9ybWFsaXplIDguMC4wLiBUaGlzIG1vc3RseSByZW1vdmVzIHNvbWUgYW5ub3lpbmcgbWFyZ2luIGFuZCBwYWRkaW5nXG4gKiBkZWZhdWx0cywgYm9yZGVyIHJhZGl1cywgYW5kIG91dGxpbmVzLlxuICovXG5cbmEge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cbi8qKlxuICogMS4gUmVtb3ZlIGJvcmRlciByYWRpdXMgb24gQ2hyb21lIDYyLjArIG9uIG1hY09TLlxuICovXG5cbmJ1dHRvbiB7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXJhZGl1czogMDsgLyogMSAqL1xuXHRvdXRsaW5lOiBub25lO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmZpZWxkc2V0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG59XG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG5cdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG5ociB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuXG4vKipcbiAqIDEuIFJlbW92ZSB3aGl0ZSBzcGFjZS5cbiAqL1xuXG5pbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogMSAqL1xufVxuXG5cbi8qKlxuICogMS4gUmVtb3ZlIGluaGVyaXRlZCB1c2VyIGFnZW50IGFwcGVhcmFuY2UuXG4gKi9cblxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRvdXRsaW5lOiBub25lO1xuXHRhcHBlYXJhbmNlOiBub25lOyAvKiAxICovXG59XG5cblxuLyoqXG4gKiAxLiBPbmx5IGFsbG93IHZlcnRpY2FsIHJlc2l6aW5nIHRvIHByZXZlbnQgdGhlIHRleHRhcmVhXG4gKiAgICBmcm9tIG92ZXJmbG93aW5nIHRoZSBjb250YWluZXIuXG4gKi9cblxudGV4dGFyZWEge1xuXHRyZXNpemU6IHZlcnRpY2FsO1xufVxuXG51bCxcbm9sIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbnAge1xuXHRtYXJnaW46IDA7XG59XG5cblxuLyoqXG4gKiAxLiBDb2xsYXBzZSBib3JkZXJzIHRvIHByZXZlbnQgZG91YmxlIHNpZGVkIGJvcmRlcnMuXG4gKi9cblxudGFibGUge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8qIDEgKi9cbn1cblxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cbiIsIi8qKlxuICogQnV0dG9uLlxuICovXG5cbiVidXR0b24tLXByaW1hcnksXG4lYnV0dG9uLS1wcmltYWlyLFxuLmJ1dHRvbi0tcHJpbWFyeSxcbi5idXR0b24tLXByaW1haXIge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0cGFkZGluZzogMTVweDtcdFxuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMTRweDtcblx0fVxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblx0cGFkZGluZzogMjBweCAyNXB4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGNvbG9yOiAkd2hpdGUtMTAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0c3Bhbi5saW5lIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR3aWR0aDogMTVweDtcblx0XHR9XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0d2lkdGg6IDI1cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdH1cblxuXHRzdmcge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdHdpZHRoOiAxM3B4O1xuXHRcdFx0aGVpZ2h0OiAxM3B4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0fVxuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMjBweDtcblxuXHRcdHBhdGgge1xuXHRcdFx0ZmlsbDogJHdoaXRlLTEwMDtcblx0XHR9XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTIzZGVnLCAjRkY3ODBCIC0yNC4zNSUsICNGRjlGMzUgMTkuMTglLCAjRkY3MDA3IDc2LjM1JSwgI0ZGNjIwMCAxMDAuMzglKTtcblx0XHR6LWluZGV4OiAtMjtcblx0fVxuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTI5ZGVnLCAjRkY3ODBCIDE5LjAxJSwgI0ZGOUYzNSA3Ny4yJSwgI0ZGNzAwNyAxNTMuNjMlLCAjRkY2MjAwIDE4NS43NiUpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cbn1cblxuXG4lYnV0dG9uLS1zZWNvbmRhcnksXG4lYnV0dG9uLS1zZWN1bmRhaXIsXG4uYnV0dG9uLS1zZWNvbmRhcnksXG4uYnV0dG9uLS1zZWN1bmRhaXIge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0cGFkZGluZzogMTVweDtcdFxuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMTRweDtcblx0fVxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblx0cGFkZGluZzogMjBweCAyNXB4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGNvbG9yOiAkb3JhbmdlLTEwMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlLTEwMDtcblxuXHRzcGFuLmxpbmUge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdH1cblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDJweDtcblx0XHR3aWR0aDogMjVweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTEwMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ei1pbmRleDogOTk5OTk7XG5cdFx0fVxuXHR9XG5cblx0c3ZnIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHR3aWR0aDogMTNweDtcblx0XHRcdGhlaWdodDogMTNweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdH1cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMjBweDtcblxuXHRcdHBhdGgge1xuXHRcdFx0ZmlsbDogJG9yYW5nZS0xMDA7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcblxuXHRcdHN2ZyB7XG5cdFx0XHRhbmltYXRpb246IGp1bXAgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cdFx0fVxuXG5cdFx0LmxpbmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YW5pbWF0aW9uOiBsaW5lLWxvYWQgMjAwMG1zIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTEwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGtleWZyYW1lcyBqdW1wIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG59IiwiLyoqXG4gKiBFdmVyeSBjb25jZWl2YWJsZSBIVE1MIGVsZW1lbnQgd2l0aGluIGEgYC5jbXMtb3V0cHV0YCB3cmFwcGVyLlxuICpcbiAqIDEuIEV4Y2x1ZGUgbGFzdCBjaGlsZHMuXG4gKi9cblxuLmNtcy1vdXRwdXQge1xuXHRwIHtcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHRcdH1cblx0fVxuXG5cdGgyLFxuXHRoMyxcblx0aDQge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHRoNSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdC5pcy1pbnRybyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0QGluY2x1ZGUgZm9udCgxOHB4LCAyNHB4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmb250KDIwcHgsIDMycHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblxuXHRpbWcge1xuXHRcdCYuYWxpZ25jZW50ZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cblx0XHQmLmFsaWducmlnaHQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgMCAwIGF1dG87XG5cdFx0fVxuXG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHR0YWJsZSB7XG5cdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblxuXHRcdHRkIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0fVxuXHR9XG5cblx0dWwsXG5cdG9sIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHR9XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXG5cdFx0bGkge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0fVxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHR9XG5cdH1cblxuXHRvbCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuXHR9XG5cblx0c3Ryb25nIHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG5cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Y29sb3I6ICRvcmFuZ2UtMTAwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0fVxuXHR9XG5cblx0YmxvY2txdW90ZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDQwcHggNDVweCAyMHB4IDQ1cHg7XG5cdFx0Y29sb3I6ICRyZWQtMTAwO1xuXHR9XG5cblx0LndwLWNhcHRpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRpbWcge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHR9XG5cblx0XHQud3AtY2FwdGlvbi10ZXh0IHtcblx0XHRcdEBpbmNsdWRlIGZvbnQoMTZweCwgMjBweCk7XG5cdFx0XHRjb2xvcjogJHJlZC0xMDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC40NHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHR9XG5cdH1cblxuXHR0YWJsZSB7XG5cdFx0dHIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlLTEwO1xuXHRcdFx0XG5cdFx0XHR0ZCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogVGhlIGNvbnRhaW5lciBvYmplY3QgY2VudGVycyBhbiBlbGVtZW50IGluIHRoZSBkb2N1bWVudC5cbiAqL1xuXG4uY29udGFpbmVyIHtcblx0QGluY2x1ZGUgY29udGFpbmVyO1xufVxuIiwiLyoqXG4gKiBUaGUgY29udGVudCBjb25zdHJhaW50IGlzIGEgY29uc3RyYWludCBmb3IgYWxsIHRoZSBjb250ZW50IHdpdGhpblxuICogdGhlIGRvY3VtZW50LiBJdCBjYW4gYmUgbWFuaXB1bGF0ZWQgYnkgQ1NTIG9yIEphdmFTY3JpcHQgd2l0aG91dFxuICogaW5mbHVlbmNpbmcgdGhlIGJvZHkuXG4gKi9cblxuLmNvbnRlbnQtY29uc3RyYWludCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogMTAwdmg7XG59XG4iLCIvKipcbiAqIEV4YW1wbGUgb2YgYSBmbGV4IGJhc2VkIGNvbHVtbiBncmlkIGxheW91dCBpbiBwcmFjdGljZTpcbiAqXG4gKiA8ZGl2IGNsYXNzPVwicm93XCI+XG4gKiAgIDxkaXYgY2xhc3M9XCJjb2wgY29sLXhzLTYgY29sLXNtLTEyXCI+PC9kaXY+XG4gKiAgIDxkaXYgY2xhc3M9XCJjb2wgY29sLXhzLTYgY29sLXNtLTEyXCI+PC9kaXY+XG4gKiA8L2Rpdj5cbiAqXG4gKiBUaGlzIGV4YW1wbGUgd2lsbCBjcmVhdGUgYSByb3cgd2l0aCB0d28gY29sdW1ucyBlYWNoIGZpbGxpbmcgaGFsZiB0aGUgd2lkdGhcbiAqIG9mIHRoZSByb3cgb24gYWxsIG1lZGlhLCBidXQgd2lsbCBjb252ZXJ0IHRvIGEgZnVsbCB3aWR0aCBjb2x1bW4gb24gdGhlXG4gKiBzbWFsbCBgLXNtYCBicmVha3BvaW50IGFsaWFzLCB3aGljaCBpcyBtb2JpbGUgb25seS4gUmVmZXIgdG9cbiAqIGBzZXR0aW5ncy9fZGVmaW5pdGlvbnMuc2Nzc2AgZm9yIGFsbCBicmVha3BvaW50IGFsaWFzLlxuICovXG5cbi8qKlxuICogRmxleCBvYmplY3QuXG4gKlxuICogVGlwOiBVc2UgZmxleCBvbiBhIGNvbHVtbiB0byBtYWtlIHRoZSBib3ggdGhlIHNhbWUgaGVpZ2h0IGFzIHRoZSBjb2x1bW4uXG4gKi9cblxuLmZsZXgge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxleC13cmFwIHtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG5cbi8qKlxuICogRmxleCBvYmplY3Qgd2l0aCBhIGNvbHVtbiBiYXNlZCBsYXlvdXQgc3lzdGVtLlxuICovXG5cbi5yb3cge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4OiAwIDEgYXV0bztcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0bWFyZ2luOiAwIC0jeygkZ3JpZC1nYXAvMil9O1xufVxuXG5cbi8qKlxuICogQm94LCB0aGUgaW5zaWRlIG9mIGEgY29sdW1uLlxuICovXG5cbi5ib3gge1xuXHRmbGV4OiAxO1xufVxuXG5cbi8vIExvb3AgdGhyb3VnaCBhbGwgdGhlIGtleXMgaW4gdGhlIGAkYnJlYWtwb2ludHNgIHZhcmlhYmxlIG1hcCBkZWZpbmVkIGluXG4vLyBgc2V0dGluZ3MvX2RlZmluaXRpb25zLnNjc3NgLlxuQGVhY2ggJGtleSwgJHZhbHVlIGluICRicmVha3BvaW50cyB7XG5cblx0Ly8gQ3JlYXRlIGEgbWVkaWEgcXVlcnkgZm9yIGV2ZXJ5IGtleSBpbiBgJGJyZWFrcG9pbnRzYC5cblx0QGluY2x1ZGUgbWVkaWEoJHZhbHVlKSB7XG5cblx0XHQvLyBJdGVyYXRlIGZyb20gMSB0aHJvdWdoIHRoZSBhbW91bnQgb2YgZ3JpZCBjb2x1bW5zIGRlZmluZWQgYnlcblx0XHQvLyBgJGdyaWQtY29sdW1uc2AgaW4gYHNldHRpbmdzL19kZWZpbml0aW9ucy5zY3NzYC5cblx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuXG5cdFx0XHQvKipcblx0XHRcdCAqIENvbHVtbiAjeyRpfSBmb3IgdGhlIGAjeyRrZXl9YCBicmVha3BvaW50LlxuXHRcdFx0ICovXG5cblx0XHRcdC5jb2wtI3ska2V5fS0jeyRpfSB7XG5cdFx0XHRcdGZsZXg6IDAgMSBhdXRvO1xuXHRcdFx0XHR3aWR0aDogY29sdW1uKCRpKTtcblx0XHRcdFx0cGFkZGluZzogMCAoJGdyaWQtZ2FwLzIpO1xuXHRcdFx0fVxuXG5cblx0XHRcdC8vIE91dHB1dCBhbiBvZmZzZXQgdXRpbGl0eSBjbGFzcyBpZiB0aGUgaXRlcmF0b3IgaXMgbGVzcyB0aGFuIHRoZSBhbW91bnRcblx0XHRcdC8vIG9mIGdyaWQgY29sdW1ucyBkZWZpbmVkIGJ5IGAkZ3JpZC1jb2x1bW5zYCBpblxuXHRcdFx0Ly8gYHNldHRpbmdzL19kZWZpbml0aW9ucy5zY3NzYC5cblx0XHRcdEBpZiAoJGkgPCAkZ3JpZC1jb2x1bW5zKSB7XG5cblx0XHRcdFx0LyoqXG5cdFx0XHRcdCAqIE9mZnNldCAjeyRpfSBmb3IgdGhlIGAjeyRrZXl9YCBicmVha3BvaW50LlxuXHRcdFx0XHQgKi9cblxuXHRcdFx0XHQub2Zmc2V0LSN7JGtleX0tI3skaX0ge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBjb2x1bW4oJGkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQvLyBMb29wIHRocm91Z2ggYWxsIHZhbHVlcyBmb3IgdGhlIGBhbGlnbi1pdGVtc2AgcHJvcGVydHkuXG5cdFx0QGVhY2ggJHZhbHVlIGluIHN0cmV0Y2gsIGNlbnRlciwgZmxleC1zdGFydCwgZmxleC1lbmQsIGJhc2VsaW5lIHtcblxuXHRcdFx0LyoqXG5cdFx0XHQgKiBBbGlnbiBgI3skdmFsdWV9YCBmb3IgdGhlICN7JGtleX0gYnJlYWtwb2ludC5cblx0XHRcdCAqL1xuXG5cdFx0XHQuYWxpZ24tI3ska2V5fS0jeyR2YWx1ZX0ge1xuXHRcdFx0XHRhbGlnbi1pdGVtczogJHZhbHVlO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0Ly8gTG9vcCB0aHJvdWdoIGFsbCB2YWx1ZXMgZm9yIHRoZSBganVzdGlmeS1jb250ZW50YCBwcm9wZXJ0eS5cblx0XHRAZWFjaCAkdmFsdWUgaW4gc3RhcnQsIGNlbnRlciwgc3BhY2UtYmV0d2Vlbiwgc3BhY2UtYXJvdW5kLCBzcGFjZS1ldmVubHkge1xuXG5cdFx0XHQvKipcblx0XHRcdCAqIEp1c3RpZnkgYCN7JHZhbHVlfWAgZm9yIHRoZSAjeyRrZXl9IGJyZWFrcG9pbnQuXG5cdFx0XHQgKi9cblxuXHRcdFx0Lmp1c3RpZnktI3ska2V5fS0jeyR2YWx1ZX0ge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC8vIExvb3AgdGhyb3VnaCBldmVyeSBkaXJlY3Rpb24gZnJvbSBsZWZ0IHRvIHJpZ2h0LlxuXHRcdEBlYWNoICRkaXJlY3Rpb24gaW4gbGVmdCwgcmlnaHQge1xuXG5cdFx0XHQvKipcblx0XHRcdCAqIEJsZWVkICN7JGRpcmVjdGlvbn0gZm9yIHRoZSAjeyRrZXl9IGJyZWFrcG9pbnQuXG5cdFx0XHQgKi9cblxuXHRcdFx0LmJsZWVkLSN7JGtleX0tI3skZGlyZWN0aW9ufSB7XG5cdFx0XHRcdHBhZGRpbmctI3skZGlyZWN0aW9ufTogMDtcblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC8qKlxuXHRcdCAqIE9yZGVyIGZpcnN0IGZvciB0aGUgYCN7JGtleX1gIGJyZWFrcG9pbnQuXG5cdFx0ICovXG5cblx0XHQuZmlyc3QtI3ska2V5fSB7XG5cdFx0XHRvcmRlcjogLTE7XG5cdFx0fVxuXG5cblx0XHQvKipcblx0XHQgKiBPcmRlciBsYXN0IGZvciB0aGUgYCN7JGtleX1gIGJyZWFrcG9pbnQuXG5cdFx0ICovXG5cblx0XHQubGFzdC0jeyRrZXl9IHtcblx0XHRcdG9yZGVyOiAxO1xuXHRcdH1cblxuXG5cdFx0LyoqXG5cdFx0ICogUmV2ZXJzZSBvcmRlciBmb3IgdGhlIGAjeyRrZXl9YCBicmVha3BvaW50LlxuXHRcdCAqL1xuXG5cdFx0LnJldmVyc2UtI3ska2V5fSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIERlZmF1bHQgZmllbGRzLlxuICovXG5cbmxhYmVsIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRsaW5lLWhlaWdodDogMThweDtcblx0fVxuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAyMXB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRjb2xvcjogJGJsdWUtNTA7XG59XG5cbi5nZmllbGRfZGVzY3JpcHRpb24ge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHR9XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdG1hcmdpbjogMTBweCAwO1xufVxuXG4laW5wdXQsXG5zZWxlY3QsXG5pbnB1dCxcbnRleHRhcmVhIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRwYWRkaW5nOiAxNXB4IDEwcHg7XG5cdH1cblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRjb2xvcjogJGJsdWUtMTAwO1xuXHRwYWRkaW5nOiAxNXB4IDEycHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRibHVlLTEwO1xuXHR3aWR0aDogMTAwJTtcblxuXHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRibHVlLTUwO1xuXHR9XG59XG5cbnRleHRhcmVhIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdGhlaWdodDogMTM1cHg7XG5cdH1cblx0aGVpZ2h0OiAxNzBweDtcblx0cGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5nZmllbGRfcmVxdWlyZWQge1xuXHRjb2xvcjogJGJsdWUtNTA7XG59XG5cbi5naW5wdXRfY29udGFpbmVyX3NlbGVjdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkYmxhY2stMTAwO1xuXG5cdHN2ZyB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTRweDtcblx0XHRyaWdodDogMjBweDtcblx0XHR3aWR0aDogOXB4O1xuXHRcdGhlaWdodDogMTNweDtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0c2VsZWN0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDUwcHgpO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRtYXJnaW46IC0ycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cbn1cblxuaW5wdXRbdHlwZT0ncmFkaW8nXSxcbmlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuXHR3aWR0aDogMTVweDtcblx0aGVpZ2h0OiAxNXB4O1xuXHRib3JkZXI6IDJweCBzb2xpZCAkYmxhY2stMTAwO1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XG5cdHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xuXG5cdCY6Y2hlY2tlZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLTEwMDtcblx0fVxufVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuXG4vKipcbiAqIEdyYXZpdHkgRm9ybXMuXG4gKi9cbi5nZm9ybV9maWVsZHMge1xuXHRkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAgMjBweDtcbn1cblxuLmdmaWVsZCB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCYuaXMtNTAge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHR3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcblx0fVxuXG5cdCYuZ2ZpZWxkLS13aWR0aC1oYWxmIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG5cdFx0XG5cdFx0Ji5oaWRkZW5fbGFiZWwge1xuXHRcdFx0cGFkZGluZy10b3A6IDMxcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5nZmllbGQtLXdpZHRoLXRoaXJkIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcdFxuXHRcdH1cblxuXHRcdHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMTMuMzMzMzNweCk7XG5cblx0XHQmLmhpZGRlbl9sYWJlbCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzFweDtcblx0XHR9XG5cdH1cblxuXHQmLmdmaWVsZC0td2lkdGgtcXVhcnRlciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdCcpIHtcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1x0XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0d2lkdGg6IGNhbGMoMjUlIC0gMTVweCk7XG5cdFx0XG5cdFx0Ji5oaWRkZW5fbGFiZWwge1xuXHRcdFx0cGFkZGluZy10b3A6IDMxcHg7XG5cdFx0fVxuXHR9XG5cdFxuXHQmLmdmaWVsZC0td2lkdGgtZnVsbCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmhpZGRlbl9sYWJlbCA+IGxhYmVsIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnZhbGlkYXRpb25fbWVzc2FnZSB7XG5cdEBpbmNsdWRlIGZvbnQoMTRweCwgMjNweCk7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0cGFkZGluZy10b3A6IDEwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRjb2xvcjogJHJlZC0xMDA7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogMTJweDtcblx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J002IDEuMTI1QzcuMjkyOTMgMS4xMjUgOC41MzI5MSAxLjYzODYxIDkuNDQ3MTUgMi41NTI4NUMxMC4zNjE0IDMuNDY3MDkgMTAuODc1IDQuNzA3MDcgMTAuODc1IDZDMTAuODc1IDcuMjkyOTMgMTAuMzYxNCA4LjUzMjkxIDkuNDQ3MTUgOS40NDcxNUM4LjUzMjkxIDEwLjM2MTQgNy4yOTI5MyAxMC44NzUgNiAxMC44NzVDNC43MDcwNyAxMC44NzUgMy40NjcwOSAxMC4zNjE0IDIuNTUyODUgOS40NDcxNUMxLjYzODYxIDguNTMyOTEgMS4xMjUgNy4yOTI5MyAxLjEyNSA2QzEuMTI1IDQuNzA3MDcgMS42Mzg2MSAzLjQ2NzA5IDIuNTUyODUgMi41NTI4NUMzLjQ2NzA5IDEuNjM4NjEgNC43MDcwNyAxLjEyNSA2IDEuMTI1Wk02IDEyQzcuNTkxMyAxMiA5LjExNzQyIDExLjM2NzkgMTAuMjQyNiAxMC4yNDI2QzExLjM2NzkgOS4xMTc0MiAxMiA3LjU5MTMgMTIgNkMxMiA0LjQwODcgMTEuMzY3OSAyLjg4MjU4IDEwLjI0MjYgMS43NTczNkM5LjExNzQyIDAuNjMyMTQxIDcuNTkxMyAwIDYgMEM0LjQwODcgMCAyLjg4MjU4IDAuNjMyMTQxIDEuNzU3MzYgMS43NTczNkMwLjYzMjE0MSAyLjg4MjU4IDAgNC40MDg3IDAgNkMwIDcuNTkxMyAwLjYzMjE0MSA5LjExNzQyIDEuNzU3MzYgMTAuMjQyNkMyLjg4MjU4IDExLjM2NzkgNC40MDg3IDEyIDYgMTJaTTYgM0M1LjY4ODI4IDMgNS40Mzc1IDMuMjUwNzggNS40Mzc1IDMuNTYyNVY2LjE4NzVDNS40Mzc1IDYuNDk5MjIgNS42ODgyOCA2Ljc1IDYgNi43NUM2LjMxMTcyIDYuNzUgNi41NjI1IDYuNDk5MjIgNi41NjI1IDYuMTg3NVYzLjU2MjVDNi41NjI1IDMuMjUwNzggNi4zMTE3MiAzIDYgM1pNNi43NSA4LjI1QzYuNzUgOC4wNTEwOSA2LjY3MDk4IDcuODYwMzIgNi41MzAzMyA3LjcxOTY3QzYuMzg5NjggNy41NzkwMiA2LjE5ODkxIDcuNSA2IDcuNUM1LjgwMTA5IDcuNSA1LjYxMDMyIDcuNTc5MDIgNS40Njk2NyA3LjcxOTY3QzUuMzI5MDIgNy44NjAzMiA1LjI1IDguMDUxMDkgNS4yNSA4LjI1QzUuMjUgOC40NDg5MSA1LjMyOTAyIDguNjM5NjggNS40Njk2NyA4Ljc4MDMzQzUuNjEwMzIgOC45MjA5OCA1LjgwMTA5IDkgNiA5QzYuMTk4OTEgOSA2LjM4OTY4IDguOTIwOTggNi41MzAzMyA4Ljc4MDMzQzYuNjcwOTggOC42Mzk2OCA2Ljc1IDguNDQ4OTEgNi43NSA4LjI1WicgZmlsbD0nJTIzRkYwMDAwJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxuXG5cdD4gc3ZnIHtcblx0XHR3aWR0aDogMTZweDtcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0bWFyZ2luLXRvcDogLTJweDtcblx0fVxufVxuXG4ldmFsaWRhdGlvbl9lcnJvcixcbi52YWxpZGF0aW9uX2Vycm9yIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDAgMCA1MHB4O1xuXHRwYWRkaW5nOiAyNXB4IDI1cHggMjVweCA3NXB4O1xuXHRiYWNrZ3JvdW5kOiAkcmVkLTEwO1xuXHRjb2xvcjogJHJlZC0xMDA7XG5cblx0PiBzdmcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IGNhbGMoNTAlIC0gMTVweCk7XG5cdFx0bGVmdDogMzBweDtcblx0XHR3aWR0aDogMzFweDtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0Y29sb3I6ICRyZWQtMTAwO1xuXHR9XG5cblx0LmNsb3NlLWJ1dHRvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNXB4O1xuXHRcdHJpZ2h0OiA1cHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0Y29sb3I6ICRibGFjay0xMDA7XG5cdFx0fVxuXHR9XG59XG5cbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiA1MHB4O1xuXHRiYWNrZ3JvdW5kOiAkb3JhbmdlLTEwMDtcblx0Y29sb3I6ICR3aGl0ZS0xMDA7XG5cblx0YnIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRoNCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDI4cHg7XG5cdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcblx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdGNvbG9yOiAkYmxhY2stMTAwO1xuXHRcdH1cblx0fVxufVxuXG4uZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmdjaG9pY2Uge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0aW5wdXQge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdH1cblx0XHR3aWR0aDogMzBweDtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlLTEwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGhlaWdodD0nMWVtJyB2aWV3Qm94PScwIDAgNDQ4IDUxMiclM0UlM0MhLS0hIEZvbnQgQXdlc29tZSBQcm8gNi40LjIgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20gTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UgKENvbW1lcmNpYWwgTGljZW5zZSkgQ29weXJpZ2h0IDIwMjMgRm9udGljb25zLCBJbmMuIC0tJTNFJTNDcGF0aCBkPSdNNDQxIDEwM2M5LjQgOS40IDkuNCAyNC42IDAgMzMuOUwxNzcgNDAxYy05LjQgOS40LTI0LjYgOS40LTMzLjkgMEw3IDI2NWMtOS40LTkuNC05LjQtMjQuNiAwLTMzLjlzMjQuNi05LjQgMzMuOSAwbDExOSAxMTlMNDA3IDEwM2M5LjQtOS40IDI0LjYtOS40IDMzLjkgMHonIGZpbGw9JyUyMzAwMjMzRScvJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXG5cdFx0JjpjaGVja2VkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlLTEwO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0bGFiZWwge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdH1cblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRjb2xvcjogJGJsdWUtMTAwO1xuXHR9XG59XG5cbi5nZmllbGQtLXR5cGUtY2hlY2tib3gge1xuXHRsZWdlbmQge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHR9XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxufVxuXG5maWVsZHNldCB7XG5cdC5naW5wdXRfY29udGFpbmVye1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRnYXA6IDIwcHg7XG5cdH1cblxuXHQuZ2lucHV0X2Z1bGwgIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5uYW1lX2ZpcnN0LFxuXHQubmFtZV9sYXN0LFxuXHQuZ2lucHV0X3JpZ2h0LFxuXHQuZ2lucHV0X2xlZnQge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHR3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCYuZ2ZpZWxkLS10eXBlLWNvbnNlbnQge1xuXHRcdC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQge1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogM3B4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5nZm9ybS1maWVsZC1sYWJlbCB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG5cdFx0fVxuXHR9XG5cblx0LmdpbnB1dF9saXN0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC5kZWxldGVfbGlzdF9pdGVtLFxuXHRcdC5hZGRfbGlzdF9pdGVtICB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS11cCcpIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9kYXRlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWktZGF0ZXBpY2tlci10cmlnZ2VyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMjJweDtcblx0dG9wOiAyMnB4O1x0XG59XG5cbi51aS1kYXRlcGlja2VyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcblx0Ym94LXNoYWRvdzogMCAwIDAuMjVlbSByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBhZGRpbmc6IDFlbTtcblxuXHQudWktZGF0ZXBpY2tlci1tb250aCxcblx0LnVpLWRhdGVwaWNrZXIteWVhciB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0cGFkZGluZzogdW5zZXQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdFx0XG5cdHRkLFxuXHR0aCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFxuXHRcdGEsXG5cdFx0c3BhbiB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAuNWVtIDAuNmVtO1xuXHRcdFx0fVxuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwLjVlbSAxZW07XG5cdFx0fVxuXHR9XG5cdFxuXHQudWktZGF0ZXBpY2tlci11bnNlbGVjdGFibGUge1xuXHRcdGNvbG9yOiAjYzhjOGNhO1xuXHR9XG5cdFxuXHQudWktZGF0ZXBpY2tlci10b2RheSB7XG5cdFx0YSxcblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiAkb3JhbmdlLTEwMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXHR9XG5cdFxuXHQudWktZGF0ZXBpY2tlci1jdXJyZW50LWRheSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS0xMDA7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUtMTAwO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0fVxuXHRcblx0LnVpLWRhdGVwaWNrZXItcHJldixcblx0LnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdC51aS1pY29uIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNzIgNDgnJTNFJTNDcGF0aCBkPSdNNSAyN2wzLjEtM0wyMCAzNiA4LjEgNDggNSA0NWw5LTktOS05em02LTE1bDkgOS0zLjEgM0w1IDEyIDE2LjkgMCAyMCAzbC05IDl6Jy8lM0UlM0NwYXRoIGQ9J00yOCAyN2wzLjEtM0w0MyAzNiAzMS4xIDQ4IDI4IDQ1bDktOS05LTl6bTYtMTVsOSA5LTMuMSAzTDI4IDEyIDM5LjkgMCA0MyAzbC05IDl6JyBmaWxsPSclMjNmZjYyMDAnLyUzRSUzQ3BhdGggZD0nTTUyIDI3bDMuMS0zTDY3IDM2IDU1LjEgNDggNTIgNDVsOS05LTktOXptNi0xNWw5IDktMy4xIDNMNTIgMTIgNjMuOSAwIDY3IDNsLTkgOXonIGZpbGw9JyUyM2M4YzhjYScvJTNFJTNDL3N2ZyUzRVwiKTtcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDMwMCU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDFlbTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LWluZGVudDogLTk5OXB4O1xuXHRcdFx0d2lkdGg6IDFlbTtcblx0XHR9XG5cdH1cblx0XG5cdC51aS1kYXRlcGlja2VyLXByZXYge1xuXHRcdCY6aG92ZXIgLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTFlbSAwO1xuXHRcdH1cblx0XHRcblx0XHQmLnVpLXN0YXRlLWRpc2FibGVkIC51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yZW0gMDtcblx0XHR9XG5cdH1cblx0XG5cdC51aS1kYXRlcGlja2VyLW5leHQge1xuXHRcdG9yZGVyOiAxO1xuXHRcdFxuXHRcdC51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTFlbTtcblx0XHRcdFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMWVtIC0xZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFx0XG5cdFx0Ji51aS1zdGF0ZS1kaXNhYmxlZCAudWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMmVtIC0xZW07XG5cdFx0fVxuXHR9XG5cdFxuXHQudWktZGF0ZXBpY2tlci10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxuXHRcblx0LnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdFxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDg0YTRlO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XG5cdFx0XHRmb250LXNpemU6IDAuNzVyZW07XG5cdFx0XHRwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG5cdFx0XHRcblx0XHRcdCsgYnV0dG9uIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwLjVlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNvbnRlbnQtZm9ybV9fZm9ybSB7XG5cdC5nZmllbGRfZGVzY3JpcHRpb24ge1xuXHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0bGVnZW5kLmdmaWVsZF9sYWJlbCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0fVxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogMjFweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGNvbG9yOiAkYmx1ZS01MDtcblx0fVxuXG5cdC8vICYuZ2ZpZWxkLS10eXBlLWNoZWNrYm94IHtcblx0Ly8gXHQuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcblx0Ly8gXHRcdG1hcmdpbi10b3A6IDBweDtcblx0Ly8gXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdC8vIFx0fVxuXHQvLyB9XG59XG5cbi5nZmllbGQuc3R5bGUtaDIge1xuXHQuZ3NlY3Rpb25fdGl0bGUge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdGZvbnQtc2l6ZTogbWFwLWdldCgkbW9iaWxlLWZvbnQtc2l6ZSwgJ2gyJykgIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtb2JpbGUtbGluZS1oZWlnaHQsICdoMicpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHQgIFxuXHRcdGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplLCAnaDInKSAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodCwgJ2gyJykgIWltcG9ydGFudDtcblx0fVxuXG5cdC5nZmllbGRfbGFiZWwge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdGZvbnQtc2l6ZTogbWFwLWdldCgkbW9iaWxlLWZvbnQtc2l6ZSwgJ2gyJykgIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtb2JpbGUtbGluZS1oZWlnaHQsICdoMicpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHQgIFxuXHRcdGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplLCAnaDInKSAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodCwgJ2gyJykgIWltcG9ydGFudDtcblx0fVxufVxuXG4uZ2ZpZWxkLnN0eWxlLWgzIHtcblx0LmdzZWN0aW9uX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRmb250LXNpemU6IG1hcC1nZXQoJG1vYmlsZS1mb250LXNpemUsICdoMycpICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogbWFwLWdldCgkbW9iaWxlLWxpbmUtaGVpZ2h0LCAnaDMnKSAhaW1wb3J0YW50O1xuXHRcdH1cblx0ICBcblx0XHRmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZSwgJ2gzJykgIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHQsICdoMycpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuZ2ZpZWxkX2xhYmVsIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRmb250LXNpemU6IG1hcC1nZXQoJG1vYmlsZS1mb250LXNpemUsICdoMycpICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogbWFwLWdldCgkbW9iaWxlLWxpbmUtaGVpZ2h0LCAnaDMnKSAhaW1wb3J0YW50O1xuXHRcdH1cblx0ICBcblx0XHRmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZSwgJ2gzJykgIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHQsICdoMycpICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmdmaWVsZC5zdHlsZS1oNCB7XG5cdC5nc2VjdGlvbl90aXRsZSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0Zm9udC1zaXplOiBtYXAtZ2V0KCRtb2JpbGUtZm9udC1zaXplLCAnaDQnKSAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IG1hcC1nZXQoJG1vYmlsZS1saW5lLWhlaWdodCwgJ2g0JykgIWltcG9ydGFudDtcblx0XHR9XG5cdCAgXG5cdFx0Zm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemUsICdoNCcpICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0LCAnaDQnKSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmdmaWVsZF9sYWJlbCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0Zm9udC1zaXplOiBtYXAtZ2V0KCRtb2JpbGUtZm9udC1zaXplLCAnaDQnKSAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IG1hcC1nZXQoJG1vYmlsZS1saW5lLWhlaWdodCwgJ2g0JykgIWltcG9ydGFudDtcblx0XHR9XG5cdCAgXG5cdFx0Zm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemUsICdoNCcpICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0LCAnaDQnKSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5nZmllbGQuc3R5bGUtaDUge1xuXHQuZ3NlY3Rpb25fdGl0bGUge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdGZvbnQtc2l6ZTogbWFwLWdldCgkbW9iaWxlLWZvbnQtc2l6ZSwgJ2g1JykgIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtb2JpbGUtbGluZS1oZWlnaHQsICdoNScpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHQgIFxuXHRcdGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplLCAnaDUnKSAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodCwgJ2g1JykgIWltcG9ydGFudDtcblx0fVxuXG5cdC5nZmllbGRfbGFiZWwge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdGZvbnQtc2l6ZTogbWFwLWdldCgkbW9iaWxlLWZvbnQtc2l6ZSwgJ2g1JykgIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtb2JpbGUtbGluZS1oZWlnaHQsICdoNScpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHQgIFxuXHRcdGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplLCAnaDUnKSAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodCwgJ2g1JykgIWltcG9ydGFudDtcblx0fVxufVxuXG4uZ2ZpZWxkLS10eXBlLXRpbWUge1xuXHQuZ2lucHV0X2NvbnRhaW5lciB7XG5cdFx0ZmxleDogMTtcblx0XHRnYXA6IDEwcHg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdC5ob3VyX21pbnV0ZV9jb2xvbiB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5nZmllbGRfdGltZV9hbXBtICB7XG5cdFx0bWF4LXdpZHRoOiA0OHB4O1xuXHR9XG59XG5cbiIsIi8qKlxuICogSGVhZGluZy5cbiAqL1xuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbiVoZWFkaW5nIHtcblx0Zm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCAnaGVhZGluZycpO1xuXHRjb2xvcjogJGJsdWUtMTAwO1xuXG5cdCYuaXMtd2hpdGUge1xuXHRcdGNvbG9yOiAkd2hpdGUtMTAwO1xuXHR9XG59XG5cbi8qKlxuICAqIEhlYWRpbmcgMS5cbiovXG4gXG5oMSxcbi5oZWFkaW5nLTEge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdCAgZm9udC1zaXplOiBtYXAtZ2V0KCRtb2JpbGUtZm9udC1zaXplLCAnaDEnKTtcblx0XHRsaW5lLWhlaWdodDogbWFwLWdldCgkbW9iaWxlLWxpbmUtaGVpZ2h0LCAnaDEnKTtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHR9XG4gIFxuXHRmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZSwgJ2gxJyk7XG5cdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodCwgJ2gxJyk7XG5cdGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCc7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxldHRlci1zcGFjaW5nOiAycHg7XG59XG4gIFxuLyoqXG4gKiBIZWFkaW5nIDIuXG4gKi9cbiAgXG5oMixcbiVoZWFkaW5nLTIsXG4uaGVhZGluZy0yIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdGZvbnQtc2l6ZTogbWFwLWdldCgkbW9iaWxlLWZvbnQtc2l6ZSwgJ2gyJyk7XG5cdFx0bGluZS1oZWlnaHQ6IG1hcC1nZXQoJG1vYmlsZS1saW5lLWhlaWdodCwgJ2gyJyk7XG5cdH1cbiAgXG5cdGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplLCAnaDInKTtcblx0bGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0LCAnaDInKTtcblx0Zm9udC1mYW1pbHk6IEJhcmxvdyBTZW1pIENvbmRlbnNlZDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cbiAgXG4gIFxuLyoqXG4gKiBIZWFkaW5nIDMuXG4gKi9cbiAgXG5oMyxcbiVoZWFkaW5nLTMsXG4uaGVhZGluZy0zIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdGZvbnQtc2l6ZTogbWFwLWdldCgkbW9iaWxlLWZvbnQtc2l6ZSwgJ2gzJyk7XG5cdFx0bGluZS1oZWlnaHQ6IG1hcC1nZXQoJG1vYmlsZS1saW5lLWhlaWdodCwgJ2gzJyk7XG5cdH1cbiAgXG5cdGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplLCAnaDMnKTtcblx0bGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0LCAnaDMnKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cbiAgXG4gIFxuLyoqXG4qIEhlYWRpbmcgMy5cbiovXG4gIFxuaDQsXG4laGVhZGluZy00IHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdGZvbnQtc2l6ZTogbWFwLWdldCgkbW9iaWxlLWZvbnQtc2l6ZSwgJ2g0Jyk7XG5cdFx0bGluZS1oZWlnaHQ6IG1hcC1nZXQoJG1vYmlsZS1saW5lLWhlaWdodCwgJ2g0Jyk7XG5cdH1cbiAgXG5cdGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplLCAnaDQnKTtcblx0bGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0LCAnaDQnKTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cbiAgXG4gIFxuLyoqXG4qIEhlYWRpbmcgMy5cbiovXG4gIFxuaDUsXG4laGVhZGluZy01IHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdGZvbnQtc2l6ZTogbWFwLWdldCgkbW9iaWxlLWZvbnQtc2l6ZSwgJ2g1Jyk7XG5cdFx0bGluZS1oZWlnaHQ6IG1hcC1nZXQoJG1vYmlsZS1saW5lLWhlaWdodCwgJ2g1Jyk7XG5cdH1cbiAgXG5cdGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplLCAnaDUnKTtcblx0bGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0LCAnaDUnKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuXG4vKipcbiAqIFN1YmhlYWRpbmcuXG4gKi9cbnAge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0Zm9udC1zaXplOiBtYXAtZ2V0KCRtb2JpbGUtZm9udC1zaXplLCAncCcpO1xuXHRcdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtb2JpbGUtbGluZS1oZWlnaHQsICdwJyk7XG5cdH1cblxuXHRmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZSwgJ3AnKTtcblx0bGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0LCAncCcpO1xuXHRmb250LXdlaWdodDogNDAwO1xuXG5cdCYuaXMtd2hpdGUge1xuXHRcdGNvbG9yOiAkd2hpdGUtMTAwO1xuXHR9XG59IiwiLmhhcy1sYXp5LWxvYWQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMTUwcHg7XG5cdHRyYW5zaXRpb246IGFsbCA0NTBtcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG5cdG9wYWNpdHk6IDA7XG5cblx0Ji5oZWFkZXIge1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDc1MG1zO1xuXHRcdHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcblx0fVxufVxuXG4uaGFzLWxhenktbG9hZFtsb2FkZWQ9J3RydWUnXSB7XG5cdHRvcDogMDtcblx0b3BhY2l0eTogMTtcbn1cbiIsIi5wYWdpbmF0aW9uIHtcblx0d2lkdGg6IDEwMCU7XG5cblx0LndyYXBwZXIge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdH1cblxuXHQucGFnZS1udW1iZXJzIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHR9XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbi1sZWZ0OiAzNXB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogLTEzcHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS0xMDA7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCYuY3VycmVudCB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5wcmV2LFxuXHRcdCYubmV4dCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0d2lkdGg6IDI3cHg7XG5cdFx0XHRcdGhlaWdodDogMjJweDtcblx0XHRcdFx0Y29sb3I6ICRibGFjay0xMDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRyZWQtMTAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYubmV4dCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiBXcmFwcGVyIChkZWZhdWx0KVxuICovXG5cbi53cmFwcGVyIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDE1MTJweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nOiAwIDYwcHg7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTUxMnB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0fVxuXG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDE1MTJweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDAgMTcwcHg7XG59XG4iLCIvKipcbiogU2VsZiBob3N0ZWQgZ29vZ2xlIHdlYmZvbnRzLlxuKiBodHRwczovL2dvb2dsZS13ZWJmb250cy1oZWxwZXIuaGVyb2t1YXBwLmNvbS9cbioqL1xuLyogYmFybG93LTEwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG5cdGZvbnQtZmFtaWx5OiAnQmFybG93Jztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogMTAwO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvYmFybG93LXYxMi1sYXRpbi0xMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbiAgfVxuICAvKiBiYXJsb3ctMTAwaXRhbGljIC0gbGF0aW4gKi9cbiAgQGZvbnQtZmFjZSB7XG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuXHRmb250LWZhbWlseTogJ0Jhcmxvdyc7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2Jhcmxvdy12MTItbGF0aW4tMTAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG4gIH1cbiAgLyogYmFybG93LTIwMCAtIGxhdGluICovXG4gIEBmb250LWZhY2Uge1xuXHRmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cblx0Zm9udC1mYW1pbHk6ICdCYXJsb3cnO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdHNyYzogdXJsKCcuLi9mb250cy9iYXJsb3ctdjEyLWxhdGluLTIwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xuICB9XG4gIC8qIGJhcmxvdy0yMDBpdGFsaWMgLSBsYXRpbiAqL1xuICBAZm9udC1mYWNlIHtcblx0Zm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG5cdGZvbnQtZmFtaWx5OiAnQmFybG93Jztcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogMjAwO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvYmFybG93LXYxMi1sYXRpbi0yMDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbiAgfVxuICAvKiBiYXJsb3ctMzAwIC0gbGF0aW4gKi9cbiAgQGZvbnQtZmFjZSB7XG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuXHRmb250LWZhbWlseTogJ0Jhcmxvdyc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2Jhcmxvdy12MTItbGF0aW4tMzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG4gIH1cbiAgLyogYmFybG93LTMwMGl0YWxpYyAtIGxhdGluICovXG4gIEBmb250LWZhY2Uge1xuXHRmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cblx0Zm9udC1mYW1pbHk6ICdCYXJsb3cnO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdHNyYzogdXJsKCcuLi9mb250cy9iYXJsb3ctdjEyLWxhdGluLTMwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xuICB9XG4gIC8qIGJhcmxvdy1yZWd1bGFyIC0gbGF0aW4gKi9cbiAgQGZvbnQtZmFjZSB7XG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuXHRmb250LWZhbWlseTogJ0Jhcmxvdyc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2Jhcmxvdy12MTItbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xuICB9XG4gIC8qIGJhcmxvdy1pdGFsaWMgLSBsYXRpbiAqL1xuICBAZm9udC1mYWNlIHtcblx0Zm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG5cdGZvbnQtZmFtaWx5OiAnQmFybG93Jztcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvYmFybG93LXYxMi1sYXRpbi1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbiAgfVxuICAvKiBiYXJsb3ctNTAwIC0gbGF0aW4gKi9cbiAgQGZvbnQtZmFjZSB7XG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuXHRmb250LWZhbWlseTogJ0Jhcmxvdyc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2Jhcmxvdy12MTItbGF0aW4tNTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG4gIH1cbiAgLyogYmFybG93LTUwMGl0YWxpYyAtIGxhdGluICovXG4gIEBmb250LWZhY2Uge1xuXHRmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cblx0Zm9udC1mYW1pbHk6ICdCYXJsb3cnO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHNyYzogdXJsKCcuLi9mb250cy9iYXJsb3ctdjEyLWxhdGluLTUwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xuICB9XG4gIC8qIGJhcmxvdy02MDAgLSBsYXRpbiAqL1xuICBAZm9udC1mYWNlIHtcblx0Zm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG5cdGZvbnQtZmFtaWx5OiAnQmFybG93Jztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvYmFybG93LXYxMi1sYXRpbi02MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbiAgfVxuICAvKiBiYXJsb3ctNjAwaXRhbGljIC0gbGF0aW4gKi9cbiAgQGZvbnQtZmFjZSB7XG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuXHRmb250LWZhbWlseTogJ0Jhcmxvdyc7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2Jhcmxvdy12MTItbGF0aW4tNjAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG4gIH1cbiAgLyogYmFybG93LTcwMCAtIGxhdGluICovXG4gIEBmb250LWZhY2Uge1xuXHRmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cblx0Zm9udC1mYW1pbHk6ICdCYXJsb3cnO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHNyYzogdXJsKCcuLi9mb250cy9iYXJsb3ctdjEyLWxhdGluLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xuICB9XG4gIC8qIGJhcmxvdy03MDBpdGFsaWMgLSBsYXRpbiAqL1xuICBAZm9udC1mYWNlIHtcblx0Zm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG5cdGZvbnQtZmFtaWx5OiAnQmFybG93Jztcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvYmFybG93LXYxMi1sYXRpbi03MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbiAgfVxuICAvKiBiYXJsb3ctODAwIC0gbGF0aW4gKi9cbiAgQGZvbnQtZmFjZSB7XG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuXHRmb250LWZhbWlseTogJ0Jhcmxvdyc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2Jhcmxvdy12MTItbGF0aW4tODAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG4gIH1cbiAgLyogYmFybG93LTgwMGl0YWxpYyAtIGxhdGluICovXG4gIEBmb250LWZhY2Uge1xuXHRmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cblx0Zm9udC1mYW1pbHk6ICdCYXJsb3cnO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdHNyYzogdXJsKCcuLi9mb250cy9iYXJsb3ctdjEyLWxhdGluLTgwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xuICB9XG4gIC8qIGJhcmxvdy05MDAgLSBsYXRpbiAqL1xuICBAZm9udC1mYWNlIHtcblx0Zm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG5cdGZvbnQtZmFtaWx5OiAnQmFybG93Jztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvYmFybG93LXYxMi1sYXRpbi05MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbiAgfVxuICAvKiBiYXJsb3ctOTAwaXRhbGljIC0gbGF0aW4gKi9cbiAgQGZvbnQtZmFjZSB7XG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuXHRmb250LWZhbWlseTogJ0Jhcmxvdyc7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2Jhcmxvdy12MTItbGF0aW4tOTAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG4gIH1cblxuICAvKiBiYXJsb3ctY29uZGVuc2VkLTEwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG5cdGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2Jhcmxvdy1jb25kZW5zZWQtdjEyLWxhdGluLTEwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xuICB9XG4gIC8qIGJhcmxvdy1jb25kZW5zZWQtMTAwaXRhbGljIC0gbGF0aW4gKi9cbiAgQGZvbnQtZmFjZSB7XG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuXHRmb250LWZhbWlseTogJ0JhcmxvdyBDb25kZW5zZWQnO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdHNyYzogdXJsKCcuLi9mb250cy9iYXJsb3ctY29uZGVuc2VkLXYxMi1sYXRpbi0xMDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbiAgfVxuICAvKiBiYXJsb3ctY29uZGVuc2VkLTIwMCAtIGxhdGluICovXG4gIEBmb250LWZhY2Uge1xuXHRmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cblx0Zm9udC1mYW1pbHk6ICdCYXJsb3cgQ29uZGVuc2VkJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogMjAwO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvYmFybG93LWNvbmRlbnNlZC12MTItbGF0aW4tMjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG4gIH1cbiAgLyogYmFybG93LWNvbmRlbnNlZC0yMDBpdGFsaWMgLSBsYXRpbiAqL1xuICBAZm9udC1mYWNlIHtcblx0Zm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG5cdGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCc7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2Jhcmxvdy1jb25kZW5zZWQtdjEyLWxhdGluLTIwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xuICB9XG4gIC8qIGJhcmxvdy1jb25kZW5zZWQtMzAwIC0gbGF0aW4gKi9cbiAgQGZvbnQtZmFjZSB7XG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuXHRmb250LWZhbWlseTogJ0JhcmxvdyBDb25kZW5zZWQnO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdHNyYzogdXJsKCcuLi9mb250cy9iYXJsb3ctY29uZGVuc2VkLXYxMi1sYXRpbi0zMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbiAgfVxuICAvKiBiYXJsb3ctY29uZGVuc2VkLTMwMGl0YWxpYyAtIGxhdGluICovXG4gIEBmb250LWZhY2Uge1xuXHRmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cblx0Zm9udC1mYW1pbHk6ICdCYXJsb3cgQ29uZGVuc2VkJztcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvYmFybG93LWNvbmRlbnNlZC12MTItbGF0aW4tMzAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG4gIH1cbiAgLyogYmFybG93LWNvbmRlbnNlZC1yZWd1bGFyIC0gbGF0aW4gKi9cbiAgQGZvbnQtZmFjZSB7XG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuXHRmb250LWZhbWlseTogJ0JhcmxvdyBDb25kZW5zZWQnO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHNyYzogdXJsKCcuLi9mb250cy9iYXJsb3ctY29uZGVuc2VkLXYxMi1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG4gIH1cbiAgLyogYmFybG93LWNvbmRlbnNlZC1pdGFsaWMgLSBsYXRpbiAqL1xuICBAZm9udC1mYWNlIHtcblx0Zm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG5cdGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCc7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2Jhcmxvdy1jb25kZW5zZWQtdjEyLWxhdGluLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xuICB9XG4gIC8qIGJhcmxvdy1jb25kZW5zZWQtNTAwIC0gbGF0aW4gKi9cbiAgQGZvbnQtZmFjZSB7XG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuXHRmb250LWZhbWlseTogJ0JhcmxvdyBDb25kZW5zZWQnO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHNyYzogdXJsKCcuLi9mb250cy9iYXJsb3ctY29uZGVuc2VkLXYxMi1sYXRpbi01MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbiAgfVxuICAvKiBiYXJsb3ctY29uZGVuc2VkLTUwMGl0YWxpYyAtIGxhdGluICovXG4gIEBmb250LWZhY2Uge1xuXHRmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cblx0Zm9udC1mYW1pbHk6ICdCYXJsb3cgQ29uZGVuc2VkJztcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvYmFybG93LWNvbmRlbnNlZC12MTItbGF0aW4tNTAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG4gIH1cbiAgLyogYmFybG93LWNvbmRlbnNlZC02MDAgLSBsYXRpbiAqL1xuICBAZm9udC1mYWNlIHtcblx0Zm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG5cdGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2Jhcmxvdy1jb25kZW5zZWQtdjEyLWxhdGluLTYwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xuICB9XG4gIC8qIGJhcmxvdy1jb25kZW5zZWQtNjAwaXRhbGljIC0gbGF0aW4gKi9cbiAgQGZvbnQtZmFjZSB7XG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuXHRmb250LWZhbWlseTogJ0JhcmxvdyBDb25kZW5zZWQnO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHNyYzogdXJsKCcuLi9mb250cy9iYXJsb3ctY29uZGVuc2VkLXYxMi1sYXRpbi02MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbiAgfVxuICAvKiBiYXJsb3ctY29uZGVuc2VkLTcwMCAtIGxhdGluICovXG4gIEBmb250LWZhY2Uge1xuXHRmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cblx0Zm9udC1mYW1pbHk6ICdCYXJsb3cgQ29uZGVuc2VkJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvYmFybG93LWNvbmRlbnNlZC12MTItbGF0aW4tNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG4gIH1cbiAgLyogYmFybG93LWNvbmRlbnNlZC03MDBpdGFsaWMgLSBsYXRpbiAqL1xuICBAZm9udC1mYWNlIHtcblx0Zm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG5cdGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCc7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2Jhcmxvdy1jb25kZW5zZWQtdjEyLWxhdGluLTcwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xuICB9XG4gIC8qIGJhcmxvdy1jb25kZW5zZWQtODAwIC0gbGF0aW4gKi9cbiAgQGZvbnQtZmFjZSB7XG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuXHRmb250LWZhbWlseTogJ0JhcmxvdyBDb25kZW5zZWQnO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdHNyYzogdXJsKCcuLi9mb250cy9iYXJsb3ctY29uZGVuc2VkLXYxMi1sYXRpbi04MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbiAgfVxuICAvKiBiYXJsb3ctY29uZGVuc2VkLTgwMGl0YWxpYyAtIGxhdGluICovXG4gIEBmb250LWZhY2Uge1xuXHRmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cblx0Zm9udC1mYW1pbHk6ICdCYXJsb3cgQ29uZGVuc2VkJztcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogODAwO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvYmFybG93LWNvbmRlbnNlZC12MTItbGF0aW4tODAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG4gIH1cbiAgLyogYmFybG93LWNvbmRlbnNlZC05MDAgLSBsYXRpbiAqL1xuICBAZm9udC1mYWNlIHtcblx0Zm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG5cdGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2Jhcmxvdy1jb25kZW5zZWQtdjEyLWxhdGluLTkwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xuICB9XG4gIC8qIGJhcmxvdy1jb25kZW5zZWQtOTAwaXRhbGljIC0gbGF0aW4gKi9cbiAgQGZvbnQtZmFjZSB7XG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuXHRmb250LWZhbWlseTogJ0JhcmxvdyBDb25kZW5zZWQnO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdHNyYzogdXJsKCcuLi9mb250cy9iYXJsb3ctY29uZGVuc2VkLXYxMi1sYXRpbi05MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbiAgfVxuICAvKiBiYXJsb3ctc2VtaS1jb25kZW5zZWQtMTAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cblx0Zm9udC1mYW1pbHk6ICdCYXJsb3cgU2VtaSBDb25kZW5zZWQnO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdHNyYzogdXJsKCcuLi9mb250cy9iYXJsb3ctc2VtaS1jb25kZW5zZWQtdjE1LWxhdGluLTEwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xuICB9XG4gIC8qIGJhcmxvdy1zZW1pLWNvbmRlbnNlZC0xMDBpdGFsaWMgLSBsYXRpbiAqL1xuICBAZm9udC1mYWNlIHtcblx0Zm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG5cdGZvbnQtZmFtaWx5OiAnQmFybG93IFNlbWkgQ29uZGVuc2VkJztcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogMTAwO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvYmFybG93LXNlbWktY29uZGVuc2VkLXYxNS1sYXRpbi0xMDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbiAgfVxuICAvKiBiYXJsb3ctc2VtaS1jb25kZW5zZWQtMjAwIC0gbGF0aW4gKi9cbiAgQGZvbnQtZmFjZSB7XG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuXHRmb250LWZhbWlseTogJ0JhcmxvdyBTZW1pIENvbmRlbnNlZCc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2Jhcmxvdy1zZW1pLWNvbmRlbnNlZC12MTUtbGF0aW4tMjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG4gIH1cbiAgLyogYmFybG93LXNlbWktY29uZGVuc2VkLTIwMGl0YWxpYyAtIGxhdGluICovXG4gIEBmb250LWZhY2Uge1xuXHRmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cblx0Zm9udC1mYW1pbHk6ICdCYXJsb3cgU2VtaSBDb25kZW5zZWQnO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdHNyYzogdXJsKCcuLi9mb250cy9iYXJsb3ctc2VtaS1jb25kZW5zZWQtdjE1LWxhdGluLTIwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xuICB9XG4gIC8qIGJhcmxvdy1zZW1pLWNvbmRlbnNlZC0zMDAgLSBsYXRpbiAqL1xuICBAZm9udC1mYWNlIHtcblx0Zm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG5cdGZvbnQtZmFtaWx5OiAnQmFybG93IFNlbWkgQ29uZGVuc2VkJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvYmFybG93LXNlbWktY29uZGVuc2VkLXYxNS1sYXRpbi0zMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbiAgfVxuICAvKiBiYXJsb3ctc2VtaS1jb25kZW5zZWQtMzAwaXRhbGljIC0gbGF0aW4gKi9cbiAgQGZvbnQtZmFjZSB7XG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuXHRmb250LWZhbWlseTogJ0JhcmxvdyBTZW1pIENvbmRlbnNlZCc7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2Jhcmxvdy1zZW1pLWNvbmRlbnNlZC12MTUtbGF0aW4tMzAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG4gIH1cbiAgLyogYmFybG93LXNlbWktY29uZGVuc2VkLXJlZ3VsYXIgLSBsYXRpbiAqL1xuICBAZm9udC1mYWNlIHtcblx0Zm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG5cdGZvbnQtZmFtaWx5OiAnQmFybG93IFNlbWkgQ29uZGVuc2VkJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvYmFybG93LXNlbWktY29uZGVuc2VkLXYxNS1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG4gIH1cbiAgLyogYmFybG93LXNlbWktY29uZGVuc2VkLWl0YWxpYyAtIGxhdGluICovXG4gIEBmb250LWZhY2Uge1xuXHRmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cblx0Zm9udC1mYW1pbHk6ICdCYXJsb3cgU2VtaSBDb25kZW5zZWQnO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHNyYzogdXJsKCcuLi9mb250cy9iYXJsb3ctc2VtaS1jb25kZW5zZWQtdjE1LWxhdGluLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xuICB9XG4gIC8qIGJhcmxvdy1zZW1pLWNvbmRlbnNlZC01MDAgLSBsYXRpbiAqL1xuICBAZm9udC1mYWNlIHtcblx0Zm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG5cdGZvbnQtZmFtaWx5OiAnQmFybG93IFNlbWkgQ29uZGVuc2VkJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvYmFybG93LXNlbWktY29uZGVuc2VkLXYxNS1sYXRpbi01MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbiAgfVxuICAvKiBiYXJsb3ctc2VtaS1jb25kZW5zZWQtNTAwaXRhbGljIC0gbGF0aW4gKi9cbiAgQGZvbnQtZmFjZSB7XG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuXHRmb250LWZhbWlseTogJ0JhcmxvdyBTZW1pIENvbmRlbnNlZCc7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2Jhcmxvdy1zZW1pLWNvbmRlbnNlZC12MTUtbGF0aW4tNTAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG4gIH1cbiAgLyogYmFybG93LXNlbWktY29uZGVuc2VkLTYwMCAtIGxhdGluICovXG4gIEBmb250LWZhY2Uge1xuXHRmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cblx0Zm9udC1mYW1pbHk6ICdCYXJsb3cgU2VtaSBDb25kZW5zZWQnO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHNyYzogdXJsKCcuLi9mb250cy9iYXJsb3ctc2VtaS1jb25kZW5zZWQtdjE1LWxhdGluLTYwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xuICB9XG4gIC8qIGJhcmxvdy1zZW1pLWNvbmRlbnNlZC02MDBpdGFsaWMgLSBsYXRpbiAqL1xuICBAZm9udC1mYWNlIHtcblx0Zm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG5cdGZvbnQtZmFtaWx5OiAnQmFybG93IFNlbWkgQ29uZGVuc2VkJztcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvYmFybG93LXNlbWktY29uZGVuc2VkLXYxNS1sYXRpbi02MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbiAgfVxuICAvKiBiYXJsb3ctc2VtaS1jb25kZW5zZWQtNzAwIC0gbGF0aW4gKi9cbiAgQGZvbnQtZmFjZSB7XG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuXHRmb250LWZhbWlseTogJ0JhcmxvdyBTZW1pIENvbmRlbnNlZCc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2Jhcmxvdy1zZW1pLWNvbmRlbnNlZC12MTUtbGF0aW4tNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG4gIH1cbiAgLyogYmFybG93LXNlbWktY29uZGVuc2VkLTcwMGl0YWxpYyAtIGxhdGluICovXG4gIEBmb250LWZhY2Uge1xuXHRmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cblx0Zm9udC1mYW1pbHk6ICdCYXJsb3cgU2VtaSBDb25kZW5zZWQnO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHNyYzogdXJsKCcuLi9mb250cy9iYXJsb3ctc2VtaS1jb25kZW5zZWQtdjE1LWxhdGluLTcwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xuICB9XG4gIC8qIGJhcmxvdy1zZW1pLWNvbmRlbnNlZC04MDAgLSBsYXRpbiAqL1xuICBAZm9udC1mYWNlIHtcblx0Zm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG5cdGZvbnQtZmFtaWx5OiAnQmFybG93IFNlbWkgQ29uZGVuc2VkJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogODAwO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvYmFybG93LXNlbWktY29uZGVuc2VkLXYxNS1sYXRpbi04MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbiAgfVxuICAvKiBiYXJsb3ctc2VtaS1jb25kZW5zZWQtODAwaXRhbGljIC0gbGF0aW4gKi9cbiAgQGZvbnQtZmFjZSB7XG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuXHRmb250LWZhbWlseTogJ0JhcmxvdyBTZW1pIENvbmRlbnNlZCc7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2Jhcmxvdy1zZW1pLWNvbmRlbnNlZC12MTUtbGF0aW4tODAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG4gIH1cbiAgLyogYmFybG93LXNlbWktY29uZGVuc2VkLTkwMCAtIGxhdGluICovXG4gIEBmb250LWZhY2Uge1xuXHRmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cblx0Zm9udC1mYW1pbHk6ICdCYXJsb3cgU2VtaSBDb25kZW5zZWQnO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdHNyYzogdXJsKCcuLi9mb250cy9iYXJsb3ctc2VtaS1jb25kZW5zZWQtdjE1LWxhdGluLTkwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xuICB9XG4gIC8qIGJhcmxvdy1zZW1pLWNvbmRlbnNlZC05MDBpdGFsaWMgLSBsYXRpbiAqL1xuICBAZm9udC1mYWNlIHtcblx0Zm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG5cdGZvbnQtZmFtaWx5OiAnQmFybG93IFNlbWkgQ29uZGVuc2VkJztcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvYmFybG93LXNlbWktY29uZGVuc2VkLXYxNS1sYXRpbi05MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbiAgfSIsIi5jb250ZW50LWRlZmF1bHQge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdG1hcmdpbjogMTUwcHggMDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0bWFyZ2luOiA3NXB4IDA7XG5cdH1cblxuXHRtYXJnaW46IDEwMHB4IDA7XG5cblx0Ji5jb250ZW50LWRlZmF1bHQtLWJhY2tncm91bmQtYm9yZGVyIHtcblx0XHRtYXJnaW4tdG9wOiAtNzBweDtcblx0XHQud3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdC5jb250ZW50LWRlZmF1bHRfX3dyYXBwZXIge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcblx0XHRcdHBhZGRpbmctdG9wOiA4MHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA4MHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogODBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDE0cHggOTdweCAwcHggcmdiYSgwLCAzNSwgNjIsIDAuMDQpO1xuXHRcdH1cblx0fVxuXG5cdCYuY29udGVudC1kZWZhdWx0LS1iYWNrZ3JvdW5kLWJsdWUge1xuXHRcdGJhY2tncm91bmQ6ICRncmFkaWVudC1ibHVlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGNvbG9yOiAkd2hpdGUtMTAwO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0cGFkZGluZzogMTEwcHggMDtcblx0XHRcblx0XHQuY29udGVudC1kZWZhdWx0X190aXRsZSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlLTEwMDtcblx0XHR9XG5cblx0XHQuYnV0dG9uLS1zZWNvbmRhcnkge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGUtMTAwO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdHN2ZyBwYXRoIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRmaWxsOiAkd2hpdGUtMTAwO1xuXHRcdFx0fVxuXG5cdFx0XHQubGluZSB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkb3JhbmdlLTEwMDtcblxuXHRcdFx0XHRzdmcgcGF0aCB7XG5cdFx0XHRcdFx0ZmlsbDogJG9yYW5nZS0xMDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubGluZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS0xMDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNvbnRlbnQtZGVmYXVsdF9fdGl0bGUge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6OmFmdGVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdH1cblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0aGVpZ2h0OiA0cHg7XG5cdFx0YmFja2dyb3VuZDogJG9yYW5nZS0xMDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHR9XG59XG5cbi5jb250ZW50LWRlZmF1bHRfX2VkaXRvciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29udGVudC1kZWZhdWx0X19saW5rIHtcblx0bWFyZ2luLXRvcDogNDBweDtcbn1cbi5jb250ZW50LWRlZmF1bHRfX2xpbmsuYnV0dG9uLS1wcmltYXJ5IHtcblx0ei1pbmRleDogMTA7XG5cdC5saW5lIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwICFpbXBvcnRhbnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ei1pbmRleDogOTk5OTk7XG5cdFx0fVxuXHR9XG5cdFxuXHQmOmhvdmVyIHtcblx0XHQubGluZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRhbmltYXRpb246IGxpbmUtbG9hZCAyMDAwbXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmZvb3RlciB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XG5cdFx0bWFyZ2luLXRvcDogODVweDtcblx0fVxuXHRtYXJnaW4tdG9wOiAxMDBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcbn1cblxuLmZvb3Rlcl9fbG9nbyB7XG5cdHdpZHRoOiAxMDZweDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwNnB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuXG4uZm9vdGVyIC5pcy10b3Age1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0PiBkaXY6bnRoLWNoaWxkKDEpIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcblx0XHRcdHdpZHRoOiA0NTBweDtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyNXB4KSB7XG5cdFx0XHR3aWR0aDogMzIwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XG5cdFx0XHR3aWR0aDogMTEwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHR3aWR0aDogNDgwcHg7XG5cdH1cblxuXHQ+IGRpdjpudGgtY2hpbGQoMikge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XG5cdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogNTBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHRcdHdpZHRoOiAyMzBweDtcblx0fVxuXG5cdD4gZGl2Om50aC1jaGlsZCgzKSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCAtIDI1MHB4KTtcblx0XHRcdG1heC13aWR0aDogMzQ1cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR3aWR0aDogMzAwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdH1cbn1cblxuLmZvb3Rlcl9fc2l0ZW1hcHMge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRnYXA6IDkwcHg7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdGdhcDogMDtcblx0fVxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdHdpZHRoOiAxMDAlO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0LmZvb3Rlcl9fc2l0ZW1hcCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdH1cbn1cblxuLmZvb3Rlcl9fc2l0ZW1hcC5pcy1tb2JpbGUge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0bWFyZ2luLWJvdHRvbTogMDtcblx0ZGlzcGxheTogbm9uZTtcblxuXHQuZm9vdGVyX19pbmZvLWNvbnRhY3Qge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHR9XG5cdH1cbn1cblxuLmZvb3Rlcl9fc2l0ZW1hcC10aXRsZSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMzBweDtcblx0bWFyZ2luOiAxMHB4IDE1cHggMjBweCAwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuXHRcdH1cblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRib3R0b206IDVweDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bGVmdDogaW5oZXJpdDtcblx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE0JyBoZWlnaHQ9JzcnIHZpZXdCb3g9JzAgMCAxNCA3JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTYuNDMyODcgNi43ODE0OEwwLjI0MzA1NSAxLjE4NzMxQy0wLjA4MTAxODggMC45MjUwNzggLTAuMDgxMDE4OCAwLjQ4ODAzNCAwLjI0MzA1NSAwLjE5NjY3MUMwLjUzNDcyMiAtMC4wNjU1NTYxIDEuMDIwODMgLTAuMDY1NTU2MSAxLjMxMjUgMC4xOTY2N0w2Ljk4MzggNS4zMjQ2NkwxMi42ODc1IDAuMjI1ODA3QzEyLjk3OTIgLTAuMDY1NTU2NiAxMy40NjUzIC0wLjA2NTU1NjYgMTMuNzU2OSAwLjIyNTgwN0MxNC4wODEgMC40ODgwMzMgMTQuMDgxIDAuOTI1MDc4IDEzLjc1NjkgMS4xODczTDcuNTM0NzIgNi43ODE0OEM3LjI0MzA2IDcuMDcyODQgNi43NTY5NCA3LjA3Mjg0IDYuNDMyODcgNi43ODE0OFonIGZpbGw9JyUyM0ZGNjIwMCcvJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0fVxuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGhlaWdodDogM3B4O1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IC01cHg7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTEwMDtcblx0fVxufVxuXG4uZm9vdGVyX19zaXRlbWFwLWVkaXRvciB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdGEge1xuXHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDIxcHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC11cCcpIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5mb290ZXJfX2luZm8ge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0bWF4LXdpZHRoOiAxNDBweDtcblx0fVxufVxuXG4uZm9vdGVyX19pbmZvLWxvY2F0aW9uIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMjVweFxuXHR9XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5mb290ZXJfX2luZm8tY29udGFjdCB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAzNnB4OyAvKiAyMDAlICovXG5cblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LXVwJykge1xuXHRcdFx0Jjpob3ZlciBzcGFue1xuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuXHRcdH1cblxuXHRcdGVtIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdHBhZGRpbmctbGVmdDogMnB4O1xuXHRcdH1cblx0fVxufVxuXG4uZm9vdGVyIC5pcy1ib3R0b20ge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXHRwYWRkaW5nLXRvcDogMTBweDtcblx0bWFyZ2luLXRvcDogNDBweDtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOjphZnRlciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxNzBweCAqIDIpO1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5LTEwO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxuXG5cdD4gZGl2Om50aC1jaGlsZCgxKSB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG5cdFx0XHR3aWR0aDogNDUwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMjVweCkge1xuXHRcdFx0d2lkdGg6IDMyMHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdG9yZGVyOiAzO1xuXHRcdH1cblx0XHR3aWR0aDogNDgwcHg7XG5cdH1cblxuXHQ+IGRpdjpudGgtY2hpbGQoMikge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0PiBkaXY6bnRoLWNoaWxkKDMpIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHR9XG59XG5cbi5mb290ZXJfX2NvcHlyaWdodCB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAyMXB4O1xuXG5cdHNwYW4ge1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHRcblx0fVxuXG5cdGEge1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC11cCcpIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5mb290ZXJfX3NvY2lhbCB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWUtMTA7XG5cdH1cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAyOHB4O1xuXG5cdGEge1xuXHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtdXAnKSB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDE2cHg7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXG5cdFx0cGF0aCB7XG5cdFx0XHRmaWxsOiAkYmx1ZS0xMDA7XG5cdFx0fVxuXHR9XG59XG5cbi5mb290ZXJfX2xlZ2FsIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cblx0YSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtdXAnKSB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5oZWFkZXIge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDk5O1xuXG5cdD4gLndyYXBwZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblx0XHRwYWRkaW5nLWxlZnQ6IDkwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogOTZweDtcblx0fVxuXG5cdCYuaXMtd2hpdGUge1xuXHRcdC5jbHMtMiB7XG5cdFx0XHRmaWxsOiAkd2hpdGUtMTAwO1xuXHRcdH1cblxuXHRcdC5oZWFkZXJfX21lbnUgLm1lbnUtaXRlbSBhIHtcblx0XHRcdGNvbG9yOiAkd2hpdGUtMTAwO1xuXHRcdH1cblx0fVxufVxuXG4ubWVudS1tYWluLWNvbnRhaW5lciB7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uaGVhZGVyX19tZW51IHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5tZW51LWl0ZW0ge1xuXHRcdCYuY3VycmVudC1tZW51LWl0ZW0sICYuY3VycmVudF9wYWdlX2l0ZW0sICYuY3VycmVudC1wYWdlLWFuY2VzdG9yIHtcblx0XHRcdGE6OmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlWCgxKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMThweDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDVweDtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGVYKDApO1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtMTAwO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtdXAnKSB7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGVYKDEpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaGVhZGVyX19sb2dvIHtcblx0aGVpZ2h0OiAzMnB4O1xuXHR3aWR0aDogYXV0bztcblx0ZGlzcGxheTogZmxleDtcblx0XG5cdHN2ZyB7XG5cdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG59XG5cbi5maXhlZC1sb2dvIHtcblx0dG9wOiAzMHB4O1xuXHRyaWdodDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSB0cmFuc2xhdGVZKC03NXB4KTtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4gMG1zO1xuXHR6LWluZGV4OiA5OTk5O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4gMzAwbXM7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgdHJhbnNsYXRlWSgwKTtcblx0fVxuXG5cdC53cmFwcGVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogNTBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHR9XG5cdFx0cGFkZGluZy1sZWZ0OiA5MHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDk2cHg7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHQuaGVhZGVyX19sb2dvIHtcblx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0fVxufVxuXG4uaGVhZGVyX19tZW51LWJ1dHRvbi13cmFwcGVyIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogNTBweDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdH1cblx0QGV4dGVuZCAud3JhcHBlcjtcblx0cGFkZGluZy1sZWZ0OiA5MHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAzOXB4O1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRyaWdodDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNDBweDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHotaW5kZXg6IDk5OTk7XG59XG5cbi5oZWFkZXJfX21lbnUtYnV0dG9uIHtcblx0d2lkdGg6IDMxcHg7XG5cdGhlaWdodDogMTZweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHR6LWluZGV4OiA5OTk5O1xuXG5cdHNwYW4ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDNweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTEwMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdHRvcDogMXB4O1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogMTFweDtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHR0b3A6IDdweDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDExcHg7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogMzFweDtcblx0XHR9XG5cdH1cbn1cblxuLm5hdmlnYXRpb25fX2JnIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDk5O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0fVxufSIsIi5uYXZpZ2F0aW9uLW1vYmlsZSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRwYWRkaW5nOiAwIDUwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cmlnaHQ6IC0xMDAlO1xuXHR9XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRyaWdodDogLTY5NXB4O1xuXHRib3R0b206IDA7XG5cdHdpZHRoOiA2OTVweDtcblx0aGVpZ2h0OiBjYWxjKDEwMCUpO1xuXHR0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZS1pbi1vdXQ7XG5cdGJhY2tncm91bmQ6ICRncmFkaWVudC1vcmFuZ2U7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0ei1pbmRleDogOTk5OTk7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0cGFkZGluZzogMCAxMDBweDtcblxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0cmlnaHQ6IDA7XG5cblx0XHQubmF2aWdhdGlvbi1tb2JpbGVfX2Nsb3NlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdH1cblx0fVxuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LndyYXBwZXIge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG4ubmF2aWdhdGlvbi1tb2JpbGVfX2Nsb3NlIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDQwcHg7XG5cdHJpZ2h0OiA0MHB4O1xuXHR6LWluZGV4OiA5OTk5O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cblx0c3ZnIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxufVxuXG4ubWVudS1tb2JpbGUtY29udGFpbmVyIHtcblx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cblxuLyoqXG4gKiBNYWluIG1lbnUuXG4gKi9cbi5uYXZpZ2F0aW9uLW1vYmlsZV9fbWFpbiB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRwYWRkaW5nLXRvcDogOTBweDtcblx0fVxuXHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cblx0Lm1lbnUtaXRlbSB7XG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzFweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHR9XG5cdFx0XHR0ZXh0LXNoYWRvdzogMHB4IDBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4yMCk7XG5cdFx0XHRmb250LWZhbWlseTogJ0JhcmxvdyBTZW1pIENvbmRlbnNlZCc7XG5cdFx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdFx0XHRjb2xvcjogJHdoaXRlLTEwMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IC01cHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAwcHg7XG5cdFx0XHRcdGhlaWdodDogM3B4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtdXAnKSB7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuY3VycmVudC1tZW51LWl0ZW0sICYuY3VycmVudF9wYWdlX2l0ZW0ge1xuXHRcdFx0YTo6YWZ0ZXIge1xuXHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuLm5hdmlnYXRpb24tbW9iaWxlX19tb2JpbGUge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXG5cdC5tZW51LWl0ZW0ge1xuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0fVxuXHRcdFx0dGV4dC1zaGFkb3c6IDBweCAwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMjApO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdCYXJsb3cgU2VtaSBDb25kZW5zZWQnO1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtdXAnKSB7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qKlxuICogRGlzYWJsZSBzY3JvbGwuXG4gKi9cblxuLy8gYm9keS5pcy1hY3RpdmUge1xuLy8gXHRvdmVyZmxvdzogaGlkZGVuO1xuXG4vLyBcdC5oZWFkZXI6OmJlZm9yZSB7XG4vLyBcdFx0Ym90dG9tOiAwO1xuLy8gXHR9XG4vLyB9XG4iLCIubmV3cy1sYXRlc3Qge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiLm5ld3MtbGlzdCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCIubmV3cy1zaW5nbGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiLmNvbnRlbnQtaGVhZGVyIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0fVxuXG5cdGhlaWdodDogMTAwJTtcblx0bWF4LWhlaWdodDogMTAwJTtcblx0bWluLWhlaWdodDogNzM1cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXG5cdC53cmFwcGVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS11cCcpIHtcblx0XHRcdHBhZGRpbmctYmxvY2s6IDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5oYXMtcG9wdXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiA5OTk5O1xuXG5cdFx0LmNvbnRlbnQtZm9ybV9fcG9wdXAtZWRpdG9yLFxuXHRcdC5nZmllbGRfbGFiZWwge1xuXHRcdFx0Y29sb3I6ICRibHVlLTEwMDtcblx0XHR9XG5cdH1cblxuXHQmLmhpZGUtb24tbW9iaWxlIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHQuY29udGVudC1oZWFkZXJfX21lZGlhIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmhhcy1iYWNrZ3JvdW5ke1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0XHRcdG1heC1oZWlnaHQ6IDEwMHZoO1xuXHRcdFx0bWFyZ2luLXRvcDogLTExNXB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDExNXB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0fVxuXHRcdG1hcmdpbi10b3A6IC03MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjb2xvcjogJHdoaXRlLTEwMDtcblx0XHRtYXgtaGVpZ2h0OiAxMDB2aDtcblx0XHRoZWlnaHQ6IDEwMHN2aDtcblxuXHRcdC5jb250ZW50LWhlYWRlcl9fdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdFx0XHQmLmlzLWJsdWUge1xuXHRcdFx0XHRjb2xvcjogJGJsdWUtMTAwO1xuXHRcdFx0fVxuXHRcblx0XHRcdCYuaXMtd2hpdGUge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlLTEwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudG9wIHtcblx0XHRcdC8vIGhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpICFpbXBvcnRhbnQ7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdFx0Ji5oYXMtbWFwIHtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0fVxuXHRcblx0XHRcdFx0LmNvbnRlbnQtaGVhZGVyX19ib2R5IHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0xMDA7XG5cdFx0XHR6LWluZGV4OiAtMjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTkwcHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblxuXHRcdC53cmFwcGVyIHtcblx0XHRcdHBvc2l0aW9uOiBpbml0aWFsO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQtaGVhZGVyX190aXRsZSwgLmNvbnRlbnQtaGVhZGVyX19zdWJ0aXRsZSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlLTEwMDtcblx0XHR9XG5cblx0XHQuY29udGVudC1oZWFkZXJfX2JvZHkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHRcblx0XHQuY29udGVudC1oZWFkZXJfX21lZGlhIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IGluaGVyaXQ7XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQtaGVhZGVyX19mb290ZXItbGlua3Mge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuXHRcdFxuXHRcdFx0YSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0d2lkdGg6IDZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTEwMDtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHRcdGJvdHRvbTogLTEzcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcblx0XHRcdFx0fVxuXHRcdFxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHRcdFx0XHRhbmltYXRpb246IGFuaW1hdGUtcHVsc2UgM3MgbGluZWFyIGluZmluaXRlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb250ZW50LWhlYWRlcl9fZm9vdGVyIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQtaGVhZGVyX19ib2R5IHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdC5jb250ZW50LWhlYWRlcl9fZWRpdG9yIHtcblx0XHRcdGNvbG9yOiAkd2hpdGUtMTAwO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUtMTAwO1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMzAgMTYnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMjkuNzA3MSA4LjcwNzExQzMwLjA5NzYgOC4zMTY1OCAzMC4wOTc2IDcuNjgzNDIgMjkuNzA3MSA3LjI5Mjg5TDIzLjM0MzEgMC45Mjg5MzJDMjIuOTUyNiAwLjUzODQwOCAyMi4zMTk1IDAuNTM4NDA4IDIxLjkyODkgMC45Mjg5MzJDMjEuNTM4NCAxLjMxOTQ2IDIxLjUzODQgMS45NTI2MiAyMS45Mjg5IDIuMzQzMTVMMjcuNTg1OCA4TDIxLjkyODkgMTMuNjU2OUMyMS41Mzg0IDE0LjA0NzQgMjEuNTM4NCAxNC42ODA1IDIxLjkyODkgMTUuMDcxMUMyMi4zMTk1IDE1LjQ2MTYgMjIuOTUyNiAxNS40NjE2IDIzLjM0MzEgMTUuMDcxMUwyOS43MDcxIDguNzA3MTFaTTAgOUgyOVY3SDBWOVonIGZpbGw9JyUyM2ZmZmYnLyUzRSUzQy9zdmclM0VcIik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XHRcdFxuXG5cdFx0LmNvbnRlbnQtaGVhZGVyX19saW5rcyAuYnV0dG9uLS1zZWN1bmRhaXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGUtMTAwO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdC5saW5lIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcblx0XHRcdH1cblxuXHRcdFx0c3ZnIHBhdGgge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdGZpbGw6ICR3aGl0ZS0xMDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHQubGluZSB7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBhbmltYXRlLXB1bHNle1xuXHRcdDAle1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwgOTgsIDAsIDAuNyksICAwIDAgMCAwIHJnYmEoMjU1LCA5OCwgMCwgMC43KTtcblx0XHR9XG5cdFx0NTAle1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDI1NSwxMDksNzQsMC4wKSwgIDAgMCAwIDAgcmdiYSgyNTUsIDk4LCAwLCAwLjcpO1xuXHRcdH1cblx0XHQxMDAle1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwxMDksNzQsMC4wKSwgIDAgMCAwIDEwcHggcmdiYSgyNTUsMTA5LDc0LDApO1xuXHRcdH1cblx0fVxuXG5cdC53cmFwcGVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEwOTInIGhlaWdodD0nMTM1Nycgdmlld0JveD0nMCAwIDEwOTIgMTM1NycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2xpbmUgeDE9JzkyLjEwMDEnIHkxPSctNC4zNzExNGUtMDgnIHgyPSc5Mi4xMDAyJyB5Mj0nMTM1Ni45MScgc3Ryb2tlPSclMjNFQ0YyRjcnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDbGluZSB4MT0nOTk5LjUwMycgeTE9JzcwNC44MjUnIHgyPSc5OTkuNTAzJyB5Mj0nMTM1Ni45MScgc3Ryb2tlPSclMjNFQ0YyRjcnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDbGluZSB4MT0nMzE1LjA1NScgeTE9JzQuMzY3MDhlLTA4JyB4Mj0nMzE1LjA1NScgeTI9JzEzNTYuOTEnIHN0cm9rZT0nJTIzRUNGMkY3JyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQ2xpbmUgeDE9Jy04LjcwNDZlLTA4JyB5MT0nOTIuNDk3MycgeDI9JzQwNy41NTInIHkyPSc5Mi40OTcyJyBzdHJva2U9JyUyM0VDRjJGNycgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0NsaW5lIHkxPSc3OTcuMzIzJyB4Mj0nMTA5MicgeTI9Jzc5Ny4zMjMnIHN0cm9rZT0nJTIzRUNGMkY3JyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQ2xpbmUgeTE9JzEyNjQuODEnIHgyPScxMDkwLjgnIHkyPScxMjY0LjgxJyBzdHJva2U9JyUyM0VDRjJGNycgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTcwcHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0aGVpZ2h0OiA4NDBweDtcblx0XHRcdHdpZHRoOiA4MjBweDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0fVxuXG5cdFx0PiAudG9wIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHQmLmhhcy1mb290ZXIge1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNvbnRlbnQtaGVhZGVyX19mb290ZXIge1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRlbnQtaGVhZGVyX19ib2R5IHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0fVxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ji5oYXMtdGl0bGUtYmFja2dyb3VuZCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHR9XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHRcdFx0bGVmdDogLTEwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRcdHdpZHRoOiAxNDBweDtcblx0XHRcdFx0aGVpZ2h0OiAxMTBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNDAnIGhlaWdodD0nMTEwJyB2aWV3Qm94PScwIDAgMTQwIDExMCcgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00wIDBWMTEwSDU1Ljg2OTFWMjYuODY3OEgxMzkuODMxVjBIMFonIGZpbGw9JyUyM0ZGNjIwMCcvJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRcdFx0dG9wOiAtMjRweDtcblx0XHRcdFx0bGVmdDogLTMwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XG5cdFx0XHRcdGxlZnQ6IC0zMHB4O1xuXHRcdFx0fVxuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwMCcgaGVpZ2h0PScyMzYnIHZpZXdCb3g9JzAgMCAzMDAgMjM2JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTAgMFYyMzZIMTE5Ljg2NVY1Ny42NDM3SDMwMFYwSDBaJyBmaWxsPSclMjNGRjYyMDAnLyUzRSUzQy9zdmclM0VcIik7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0d2lkdGg6IDI2MHB4O1xuXHRcdFx0aGVpZ2h0OiAyNDRweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTQwcHg7XG5cdFx0XHRsZWZ0OiAtODBweDtcblx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHR9XG5cdH1cblxuXHQqIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0fVxufVxuXG4uY29udGVudC1oZWFkZXJfX21lZGlhLmlzLWJhY2tncm91bmQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiAtMTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQuY29udGVudC1oZWFkZXJfX2ltYWdlLCAuY29udGVudC1oZWFkZXJfX3ZpZGVvIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMTksIDM0LCAwLjkwKSAwJSwgcmdiYSgwLCAxOSwgMzQsIDAuNjYpIDI5LjY5JSwgcmdiYSgwLCAxOSwgMzQsIDAuNjYpIDc0LjQ4JSwgIzAwMTMyMiAxMDAlKTtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdGlmcmFtZSB7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0d2lkdGg6IDE3Ny43Nzc3Nzc3OHZoO1xuXHRcdFx0aGVpZ2h0OiA1Ni4yNXZ3O1xuXHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0fVxuXHR9XG59XG5cbi5jb250ZW50LWhlYWRlcl9fdmlkZW8ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0xMDA7XG59XG5cbkBrZXlmcmFtZXMganVtcC11cC1sb2FkIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cbn1cblxuLmNvbnRlbnQtaGVhZGVyX190aXRsZSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRmb250LWZhbWlseTogJ0JhcmxvdyBDb25kZW5zZWQnO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdG9wYWNpdHk6IDA7XG5cdGFuaW1hdGlvbjoganVtcC11cC1sb2FkIDc1MG1zIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuXHRhbmltYXRpb24tZGVsYXk6IDUwMG1zO1xuXG5cdCY6OmFmdGVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdH1cblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0aGVpZ2h0OiAzcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS0xMDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG5cblx0Ji5pcy1ibHVlIHtcblx0XHRjb2xvcjogJGJsdWUtMTAwO1xuXHR9XG5cblx0Ji5pcy13aGl0ZSB7XG5cdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XG5cdH1cbn1cblxuLmNvbnRlbnQtaGVhZGVyX19lZGl0b3Ige1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0bWF4LXdpZHRoOiA3NSU7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHR9XG5cdG1heC13aWR0aDogNzUlO1xuXHRmb250LXNpemU6IDI2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiA0NnB4O1xuXHRvcGFjaXR5OiAwO1xuXHRhbmltYXRpb246IGp1bXAtdXAtbG9hZCA3NTBtcyBlYXNlLWluLW91dCBmb3J3YXJkcztcblx0YW5pbWF0aW9uLWRlbGF5OiA3MDBtcztcblxuXHRwIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHR9XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHR9XG5cblx0dWwge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHR9XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiA1MHB4O1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cblx0XHRsaSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0XHR9XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzN3B4O1xuXHRcdFx0Y29sb3I6ICRibHVlLTcwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdFx0XHRsZWZ0OiAtMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogLTUwcHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdGhlaWdodDogMjZweDtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDMwIDE2JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTI5LjcwNzEgOC43MDcxMUMzMC4wOTc2IDguMzE2NTggMzAuMDk3NiA3LjY4MzQyIDI5LjcwNzEgNy4yOTI4OUwyMy4zNDMxIDAuOTI4OTMyQzIyLjk1MjYgMC41Mzg0MDggMjIuMzE5NSAwLjUzODQwOCAyMS45Mjg5IDAuOTI4OTMyQzIxLjUzODQgMS4zMTk0NiAyMS41Mzg0IDEuOTUyNjIgMjEuOTI4OSAyLjM0MzE1TDI3LjU4NTggOEwyMS45Mjg5IDEzLjY1NjlDMjEuNTM4NCAxNC4wNDc0IDIxLjUzODQgMTQuNjgwNSAyMS45Mjg5IDE1LjA3MTFDMjIuMzE5NSAxNS40NjE2IDIyLjk1MjYgMTUuNDYxNiAyMy4zNDMxIDE1LjA3MTFMMjkuNzA3MSA4LjcwNzExWk0wIDlIMjlWN0gwVjlaJyBmaWxsPSclMjM0RDY1NzgnLyUzRSUzQy9zdmclM0VcIik7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY29udGVudC1oZWFkZXJfX2JvZHkge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXHRtYXJnaW4tdG9wOiAwcHg7XG5cdHdpZHRoOiA1MCU7XG5cdHBhZGRpbmctcmlnaHQ6IDgwcHg7XG5cdG9wYWNpdHk6IDA7XG5cdGFuaW1hdGlvbjogZmFkZS1pbiAzNTBtcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cblxuLmNvbnRlbnQtaGVhZGVyX19tZWRpYSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdGhlaWdodDogNzUlO1xuXHRvcGFjaXR5OiAwO1xuXHRhbmltYXRpb246IGZhZGUtaW4gMzUwbXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG5cdHotaW5kZXg6IC0xO1xuXG5cdC5jb250ZW50LWhlYWRlcl9faW1hZ2Uge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XG5cdFx0XHRoZWlnaHQ6IDM4NHB4O1xuXHRcdH1cblxuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRpbWcge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHRcdFx0aGVpZ2h0OiAzODRweDtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogbGVmdCB0b3A7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdFx0b2JqZWN0LXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG5cblx0XHRcdCYuY29udGFpbiB7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY29udGVudC1oZWFkZXJfX3BvcHVwIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuXHRcdHRvcDogMTBweDtcblx0XHRsZWZ0OiAxMHB4O1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdH1cblxuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdEBleHRlbmQgLndyYXBwZXI7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xuXHRwYWRkaW5nOiA2NHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG5cdHotaW5kZXg6IDk5OTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdG9wYWNpdHk6IDA7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcblx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXG5cdCYuaXMtYWN0aXZlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdH1cbn1cblxuLmNvbnRlbnQtaGVhZGVyX19wb3B1cC1iZyB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwdnc7XG5cdGhlaWdodDogMTAwdmg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRibHVlLTEwMDtcblx0b3BhY2l0eTogMC40O1xuXHR6LWluZGV4OiA5OTg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cblx0Ji5pcy1hY3RpdmUge1xuXHRcdG9wYWNpdHk6IDAuNDtcblx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHR9XG59XG5cbi5jb250ZW50LWhlYWRlcl9fc3VidGl0bGUge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxMnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxuXHRmb250LXNpemU6IDIycHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRjb2xvcjogJGJsdWUtNzA7XG59XG5cbi5jb250ZW50LWhlYWRlcl9fbGlua3Mge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0Z2FwOiAxMHB4IDIwcHg7XG5cdH1cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDIwcHggNDBweDtcblx0bWFyZ2luLXRvcDogNzBweDtcbn1cblxuLmhlYWRlcl9fYW5pbWF0aW9uIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC53cmFwcGVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LmxpbmUge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdGxlZnQ6IDVweDtcblx0XHR9XG5cdFx0d2lkdGg6IDJweDtcblx0XHRoZWlnaHQ6IDY0cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMHB4O1xuXHRcdGxlZnQ6IDIwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdHNwYW4ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDY0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMjAwJTtcblx0XHRcdGFuaW1hdGlvbjogc2Nyb2xsZG93biAyLjJzIGN1YmljLWJlemllcigwLjc2LCAwLCAwLjMsIDEpIGZvcndhcmRzIGluZmluaXRlO1xuXHRcdH1cblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHNjcm9sbGRvd24ge1xuXHQwJXtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDY0cHg7XG5cdH1cblx0NzUlIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cdH1cblx0MTAwJXtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDY0cHg7XG5cdH1cbn0iLCIuY29udGVudC1oZWFkZXJfX3BvcHVwIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG4uanMtcmVxdWVzdC1wb3B1cCB7XG5cdHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuXHR6LWluZGV4OiA5OTk5O1xufVxuXG4uY29udGVudC1mb3JtIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHRtYXJnaW46IDE1MHB4IDA7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdG1hcmdpbjogNzVweCAwO1xuXHR9XG5cdG1hcmdpbjogMTAwcHggMDtcblxuXHQmLmhhcy1pbWFnZSB7XG5cdFx0LndyYXBwZXIge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQtZm9ybV9fYm9keSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDcwcHg7XG5cdFx0fVxuXHRcdFxuXHRcdC5jb250ZW50LWZvcm1fX2ltYWdlIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0fVxufVxuXG4uY29udGVudC1mb3JtX19wb3B1cC10aXRsZSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdGZvbnQtZmFtaWx5OiAnQmFybG93IFNlbWkgQ29uZGVuc2VkJztcblx0QGV4dGVuZCBoMjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiA0cHg7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtMTAwO1xuXHR9XG59XG5cbi5jb250ZW50LWZvcm1fX3BvcHVwLWJvZHkge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHR3aWR0aDogNTAlO1xuXHRwYWRkaW5nLXJpZ2h0OiA5NXB4O1xufVxuXG4uY29udGVudC1mb3JtX19wb3B1cC1mb3JtIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblx0d2lkdGg6IDUwJTtcbn1cblxuLmNvbnRlbnQtaGVhZGVyX19wb3B1cC1jbG9zZSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAxMHB4O1xuXHRyaWdodDogMjBweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR6LWluZGV4OiA5OTtcblxuXHRzdmcge1xuXHRcdHdpZHRoOiAxOHB4O1xuXHRcdGhlaWdodDogMThweDtcblxuXHRcdHBhdGgge1xuXHRcdFx0ZmlsbDogJG9yYW5nZS0xMDA7XG5cdFx0fVxuXHR9XG59XG5cbi5jb250ZW50LWZvcm1fX3RpdGxlIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcblxuXHQmOjphZnRlciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHR9XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdGhlaWdodDogNHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtMTAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0fVxufVxuXG4uY29udGVudC1mb3JtX19pbWFnZSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdG1heC1oZWlnaHQ6IDMzMHB4O1xuXHR9XG5cdGltZyB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHR9XG59IiwiLnNlcnZpY2VzIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHRtYXJnaW46IDE1MHB4IDA7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdG1hcmdpbjogNzVweCAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0bWFyZ2luOiAxMDBweCAwO1xuXG5cblx0LndyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcblx0XHQmOjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMDkyJyBoZWlnaHQ9JzEzNTcnIHZpZXdCb3g9JzAgMCAxMDkyIDEzNTcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NsaW5lIHgxPSc5Mi4xMDAxJyB5MT0nLTQuMzcxMTRlLTA4JyB4Mj0nOTIuMTAwMicgeTI9JzEzNTYuOTEnIHN0cm9rZT0nJTIzRUNGMkY3JyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQ2xpbmUgeDE9Jzk5OS41MDMnIHkxPSc3MDQuODI1JyB4Mj0nOTk5LjUwMycgeTI9JzEzNTYuOTEnIHN0cm9rZT0nJTIzRUNGMkY3JyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQ2xpbmUgeDE9JzMxNS4wNTUnIHkxPSc0LjM2NzA4ZS0wOCcgeDI9JzMxNS4wNTUnIHkyPScxMzU2LjkxJyBzdHJva2U9JyUyM0VDRjJGNycgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0NsaW5lIHgxPSctOC43MDQ2ZS0wOCcgeTE9JzkyLjQ5NzMnIHgyPSc0MDcuNTUyJyB5Mj0nOTIuNDk3Micgc3Ryb2tlPSclMjNFQ0YyRjcnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDbGluZSB5MT0nNzk3LjMyMycgeDI9JzEwOTInIHkyPSc3OTcuMzIzJyBzdHJva2U9JyUyM0VDRjJGNycgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0NsaW5lIHkxPScxMjY0LjgxJyB4Mj0nMTA5MC44JyB5Mj0nMTI2NC44MScgc3Ryb2tlPSclMjNFQ0YyRjcnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IC0xNTBweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDE1MHB4KTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cdH1cbn1cblxuLnNlcnZpY2VzX190aXRsZSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDc1cHg7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCY6OmFmdGVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdH1cblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0aGVpZ2h0OiA0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS0xMDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHR9XG59XG5cbi5zZXJ2aWNlc19fZWRpdG9yIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0d2lkdGg6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4uc2VydmljZXNfX3dyYXAge1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdC5vd2wtc3RhZ2Utb3V0ZXIge1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHR9XG59XG5cbi5zZXJ2aWNlc19faXRlbSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHR3aWR0aDogMjUwcHggIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0d2lkdGg6IDI1JTtcblx0aGVpZ2h0OiA2NTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XG5cblx0Ji5pcy1hY3RpdmUge1xuXHRcdHdpZHRoOiA1MCU7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdC5zZXJ2aWNlc19faXRlbS1ib2R5IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNzAwbXMgZWFzZS1pbi1vdXQgMzAwbXMsIHRyYW5zZm9ybSA3MDBtcyBlYXNlLWluLW91dCAyMDBtcztcblx0XHR9XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMCkgMjQuNDglLCAjMDAyMzNFIDEwMCUpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xuXHR9XG59XG5cbi5zZXJ2aWNlc19faXRlbS1pbWFnZSB7XG5cdGhlaWdodDogMTAwJTtcblxuXHRpbWcge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0fVxufVxuXG4uc2VydmljZXNfX2l0ZW0tYm9keSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMG1zIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMG1zIGVhc2UtaW4tb3V0O1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdH1cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvcGFjaXR5OiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cGFkZGluZzogNTBweDtcblx0ei1pbmRleDogMTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gNDAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZXJ2aWNlc19faXRlbS10aXRsZSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMzcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG5cdGZvbnQtc2l6ZTogMzZweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IDQycHg7XG5cdGNvbG9yOiAkd2hpdGUtMTAwO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2VydmljZXNfX2l0ZW0tZWRpdG9yIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHR9XG5cblx0Y29sb3I6ICR3aGl0ZS0xMDA7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdG1heC13aWR0aDogMzEwcHg7XG59IiwiLnRlYXNlcnMge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdG1hcmdpbi1ibG9jazogMTUwcHg7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdG1hcmdpbi1ibG9jazogNzVweDtcblx0fVxuXHRtYXJnaW4tYmxvY2s6IDEwMHB4O1xuXG5cdC53cmFwcGVyLS1mdWxsIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbi50ZWFzZXJzX193cmFwLmlzLWRlZmF1bHQge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0Z2FwOiA1MHB4IDM2cHg7XG5cdH1cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRnYXA6IDEyNXB4IDM2cHg7XG5cblx0Ji5jb3VudC0tNCB7XG5cdFx0LnRlYXNlcnNfX2l0ZW0ge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdG1heC13aWR0aDogY2FsYygyNCUgLSAxNnB4KTtcblx0XHRcdG1pbi13aWR0aDogY2FsYygyNCUgLSAxNnB4KTtcblx0XHR9XG5cdH1cblxuXHQmLmNvdW50LS0zIHtcblx0XHQudGVhc2Vyc19faXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDMyLjMzMzMzMyUgLSAxNnB4KTtcblx0XHRcdG1pbi13aWR0aDogY2FsYygzMi4zMzMzMzMlIC0gMTZweCk7XG5cdFx0fVxuXHR9XG5cblx0Ji5jb3VudC0tMiB7XG5cdFx0LnRlYXNlcnNfX2l0ZW0ge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdG1heC13aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcblx0XHRcdG1pbi13aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcblx0XHR9XG5cdH1cblxuXHQmLmNvdW50LS0xIHtcblx0XHQudGVhc2Vyc19faXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC50ZWFzZXJzX19pdGVtIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gMThweCk7XG5cdH1cblxuXHQudGVhc2Vyc19faXRlbS1pY29uIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdFx0d2lkdGg6IDcwcHg7XG5cdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHRpbWcge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHR3aWR0aDogODBweDtcblx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0fVxuXHR9XG5cblx0LnRlYXNlcnNfX2l0ZW0tdGl0bGUge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0Y29sb3I6ICRibHVlLTEwMDtcblx0fVxufVxuXG4udGVhc2Vyc19fbGluayB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHR9XG5cdG1hcmdpbi10b3A6IDgwcHg7XG59XG5cbi50ZWFzZXJzX193cmFwLmlzLWltYWdlcyB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRnYXA6IDIwcHg7XG5cdH1cblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGdhcDogMzJweDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdCYuY291bnQtLTQge1xuXHRcdC50ZWFzZXJzX19pdGVtIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMjQlIC0gMTZweCk7XG5cdFx0XHRtaW4td2lkdGg6IGNhbGMoMjQlIC0gMTZweCk7XG5cdFx0fVxuXHR9XG5cblx0Ji5jb3VudC0tMyB7XG5cdFx0LnRlYXNlcnNfX2l0ZW0ge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdG1heC13aWR0aDogY2FsYygzMi4zMzMzMzMlIC0gMTZweCk7XG5cdFx0XHRtaW4td2lkdGg6IGNhbGMoMzIuMzMzMzMzJSAtIDE2cHgpO1xuXHRcdH1cblx0fVxuXG5cdCYuY291bnQtLTIge1xuXHRcdC50ZWFzZXJzX19pdGVtIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG5cdFx0XHRtaW4td2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG5cdFx0fVxuXHR9XG5cblx0Ji5jb3VudC0tMSB7XG5cdFx0LnRlYXNlcnNfX2l0ZW0ge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQudGVhc2Vyc19faXRlbSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtaW4taGVpZ2h0OiAzMzVweDtcblx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0ZmxleDogMSAxIDBweDtcblx0XHRtaW4td2lkdGg6IGNhbGMoMzMlIC0gMzJweCk7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDMzJSAtIDMycHgpO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtaW4taGVpZ2h0OiA1NjBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LXVwJykge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC50ZWFzZXJzX19pdGVtLWJvZHkge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODBweCk7XG5cdFx0XHRcdH1cblx0XG5cdFx0XHRcdC50ZWFzZXJzX19pdGVtLWxpbmsge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGVhc2Vyc19faXRlbS1ib2R5IHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDMycHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzJweDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0fVxuXHRcdHBhZGRpbmc6IDAgMzJweDtcblx0XHRtaW4taGVpZ2h0OiAyMzJweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDhweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Ly8gbWFyZ2luLXRvcDogYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XG5cdH1cblx0XG5cdC50ZWFzZXJzX19pdGVtLXRpdGxlIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0XHRjb2xvcjogJHdoaXRlLTEwMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0fVxuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTEwMDtcblx0XHR9XG5cblx0XHQmLmlzLWJsdWUge1xuXHRcdFx0Y29sb3I6ICRibHVlLTEwMDtcblx0XHR9XG5cblx0XHQmLmlzLXdoaXRlIHtcblx0XHRcdGNvbG9yOiAkd2hpdGUtMTAwO1xuXHRcdH1cblx0fVxuXG5cdC50ZWFzZXJzX19pdGVtLWVkaXRvciB7XG5cdFx0bWF4LXdpZHRoOiAzMTBweDtcblx0XHRjb2xvcjogJHdoaXRlLTEwMDtcblx0fVxuXG5cdC50ZWFzZXJzX19pdGVtLWxpbmsge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogLTMycHg7XG5cdFx0bGVmdDogMzJweDtcblx0XHR6LWluZGV4OiA5OTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcblx0fVxuXG5cdC50ZWFzZXJzX19pdGVtLWltYWdlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHotaW5kZXg6IC0xO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDM1LCA2MiwgMC4wMCkgNTAlLCAjMDAyMzNFIDEwMCUpLCB0cmFuc3BhcmVudCA1MCUgLyBjb3ZlciBuby1yZXBlYXQ7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXHR9XG59XG5cbi50ZWFzZXJzX190aXRsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0fVxuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiAxMDBweDtcblx0XHRoZWlnaHQ6IDRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTEwMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdH1cbn0iLCIudGV4dC1tZWRpYSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XG5cdFx0bWFyZ2luOiAxNTBweCAwO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRtYXJnaW46IDc1cHggMDtcblx0fVxuXHRtYXJnaW46IDEwMHB4IDA7XG5cblx0LndyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQvLyBcdCY6OmFmdGVyIHtcblx0Ly8gXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0Ly8gXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0Ly8gXHRcdH1cblx0Ly8gXHRcdGNvbnRlbnQ6ICcnO1xuXHQvLyBcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTA5MicgaGVpZ2h0PScxMzU3JyB2aWV3Qm94PScwIDAgMTA5MiAxMzU3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDbGluZSB4MT0nOTIuMTAwMScgeTE9Jy00LjM3MTE0ZS0wOCcgeDI9JzkyLjEwMDInIHkyPScxMzU2LjkxJyBzdHJva2U9JyUyM0VDRjJGNycgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0NsaW5lIHgxPSc5OTkuNTAzJyB5MT0nNzA0LjgyNScgeDI9Jzk5OS41MDMnIHkyPScxMzU2LjkxJyBzdHJva2U9JyUyM0VDRjJGNycgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0NsaW5lIHgxPSczMTUuMDU1JyB5MT0nNC4zNjcwOGUtMDgnIHgyPSczMTUuMDU1JyB5Mj0nMTM1Ni45MScgc3Ryb2tlPSclMjNFQ0YyRjcnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDbGluZSB4MT0nLTguNzA0NmUtMDgnIHkxPSc5Mi40OTczJyB4Mj0nNDA3LjU1MicgeTI9JzkyLjQ5NzInIHN0cm9rZT0nJTIzRUNGMkY3JyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQ2xpbmUgeTE9Jzc5Ny4zMjMnIHgyPScxMDkyJyB5Mj0nNzk3LjMyMycgc3Ryb2tlPSclMjNFQ0YyRjcnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDbGluZSB5MT0nMTI2NC44MScgeDI9JzEwOTAuOCcgeTI9JzEyNjQuODEnIHN0cm9rZT0nJTIzRUNGMkY3JyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQy9zdmclM0VcIik7XG5cdC8vIFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQvLyBcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHQvLyBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQvLyBcdFx0Ym90dG9tOiAtMjAwcHg7XG5cdC8vIFx0XHRsZWZ0OiAwO1xuXHQvLyBcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyA2MDBweCk7XG5cdC8vIFx0XHR3aWR0aDogMTAwJTtcblx0Ly8gXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuXHQvLyBcdFx0ei1pbmRleDogLTE7XG5cdC8vIFx0fVxuXHR9XG5cblx0Ji50ZXh0LW1lZGlhLS1wb3NpdGlvbi1yaWdodCB7XG5cdFx0LndyYXBwZXIge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdH1cblxuXHRcdC50ZXh0LW1lZGlhX19ib2R5IHtcblx0XHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji50ZXh0LW1lZGlhLS1pbWFnZS1vdmVybGF5LWJsdWUge1xuXHRcdC50ZXh0LW1lZGlhX19tZWRpYS1pbWFnZSB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDI0LjQ4JSwgIzAwMjMzRSAxMDAlKTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZ3JhZGllbnQtYmx1ZS5qcGdcIik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuLnRleHQtbWVkaWFfX2JvZHkge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0d2lkdGg6IDUwJTtcblx0aGVpZ2h0OiBmaXQtY29udGVudDtcblx0bWFyZ2luOiBhdXRvO1xuXHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHR6LWluZGV4OiAxO1xufVxuXG4udGV4dC1tZWRpYV9fdGl0bGUge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6OmFmdGVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdH1cblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0aGVpZ2h0OiA0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS0xMDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cblx0Ji5pcy1ibHVlIHtcblx0XHRjb2xvcjogJGJsdWUtMTAwO1xuXHR9XG5cblx0Ji5pcy13aGl0ZSB7XG5cdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XG5cdH1cbn1cblxuLnRleHQtbWVkaWFfX2VkaXRvciB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi50ZXh0LW1lZGlhX19tZWRpYSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG5cdHdpZHRoOiA1MCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0ei1pbmRleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYuaGFzLTEtaXRlbXMge1xuXHRcdGEge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiA4MCU7XG5cdFx0aGVpZ2h0OiAyNTBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDM1LCA2MiwgMC4zMCk7XG5cdFx0ZmlsdGVyOiBibHVyKDEwMHB4KTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cblxuXHRhIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGFzcGVjdC1yYXRpbzogMSAvIDE7XG5cblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdCYuanMtbGlnaHRib3gtaWZyYW1lLCAmLmpzLWxpZ2h0Ym94LXZpZGVvIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRncmFkaWVudC1vcmFuZ2U7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtMTAwO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHRcdFxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlLTEwMDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1N3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udGV4dC1tZWRpYV9fbWVkaWEtaW1hZ2UuaGlkZS1vbi1tb2JpbGUge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufSIsIi5mb290ZXItY3RhIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdHBhZGRpbmc6IDUwcHggMDtcblx0fVxuXHRiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtb3JhbmdlO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRwYWRkaW5nOiAxMDBweCAwO1xuXG5cdC53cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHQmLmlzLWhvbWUge1xuXHRcdC53cmFwcGVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEwOTInIGhlaWdodD0nMTM1Nycgdmlld0JveD0nMCAwIDEwOTIgMTM1NycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2xpbmUgeDE9JzkyLjEwMDEnIHkxPSctNC4zNzExNGUtMDgnIHgyPSc5Mi4xMDAyJyB5Mj0nMTM1Ni45MScgc3Ryb2tlPSclMjNFQ0YyRjcnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDbGluZSB4MT0nOTk5LjUwMycgeTE9JzcwNC44MjUnIHgyPSc5OTkuNTAzJyB5Mj0nMTM1Ni45MScgc3Ryb2tlPSclMjNFQ0YyRjcnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDbGluZSB4MT0nMzE1LjA1NScgeTE9JzQuMzY3MDhlLTA4JyB4Mj0nMzE1LjA1NScgeTI9JzEzNTYuOTEnIHN0cm9rZT0nJTIzRUNGMkY3JyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQ2xpbmUgeDE9Jy04LjcwNDZlLTA4JyB5MT0nOTIuNDk3MycgeDI9JzQwNy41NTInIHkyPSc5Mi40OTcyJyBzdHJva2U9JyUyM0VDRjJGNycgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0NsaW5lIHkxPSc3OTcuMzIzJyB4Mj0nMTA5MicgeTI9Jzc5Ny4zMjMnIHN0cm9rZT0nJTIzRUNGMkY3JyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQ2xpbmUgeTE9JzEyNjQuODEnIHgyPScxMDkwLjgnIHkyPScxMjY0LjgxJyBzdHJva2U9JyUyM0VDRjJGNycgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAxMDAlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMTJweDtcblx0XHRcdFx0d2lkdGg6IDgyMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5mb290ZXItY3RhX19waG90byB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdHdpZHRoOiAzMjBweDtcblx0aGVpZ2h0OiAzMjBweDtcblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRvYmplY3QtcG9zaXRpb246IGNhbGMoKTtcblx0fVxufVxuXG4uZm9vdGVyLWN0YV9fYm9keSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblx0d2lkdGg6IGNhbGMoMTAwJSAtIDMyMHB4KTtcblx0cGFkZGluZy1sZWZ0OiA4NXB4O1xuXHRtYXJnaW46IGF1dG87XG59XG5cbi5mb290ZXItY3RhX190aXRsZSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdEBleHRlbmQgaDM7XG5cdHRleHQtc2hhZG93OiAwcHggNHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6ICR3aGl0ZS0xMDA7XG5cdG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5mb290ZXItY3RhX19kZXNjcmlwdGlvbiB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Y29sb3I6ICR3aGl0ZS0xMDA7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAzNHB4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZm9vdGVyLWN0YV9fbGluayB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0fVxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xuXHRwYWRkaW5nOiAxNXB4IDMwcHg7XG5cdGNvbG9yOiAkb3JhbmdlLTEwMDtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMzRweDtcblx0Y29sb3I6ICRvcmFuZ2UtMTAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDhweDtcblx0XHRoZWlnaHQ6IDhweDtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxOHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtMTAwO1xuXHRcdGFuaW1hdGlvbjogYW5pbWF0ZS1wdWxzZSAzcyBsaW5lYXIgaW5maW5pdGU7XG5cdH1cbn0iLCIudGV4dC1pbWFnZSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHRcdG1hcmdpbjogNTBweCAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdH1cblx0bWFyZ2luOiAxMjVweCAwO1xuXG5cdCYudGV4dC1pbWFnZS0tcG9zaXRpb24tbGVmdC50ZXh0LWltYWdlLS10eXBlLWhlYWRlciB7XG5cdFx0LndyYXBwZXIge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblxuXHRcdC50ZXh0LWltYWdlX19ib2R5IHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1MHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA3NXB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdH1cblx0XHRcdG1hcmdpbi1sZWZ0OiA5MHB4O1xuXHRcdH1cblx0fVxuXG5cdCYudGV4dC1pbWFnZS0tcG9zaXRpb24tcmlnaHQudGV4dC1pbWFnZS0tdHlwZS1oZWFkZXIge1xuXHRcdC53cmFwcGVyIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0LnRleHQtaW1hZ2VfX2JvZHkge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1MHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG5cdFx0XHR9XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDkwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmLnRleHQtaW1hZ2UtLXR5cGUtaGVhZGVyIHtcblx0XHQudGV4dC1pbWFnZV9faW1hZ2Uge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHRoZWlnaHQ6IDM5MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRoZWlnaHQ6IDYwMHB4O1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGV4dC1pbWFnZV9fYm9keSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTUwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDQwcHggMzJweDtcblx0XHRcdH1cblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xuXHRcdFx0bWF4LXdpZHRoOiA4MDBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHBhZGRpbmc6IDgwcHggNjBweDtcblx0XHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDE0cHggOTdweCAwcHggcmdiYSgwLCAzNSwgNjIsIDAuMDQpO1xuXHRcdH1cblx0fVxuXG5cdCYuaXMtZmlyc3Qge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNTBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0bWFyZ2luLXRvcDogNzVweDtcblx0XHR9XG5cdFx0bWFyZ2luLXRvcDogMTAwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0LnRleHQtaW1hZ2VfX2ltYWdlIHtcblx0XHRcdG9yZGVyOiAyICFpbXBvcnRhbnQ7XG5cdFx0XHRsZWZ0OiBpbmhlcml0O1xuXHRcdFx0cmlnaHQ6IDA7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50ZXh0LWltYWdlX19ib2R5IHtcblx0XHRcdG9yZGVyOiAxICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi50ZXh0LWltYWdlX190aXRsZSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0fVxuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiAxMDBweDtcblx0XHRoZWlnaHQ6IDRweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS0xMDA7XG5cdH1cblxuXHQmLmlzLWJsdWUge1xuXHRcdGNvbG9yOiAkYmx1ZS0xMDA7XG5cdH1cblxuXHQmLmlzLXdoaXRlIHtcblx0XHRjb2xvcjogJHdoaXRlLTEwMDtcblx0fVxufVxuXG4udGV4dC1pbWFnZV9fZWRpdG9yIHtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnRleHQtaW1hZ2UudGV4dC1pbWFnZS0tdHlwZS1sZWZ0LWNlbnRlci50ZXh0LWltYWdlLS1wb3NpdGlvbi0sXG4udGV4dC1pbWFnZS50ZXh0LWltYWdlLS10eXBlLWxlZnQudGV4dC1pbWFnZS0tcG9zaXRpb24tIHtcblx0LndyYXBwZXIge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXG5cdC50ZXh0LWltYWdlX19ib2R5IHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0fVxuXHRcdHBhZGRpbmctbGVmdDogNzVweDtcblx0fVxufVxuLnRleHQtaW1hZ2UudGV4dC1pbWFnZS0tdHlwZS1yaWdodC1jZW50ZXIudGV4dC1pbWFnZS0tcG9zaXRpb24tLFxuLnRleHQtaW1hZ2UudGV4dC1pbWFnZS0tdHlwZS1yaWdodC50ZXh0LWltYWdlLS1wb3NpdGlvbi0ge1xuXHQud3JhcHBlciB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdC50ZXh0LWltYWdlX19pbWFnZSB7XG5cdFx0b3JkZXI6IDI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHR9XG5cblx0LnRleHQtaW1hZ2VfX2JvZHkge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDc1cHg7XG5cdFx0b3JkZXI6IDE7XG5cdH1cbn1cblxuLnRleHQtaW1hZ2VfX2ltYWdlLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udGV4dC1pbWFnZS50ZXh0LWltYWdlLS10eXBlLWxlZnQtY2VudGVyLCAudGV4dC1pbWFnZS50ZXh0LWltYWdlLS10eXBlLXJpZ2h0LWNlbnRlciB7XG5cdC50ZXh0LWltYWdlX19pbWFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG59XG5cbi50ZXh0LWltYWdlLnRleHQtaW1hZ2UtLXR5cGUtbGVmdC1jZW50ZXIsIC50ZXh0LWltYWdlLnRleHQtaW1hZ2UtLXR5cGUtcmlnaHQtY2VudGVyLFxuLnRleHQtaW1hZ2UudGV4dC1pbWFnZS0tdHlwZS1sZWZ0LCAudGV4dC1pbWFnZS50ZXh0LWltYWdlLS10eXBlLXJpZ2h0IHtcblx0LndyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cblx0LnRleHQtaW1hZ2VfX2ltYWdlIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtaGVpZ2h0OiA5MDBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWF4LWhlaWdodDogNjAwcHg7XG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gNTBweCk7XG5cblx0XHRpbWcge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHRcdFx0bWF4LWhlaWdodDogNTAwcHg7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogbGVmdDtcblx0XHRcdH1cblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0b2JqZWN0LXBvc2l0aW9uOiByaWdodCB0b3A7XG5cdFx0fVxuXHR9XG5cblx0LnRleHQtaW1hZ2VfX2JvZHkge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0fVxuXHRcdHdpZHRoOiA1MCU7XG5cdFx0cGFkZGluZzogNTBweCAwO1xuXHRcdFxuXHR9XG59XG5cbi50ZXh0LWltYWdlLnRleHQtaW1hZ2UtLXR5cGUtbGVmdC1jZW50ZXIsXG4udGV4dC1pbWFnZS50ZXh0LWltYWdlLS10eXBlLWxlZnQge1xuXHQudGV4dC1pbWFnZV9faW1hZ2Uge1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IGluaGVyaXQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXHQudGV4dC1pbWFnZV9fYm9keSB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdH1cbn1cblxuLnRleHQtaW1hZ2UudGV4dC1pbWFnZS0tdHlwZS1yaWdodC1jZW50ZXIsXG4udGV4dC1pbWFnZS50ZXh0LWltYWdlLS10eXBlLXJpZ2h0IHtcblx0LnRleHQtaW1hZ2VfX2ltYWdlIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRvcmRlcjogMSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi50ZXh0LWltYWdlLnRleHQtaW1hZ2UtLXR5cGUtbGVmdC1jZW50ZXIsXG4udGV4dC1pbWFnZS50ZXh0LWltYWdlLS10eXBlLWxlZnQge1xuXHQudGV4dC1pbWFnZV9faW1hZ2Uge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdG9yZGVyOiAxICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi50ZXh0LWltYWdlX19pbWFnZS5oaWRlLW9uLW1vYmlsZSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn0iLCIudGV4dC12aWRlbyB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHRcdG1hcmdpbjogNTBweCAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdH1cblx0bWFyZ2luOiAxMjVweCAwO1xuXHRtaW4taGVpZ2h0OiA0MTBweDtcblx0b3ZlcmZsb3c6IGNsaXA7XG5cblx0LndyYXBwZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRnYXA6IDIwcHg7XG5cdFx0fVxuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdGlmcmFtZSB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtMTAwO1xuXHRcdH1cblxuXHRcdCY6aGFzKCAudGV4dC12aWRlb19fYm9keS0tcG9zaXRpb24tcmlnaHQgKSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGdhcDogMjBweDtcblx0XHRcdH1cblx0XHRcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuXHRcdFx0LnRleHQtdmlkZW9fX3ZpZGVvIHtcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTgzMHB4KSB7XG5cdFx0XHRcdFx0bGVmdDogLTIwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRleHQtdmlkZW9fX2JvZHkge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHR3aWR0aDogNTAlO1xufVxuXG4udGV4dC12aWRlb19fdmlkZW8ge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODMwcHgpIHtcblx0XHRyaWdodDogLTIwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0aWZyYW1lLmpzLXZpbWVvLXBsYXllciB7XG5cdFx0XHRoZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LWhlaWdodDogMzAwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuXHRcdGlmcmFtZS5qcy12aW1lby1wbGF5ZXIge1xuXHRcdFx0aGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCYuaGlkZS1vbi1tb2JpbGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNTBweCk7XG59XG5cbi50ZXh0LXZpZGVvX19lZGl0b3Ige1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4udGV4dC12aWRlb19fdGl0bGUge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdCY6OmFmdGVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdH1cblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0aGVpZ2h0OiA0cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtMTAwO1xuXHR9XG5cblx0Ji5pcy1ibHVlIHtcblx0XHRjb2xvcjogJGJsdWUtMTAwO1xuXHR9XG5cblx0Ji5pcy13aGl0ZSB7XG5cdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XG5cdH1cbn1cblxuLnRleHQtdmlkZW8ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFxufVxuXG4vLyAudGV4dC12aWRlb19fcHJvZ3Jlc3MtYmFyIHtcbi8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRib3R0b206IDE2cHg7XG4vLyBcdGxlZnQ6IDA7XG4vLyBcdHdpZHRoOiAxMDAlO1xuLy8gXHRoZWlnaHQ6IDRweDtcbi8vIFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuLy8gXHRjdXJzb3I6IHBvaW50ZXI7XG4vLyBcdHotaW5kZXg6IDEwO1xuXHRcbi8vIFx0Jjpob3ZlciB7XG4vLyBcdFx0aGVpZ2h0OiA2cHg7XG4vLyBcdH1cbi8vIH1cblxuLy8gLnRleHQtdmlkZW9fX3Byb2dyZXNzLWZpbGwge1xuLy8gXHRoZWlnaHQ6IDEwMCU7XG4vLyBcdHdpZHRoOiAwJTtcbi8vIFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS0xMDA7XG4vLyBcdHRyYW5zaXRpb246IHdpZHRoIDUwMG1zIGVhc2Utb3V0O1xuLy8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFxuLy8gXHQmOjphZnRlciB7XG4vLyBcdFx0Y29udGVudDogJyc7XG4vLyBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRcdHJpZ2h0OiAtNnB4O1xuLy8gXHRcdHRvcDogNTAlO1xuLy8gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbi8vIFx0XHR3aWR0aDogMTJweDtcbi8vIFx0XHRoZWlnaHQ6IDEycHg7XG4vLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS0xMDA7XG4vLyBcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuLy8gXHRcdG9wYWNpdHk6IDA7XG4vLyBcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4vLyBcdH1cbi8vIH1cblxuLnRleHQtdmlkZW9fX3Byb2dyZXNzLWJhcjpob3ZlciAudGV4dC12aWRlb19fcHJvZ3Jlc3MtZmlsbDo6YWZ0ZXIge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4udGV4dC12aWRlb19fdmlkZW8td3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQudGV4dC12aWRlb19fdmlkZW8tcGxheSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0b3BhY2l0eTogMDtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdH1cblx0fVxuXG5cdCYuaXMtcGxheWluZyB7XG5cdFx0LnZpZGVvLXBsYXllcl9fcHJvZ3Jlc3MtYmFyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XHRcblxuXHQudGV4dC12aWRlb19fdmlkZW8tcGF1c2Uge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdG9wYWNpdHk6IDA7XG5cdFx0ei1pbmRleDogMTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcblx0XHRcblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5pcy1wbGF5aW5nOmhvdmVyIHtcblx0XHQudGV4dC12aWRlb19fdmlkZW8tcGF1c2Uge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxuXG5cdCY6bm90KC5pcy1wbGF5aW5nKSB7XG5cdFx0LnRleHQtdmlkZW9fX3ZpZGVvLXBsYXkge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxufSIsIi50YWJzIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHRtYXJnaW46IDE1MHB4IDA7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdG1hcmdpbjogNzVweCAwO1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHR9XG5cdG1hcmdpbjogMTAwcHggMDtcblx0Ym94LXNoYWRvdzogMHB4IDE0cHggOTNweCAwcHggcmdiYSgwLCAzNSwgNjIsIDAuMDQpO1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcblx0ei1pbmRleDogMTA7XG5cblx0LndyYXBwZXIge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cbn1cblxuLnRhYnNfX21lbnUge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0fVxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtMTAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0fVxuXG5cdGEge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcblx0XHRcdG1pbi13aWR0aDogMjAwcHg7XG5cdFx0fVxuXHRcdGZsZXg6IDEgMSAwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxM3B4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkb3JhbmdlLTEwMDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udGFic19fY29udGFpbmVyIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cblx0bWFyZ2luLXRvcDogMTI1cHg7XG5cdG9wYWNpdHk6IDA7XG5cdGFuaW1hdGlvbjogZmFkZS1pbiAzNTBtcyBlYXNlLWluLW91dCBmb3J3YXJkcztcblx0ZGlzcGxheTogbm9uZTtcblxuXHQmLmZhZGUtb3V0IHtcblx0XHRhbmltYXRpb246IGZhZGUtb3V0IDM1MG1zIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuXHR9XG5cblx0Ji5pcy1hY3RpdmUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cblx0LnRhYnNfX2NvbnRhaW5lci1pbWFnZSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRtYXgtaGVpZ2h0OiAzMDBweDtcblx0XHRcdHBvc2l0aW9uOiBpbmhlcml0O1xuXHRcdH1cblxuXHRcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdC8vIHJpZ2h0OiAwO1xuXHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSArIDEyNXB4KTtcblx0XHQvLyBtYXgtaGVpZ2h0OiA3MDZweDtcblx0XHR3aWR0aDogNTAlO1xuXG5cdFx0aW1nIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XG5cdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHRvYmplY3QtcG9zaXRpb246IHJpZ2h0O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdG1pbi13aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bGVmdDogLTIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdCYuaGlkZS1vbi1tb2JpbGUge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRhYnNfX2NvbnRhaW5lci1ib2R5IHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0b3JkZXI6IDI7XG5cdFx0fVxuXHRcdHdpZHRoOiA1MCU7XG5cdFx0cGFkZGluZy1yaWdodDogNjZweDtcblx0fVxufVxuXG4udGFic19fY29udGFpbmVyLXRpdGxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHQmOjphZnRlciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHR9XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdGhlaWdodDogNHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtMTAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0fVxufVxuXG4udGFic19fY29udGFpbmVyLWVkaXRvciB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi50YWJzX19jb250YWluZXItbGluayB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi50YWJzX19jb250YWluZXItbm90ZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogNDBweDtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cblx0c3ZnIHtcblx0XHR3aWR0aDogMjVweDtcblx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG5cdFx0cGF0aCB7XG5cdFx0XHRmaWxsOiAkYmx1ZS03MDtcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogJG9yYW5nZS0xMDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuXHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtdXAnKSB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDU1cHgpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTAwJTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn0iLCIuZmFxIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHRtYXJnaW46IDE1MHB4IDA7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdG1hcmdpbjogNzVweCAwO1xuXHR9XG5cdG1hcmdpbjogMTAwcHggMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcbn1cblxuLmZhcV9fdGl0bGUge1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG5cdCY6OmFmdGVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdH1cblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0aGVpZ2h0OiA0cHg7XG5cdFx0YmFja2dyb3VuZDogJG9yYW5nZS0xMDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHR9XG59XG5cbi5mYXFfX3F1ZXN0aW9uLWJvZHkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uZmFxX19xdWVzdGlvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZmFxX19xdWVzdGlvbiB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdH1cblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDI1cHggMDtcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRibHVlLTEwO1xufVxuXG4uZmFxX19xdWVzdGlvbi10aXRsZSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHhcblx0fVxuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAzNHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcblxuXHQmOjphZnRlciwgJjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTUwJSk7XG5cdFx0cmlnaHQ6IC0yNXB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMjJweDtcblx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMicgaGVpZ2h0PScyNicgdmlld0JveD0nMCAwIDIyIDI2JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTEyLjU3MDkgMy45NjY0MlYyLjM3OTg4SDkuNDI4MDFWMy45NjY0MlYxMS4xMDU4SDIuMzU2NThIMC43ODUxNTZWMTQuMjc4OUgyLjM1NjU4SDkuNDI4MDFWMjEuNDE4M1YyMy4wMDQ5SDEyLjU3MDlWMjEuNDE4M1YxNC4yNzg5SDE5LjY0MjNIMjEuMjEzN1YxMS4xMDU4SDE5LjY0MjNIMTIuNTcwOVYzLjk2NjQyWicgZmlsbD0nJTIzMDAyMzNFJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHR9XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRoZWlnaHQ6IDRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0xMDA7XG5cdH1cblxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cbn1cblxuLmZhcV9fcXVlc3Rpb24tYW5zd2VyIHtcblx0bWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmZhcV9fcXVlc3Rpb24tbm90ZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMzRweDtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cblx0c3ZnIHtcblx0XHR3aWR0aDogMjVweDtcblx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG5cdFx0cGF0aCB7XG5cdFx0XHRmaWxsOiAkYmx1ZS03MDtcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogJG9yYW5nZS0xMDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuXHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtdXAnKSB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDU1cHgpO1xuXHR9XG59XG5cbi5mYXFfX3F1ZXN0aW9uLWhlYWQge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59IiwiLmxvZ29zIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHRtYXJnaW46IDE1MHB4IDA7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdG1hcmdpbjogNzVweCAwO1xuXHR9XG5cdG1hcmdpbjogMTAwcHggMDtcbn1cblxuLmxvZ29zX193cmFwcGVyIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGdhcDogMzBweDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5sb2dvc19fbG9nbyB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLXVwJykge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA2KTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0aGVpZ2h0OiAxMjBweDtcblxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IDEyMHB4O1xuXHR9XG59IiwiLmdhbGxlcnkge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdG1hcmdpbjogMTUwcHggMDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0bWFyZ2luOiA3NXB4IDA7XG5cdH1cblx0bWFyZ2luOiAxMDBweCAwO1xuXG5cdC53cmFwcGVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbi5nYWxsZXJ5X19pbWFnZXMge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0Z2FwOiAyMHB4O1xuXHR9XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Z2FwOiAzNXB4O1xufVxuXG4uZ2FsbGVyeV9faW1hZ2Uge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMjMwcHg7XG5cdH1cblx0ZmxleDogMSAxIDBweDtcblx0aGVpZ2h0OiA0NTBweDtcblx0bWluLXdpZHRoOiBjYWxjKDUwJSAtIDE4cHgpO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0b3BhY2l0eTogMC43O1xuXHR9XG59IiwiLnJldmlld3Mge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdG1hcmdpbjogMTUwcHggMDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0bWFyZ2luOiA3NXB4IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHRtYXJnaW46IDEwMHB4IDA7XG5cblx0LndyYXBwZXIge1xuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5yZXZpZXdzX190aXRsZSB7XG5cdG1heC13aWR0aDogNTcwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdH1cblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0aGVpZ2h0OiA0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS0xMDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHR9XG59XG5cbi5yZXZpZXdzX19pdGVtcyB7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5yZXZpZXdzX19pdGVtIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XG5cdFx0XHR0b3A6IDEwMHB4O1xuXHRcdFx0bGVmdDogY2FsYygyN3B4ICsgMzNweCk7XG5cdFx0fVxuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiAzM3B4O1xuXHRcdGhlaWdodDogMjJweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMycgaGVpZ2h0PScyMicgdmlld0JveD0nMCAwIDMzIDIyJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTQuOTU2ODUgMjJIMi4yMDMwNVYxNy42SDQuOTU2ODVDNy4wMjIyMSAxNy42IDguODEyMTggMTUuODgxMiA4LjgxMjE4IDEzLjc1VjEzLjJIMFYwSDEzLjIxODNWMTMuNzVDMTMuMjE4MyAxOC4zNTYyIDkuNTAwNjQgMjIgNC45NTY4NSAyMlonIGZpbGw9JyUyM0ZGNjIwMCcvJTNFJTNDcGF0aCBkPSdNMjQuNzM4NiAyMkgyMS45ODQ4VjE3LjZIMjQuNzM4NkMyNi44MDM5IDE3LjYgMjguNTkzOSAxNS44ODEyIDI4LjU5MzkgMTMuNzVWMTMuMkgxOS43ODE3VjBIMzNWMTMuNzVDMzMgMTguMzU2MiAyOS4yODI0IDIyIDI0LjczODYgMjJaJyBmaWxsPSclMjNGRjYyMDAnLyUzRSUzQy9zdmclM0VcIik7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTQ1cHg7XG5cdFx0bGVmdDogY2FsYyg0N3B4ICsgMzNweCk7XG5cdFx0ei1pbmRleDogMTtcblx0fVxufVxuXG4ucmV2aWV3c19faXRlbS1ib2R5IHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdG1hcmdpbjogMjBweDtcblx0XHRvcmRlcjogMjtcblx0XHRtYXJnaW4tdG9wOiAtOTBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiA1MHB4IDIwcHg7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0fVxuXHR3aWR0aDogNjAlO1xuXHRwYWRkaW5nOiA4MHB4IDEyMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDE3MHB4O1xuXHRjb2xvcjogJHdoaXRlLTEwMDtcblx0YmFja2dyb3VuZDogJGdyYWRpZW50LWJsdWU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0bWFyZ2luLXRvcDogNjBweDtcblx0ei1pbmRleDogMTtcblx0Ym94LXNoYWRvdzogMHB4IDRweCA0N3B4IDBweCByZ2JhKDAsIDM1LCA2MiwgMC4zMCk7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDE3cHg7XG5cdFx0aGVpZ2h0OiAxMXB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMzJyBoZWlnaHQ9JzIyJyB2aWV3Qm94PScwIDAgMzMgMjInIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNNC45NTY4NSAyMkgyLjIwMzA1VjE3LjZINC45NTY4NUM3LjAyMjIxIDE3LjYgOC44MTIxOCAxNS44ODEyIDguODEyMTggMTMuNzVWMTMuMkgwVjBIMTMuMjE4M1YxMy43NUMxMy4yMTgzIDE4LjM1NjIgOS41MDA2NCAyMiA0Ljk1Njg1IDIyWicgZmlsbD0nJTIzRkY2MjAwJy8lM0UlM0NwYXRoIGQ9J00yNC43Mzg2IDIySDIxLjk4NDhWMTcuNkgyNC43Mzg2QzI2LjgwMzkgMTcuNiAyOC41OTM5IDE1Ljg4MTIgMjguNTkzOSAxMy43NVYxMy4ySDE5Ljc4MTdWMEgzM1YxMy43NUMzMyAxOC4zNTYyIDI5LjI4MjQgMjIgMjQuNzM4NiAyMlonIGZpbGw9JyUyM0ZGNjIwMCcvJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxufVxuXG4ucmV2aWV3c19faW1hZ2Uge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0b3JkZXI6IDE7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMzk1cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0d2lkdGg6IDUwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cblx0Ji5oaWRlLW9uLW1vYmlsZSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0aGVpZ2h0OiA5MHB4O1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0aW1nIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0b2JqZWN0LXBvc2l0aW9uOiB0b3A7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cbn1cblxuLnJldmlld3NfX2l0ZW0tYXV0aG9yIHtcblx0Zm9udC1zaXplOiAyNnB4O1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucmV2aWV3c19faXRlbS1xdW90ZSB7XG5cdGZvbnQtc2l6ZTogMjZweDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogNDBweDsgXG5cdG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5yZXZpZXdzX19pdGVtcy5vd2wtY2Fyb3VzZWwge1xuXHQucmV2aWV3c19faXRlbS1ib2R5IHtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHR9XG5cblx0Lm93bC1kb3RzIHtcblx0XHRAZXh0ZW5kIC53cmFwcGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdG1hcmdpbi10b3A6IC0yMHB4O1xuXHRcdC5vd2wtZG90IHtcblx0XHRcdG1hcmdpbi1yaWdodDogNTBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA5cHg7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTEwMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi50aW1lbGluZSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XG5cdFx0bWFyZ2luOiAxNTBweCAwO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRtYXJnaW46IDc1cHggMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdG1hcmdpbjogMTAwcHggMDtcblx0ei1pbmRleDogMTtcblxuXHQ+IGRpdiB7XG5cdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0LndyYXBwZXI6OmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSArIC0ycHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdFx0XHR0b3A6IDMzcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyAxN3B4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XG5cdFx0XHRcdFx0dG9wOiAyNXB4O1xuXHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgMjVweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyA1OHB4KTtcblx0XHRcdFx0dG9wOiA1MnB4O1xuXHRcdFx0XHR6LWluZGV4OiAxMjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRpbWVsaW5lLWRlZmF1bHQsIC50aW1lbGluZS1pbWFnZSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRtYXJnaW46IDc1cHggMDtcblx0fVxuXHRtYXJnaW46IDEyNXB4IDA7XG5cblx0LndyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdFx0XHRsZWZ0OiAyN3B4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHRsZWZ0OiAyNnB4O1xuXHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuXHRcdFx0XHRsZWZ0OiA5cHg7XG5cdFx0XHR9XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgMjAwcHgpO1xuXHRcdFx0d2lkdGg6IDJweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlLTUwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtMjAwcHg7XG5cdFx0XHRsZWZ0OiAxMDVweDtcblx0XHR9XG5cdH1cbn1cblxuLnRpbWVsaW5lLWRlZmF1bHQtLWJhY2tncm91bmQtYmx1ZSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XG5cdFx0cGFkZGluZzogNTBweCAwO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG5cdGJhY2tncm91bmQ6ICRncmFkaWVudC1ibHVlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGNvbG9yOiAkd2hpdGUtMTAwO1xuXHRwYWRkaW5nOiAxMTBweCAwO1xuXHRib3gtc2hhZG93OiAwcHggNHB4IDQ3cHggMHB4IHJnYmEoMCwgMzUsIDYyLCAwLjMwKTtcblxuXHQud3JhcHBlciB7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcblx0XHR9XG5cdH1cblxuXHQudGltZWxpbmUtZGVmYXVsdF9fdGl0bGUsIC50aW1lbGluZS1pbWFnZV9fdGl0bGUge1xuXHRcdGNvbG9yOiAkd2hpdGUtMTAwO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XG5cdFx0fVxuXHR9XG59XG5cbi50aW1lbGluZS1kZWZhdWx0X190aXRsZSwgLnRpbWVsaW5lLWltYWdlX190aXRsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0fVxuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0aGVpZ2h0OiA0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS0xMDA7XG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XG5cdFx0XHRsZWZ0OiAtNDBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0d2lkdGg6IDdweDtcblx0XHRcdGhlaWdodDogN3B4O1xuXHRcdFx0bGVmdDogLTM3cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcblx0XHRcdGxlZnQ6IC0xNHB4O1xuXHRcdFx0dG9wOiBjYWxjKDUwJSAtIDhweCk7O1xuXHRcdH1cblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogMTZweDtcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTZweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS01MDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdGxlZnQ6IC03MnB4O1xuXHR9XG59XG5cbi50aW1lbGluZS1pbWFnZSB7XG5cdC53cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXG5cdC50aW1lbGluZS1pbWFnZV9fYm9keSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0b3JkZXI6IDEgIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdHdpZHRoOiA1MCU7XG5cdFx0cGFkZGluZy1yaWdodDogMzVweDtcblx0fVxuXG5cdC50aW1lbGluZS1pbWFnZV9faW1hZ2Uge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdG9yZGVyOiAyICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC1oZWlnaHQ6IDQ3MHB4O1xuXHRcdH1cblx0XHR3aWR0aDogNTAlO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuLnRpbWVsaW5lLWltYWdlLS1wb3NpdGlvbi1yaWdodCB7XG5cdC53cmFwcGVyIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cblx0LnRpbWVsaW5lLWltYWdlX19pbWFnZSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0bWluLXdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNjBweDtcblx0XHR9XG5cdH1cbn1cblxuLnRpbWVsaW5lLWltYWdlLS1wb3NpdGlvbi1sZWZ0IHtcblx0LndyYXBwZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLXVwJykge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS01MDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMzhweDtcblx0XHRcdGxlZnQ6IDk3cHg7XG5cdFx0fVxuXHR9XG5cdC50aW1lbGluZS1pbWFnZV9fYm9keSB7XG5cdFx0b3JkZXI6IDI7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDM1cHhcblx0fVxuXG5cdC50aW1lbGluZS1pbWFnZV9fdGl0bGUge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQudGltZWxpbmUtaW1hZ2VfX2ltYWdlIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRtaW4td2lkdGg6IGNhbGMoMTAwJSArIDEyMHB4KTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNjBweDtcblx0XHR9XG5cblx0XHRvcmRlcjogMTtcblx0fVxufVxuXG4udGltZWxpbmUtZGVmYXVsdF9fZWRpdG9yIHtcblx0c3Ryb25nIHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG5cblx0bGkge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi50aW1lbGluZS1pbWFnZV9faW1hZ2UuaGlkZS1vbi1tb2JpbGUge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59IiwiLnRlYW0ge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdG1hcmdpbjogMTUwcHggMDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0bWFyZ2luOiA3NXB4IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHRtYXJnaW46IDEwMHB4IDA7XG59XG5cbi50ZWFtX190aXRsZSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0aGVpZ2h0OiAycHg7XHRcblx0XHR9XG5cblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0aGVpZ2h0OiA0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS0xMDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG59XG5cbi50ZWFtX19tZW1iZXJzIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdGdhcDogMjBweDtcblx0fVxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGdhcDogNDZweDtcbn1cblxuLnRlYW1fX21lbWJlciB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcblx0XHRoZWlnaHQ6IGZpdC1jb250ZW50O1xuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuXHR9XG5cdHdpZHRoOiBjYWxjKDMzLjMlIC0gMzFweCk7XG5cdGhlaWdodDogNTMwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XG5cdCY6OmFmdGVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMzUsIDYyLCAwLjAwKSA4MS44NSUsIHJnYmEoMCwgMzUsIDYyLCAwLjk1KSAxMTIuMzMlKSwgdHJhbnNwYXJlbnQgLTM0LjQwM3B4IC00LjgzM3B4IC8gMTEyLjIyMiUgMTAxLjgyNyUgbm8tcmVwZWF0O1xuXHR9XG59XG5cbi50ZWFtX19tZW1iZXItcGhvdG8ge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAzNSwgNjIsIDAuMDApIDgxLjg1JSwgcmdiYSgwLCAzNSwgNjIsIDAuOTUpIDExMi4zMyUpLCB0cmFuc3BhcmVudCAtMzQuNDAzcHggLTQuODMzcHggLyAxMTIuMjIyJSAxMDEuODI3JSBuby1yZXBlYXQ7XG5cdFx0fVxuXHR9XG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHR9XHRcdFxufVxuXG4udGVhbV9fbWVtYmVyLWJvZHkge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0bWFyZ2luOiAzMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuXHR6LWluZGV4OiAxO1xuXG5cdCY6OmFmdGVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdHdpZHRoOiA0cHg7XG5cdFx0YmFja2dyb3VuZDogJG9yYW5nZS0xMDA7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdGxlZnQ6IC00cHg7XG5cdH1cblxuXHQ+IGRpdiB7XG5cdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzNXB4KTtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA3cHg7XG5cdFx0XHR9XG5cdFx0XHR3aWR0aDogMzVweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdH1cblx0fVxufVxuXG4udGVhbV9fbWVtYmVyLW5hbWUge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0Y29sb3I6ICRibHVlLTEwMDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdH1cblx0Zm9udC1zaXplOiAyMnB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsaW5lLWhlaWdodDogMzBweDsgXG5cdGNvbG9yOiAkd2hpdGUtMTAwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnRlYW1fX21lbWJlci1mdW5jdGlvbiB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRjb2xvcjogJGJsdWUtMTAwO1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0fVxuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRjb2xvcjogJHdoaXRlLTEwMDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi50ZWFtX19tZW1iZXItbGlua2VkaW4ge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDI3cHg7XG5cdFx0aGVpZ2h0OiAyN3B4O1xuXG5cdFx0cGF0aCB7XG5cdFx0XHRmaWxsOiAkb3JhbmdlLTEwMDtcblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdH1cbn0iLCIuY29udGVudC1jdGEge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XG5cdFx0bWFyZ2luOiAxNTBweCAwO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRtYXJnaW46IDc1cHggMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdG1hcmdpbjogMTAwcHggMDtcblxuXHQud3JhcHBlciB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblxuXHQmLmNvbnRlbnQtY3RhLS1wb3NpdGlvbi1sZWZ0IHtcblx0XHQuY29udGVudC1jdGFfX2JvZHkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Ji5jb250ZW50LWN0YS0tcG9zaXRpb24tcmlnaHQge1xuXHRcdC5jb250ZW50LWN0YV9faW1hZ2Uge1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRsZWZ0OiBpbmhlcml0O1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHQuY29udGVudC1jdGFfX2JvZHkge1xuXHRcdFx0b3JkZXI6IDI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi10b3A6IC03MHB4O1xuXHRcdFx0cGFkZGluZzogNDBweCAyMHB4O1xuXHRcdH1cblx0XG5cdFx0LmNvbnRlbnQtY3RhX19pbWFnZSB7XG5cdFx0XHRvcmRlcjogMTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRtYXgtaGVpZ2h0OiAzNzVweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAzNzVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XG5cdFx0LmNvbnRlbnQtY3RhX19ib2R5IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLmNvbnRlbnQtY3RhX19ib2R5IHtcblx0bWFyZ2luOiA2MHB4IDA7XG5cdGJhY2tncm91bmQ6ICRncmFkaWVudC1vcmFuZ2U7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0cGFkZGluZzogNzVweCA0NXB4O1xuXHRwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuXHRjb2xvcjogJHdoaXRlLTEwMDtcblx0d2lkdGg6IDUwJTtcblx0Ym94LXNoYWRvdzogMHB4IDRweCA0N3B4IDBweCByZ2JhKDAsIDM1LCA2MiwgMC4zMCk7XG59XG5cbi5jb250ZW50LWN0YV9fdGl0bGUge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblx0Zm9udC1zaXplOiAyNnB4O1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRjb2xvcjogJHdoaXRlLTEwMDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbnRlbnQtY3RhX19lZGl0b3Ige1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblx0Zm9udC1zaXplOiAyNnB4O1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG4uY29udGVudC1jdGFfX2xpbmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xuXHRjb2xvcjogJG9yYW5nZS0xMDA7XG5cdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcblxuXHQubGluZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS0xMDAgIWltcG9ydGFudDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR6LWluZGV4OiA5OTk5OTtcblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQubGluZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRhbmltYXRpb246IGxpbmUtbG9hZCAyMDAwbXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtMTAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY29udGVudC1jdGFfX2ltYWdlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDYwJTtcblx0ei1pbmRleDogLTE7XG5cblx0aW1nIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0b2JqZWN0LXBvc2l0aW9uOiBjb250YWluO1xuXHR9XG5cblx0Ji5oaWRlLW9uLW1vYmlsZSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGxpbmUtbG9hZCB7XG5cdDAlIHtcblx0XHRsZWZ0OiAtMjVweDtcblx0fVxuXG5cdDUwJSB7XG5cdFx0bGVmdDogMjVweDtcblx0fVxuXHQ1MSUge1xuXHRcdGxlZnQ6IC0yNXB4O1xuXHR9XG5cdFxuXHQxMDAlIHtcblx0XHRsZWZ0OiAwO1xuXHR9XG59IiwiLmhpc3Rvcnkge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdG1hcmdpbjogMTUwcHggMDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0bWFyZ2luOiA3NXB4IDA7XG5cdH1cblx0bWFyZ2luOiAxMDBweCAwO1xuXG5cdC53cmFwcGVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDBweFxuXHR9XG59XG5cbi5oaXN0b3J5X19tZW51LXdyYXBwZXIge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdHdpZHRoOiA3MHB4O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHR3aWR0aDogNDVweDtcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHR9XG5cdHdpZHRoOiA3MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uaGlzdG9yeV9fbWVudSB7XG5cdHBvc2l0aW9uOiBzdGlja3k7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0dG9wOiBjYWxjKDUwdmggLSAxMDBweCk7XG59XG5cbi5oaXN0b3J5X19jb250YWluZXJzIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwNnB4KTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0fVxuXHR3aWR0aDogY2FsYygxMDAlIC0gMTA2cHgpO1xuXHRwYWRkaW5nLWxlZnQ6IDgwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOjphZnRlciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHRcdGxlZnQ6IC01cHg7XHRcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0bGVmdDogLTVweDtcblx0XHR9XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDJweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IC0xMHB4O1xuXHRcdHRvcDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTEwMDtcblx0fVxuXG5cdC5oaXN0b3J5X19jb250YWluZXIuaGlzdG9yeV9fY29udGFpbmVyLS1iYWNrZ3JvdW5kLW5vbmUge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMDBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDBweDtcblx0XHR9XG5cdFx0cGFkZGluZy10b3A6IDIyNXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMjVweDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uaGlzdG9yeV9fbWVudS1uYW1lIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRjb2xvcjogJG9yYW5nZS01MDtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuXG5cdCY6OmFmdGVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdFx0d2lkdGg6IDRweDtcblx0XHRcdGhlaWdodDogNHB4O1xuXHRcdH1cblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogOXB4O1xuXHRcdGhlaWdodDogOXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtMTAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRyaWdodDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0Y29sb3I6ICRvcmFuZ2UtMTAwO1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpIHNjYWxlKDEuNyk7XG5cdFx0fVxuXHR9XG59XG5cbi5oaXN0b3J5X19jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmLmhpc3RvcnlfX2NvbnRhaW5lci0tYmFja2dyb3VuZC1ibHVlIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDA7XG5cdFx0fVxuXHRcdHBhZGRpbmc6IDEwMHB4IDA7XG5cdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDApO1xuXHRcdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHR9XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJhY2tncm91bmQ6ICRncmFkaWVudC1ibHVlO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTdweCk7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDIzcHgpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0fVxuXG5cdFx0Lmhpc3RvcnlfX2NvbnRhaW5lci10aXRsZSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlLTEwMDtcblx0XHR9XG5cdH1cbn1cblxuLmhpc3RvcnlfX2NvbnRhaW5lci1oZWFkIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0d2lkdGg6IDExMHB4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdC8vIHBvc2l0aW9uOiBzdGlja3k7XG5cdC8vIHRvcDogNTBweDtcblxuXHQuaGlzdG9yeV9fY29udGFpbmVyLXllYXIge1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMTJkZWcsICNGRjc4MEIgNC42JSwgI0ZGOUYzNSAzNC4zNyUsICNGRjcwMDcgNzMuNDclLCAjRkY2MjAwIDg5LjkxJSk7XG5cdFx0YmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRmb250LXNpemU6IDgxLjI1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsaW5lLWhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxufVxuXG4uaGlzdG9yeV9fY29udGFpbmVyLWJvZHkge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0d2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcblx0cGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4uaGlzdG9yeV9fY29udGFpbmVyLWVkaXRvciB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cdHBhZGRpbmctbGVmdDogNzVweDtcbn1cblxuLmhpc3RvcnlfX2NvbnRhaW5lci1pbWFnZSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdHBhZGRpbmctbGVmdDogNzVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6OmFmdGVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogNTQwcHg7XG5cdFx0aGVpZ2h0OiAyMDFweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAzNSwgNjIsIDAuMjApO1xuXHRcdGZpbHRlcjogYmx1cigxMDBweCk7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0fVxuXG5cdCYuaGlkZS1vbi1tb2JpbGUge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLmhpc3RvcnlfX2NvbnRhaW5lci10aXRsZSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0fVxuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiAxMDBweDtcblx0XHRoZWlnaHQ6IDRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTEwMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdH1cbn0iLCIucXVvdGVzIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHRtYXJnaW46IDE1MHB4IDA7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdG1hcmdpbjogNzVweCAwO1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0fVxuXHRtYXJnaW46IDEwMHB4IDA7XG5cblx0Ji5xdW90ZXMtLWJhY2tncm91bmQtLWJhY2tncm91bmQtYmx1ZSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0cGFkZGluZzogNTBweCAwO1xuXHRcdH1cblx0XHRiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtYmx1ZTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGNvbG9yOiAkd2hpdGUtMTAwO1xuXHRcdHBhZGRpbmc6IDExMHB4IDA7XG5cdH1cbn1cblxuLnF1b3Rlc19faXRlbXMge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZScpIHtcblx0XHRtYXJnaW4tbGVmdDogNTBweDtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG5cdH1cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdHdpZHRoOiAxN3B4O1xuXHRcdFx0aGVpZ2h0OiAxMXB4O1xuXHRcdH1cblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogMzNweDtcblx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzMnIGhlaWdodD0nMjInIHZpZXdCb3g9JzAgMCAzMyAyMicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J000Ljk1Njg1IDIySDIuMjAzMDVWMTcuNkg0Ljk1Njg1QzcuMDIyMjEgMTcuNiA4LjgxMjE4IDE1Ljg4MTIgOC44MTIxOCAxMy43NVYxMy4ySDBWMEgxMy4yMTgzVjEzLjc1QzEzLjIxODMgMTguMzU2MiA5LjUwMDY0IDIyIDQuOTU2ODUgMjJaJyBmaWxsPSclMjNGRjYyMDAnLyUzRSUzQ3BhdGggZD0nTTI0LjczODYgMjJIMjEuOTg0OFYxNy42SDI0LjczODZDMjYuODAzOSAxNy42IDI4LjU5MzkgMTUuODgxMiAyOC41OTM5IDEzLjc1VjEzLjJIMTkuNzgxN1YwSDMzVjEzLjc1QzMzIDE4LjM1NjIgMjkuMjgyNCAyMiAyNC43Mzg2IDIyWicgZmlsbD0nJTIzRkY2MjAwJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDBweDtcblx0XHRsZWZ0OiAtNjBweDtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG59XG5cbi5xdW90ZXNfX2l0ZW0taW1hZ2Uge1xuXHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XG5cdFx0d2lkdGg6IDQwcHggIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXHR3aWR0aDogMTIwcHggIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxMjBweDtcblx0Ym9yZGVyLXJhZGl1czogNjBweDtcblx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRvYmplY3QtZml0OiBjb3ZlcjtcblxuXHQmLmhpZGUtb24tbW9iaWxlIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5xdW90ZXNfX2l0ZW0tZWRpdG9yIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMzBweFxuXHR9XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMzRweDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcblxuXHRwIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweFxuXHRcdH1cblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDM0cHg7XG5cdH1cbn1cblxuLnF1b3Rlc19faXRlbS1hdXRob3Ige1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHR9XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Zm9udC1zaXplOiAyNnB4O1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRjb2xvcjogJG9yYW5nZS0xMDA7XG5cblx0LnF1b3Rlc19faXRlbS1uYW1lIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0fVxufSIsIi5icmVhZGNydW1icyB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmx1ZS0xMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlLTEwO1xuXHRwYWRkaW5nLXRvcDogMTNweDtcblx0cGFkZGluZy1ib3R0b206IDEzcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcblx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRvcGFjaXR5OiAwO1xuXHRhbmltYXRpb246IGZhZGUtaW4gMzAwbXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG5cdGFuaW1hdGlvbi1kZWxheTogMjAwbXM7XG5cdHotaW5kZXg6IDI7XG5cblx0c3ZnIHtcblx0XHRwYXRoIHtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHBhdGgge1xuXHRcdFx0XHRmaWxsOiAkb3JhbmdlLTEwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQmLm1vYmlsZSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XG5cdFx0LndyYXBwZXIge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogNXB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDhweDtcblx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAycHg7XG5cdFx0fVxuXG5cdFx0Ji5oYXMtYmcge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUtMTAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdG1hcmdpbi1yaWdodDogM3B4O1xuXHRcdFx0Y29sb3I6ICRibHVlLTEwMDtcblx0XHR9XG5cdH1cblxuXHQmLmRlc2t0b3Age1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ji5oYXMtYmcge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci10b3AtY29sb3I6ICM0RDY1Nzg7XG5cdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGFuaW1hdGlvbi1kZWxheTogNTAwbXM7XG5cblx0XHRzdmcge1xuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdGZpbGw6ICR3aGl0ZS0xMDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0KiB7XG5cdFx0XHRjb2xvcjogJHdoaXRlLTEwMDtcblx0XHR9XG5cdH1cblxuXHQ+IC53cmFwcGVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogNTBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHR9XG5cdFx0cGFkZGluZy1sZWZ0OiA5MHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDk2cHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblxuXHRzcGFuIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRcblx0XHR9XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdGNvbG9yOiAkYmx1ZS03MDtcblxuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRjb2xvcjogJGJsdWUtNzA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJG9yYW5nZS0xMDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0c3ZnIHtcblx0XHR3aWR0aDogMTRweDtcblx0XHRoZWlnaHQ6IDE0cHg7XG5cblx0XHRwYXRoIHtcblx0XHRcdGZpbGw6ICRibHVlLTcwO1xuXHRcdH1cblx0fVxufVxuXG4uY29udGVudC1icmVhZGNydW1ic19fcGFnZXMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxufVxuXG4uY29udGVudC1icmVhZGNydW1ic19fc2VwZXJhdG9yIHtcblx0bWFyZ2luOiAwIDIwcHg7XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufSIsIi5mb3JtcyB7XG5cblx0LmZvcm0ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0Lmdmb3JtX3dyYXBwZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5nZmllbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQuZ2Zvcm1fZmllbGRzIHtcblx0XHQuY29uZmlnLWNhdGVnb3J5X19yb3cge1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbmZpZy1jYXRlZ29yeV9fdGl0bGUge1xuXHRcdGNvbG9yOiAkb3JhbmdlLTEwMDtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEyMCU7XG5cdH1cblxuXHQuY29uZmlnLWNhdGVnb3J5X19zdWJ0aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xuXHRcdG1heC13aWR0aDogNTAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHR9XG5cblx0LmNvbmZpZy1jYXRlZ29yeV9faGVhZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdC5uYW1lIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cblx0XHQucHJpY2UsIC50aXRsZSwgLmZlZSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAvIDMpO1xuXHRcdH1cblx0fVxuXG5cdC5nc2VjdGlvbl90aXRsZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGNvbG9yOiAkb3JhbmdlLTEwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG59XG5cbi5jb25maWctZ3JvdXAtMiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0Ly8gcGFkZGluZy10b3A6IDIwcHg7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMjBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtMjBweDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XG5cdH1cbn1cblxuLmNvbmZpZy1jYXRlZ29yeV9fcm93IHtcblx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHR9XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0d2lkdGg6IDEwMCU7XG5cdC8vIHBhZGRpbmctbGVmdDogMjBweDtcblx0cGFkZGluZy1yaWdodDogMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcblx0cGFkZGluZy1ib3R0b206IDVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdC5nZmllbGRfZGVzY3JpcHRpb24ge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHRvcDogaW5oZXJpdDtcblx0XHRcdGJvdHRvbTogMTBweDtcblx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjFweCk7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGZpdC1jb250ZW50O1xuXHRcdFx0ei1pbmRleDogOTk7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XHRib3JkZXI6IDNweCBzb2xpZCAkd2hpdGUtMTAwO1xuXHRcdH1cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHR0b3A6IC0zcHg7XG5cdFx0bGVmdDogY2FsYygxMDAlICsgNXB4KTtcblx0XHRsaW5lLWhlaWdodDogMTQwJTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0ei1pbmRleDogMTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwYWRkaW5nLXRvcDogMzVweDtcblx0XHRib3gtc2hhZG93OiAwcHggMTRweCA5N3B4IDBweCByZ2JhKDAsIDM1LCA2MiwgMC4wNik7XG5cblx0XHRzdmcge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR0b3A6IDVweDtcblx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0fVxuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0fVxuXHR9XG5cblx0LmNvbmZpZy1yb3ctdGl0bGUge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHR3aWR0aDogY2FsYyg1MCUgKyAxNi42NjY2NjY2NjY3JSk7XG5cdFx0aGVpZ2h0OiBmaXQtY29udGVudDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdD4gLmdmb3JtLWZpZWxkLWxhYmVsIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSk7XG5cdFx0XHR9XG5cdFx0XHR3aWR0aDogNzUlO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE0MCU7XG5cdFx0XHRjb2xvcjogJGJsdWUtNzA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0aGVpZ2h0OiBmaXQtY29udGVudDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdFx0ZmlsbDogJGJsdWUtNzA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmdpbnB1dF9jb250YWluZXJfcHJvZHVjdF9jYWxjdWxhdGlvbiwgLmdpbnB1dF9jb250YWluZXJfc2luZ2xlcHJvZHVjdCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XG5cdFx0XHRcdC8vIHdpZHRoOiAxMDBweDtcblx0XHRcdH1cblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTQwJTtcblx0XHRcdGNvbG9yOiAkYmx1ZS03MDtcblx0XHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRjb2xvcjogIzRlNjY3OTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmdpbnB1dF9wcm9kdWN0X3ByaWNlX3dyYXBwZXIge1xuXHRcdFx0LmdpbnB1dF9wcm9kdWN0X3ByaWNlX2xhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29uZmlnLXJvdy1xdWFudGl0eSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHR3aWR0aDogNTBweDtcblx0XHR9XG5cdFx0d2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuXHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XG5cblx0XHQuZ2Zvcm0tZmllbGQtbGFiZWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblxuXHRcdC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRcdGhlaWdodDogMjNweDtcblx0XHRcdH1cblx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGhlaWdodDogMzZweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0xMDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRibHVlLTEwO1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0dG9wOiAxMnB4O1xuXHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0ei1pbmRleDogOTk5OTk5OTk5OTk5OTk5O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRzZWxlY3Qge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHRoZWlnaHQ6IDIzcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0aGVpZ2h0OiAyM3B4O1xuXHRcdFx0fVxuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0Y29sb3I6ICRibHVlLTcwO1xuXHRcdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMTA7XG5cdFx0fVxuXHR9XG5cblx0LmNvbmZpZy1yb3ctc3VidG90YWwge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHR9XG5cdFx0d2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuXHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XG5cblx0XHQuZ2Zvcm0tZmllbGQtbGFiZWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IHtcblx0XHRcdGhlaWdodDogMTlweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXG5cdFx0aW5wdXQge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTIwcHg7XG5cdFx0XHR9XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTQwJTtcblx0XHRcdGNvbG9yOiAkYmx1ZS03MDtcblx0XHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5jb25maWctY2F0ZWdvcnlfX3N1YmhlYWRlciB7XG5cdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTlweDtcblx0fVxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0c3BhbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xuXHRcdGNvbG9yOiAkYmx1ZS03MDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHR9XG59XG5cbi5jb25maWctY2F0ZWdvcnkge1xuXHRwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmNvbmZpZy1jYXRlZ29yeSB7XG5cdC8vIHBhZGRpbmctbGVmdDogMjBweDtcblx0cGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLmNvbmZpZy1jYXRlZ29yeSwgLmNvbmZpZy1jYXRlZ29yeV9faGVhZGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5jb25maWctY2F0ZWdvcnlfX2RpdmlkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xuXHQvLyBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXG5cdHNwYW4ge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cbn1cblxuLmNvbmZpZy10b3RhbCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG5cdGxhYmVsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxuXG5cdC5naW5wdXRfY29udGFpbmVyX3RvdGFsIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0d2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuXHR9XG5cblx0aW5wdXQge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR3aWR0aDogMTAwJTtcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdGxlZnQ6IC0xcHg7XG5cdH1cbn1cblxuLmNvbmZpZy1jb250YWN0LWZpZWxkIHtcblx0d2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG5cblx0aW5wdXQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlLTEwO1xuXHR9XG59XG5cbi5jb25maWctZmllbGRzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRnYXA6IDIwcHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uY29uZmlnLWNvbnRhY3QtdGV4dGFyZWEge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdHRleHRhcmVhIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0xMDtcblx0fVxufVxuXG4uZ2ZpZWxkLS10eXBlLWNvbnNlbnQge1xuXHRsZWdlbmQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmdpbnB1dF9jb250YWluZXJfY29uc2VudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRsYWJlbCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0fVxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdGNvbG9yOiAkYmx1ZS0xMDA7XG5cdH1cblxuXHRpbnB1dCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0fVxuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMTA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcblx0XHQmOjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHR9XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgaGVpZ2h0PScxZW0nIHZpZXdCb3g9JzAgMCA0NDggNTEyJyUzRSUzQyEtLSEgRm9udCBBd2Vzb21lIFBybyA2LjQuMiBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbSBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZSAoQ29tbWVyY2lhbCBMaWNlbnNlKSBDb3B5cmlnaHQgMjAyMyBGb250aWNvbnMsIEluYy4gLS0lM0UlM0NwYXRoIGQ9J000NDEgMTAzYzkuNCA5LjQgOS40IDI0LjYgMCAzMy45TDE3NyA0MDFjLTkuNCA5LjQtMjQuNiA5LjQtMzMuOSAwTDcgMjY1Yy05LjQtOS40LTkuNC0yNC42IDAtMzMuOXMyNC42LTkuNCAzMy45IDBsMTE5IDExOUw0MDcgMTAzYzkuNC05LjQgMjQuNi05LjQgMzMuOSAweicgZmlsbD0nJTIzMDAyMzNFJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cblx0XHQmOmNoZWNrZWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMTA7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNvbmZpZ3VyYXRvcl9fc3dpdGNoIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY29uZmlndXJhdG9yX19zd2l0Y2gtaXRlbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcblxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0cCB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0fVxuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDI1cHg7XG5cdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHR9XG59XG5cbi5nZmllbGRfdmlzaWJpbGl0eV9oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59IiwiLmxvZ2luLWNvbnRhaW5lciB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XG5cdFx0bWFyZ2luOiAxNTBweCAwO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRtYXJnaW46IDc1cHggMDtcblx0fVxuXHRtYXJnaW46IDEwMHB4IDA7XG5cblx0LndyYXBwZXIge1xuXHRcdD4gZm9ybSBwOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdGxhYmVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcbiAgICBcdGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBcdGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgXHRsaW5lLWhlaWdodDogMjFweDtcbiAgICBcdG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgXHRjb2xvcjogIzgwOTE5ZDtcblx0fVxuXG5cdGZvcm0ge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblxuXHQuZ2Zvcm1fYnV0dG9uIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG5cblx0YnIge1xuXHRcdGRpc3BsYXk6IG5vbmVcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdEBleHRlbmQgLmJ1dHRvbi0tcHJpbWFyeTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTI5ZGVnLCAjRkY3ODBCIDE5LjAxJSwgI0ZGOUYzNSA3Ny4yJSwgI0ZGNzAwNyAxNTMuNjMlLCAjRkY2MjAwIDE4NS43NiUpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbn0iLCIudXBkYXRlLWxhdGVzdCB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRtYXJnaW46IDc1cHggMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbjogMTAwcHggMDtcblx0cGFkZGluZzogMTAwcHggMDtcblxuXHQud3JhcHBlciB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRcdHRvcDogMjAwcHg7XG5cdFx0XHR9XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGhlaWdodDogMjIwcHg7XG5cdFx0XHR3aWR0aDogMjgwcHg7XG5cdFx0XHR0b3A6IC0xMDBweDtcblx0XHRcdHJpZ2h0OiAtNDBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAyJyBoZWlnaHQ9JzIxOScgdmlld0JveD0nMCAwIDIwMiAyMTknIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMCAwVjIxOUgxMTEuNDc0VjUzLjQ5MTRIMjc5VjBIMFonIGZpbGw9JyUyM0ZGNjIwMCcvJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0fVxuXHR9XG5cblx0LmFuaW1hdGlvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogLTEwcHg7XG5cdFx0cmlnaHQ6IDBweDtcblx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0d2lkdGg6IDg1cHg7XG5cblx0XHRzdmcge1xuXHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0d2lkdGg6IDg1cHg7XG5cblx0XHRcdGNpcmNsZSB7XG5cdFx0XHRcdGFuaW1hdGlvbjogdXBkYXRlLWFycm93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHVwZGF0ZS1hcnJvdyB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuXHR9XG5cblx0NDUlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOTAlKTtcblx0fVxuXG5cdDcwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDkwJSk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cbn1cblxuLnVwZGF0ZS1sYXRlc3RfX2JvZHkge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0d2lkdGg6IDM3NnB4O1xuXHRoZWlnaHQ6IGF1dG87XG5cdGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdHotaW5kZXg6IDk5O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiA2MDAwcHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAtNjAwMHB4O1xuXHR9XG59XG5cbi51cGRhdGUtbGF0ZXN0X190aXRsZSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiAxMDBweDtcblx0XHRoZWlnaHQ6IDRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTEwMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdH1cbn1cblxuLnVwZGF0ZS1sYXRlc3RfX3dyYXAge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0fVxuXHR3aWR0aDogY2FsYygxMDAlIC0gMzc2cHgpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0PiBzdmcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRoZWlnaHQ6IDI1MnB4O1xuXHR9XG59XG5cbi51cGRhdGUtbGF0ZXN0X19lZGl0b3Ige1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4udXBkYXRlLWxhdGVzdF9fbGluayB7XG5cdCY6OmFmdGVyIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Y29sb3I6ICRvcmFuZ2UtMTAwO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlLTEwMDtcblxuXHRzcGFuLmxpbmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtMTAwO1xuXHR9XG5cblx0Ly8gJjpob3ZlciB7XG5cdC8vIFx0Y29sb3I6ICR3aGl0ZS0xMDA7XG5cdC8vIFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHQvLyBcdHNwYW4ubGluZSB7XG5cdC8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xuXHQvLyBcdH1cblx0Ly8gfVxufVxuXG4udXBkYXRlLWxhdGVzdF9faXRlbXMge1xuXHR3aWR0aDogMTAwJTtcblxuXHQudXBkYXRlLWl0ZW0ge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdG1pbi13aWR0aDogMzMwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDMzMHB4O1xuXHRcdH1cblx0XHR3aWR0aDogNDAzcHg7XG5cdFx0bWluLXdpZHRoOiA0MDNweDtcblx0XHRtYXgtd2lkdGg6IDQwM3B4O1xuXHRcdGhlaWdodDogNDU0cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0LnVwZGF0ZS1pdGVtX19pbWFnZSB7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtdXAnKSB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0LnVwZGF0ZS1pdGVtX19pbWFnZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMjMzZTYzO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC51cGRhdGUtaXRlbV9fbW9yZSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0XHR9XG5cdFxuXHRcdFx0XHQudXBkYXRlLWl0ZW1fX2JvZHkge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC51cGRhdGUtaXRlbV9fYm9keSB7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0LnVwZGF0ZS1pdGVtX19tb3JlIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogNDVweDtcblx0XHRsZWZ0OiA0NXB4O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjBweCk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2UtaW4tb3V0O1xuXHR9IFxuXG5cdC5vd2wtc3RhZ2Utb3V0ZXIge1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHR9XG59XG4iLCIudXBkYXRlLWl0ZW0uaXMtbGF0ZXN0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMCkgNTAlLCAjMDAyMzNFIDk5LjgzJSksIHRyYW5zcGFyZW50IDUwJSAvIGNvdmVyIG5vLXJlcGVhdDtcblx0XHR6LWluZGV4OiAtMTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcblx0fVxuXG5cdC51cGRhdGUtaXRlbV9faW1hZ2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cdFxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjAwKSA1MCUsICMwMDIzM0UgOTkuODMlKSwgdHJhbnNwYXJlbnQgNTAlIC8gY292ZXIgbm8tcmVwZWF0O1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0fVxuXHR9XG5cdFxuXHQudXBkYXRlLWl0ZW1fX2JvZHkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDQ1cHg7XG5cdFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXHRcblx0LnVwZGF0ZS1pdGVtX19jYXRlZ29yaWVzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXHRcblx0LnVwZGF0ZS1pdGVtX19jYXRlZ29yeSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGNvbG9yOiAkd2hpdGUtMTAwO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdH1cblx0XG5cdC51cGRhdGUtaXRlbV9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRjb2xvcjogJHdoaXRlLTEwMDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHR9XG59XG5cbi51cGRhdGUtaXRlbS5pcy1saXN0IHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXG5cdC51cGRhdGUtaXRlbV9faW1hZ2Uge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAzNzVweDtcblx0XHR9XG5cdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xuXHRcdC8vIHRvcDogMDtcblx0XHQvLyBsZWZ0OiAwO1xuXHRcdHdpZHRoOiA1MCU7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cdH1cblxuXHQudXBkYXRlLWl0ZW1fX2JvZHkge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMzBweCAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0fVxuXHRcdHdpZHRoOiA1MCU7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDE0cHggOTdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcblx0XHRwYWRkaW5nOiA0NXB4IDgwcHg7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XG5cdH1cblxuXHQudXBkYXRlLWl0ZW1fX2NhdGVnb3JpZXMge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAwcHg7XG5cdFx0fVxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cdFxuXHQudXBkYXRlLWl0ZW1fX2NhdGVnb3J5IHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjFweDtcblx0XHR9XG5cdFx0Y29sb3I6ICRvcmFuZ2UtMTAwO1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHR9XG5cblx0LnVwZGF0ZS1pdGVtX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweFxuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZScpIHtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcbiAgICBcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHhcblx0XHR9XG5cdFx0QGV4dGVuZCBoMjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb2xvcjogJGJsdWUtMTAwO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHR9XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS0xMDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC51cGRhdGUtaXRlbV9fdGV4dCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdH1cblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG5cblx0LnVwZGF0ZS1pdGVtX19mb290ZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQudXBkYXRlLWl0ZW1fX21vcmUge1xuXHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXG5cdC51cGRhdGUtaXRlbV9fZGF0ZSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0fVxuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRjb2xvcjogJGJsdWUtNTA7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdH1cbn0iLCIudXBkYXRlLWxpc3Qge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdG1hcmdpbjogMTUwcHggMDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0bWFyZ2luOiA3NXB4IDA7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXHRtYXJnaW46IDEwMHB4IDA7XG5cdG1hcmdpbi10b3A6IDA7XG5cblx0LnVwZGF0ZS1pdGVtIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXG5cdC53cmFwcGVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0Jykge1xuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdH1cblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0XG5cdC5wYWdpbmF0aW9uIC53cmFwcGVyIHtcblxuXHRcdC8vIC5wYWdlLW51bWJlcnM6bnRoLWxhc3QtY2hpbGQoMikge1xuXHRcdC8vIFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0Ly8gfVxuXHR9XG59XG5cbi51cGRhdGUtZmlsdGVycyB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRtYXJnaW4tdG9wOiA3NXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0bWFyZ2luLXRvcDogMTAwcHg7XG5cdG1hcmdpbi1ib3R0b206IDU1cHg7XG5cblx0LndyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cbn1cblxuLnVwZGF0ZS1maWx0ZXJzX19saW5rIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0fVxuXHRwYWRkaW5nOiA1cHggMjBweDtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuXG5cdCYuaXMtYWN0aXZlLCAmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTEwMDtcblx0XHRjb2xvcjogJHdoaXRlLTEwMDtcblx0fVxufVxuXG5cbi51cGRhdGUtbGlzdF9fd3JhcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Jjo6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRjb250ZW50OiAnJztcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMDkyJyBoZWlnaHQ9JzEzNTcnIHZpZXdCb3g9JzAgMCAxMDkyIDEzNTcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NsaW5lIHgxPSc5Mi4xMDAxJyB5MT0nLTQuMzcxMTRlLTA4JyB4Mj0nOTIuMTAwMicgeTI9JzEzNTYuOTEnIHN0cm9rZT0nJTIzRUNGMkY3JyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQ2xpbmUgeDE9Jzk5OS41MDMnIHkxPSc3MDQuODI1JyB4Mj0nOTk5LjUwMycgeTI9JzEzNTYuOTEnIHN0cm9rZT0nJTIzRUNGMkY3JyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQ2xpbmUgeDE9JzMxNS4wNTUnIHkxPSc0LjM2NzA4ZS0wOCcgeDI9JzMxNS4wNTUnIHkyPScxMzU2LjkxJyBzdHJva2U9JyUyM0VDRjJGNycgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0NsaW5lIHgxPSctOC43MDQ2ZS0wOCcgeTE9JzkyLjQ5NzMnIHgyPSc0MDcuNTUyJyB5Mj0nOTIuNDk3Micgc3Ryb2tlPSclMjNFQ0YyRjcnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDbGluZSB5MT0nNzk3LjMyMycgeDI9JzEwOTInIHkyPSc3OTcuMzIzJyBzdHJva2U9JyUyM0VDRjJGNycgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0NsaW5lIHkxPScxMjY0LjgxJyB4Mj0nMTA5MC44JyB5Mj0nMTI2NC44MScgc3Ryb2tlPSclMjNFQ0YyRjcnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAtMjQwcHg7XG5cdFx0cmlnaHQ6IC0xNzBweDtcblx0XHRoZWlnaHQ6IDEwMTJweDtcblx0XHR3aWR0aDogODIwcHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cbn0iLCIudXBjb21pbmctZXZlbnQge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdG1hcmdpbjogMTUwcHggMDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0bWFyZ2luOiA3NXB4IDA7XG5cdH1cblx0bWFyZ2luOiAxMDBweCAwO1xufVxuXG4udXBjb21pbmctZXZlbnRfX2hlYWQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi51cGNvbWluZy1ldmVudF9fbGluay5kZXNrdG9wIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkb3JhbmdlLTEwMDtcblx0XHR9XG5cdH1cbn1cblxuLnVwY29taW5nLWV2ZW50X19saW5rLm1vYmlsZSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cdG1hcmdpbi10b3A6IDI0cHg7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi51cGNvbWluZy1ldmVudF9fdGl0bGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG5cdCY6OmFmdGVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdH1cblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0aGVpZ2h0OiA0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS0xMDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHR9XG59XG5cbi51cGNvbWluZy1ldmVudF9fbGluayB7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRjb2xvcjogJG9yYW5nZS0xMDA7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2UtMTAwO1xuXHRoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG5cdCY6OmFmdGVyIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0c3Bhbi5saW5lIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTEwMDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkd2hpdGUtMTAwO1xuXG5cdFx0c3Bhbi5saW5lIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XG5cdFx0fVxuXHR9XG59XG5cbi51cGNvbWluZy1ldmVudF9faXRlbSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XG5cdFx0aGVpZ2h0OiA0MzBweDtcblx0fVxuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA1OTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiA2NzZweDtcblx0XHRoZWlnaHQ6IDI1MnB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwcHg7XG5cdFx0Ym90dG9tOiAwcHg7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAzNSwgNjIsIDAuMzApO1xuXHRcdGZpbHRlcjogYmx1cigxMDBweCk7XG5cdH1cbn1cblxuLnVwY29taW5nLWV2ZW50X19pbWFnZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXG5cdGltZyB7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSA1MCUsICMwMDIzM0UgOTkuODMlKSwgdHJhbnNwYXJlbnQgNTAlL2NvdmVyIG5vLXJlcGVhdDtcblx0fVxufVxuLnVwY29taW5nLWV2ZW50X19ib2R5IHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdH1cblx0cGFkZGluZzogNTBweCA3MHB4O1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRtYXJnaW4tdG9wOiBhdXRvO1xuXG5cdC51cGNvbWluZy1ldmVudF9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweCA7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweCA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4IDtcblx0XHR9XG5cdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC51cGRhdGUtaXRlbV9fY2F0ZWdvcmllcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblx0XG5cdC51cGRhdGUtaXRlbV9fY2F0ZWdvcnkge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRjb2xvcjogJHdoaXRlLTEwMDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cbn1cblxuLnVwY29taW5nLWV2ZW50X19kZXRhaWxzIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4udXBjb21pbmctZXZlbnRfX2RhdGUsIC51cGNvbWluZy1ldmVudF9fbG9jYXRpb24ge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0fVxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdG1hcmdpbi1yaWdodDogNTBweDtcblxuXHRzdmcge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdH1cblx0XHR3aWR0aDogMThweDtcblx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR9XG59XG5cbi51cGNvbWluZy1ldmVudF9fZGV0YWlscyB7XG5cdGNvbG9yOiAkd2hpdGUtMTAwO1xufSIsIi5jbGllbnQtbGF0ZXN0IHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHRtYXJnaW46IDE1MHB4IDA7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdG1hcmdpbjogNzVweCAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZzogNTBweCAyMHB4O1xuXHR9XG5cdG1hcmdpbjogMTAwcHggMDtcblx0cGFkZGluZzogMTM1cHggMCA7XG5cdGJhY2tncm91bmQ6ICRncmFkaWVudC1ibHVlO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGNvbG9yOiAkd2hpdGUtMTAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFxuXHQud3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdGhlaWdodDogMzc1cHg7XG5cdFx0XHR0b3A6IGluaXRpYWw7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDAyMzNFIDMxLjk1JSwgcmdiYSgwLCAzNSwgNjIsIDAuMTUpIDYxLjQlKTtcblx0XHR9XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMDAyMzNFIDMyLjcyJSwgcmdiYSgwLCAzNSwgNjIsIDAuMDApIDk5Ljg3JSk7XG5cdH1cbn1cblxuLmNsaWVudC1sYXRlc3RfX3RpdGxlIHtcblx0Y29sb3I6ICR3aGl0ZS0xMDA7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1heC13aWR0aDogNjUwcHg7XG5cdHotaW5kZXg6IDE7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0fVxuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiAxMDBweDtcblx0XHRoZWlnaHQ6IDRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTEwMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdH1cbn1cblxuLmNhc2UtbGF0ZXN0X19jb2x1bW5zIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQ+IGRpdiB7XG5cdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHRcdFx0bGVmdDogLTYwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAtMTcwcHg7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cdH1cbn1cblxuLmNhc2UtbGF0ZXN0X19lZGl0b3Ige1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhc2UtbGF0ZXN0X19saW5rICB7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5jbGllbnQtbGF0ZXN0X193cmFwIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiBub3dyYXA7XG5cdGFuaW1hdGlvbjogbW92ZS10by1sZWZ0IDcwMHMgbGluZWFyIGluZmluaXRlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cblx0aW1nIHtcblx0XHR3aWR0aDogNjBweDtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xuXHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0b3BhY2l0eTogMC41O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIG1vdmUtdG8tbGVmdCB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwMDAwcHgpO1xuXHR9XG59XG5cbi5jYXNlLWxhdGVzdF9fd29ybGQtbWFwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiA4MCU7XG5cdGhlaWdodDogMTAwJTtcblxuXHRsb3R0aWUtcGxheWVyIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdH1cblxuXHQmLmRlc2t0b3Age1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji5tb2JpbGUge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn0iLCIuY2xpZW50LWxpc3Qge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdG1hcmdpbjogMTUwcHggMDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0bWFyZ2luOiA3NXB4IDA7XG5cdH1cblxuXHRtYXJnaW46IDEwMHB4IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQud3JhcHBlciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEyMHB4KSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwMHB4KTtcblx0XHR9XG5cdFx0b3BhY2l0eTogMDtcblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogODBweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRyaWdodDogMDtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjRkZGIDM0LjklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDApIDEwMCUpO1xuXHR9XG59XG5cbi5jbGllbnQtbGlzdF9fd3JhcHBlciB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xuXHRcdG92ZXJmbG93LXg6IHNjcm9sbDtcblx0XHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG59XG5cbi5jbGllbnQtbGlzdF9faGVhZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNsaWVudC1saXN0X19maWx0ZXIge1xuXHRtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmNsaWVudC1saXN0X190aXRsZSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cdEBleHRlbmQgaDM7XG59XG5cbi5jbGllbnQtbGlzdF9fZmlsdGVyIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdHNwYW4ge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDM0cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdGNvbG9yOiAkYmx1ZS03MDtcblx0fVxuXG5cdHNlbGVjdCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7IFxuXHRcdH1cblx0XHR3aWR0aDogMjU0cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJsdWUtMzA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDM0cHg7XG5cdFx0cGFkZGluZzogNHB4IDE1cHg7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRyaWdodDogMTBweDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR3aWR0aDogOHB4O1xuXHRcdGhlaWdodDogNXB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgOCA1JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTMuNDM3MTggNC43NDcwOEwwLjIzNTM1MiAxLjQyNjcyQzAuMDEwMjIzMiAxLjE5MzI2IC0wLjA2NDgxOTkgMC44MzAwOTEgMC4wNjAyNTE2IDAuNTE4ODA3QzAuMTg1MzIzIDAuMjA3NTIzIDAuNDg1NDk1IDIuOTY3MzVlLTA3IDAuNzg1NjY2IDMuMjI5NzdlLTA3TDcuMTg5MzIgOC44MjgwMmUtMDdDNy41MTQ1MSA5LjExMjMxZS0wNyA3LjgxNDY4IDAuMjA3NTIzIDcuOTM5NzUgMC41MTg4MDdDOC4wNjQ4MiAwLjgzMDA5MSA3Ljk4OTc4IDEuMTkzMjYgNy43NjQ2NSAxLjQyNjcyTDQuNTYyODIgNC43NDcwOEM0LjI2MjY1IDUuMDg0MzEgMy43MzczNSA1LjA4NDMxIDMuNDM3MTggNC43NDcwOFonIGZpbGw9JyUyMzgwOTE5RScvJTNFJTNDL3N2ZyUzRVwiKTtcblx0fVxufVxuXG4uY2xpZW50LWxpc3RfX3dyYXAge1xuXHRtaW4td2lkdGg6IDExMjBweDtcbn1cblxuLmNsaWVudC1saXN0X19zb3J0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRtaW4td2lkdGg6IDExMjBweDtcblxuXHQuanMtc29ydCB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0PiBkaXYge1xuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXG5cdFx0XHQmOjphZnRlciwgJjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdHRvcDogY2FsYyg1MCUgKyAycHgpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdHJpZ2h0OiAtMjRweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0Ly8gdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE0JyBoZWlnaHQ9JzknIHZpZXdCb3g9JzAgMCAxNCA5JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTUuOTA0MzIgNy44NjMyOEwwLjQwNDMxNiAyLjM2MzI4QzAuMDE3NTk2OCAxLjk3NjU2IC0wLjExMTMwOSAxLjM3NSAwLjEwMzUzNCAwLjg1OTM3NEMwLjMxODM3OCAwLjM0Mzc0OSAwLjgzNDAwMyAtMS4xMjg0N2UtMDYgMS4zNDk2MyAtMS4wODMzOWUtMDZMMTIuMzQ5NiAtMS4yMTc0MWUtMDdDMTIuOTA4MiAtNy4yOTA3NmUtMDggMTMuNDIzOCAwLjM0Mzc1IDEzLjYzODcgMC44NTkzNzVDMTMuODUzNSAxLjM3NSAxMy43MjQ2IDEuOTc2NTYgMTMuMzM3OSAyLjM2MzI4TDcuODM3OTEgNy44NjMyOEM3LjMyMjI4IDguNDIxODcgNi40MTk5NCA4LjQyMTg3IDUuOTA0MzIgNy44NjMyOFonIGZpbGw9JyUyMzgwOTE5RScvJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNCcgaGVpZ2h0PSc5JyB2aWV3Qm94PScwIDAgMTQgOScgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J003LjgzNzg3IDAuNDE4OTQ1TDEzLjMzNzkgNS45MTg5NUMxMy43MjQ2IDYuMzA1NjYgMTMuODUzNSA2LjkwNzIzIDEzLjYzODcgNy40MjI4NUMxMy40MjM4IDcuOTM4NDggMTIuOTA4MiA4LjI4MjIzIDEyLjM5MjYgOC4yODIyM0gxLjM5MjU2QzAuODMzOTY2IDguMjgyMjMgMC4zMTgzNDEgNy45Mzg0OCAwLjEwMzQ5OCA3LjQyMjg1Qy0wLjExMTM0NiA2LjkwNzIzIDAuMDE3NTYgNi4zMDU2NiAwLjQwNDI3OSA1LjkxODk1TDUuOTA0MjggMC40MTg5NDVDNi40MTk5IC0wLjEzOTY0OCA3LjMyMjI1IC0wLjEzOTY0OCA3LjgzNzg3IDAuNDE4OTQ1WicgZmlsbD0nJTIzMDAyMzNFJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdHNwYW46OmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblxuXHRcdFx0c3Bhbjo6YmVmb3JlIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRcdHdpZHRoOiAyMyU7XG5cdFx0XHR9XG5cdFx0XHR3aWR0aDogMzAlO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0d2lkdGg6IDIwJTtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHR3aWR0aDogMjAlO1xuXHRcdH1cblx0fVxufVxuXG4uY2xpZW50LWl0ZW0ge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHR9XG5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRhIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtdXAnKSB7XG5cdFx0XHRcdGNvbG9yOiAkb3JhbmdlLTEwMDtcblxuXHRcdFx0XHQuY2xpZW50LWl0ZW1fX2ljb24ge1xuXHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRmaWxsOiAkb3JhbmdlLTEwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2xpZW50LWl0ZW1fX3RpdGxlIHtcblx0XHRcdGNvbG9yOiAkb3JhbmdlLTEwMDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblxuXHRcdC5jbGllbnQtaXRlbV9faWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRmaWxsOiAkYmx1ZS0xMDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNsaWVudC1pdGVtX19zcG9ydCB7XG5cdFx0XHR3aWR0aDogY2FsYygyMCUgLSAyMHB4Oyk7XG5cdFx0fVxuXHR9XG59XG5cbi5jbGllbnQtaXRlbV9fdGl0bGUtd3JhcCB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHR3aWR0aDogMjMlO1xuXHR9XG5cdHdpZHRoOiAzMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNsaWVudC1pdGVtX19sb2dvIHtcblx0bWF4LXdpZHRoOiA4MHB4O1xuXHRtYXgtaGVpZ2h0OiA0MHB4O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nOiAwIDEwcHg7XG5cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDgwcHg7XG5cdFx0bWF4LWhlaWdodDogNDBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0fVxufVxuXG4uY2xpZW50LWl0ZW1fX3RpdGxlIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0fVxuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAzNHB4O1xuXHR3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcblx0cGFkZGluZy1yaWdodDogNTBweDtcbn1cblxuLmNsaWVudC1pdGVtX19jb3VudHJ5IHtcblx0d2lkdGg6IDMwJTtcbn1cblxuLmNsaWVudC1pdGVtX19jYXBhY2l0eSB7XG5cdHdpZHRoOiAyMCU7XG59XG5cbi5jbGllbnQtaXRlbV9fc3BvcnQge1xuXHR3aWR0aDogMjAlO1xufSIsIi5jbGllbnQtbWFwIHtcblx0bWFyZ2luLXRvcDogLTIwdmg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRibHVlLTEwMDtcblxuXHQud3JhcHBlciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHRcdHBhZGRpbmctbGVmdDogOTBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA5NnB4O1xuXHR9XG59XG5cbi5nb29nbGUtbWFwc19fbWFwcyB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRoZWlnaHQ6IDM1MHB4O1xuXHR9XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDY3NnB4O1xufVxuXG4ueU5ISHlQLW1hcmtlci12aWV3IHtcblx0LklQQVpBSC1jb250ZW50LWNvbnRhaW5lci5ISkRIUHgtaW50ZXJhY3RpdmUgc3Zne1xuXHRcdGZpbGw6ICRvcmFuZ2UtMTAwO1xuXG5cdFx0Y2lyY2xlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmdtcC1hZHZhbmNlZC1tYXJrZXIgc3ZnIHtcbiAgICBmaWxsOiAkb3JhbmdlLTEwMDtcbn0iLCIuY2FzZS1sYXRlc3Qge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdG1hcmdpbjogMTUwcHggMDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0bWFyZ2luOiA3NXB4IDA7XG5cdH1cblx0bWFyZ2luOiAxMDBweCAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhc2UtbGF0ZXN0X19pdGVtcyB7XG5cdC5vd2wtc3RhZ2Utb3V0ZXIge1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHR9XG59XG5cbi5jYXNlLWxhdGVzdF9fdGl0bGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRtYXgtd2lkdGg6IDYwM3B4O1xuXG5cdCY6OmFmdGVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdH1cblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0aGVpZ2h0OiA0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS0xMDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG59XG5cbi5jYXNlLWxhdGVzdF9fd3JhcHBlciB7XG5cdHBhZGRpbmc6IDA7XG5cblx0LmNhc2UtaXRlbSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblxuXHQuY2FzZS1pdGVtX19pbWFnZSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDM3NXB4O1xuXHRcdH1cblx0XHR3aWR0aDogNTAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ei1pbmRleDogLTE7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXHR9XG5cblx0LmNhc2UtaXRlbV9fbGVmdCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTc1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHR3aWR0aDogY2FsYyg1MCUgKyA1MHB4KTtcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdH1cblxuXHQuY2FzZS1pdGVtX19ib2R5IHtcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDUwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHR9XG5cdFx0YmFja2dyb3VuZDogJGdyYWRpZW50LW9yYW5nZTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdHBhZGRpbmc6IDgwcHggMTAwcHg7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDRweCA0N3B4IDBweCByZ2JhKDAsIDM1LCA2MiwgMC4zMCk7XG5cdH1cblxuXHQuY2FzZS1pdGVtX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdH1cblx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsaW5lLWhlaWdodDogNDJweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0fVxuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRoZWlnaHQ6IDRweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC5jYXNlLWl0ZW1fX3RleHQge1xuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XG5cblx0XHR1bCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM0cHg7XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA2cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDZweDtcblx0XHRcdFx0XHRcdHRvcDogMTNweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0d2lkdGg6IDhweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xuXHRcdFx0XHRcdGxlZnQ6IC0yMHB4O1xuXHRcdFx0XHRcdHRvcDogMTRweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2FzZS1pdGVtX19tb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xuXHRcdGNvbG9yOiAkb3JhbmdlLTEwMDtcblxuXHRcdHNwYW4ubGluZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTEwMCAhaW1wb3J0YW50O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR6LWluZGV4OiA5OTk5OTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5saW5lIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRhbmltYXRpb246IGxpbmUtbG9hZCAyMDAwbXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS0xMDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIGxpbmUtbG9hZCB7XG5cdFx0MCUge1xuXHRcdFx0bGVmdDogLTI1cHg7XG5cdFx0fVxuXHRcblx0XHQ1MCUge1xuXHRcdFx0bGVmdDogMjVweDtcblx0XHR9XG5cdFx0NTElIHtcblx0XHRcdGxlZnQ6IC0yNXB4O1xuXHRcdH1cblx0XHRcblx0XHQxMDAlIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmNhc2UtaXRlbV9fcXVvdGUge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0fVxuXHRcdHBhZGRpbmctbGVmdDogMTQwcHg7XG5cdFx0bWFyZ2luLXRvcDogNjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0d2lkdGg6IDIwLjA3MXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDIzcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogOTRweDtcblx0XHRcdGhlaWdodDogNjNweDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMzJyBoZWlnaHQ9JzIyJyB2aWV3Qm94PScwIDAgMzMgMjInIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNNC45NTY4NSAyMkgyLjIwMzA1VjE3LjZINC45NTY4NUM3LjAyMjIxIDE3LjYgOC44MTIxOCAxNS44ODEyIDguODEyMTggMTMuNzVWMTMuMkgwVjBIMTMuMjE4M1YxMy43NUMxMy4yMTgzIDE4LjM1NjIgOS41MDA2NCAyMiA0Ljk1Njg1IDIyWicgZmlsbD0nJTIzRkY2MjAwJy8lM0UlM0NwYXRoIGQ9J00yNC43Mzg2IDIySDIxLjk4NDhWMTcuNkgyNC43Mzg2QzI2LjgwMzkgMTcuNiAyOC41OTM5IDE1Ljg4MTIgMjguNTkzOSAxMy43NVYxMy4ySDE5Ljc4MTdWMEgzM1YxMy43NUMzMyAxOC4zNTYyIDI5LjI4MjQgMjIgMjQuNzM4NiAyMlonIGZpbGw9JyUyM0ZGNjIwMCcvJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDNweDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcblx0XHR9XG5cdH1cblxuXHQuY2FzZS1pdGVtX19xdW90ZS1hdXRob3Ige1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdC5jYXNlLWl0ZW1fX3F1b3RlLW5hbWUge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xuXHRcdH1cblx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdH1cblxuXHQuY2FzZS1pdGVtX19xdW90ZS1mdW5jdGlvbiB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI3cHg7XG5cdFx0fVxuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHRjb2xvcjogJGJsdWUtNTA7XG5cdH1cblxuXHQuY2FzZS1pdGVtX19xdW90ZS1lZGl0b3Ige1xuXHRcdHAge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xuXHRcdFx0fVxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNHB4XG5cdFx0fVxuXHR9XG59XG5cbi5jYXNlLWxhdGVzdF9fd3JhcCB7XG5cdC5vd2wtZG90cyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHR9XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRwYWRkaW5nLWxlZnQ6IDkwcHg7XG5cdFx0bWFyZ2luLXRvcDogLTQwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogLTM0cHg7XG5cblx0XHQub3dsLWRvdCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblx0XHRcdG1hcmdpbi1yaWdodDogNTBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA5cHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMjBweDtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS0xMDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNjBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmNhc2Utc2luZ2xlIHtcblx0LndyYXBwZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHR9XG5cdFx0cGFkZGluZy1sZWZ0OiA5MHB4O1xuXHRcdG1hcmdpbi10b3A6IC0xODVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0PiAud3JhcHBlciB7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMDkyJyBoZWlnaHQ9JzEzNTcnIHZpZXdCb3g9JzAgMCAxMDkyIDEzNTcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NsaW5lIHgxPSc5Mi4xMDAxJyB5MT0nLTQuMzcxMTRlLTA4JyB4Mj0nOTIuMTAwMicgeTI9JzEzNTYuOTEnIHN0cm9rZT0nJTIzRUNGMkY3JyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQ2xpbmUgeDE9Jzk5OS41MDMnIHkxPSc3MDQuODI1JyB4Mj0nOTk5LjUwMycgeTI9JzEzNTYuOTEnIHN0cm9rZT0nJTIzRUNGMkY3JyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQ2xpbmUgeDE9JzMxNS4wNTUnIHkxPSc0LjM2NzA4ZS0wOCcgeDI9JzMxNS4wNTUnIHkyPScxMzU2LjkxJyBzdHJva2U9JyUyM0VDRjJGNycgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0NsaW5lIHgxPSctOC43MDQ2ZS0wOCcgeTE9JzkyLjQ5NzMnIHgyPSc0MDcuNTUyJyB5Mj0nOTIuNDk3Micgc3Ryb2tlPSclMjNFQ0YyRjcnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDbGluZSB5MT0nNzk3LjMyMycgeDI9JzEwOTInIHkyPSc3OTcuMzIzJyBzdHJva2U9JyUyM0VDRjJGNycgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0NsaW5lIHkxPScxMjY0LjgxJyB4Mj0nMTA5MC44JyB5Mj0nMTI2NC44MScgc3Ryb2tlPSclMjNFQ0YyRjcnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAxOTBweDtcblx0XHRcdGhlaWdodDogMTAxMnB4O1xuXHRcdFx0d2lkdGg6IDgyMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cdH1cbn1cblxuLmNhc2Utc2luZ2xlX19zdW1tYXJ5IHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvcmRlcjogMjtcblx0XHRib3gtc2hhZG93OiAwcHggMTRweCA5N3B4IDBweCByZ2JhKDAsIDM1LCA2MiwgMC4wNCk7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0cGFkZGluZzogNDBweCAyMHB4O1xuXHR9XG5cdHdpZHRoOiA1MCU7XG5cdG1hcmdpbi10b3A6IDExMHB4O1xuXHRoZWlnaHQ6IGZpdC1jb250ZW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xuXHR3aWR0aDogNTAlO1xuXHRwYWRkaW5nOiA4MHB4IDcwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uY2FzZS1zaW5nbGVfX2RldGFpbHMge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG9yZGVyOiAxO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRwYWRkaW5nOiA0MHB4IDgwcHg7XG5cdH1cblx0d2lkdGg6IDUwJTtcblx0YmFja2dyb3VuZDogJGdyYWRpZW50LW9yYW5nZTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRwYWRkaW5nOiA4MHB4IDUwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcFxufVxuXG4uY2FzZS1zaW5nbGVfX2RldGFpbCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXBcbn1cblxuLmNhc2Utc2luZ2xlX19kZXRhaWwtbGFiZWwge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdH1cblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRjb2xvcjogJHdoaXRlLTEwMDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHhcbn1cblxuLmNhc2Utc2luZ2xlX19kZXRhaWwtdmFsdWUge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMC40NjZweDtcblx0fVxuXHRmb250LXNpemU6IDI4cHg7XG5cdGNvbG9yOiAkd2hpdGUtMTAwO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsaW5lLWhlaWdodDogMzdweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJVxufVxuXG4uY2FzZS1zaW5nbGVfX3N1bW1hcnktdGl0bGUge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweFxuXHR9XG5cdEBleHRlbmQgaDI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFxuXHQmOjphZnRlciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHR9XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdGhlaWdodDogNHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtMTAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0fVxufVxuXG4uY2FzZS1zaW5nbGVfX2hlYWRlci13cmFwcGVyIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuXHRcdG1pbi1oZWlnaHQ6IDYwMHB4O1xuXHR9XG5cdGhlaWdodDogY2FsYygxMTB2aCAtIDEzMHB4KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbi10b3A6IC0xNjhweDtcblx0bWluLWhlaWdodDogOTAwcHg7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAxOSwgMzQsIDAuOTApIDAlLCByZ2JhKDAsIDE5LCAzNCwgMC42NikgMjkuNjklLCByZ2JhKDAsIDE5LCAzNCwgMC42NikgNzQuNDglLCAjMDAxMzIyIDEwMCUpO1xuXHR9XG59XG5cbi5jYXNlLXNpbmdsZV9faGVhZGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXNlLXNpbmdsZV9faGVhZGVyLWltYWdlIHtcblx0aGVpZ2h0OiAxMDAlO1xuXG5cdGltZyB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHR9XG59XG4uY2FzZS1zaW5nbGVfX2hlYWRlci1ib2R5IHtcblx0bWFyZ2luOiBhdXRvIDA7XG5cdHotaW5kZXg6IDE7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC53cmFwcGVyIHtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHR9XG59XG5cbi5jYXNlLXNpbmdsZV9faGVhZGVyLXN1YnRpdGxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogMjhweDtcblx0Y29sb3I6ICR3aGl0ZS0xMDA7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG4uY2FzZS1zaW5nbGVfX2hlYWRlci10aXRsZSB7XG5cdGNvbG9yOiAkd2hpdGUtMTAwO1xuXHRtYXgtd2lkdGg6IDg0MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0aGVpZ2h0OiA0cHg7XG5cdFx0YmFja2dyb3VuZDogJG9yYW5nZS0xMDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHR9XG59XG5cbi5jYXNlLXNpbmdsZV9faGVhZGVyLXZpZGVvIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMTksIDM0LCAwLjkwKSAwJSwgcmdiYSgwLCAxOSwgMzQsIDAuNjYpIDI5LjY5JSwgcmdiYSgwLCAxOSwgMzQsIDAuNjYpIDc0LjQ4JSwgIzAwMTMyMiAxMDAlKTtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdGlmcmFtZSB7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0d2lkdGg6IDE3Ny43Nzc3Nzc3OHZoO1xuXHRcdFx0aGVpZ2h0OiA1Ni4yNXZ3O1xuXHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0fVxufVxuXG4ucHJvZ3Jlc3NiYXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDk5OTtcblxuXHQucHJvZ3Jlc3Mge1xuXHRcdGhlaWdodDogNXB4O1xuXHRcdHdpZHRoOiAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTEwMDtcblx0fVxufSIsIi5jYXNlLWxpc3Qge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdG1hcmdpbjogMTUwcHggMDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0bWFyZ2luOiA3NXB4IDA7XG5cdH1cblxuXHRtYXJnaW46IDEwMHB4IDA7XG5cblx0LndyYXBwZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTA5MicgaGVpZ2h0PScxMzU3JyB2aWV3Qm94PScwIDAgMTA5MiAxMzU3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDbGluZSB4MT0nOTIuMTAwMScgeTE9Jy00LjM3MTE0ZS0wOCcgeDI9JzkyLjEwMDInIHkyPScxMzU2LjkxJyBzdHJva2U9JyUyM0VDRjJGNycgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0NsaW5lIHgxPSc5OTkuNTAzJyB5MT0nNzA0LjgyNScgeDI9Jzk5OS41MDMnIHkyPScxMzU2LjkxJyBzdHJva2U9JyUyM0VDRjJGNycgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0NsaW5lIHgxPSczMTUuMDU1JyB5MT0nNC4zNjcwOGUtMDgnIHgyPSczMTUuMDU1JyB5Mj0nMTM1Ni45MScgc3Ryb2tlPSclMjNFQ0YyRjcnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDbGluZSB4MT0nLTguNzA0NmUtMDgnIHkxPSc5Mi40OTczJyB4Mj0nNDA3LjU1MicgeTI9JzkyLjQ5NzInIHN0cm9rZT0nJTIzRUNGMkY3JyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQ2xpbmUgeTE9Jzc5Ny4zMjMnIHgyPScxMDkyJyB5Mj0nNzk3LjMyMycgc3Ryb2tlPSclMjNFQ0YyRjcnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDbGluZSB5MT0nMTI2NC44MScgeDI9JzEwOTAuOCcgeTI9JzEyNjQuODEnIHN0cm9rZT0nJTIzRUNGMkY3JyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQy9zdmclM0VcIik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAtMjAwcHg7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGhlaWdodDogMTAxMnB4O1xuXHRcdFx0d2lkdGg6IDgyMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cdH1cblxuXHQucGFnaW5hdGlvbiB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdH1cblx0XHRtYXJnaW4tcmlnaHQ6IDkwcHg7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0fVxuXG5cdC5jYXNlLWxpc3RfX3dyYXAge1xuXHRcdC5jYXNlLWl0ZW0ge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA3NXB4O1xuXHRcdFx0fVxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTI1cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0LmNhc2UtaXRlbV9faW1hZ2Uge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzNzVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRoZWlnaHQ6IDUwMHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMzc1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGhlaWdodDogNjAwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNhc2UtaXRlbV9fYm9keSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCAzMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xMDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHR3aWR0aDogODAwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDgwcHggNjBweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMDBweDtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggMTRweCA5N3B4IDBweCByZ2JhKDAsIDM1LCA2MiwgMC4wNCk7XG5cdFx0XHR9XG5cblx0XHRcdC5jYXNlLWl0ZW1fX3RpdGxlIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0QGV4dGVuZCBoMjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDRweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS0xMDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNhc2UtaXRlbV9fdGV4dCB7XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsdWUtMTAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNHB4O1xuXHRcdFxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDZweDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDZweDtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDEzcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0xMDA7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IC0yMHB4O1xuXHRcdFx0XHRcdFx0XHR0b3A6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNhc2UtaXRlbV9fbW9yZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0cGFkZGluZy1yaWdodDogOTBweDtcblxuXHRcdFx0XHQuY2FzZS1pdGVtX19ib2R5IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogOTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA5MHB4O1xuXG5cdFx0XHRcdC5jYXNlLWl0ZW1fX2JvZHkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDkwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIucmVwb3J0LWZpbHRlcnMge1xuXHRAZXh0ZW5kIC51cGRhdGUtZmlsdGVycztcbn1cblxuLnJlcG9ydC1saXN0IHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdG1hcmdpbi1ib3R0b206IDc1cHg7XG5cdH1cblx0bWFyZ2luLWJvdHRvbTogMjIwcHg7XG5cdFxuXHQud3JhcHBlciB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC5wYWdpbmF0aW9uIC53cmFwcGVyIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdFx0LnBhZ2UtbnVtYmVyczpudGgtbGFzdC1jaGlsZCgyKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5yZXBvcnQtbGlzdF9fd3JhcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Jjo6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRjb250ZW50OiAnJztcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMDkyJyBoZWlnaHQ9JzEzNTcnIHZpZXdCb3g9JzAgMCAxMDkyIDEzNTcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NsaW5lIHgxPSc5Mi4xMDAxJyB5MT0nLTQuMzcxMTRlLTA4JyB4Mj0nOTIuMTAwMicgeTI9JzEzNTYuOTEnIHN0cm9rZT0nJTIzRUNGMkY3JyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQ2xpbmUgeDE9Jzk5OS41MDMnIHkxPSc3MDQuODI1JyB4Mj0nOTk5LjUwMycgeTI9JzEzNTYuOTEnIHN0cm9rZT0nJTIzRUNGMkY3JyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQ2xpbmUgeDE9JzMxNS4wNTUnIHkxPSc0LjM2NzA4ZS0wOCcgeDI9JzMxNS4wNTUnIHkyPScxMzU2LjkxJyBzdHJva2U9JyUyM0VDRjJGNycgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0NsaW5lIHgxPSctOC43MDQ2ZS0wOCcgeTE9JzkyLjQ5NzMnIHgyPSc0MDcuNTUyJyB5Mj0nOTIuNDk3Micgc3Ryb2tlPSclMjNFQ0YyRjcnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDbGluZSB5MT0nNzk3LjMyMycgeDI9JzEwOTInIHkyPSc3OTcuMzIzJyBzdHJva2U9JyUyM0VDRjJGNycgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0NsaW5lIHkxPScxMjY0LjgxJyB4Mj0nMTA5MC44JyB5Mj0nMTI2NC44MScgc3Ryb2tlPSclMjNFQ0YyRjcnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAtMjQwcHg7XG5cdFx0cmlnaHQ6IC0xNzBweDtcblx0XHRoZWlnaHQ6IDEwMTJweDtcblx0XHR3aWR0aDogODIwcHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cbn1cblxuLnJlcG9ydC1maWx0ZXJzX19saW5rIHtcblx0QGV4dGVuZCAudXBkYXRlLWZpbHRlcnNfX2xpbms7XG59XG5cbi5yZXBvcnQtaXRlbSB7XG5cdEBleHRlbmQgLnVwZGF0ZS1pdGVtLmlzLWxpc3Q7XG59XG5cbi5yZXBvcnQtaXRlbV9faW1hZ2Uge1xuXHRAZXh0ZW5kIC51cGRhdGUtaXRlbV9faW1hZ2U7XG59XG5cbi5yZXBvcnQtaXRlbV9fYm9keSB7XG5cdEBleHRlbmQgLnVwZGF0ZS1pdGVtX19ib2R5O1xufVxuXG4ucmVwb3J0LWl0ZW1fX2NhdGVnb3JpZXMge1xuXHRAZXh0ZW5kIC51cGRhdGUtaXRlbV9fY2F0ZWdvcmllcztcbn1cblxuLnJlcG9ydC1pdGVtX19jYXRlZ29yeSB7XG5cdEBleHRlbmQgLnVwZGF0ZS1pdGVtX19jYXRlZ29yeTtcbn1cblxuLnJlcG9ydC1pdGVtX190aXRsZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAZXh0ZW5kIC51cGRhdGUtaXRlbV9fdGl0bGU7XG59XG5cbi5yZXBvcnQtaXRlbV9fdGV4dCB7XG5cdEBleHRlbmQgLnVwZGF0ZS1pdGVtX190ZXh0O1xuXG5cdHVsIHtcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcblxuXHRcdGxpIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdH1cblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGNvbG9yOiAkYmx1ZS0xMDA7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM0cHg7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdFx0XHRcdHdpZHRoOiA2cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA2cHg7XG5cdFx0XHRcdFx0dG9wOiAxM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMTAwO1xuXHRcdFx0XHRsZWZ0OiAtMjBweDtcblx0XHRcdFx0dG9wOiAxNHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5yZXBvcnQtaXRlbV9fbW9yZSB7XG5cdEBleHRlbmQgLnVwZGF0ZS1pdGVtX19tb3JlO1xuXHR6LWluZGV4OiAxO1xufSIsIi5yZXBvcnQtc2luZ2xlIHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdH1cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRtYXJnaW4tdG9wOiAtNzBweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHR6LWluZGV4OiAxO1xuXHRtaW4taGVpZ2h0OiA4NTBweDtcblxuXHQ+IC53cmFwcGVyIHtcblx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogYXV0bztcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRjb2xvcjogJHdoaXRlLTEwMDtcblx0XHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR9XG5cdH1cbn1cblxuLnJlcG9ydC1zaW5nbGVfX2hlYWRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiAtMTtcbn1cblxuLnJlcG9ydC1zaW5nbGVfX2hlYWRlci1pbWFnZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XG5cdGltZyB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDE5LCAzNCwgMC45MCkgMCUsIHJnYmEoMCwgMTksIDM0LCAwLjY2KSAyOS42OSUsIHJnYmEoMCwgMTksIDM0LCAwLjY2KSA3NC40OCUsICMwMDEzMjIgMTAwJSk7XG5cdH1cbn1cblxuLnJlcG9ydC1zaW5nbGVfX2hlYWRlci1ib2R5IHtcblx0bWF4LXdpZHRoOiA0ODBweDtcbn1cblxuLnJlcG9ydC1zaW5nbGVfX2hlYWRlci1zdWJ0aXRsZSB7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDM1cHg7XG59XG5cbi5yZXBvcnQtc2luZ2xlX19oZWFkZXItdGl0bGUge1xuXHRjb2xvcjogJHdoaXRlLTEwMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdGhlaWdodDogNHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTEwMDtcblx0fVxufVxuXG4ucmVwb3J0LXNpbmdsZV9faGVhZGVyLW1lbnUge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggMTAge1xuXHRcdCYubWVudS1pdGVtcy0jeyRpfSB7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoI3skaX0gKiAxMDBweCk7XG5cdFx0XHRtYXgtaGVpZ2h0OiA1MDBweDtcblx0XHR9XG5cdH1cblxuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGhlaWdodDogZml0LWNvbnRlbnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogMXB4O1xuXHRcdGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHJpZ2h0OiA2cHg7XG5cdH1cblxuXHRhIHtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsaW5lLWhlaWdodDogNDBweDsgXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdFx0aGVpZ2h0OiBmaXQtY29udGVudDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR3aWR0aDogMTNweDtcblx0XHRcdGhlaWdodDogMTNweDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyBmaWxsPSdub25lJyUzRSUzQ2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzUnIGZpbGw9JyUyMzAwMjMzRScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdH1cblx0fVxufVxuXG4ucmVwb3J0LXNpbmdsZV9fYmxvY2tzIHtcblx0bWFyZ2luLXRvcDogLTE4NXB4O1xuXHR6LWluZGV4OiAxO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LndyYXBwZXIge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTA5MicgaGVpZ2h0PScxMzU3JyB2aWV3Qm94PScwIDAgMTA5MiAxMzU3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDbGluZSB4MT0nOTIuMTAwMScgeTE9Jy00LjM3MTE0ZS0wOCcgeDI9JzkyLjEwMDInIHkyPScxMzU2LjkxJyBzdHJva2U9JyUyM0VDRjJGNycgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0NsaW5lIHgxPSc5OTkuNTAzJyB5MT0nNzA0LjgyNScgeDI9Jzk5OS41MDMnIHkyPScxMzU2LjkxJyBzdHJva2U9JyUyM0VDRjJGNycgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0NsaW5lIHgxPSczMTUuMDU1JyB5MT0nNC4zNjcwOGUtMDgnIHgyPSczMTUuMDU1JyB5Mj0nMTM1Ni45MScgc3Ryb2tlPSclMjNFQ0YyRjcnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDbGluZSB4MT0nLTguNzA0NmUtMDgnIHkxPSc5Mi40OTczJyB4Mj0nNDA3LjU1MicgeTI9JzkyLjQ5NzInIHN0cm9rZT0nJTIzRUNGMkY3JyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQ2xpbmUgeTE9Jzc5Ny4zMjMnIHgyPScxMDkyJyB5Mj0nNzk3LjMyMycgc3Ryb2tlPSclMjNFQ0YyRjcnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDbGluZSB5MT0nMTI2NC44MScgeDI9JzEwOTAuOCcgeTI9JzEyNjQuODEnIHN0cm9rZT0nJTIzRUNGMkY3JyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQy9zdmclM0VcIik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxOTBweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMTJweDtcblx0XHRcdHdpZHRoOiA4MjBweDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0fVxuXHR9XG59XG5cbi5yZXBvcnQtc2luZ2xlX19zdW1tYXJ5IHtcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvcmRlcjogMjtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwYWRkaW5nOiA0MHB4IDIwcHg7XG5cdH1cblx0d2lkdGg6IDUwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcblx0bWFyZ2luLXRvcDogMTI1cHg7XG5cdHBhZGRpbmc6IDYwcHggODBweDtcbn1cblxuLnJlcG9ydC1zaW5nbGVfX2RldGFpbHMge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG9yZGVyOiAxO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRwYWRkaW5nOiA0MHB4IDUwcHg7XG5cdH1cblx0d2lkdGg6IDUwJTtcblx0aGVpZ2h0OiBmaXQtY29udGVudDtcblx0YmFja2dyb3VuZDogJGdyYWRpZW50LW9yYW5nZTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRwYWRkaW5nOiA4MHB4IDUwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblxuXHQucmVwb3J0LXNpbmdsZV9fZGV0YWlsOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLnJlcG9ydC1zaW5nbGVfX2RldGFpbCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206IDU1cHg7XG59XG5cbi5yZXBvcnQtc2luZ2xlX19kZXRhaWwtbGFiZWwge1xuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdH1cblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMTRweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogJHdoaXRlLTEwMDtcbn1cblxuLnJlcG9ydC1zaW5nbGVfX2RldGFpbC12YWx1ZSB7XG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwLjQ2NnB4O1xuXHR9XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMjhweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IDM3cHg7XG5cdGNvbG9yOiAkd2hpdGUtMTAwO1xufVxuXG4ucmVwb3J0LXNpbmdsZV9fc3VtbWFyeS10aXRsZSB7XG5cdEBleHRlbmQgaDI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiAxMDBweDtcblx0XHRoZWlnaHQ6IDRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTEwMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdH1cbn1cblxuLnJlcG9ydC1zaW5nbGVfX3N1bW1hcnktbGluayB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdHotaW5kZXg6IDE7XG59IiwiLyoqXG4gKiBDb2xvciB1dGlsaXR5IGNsYXNzZXMuXG4gKlxuICogQXV0b21hdGljYWxseSBnZW5lcmF0ZWQgY29sb3IgYW5kIGJhY2tncm91bmQgY29sb3IgdXRpbGl0eSBjbGFzc2VzIGJhc2VkIG9uIGV2ZXJ5IGNvbG9yIGRlZmluaXRpb24gaW4gYHNldHRpbmdzL19jb2xvci5zY3NzYC5cbiAqIExvb3AgdGhyb3VnaCBldmVyeSBgJGtleWAgYW5kIGAkbWFwYCBpbiB0aGUgYCRjb2xvcnNgIHZhcmlhYmxlIG1hcCBkZWZpbmVkIGluIGBzZXR0aW5ncy9fY29sb3Iuc2Nzc2AuXG4gKi9cbiBcbkBlYWNoICRrZXksICRtYXAgaW4gJGNvbG9ycyB7XG5cblx0Ly8gTG9vcCB0aHJvdWdoIGV2ZXJ5IGAkc2hhZGVgIGFuZCBgJHJnYmAgaW4gYCRtYXBgLlxuXHRAZWFjaCAkc2hhZGUsICRyZ2IgaW4gJG1hcCB7XG5cblx0XHQvLyBMb29wIHRocm91Z2ggZXZlcnkgYGNvbG9yYCBhbmQgYGJhY2tncm91bmQtY29sb3JgIHJ1bGVzLlxuXHRcdEBlYWNoICRydWxlIGluIGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yIHtcblxuXHRcdFx0LyoqXG5cdFx0XHQgKiBgI3skcnVsZX1gICN7JHJnYn0tI3skc2hhZGV9IGNvbG9yIHV0aWxpdHkuXG5cdFx0XHQgKi9cblxuXHRcdFx0LiN7JHJ1bGV9LSN7dW5xdW90ZSgka2V5KX0tI3t1bnF1b3RlKCRzaGFkZSl9IHtcblx0XHRcdFx0I3skcnVsZX06ICRyZ2I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIFZpc3VhbGx5IGhpZGUgYW55IGVsZW1lbnQgZnJvbSB0aGUgdXNlci5cbiAqL1xuXG4udmlzdWFsbHktaGlkZGVuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiAxcHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0Y2xpcC1wYXRoOiBpbnNldCgxcHgpO1xufVxuXG5cbi8qKlxuICogTWFrZSBsYXp5bG9hZCBwbGFjZWhvbGRlciAxMDAlIHdpZGUuXG4gKi9cblxuLmxhenlsb2FkIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cblxuLyoqXG4gKiBIZWxwZXIgY2xhc3MgZm9yIG9iamVjdCBmaXQgcG9seWZpbGwuIEFkZCB0aGlzIGNsYXNzIHRvIGFueSBlbGVtZW50XG4gKiB0aGF0IHV0aWxpemVzIHRoZSBgb2JqZWN0LWZpdGAgcHJvcGVydHkuXG4gKi9cblxuJW9iamVjdC1maXQsXG4ub2JqZWN0LWZpdCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5cbi8qKlxuICogQWxpZ24gY2VudGVyLlxuICovXG5cbi5hbGlnbi1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qKlxuICogQWxpZ24gbGVmdC5cbiAqL1xuXG4uYWxpZ24tbGVmdCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qKlxuICogQWxpZ24gcmlnaHQuXG4gKi9cblxuLmFsaWduLXJpZ2h0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG4iLCIvKipcbiAqIE9iamVjdCBmaXQuXG4gKlxuICogMS4gRm9udCBmYW1pbHkgcG9seWZpbGwgd2l0aCAoaHR0cHM6Ly9naXRodWIuY29tL2JmcmVkLWl0L29iamVjdC1maXQtaW1hZ2VzKS5cbiAqIExvb3AgdGhyb3VnaCBldmVyeSB2YWx1ZSBmb3IgdGhlIGBvYmplY3QtZml0YCBwcm9wZXJ0eS5cbiAqL1xuXG5AZWFjaCAkdmFsdWUgaW4gZmlsbCwgY29udGFpbiwgY292ZXIsIG5vbmUsIHNjYWxlLWRvd24ge1xuXG5cdC8qKlxuXHQgKiBgb2JqZWN0LWZpdGAgI3skdmFsdWV9IHV0aWxpdHkgY2xhc3MuXG5cdCAqL1xuXG5cdC4jeyR2YWx1ZX0ge1xuXHRcdGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogI3skdmFsdWV9Oyc7IC8qIDEgKi9cblx0XHRvYmplY3QtZml0OiAjeyR2YWx1ZX07XG5cdH1cbn1cbiIsIi8qKlxuICogUG9zaXRpb24gdXRpbGl0eSBjbGFzcy5cbiAqL1xuXG5AZWFjaCAkdmFsdWUgaW4gc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kge1xuXHQuI3skdmFsdWV9IHtcblx0XHRwb3NpdGlvbjogJHZhbHVlO1xuXHR9XG59XG4iLCJcbi8qKlxuICogRm9udCBmYW1pbHkgdXRpbGl0eSBjbGFzc2VzLlxuICovXG5cbkBlYWNoICRrZXksICRicmVha3BvaW50IGluICRicmVha3BvaW50cyB7XG5cdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50KSB7XG5cdFx0QGVhY2ggJHByb3BlcnR5LCAkdmFsdWUgaW4gJGZvbnQtZmFtaWx5IHtcblx0XHRcdC50ZXh0LSN7JGtleX0tI3skcHJvcGVydHl9IHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCAkcHJvcGVydHkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qKlxuICogVGV4dCBzaXplIHV0aWxpdHkgY2xhc3Nlcy5cbiAqL1xuXG5AZWFjaCAka2V5LCAkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHMge1xuXHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludCkge1xuXHRcdEBlYWNoICRwcm9wZXJ0eSwgJHZhbHVlIGluICRmb250LXNpemUge1xuXHRcdFx0LnRleHQtI3ska2V5fS0jeyRwcm9wZXJ0eX0ge1xuXHRcdFx0XHRAaW5jbHVkZSB0ZXh0KCRwcm9wZXJ0eSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLyoqXG4gKiBUZXh0IGFsaWdubWVudCB1dGlsaXR5IGNsYXNzZXMuXG4gKi9cblxuQGVhY2ggJGtleSwgJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcblx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQpIHtcblx0XHRAZWFjaCAkZGlyZWN0aW9uIGluIGxlZnQsIHJpZ2h0LCBjZW50ZXIge1xuXHRcdFx0LnRleHQtI3ska2V5fS0jeyRkaXJlY3Rpb259IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogJGRpcmVjdGlvbjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKipcbiAqIEZvbnQgd2VpZ2h0IHV0aWxpdHkgY2xhc3Nlcy5cbiAqXG4gKiAxLiBNdWx0aXBseSBsb29wZWQgaW50ZWdlciBieSAxMDAgZm9yIGNvcnJlY3QgZm9udCB3ZWlnaHQgdmFsdWUuXG4gKi9cblxuQGVhY2ggJGtleSwgJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcblx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQpIHtcblx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDkge1xuXHRcdFx0JGk6ICRpICogMTAwOyAvLyBbMV1cblxuXHRcdFx0LnRleHQtI3ska2V5fS0jeyRpfSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAjeyRpfTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKipcbiAqIFRleHQgdHJhbnNmb3JtIHVpdGxpdHkgY2xhc3Nlcy5cbiAqL1xuXG5AZWFjaCAka2V5LCAkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHMge1xuXHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludCkge1xuXHRcdEBlYWNoICR0cmFuc2Zvcm0gaW4gY2FwaXRhbGl6ZSwgdXBwZXJjYXNlLCBsb3dlcmNhc2UsIG5vbmUsIGZ1bGwtd2lkdGgge1xuXHRcdFx0LnRleHQtI3ska2V5fS0jeyR0cmFuc2Zvcm19IHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIFZlcnRpY2FsIFJoeXRobS5cbiAqL1xuIFxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XG5cdCRpOiAkaSAqIDg7XG5cblx0LnZyLSN7JGl9IHtcblx0XHRtYXJnaW4tYm90dG9tOiAjeyRpfXB4O1xuXHR9XG59XG4iLCIvKipcbiAqIFV0aWxpdHkgY2xhc3NlcyBmb3IgbWFuaXB1bGF0aW5nIHN0YWNraW5nIG9yZGVyIGluIEhUTUwuXG4gKi9cblxuQGVhY2ggJGtleSwgJHZhbHVlIGluICR6LWluZGV4IHtcblx0LnotaW5kZXgtI3ska2V5fSB7XG5cdFx0ei1pbmRleDogJHZhbHVlO1xuXHR9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUNGSDs7R0FFRztBQ0ZIOztHQUVHO0FBUUg7O0dBRUc7QUFZSDs7R0FFRztBQVdIOztHQUVHO0FBRUg7O0dBRUc7QUFZSDs7R0FFRztBQ3pESDs7R0FFRztBQXdDSDs7R0FFRztBRTVDSDs7R0FFRztBQWVIOztHQUVHO0FBTUg7O0dBRUc7QUFlSDs7R0FFRztBQU1ILEFBQUEsQ0FBQyxBQUFBLFdBQVcsQ0FBQztFQUNYLGdCQUFnQixFRi9CVCxPQUF1QjtFRWdDOUIsS0FBSyxFRjNDRSxLQUFvQixHRTRDNUI7O0FBRUQ7O0dBRUc7QUxuREg7O0dBRUc7QU1SSCw0RUFBNEU7QUFFNUU7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLElBQUk7RUFBRSxPQUFPO0VBQzFCLHdCQUF3QixFQUFFLElBQUk7RUFBRSxPQUFPLEVBQ3hDOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFFRDs7R0FFRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxHQUFHO0VBQ2QsTUFBTSxFQUFFLFFBQVEsR0FDakI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVI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QUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsMENBQTBDLENBQUMsZUFBZTtFQUFFLDZEQUE2RDs7QUFFN0gsOEJBQThCO0FBQzlCLFVBQVU7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUFFLHVHQUF1RztFQUMzSCxXQUFXLEVBQUUsUUFBUTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsZ0RBQWdELENBQUMsZUFBZTtFQUFFLDZEQUE2RDs7QUFFbkksd0JBQXdCO0FBQ3hCLFVBQVU7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUFFLHVHQUF1RztFQUMzSCxXQUFXLEVBQUUsUUFBUTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsMENBQTBDLENBQUMsZUFBZTtFQUFFLDZEQUE2RDs7QUFFN0gsOEJBQThCO0FBQzlCLFVBQVU7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUFFLHVHQUF1RztFQUMzSCxXQUFXLEVBQUUsUUFBUTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsZ0RBQWdELENBQUMsZUFBZTtFQUFFLDZEQUE2RDs7QUFFbkksd0JBQXdCO0FBQ3hCLFVBQVU7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUFFLHVHQUF1RztFQUMzSCxXQUFXLEVBQUUsUUFBUTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsMENBQTBDLENBQUMsZUFBZTtFQUFFLDZEQUE2RDs7QUFFN0gsOEJBQThCO0FBQzlCLFVBQVU7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUFFLHVHQUF1RztFQUMzSCxXQUFXLEVBQUUsUUFBUTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsZ0RBQWdELENBQUMsZUFBZTtFQUFFLDZEQUE2RDs7QUFFbkksNEJBQTRCO0FBQzVCLFVBQVU7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUFFLHVHQUF1RztFQUMzSCxXQUFXLEVBQUUsUUFBUTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsOENBQThDLENBQUMsZUFBZTtFQUFFLDZEQUE2RDs7QUFFakksMkJBQTJCO0FBQzNCLFVBQVU7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUFFLHVHQUF1RztFQUMzSCxXQUFXLEVBQUUsUUFBUTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsNkNBQTZDLENBQUMsZUFBZTtFQUFFLDZEQUE2RDs7QUFFaEksd0JBQXdCO0FBQ3hCLFVBQVU7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUFFLHVHQUF1RztFQUMzSCxXQUFXLEVBQUUsUUFBUTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsMENBQTBDLENBQUMsZUFBZTtFQUFFLDZEQUE2RDs7QUFFN0gsOEJBQThCO0FBQzlCLFVBQVU7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUFFLHVHQUF1RztFQUMzSCxXQUFXLEVBQUUsUUFBUTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsZ0RBQWdELENBQUMsZUFBZTtFQUFFLDZEQUE2RDs7QUFFbkksd0JBQXdCO0FBQ3hCLFVBQVU7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUFFLHVHQUF1RztFQUMzSCxXQUFXLEVBQUUsUUFBUTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsMENBQTBDLENBQUMsZUFBZTtFQUFFLDZEQUE2RDs7QUFFN0gsOEJBQThCO0FBQzlCLFVBQVU7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUFFLHVHQUF1RztFQUMzSCxXQUFXLEVBQUUsUUFBUTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsZ0RBQWdELENBQUMsZUFBZTtFQUFFLDZEQUE2RDs7QUFFbkksd0JBQXdCO0FBQ3hCLFVBQVU7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUFFLHVHQUF1RztFQUMzSCxXQUFXLEVBQUUsUUFBUTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsMENBQTBDLENBQUMsZUFBZTtFQUFFLDZEQUE2RDs7QUFFN0gsOEJBQThCO0FBQzlCLFVBQVU7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUFFLHVHQUF1RztFQUMzSCxXQUFXLEVBQUUsUUFBUTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsZ0RBQWdELENBQUMsZUFBZTtFQUFFLDZEQUE2RDs7QUFFbkksd0JBQXdCO0FBQ3hCLFVBQVU7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUFFLHVHQUF1RztFQUMzSCxXQUFXLEVBQUUsUUFBUTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsMENBQTBDLENBQUMsZUFBZTtFQUFFLDZEQUE2RDs7QUFFN0gsOEJBQThCO0FBQzlCLFVBQVU7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUFFLHVHQUF1RztFQUMzSCxXQUFXLEVBQUUsUUFBUTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsZ0RBQWdELENBQUMsZUFBZTtFQUFFLDZEQUE2RDs7QUFFbkksd0JBQXdCO0FBQ3hCLFVBQVU7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUFFLHVHQUF1RztFQUMzSCxXQUFXLEVBQUUsUUFBUTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsMENBQTBDLENBQUMsZUFBZTtFQUFFLDZEQUE2RDs7QUFFN0gsOEJBQThCO0FBQzlCLFVBQVU7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUFFLHVHQUF1RztFQUMzSCxXQUFXLEVBQUUsUUFBUTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsZ0RBQWdELENBQUMsZUFBZTtFQUFFLDZEQUE2RDs7QUFHbkksa0NBQWtDO0FBQ3BDLFVBQVU7RUFDVCxZQUFZLEVBQUUsSUFBSTtFQUFFLHVHQUF1RztFQUMzSCxXQUFXLEVBQUUsa0JBQWtCO0VBQy9CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEdBQUcsRUFBRSxvREFBb0QsQ0FBQyxlQUFlO0VBQUUsNkRBQTZEOztBQUV2SSx3Q0FBd0M7QUFDeEMsVUFBVTtFQUNYLFlBQVksRUFBRSxJQUFJO0VBQUUsdUdBQXVHO0VBQzNILFdBQVcsRUFBRSxrQkFBa0I7RUFDL0IsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsR0FBRyxFQUFFLDBEQUEwRCxDQUFDLGVBQWU7RUFBRSw2REFBNkQ7O0FBRTdJLGtDQUFrQztBQUNsQyxVQUFVO0VBQ1gsWUFBWSxFQUFFLElBQUk7RUFBRSx1R0FBdUc7RUFDM0gsV0FBVyxFQUFFLGtCQUFrQjtFQUMvQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsb0RBQW9ELENBQUMsZUFBZTtFQUFFLDZEQUE2RDs7QUFFdkksd0NBQXdDO0FBQ3hDLFVBQVU7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUFFLHVHQUF1RztFQUMzSCxXQUFXLEVBQUUsa0JBQWtCO0VBQy9CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEdBQUcsRUFBRSwwREFBMEQsQ0FBQyxlQUFlO0VBQUUsNkRBQTZEOztBQUU3SSxrQ0FBa0M7QUFDbEMsVUFBVTtFQUNYLFlBQVksRUFBRSxJQUFJO0VBQUUsdUdBQXVHO0VBQzNILFdBQVcsRUFBRSxrQkFBa0I7RUFDL0IsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsR0FBRyxFQUFFLG9EQUFvRCxDQUFDLGVBQWU7RUFBRSw2REFBNkQ7O0FBRXZJLHdDQUF3QztBQUN4QyxVQUFVO0VBQ1gsWUFBWSxFQUFFLElBQUk7RUFBRSx1R0FBdUc7RUFDM0gsV0FBVyxFQUFFLGtCQUFrQjtFQUMvQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsMERBQTBELENBQUMsZUFBZTtFQUFFLDZEQUE2RDs7QUFFN0ksc0NBQXNDO0FBQ3RDLFVBQVU7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUFFLHVHQUF1RztFQUMzSCxXQUFXLEVBQUUsa0JBQWtCO0VBQy9CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEdBQUcsRUFBRSx3REFBd0QsQ0FBQyxlQUFlO0VBQUUsNkRBQTZEOztBQUUzSSxxQ0FBcUM7QUFDckMsVUFBVTtFQUNYLFlBQVksRUFBRSxJQUFJO0VBQUUsdUdBQXVHO0VBQzNILFdBQVcsRUFBRSxrQkFBa0I7RUFDL0IsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsR0FBRyxFQUFFLHVEQUF1RCxDQUFDLGVBQWU7RUFBRSw2REFBNkQ7O0FBRTFJLGtDQUFrQztBQUNsQyxVQUFVO0VBQ1gsWUFBWSxFQUFFLElBQUk7RUFBRSx1R0FBdUc7RUFDM0gsV0FBVyxFQUFFLGtCQUFrQjtFQUMvQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsb0RBQW9ELENBQUMsZUFBZTtFQUFFLDZEQUE2RDs7QUFFdkksd0NBQXdDO0FBQ3hDLFVBQVU7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUFFLHVHQUF1RztFQUMzSCxXQUFXLEVBQUUsa0JBQWtCO0VBQy9CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEdBQUcsRUFBRSwwREFBMEQsQ0FBQyxlQUFlO0VBQUUsNkRBQTZEOztBQUU3SSxrQ0FBa0M7QUFDbEMsVUFBVTtFQUNYLFlBQVksRUFBRSxJQUFJO0VBQUUsdUdBQXVHO0VBQzNILFdBQVcsRUFBRSxrQkFBa0I7RUFDL0IsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsR0FBRyxFQUFFLG9EQUFvRCxDQUFDLGVBQWU7RUFBRSw2REFBNkQ7O0FBRXZJLHdDQUF3QztBQUN4QyxVQUFVO0VBQ1gsWUFBWSxFQUFFLElBQUk7RUFBRSx1R0FBdUc7RUFDM0gsV0FBVyxFQUFFLGtCQUFrQjtFQUMvQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsMERBQTBELENBQUMsZUFBZTtFQUFFLDZEQUE2RDs7QUFFN0ksa0NBQWtDO0FBQ2xDLFVBQVU7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUFFLHVHQUF1RztFQUMzSCxXQUFXLEVBQUUsa0JBQWtCO0VBQy9CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEdBQUcsRUFBRSxvREFBb0QsQ0FBQyxlQUFlO0VBQUUsNkRBQTZEOztBQUV2SSx3Q0FBd0M7QUFDeEMsVUFBVTtFQUNYLFlBQVksRUFBRSxJQUFJO0VBQUUsdUdBQXVHO0VBQzNILFdBQVcsRUFBRSxrQkFBa0I7RUFDL0IsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsR0FBRyxFQUFFLDBEQUEwRCxDQUFDLGVBQWU7RUFBRSw2REFBNkQ7O0FBRTdJLGtDQUFrQztBQUNsQyxVQUFVO0VBQ1gsWUFBWSxFQUFFLElBQUk7RUFBRSx1R0FBdUc7RUFDM0gsV0FBVyxFQUFFLGtCQUFrQjtFQUMvQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsb0RBQW9ELENBQUMsZUFBZTtFQUFFLDZEQUE2RDs7QUFFdkksd0NBQXdDO0FBQ3hDLFVBQVU7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUFFLHVHQUF1RztFQUMzSCxXQUFXLEVBQUUsa0JBQWtCO0VBQy9CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEdBQUcsRUFBRSwwREFBMEQsQ0FBQyxlQUFlO0VBQUUsNkRBQTZEOztBQUU3SSxrQ0FBa0M7QUFDbEMsVUFBVTtFQUNYLFlBQVksRUFBRSxJQUFJO0VBQUUsdUdBQXVHO0VBQzNILFdBQVcsRUFBRSxrQkFBa0I7RUFDL0IsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsR0FBRyxFQUFFLG9EQUFvRCxDQUFDLGVBQWU7RUFBRSw2REFBNkQ7O0FBRXZJLHdDQUF3QztBQUN4QyxVQUFVO0VBQ1gsWUFBWSxFQUFFLElBQUk7RUFBRSx1R0FBdUc7RUFDM0gsV0FBVyxFQUFFLGtCQUFrQjtFQUMvQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsMERBQTBELENBQUMsZUFBZTtFQUFFLDZEQUE2RDs7QUFFN0ksdUNBQXVDO0FBQ3pDLFVBQVU7RUFDVCxZQUFZLEVBQUUsSUFBSTtFQUFFLHVHQUF1RztFQUMzSCxXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEdBQUcsRUFBRSx5REFBeUQsQ0FBQyxlQUFlO0VBQUUsNkRBQTZEOztBQUU1SSw2Q0FBNkM7QUFDN0MsVUFBVTtFQUNYLFlBQVksRUFBRSxJQUFJO0VBQUUsdUdBQXVHO0VBQzNILFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsR0FBRyxFQUFFLCtEQUErRCxDQUFDLGVBQWU7RUFBRSw2REFBNkQ7O0FBRWxKLHVDQUF1QztBQUN2QyxVQUFVO0VBQ1gsWUFBWSxFQUFFLElBQUk7RUFBRSx1R0FBdUc7RUFDM0gsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUseURBQXlELENBQUMsZUFBZTtFQUFFLDZEQUE2RDs7QUFFNUksNkNBQTZDO0FBQzdDLFVBQVU7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUFFLHVHQUF1RztFQUMzSCxXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEdBQUcsRUFBRSwrREFBK0QsQ0FBQyxlQUFlO0VBQUUsNkRBQTZEOztBQUVsSix1Q0FBdUM7QUFDdkMsVUFBVTtFQUNYLFlBQVksRUFBRSxJQUFJO0VBQUUsdUdBQXVHO0VBQzNILFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsR0FBRyxFQUFFLHlEQUF5RCxDQUFDLGVBQWU7RUFBRSw2REFBNkQ7O0FBRTVJLDZDQUE2QztBQUM3QyxVQUFVO0VBQ1gsWUFBWSxFQUFFLElBQUk7RUFBRSx1R0FBdUc7RUFDM0gsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsK0RBQStELENBQUMsZUFBZTtFQUFFLDZEQUE2RDs7QUFFbEosMkNBQTJDO0FBQzNDLFVBQVU7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUFFLHVHQUF1RztFQUMzSCxXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEdBQUcsRUFBRSw2REFBNkQsQ0FBQyxlQUFlO0VBQUUsNkRBQTZEOztBQUVoSiwwQ0FBMEM7QUFDMUMsVUFBVTtFQUNYLFlBQVksRUFBRSxJQUFJO0VBQUUsdUdBQXVHO0VBQzNILFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsR0FBRyxFQUFFLDREQUE0RCxDQUFDLGVBQWU7RUFBRSw2REFBNkQ7O0FBRS9JLHVDQUF1QztBQUN2QyxVQUFVO0VBQ1gsWUFBWSxFQUFFLElBQUk7RUFBRSx1R0FBdUc7RUFDM0gsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUseURBQXlELENBQUMsZUFBZTtFQUFFLDZEQUE2RDs7QUFFNUksNkNBQTZDO0FBQzdDLFVBQVU7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUFFLHVHQUF1RztFQUMzSCxXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEdBQUcsRUFBRSwrREFBK0QsQ0FBQyxlQUFlO0VBQUUsNkRBQTZEOztBQUVsSix1Q0FBdUM7QUFDdkMsVUFBVTtFQUNYLFlBQVksRUFBRSxJQUFJO0VBQUUsdUdBQXVHO0VBQzNILFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsR0FBRyxFQUFFLHlEQUF5RCxDQUFDLGVBQWU7RUFBRSw2REFBNkQ7O0FBRTVJLDZDQUE2QztBQUM3QyxVQUFVO0VBQ1gsWUFBWSxFQUFFLElBQUk7RUFBRSx1R0FBdUc7RUFDM0gsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsK0RBQStELENBQUMsZUFBZTtFQUFFLDZEQUE2RDs7QUFFbEosdUNBQXVDO0FBQ3ZDLFVBQVU7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUFFLHVHQUF1RztFQUMzSCxXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEdBQUcsRUFBRSx5REFBeUQsQ0FBQyxlQUFlO0VBQUUsNkRBQTZEOztBQUU1SSw2Q0FBNkM7QUFDN0MsVUFBVTtFQUNYLFlBQVksRUFBRSxJQUFJO0VBQUUsdUdBQXVHO0VBQzNILFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsR0FBRyxFQUFFLCtEQUErRCxDQUFDLGVBQWU7RUFBRSw2REFBNkQ7O0FBRWxKLHVDQUF1QztBQUN2QyxVQUFVO0VBQ1gsWUFBWSxFQUFFLElBQUk7RUFBRSx1R0FBdUc7RUFDM0gsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUseURBQXlELENBQUMsZUFBZTtFQUFFLDZEQUE2RDs7QUFFNUksNkNBQTZDO0FBQzdDLFVBQVU7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUFFLHVHQUF1RztFQUMzSCxXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEdBQUcsRUFBRSwrREFBK0QsQ0FBQyxlQUFlO0VBQUUsNkRBQTZEOztBQUVsSix1Q0FBdUM7QUFDdkMsVUFBVTtFQUNYLFlBQVksRUFBRSxJQUFJO0VBQUUsdUdBQXVHO0VBQzNILFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsR0FBRyxFQUFFLHlEQUF5RCxDQUFDLGVBQWU7RUFBRSw2REFBNkQ7O0FBRTVJLDZDQUE2QztBQUM3QyxVQUFVO0VBQ1gsWUFBWSxFQUFFLElBQUk7RUFBRSx1R0FBdUc7RUFDM0gsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsK0RBQStELENBQUMsZUFBZTtFQUFFLDZEQUE2RDs7QTdCcllwSjs7R0FFRztBOEJoREgsQUFBQSxnQkFBZ0IsQ0FBQztFQVFoQixNQUFNLEVBQUUsT0FBTyxHQWlFZjtFZHFEQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0ljOUgzQyxBQUFBLGdCQUFnQixDQUFDO01BRWYsTUFBTSxFQUFFLE9BQU8sR0F1RWhCO0VkaUVDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWMxSTFDLEFBQUEsZ0JBQWdCLENBQUM7TUFLZixNQUFNLEVBQUUsTUFBTSxHQW9FZjtFQXpFRCxBQVVDLGdCQVZlLEFBVWQsbUNBQW1DLENBQUM7SUFDcEMsVUFBVSxFQUFFLEtBQUssR0FvQmpCO0lBL0JGLEFBWUUsZ0JBWmMsQUFVZCxtQ0FBbUMsQ0FFbkMsUUFBUSxFQVpWLGdCQUFnQixBQVVkLG1DQUFtQyxDRWlIckMsNEJBQTRCLEVGM0g1QixnQkFBZ0IsQUFVZCxtQ0FBbUMsQ093akJyQyxzQkFBc0IsRVBsa0J0QixnQkFBZ0IsQUFVZCxtQ0FBbUMsQ21Cc0pyQyxlQUFlLEFBQUEsYUFBYSxDQUszQixTQUFTLEVBTFYsZUFBZSxBQUFBLGFBQWEsQ25CaEs1QixnQkFBZ0IsQUFVZCxtQ0FBbUMsQ21CMkpwQyxTQUFTLENuQnpKQztNQUNSLGFBQWEsRUFBRSxDQUFDLEdBQ2hCO0lBZEgsQUFnQkUsZ0JBaEJjLEFBVWQsbUNBQW1DLENBTW5DLHlCQUF5QixDQUFDO01BUXpCLGdCQUFnQixFM0JmVixLQUFvQjtNMkJnQjFCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFlBQVksRUFBRSxJQUFJO01BQ2xCLGFBQWEsRUFBRSxJQUFJO01BQ25CLGNBQWMsRUFBRSxJQUFJO01BQ3BCLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMscUJBQXFCLEdBQ25EO01kNEdELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UWMxSTFDLEFBZ0JFLGdCQWhCYyxBQVVkLG1DQUFtQyxDQU1uQyx5QkFBeUIsQ0FBQztVQUV4QixXQUFXLEVBQUUsSUFBSTtVQUNqQixZQUFZLEVBQUUsSUFBSTtVQUNsQixhQUFhLEVBQUUsSUFBSTtVQUNuQixjQUFjLEVBQUUsSUFBSSxHQVNyQjtFQTlCSCxBQWlDQyxnQkFqQ2UsQUFpQ2QsaUNBQWlDLENBQUM7SUFDbEMsVUFBVSxFM0JtQ0ksa0NBQWtDO0kyQmxDaEQsbUJBQW1CLEVBQUUsTUFBTTtJQUMzQixpQkFBaUIsRUFBRSxTQUFTO0lBQzVCLEtBQUssRTNCNUJFLEtBQW9CO0kyQjZCM0IsZUFBZSxFQUFFLEtBQUs7SUFDdEIsT0FBTyxFQUFFLE9BQU8sR0FpQ2hCO0lBeEVGLEFBeUNFLGdCQXpDYyxBQWlDZCxpQ0FBaUMsQ0FRakMsdUJBQXVCLENBQUM7TUFDdkIsS0FBSyxFM0JqQ0MsS0FBb0IsRzJCa0MxQjtJQTNDSCxBQTZDRSxnQkE3Q2MsQUFpQ2QsaUNBQWlDLENBWWpDLGtCQUFrQixDQUFDO01BQ2xCLFlBQVksRTNCckNOLEtBQW9CO00yQnNDMUIsS0FBSyxFM0J0Q0MsS0FBb0I7TTJCdUMxQixVQUFVLEVBQUUscUJBQXFCLEdBdUJqQztNQXZFSCxBQWtERyxnQkFsRGEsQUFpQ2QsaUNBQWlDLENBWWpDLGtCQUFrQixDQUtqQixHQUFHLENBQUMsSUFBSSxDQUFDO1FBQ1IsVUFBVSxFQUFFLHFCQUFxQjtRQUNqQyxJQUFJLEUzQjNDQyxLQUFvQixHMkI0Q3pCO01BckRKLEFBdURHLGdCQXZEYSxBQWlDZCxpQ0FBaUMsQ0FZakMsa0JBQWtCLENBVWpCLEtBQUssQ0FBQztRQUNMLFVBQVUsRUFBRSxxQkFBcUI7UUFDakMsZ0JBQWdCLEUzQmhEWCxLQUFvQixHMkJpRHpCO01BMURKLEFBNERHLGdCQTVEYSxBQWlDZCxpQ0FBaUMsQ0FZakMsa0JBQWtCLEFBZWhCLE1BQU0sQ0FBQztRQUNQLEtBQUssRTNCakRBLE9BQXNCLEcyQjBEM0I7UUF0RUosQUErREksZ0JBL0RZLEFBaUNkLGlDQUFpQyxDQVlqQyxrQkFBa0IsQUFlaEIsTUFBTSxDQUdOLEdBQUcsQ0FBQyxJQUFJLENBQUM7VUFDUixJQUFJLEUzQnBEQSxPQUFzQixHMkJxRDFCO1FBakVMLEFBbUVJLGdCQW5FWSxBQWlDZCxpQ0FBaUMsQ0FZakMsa0JBQWtCLEFBZWhCLE1BQU0sQ0FPTixLQUFLLENBQUM7VUFDTCxnQkFBZ0IsRTNCeERaLE9BQXNCLEcyQnlEMUI7O0FBTUwsQUFBQSx1QkFBdUIsQ0FBQztFQUt2QixjQUFjLEVBQUUsSUFBSTtFQUNwQixhQUFhLEVBQUUsSUFBSTtFQUNuQixRQUFRLEVBQUUsUUFBUSxHQWVsQjtFZHlDQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0ljL0QxQyxBQUFBLHVCQUF1QixDQUFDO01BRXRCLGNBQWMsRUFBRSxJQUFJO01BQ3BCLGFBQWEsRUFBRSxJQUFJLEdBbUJwQjtFQXRCRCxBQVNDLHVCQVRzQixBQVNyQixPQUFPLENBQUM7SUFLUixPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLEdBQUc7SUFDWCxVQUFVLEUzQmhGSCxPQUFzQjtJMkJpRjdCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsSUFBSSxFQUFFLENBQUMsR0FDUDtJZDBDQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01jL0QxQyxBQVNDLHVCQVRzQixBQVNyQixPQUFPLENBQUM7UUFFUCxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxHQUFHLEdBU1o7O0FBR0YsQUFBQSx3QkFBd0IsQ0FBQztFQUN4QixPQUFPLEVBQUUsS0FBSyxHQUNkOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDdEIsVUFBVSxFQUFFLElBQUksR0FDaEI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxnQkFBZ0IsRTJCMUd0QyxnQkFBZ0IsQ0F3Q2YsS0FBSyxBM0JrRU4sc0JBQXNCLEMyQmxFaEIsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEUzQmtFZ0M7RUFDdEMsT0FBTyxFQUFFLEVBQUUsR0E0Qlg7RUE3QkQsQUFFQyxzQkFGcUIsQUFBQSxnQkFBZ0IsQ0FFckMsS0FBSyxFMkI1R04sZ0JBQWdCLENBd0NmLEtBQUssQTNCa0VOLHNCQUFzQixDMkJsRWhCLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFM0JvRU4sS0FBSyxDQUFDO0lBQ0wsZ0JBQWdCLEUzQnBHVCxLQUFvQixDMkJvR0UsVUFBVTtJQUN2QyxRQUFRLEVBQUUsUUFBUSxHQVlsQjtJQWhCRixBQU1FLHNCQU5vQixBQUFBLGdCQUFnQixDQUVyQyxLQUFLLEFBSUgsT0FBTyxFMkJoSFYsZ0JBQWdCLENBd0NmLEtBQUssQTNCa0VOLHNCQUFzQixDMkJsRWhCLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFM0JvRU4sS0FBSyxBQUlILE9BQU8sQ0FBQztNQUNSLE9BQU8sRUFBRSxFQUFFO01BQ1gsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsR0FBRztNQUNYLGdCQUFnQixFQUFFLFdBQVc7TUFDN0IsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLENBQUM7TUFDTixJQUFJLEVBQUUsQ0FBQztNQUNQLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7RUFmSCxBQW1CRSxzQkFuQm9CLEFBQUEsZ0JBQWdCLEFBa0JwQyxNQUFNLENBQ04sS0FBSyxFMkI3SFAsZ0JBQWdCLENBd0NmLEtBQUssQTNCa0VOLHNCQUFzQixBQWtCcEIsTUFBTSxDMkJwRkYsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEUzQnFGTCxLQUFLLENBQUM7SUFDTCxnQkFBZ0IsRUFBRSxzQkFBc0I7SUFDeEMsUUFBUSxFQUFFLE1BQU0sR0FNaEI7SUEzQkgsQUF1Qkcsc0JBdkJtQixBQUFBLGdCQUFnQixBQWtCcEMsTUFBTSxDQUNOLEtBQUssQUFJSCxPQUFPLEUyQmpJWCxnQkFBZ0IsQ0F3Q2YsS0FBSyxBM0JrRU4sc0JBQXNCLEFBa0JwQixNQUFNLEMyQnBGRixBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRTNCcUZMLEtBQUssQUFJSCxPQUFPLENBQUM7TUFDUixTQUFTLEVBQUUscUNBQXFDO01BQ2hELGdCQUFnQixFM0IxSFgsS0FBb0IsRzJCMkh6Qjs7QUNwSUosQUFBQSxPQUFPLENBQUM7RUFJUCxVQUFVLEVBQUUsS0FBSztFQUNqQixnQkFBZ0IsRTVCSVIsS0FBb0IsRzRCSDVCO0Vmd0hDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SWU5SDNDLEFBQUEsT0FBTyxDQUFDO01BRU4sVUFBVSxFQUFFLElBQUksR0FJakI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDYixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLElBQUksR0FNYjtFQVRELEFBS0MsYUFMWSxDQUtaLEdBQUcsQ0FBQztJQUNILEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLElBQUksR0FDWjs7QUFHRixBQUFBLE9BQU8sQ0FBQyxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJLEdBNkNmO0VBL0NELEFBSUMsT0FKTSxDQUFDLE9BQU8sR0FJWixHQUFHLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRTtJQWFsQixLQUFLLEVBQUUsS0FBSyxHQUNaO0lBYkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNQUx0QyxBQUlDLE9BSk0sQ0FBQyxPQUFPLEdBSVosR0FBRyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUU7UUFFakIsS0FBSyxFQUFFLEtBQUssR0FZYjtJQVZBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUFSdEMsQUFJQyxPQUpNLENBQUMsT0FBTyxHQUlaLEdBQUcsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO1FBS2pCLEtBQUssRUFBRSxLQUFLLEdBU2I7SWZ5RkEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNZTNHM0MsQUFJQyxPQUpNLENBQUMsT0FBTyxHQUlaLEdBQUcsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO1FBUWpCLEtBQUssRUFBRSxLQUFLLEdBTWI7SWZxR0EsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNZXZIMUMsQUFJQyxPQUpNLENBQUMsT0FBTyxHQUlaLEdBQUcsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO1FBV2pCLEtBQUssRUFBRSxJQUFJLEdBR1o7RUFsQkYsQUFvQkMsT0FwQk0sQ0FBQyxPQUFPLEdBb0JaLEdBQUcsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO0lBVWxCLEtBQUssRUFBRSxLQUFLLEdBQ1o7SWY0RUEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNZTNHM0MsQUFvQkMsT0FwQk0sQ0FBQyxPQUFPLEdBb0JaLEdBQUcsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO1FBRWpCLEtBQUssRUFBRSxLQUFLO1FBQ1osV0FBVyxFQUFFLElBQUksR0FRbEI7SWZ3RkEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNZXZIMUMsQUFvQkMsT0FwQk0sQ0FBQyxPQUFPLEdBb0JaLEdBQUcsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO1FBTWpCLEtBQUssRUFBRSxJQUFJO1FBQ1gsV0FBVyxFQUFFLENBQUM7UUFDZCxVQUFVLEVBQUUsSUFBSSxHQUdqQjtFQS9CRixBQWlDQyxPQWpDTSxDQUFDLE9BQU8sR0FpQ1osR0FBRyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUU7SUFTbEIsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRUFBRSxLQUFLO0lBQ1osV0FBVyxFQUFFLElBQUksR0FDakI7SWY2REEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNZTNHM0MsQUFpQ0MsT0FqQ00sQ0FBQyxPQUFPLEdBaUNaLEdBQUcsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO1FBRWpCLEtBQUssRUFBRSwwQkFBMEI7UUFDakMsU0FBUyxFQUFFLEtBQUssR0FVakI7SWZ5RUEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNZXZIMUMsQUFpQ0MsT0FqQ00sQ0FBQyxPQUFPLEdBaUNaLEdBQUcsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO1FBTWpCLEtBQUssRUFBRSxJQUFJO1FBQ1gsU0FBUyxFQUFFLElBQUksR0FNaEI7O0FBR0YsQUFBQSxpQkFBaUIsQ0FBQztFQVFqQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxlQUFlLEVBQUUsYUFBYSxHQVc5QjtFZm9DQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0llMUQzQyxBQUFBLGlCQUFpQixDQUFDO01BRWhCLGVBQWUsRUFBRSxVQUFVO01BQzNCLEdBQUcsRUFBRSxJQUFJLEdBbUJWO0VmZ0RDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWV0RTFDLEFBQUEsaUJBQWlCLENBQUM7TUFNaEIsR0FBRyxFQUFFLENBQUMsR0FnQlA7RUF0QkQsQUFhQyxpQkFiZ0IsQ0FhaEIsZ0JBQWdCLENBQUM7SUFNaEIsU0FBUyxFQUFFLEdBQUc7SUFDZCxLQUFLLEVBQUUsV0FBVyxHQUNsQjtJZmlEQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01ldEUxQyxBQWFDLGlCQWJnQixDQWFoQixnQkFBZ0IsQ0FBQztRQUVmLFNBQVMsRUFBRSxJQUFJO1FBQ2YsS0FBSyxFQUFFLElBQUk7UUFDWCxhQUFhLEVBQUUsSUFBSSxHQUlwQjs7QUFHRixBQUFBLGdCQUFnQixBQUFBLFVBQVUsQ0FBQztFQUkxQixhQUFhLEVBQUUsQ0FBQztFQUNoQixPQUFPLEVBQUUsSUFBSSxHQVliO0VmNkJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWU5QzFDLEFBQUEsZ0JBQWdCLEFBQUEsVUFBVSxDQUFDO01BRXpCLE9BQU8sRUFBRSxLQUFLLEdBZWY7RUFqQkQsQUFPQyxnQkFQZSxBQUFBLFVBQVUsQ0FPekIscUJBQXFCLENBQUM7SUFDckIsT0FBTyxFQUFFLEtBQUs7SUFDZCxVQUFVLEVBQUUsSUFBSSxHQU9oQjtJQWhCRixBQVdFLGdCQVhjLEFBQUEsVUFBVSxDQU96QixxQkFBcUIsQ0FJcEIsQ0FBQyxDQUFDO01BQ0QsU0FBUyxFQUFFLElBQUk7TUFDZixPQUFPLEVBQUUsQ0FBQztNQUNWLFdBQVcsRUFBRSxJQUFJLEdBQ2pCOztBQUlILEFBQUEsc0JBQXNCLENBQUM7RUFNdEIsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsa0JBQWtCO0VBQzFCLFFBQVEsRUFBRSxRQUFRLEdBK0JsQjtFZmZDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWUzQjFDLEFBQUEsc0JBQXNCLENBQUM7TUFFckIsTUFBTSxFQUFFLENBQUM7TUFDVCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxPQUFPLEdBc0NoQjtFQTFDRCxBQWNFLHNCQWRvQixBQWFwQixVQUFVLEFBQ1QsT0FBTyxDQUFDO0lBQ1IsU0FBUyxFQUFFLFVBQVUsR0FDckI7RUFoQkgsQUFtQkMsc0JBbkJxQixBQW1CcEIsT0FBTyxDQUFDO0lBZVIsT0FBTyxFQUFFLEVBQUU7SUFDWCxNQUFNLEVBQUUsR0FBRztJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLElBQUk7SUFDWixJQUFJLEVBQUUsQ0FBQztJQUNQLGdCQUFnQixFNUIzSVQsT0FBc0IsRzRCNEk3QjtJZmRBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TWUzQjFDLEFBbUJDLHNCQW5CcUIsQUFtQnBCLE9BQU8sQ0FBQztRQUVQLE1BQU0sRUFBRSxDQUFDO1FBQ1QsTUFBTSxFQUFFLEdBQUc7UUFDWCxLQUFLLEVBQUUsQ0FBQztRQUNSLElBQUksRUFBRSxPQUFPO1FBQ2IsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLGdCQUFnQixFQUFFLFdBQVc7UUFDN0IsZ0JBQWdCLEVBQUUsOGZBQThmO1FBQ2hoQixpQkFBaUIsRUFBRSxTQUFTO1FBQzVCLGVBQWUsRUFBRSxPQUFPO1FBQ3hCLFVBQVUsRUFBRSxxQkFBcUI7UUFDakMsZ0JBQWdCLEVBQUUsTUFBTSxHQVN6Qjs7QWZkQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VlaUIxQyxBQUFBLHVCQUF1QixDQUFDO0lBRXRCLE9BQU8sRUFBRSxJQUFJLEdBZ0JkOztBQWxCRCxBQUlDLHVCQUpzQixDQUl0QixDQUFDLENBQUM7RUFDRCxPQUFPLEVBQUUsU0FBUztFQUNsQixZQUFZLEVBQUUsQ0FBQztFQUNmLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLHFCQUFxQixHQU9qQztFZjFDQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lleUIxQyxBQWFHLHVCQWJvQixDQUl0QixDQUFDLEFBU0UsTUFBTSxDQUFDO01BQ1AsT0FBTyxFQUFFLEdBQUcsR0FDWjs7QWZoQ0YsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFZXFDMUMsQUFBQSxhQUFhLENBQUM7SUFFWixTQUFTLEVBQUUsS0FBSyxHQUVqQjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBS3RCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLElBQUksR0FDbkI7RWZwREMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJZTJDMUMsQUFBQSxzQkFBc0IsQ0FBQztNQUVyQixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxJQUNkLEdBS0E7O0FmcERDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWVzRDFDLEFBQUEscUJBQXFCLENBQUM7SUFFcEIsT0FBTyxFQUFFLElBQUksR0E0QmQ7O0FBOUJELEFBSUMscUJBSm9CLENBSXBCLENBQUMsQ0FBQztFQUNELE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUFFLFVBQVUsRUFxQjdCO0VmM0ZBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWU4RDFDLEFBV0cscUJBWGtCLENBSXBCLENBQUMsQUFPRSxNQUFNLENBQUMsSUFBSSxDQUFBO01BQ1gsT0FBTyxFQUFFLEdBQUcsR0FDWjtFQWJKLEFBZ0JFLHFCQWhCbUIsQ0FJcEIsQ0FBQyxDQVlBLElBQUksQ0FBQztJQUNKLG9CQUFvQixFQUFFLFNBQVM7SUFDL0IsVUFBVSxFQUFFLHFCQUFxQixHQUNqQztFQW5CSCxBQXFCRSxxQkFyQm1CLENBSXBCLENBQUMsQ0FpQkEsRUFBRSxDQUFDO0lBQ0YsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsSUFBSTtJQUNqQixlQUFlLEVBQUUsSUFBSTtJQUNyQixVQUFVLEVBQUUsTUFBTTtJQUNsQixZQUFZLEVBQUUsR0FBRyxHQUNqQjs7QUFJSCxBQUFBLE9BQU8sQ0FBQyxVQUFVLENBQUM7RUFJbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLElBQUk7RUFDaEIsY0FBYyxFQUFFLElBQUk7RUFDcEIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLFFBQVEsR0FxRGxCO0VmbEtDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SWVrRzNDLEFBQUEsT0FBTyxDQUFDLFVBQVUsQ0FBQztNQUVqQixlQUFlLEVBQUUsYUFBYSxHQThEL0I7RUFoRUQsQUFhQyxPQWJNLENBQUMsVUFBVSxBQWFoQixPQUFPLENBQUM7SUFJUixPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxzQkFBc0I7SUFDN0IsTUFBTSxFQUFFLEdBQUc7SUFDWCxnQkFBZ0IsRTVCbk5WLE9BQW1CO0k0Qm9OekIsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsR0FBRztJQUNULFNBQVMsRUFBRSxnQkFBZ0I7SUFDM0IsUUFBUSxFQUFFLFFBQVEsR0FDbEI7SWYzSEEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNZWtHM0MsQUFhQyxPQWJNLENBQUMsVUFBVSxBQWFoQixPQUFPLENBQUM7UUFFUCxPQUFPLEVBQUUsSUFBSSxHQVVkO0VBekJGLEFBMkJDLE9BM0JNLENBQUMsVUFBVSxHQTJCZixHQUFHLEFBQUEsVUFBVyxDQXBPQSxDQUFDLEVBb09FO0lBZ0JsQixLQUFLLEVBQUUsS0FBSyxHQUNaO0lBaEJBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUE1QnRDLEFBMkJDLE9BM0JNLENBQUMsVUFBVSxHQTJCZixHQUFHLEFBQUEsVUFBVyxDQXBPQSxDQUFDLEVBb09FO1FBRWpCLEtBQUssRUFBRSxLQUFLLEdBZWI7SUFiQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01BL0J0QyxBQTJCQyxPQTNCTSxDQUFDLFVBQVUsR0EyQmYsR0FBRyxBQUFBLFVBQVcsQ0FwT0EsQ0FBQyxFQW9PRTtRQUtqQixLQUFLLEVBQUUsS0FBSyxHQVliO0lmOUlBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TWVrRzNDLEFBMkJDLE9BM0JNLENBQUMsVUFBVSxHQTJCZixHQUFHLEFBQUEsVUFBVyxDQXBPQSxDQUFDLEVBb09FO1FBUWpCLEtBQUssRUFBRSxXQUFXO1FBQ2xCLFlBQVksRUFBRSxJQUFJLEdBUW5CO0lmbElBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TWVzRjFDLEFBMkJDLE9BM0JNLENBQUMsVUFBVSxHQTJCZixHQUFHLEFBQUEsVUFBVyxDQXBPQSxDQUFDLEVBb09FO1FBWWpCLEtBQUssRUFBRSxJQUFJO1FBQ1gsWUFBWSxFQUFFLENBQUM7UUFDZixLQUFLLEVBQUUsQ0FBQyxHQUdUO0VmbElBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWVzRjFDLEFBOENDLE9BOUNNLENBQUMsVUFBVSxHQThDZixHQUFHLEFBQUEsVUFBVyxDQXZPQSxDQUFDLEVBdU9FO01BRWpCLEtBQUssRUFBRSxDQUFDO01BQ1IsS0FBSyxFQUFFLElBQUksR0FFWjtFQW5ERixBQXFEQyxPQXJETSxDQUFDLFVBQVUsR0FxRGYsR0FBRyxBQUFBLFVBQVcsQ0FqT0EsQ0FBQyxFQWlPRTtJQVNsQixXQUFXLEVBQUUsSUFBSSxHQUNqQjtJZmpLQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01la0czQyxBQXFEQyxPQXJETSxDQUFDLFVBQVUsR0FxRGYsR0FBRyxBQUFBLFVBQVcsQ0FqT0EsQ0FBQyxFQWlPRTtRQUVqQixXQUFXLEVBQUUsSUFBSSxHQVFsQjtJZnJKQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01lc0YxQyxBQXFEQyxPQXJETSxDQUFDLFVBQVUsR0FxRGYsR0FBRyxBQUFBLFVBQVcsQ0FqT0EsQ0FBQyxFQWlPRTtRQUtqQixLQUFLLEVBQUUsQ0FBQztRQUNSLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLENBQUMsR0FHVjs7QUFHRixBQUFBLGtCQUFrQixDQUFDO0VBSWxCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUksR0FnQmpCO0VmL0tDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWV3SjFDLEFBQUEsa0JBQWtCLENBQUM7TUFFakIsVUFBVSxFQUFFLE1BQU0sR0FxQm5CO0VBdkJELEFBU0Msa0JBVGlCLENBU2pCLElBQUksQ0FBQztJQUNKLFdBQVcsRUFBRSxHQUFHLEdBQ2hCO0VBWEYsQUFhQyxrQkFiaUIsQ0FhakIsQ0FBQyxDQUFDO0lBQ0QsV0FBVyxFQUFFLEdBQUc7SUFDaEIsVUFBVSxFQUFFLHFCQUFxQixHQU9qQztJZnRMQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01lZ0sxQyxBQWtCRyxrQkFsQmUsQ0FhakIsQ0FBQyxBQUtFLE1BQU0sQ0FBQztRQUNQLE9BQU8sRUFBRSxHQUFHLEdBQ1o7O0FBS0osQUFBQSxlQUFlLENBQUM7RUFLZixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsR0FBRyxFQUFFLElBQUksR0FvQlQ7RWY5TUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJZWlMMUMsQUFBQSxlQUFlLENBQUM7TUFFZCxLQUFLLEVBQUUsSUFBSTtNQUNYLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDNUJyU2xCLE9BQXNCLEc0QitUN0I7RUE3QkQsQUFXQyxlQVhjLENBV2QsQ0FBQyxDQUFDO0lBQ0QsVUFBVSxFQUFFLHFCQUFxQixHQU9qQztJZjVNQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01leUwxQyxBQWVHLGVBZlksQ0FXZCxDQUFDLEFBSUUsTUFBTSxDQUFDO1FBQ1AsT0FBTyxFQUFFLEdBQUcsR0FDWjtFQWpCSixBQXFCQyxlQXJCYyxDQXFCZCxHQUFHLENBQUM7SUFDSCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJLEdBS1o7SUE1QkYsQUF5QkUsZUF6QmEsQ0FxQmQsR0FBRyxDQUlGLElBQUksQ0FBQztNQUNKLElBQUksRTVCalVFLE9BQXVCLEc0QmtVN0I7O0FmNU1ELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWVnTjFDLEFBQUEsY0FBYyxDQUFDO0lBRWIsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFVBQVUsRUFBRSxJQUFJLEdBZ0JqQjs7QUFyQkQsQUFPQyxjQVBhLENBT2IsQ0FBQyxDQUFDO0VBQ0QsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUscUJBQXFCLEdBT2pDO0VmNU9BLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWV3TjFDLEFBZ0JHLGNBaEJXLENBT2IsQ0FBQyxBQVNFLE1BQU0sQ0FBQztNQUNQLE9BQU8sRUFBRSxHQUFHLEdBQ1o7O0FDNVdKLEFBQUEsT0FBTyxDQUFDO0VBQ1AsVUFBVSxFQUFFLElBQUk7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEVBQUUsR0F3Qlg7RUEzQkQsQUFLQyxPQUxNLEdBS0osUUFBUSxFQUxYLE9BQU8sR0EySFAsNEJBQTRCLEVBM0g1QixPQUFPLEdLa2tCUCxzQkFBc0IsRVlsYXRCLGVBQWUsQUFBQSxhQUFhLENqQmhLNUIsT0FBTyxHaUJxS04sU0FBUyxDakJoS0U7SUFTVixZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSSxHQUNuQjtJaEI4R0EsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNZ0I5SDNDLEFBS0MsT0FMTSxHQUtKLFFBQVEsRUFMWCxPQUFPLEdBMkhQLDRCQUE0QixFQTNINUIsT0FBTyxHS2trQlAsc0JBQXNCLEVZbGF0QixlQUFlLEFBQUEsYUFBYSxDakJoSzVCLE9BQU8sR2lCcUtOLFNBQVMsQ2pCaEtFO1FBRVQsWUFBWSxFQUFFLElBQUk7UUFDbEIsYUFBYSxFQUFFLElBQUksR0FRcEI7SWhCMEhBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TWdCMUkxQyxBQUtDLE9BTE0sR0FLSixRQUFRLEVBTFgsT0FBTyxHQTJIUCw0QkFBNEIsRUEzSDVCLE9BQU8sR0tra0JQLHNCQUFzQixFWWxhdEIsZUFBZSxBQUFBLGFBQWEsQ2pCaEs1QixPQUFPLEdpQnFLTixTQUFTLENqQmhLRTtRQU1ULFlBQVksRUFBRSxJQUFJO1FBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBSXBCO0VBaEJGLEFBbUJFLE9BbkJLLEFBa0JMLFNBQVMsQ0FDVCxNQUFNLENBQUM7SUFDTixJQUFJLEU3QlhFLEtBQW9CLEc2QlkxQjtFQXJCSCxBQXVCRSxPQXZCSyxBQWtCTCxTQUFTLENBS1QsYUFBYSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7SUFDMUIsS0FBSyxFN0JmQyxLQUFvQixHNkJnQjFCOztBQUlILEFBQUEsb0JBQW9CLENBQUM7RUFDcEIsV0FBVyxFQUFFLElBQUksR0FDakI7O0FoQitGQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VnQjdGM0MsQUFBQSxhQUFhLENBQUM7SUFFWixPQUFPLEVBQUUsSUFBSSxHQXdDZDs7QUExQ0QsQUFNRyxhQU5VLENBSVosVUFBVSxBQUNSLGtCQUFrQixDQUNsQixDQUFDLEFBQUEsT0FBTyxFQU5YLGFBQWEsQ0FJWixVQUFVLEFBQ2Esa0JBQWtCLENBQ3ZDLENBQUMsQUFBQSxPQUFPLEVBTlgsYUFBYSxDQUlaLFVBQVUsQUFDa0Msc0JBQXNCLENBQ2hFLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDUixPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxTQUFTLEdBQ3JDOztBQVRKLEFBV0UsYUFYVyxDQUlaLFVBQVUsQ0FPVCxDQUFDLENBQUM7RUFDRCxPQUFPLEVBQUUsU0FBUztFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFFBQVEsRUFBRSxRQUFRLEdBdUJsQjtFQXhDSCxBQW1CRyxhQW5CVSxDQUlaLFVBQVUsQ0FPVCxDQUFDLEFBUUMsT0FBTyxDQUFDO0lBQ1IsT0FBTyxFQUFFLEVBQUU7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsR0FBRztJQUNYLElBQUksRUFBRSxHQUFHO0lBQ1QsU0FBUyxFQUFFLGdCQUFnQixDQUFDLFNBQVM7SUFDckMsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsR0FBRztJQUNYLGdCQUFnQixFN0JoRFgsT0FBc0I7STZCaUQzQixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxxQkFBcUIsR0FDakM7RWhCbUVGLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWdCakcxQyxBQWtDSyxhQWxDUSxDQUlaLFVBQVUsQ0FPVCxDQUFDLEFBc0JFLE1BQU0sQUFDTCxPQUFPLENBQUM7TUFDUixPQUFPLEVBQUUsQ0FBQztNQUNWLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxTQUFTLEdBQ3JDOztBQU9OLEFBQUEsYUFBYSxDQUFDO0VBQ2IsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxJQUFJLEdBTWI7RUFURCxBQUtDLGFBTFksQ0FLWixHQUFHLENBQUM7SUFDSCxNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBR0YsQUFBQSxXQUFXLENBQUM7RUFDWCxHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxHQUFHO0VBQ1YsU0FBUyxFQUFFLGVBQWUsQ0FBQyxpQkFBaUI7RUFDNUMsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsS0FBSztFQUNmLFVBQVUsRUFBRSxxQkFBcUI7RUFDakMsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsSUFBSSxHQXlCcEI7RUFqQ0QsQUFVQyxXQVZVLEFBVVQsVUFBVSxDQUFDO0lBQ1gsVUFBVSxFQUFFLHVCQUF1QjtJQUNuQyxTQUFTLEVBQUUsZUFBZSxDQUFDLGFBQWEsR0FDeEM7RUFiRixBQWVDLFdBZlUsQ0FlVixRQUFRLEVBZlQsV0FBVyxDQW1DWCw0QkFBNEIsRUFuQzVCLFdBQVcsQ0swZVgsc0JBQXNCLEVMMWV0QixXQUFXLENpQndFWCxlQUFlLEFBQUEsYUFBYSxDQUszQixTQUFTLEVBTFYsZUFBZSxBQUFBLGFBQWEsQ2pCeEU1QixXQUFXLENpQjZFVixTQUFTLENqQjlEQTtJQVNSLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLGNBQWMsRUFBRSxJQUFJLEdBQ3BCO0loQldBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TWdCdEMzQyxBQWVDLFdBZlUsQ0FlVixRQUFRLEVBZlQsV0FBVyxDQW1DWCw0QkFBNEIsRUFuQzVCLFdBQVcsQ0swZVgsc0JBQXNCLEVMMWV0QixXQUFXLENpQndFWCxlQUFlLEFBQUEsYUFBYSxDQUszQixTQUFTLEVBTFYsZUFBZSxBQUFBLGFBQWEsQ2pCeEU1QixXQUFXLENpQjZFVixTQUFTLENqQjlEQTtRQUVQLFlBQVksRUFBRSxJQUFJO1FBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBU3BCO0loQnVCQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01nQmxEMUMsQUFlQyxXQWZVLENBZVYsUUFBUSxFQWZULFdBQVcsQ0FtQ1gsNEJBQTRCLEVBbkM1QixXQUFXLENLMGVYLHNCQUFzQixFTDFldEIsV0FBVyxDaUJ3RVgsZUFBZSxBQUFBLGFBQWEsQ0FLM0IsU0FBUyxFQUxWLGVBQWUsQUFBQSxhQUFhLENqQnhFNUIsV0FBVyxDaUI2RVYsU0FBUyxDakI5REE7UUFNUCxZQUFZLEVBQUUsSUFBSTtRQUNsQixhQUFhLEVBQUUsSUFBSSxHQUtwQjtFQTNCRixBQTZCQyxXQTdCVSxDQTZCVixhQUFhLENBQUM7SUFDYixjQUFjLEVBQUUsR0FBRztJQUNuQixLQUFLLEVBQUUsV0FBVyxHQUNsQjs7QUFHRixBQUFBLDRCQUE0QixDQUFDO0VBVTVCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLEdBQUc7RUFDVixTQUFTLEVBQUUsZUFBZTtFQUMxQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLE1BQU07RUFDbkIsY0FBYyxFQUFFLElBQUk7RUFDcEIsT0FBTyxFQUFFLElBQUksR0FDYjtFaEJyQkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJZ0JIM0MsQUFBQSw0QkFBNEIsQ0FBQztNQUUzQixZQUFZLEVBQUUsSUFBSTtNQUNsQixhQUFhLEVBQUUsSUFBSSxHQXFCcEI7RWhCVEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJZ0JmMUMsQUFBQSw0QkFBNEIsQ0FBQztNQU0zQixZQUFZLEVBQUUsSUFBSTtNQUNsQixhQUFhLEVBQUUsSUFBSSxHQWlCcEI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNwQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxHQUFHO0VBQ25CLE9BQU8sRUFBRSxJQUFJLEdBMEJiO0VBbENELEFBVUMsb0JBVm1CLENBVW5CLElBQUksQ0FBQztJQUNKLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxHQUFHO0lBQ1gsZ0JBQWdCLEU3QnRKVCxPQUFzQjtJNkJ1SjdCLE9BQU8sRUFBRSxLQUFLLEdBbUJkO0lBakNGLEFBZ0JFLG9CQWhCa0IsQ0FVbkIsSUFBSSxBQU1GLFVBQVcsQ0Q5SUcsQ0FBQyxFQzhJRDtNQUNkLEdBQUcsRUFBRSxHQUFHO01BQ1IsS0FBSyxFQUFFLENBQUM7TUFDUixLQUFLLEVBQUUsSUFBSSxHQUNYO0lBcEJILEFBc0JFLG9CQXRCa0IsQ0FVbkIsSUFBSSxBQVlGLFVBQVcsQ0RwSUcsQ0FBQyxFQ29JRDtNQUNkLEdBQUcsRUFBRSxHQUFHO01BQ1IsS0FBSyxFQUFFLENBQUM7TUFDUixLQUFLLEVBQUUsSUFBSSxHQUNYO0lBMUJILEFBNEJFLG9CQTVCa0IsQ0FVbkIsSUFBSSxBQWtCRixVQUFXLENEN0hHLENBQUMsRUM2SEQ7TUFDZCxNQUFNLEVBQUUsQ0FBQztNQUNULEtBQUssRUFBRSxDQUFDO01BQ1IsS0FBSyxFQUFFLElBQUksR0FDWDs7QUFJSCxBQUFBLGVBQWUsQ0FBQztFQUNmLFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsRUFBRTtFQUNYLGNBQWMsRUFBRSxJQUFJLEdBS3BCO0VBWkQsQUFTQyxlQVRjLEFBU2IsVUFBVSxDQUFDO0lBQ1gsY0FBYyxFQUFFLEdBQUcsR0FDbkI7O0FDcE1GLEFBQUEsa0JBQWtCLENBQUM7RUFNbEIsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxNQUFNO0VBQ2IsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxVQUFVO0VBQ2xCLFVBQVUsRUFBRSxxQkFBcUI7RUFDakMsVUFBVSxFOUJ1RE8sb0NBQW9DO0U4QnREckQsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLE9BQU8sR0FrQmhCO0VqQnFHQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lpQjFJMUMsQUFBQSxrQkFBa0IsQ0FBQztNQUVqQixPQUFPLEVBQUUsTUFBTTtNQUNmLEtBQUssRUFBRSxJQUFJO01BQ1gsS0FBSyxFQUFFLEtBQUssR0FpQ2I7RUFyQ0QsQUFxQkMsa0JBckJpQixBQXFCaEIsVUFBVSxDQUFDO0lBQ1gsS0FBSyxFQUFFLENBQUMsR0FNUjtJQTVCRixBQXdCRSxrQkF4QmdCLEFBcUJoQixVQUFVLENBR1YseUJBQXlCLENBQUM7TUFDekIsT0FBTyxFQUFFLENBQUM7TUFDVixjQUFjLEVBQUUsR0FBRyxHQUNuQjtFQTNCSCxBQThCQyxrQkE5QmlCLEFBOEJoQixtQkFBbUIsQ0FBQztJQUNwQixPQUFPLEVBQUUsSUFBSSxHQUNiO0VBaENGLEFBa0NDLGtCQWxDaUIsQ0FrQ2pCLFFBQVEsRUFsQ1Qsa0JBQWtCLENEMkhsQiw0QkFBNEIsRUMzSDVCLGtCQUFrQixDSWtrQmxCLHNCQUFzQixFSmxrQnRCLGtCQUFrQixDZ0JnS2xCLGVBQWUsQUFBQSxhQUFhLENBSzNCLFNBQVMsRUFMVixlQUFlLEFBQUEsYUFBYSxDaEJoSzVCLGtCQUFrQixDZ0JxS2pCLFNBQVMsQ2hCbklBO0lBQ1IsTUFBTSxFQUFFLElBQUksR0FDWjs7QUFHRixBQUFBLHlCQUF5QixDQUFDO0VBQ3pCLFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLElBQUk7RUFDcEIsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxxQkFBcUIsR0FLakM7RUFiRCxBQVVDLHlCQVZ3QixDQVV4QixHQUFHLENBQUM7SUFDSCxjQUFjLEVBQUUsSUFBSSxHQUNwQjs7QUFHRixBQUFBLHNCQUFzQixDQUFDO0VBQ3RCLGFBQWEsRUFBRSxLQUFLLEdBQ3BCOztBQUdEOztHQUVHO0FBQ0gsQUFBQSx3QkFBd0IsQ0FBQztFQUl4QixXQUFXLEVBQUUsS0FBSyxHQWdEbEI7RWpCd0JDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWlCNUUxQyxBQUFBLHdCQUF3QixDQUFDO01BRXZCLFdBQVcsRUFBRSxJQUFJLEdBa0RsQjtFQXBERCxBQU1DLHdCQU51QixDQU12QixVQUFVLENBQUM7SUF3Q1YsYUFBYSxFQUFFLElBQUksR0FLbkI7SUFuREYsQUFPRSx3QkFQc0IsQ0FNdkIsVUFBVSxDQUNULENBQUMsQ0FBQztNQUtELFdBQVcsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxrQkFBbUI7TUFDN0MsV0FBVyxFQUFFLHVCQUF1QjtNQUNwQyxTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLEtBQUssRTlCdEVDLEtBQW9CO004QnVFMUIsUUFBUSxFQUFFLFFBQVEsR0FvQmxCO01qQnNDRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FpQjVFMUMsQUFPRSx3QkFQc0IsQ0FNdkIsVUFBVSxDQUNULENBQUMsQ0FBQztVQUVBLFNBQVMsRUFBRSxJQUFJO1VBQ2YsV0FBVyxFQUFFLElBQUksR0E0QmxCO01BdENILEFBb0JHLHdCQXBCcUIsQ0FNdkIsVUFBVSxDQUNULENBQUMsQUFhQyxPQUFPLENBQUM7UUFDUixPQUFPLEVBQUUsRUFBRTtRQUNYLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE1BQU0sRUFBRSxJQUFJO1FBQ1osSUFBSSxFQUFFLENBQUM7UUFDUCxLQUFLLEVBQUUsR0FBRztRQUNWLE1BQU0sRUFBRSxHQUFHO1FBQ1gsVUFBVSxFQUFFLHFCQUFxQjtRQUNqQyxnQkFBZ0IsRTlCakZYLEtBQW9CLEc4QmtGekI7TWpCdUNGLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UWlCcEUxQyxBQWlDSyx3QkFqQ21CLENBTXZCLFVBQVUsQ0FDVCxDQUFDLEFBeUJFLE1BQU0sQUFDTCxPQUFPLENBQUM7VUFDUixLQUFLLEVBQUUsSUFBSSxHQUNYO0lBbkNOLEFBeUNHLHdCQXpDcUIsQ0FNdkIsVUFBVSxBQWtDUixrQkFBa0IsQ0FDbEIsQ0FBQyxBQUFBLE9BQU8sRUF6Q1gsd0JBQXdCLENBTXZCLFVBQVUsQUFrQ2Esa0JBQWtCLENBQ3ZDLENBQUMsQUFBQSxPQUFPLENBQUM7TUFDUixLQUFLLEVBQUUsSUFBSSxHQUNYO0lBM0NKLEFBZ0RFLHdCQWhEc0IsQ0FNdkIsVUFBVSxBQTBDUixhQUFhLENBQUM7TUFDZCxhQUFhLEVBQUUsQ0FBQyxHQUNoQjs7QUFJSCxBQUFBLDBCQUEwQixDQUFDO0VBSTFCLFVBQVUsRUFBRSxJQUFJLEdBd0JoQjtFakJOQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lpQnRCMUMsQUFBQSwwQkFBMEIsQ0FBQztNQUV6QixVQUFVLEVBQUUsSUFBSSxHQTBCakI7RUE1QkQsQUFPRSwwQkFQd0IsQ0FNekIsVUFBVSxDQUNULENBQUMsQ0FBQztJQUtELFdBQVcsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxrQkFBbUI7SUFDN0MsV0FBVyxFQUFFLHVCQUF1QjtJQUNwQyxTQUFTLEVBQUUsSUFBSTtJQUNmLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLEtBQUssRTlCN0hDLEtBQW9CO0k4QjhIMUIsVUFBVSxFQUFFLHFCQUFxQixHQU9qQztJakJKRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01pQnRCMUMsQUFPRSwwQkFQd0IsQ0FNekIsVUFBVSxDQUNULENBQUMsQ0FBQztRQUVBLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLElBQUksR0FnQmxCO0lqQlpELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TWlCZDFDLEFBc0JJLDBCQXRCc0IsQ0FNekIsVUFBVSxDQUNULENBQUMsQUFlRSxNQUFNLENBQUM7UUFDUCxPQUFPLEVBQUUsR0FBRyxHQUNaOztBQU9MOztHQUVHO0FDckpILEFBQUEsWUFBWSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUksR0FDYjs7QUNGRCxBQUFBLFVBQVUsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FDRkQsQUFBQSxZQUFZLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSSxHQUNiOztBQ0ZELEFBQUEsZUFBZSxDQUFDO0VBUWYsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsS0FBSztFQUNqQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLEdBQUcsR0F3UWxCO0VyQnZKQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lxQjlIM0MsQUFBQSxlQUFlLENBQUM7TUFFZCxNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFVBQVUsRUFBRSxJQUFJO01BQ2hCLGFBQWEsRUFBRSxHQUFHLEdBZ1JuQjtFckIvSkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJcUJ0SDFDLEFBZUMsZUFmYyxDQWVkLFFBQVEsRUFmVCxlQUFlLENMMkhmLDRCQUE0QixFSzNINUIsZUFBZSxDQWtrQmYsc0JBQXNCLEVBbGtCdEIsZUFBZSxDWWdLZixlQUFlLEFBQUEsYUFBYSxDQUszQixTQUFTLEVBTFYsZUFBZSxBQUFBLGFBQWEsQ1poSzVCLGVBQWUsQ1lxS2QsU0FBUyxDWnRKQTtNQUVQLGFBQWEsRUFBRSxJQUFJLEdBRXBCO0VBbkJGLEFBcUJDLGVBckJjLEFBcUJiLFVBQVUsQ0FBQztJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxJQUFJLEdBTWI7SUE3QkYsQUF5QkUsZUF6QmEsQUFxQmIsVUFBVSxDQUlWLDJCQUEyQjtJQXpCN0IsZUFBZSxBQXFCYixVQUFVLENBS1YsYUFBYSxDQUFDO01BQ2IsS0FBSyxFbENQQyxPQUF1QixHa0NRN0I7RXJCOEdELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXFCMUkxQyxBQWlDRyxlQWpDWSxBQStCYixlQUFlLENBRWQsc0JBQXNCLENBQUM7TUFDdEIsT0FBTyxFQUFFLElBQUksR0FDYjtFQW5DSixBQXVDQyxlQXZDYyxBQXVDYixlQUFlLENBQUE7SUFXZixVQUFVLEVBQUUsS0FBSztJQUNqQixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVsQzNDRSxLQUFvQjtJa0M0QzNCLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLE1BQU0sRUFBRSxNQUFNLEdBOEtkO0lyQnRHQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01xQjlIM0MsQUF1Q0MsZUF2Q2MsQUF1Q2IsZUFBZSxDQUFBO1FBRWQsVUFBVSxFQUFFLEtBQUs7UUFDakIsVUFBVSxFQUFFLEtBQUs7UUFDakIsVUFBVSxFQUFFLE1BQU07UUFDbEIsV0FBVyxFQUFFLEtBQUs7UUFDbEIsWUFBWSxFQUFFLElBQUksR0F1TG5CO0lyQjFGQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01xQjFJMUMsQUF1Q0MsZUF2Q2MsQUF1Q2IsZUFBZSxDQUFBO1FBU2QsWUFBWSxFQUFFLElBQUksR0FvTG5CO0lBcE9GLEFBd0RFLGVBeERhLEFBdUNiLGVBQWUsQ0FpQmYsc0JBQXNCLENBQUM7TUFDdEIsYUFBYSxFQUFFLElBQUk7TUFDbkIsY0FBYyxFQUFFLElBQUksR0FTcEI7TUFuRUgsQUE0REcsZUE1RFksQUF1Q2IsZUFBZSxDQWlCZixzQkFBc0IsQUFJcEIsUUFBUSxDQUFDO1FBQ1QsS0FBSyxFbEN6Q0EsT0FBdUIsR2tDMEM1QjtNQTlESixBQWdFRyxlQWhFWSxBQXVDYixlQUFlLENBaUJmLHNCQUFzQixBQVFwQixTQUFTLENBQUM7UUFDVixLQUFLLEVsQ3hEQSxLQUFvQixHa0N5RHpCO0lyQndFRixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01xQjFJMUMsQUF5RUksZUF6RVcsQUF1Q2IsZUFBZSxDQThCZixJQUFJLEFBSUQsUUFBUSxDQUFDO1FBQ1QsV0FBVyxFQUFFLFVBQVUsR0FDdkI7TUEzRUwsQUE2RUksZUE3RVcsQUF1Q2IsZUFBZSxDQThCZixJQUFJLENBUUYscUJBQXFCLENBQUM7UUFDckIsVUFBVSxFQUFFLEtBQUssR0FDakI7SUEvRUwsQUFtRkUsZUFuRmEsQUF1Q2IsZUFBZSxBQTRDZCxPQUFPLENBQUM7TUFDUixPQUFPLEVBQUUsRUFBRTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFQUFFLElBQUk7TUFDWCxnQkFBZ0IsRWxDbkVWLE9BQXVCO01rQ29FN0IsT0FBTyxFQUFFLEVBQUU7TUFDWCxRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsS0FBSztNQUNWLElBQUksRUFBRSxDQUFDLEdBQ1A7SUE1RkgsQUE4RkUsZUE5RmEsQUF1Q2IsZUFBZSxDQXVEZixRQUFRLEVBOUZWLGVBQWUsQUF1Q2IsZUFBZSxDTG9GakIsNEJBQTRCLEVLM0g1QixlQUFlLEFBdUNiLGVBQWUsQ0EyaEJqQixzQkFBc0IsRUFsa0J0QixlQUFlLEFBdUNiLGVBQWUsQ1l5SGpCLGVBQWUsQUFBQSxhQUFhLENBSzNCLFNBQVMsRUFMVixlQUFlLEFBQUEsYUFBYSxDWmhLNUIsZUFBZSxBQXVDYixlQUFlLENZOEhoQixTQUFTLENadkVDO01BQ1IsUUFBUSxFQUFFLE9BQU8sR0FLakI7TUFwR0gsQUFpR0csZUFqR1ksQUF1Q2IsZUFBZSxDQXVEZixRQUFRLEFBR04sT0FBTyxFQWpHWCxlQUFlLEFBdUNiLGVBQWUsQ0xvRmpCLDRCQUE0QixBSzFCeEIsT0FBTyxFQWpHWCxlQUFlLEFBdUNiLGVBQWUsQ0EyaEJqQixzQkFBc0IsQUFqZWxCLE9BQU8sRUFqR1gsZUFBZSxBQXVDYixlQUFlLENZeUhqQixlQUFlLEFBQUEsYUFBYSxDQUszQixTQUFTLEFacEVOLE9BQU8sRVkrRFgsZUFBZSxBQUFBLGFBQWEsQ1poSzVCLGVBQWUsQUF1Q2IsZUFBZSxDWThIaEIsU0FBUyxBWnBFTixPQUFPLENBQUM7UUFDUixPQUFPLEVBQUUsSUFBSSxHQUNiO0lBbkdKLEFBc0dFLGVBdEdhLEFBdUNiLGVBQWUsQ0ErRGYsc0JBQXNCLEVBdEd4QixlQUFlLEFBdUNiLGVBQWUsQ0ErRFMseUJBQXlCLENBQUM7TUFDakQsS0FBSyxFbEM5RkMsS0FBb0IsR2tDK0YxQjtJQXhHSCxBQTBHRSxlQTFHYSxBQXVDYixlQUFlLENBbUVmLHFCQUFxQixDQUFDO01BQ3JCLGFBQWEsRUFBRSxDQUFDO01BQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ1g7SUE3R0gsQUErR0UsZUEvR2EsQUF1Q2IsZUFBZSxDQXdFZixzQkFBc0IsQ0FBQztNQUN0QixLQUFLLEVBQUUsSUFBSTtNQUNYLFFBQVEsRUFBRSxPQUFPLEdBQ2pCO0lBbEhILEFBb0hFLGVBcEhhLEFBdUNiLGVBQWUsQ0E2RWYsNkJBQTZCLENBQUM7TUFNN0IsT0FBTyxFQUFFLElBQUk7TUFDYixTQUFTLEVBQUUsSUFBSTtNQUNmLGVBQWUsRUFBRSxhQUFhO01BQzlCLEtBQUssRUFBRSxJQUFJO01BQ1gsYUFBYSxFQUFFLEtBQUssR0E4Q3BCO01yQmxDRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FxQjFJMUMsQUFvSEUsZUFwSGEsQUF1Q2IsZUFBZSxDQTZFZiw2QkFBNkIsQ0FBQztVQUU1QixhQUFhLEVBQUUsSUFBSTtVQUNuQixhQUFhLEVBQUUsR0FBRyxHQXFEbkI7TUE1S0gsQUFnSUcsZUFoSVksQUF1Q2IsZUFBZSxDQTZFZiw2QkFBNkIsQ0FZNUIsQ0FBQyxDQUFDO1FBS0QsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsR0FBRztRQUNoQixXQUFXLEVBQUUsSUFBSTtRQUNqQixRQUFRLEVBQUUsUUFBUTtRQUNsQixVQUFVLEVBQUUscUJBQXFCLEdBa0NqQztRckJqQ0YsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVcUIxSTFDLEFBZ0lHLGVBaElZLEFBdUNiLGVBQWUsQ0E2RWYsNkJBQTZCLENBWTVCLENBQUMsQ0FBQztZQUVBLFNBQVMsRUFBRSxJQUFJO1lBQ2YsV0FBVyxFQUFFLElBQUksR0F3Q2xCO1FBM0tKLEFBMklJLGVBM0lXLEFBdUNiLGVBQWUsQ0E2RWYsNkJBQTZCLENBWTVCLENBQUMsQUFXQyxPQUFPLENBQUM7VUFDUixPQUFPLEVBQUUsRUFBRTtVQUNYLEtBQUssRUFBRSxHQUFHO1VBQ1YsTUFBTSxFQUFFLEdBQUc7VUFDWCxnQkFBZ0IsRWxDbklaLE9BQXNCO1VrQ29JMUIsSUFBSSxFQUFFLEdBQUc7VUFDVCxTQUFTLEVBQUUsZ0JBQWdCO1VBQzNCLE1BQU0sRUFBRSxLQUFLO1VBQ2IsUUFBUSxFQUFFLFFBQVE7VUFDbEIsVUFBVSxFQUFFLHFCQUFxQixHQUNqQztRQXJKTCxBQXdKSyxlQXhKVSxBQXVDYixlQUFlLENBNkVmLDZCQUE2QixDQVk1QixDQUFDLEFBdUJDLE1BQU0sQUFDTCxPQUFPLENBQUM7VUFDUixLQUFLLEVBQUUsaUJBQWlCLEdBQ3hCO1FBMUpOLEFBOEpLLGVBOUpVLEFBdUNiLGVBQWUsQ0E2RWYsNkJBQTZCLENBWTVCLENBQUMsQUE2QkMsV0FBVyxBQUNWLE9BQU8sQ0FBQztVQUNSLEtBQUssRUFBRSxHQUFHO1VBQ1YsTUFBTSxFQUFFLEdBQUc7VUFDWCxhQUFhLEVBQUUsR0FBRztVQUNsQixTQUFTLEVBQUUsZ0NBQWdDLEdBQzNDO1FBbktOLEFBc0tNLGVBdEtTLEFBdUNiLGVBQWUsQ0E2RWYsNkJBQTZCLENBWTVCLENBQUMsQUE2QkMsV0FBVyxBQVFWLE1BQU0sQUFDTCxPQUFPLENBQUM7VUFDUixLQUFLLEVBQUUsR0FBRyxHQUNWO0lyQjFDTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01xQjlIM0MsQUE4S0UsZUE5S2EsQUF1Q2IsZUFBZSxDQXVJZix1QkFBdUIsQ0FBQztRQUV0QixhQUFhLEVBQUUsSUFBSTtRQUNuQixPQUFPLEVBQUUsSUFBSTtRQUNiLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLFFBQVEsR0FNdEI7SXJCL0NELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXFCMUkxQyxBQThLRSxlQTlLYSxBQXVDYixlQUFlLENBdUlmLHVCQUF1QixDQUFDO1FBU3RCLGFBQWEsRUFBRSxJQUFJLEdBRXBCO0lBekxILEFBMEdFLGVBMUdhLEFBdUNiLGVBQWUsQ0FtRWYscUJBQXFCLENBaUZDO01BQ3JCLE9BQU8sRUFBRSxDQUFDO01BQ1YsVUFBVSxFQUFFLENBQUMsR0FDYjtJQTlMSCxBQWdNRSxlQWhNYSxBQXVDYixlQUFlLENBeUpmLHVCQUF1QixDQUFDO01BQ3ZCLEtBQUssRWxDeExDLEtBQW9CLEdrQ2lNMUI7TUExTUgsQUFtTUcsZUFuTVksQUF1Q2IsZUFBZSxDQXlKZix1QkFBdUIsQ0FHdEIsRUFBRSxDQUFDO1FBQ0YsS0FBSyxFbEMzTEEsS0FBb0IsR2tDZ016QjtRQXpNSixBQXNNSSxlQXRNVyxBQXVDYixlQUFlLENBeUpmLHVCQUF1QixDQUd0QixFQUFFLEFBR0EsT0FBTyxDQUFDO1VBQ1IsZ0JBQWdCLEVBQUUsbWZBQW1mLEdBQ3JnQjtJQXhNTCxBQTRNRSxlQTVNYSxBQXVDYixlQUFlLENBcUtmLHNCQUFzQixDQUFDLGtCQUFrQixDQUFDO01BQ3pDLFlBQVksRWxDcE1OLEtBQW9CO01rQ3FNMUIsS0FBSyxFbENyTUMsS0FBb0I7TWtDc00xQixVQUFVLEVBQUUscUJBQXFCLEdBb0JqQztNQW5PSCxBQWlORyxlQWpOWSxBQXVDYixlQUFlLENBcUtmLHNCQUFzQixDQUFDLGtCQUFrQixDQUt4QyxLQUFLLENBQUM7UUFDTCxnQkFBZ0IsRWxDek1YLEtBQW9CLEdrQzBNekI7TUFuTkosQUFxTkcsZUFyTlksQUF1Q2IsZUFBZSxDQXFLZixzQkFBc0IsQ0FBQyxrQkFBa0IsQ0FTeEMsR0FBRyxDQUFDLElBQUksQ0FBQztRQUNSLFVBQVUsRUFBRSxxQkFBcUI7UUFDakMsSUFBSSxFbEM5TUMsS0FBb0IsR2tDK016QjtNQXhOSixBQTBORyxlQTFOWSxBQXVDYixlQUFlLENBcUtmLHNCQUFzQixDQUFDLGtCQUFrQixBQWN2QyxNQUFNLENBQUM7UUFDUCxVQUFVLEVBQUUsV0FBVyxHQU92QjtRQWxPSixBQThOSyxlQTlOVSxBQXVDYixlQUFlLENBcUtmLHNCQUFzQixDQUFDLGtCQUFrQixBQWN2QyxNQUFNLENBR04sS0FBSyxBQUNILFFBQVEsQ0FBQztVQUNULGdCQUFnQixFbEN0TmIsS0FBb0IsR2tDdU52Qjs7QUFNTCxVQUFVLENBQVYsYUFBVTtFQUNULEVBQUU7SUFDRCxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLHFCQUFxQixFQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxxQkFBcUI7RUFFMUUsR0FBRztJQUNGLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMscUJBQW9CLEVBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLHFCQUFxQjtFQUU1RSxJQUFJO0lBQ0gsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxxQkFBb0IsRUFBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMscUJBQWtCO0VBOU8zRSxBQWVDLGVBZmMsQ0FlZCxRQUFRLEVBZlQsZUFBZSxDTDJIZiw0QkFBNEIsRUszSDVCLGVBQWUsQ0Fra0JmLHNCQUFzQixFQWxrQnRCLGVBQWUsQ1lnS2YsZUFBZSxBQUFBLGFBQWEsQ0FLM0IsU0FBUyxFQUxWLGVBQWUsQUFBQSxhQUFhLENaaEs1QixlQUFlLENZcUtkLFNBQVMsQ1o2RUE7SUFJUixhQUFhLEVBQUUsQ0FBQyxHQThCaEI7SXJCdEpBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TXFCOUgzQyxBQWVDLGVBZmMsQ0FlZCxRQUFRLEVBZlQsZUFBZSxDTDJIZiw0QkFBNEIsRUszSDVCLGVBQWUsQ0Fra0JmLHNCQUFzQixFQWxrQnRCLGVBQWUsQ1lnS2YsZUFBZSxBQUFBLGFBQWEsQ0FLM0IsU0FBUyxFQUxWLGVBQWUsQUFBQSxhQUFhLENaaEs1QixlQUFlLENZcUtkLFNBQVMsQ1o2RUE7UUFFUCxZQUFZLEVBQUUsQ0FBQyxHQWdDaEI7SUFwUkYsQUF5UEUsZUF6UGEsQ0FrUGQsUUFBUSxBQU9OLE9BQU8sRUF6UFYsZUFBZSxDTDJIZiw0QkFBNEIsQUsxQnhCLE9BQU8sRUFqR1gsZUFBZSxDQWtrQmYsc0JBQXNCLEFBamVsQixPQUFPLEVBakdYLGVBQWUsQ1lnS2YsZUFBZSxBQUFBLGFBQWEsQ0FLM0IsU0FBUyxBWnBFTixPQUFPLEVZK0RYLGVBQWUsQUFBQSxhQUFhLENaaEs1QixlQUFlLENZcUtkLFNBQVMsQVpwRU4sT0FBTyxDQXdKQTtNQUlSLE9BQU8sRUFBRSxFQUFFO01BQ1gsZ0JBQWdCLEVBQUUsZ3RCQUFndEI7TUFDbHVCLGlCQUFpQixFQUFFLFNBQVM7TUFDNUIsZUFBZSxFQUFFLE9BQU87TUFDeEIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLEtBQUs7TUFDVixJQUFJLEVBQUUsQ0FBQztNQUNQLE1BQU0sRUFBRSxLQUFLO01BQ2IsS0FBSyxFQUFFLEtBQUs7TUFDWixtQkFBbUIsRUFBRSxXQUFXO01BQ2hDLE9BQU8sRUFBRSxFQUFFLEdBQ1g7TXJCMUlELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UXFCOUgzQyxBQXlQRSxlQXpQYSxDQWtQZCxRQUFRLEFBT04sT0FBTyxFQXpQVixlQUFlLENMMkhmLDRCQUE0QixBSzFCeEIsT0FBTyxFQWpHWCxlQUFlLENBa2tCZixzQkFBc0IsQUFqZWxCLE9BQU8sRUFqR1gsZUFBZSxDWWdLZixlQUFlLEFBQUEsYUFBYSxDQUszQixTQUFTLEFacEVOLE9BQU8sRVkrRFgsZUFBZSxBQUFBLGFBQWEsQ1poSzVCLGVBQWUsQ1lxS2QsU0FBUyxBWnBFTixPQUFPLENBd0pBO1VBRVAsT0FBTyxFQUFFLElBQUksR0FhZDtJQXhRSCxBQTBRRSxlQTFRYSxDQWtQZCxRQUFRLEdBd0JMLElBQUksRUExUVIsZUFBZSxDTDJIZiw0QkFBNEIsR0srSXhCLElBQUksRUExUVIsZUFBZSxDQWtrQmYsc0JBQXNCLEdBeFRsQixJQUFJLEVBMVFSLGVBQWUsQ1lnS2YsZUFBZSxBQUFBLGFBQWEsQ0FLM0IsU0FBUyxHWnFHTixJQUFJLEVZMUdSLGVBQWUsQUFBQSxhQUFhLENaaEs1QixlQUFlLENZcUtkLFNBQVMsR1pxR04sSUFBSSxDQUFDO01BQ04sTUFBTSxFQUFFLElBQUk7TUFDWixPQUFPLEVBQUUsSUFBSTtNQUNiLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLE1BQU0sR0FLbkI7TUFuUkgsQUFnUkcsZUFoUlksQ0FrUGQsUUFBUSxHQXdCTCxJQUFJLEFBTUosV0FBVyxFQWhSZixlQUFlLENMMkhmLDRCQUE0QixHSytJeEIsSUFBSSxBQU1KLFdBQVcsRUFoUmYsZUFBZSxDQWtrQmYsc0JBQXNCLEdBeFRsQixJQUFJLEFBTUosV0FBVyxFQWhSZixlQUFlLENZZ0tmLGVBQWUsQUFBQSxhQUFhLENBSzNCLFNBQVMsR1pxR04sSUFBSSxBQU1KLFdBQVcsRVloSGYsZUFBZSxBQUFBLGFBQWEsQ1poSzVCLGVBQWUsQ1lxS2QsU0FBUyxHWnFHTixJQUFJLEFBTUosV0FBVyxDQUFDO1FBQ1osTUFBTSxFQUFFLGtCQUFrQixHQUMxQjs7QUFLSixBQUFBLHVCQUF1QixDQUFDO0VBQ3ZCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsS0FBSyxFQUFFLElBQUksR0FDWDs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBT3JCLFFBQVEsRUFBRSxRQUFRLEdBeUNsQjtFckI5TUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJcUI4SjNDLEFBQUEscUJBQXFCLENBQUM7TUFFcEIsWUFBWSxFQUFFLElBQUksR0E4Q25CO0VyQmxNQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lxQmtKMUMsQUFBQSxxQkFBcUIsQ0FBQztNQUtwQixZQUFZLEVBQUUsSUFBSSxHQTJDbkI7RXJCOU1DLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SXFCOEozQyxBQVNDLHFCQVRvQixBQVNuQixxQkFBcUIsQ0FBQztNQUVyQixXQUFXLEVBQUUsSUFBSSxHQStCbEI7RXJCNUxBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXFCa0oxQyxBQVNDLHFCQVRvQixBQVNuQixxQkFBcUIsQ0FBQztNQUtyQixXQUFXLEVBQUUsSUFBSSxHQTRCbEI7RUExQ0YsQUFnQkUscUJBaEJtQixBQVNuQixxQkFBcUIsQUFPcEIsT0FBTyxDQUFDO0lBY1IsT0FBTyxFQUFFLEVBQUU7SUFDWCxnQkFBZ0IsRUFBRSw2TUFBNk07SUFDL04sbUJBQW1CLEVBQUUsTUFBTTtJQUMzQixpQkFBaUIsRUFBRSxTQUFTO0lBQzVCLGVBQWUsRUFBRSxPQUFPO0lBQ3hCLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLEtBQUs7SUFDYixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsS0FBSztJQUNWLElBQUksRUFBRSxLQUFLO0lBQ1gsT0FBTyxFQUFFLEdBQUcsR0FDWjtJckJ2TUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNcUI4SjNDLEFBZ0JFLHFCQWhCbUIsQUFTbkIscUJBQXFCLEFBT3BCLE9BQU8sQ0FBQztRQUVQLElBQUksRUFBRSxLQUFLLEdBdUJaO0lyQjNMRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01xQmtKMUMsQUFnQkUscUJBaEJtQixBQVNuQixxQkFBcUIsQUFPcEIsT0FBTyxDQUFDO1FBS1AsS0FBSyxFQUFFLEtBQUs7UUFDWixNQUFNLEVBQUUsS0FBSztRQUNiLGdCQUFnQixFQUFFLGlOQUFpTjtRQUNuTyxHQUFHLEVBQUUsS0FBSztRQUNWLElBQUksRUFBRSxLQUFLLEdBZ0JaO0lyQm5MRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01xQjBJMUMsQUFnQkUscUJBaEJtQixBQVNuQixxQkFBcUIsQUFPcEIsT0FBTyxDQUFDO1FBWVAsSUFBSSxFQUFFLEtBQUssR0FhWjtFQXpDSCxBQTRDQyxxQkE1Q29CLENBNENwQixDQUFDLENBQUM7SUFDRCxRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUNWOztBQUdGLEFBQUEsc0JBQXNCLEFBQUEsY0FBYyxDQUFDO0VBQ3BDLFFBQVEsRUFBRSxtQkFBbUI7RUFDN0IsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxNQUFNLEdBbUNoQjtFQTFDRCxBQVNDLHNCQVRxQixBQUFBLGNBQWMsQ0FTbkMsc0JBQXNCLEVBVHZCLHNCQUFzQixBQUFBLGNBQWMsQ0FTWCxzQkFBc0IsQ0FBQztJQUM5QyxNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJLEdBOEJYO0lBekNGLEFBYUUsc0JBYm9CLEFBQUEsY0FBYyxDQVNuQyxzQkFBc0IsQUFJcEIsT0FBTyxFQWJWLHNCQUFzQixBQUFBLGNBQWMsQ0FTWCxzQkFBc0IsQUFJNUMsT0FBTyxDQUFDO01BQ1IsT0FBTyxFQUFFLEVBQUU7TUFDWCxRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsQ0FBQztNQUNOLElBQUksRUFBRSxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSwwSEFBMkgsR0FDdkk7SUFyQkgsQUF1QkUsc0JBdkJvQixBQUFBLGNBQWMsQ0FTbkMsc0JBQXNCLENBY3JCLEdBQUcsRUF2Qkwsc0JBQXNCLEFBQUEsY0FBYyxDQVNYLHNCQUFzQixDQWM3QyxHQUFHLENBQUM7TUFDSCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLEtBQUs7TUFDakIsZUFBZSxFQUFFLE1BQU0sR0FDdkI7SUE1QkgsQUE4QkUsc0JBOUJvQixBQUFBLGNBQWMsQ0FTbkMsc0JBQXNCLENBcUJyQixNQUFNLEVBOUJSLHNCQUFzQixBQUFBLGNBQWMsQ0FTWCxzQkFBc0IsQ0FxQjdDLE1BQU0sQ0FBQztNQUNOLFVBQVUsRUFBRSxVQUFVO01BQ3RCLEtBQUssRUFBRSxjQUFjO01BQ3JCLE1BQU0sRUFBRSxPQUFPO01BQ2YsU0FBUyxFQUFFLElBQUk7TUFDZixVQUFVLEVBQUUsSUFBSTtNQUNoQixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsR0FBRztNQUNSLElBQUksRUFBRSxHQUFHO01BQ1QsU0FBUyxFQUFFLHFCQUFxQixHQUNoQzs7QUFJSCxBQUFBLHNCQUFzQixDQUFDO0VBQ3RCLGdCQUFnQixFbEN2V1IsT0FBdUIsR2tDd1cvQjs7QUFFRCxVQUFVLENBQVYsWUFBVTtFQUNULEVBQUU7SUFDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSxnQkFBZ0I7RUFHNUIsSUFBSTtJQUNILE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLGFBQWE7O0FBSTFCLEFBQUEsc0JBQXNCLENBQUM7RUFLdEIsY0FBYyxFQUFFLElBQUk7RUFDcEIsV0FBVyxFQUFFLGtCQUFrQjtFQUMvQixXQUFXLEVBQUUsR0FBRztFQUNoQixhQUFhLEVBQUUsSUFBSTtFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSx1Q0FBdUM7RUFDbEQsZUFBZSxFQUFFLEtBQUssR0F1QnRCO0VyQnBTQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lxQmdRMUMsQUFBQSxzQkFBc0IsQ0FBQztNQUVyQixjQUFjLEVBQUUsSUFBSTtNQUNwQixhQUFhLEVBQUUsSUFBSSxHQWlDcEI7RUFwQ0QsQUFlQyxzQkFmcUIsQUFlcEIsT0FBTyxDQUFDO0lBS1IsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxHQUFHO0lBQ1gsZ0JBQWdCLEVsQ3JaVCxPQUFzQjtJa0NzWjdCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsSUFBSSxFQUFFLENBQUM7SUFDUCxRQUFRLEVBQUUsUUFBUSxHQUNsQjtJckIzUkEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNcUJnUTFDLEFBZUMsc0JBZnFCLEFBZXBCLE9BQU8sQ0FBQztRQUVQLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLEdBQUcsR0FTWjtFQTNCRixBQTZCQyxzQkE3QnFCLEFBNkJwQixRQUFRLENBQUM7SUFDVCxLQUFLLEVsQ3BaRSxPQUF1QixHa0NxWjlCO0VBL0JGLEFBaUNDLHNCQWpDcUIsQUFpQ3BCLFNBQVMsQ0FBQztJQUNWLEtBQUssRWxDbmFFLEtBQW9CLEdrQ29hM0I7O0FBR0YsQUFBQSx1QkFBdUIsQ0FBQztFQVF2QixTQUFTLEVBQUUsR0FBRztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsdUNBQXVDO0VBQ2xELGVBQWUsRUFBRSxLQUFLLEdBc0R0QjtFckIxV0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJcUJzUzFDLEFBQUEsdUJBQXVCLENBQUM7TUFFdEIsU0FBUyxFQUFFLEdBQUcsR0FrRWY7RXJCbFdDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXFCOFIxQyxBQUFBLHVCQUF1QixDQUFDO01BS3RCLFNBQVMsRUFBRSxJQUFJO01BQ2YsYUFBYSxFQUFFLElBQUksR0E4RHBCO0VBcEVELEFBZ0JDLHVCQWhCc0IsQ0FnQnRCLENBQUMsQ0FBQztJQUtELFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUksR0FDakI7SXJCN1RBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXFCc1MxQyxBQWdCQyx1QkFoQnNCLENBZ0J0QixDQUFDLENBQUM7UUFFQSxTQUFTLEVBQUUsSUFBSTtRQUNmLFdBQVcsRUFBRSxJQUFJLEdBSWxCO0VBdkJGLEFBeUJDLHVCQXpCc0IsQ0F5QnRCLEVBQUUsQ0FBQztJQUtGLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsV0FBVyxFQUFFLElBQUk7SUFDakIsVUFBVSxFQUFFLElBQUksR0FrQ2hCO0lyQnpXQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01xQnNTMUMsQUF5QkMsdUJBekJzQixDQXlCdEIsRUFBRSxDQUFDO1FBRUQsVUFBVSxFQUFFLElBQUk7UUFDaEIsV0FBVyxFQUFFLElBQUksR0F1Q2xCO0lBbkVGLEFBbUNFLHVCQW5DcUIsQ0F5QnRCLEVBQUUsQ0FVRCxFQUFFLENBQUM7TUFLRixPQUFPLEVBQUUsQ0FBQztNQUNWLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLEdBQUc7TUFDaEIsV0FBVyxFQUFFLElBQUk7TUFDakIsS0FBSyxFbEN0Y0EsT0FBc0I7TWtDdWMzQixRQUFRLEVBQUUsUUFBUTtNQUNsQixhQUFhLEVBQUUsWUFBWSxHQW9CM0I7TXJCeFdELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXFCc1MxQyxBQW1DRSx1QkFuQ3FCLENBeUJ0QixFQUFFLENBVUQsRUFBRSxDQUFDO1VBRUQsU0FBUyxFQUFFLElBQUk7VUFDZixXQUFXLEVBQUUsSUFBSSxHQTRCbEI7TUFsRUgsQUFnREcsdUJBaERvQixDQXlCdEIsRUFBRSxDQVVELEVBQUUsQUFhQSxNQUFNLENBQUM7UUFNUCxPQUFPLEVBQUUsRUFBRTtRQUNYLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxHQUFHO1FBQ1IsSUFBSSxFQUFFLEtBQUs7UUFDWCxTQUFTLEVBQUUsZ0JBQWdCO1FBQzNCLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixnQkFBZ0IsRUFBRSxxZkFBcWY7UUFDdmdCLG1CQUFtQixFQUFFLE1BQU07UUFDM0IsaUJBQWlCLEVBQUUsU0FBUztRQUM1QixlQUFlLEVBQUUsT0FBTyxHQUN4QjtRckJ2V0YsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVcUJzUzFDLEFBZ0RHLHVCQWhEb0IsQ0F5QnRCLEVBQUUsQ0FVRCxFQUFFLEFBYUEsTUFBTSxDQUFDO1lBRU4sS0FBSyxFQUFFLElBQUk7WUFDWCxNQUFNLEVBQUUsSUFBSTtZQUNaLElBQUksRUFBRSxLQUFLLEdBYVo7O0FBck5KLEFBQUEscUJBQXFCLENBME5DO0VBT3JCLFVBQVUsRUFBRSxHQUFHO0VBQ2YsS0FBSyxFQUFFLEdBQUc7RUFDVixhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxrQ0FBa0MsR0FDN0M7RXJCcFlDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SXFCOEozQyxBQUFBLHFCQUFxQixDQTBOQztNQUVwQixLQUFLLEVBQUUsSUFBSTtNQUNYLGFBQWEsRUFBRSxDQUFDO01BQ2hCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFVBQVUsRUFBRSxDQUFDLEdBT2Q7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQVl0QixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsQ0FBQztFQUNSLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLEdBQUc7RUFDVixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsR0FBRztFQUNYLE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLGtDQUFrQztFQUM3QyxPQUFPLEVBQUUsRUFBRSxHQXdDWDtFckJsY0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJcUJzWTNDLEFBQUEsc0JBQXNCLENBQUM7TUFFckIsS0FBSyxFQUFFLElBQUk7TUFDWCxhQUFhLEVBQUUsQ0FBQztNQUNoQixXQUFXLEVBQUUsSUFBSTtNQUNqQixRQUFRLEVBQUUsUUFBUSxHQXVEbkI7RUFwREEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJQVIxQyxBQUFBLHNCQUFzQixDQUFDO01BU2YsTUFBTSxFQUFFLElBQUksR0FtRG5CO0VBNURELEFBc0JDLHNCQXRCcUIsQ0FzQnJCLHNCQUFzQixDQUFDO0lBS3RCLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxRQUFRLEVBQUUsUUFBUSxHQThCbEI7SXJCamNBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TXFCc1kzQyxBQXNCQyxzQkF0QnFCLENBc0JyQixzQkFBc0IsQ0FBQztRQUVyQixNQUFNLEVBQUUsS0FBSyxHQW1DZDtJQTNERixBQStCRSxzQkEvQm9CLENBc0JyQixzQkFBc0IsQ0FTckIsR0FBRyxDQUFDO01Ba0JILE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFQUFFLElBQUk7TUFDWCxVQUFVLEVBQUUsT0FBTztNQUNuQixlQUFlLEVBQUUsU0FBUyxHQU0xQjtNckJoY0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRcUJzWTNDLEFBK0JFLHNCQS9Cb0IsQ0FzQnJCLHNCQUFzQixDQVNyQixHQUFHLENBQUM7VUFFRixNQUFNLEVBQUUsS0FBSztVQUNiLFVBQVUsRUFBRSxLQUFLO1VBQ2pCLGVBQWUsRUFBRSxRQUFRLEdBdUIxQjs7QUFuQkMsTUFBTSxNQUFDLE1BQW1DLE1BRG5CLFNBQVMsRUFBRSxNQUFNLE9BQ2hCLFNBQVMsRUFBRSxNQUFNO0VBdkM3QyxBQStCRSxzQkEvQm9CLENBc0JyQixzQkFBc0IsQ0FTckIsR0FBRyxDQUFDO0lBU0QsVUFBVSxFQUFFLEtBQUssR0FrQm5CO01yQjVhRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FxQmtYMUMsQUErQkUsc0JBL0JvQixDQXNCckIsc0JBQXNCLENBU3JCLEdBQUcsQ0FBQztVQWNGLFVBQVUsRUFBRSxPQUFPO1VBQ25CLGVBQWUsRUFBRSxNQUFNLEdBWXhCO01BMURILEFBc0RHLHNCQXREbUIsQ0FzQnJCLHNCQUFzQixDQVNyQixHQUFHLEFBdUJELFFBQVEsQ0FBQztRQUNULFVBQVUsRUFBRSxPQUFPO1FBQ25CLGVBQWUsRUFBRSxNQUFNLEdBQ3ZCOztBQUtKLEFBQUEsc0JBQXNCLENBQUM7RUFhdEIsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBRVQsU0FBUyxFQUFFLHFCQUFxQjtFQUNoQyxnQkFBZ0IsRWxDM2tCUixLQUFvQjtFa0M0a0I1QixPQUFPLEVBQUUsSUFBSTtFQUNiLGFBQWEsRUFBRSxlQUFlO0VBQzlCLE9BQU8sRUFBRSxHQUFHO0VBQ1osY0FBYyxFQUFFLElBQUk7RUFDcEIsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsaUJBQWlCO0VBQ3hCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFVBQVUsRUFBRSxxQkFBcUI7RUFDakMsVUFBVSxFQUFFLGtCQUFrQjtFQUM5QixVQUFVLEVBQUUsTUFBTSxHQU1sQjtFckIxZEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJcUJ3YjFDLEFBQUEsc0JBQXNCLENBQUM7TUFFckIsT0FBTyxFQUFFLElBQUk7TUFDYixhQUFhLEVBQUUsZUFBZTtNQUM5QixZQUFZLEVBQUUsZUFBZTtNQUM3QixHQUFHLEVBQUUsSUFBSTtNQUNULElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLGlCQUFpQjtNQUN4QixNQUFNLEVBQUUsaUJBQWlCO01BQ3pCLFNBQVMsRUFBRSxJQUFJO01BQ2YsVUFBVSxFQUFFLE1BQU0sR0F3Qm5CO0VBbENELEFBOEJDLHNCQTlCcUIsQUE4QnBCLFVBQVUsQ0FBQztJQUNYLE9BQU8sRUFBRSxDQUFDO0lBQ1YsY0FBYyxFQUFFLEdBQUcsR0FDbkI7O0FBR0YsQUFBQSx5QkFBeUIsQ0FBQztFQUN6QixRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsZ0JBQWdCLEVsQ3hsQlIsT0FBdUI7RWtDeWxCL0IsT0FBTyxFQUFFLEdBQUc7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLHFCQUFxQixHQU1qQztFQWpCRCxBQWFDLHlCQWJ3QixBQWF2QixVQUFVLENBQUM7SUFDWCxPQUFPLEVBQUUsR0FBRztJQUNaLGNBQWMsRUFBRSxHQUFHLEdBQ25COztBQUdGLEFBQUEseUJBQXlCLENBQUM7RUFNekIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVsQzVtQkUsT0FBc0IsR2tDNm1CN0I7RXJCemZDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXFCK2UxQyxBQUFBLHlCQUF5QixDQUFDO01BRXhCLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLElBQUk7TUFDakIsYUFBYSxFQUFFLEdBQUcsR0FNbkI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUl0QixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLE1BQU07RUFDbkIsR0FBRyxFQUFFLFNBQVM7RUFDZCxVQUFVLEVBQUUsSUFBSSxHQUNoQjtFckJwZ0JDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXFCMmYxQyxBQUFBLHNCQUFzQixDQUFDO01BRXJCLEdBQUcsRUFBRSxTQUFTLEdBT2Y7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUlsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUksR0E2Qlg7RXJCMWlCQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lxQnNnQjFDLEFBQUEsa0JBQWtCLENBQUM7TUFFakIsT0FBTyxFQUFFLElBQUksR0FrQ2Q7RUFwQ0QsQUFTQyxrQkFUaUIsQ0FTakIsUUFBUSxFQVRULGtCQUFrQixDTHJoQmxCLDRCQUE0QixFS3FoQjVCLGtCQUFrQixDQTlFbEIsc0JBQXNCLEVBOEV0QixrQkFBa0IsQ1loZmxCLGVBQWUsQUFBQSxhQUFhLENBSzNCLFNBQVMsRUFMVixlQUFlLEFBQUEsYUFBYSxDWmdmNUIsa0JBQWtCLENZM2VqQixTQUFTLENab2ZBO0lBQ1IsWUFBWSxFQUFFLENBQUM7SUFDZixRQUFRLEVBQUUsUUFBUSxHQUNsQjtFQVpGLEFBY0Msa0JBZGlCLENBY2pCLEtBQUssQ0FBQztJQUlMLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLElBQUk7SUFDWixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsR0FBRztJQUNYLElBQUksRUFBRSxJQUFJO0lBQ1YsTUFBTSxFQUFFLE1BQU07SUFDZCxRQUFRLEVBQUUsTUFBTSxHQVdoQjtJckJ6aUJBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXFCc2dCMUMsQUFjQyxrQkFkaUIsQ0FjakIsS0FBSyxDQUFDO1FBRUosSUFBSSxFQUFFLEdBQUcsR0FtQlY7SUFuQ0YsQUEwQkUsa0JBMUJnQixDQWNqQixLQUFLLENBWUosSUFBSSxDQUFDO01BQ0osS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLE9BQU8sRUFBRSxLQUFLO01BQ2QsVUFBVSxFQUFFLGlFQUFrRjtNQUM5RixtQkFBbUIsRUFBRSxNQUFNO01BQzNCLGVBQWUsRUFBRSxTQUFTO01BQzFCLFNBQVMsRUFBRSxVQUFVLENBQUMsSUFBSSxDQUFDLDZCQUE2QixDQUFDLFFBQVEsQ0FBQyxRQUFRLEdBQzFFOztBQUlILFVBQVUsQ0FBVixVQUFVO0VBQ1QsRUFBRTtJQUNELG1CQUFtQixFQUFFLE1BQU07RUFFNUIsR0FBRztJQUNGLG1CQUFtQixFQUFFLEdBQUc7RUFFekIsSUFBSTtJQUNILG1CQUFtQixFQUFFLE1BQU07O0FBNUg3QixBQUFBLHNCQUFzQixDQ2xrQkM7RUFDdEIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDakIsUUFBUSxFQUFFLGdCQUFnQjtFQUMxQixPQUFPLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBT2IsTUFBTSxFQUFFLE9BQU8sR0ErQmY7RXRCOEVDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SXNCcEgzQyxBQUFBLGFBQWEsQ0FBQztNQUVaLE1BQU0sRUFBRSxPQUFPLEdBb0NoQjtFdEIwRkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJc0JoSTFDLEFBQUEsYUFBYSxDQUFDO01BS1osTUFBTSxFQUFFLE1BQU0sR0FpQ2Y7RUF0Q0QsQUFVRSxhQVZXLEFBU1gsVUFBVSxDQUNWLFFBQVEsRUFWVixhQUFhLEFBU1gsVUFBVSxDTndHWiw0QkFBNEIsRU1qSDVCLGFBQWEsQUFTWCxVQUFVLENEK2lCWixzQkFBc0IsRUN4akJ0QixhQUFhLEFBU1gsVUFBVSxDVzZJWixlQUFlLEFBQUEsYUFBYSxDQUszQixTQUFTLEVBTFYsZUFBZSxBQUFBLGFBQWEsQ1h0SjVCLGFBQWEsQUFTWCxVQUFVLENXa0pYLFNBQVMsQ1hqSkM7SUFPUixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsYUFBYSxFQUFFLENBQUMsR0FDaEI7SXRCNEdELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXNCaEkxQyxBQVVFLGFBVlcsQUFTWCxVQUFVLENBQ1YsUUFBUSxFQVZWLGFBQWEsQUFTWCxVQUFVLENOd0daLDRCQUE0QixFTWpINUIsYUFBYSxBQVNYLFVBQVUsQ0QraUJaLHNCQUFzQixFQ3hqQnRCLGFBQWEsQUFTWCxVQUFVLENXNklaLGVBQWUsQUFBQSxhQUFhLENBSzNCLFNBQVMsRUFMVixlQUFlLEFBQUEsYUFBYSxDWHRKNUIsYUFBYSxBQVNYLFVBQVUsQ1drSlgsU0FBUyxDWGpKQztRQUVQLGFBQWEsRUFBRSxJQUFJLEdBUXBCO0l0Qm9IRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01zQnhJMUMsQUFVRSxhQVZXLEFBU1gsVUFBVSxDQUNWLFFBQVEsRUFWVixhQUFhLEFBU1gsVUFBVSxDTndHWiw0QkFBNEIsRU1qSDVCLGFBQWEsQUFTWCxVQUFVLENEK2lCWixzQkFBc0IsRUN4akJ0QixhQUFhLEFBU1gsVUFBVSxDVzZJWixlQUFlLEFBQUEsYUFBYSxDQUszQixTQUFTLEVBTFYsZUFBZSxBQUFBLGFBQWEsQ1h0SjVCLGFBQWEsQUFTWCxVQUFVLENXa0pYLFNBQVMsQ1hqSkM7UUFLUCxhQUFhLEVBQUUsSUFBSSxHQUtwQjtFQXBCSCxBQXNCRSxhQXRCVyxBQVNYLFVBQVUsQ0FhVixtQkFBbUIsQ0FBQztJQUtuQixLQUFLLEVBQUUsR0FBRztJQUNWLGFBQWEsRUFBRSxJQUFJLEdBQ25CO0l0Qm1HRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01zQmhJMUMsQUFzQkUsYUF0QlcsQUFTWCxVQUFVLENBYVYsbUJBQW1CLENBQUM7UUFFbEIsS0FBSyxFQUFFLElBQUk7UUFDWCxhQUFhLEVBQUUsQ0FBQyxHQUlqQjtFQTdCSCxBQStCRSxhQS9CVyxBQVNYLFVBQVUsQ0FzQlYsb0JBQW9CLENBQUM7SUFJcEIsS0FBSyxFQUFFLEdBQUcsR0FDVjtJdEI0RkQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNc0JoSTFDLEFBK0JFLGFBL0JXLEFBU1gsVUFBVSxDQXNCVixvQkFBb0IsQ0FBQztRQUVuQixLQUFLLEVBQUUsSUFBSSxHQUdaOztBQUlILEFBQUEsMEJBQTBCLENBQUM7RUFLMUIsV0FBVyxFQUFFLHVCQUF1QjtFQUVwQyxXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsSUFBSTtFQUNwQixhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVBQUUsSUFBSSxHQVdYO0V0Qm1FQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lzQnhGMUMsQUFBQSwwQkFBMEIsQ0FBQztNQUV6QixjQUFjLEVBQUUsSUFBSTtNQUNwQixhQUFhLEVBQUUsSUFBSSxHQWtCcEI7RUFyQkQsQUFZQywwQkFaeUIsQUFZeEIsT0FBTyxDQUFDO0lBQ1IsT0FBTyxFQUFFLEVBQUU7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsQ0FBQztJQUNULElBQUksRUFBRSxDQUFDO0lBQ1AsTUFBTSxFQUFFLEdBQUc7SUFDWCxLQUFLLEVBQUUsS0FBSztJQUNaLGdCQUFnQixFbkN6RFQsT0FBc0IsR21DMEQ3Qjs7QUFHRixBQUFBLHlCQUF5QixDQUFDO0VBS3pCLEtBQUssRUFBRSxHQUFHO0VBQ1YsYUFBYSxFQUFFLElBQUksR0FDbkI7RXRCMERDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXNCakUxQyxBQUFBLHlCQUF5QixDQUFDO01BRXhCLGFBQWEsRUFBRSxDQUFDO01BQ2hCLEtBQUssRUFBRSxJQUFJLEdBSVo7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUt6QixLQUFLLEVBQUUsR0FBRyxHQUNWO0V0QmtEQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lzQnhEMUMsQUFBQSx5QkFBeUIsQ0FBQztNQUV4QixLQUFLLEVBQUUsSUFBSTtNQUNYLFVBQVUsRUFBRSxJQUFJLEdBR2pCOztBQUVELEFBQUEsNEJBQTRCLENBQUM7RUFDNUIsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsRUFBRSxHQVVYO0VBZkQsQUFPQyw0QkFQMkIsQ0FPM0IsR0FBRyxDQUFDO0lBQ0gsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSSxHQUtaO0lBZEYsQUFXRSw0QkFYMEIsQ0FPM0IsR0FBRyxDQUlGLElBQUksQ0FBQztNQUNKLElBQUksRW5DMUZFLE9BQXNCLEdtQzJGNUI7O0FBSUgsQUFBQSxvQkFBb0IsQ0FBQztFQUlwQixRQUFRLEVBQUUsUUFBUTtFQUNsQixjQUFjLEVBQUUsSUFBSTtFQUNwQixhQUFhLEVBQUUsSUFBSSxHQWVuQjtFdEJVQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lzQi9CMUMsQUFBQSxvQkFBb0IsQ0FBQztNQUVuQixhQUFhLEVBQUUsSUFBSSxHQW1CcEI7RUFyQkQsQUFRQyxvQkFSbUIsQUFRbEIsT0FBTyxDQUFDO0lBS1IsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxHQUFHO0lBQ1gsZ0JBQWdCLEVuQy9HVCxPQUFzQjtJbUNnSDdCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsSUFBSSxFQUFFLENBQUMsR0FDUDtJdEJXQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01zQi9CMUMsQUFRQyxvQkFSbUIsQUFRbEIsT0FBTyxDQUFDO1FBRVAsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsR0FBRyxHQVNaOztBdEJXQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VzQlIxQyxBQUFBLG9CQUFvQixDQUFDO0lBRW5CLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFVBQVUsRUFBRSxLQUFLLEdBT2xCOztBQVZELEFBS0Msb0JBTG1CLENBS25CLEdBQUcsQ0FBQztFQUNILE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsS0FBSyxHQUNqQjs7QUMzSUYsQUFBQSxTQUFTLENBQUM7RUFRVCxNQUFNLEVBQUUsT0FBTyxHQXlCZjtFdkI2RkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJdUI5SDNDLEFBQUEsU0FBUyxDQUFDO01BRVIsTUFBTSxFQUFFLE9BQU8sR0ErQmhCO0V2QnlHQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l1QjFJMUMsQUFBQSxTQUFTLENBQUM7TUFLUixNQUFNLEVBQUUsTUFBTTtNQUNkLFFBQVEsRUFBRSxNQUFNLEdBMkJqQjtFQWpDRCxBQVdDLFNBWFEsQ0FXUixRQUFRLEVBWFQsU0FBUyxDUDJIVCw0QkFBNEIsRU8zSDVCLFNBQVMsQ0Zra0JULHNCQUFzQixFRWxrQnRCLFNBQVMsQ1VnS1QsZUFBZSxBQUFBLGFBQWEsQ0FLM0IsU0FBUyxFQUxWLGVBQWUsQUFBQSxhQUFhLENWaEs1QixTQUFTLENVcUtSLFNBQVMsQ1YxSkE7SUFDUixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsUUFBUSxFQUFFLFFBQVEsR0FrQmxCO0lBaENGLEFBZ0JFLFNBaEJPLENBV1IsUUFBUSxBQUtOLE9BQU8sRUFoQlYsU0FBUyxDUDJIVCw0QkFBNEIsQUsxQnhCLE9BQU8sRUVqR1gsU0FBUyxDRmtrQlQsc0JBQXNCLEFBamVsQixPQUFPLEVFakdYLFNBQVMsQ1VnS1QsZUFBZSxBQUFBLGFBQWEsQ0FLM0IsU0FBUyxBWnBFTixPQUFPLEVZK0RYLGVBQWUsQUFBQSxhQUFhLENWaEs1QixTQUFTLENVcUtSLFNBQVMsQVpwRU4sT0FBTyxDRWpGQTtNQUlSLE9BQU8sRUFBRSxFQUFFO01BQ1gsZ0JBQWdCLEVBQUUsZ3RCQUFndEI7TUFDbHVCLGlCQUFpQixFQUFFLFNBQVM7TUFDNUIsZUFBZSxFQUFFLE9BQU87TUFDeEIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsTUFBTSxFQUFFLE1BQU07TUFDZCxJQUFJLEVBQUUsQ0FBQztNQUNQLE1BQU0sRUFBRSxrQkFBa0I7TUFDMUIsS0FBSyxFQUFFLElBQUk7TUFDWCxtQkFBbUIsRUFBRSxXQUFXO01BQ2hDLE9BQU8sRUFBRSxFQUFFLEdBQ1g7TXZCK0ZELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UXVCOUgzQyxBQWdCRSxTQWhCTyxDQVdSLFFBQVEsQUFLTixPQUFPLEVBaEJWLFNBQVMsQ1AySFQsNEJBQTRCLEFLMUJ4QixPQUFPLEVFakdYLFNBQVMsQ0Zra0JULHNCQUFzQixBQWplbEIsT0FBTyxFRWpHWCxTQUFTLENVZ0tULGVBQWUsQUFBQSxhQUFhLENBSzNCLFNBQVMsQVpwRU4sT0FBTyxFWStEWCxlQUFlLEFBQUEsYUFBYSxDVmhLNUIsU0FBUyxDVXFLUixTQUFTLEFacEVOLE9BQU8sQ0VqRkE7VUFFUCxPQUFPLEVBQUUsSUFBSSxHQWFkOztBQUlILEFBQUEsZ0JBQWdCLENBQUM7RUFJaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsY0FBYyxFQUFFLElBQUk7RUFDcEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLElBQUksR0FlWDtFdkJpRkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJdUJ2RzFDLEFBQUEsZ0JBQWdCLENBQUM7TUFFZixhQUFhLEVBQUUsSUFBSSxHQW9CcEI7RUF0QkQsQUFTQyxnQkFUZSxBQVNkLE9BQU8sQ0FBQztJQUtSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsR0FBRztJQUNYLGdCQUFnQixFcEN4Q1QsT0FBc0I7SW9DeUM3QixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsQ0FBQztJQUNULElBQUksRUFBRSxDQUFDLEdBQ1A7SXZCa0ZBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXVCdkcxQyxBQVNDLGdCQVRlLEFBU2QsT0FBTyxDQUFDO1FBRVAsTUFBTSxFQUFFLEdBQUc7UUFDWCxLQUFLLEVBQUUsSUFBSSxHQVNaOztBQUdGLEFBQUEsaUJBQWlCLENBQUM7RUFLakIsS0FBSyxFQUFFLEdBQUc7RUFDVixXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEVBQUUsS0FBSyxHQUNwQjtFdkJ1RUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJdUIvRTFDLEFBQUEsaUJBQWlCLENBQUM7TUFFaEIsS0FBSyxFQUFFLElBQUk7TUFDWCxhQUFhLEVBQUUsSUFBSSxHQUtwQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSSxHQUtmO0VBUkQsQUFLQyxlQUxjLENBS2QsZ0JBQWdCLENBQUM7SUFDaEIsUUFBUSxFQUFFLE9BQU8sR0FDakI7O0FBR0YsQUFBQSxlQUFlLENBQUM7RUFLZixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxLQUFLO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLHFCQUFxQixHQTBDakM7RXZCU0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJdUIzRDFDLEFBQUEsZUFBZSxDQUFDO01BRWQsS0FBSyxFQUFFLGdCQUFnQjtNQUN2QixNQUFNLEVBQUUsZ0JBQWdCLEdBK0N6QjtFQWxERCxBQVVDLGVBVmMsQUFVYixVQUFVLENBQUM7SUFDWCxLQUFLLEVBQUUsR0FBRyxHQWVWO0lBMUJGLEFBYUUsZUFiYSxBQVViLFVBQVUsQUFHVCxPQUFPLENBQUM7TUFDUixPQUFPLEVBQUUsQ0FBQyxHQUNWO0lBZkgsQUFpQkUsZUFqQmEsQUFVYixVQUFVLEFBT1QsUUFBUSxDQUFDO01BQ1QsT0FBTyxFQUFFLENBQUMsR0FDVjtJQW5CSCxBQXFCRSxlQXJCYSxBQVViLFVBQVUsQ0FXVixvQkFBb0IsQ0FBQztNQUNwQixPQUFPLEVBQUUsQ0FBQztNQUNWLFNBQVMsRUFBRSxlQUFlO01BQzFCLFVBQVUsRUFBRSxrRUFBa0UsR0FDOUU7RUF6QkgsQUE0QkMsZUE1QmMsQUE0QmIsT0FBTyxDQUFDO0lBQ1IsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLFVBQVUsRUFBRSxrQkFBa0I7SUFDOUIsVUFBVSxFQUFFLHFCQUFxQixHQUNqQztFQXJDRixBQXVDQyxlQXZDYyxBQXVDYixRQUFRLENBQUM7SUFDVCxPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsVUFBVSxFQUFFLDhEQUFpRTtJQUM3RSxPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxxQkFBcUIsR0FDakM7O0FBR0YsQUFBQSxxQkFBcUIsQ0FBQztFQUNyQixNQUFNLEVBQUUsSUFBSSxHQVFaO0VBVEQsQUFHQyxxQkFIb0IsQ0FHcEIsR0FBRyxDQUFDO0lBQ0gsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLGVBQWUsRUFBRSxNQUFNLEdBQ3ZCOztBQUdGLEFBQUEsb0JBQW9CLENBQUM7RUFPcEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLGVBQWUsRUFBRSxRQUFRO0VBQ3pCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixVQUFVLEVBQUUsc0RBQXNELEdBQ2xFO0V2QnpCQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l1QkkxQyxBQUFBLG9CQUFvQixDQUFDO01BRW5CLE9BQU8sRUFBRSxDQUFDO01BQ1YsU0FBUyxFQUFFLGVBQWU7TUFDMUIsVUFBVSxFQUFFLGtEQUFrRDtNQUM5RCxPQUFPLEVBQUUsSUFBSSxHQWdCZDs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBTXJCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFcENyS0csS0FBb0I7RW9Dc0s1QixhQUFhLEVBQUUsSUFBSSxHQUNuQjtFdkJ0Q0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJdUIyQjFDLEFBQUEscUJBQXFCLENBQUM7TUFFcEIsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsSUFBSTtNQUNqQixhQUFhLEVBQUUsR0FBRyxHQU9uQjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBS3RCLEtBQUssRXBDOUtHLEtBQW9CO0VvQytLNUIsYUFBYSxFQUFFLElBQUk7RUFDbkIsU0FBUyxFQUFFLEtBQUssR0FDaEI7RXZCaERDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXVCd0MxQyxBQUFBLHNCQUFzQixDQUFDO01BRXBCLGFBQWEsRUFBRSxHQUFHLEdBTXBCOztBQzFMRCxBQUFBLFFBQVEsQ0FBQztFQU9SLFlBQVksRUFBRSxLQUFLLEdBS25CO0V4QmtIQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0l3QjlIM0MsQUFBQSxRQUFRLENBQUM7TUFFUCxZQUFZLEVBQUUsS0FBSyxHQVVwQjtFeEI4SEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJd0IxSTFDLEFBQUEsUUFBUSxDQUFDO01BS1AsWUFBWSxFQUFFLElBQUksR0FPbkI7RUFaRCxBQVNDLFFBVE8sQ0FTUCxjQUFjLENBQUM7SUFDZCxPQUFPLEVBQUUsQ0FBQyxHQUNWOztBQUdGLEFBQUEsY0FBYyxBQUFBLFdBQVcsQ0FBQztFQUl6QixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsR0FBRyxFQUFFLFVBQVUsR0FzRmY7RXhCZ0NDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXdCNUgxQyxBQUFBLGNBQWMsQUFBQSxXQUFXLENBQUM7TUFFeEIsR0FBRyxFQUFFLFNBQVMsR0EwRmY7RUE1RkQsQUFTRSxjQVRZLEFBQUEsV0FBVyxBQVF2QixTQUFTLENBQ1QsY0FBYyxDQUFDO0lBS2QsU0FBUyxFQUFFLGdCQUFnQjtJQUMzQixTQUFTLEVBQUUsZ0JBQWdCLEdBQzNCO0l4QjRHRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO013QjVIMUMsQUFTRSxjQVRZLEFBQUEsV0FBVyxBQVF2QixTQUFTLENBQ1QsY0FBYyxDQUFDO1FBRWIsU0FBUyxFQUFFLElBQUk7UUFDZixTQUFTLEVBQUUsSUFBSSxHQUloQjtFQWhCSCxBQW9CRSxjQXBCWSxBQUFBLFdBQVcsQUFtQnZCLFNBQVMsQ0FDVCxjQUFjLENBQUM7SUFLZCxTQUFTLEVBQUUsdUJBQXVCO0lBQ2xDLFNBQVMsRUFBRSx1QkFBdUIsR0FDbEM7SXhCaUdELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXdCNUgxQyxBQW9CRSxjQXBCWSxBQUFBLFdBQVcsQUFtQnZCLFNBQVMsQ0FDVCxjQUFjLENBQUM7UUFFYixTQUFTLEVBQUUsSUFBSTtRQUNmLFNBQVMsRUFBRSxJQUFJLEdBSWhCO0VBM0JILEFBK0JFLGNBL0JZLEFBQUEsV0FBVyxBQThCdkIsU0FBUyxDQUNULGNBQWMsQ0FBQztJQUtkLFNBQVMsRUFBRSxnQkFBZ0I7SUFDM0IsU0FBUyxFQUFFLGdCQUFnQixHQUMzQjtJeEJzRkQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNd0I1SDFDLEFBK0JFLGNBL0JZLEFBQUEsV0FBVyxBQThCdkIsU0FBUyxDQUNULGNBQWMsQ0FBQztRQUViLFNBQVMsRUFBRSxJQUFJO1FBQ2YsU0FBUyxFQUFFLElBQUksR0FJaEI7RUF0Q0gsQUEwQ0UsY0ExQ1ksQUFBQSxXQUFXLEFBeUN2QixTQUFTLENBQ1QsY0FBYyxDQUFDO0lBS2QsU0FBUyxFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsSUFBSSxHQUNmO0l4QjJFRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO013QjVIMUMsQUEwQ0UsY0ExQ1ksQUFBQSxXQUFXLEFBeUN2QixTQUFTLENBQ1QsY0FBYyxDQUFDO1FBRWIsU0FBUyxFQUFFLElBQUk7UUFDZixTQUFTLEVBQUUsSUFBSSxHQUloQjtFQWpESCxBQW9EQyxjQXBEYSxBQUFBLFdBQVcsQ0FvRHhCLGNBQWMsQ0FBQztJQUlkLEtBQUssRUFBRSxnQkFBZ0IsR0FDdkI7SXhCbUVBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXdCNUgxQyxBQW9EQyxjQXBEYSxBQUFBLFdBQVcsQ0FvRHhCLGNBQWMsQ0FBQztRQUViLEtBQUssRUFBRSxJQUFJLEdBR1o7RUF6REYsQUEyREMsY0EzRGEsQUFBQSxXQUFXLENBMkR4QixtQkFBbUIsQ0FBQztJQVVuQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osYUFBYSxFQUFFLElBQUksR0FZbkI7SXhCNkJBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TXdCaEgzQyxBQTJEQyxjQTNEYSxBQUFBLFdBQVcsQ0EyRHhCLG1CQUFtQixDQUFDO1FBRWxCLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUksR0FxQmI7SXhCeUNBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXdCNUgxQyxBQTJEQyxjQTNEYSxBQUFBLFdBQVcsQ0EyRHhCLG1CQUFtQixDQUFDO1FBTWxCLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixhQUFhLEVBQUUsSUFBSSxHQWdCcEI7SUFuRkYsQUF5RUUsY0F6RVksQUFBQSxXQUFXLENBMkR4QixtQkFBbUIsQ0FjbEIsR0FBRyxDQUFDO01BTUgsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxPQUFPLEdBQ25CO014QjBDRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1F3QjVIMUMsQUF5RUUsY0F6RVksQUFBQSxXQUFXLENBMkR4QixtQkFBbUIsQ0FjbEIsR0FBRyxDQUFDO1VBRUYsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsSUFBSSxHQU1iO0VBbEZILEFBcUZDLGNBckZhLEFBQUEsV0FBVyxDQXFGeEIsb0JBQW9CLENBQUM7SUFJcEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsS0FBSyxFckNwRkUsT0FBdUIsR3FDcUY5QjtJeEJpQ0EsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNd0I1SDFDLEFBcUZDLGNBckZhLEFBQUEsV0FBVyxDQXFGeEIsb0JBQW9CLENBQUM7UUFFbkIsYUFBYSxFQUFFLElBQUksR0FJcEI7O0FBR0YsQUFBQSxjQUFjLENBQUM7RUFJZCxVQUFVLEVBQUUsSUFBSSxHQUNoQjtFeEJ5QkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJd0I5QjFDLEFBQUEsY0FBYyxDQUFDO01BRWIsVUFBVSxFQUFFLElBQUksR0FHakI7O0FBRUQsQUFBQSxjQUFjLEFBQUEsVUFBVSxDQUFDO0VBS3hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixHQUFHLEVBQUUsSUFBSTtFQUNULGVBQWUsRUFBRSxhQUFhLEdBMEs5QjtFeEIzSkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJd0J2QjFDLEFBQUEsY0FBYyxBQUFBLFVBQVUsQ0FBQztNQUV2QixHQUFHLEVBQUUsSUFBSSxHQWdMVjtFQWxMRCxBQVdFLGNBWFksQUFBQSxVQUFVLEFBVXRCLFNBQVMsQ0FDVCxjQUFjLENBQUM7SUFLZCxTQUFTLEVBQUUsZ0JBQWdCO0lBQzNCLFNBQVMsRUFBRSxnQkFBZ0IsR0FDM0I7SXhCS0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNd0J2QjFDLEFBV0UsY0FYWSxBQUFBLFVBQVUsQUFVdEIsU0FBUyxDQUNULGNBQWMsQ0FBQztRQUViLFNBQVMsRUFBRSxJQUFJO1FBQ2YsU0FBUyxFQUFFLElBQUksR0FJaEI7RUFsQkgsQUFzQkUsY0F0QlksQUFBQSxVQUFVLEFBcUJ0QixTQUFTLENBQ1QsY0FBYyxDQUFDO0lBS2QsU0FBUyxFQUFFLHVCQUF1QjtJQUNsQyxTQUFTLEVBQUUsdUJBQXVCLEdBQ2xDO0l4Qk5ELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXdCdkIxQyxBQXNCRSxjQXRCWSxBQUFBLFVBQVUsQUFxQnRCLFNBQVMsQ0FDVCxjQUFjLENBQUM7UUFFYixTQUFTLEVBQUUsSUFBSTtRQUNmLFNBQVMsRUFBRSxJQUFJLEdBSWhCO0VBN0JILEFBaUNFLGNBakNZLEFBQUEsVUFBVSxBQWdDdEIsU0FBUyxDQUNULGNBQWMsQ0FBQztJQUtkLFNBQVMsRUFBRSxnQkFBZ0I7SUFDM0IsU0FBUyxFQUFFLGdCQUFnQixHQUMzQjtJeEJqQkQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNd0J2QjFDLEFBaUNFLGNBakNZLEFBQUEsVUFBVSxBQWdDdEIsU0FBUyxDQUNULGNBQWMsQ0FBQztRQUViLFNBQVMsRUFBRSxJQUFJO1FBQ2YsU0FBUyxFQUFFLElBQUksR0FJaEI7RUF4Q0gsQUE0Q0UsY0E1Q1ksQUFBQSxVQUFVLEFBMkN0QixTQUFTLENBQ1QsY0FBYyxDQUFDO0lBS2QsU0FBUyxFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsSUFBSSxHQUNmO0l4QjVCRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO013QnZCMUMsQUE0Q0UsY0E1Q1ksQUFBQSxVQUFVLEFBMkN0QixTQUFTLENBQ1QsY0FBYyxDQUFDO1FBRWIsU0FBUyxFQUFFLElBQUk7UUFDZixTQUFTLEVBQUUsSUFBSSxHQUloQjtFQW5ESCxBQXNEQyxjQXREYSxBQUFBLFVBQVUsQ0FzRHZCLGNBQWMsQ0FBQztJQU1kLElBQUksRUFBRSxPQUFPO0lBQ2IsU0FBUyxFQUFFLGdCQUFnQjtJQUMzQixTQUFTLEVBQUUsZ0JBQWdCO0lBQzNCLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLEtBQUs7SUFDakIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLGVBQWUsRUFBRSxRQUFRLEdBYXpCO0l4QjVEQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO013QnZCMUMsQUFzREMsY0F0RGEsQUFBQSxVQUFVLENBc0R2QixjQUFjLENBQUM7UUFFYixLQUFLLEVBQUUsSUFBSTtRQUNYLFVBQVUsRUFBRSxLQUFLO1FBQ2pCLFNBQVMsRUFBRSxJQUFJLEdBeUJoQjtJeEJwRUEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNd0JmMUMsQUEwRUksY0ExRVUsQUFBQSxVQUFVLENBc0R2QixjQUFjLEFBbUJYLE1BQU0sQ0FDTixtQkFBbUIsQ0FBQztRQUNuQixTQUFTLEVBQUUsaUJBQWlCLEdBQzVCO01BNUVMLEFBOEVJLGNBOUVVLEFBQUEsVUFBVSxDQXNEdkIsY0FBYyxBQW1CWCxNQUFNLENBS04sbUJBQW1CLENBQUM7UUFDbkIsT0FBTyxFQUFFLENBQUMsR0FDVjtFQWhGTCxBQXFGQyxjQXJGYSxBQUFBLFVBQVUsQ0FxRnZCLG1CQUFtQixDQUFDO0lBTW5CLE9BQU8sRUFBRSxNQUFNO0lBQ2YsVUFBVSxFQUFFLEtBQUs7SUFDakIsY0FBYyxFQUFFLElBQUk7SUFDcEIsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsTUFBTTtJQUV0QixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxxQkFBcUIsR0FDakM7SXhCNUVBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXdCdkIxQyxBQXFGQyxjQXJGYSxBQUFBLFVBQVUsQ0FxRnZCLG1CQUFtQixDQUFDO1FBRWxCLE9BQU8sRUFBRSxNQUFNO1FBQ2YsY0FBYyxFQUFFLElBQUk7UUFDcEIsZUFBZSxFQUFFLFFBQVEsR0FVMUI7RUFuR0YsQUFxR0MsY0FyR2EsQUFBQSxVQUFVLENBcUd2QixvQkFBb0IsQ0FBQztJQUlwQixLQUFLLEVyQ25ORSxLQUFvQjtJcUNvTjNCLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFFBQVEsRUFBRSxRQUFRLEdBdUJsQjtJeEI1R0EsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNd0J2QjFDLEFBcUdDLGNBckdhLEFBQUEsVUFBVSxDQXFHdkIsb0JBQW9CLENBQUM7UUFFbkIsYUFBYSxFQUFFLElBQUksR0E0QnBCO0lBbklGLEFBOEdFLGNBOUdZLEFBQUEsVUFBVSxDQXFHdkIsb0JBQW9CLEFBU2xCLE9BQU8sQ0FBQztNQUtSLE9BQU8sRUFBRSxFQUFFO01BQ1gsUUFBUSxFQUFFLFFBQVE7TUFDbEIsTUFBTSxFQUFFLENBQUM7TUFDVCxJQUFJLEVBQUUsQ0FBQztNQUNQLEtBQUssRUFBRSxLQUFLO01BQ1osTUFBTSxFQUFFLEdBQUc7TUFDWCxnQkFBZ0IsRXJDaE9WLE9BQXNCLEdxQ2lPNUI7TXhCbkdELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXdCdkIxQyxBQThHRSxjQTlHWSxBQUFBLFVBQVUsQ0FxR3ZCLG9CQUFvQixBQVNsQixPQUFPLENBQUM7VUFFUCxLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxHQUFHLEdBU1o7SUExSEgsQUE0SEUsY0E1SFksQUFBQSxVQUFVLENBcUd2QixvQkFBb0IsQUF1QmxCLFFBQVEsQ0FBQztNQUNULEtBQUssRXJDNU5DLE9BQXVCLEdxQzZON0I7SUE5SEgsQUFnSUUsY0FoSVksQUFBQSxVQUFVLENBcUd2QixvQkFBb0IsQUEyQmxCLFNBQVMsQ0FBQztNQUNWLEtBQUssRXJDM09DLEtBQW9CLEdxQzRPMUI7RUFsSUgsQUFxSUMsY0FySWEsQUFBQSxVQUFVLENBcUl2QixxQkFBcUIsQ0FBQztJQUNyQixTQUFTLEVBQUUsS0FBSztJQUNoQixLQUFLLEVyQ2pQRSxLQUFvQixHcUNrUDNCO0VBeElGLEFBMElDLGNBMUlhLEFBQUEsVUFBVSxDQTBJdkIsbUJBQW1CLENBQUM7SUFRbkIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLEtBQUs7SUFDYixJQUFJLEVBQUUsSUFBSTtJQUNWLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUscUJBQXFCLEdBQ2pDO0l4QmpJQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO013QnZCMUMsQUEwSUMsY0ExSWEsQUFBQSxVQUFVLENBMEl2QixtQkFBbUIsQ0FBQztRQUVsQixRQUFRLEVBQUUsUUFBUTtRQUNsQixJQUFJLEVBQUUsQ0FBQztRQUNQLE1BQU0sRUFBRSxDQUFDO1FBQ1QsVUFBVSxFQUFFLElBQUk7UUFDaEIsT0FBTyxFQUFFLENBQUMsR0FRWDtFQXhKRixBQTBKQyxjQTFKYSxBQUFBLFVBQVUsQ0EwSnZCLG9CQUFvQixDQUFDO0lBQ3BCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLEVBQUUsR0FpQlg7SUFqTEYsQUFrS0UsY0FsS1ksQUFBQSxVQUFVLENBMEp2QixvQkFBb0IsQUFRbEIsT0FBTyxDQUFDO01BQ1IsT0FBTyxFQUFFLEVBQUU7TUFDWCxHQUFHLEVBQUUsQ0FBQztNQUNOLElBQUksRUFBRSxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFFBQVEsRUFBRSxRQUFRO01BQ2xCLFVBQVUsRUFBRSw2REFBZ0UsRUFBRSxXQUFXLENBQUMsU0FBVyxDQUFDLFNBQVMsR0FDL0c7SUExS0gsQUE0S0UsY0E1S1ksQUFBQSxVQUFVLENBMEp2QixvQkFBb0IsQ0FrQm5CLEdBQUcsQ0FBQztNQUNILEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsS0FBSyxHQUNqQjs7QUFJSCxBQUFBLGVBQWUsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGFBQWEsRUFBRSxJQUFJLEdBZW5CO0VBbEJELEFBS0MsZUFMYyxBQUtiLE9BQU8sQ0FBQztJQUtSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsR0FBRztJQUNYLGdCQUFnQixFckN4U1QsT0FBc0I7SXFDeVM3QixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsQ0FBQztJQUNULElBQUksRUFBRSxDQUFDLEdBQ1A7SXhCOUtBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXdCNkoxQyxBQUtDLGVBTGMsQUFLYixPQUFPLENBQUM7UUFFUCxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxHQUFHLEdBU1o7O0FDeFRGLEFBQUEsV0FBVyxDQUFDO0VBT1gsTUFBTSxFQUFFLE9BQU8sR0E4Q2Y7RXpCeUVDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SXlCOUgzQyxBQUFBLFdBQVcsQ0FBQztNQUVWLE1BQU0sRUFBRSxPQUFPLEdBbURoQjtFekJxRkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJeUIxSTFDLEFBQUEsV0FBVyxDQUFDO01BS1YsTUFBTSxFQUFFLE1BQU0sR0FnRGY7RUFyREQsQUFTQyxXQVRVLENBU1YsUUFBUSxFQVRULFdBQVcsQ1QySFgsNEJBQTRCLEVTM0g1QixXQUFXLENKa2tCWCxzQkFBc0IsRUlsa0J0QixXQUFXLENRZ0tYLGVBQWUsQUFBQSxhQUFhLENBSzNCLFNBQVMsRUFMVixlQUFlLEFBQUEsYUFBYSxDUmhLNUIsV0FBVyxDUXFLVixTQUFTLENSNUpBO0lBQ1IsUUFBUSxFQUFFLFFBQVEsR0FrQmxCO0VBNUJGLEFBK0JFLFdBL0JTLEFBOEJULDJCQUEyQixDQUMzQixRQUFRLEVBL0JWLFdBQVcsQUE4QlQsMkJBQTJCLENUNkY3Qiw0QkFBNEIsRVMzSDVCLFdBQVcsQUE4QlQsMkJBQTJCLENKb2lCN0Isc0JBQXNCLEVJbGtCdEIsV0FBVyxBQThCVCwyQkFBMkIsQ1FrSTdCLGVBQWUsQUFBQSxhQUFhLENBSzNCLFNBQVMsRUFMVixlQUFlLEFBQUEsYUFBYSxDUmhLNUIsV0FBVyxBQThCVCwyQkFBMkIsQ1F1STVCLFNBQVMsQ1J0SUM7SUFDUixjQUFjLEVBQUUsV0FBVyxHQUMzQjtFQWpDSCxBQW1DRSxXQW5DUyxBQThCVCwyQkFBMkIsQ0FLM0IsaUJBQWlCLENBQUM7SUFDakIsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLENBQUMsR0FDaEI7RUF0Q0gsQUEyQ0csV0EzQ1EsQUF5Q1QsK0JBQStCLENBQy9CLHdCQUF3QixBQUN0QixRQUFRLENBQUM7SUFDVCxVQUFVLEVBQUUsOERBQThELEdBQzFFO0VBN0NKLEFBK0NHLFdBL0NRLEFBeUNULCtCQUErQixDQUMvQix3QkFBd0IsQUFLdEIsT0FBTyxDQUFDO0lBQ1IsVUFBVSxFQUFFLGtDQUFrQyxHQUM5Qzs7QUFNSixBQUFBLGlCQUFpQixDQUFDO0VBSWpCLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLFdBQVc7RUFDbkIsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsQ0FBQyxHQUNWO0V6QjBFQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l5Qm5GMUMsQUFBQSxpQkFBaUIsQ0FBQztNQUVoQixLQUFLLEVBQUUsSUFBSSxHQU9aOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFJbEIsY0FBYyxFQUFFLElBQUk7RUFDcEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsUUFBUSxFQUFFLFFBQVEsR0F1QmxCO0V6QjJDQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l5QnhFMUMsQUFBQSxrQkFBa0IsQ0FBQztNQUVqQixhQUFhLEVBQUUsSUFBSSxHQTJCcEI7RUE3QkQsQUFRQyxrQkFSaUIsQUFRaEIsT0FBTyxDQUFDO0lBS1IsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxHQUFHO0lBQ1gsZ0JBQWdCLEV0Q3RFVCxPQUFzQjtJc0N1RTdCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsSUFBSSxFQUFFLENBQUMsR0FDUDtJekJvREEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNeUJ4RTFDLEFBUUMsa0JBUmlCLEFBUWhCLE9BQU8sQ0FBQztRQUVQLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLEdBQUcsR0FTWjtFQXBCRixBQXNCQyxrQkF0QmlCLEFBc0JoQixRQUFRLENBQUM7SUFDVCxLQUFLLEV0Q3JFRSxPQUF1QixHc0NzRTlCO0VBeEJGLEFBMEJDLGtCQTFCaUIsQUEwQmhCLFNBQVMsQ0FBQztJQUNWLEtBQUssRXRDcEZFLEtBQW9CLEdzQ3FGM0I7O0FBR0YsQUFBQSxtQkFBbUIsQ0FBQztFQUNuQixhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBS2xCLEtBQUssRUFBRSxHQUFHO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVEsR0FtR2xCO0V6QnZFQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l5QnJDMUMsQUFBQSxrQkFBa0IsQ0FBQztNQUVqQixLQUFLLEVBQUUsSUFBSTtNQUNYLFVBQVUsRUFBRSxJQUFJLEdBeUdqQjtFQTVHRCxBQVlFLGtCQVpnQixBQVdoQixZQUFZLENBQ1osQ0FBQyxDQUFDO0lBQ0QsS0FBSyxFQUFFLElBQUksR0FDWDtFQWRILEFBaUJDLGtCQWpCaUIsQUFpQmhCLE9BQU8sQ0FBQztJQUNSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVBQUUsS0FBSztJQUNiLGdCQUFnQixFQUFFLG9CQUFxQjtJQUN2QyxNQUFNLEVBQUUsV0FBVztJQUNuQixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsQ0FBQztJQUNULElBQUksRUFBRSxDQUFDO0lBQ1AsT0FBTyxFQUFFLEVBQUUsR0FDWDtFQTNCRixBQTZCQyxrQkE3QmlCLENBNkJqQixDQUFDLENBQUM7SUFDRCxLQUFLLEVBQUUsR0FBRztJQUNWLFlBQVksRUFBRSxLQUFLLEdBNEVuQjtJQTNHRixBQWlDRSxrQkFqQ2dCLENBNkJqQixDQUFDLENBSUEsR0FBRyxDQUFDO01BQ0gsTUFBTSxFQUFFLElBQUk7TUFDWixLQUFLLEVBQUUsSUFBSTtNQUNYLFVBQVUsRUFBRSxLQUFLO01BQ2pCLGVBQWUsRUFBRSxNQUFNLEdBQ3ZCO0lBdENILEFBd0NFLGtCQXhDZ0IsQ0E2QmpCLENBQUMsQUFXQyxtQkFBbUIsRUF4Q3RCLGtCQUFrQixDQTZCakIsQ0FBQyxBQVd1QixrQkFBa0IsQ0FBQztNQUN6QyxRQUFRLEVBQUUsUUFBUSxHQWlFbEI7TUExR0gsQUEyQ0csa0JBM0NlLENBNkJqQixDQUFDLEFBV0MsbUJBQW1CLEFBR2xCLE9BQU8sRUEzQ1gsa0JBQWtCLENBNkJqQixDQUFDLEFBV3VCLGtCQUFrQixBQUd2QyxPQUFPLENBQUM7UUFDUixPQUFPLEVBQUUsRUFBRTtRQUNYLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxDQUFDO1FBQ04sSUFBSSxFQUFFLENBQUM7UUFDUCxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osVUFBVSxFdENuRkksb0NBQW9DO1FzQ29GbEQsZUFBZSxFQUFFLEtBQUs7UUFDdEIsaUJBQWlCLEVBQUUsU0FBUztRQUM1QixPQUFPLEVBQUUsR0FBRyxHQUNaO01BdERKLEFBd0RHLGtCQXhEZSxDQTZCakIsQ0FBQyxBQVdDLG1CQUFtQixBQWdCbEIsT0FBTyxFQXhEWCxrQkFBa0IsQ0E2QmpCLENBQUMsQUFXdUIsa0JBQWtCLEFBZ0J2QyxPQUFPLENBQUM7UUFDUixPQUFPLEVBQUUsRUFBRTtRQUNYLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxDQUFDO1FBQ04sSUFBSSxFQUFFLENBQUM7UUFDUCxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osZ0JBQWdCLEV0Q3hKWCxPQUFzQjtRc0N5SjNCLE9BQU8sRUFBRSxHQUFHO1FBQ1osVUFBVSxFQUFFLHFCQUFxQixHQUNqQztNQWxFSixBQW9FRyxrQkFwRWUsQ0E2QmpCLENBQUMsQUFXQyxtQkFBbUIsQ0E0Qm5CLEdBQUcsRUFwRU4sa0JBQWtCLENBNkJqQixDQUFDLEFBV3VCLGtCQUFrQixDQTRCeEMsR0FBRyxDQUFDO1FBQ0gsT0FBTyxFQUFFLEVBQUUsR0FDWDtNQXRFSixBQXdFRyxrQkF4RWUsQ0E2QmpCLENBQUMsQUFXQyxtQkFBbUIsQ0FnQ25CLElBQUksRUF4RVAsa0JBQWtCLENBNkJqQixDQUFDLEFBV3VCLGtCQUFrQixDQWdDeEMsSUFBSSxDQUFDO1FBS0osUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLEdBQUc7UUFDUixJQUFJLEVBQUUsR0FBRztRQUNULFNBQVMsRUFBRSxxQkFBcUI7UUFDaEMsS0FBSyxFQUFFLElBQUk7UUFDWCxVQUFVLEVBQUUsTUFBTTtRQUNsQixTQUFTLEVBQUUsSUFBSTtRQUNmLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLE9BQU8sRUFBRSxDQUFDO1FBQ1YsS0FBSyxFdENuTEEsS0FBb0I7UXNDb0x6QixPQUFPLEVBQUUsSUFBSTtRQUNiLFNBQVMsRUFBRSxJQUFJO1FBQ2YsZUFBZSxFQUFFLE1BQU0sR0FTdkI7UXpCOURGLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VXlCckMxQyxBQXdFRyxrQkF4RWUsQ0E2QmpCLENBQUMsQUFXQyxtQkFBbUIsQ0FnQ25CLElBQUksRUF4RVAsa0JBQWtCLENBNkJqQixDQUFDLEFBV3VCLGtCQUFrQixDQWdDeEMsSUFBSSxDQUFDO1lBRUgsU0FBUyxFQUFFLElBQUk7WUFDZixXQUFXLEVBQUUsSUFBSSxHQXdCbEI7UUFuR0osQUE0Rkksa0JBNUZjLENBNkJqQixDQUFDLEFBV0MsbUJBQW1CLENBZ0NuQixJQUFJLENBb0JILEdBQUcsRUE1RlAsa0JBQWtCLENBNkJqQixDQUFDLEFBV3VCLGtCQUFrQixDQWdDeEMsSUFBSSxDQW9CSCxHQUFHLENBQUM7VUFJSCxLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ1o7VXpCN0RILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7WXlCckMxQyxBQTRGSSxrQkE1RmMsQ0E2QmpCLENBQUMsQUFXQyxtQkFBbUIsQ0FnQ25CLElBQUksQ0FvQkgsR0FBRyxFQTVGUCxrQkFBa0IsQ0E2QmpCLENBQUMsQUFXdUIsa0JBQWtCLENBZ0N4QyxJQUFJLENBb0JILEdBQUcsQ0FBQztjQUVGLE1BQU0sRUFBRSxJQUFJLEdBSWI7TUFsR0wsQUFzR0ksa0JBdEdjLENBNkJqQixDQUFDLEFBV0MsbUJBQW1CLEFBNkRsQixNQUFNLEFBQ0wsUUFBUSxFQXRHYixrQkFBa0IsQ0E2QmpCLENBQUMsQUFXdUIsa0JBQWtCLEFBNkR2QyxNQUFNLEFBQ0wsUUFBUSxDQUFDO1FBQ1QsT0FBTyxFQUFFLEdBQUcsR0FDWjs7QXpCbkVILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RXlCeUUxQyxBQUFBLHdCQUF3QixBQUFBLGVBQWUsQ0FBQztJQUV0QyxPQUFPLEVBQUUsSUFBSSxHQUVkOztBQ3ZORCxBQUFBLFdBQVcsQ0FBQztFQUlYLFVBQVUsRXZDZ0VPLG9DQUFvQztFdUMvRHJELGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLEtBQUs7RUFDdEIsT0FBTyxFQUFFLE9BQU8sR0E4QmhCO0UxQnFHQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0kwQjFJMUMsQUFBQSxXQUFXLENBQUM7TUFFVixPQUFPLEVBQUUsTUFBTSxHQW1DaEI7RUFyQ0QsQUFTQyxXQVRVLENBU1YsUUFBUSxFQVRULFdBQVcsQ1YySFgsNEJBQTRCLEVVM0g1QixXQUFXLENMa2tCWCxzQkFBc0IsRUtsa0J0QixXQUFXLENPZ0tYLGVBQWUsQUFBQSxhQUFhLENBSzNCLFNBQVMsRUFMVixlQUFlLEFBQUEsYUFBYSxDUGhLNUIsV0FBVyxDT3FLVixTQUFTLENQNUpBO0lBQ1IsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLGFBQWEsRUFBRSxNQUFNLEdBQ3JCO0VBYkYsQUFnQkUsV0FoQlMsQUFlVCxRQUFRLENBQ1IsUUFBUSxFQWhCVixXQUFXLEFBZVQsUUFBUSxDVjRHViw0QkFBNEIsRVUzSDVCLFdBQVcsQUFlVCxRQUFRLENMbWpCVixzQkFBc0IsRUtsa0J0QixXQUFXLEFBZVQsUUFBUSxDT2lKVixlQUFlLEFBQUEsYUFBYSxDQUszQixTQUFTLEVBTFYsZUFBZSxBQUFBLGFBQWEsQ1BoSzVCLFdBQVcsQUFlVCxRQUFRLENPc0pULFNBQVMsQ1BySkM7SUFDUixRQUFRLEVBQUUsUUFBUSxHQWtCbEI7SUFuQ0gsQUFtQkcsV0FuQlEsQUFlVCxRQUFRLENBQ1IsUUFBUSxBQUdOLE9BQU8sRUFuQlgsV0FBVyxBQWVULFFBQVEsQ1Y0R1YsNEJBQTRCLEFLMUJ4QixPQUFPLEVLakdYLFdBQVcsQUFlVCxRQUFRLENMbWpCVixzQkFBc0IsQUFqZWxCLE9BQU8sRUtqR1gsV0FBVyxBQWVULFFBQVEsQ09pSlYsZUFBZSxBQUFBLGFBQWEsQ0FLM0IsU0FBUyxBWnBFTixPQUFPLEVZK0RYLGVBQWUsQUFBQSxhQUFhLENQaEs1QixXQUFXLEFBZVQsUUFBUSxDT3NKVCxTQUFTLEFacEVOLE9BQU8sQ0s5RUM7TUFJUixPQUFPLEVBQUUsRUFBRTtNQUNYLGdCQUFnQixFQUFFLGd0QkFBZ3RCO01BQ2x1QixpQkFBaUIsRUFBRSxTQUFTO01BQzVCLGVBQWUsRUFBRSxPQUFPO01BQ3hCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE1BQU0sRUFBRSxJQUFJO01BQ1osSUFBSSxFQUFFLENBQUM7TUFDUCxNQUFNLEVBQUUsTUFBTTtNQUNkLEtBQUssRUFBRSxLQUFLO01BQ1osbUJBQW1CLEVBQUUsV0FBVztNQUNoQyxPQUFPLEVBQUUsRUFBRSxHQUNYO00xQjRGRixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1EwQjlIM0MsQUFtQkcsV0FuQlEsQUFlVCxRQUFRLENBQ1IsUUFBUSxBQUdOLE9BQU8sRUFuQlgsV0FBVyxBQWVULFFBQVEsQ1Y0R1YsNEJBQTRCLEFLMUJ4QixPQUFPLEVLakdYLFdBQVcsQUFlVCxRQUFRLENMbWpCVixzQkFBc0IsQUFqZWxCLE9BQU8sRUtqR1gsV0FBVyxBQWVULFFBQVEsQ09pSlYsZUFBZSxBQUFBLGFBQWEsQ0FLM0IsU0FBUyxBWnBFTixPQUFPLEVZK0RYLGVBQWUsQUFBQSxhQUFhLENQaEs1QixXQUFXLEFBZVQsUUFBUSxDT3NKVCxTQUFTLEFacEVOLE9BQU8sQ0s5RUM7VUFFUCxPQUFPLEVBQUUsSUFBSSxHQWFkOztBQUtKLEFBQUEsa0JBQWtCLENBQUM7RUFJbEIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSyxHQVFiO0UxQnNGQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0kwQm5HMUMsQUFBQSxrQkFBa0IsQ0FBQztNQUVqQixPQUFPLEVBQUUsSUFBSSxHQVdkO0VBYkQsQUFPQyxrQkFQaUIsQ0FPakIsR0FBRyxDQUFDO0lBQ0gsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLGVBQWUsRUFBRSxNQUFNLEdBQ3ZCOztBQUdGLEFBQUEsaUJBQWlCLENBQUM7RUFLakIsS0FBSyxFQUFFLGtCQUFrQjtFQUN6QixZQUFZLEVBQUUsSUFBSTtFQUNsQixNQUFNLEVBQUUsSUFBSSxHQUNaO0UxQjRFQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0kwQnBGMUMsQUFBQSxpQkFBaUIsQ0FBQztNQUVoQixLQUFLLEVBQUUsSUFBSTtNQUNYLFlBQVksRUFBRSxDQUFDLEdBS2hCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFLbEIsV0FBVyxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLG1CQUFtQjtFQUM3QyxXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEV2QzlERyxLQUFvQjtFdUMrRDVCLGFBQWEsRUFBRSxJQUFJLEdBQ25CO0UxQmlFQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0kwQjFFMUMsQUFBQSxrQkFBa0IsQ0FBQztNQUVqQixhQUFhLEVBQUUsSUFBSSxHQU9wQjs7QUFFRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFdkNwRUcsS0FBb0I7RXVDcUU1QixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBTWpCLGdCQUFnQixFdkNoRlIsS0FBb0I7RXVDaUY1QixPQUFPLEVBQUUsU0FBUztFQUNsQixLQUFLLEV2Qy9FRyxPQUFzQjtFdUNnRjlCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFdkNuRkcsT0FBc0I7RXVDb0Y5QixPQUFPLEVBQUUsSUFBSTtFQUNWLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLFdBQVc7RUFDbEIsV0FBVyxFQUFFLE1BQU07RUFDdEIsVUFBVSxFQUFFLHFCQUFxQixHQVlqQztFMUIwQkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJMEJ2RDFDLEFBQUEsaUJBQWlCLENBQUM7TUFFaEIsT0FBTyxFQUFFLElBQUk7TUFDYixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxJQUFJLEdBeUJsQjtFQTdCRCxBQW1CQyxpQkFuQmdCLEFBbUJmLFFBQVEsQ0FBQztJQUNULE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxHQUFHO0lBQ1gsYUFBYSxFQUFFLEdBQUc7SUFDbEIsWUFBWSxFQUFFLElBQUk7SUFDbEIsZ0JBQWdCLEV2Q2pHVCxPQUFzQjtJdUNrRzdCLFNBQVMsRUFBRSxnQ0FBZ0MsR0FDM0M7O0FDL0dGLEFBQUEsV0FBVyxDQUFDO0VBT1gsTUFBTSxFQUFFLE9BQU8sR0EyR2Y7RTNCd0JDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STJCMUkxQyxBQUFBLFdBQVcsQ0FBQztNQUVWLFFBQVEsRUFBRSxNQUFNO01BQ2hCLGNBQWMsRUFBRSxJQUFJO01BQ3BCLE1BQU0sRUFBRSxNQUFNO01BQ2QsYUFBYSxFQUFFLElBQUksR0E2R3BCO0VBbEhELEFBVUUsV0FWUyxBQVNULDBCQUEwQixBQUFBLHdCQUF3QixDQUNsRCxRQUFRLEVBVlYsV0FBVyxBQVNULDBCQUEwQixBQUFBLHdCQUF3QixDWGtIcEQsNEJBQTRCLEVXM0g1QixXQUFXLEFBU1QsMEJBQTBCLEFBQUEsd0JBQXdCLENOeWpCcEQsc0JBQXNCLEVNbGtCdEIsV0FBVyxBQVNULDBCQUEwQixBQUFBLHdCQUF3QixDTXVKcEQsZUFBZSxBQUFBLGFBQWEsQ0FLM0IsU0FBUyxFQUxWLGVBQWUsQUFBQSxhQUFhLENOaEs1QixXQUFXLEFBU1QsMEJBQTBCLEFBQUEsd0JBQXdCLENNNEpuRCxTQUFTLENOM0pDO0lBSVIsWUFBWSxFQUFFLENBQUMsR0FDZjtJM0IySEQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNMkIxSTFDLEFBVUUsV0FWUyxBQVNULDBCQUEwQixBQUFBLHdCQUF3QixDQUNsRCxRQUFRLEVBVlYsV0FBVyxBQVNULDBCQUEwQixBQUFBLHdCQUF3QixDWGtIcEQsNEJBQTRCLEVXM0g1QixXQUFXLEFBU1QsMEJBQTBCLEFBQUEsd0JBQXdCLENOeWpCcEQsc0JBQXNCLEVNbGtCdEIsV0FBVyxBQVNULDBCQUEwQixBQUFBLHdCQUF3QixDTXVKcEQsZUFBZSxBQUFBLGFBQWEsQ0FLM0IsU0FBUyxFQUxWLGVBQWUsQUFBQSxhQUFhLENOaEs1QixXQUFXLEFBU1QsMEJBQTBCLEFBQUEsd0JBQXdCLENNNEpuRCxTQUFTLENOM0pDO1FBRVAsT0FBTyxFQUFFLENBQUMsR0FHWDtFQWZILEFBaUJFLFdBakJTLEFBU1QsMEJBQTBCLEFBQUEsd0JBQXdCLENBUWxELGlCQUFpQixDQUFDO0lBUWpCLFdBQVcsRUFBRSxJQUFJLEdBQ2pCO0kzQm9HRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO00yQjlIM0MsQUFpQkUsV0FqQlMsQUFTVCwwQkFBMEIsQUFBQSx3QkFBd0IsQ0FRbEQsaUJBQWlCLENBQUM7UUFFaEIsV0FBVyxFQUFFLElBQUk7UUFDakIsYUFBYSxFQUFFLElBQUksR0FNcEI7STNCZ0hELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TTJCMUkxQyxBQWlCRSxXQWpCUyxBQVNULDBCQUEwQixBQUFBLHdCQUF3QixDQVFsRCxpQkFBaUIsQ0FBQztRQU1oQixXQUFXLEVBQUUsSUFBSSxHQUdsQjtFQTFCSCxBQThCRSxXQTlCUyxBQTZCVCwyQkFBMkIsQUFBQSx3QkFBd0IsQ0FDbkQsUUFBUSxFQTlCVixXQUFXLEFBNkJULDJCQUEyQixBQUFBLHdCQUF3QixDWDhGckQsNEJBQTRCLEVXM0g1QixXQUFXLEFBNkJULDJCQUEyQixBQUFBLHdCQUF3QixDTnFpQnJELHNCQUFzQixFTWxrQnRCLFdBQVcsQUE2QlQsMkJBQTJCLEFBQUEsd0JBQXdCLENNbUlyRCxlQUFlLEFBQUEsYUFBYSxDQUszQixTQUFTLEVBTFYsZUFBZSxBQUFBLGFBQWEsQ05oSzVCLFdBQVcsQUE2QlQsMkJBQTJCLEFBQUEsd0JBQXdCLENNd0lwRCxTQUFTLENOdklDO0lBSVIsYUFBYSxFQUFFLENBQUMsR0FDaEI7STNCdUdELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TTJCMUkxQyxBQThCRSxXQTlCUyxBQTZCVCwyQkFBMkIsQUFBQSx3QkFBd0IsQ0FDbkQsUUFBUSxFQTlCVixXQUFXLEFBNkJULDJCQUEyQixBQUFBLHdCQUF3QixDWDhGckQsNEJBQTRCLEVXM0g1QixXQUFXLEFBNkJULDJCQUEyQixBQUFBLHdCQUF3QixDTnFpQnJELHNCQUFzQixFTWxrQnRCLFdBQVcsQUE2QlQsMkJBQTJCLEFBQUEsd0JBQXdCLENNbUlyRCxlQUFlLEFBQUEsYUFBYSxDQUszQixTQUFTLEVBTFYsZUFBZSxBQUFBLGFBQWEsQ05oSzVCLFdBQVcsQUE2QlQsMkJBQTJCLEFBQUEsd0JBQXdCLENNd0lwRCxTQUFTLENOdklDO1FBRVAsT0FBTyxFQUFFLENBQUMsR0FHWDtFQW5DSCxBQXFDRSxXQXJDUyxBQTZCVCwyQkFBMkIsQUFBQSx3QkFBd0IsQ0FRbkQsaUJBQWlCLENBQUM7SUFXakIsWUFBWSxFQUFFLElBQUk7SUFDbEIsV0FBVyxFQUFFLElBQUksR0FDakI7STNCNEVELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TTJCOUgzQyxBQXFDRSxXQXJDUyxBQTZCVCwyQkFBMkIsQUFBQSx3QkFBd0IsQ0FRbkQsaUJBQWlCLENBQUM7UUFFaEIsWUFBWSxFQUFFLElBQUk7UUFDbEIsV0FBVyxFQUFFLElBQUk7UUFDakIsS0FBSyxFQUFFLGlCQUFpQixHQVN6QjtJM0J3RkQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNMkIxSTFDLEFBcUNFLFdBckNTLEFBNkJULDJCQUEyQixBQUFBLHdCQUF3QixDQVFuRCxpQkFBaUIsQ0FBQztRQU9oQixZQUFZLEVBQUUsSUFBSTtRQUNsQixXQUFXLEVBQUUsSUFBSTtRQUNqQixLQUFLLEVBQUUsaUJBQWlCLEdBSXpCO0VBbERILEFBc0RFLFdBdERTLEFBcURULHdCQUF3QixDQUN4QixrQkFBa0IsQ0FBQztJQUtsQixNQUFNLEVBQUUsS0FBSyxHQVFiO0kzQnVFRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO00yQjFJMUMsQUFzREUsV0F0RFMsQUFxRFQsd0JBQXdCLENBQ3hCLGtCQUFrQixDQUFDO1FBRWpCLE1BQU0sRUFBRSxLQUFLLEdBV2Q7SUFuRUgsQUE2REcsV0E3RFEsQUFxRFQsd0JBQXdCLENBQ3hCLGtCQUFrQixDQU9qQixHQUFHLENBQUM7TUFDSCxNQUFNLEVBQUUsSUFBSTtNQUNaLEtBQUssRUFBRSxJQUFJO01BQ1gsVUFBVSxFQUFFLEtBQUs7TUFDakIsZUFBZSxFQUFFLEtBQUssR0FDdEI7RUFsRUosQUFxRUUsV0FyRVMsQUFxRFQsd0JBQXdCLENBZ0J4QixpQkFBaUIsQ0FBQztJQVFqQixVQUFVLEVBQUUsQ0FBQztJQUNiLGdCQUFnQixFeENyRVYsS0FBb0I7SXdDc0UxQixTQUFTLEVBQUUsS0FBSztJQUNoQixLQUFLLEVBQUUsSUFBSTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsT0FBTyxFQUFFLFNBQVM7SUFDbEIsV0FBVyxFQUFFLElBQUk7SUFDakIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxxQkFBcUIsR0FDbkQ7STNCd0NELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TTJCOUgzQyxBQXFFRSxXQXJFUyxBQXFEVCx3QkFBd0IsQ0FnQnhCLGlCQUFpQixDQUFDO1FBRWhCLFNBQVMsRUFBRSxLQUFLLEdBZWpCO0kzQm9ERCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO00yQjFJMUMsQUFxRUUsV0FyRVMsQUFxRFQsd0JBQXdCLENBZ0J4QixpQkFBaUIsQ0FBQztRQUtoQixVQUFVLEVBQUUsTUFBTTtRQUNsQixPQUFPLEVBQUUsU0FBUyxHQVduQjtFQXRGSCxBQXlGQyxXQXpGVSxBQXlGVCxTQUFTLENBQUM7SUFPVixVQUFVLEVBQUUsS0FBSyxHQUNqQjtJM0I2QkEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNMkI5SDNDLEFBeUZDLFdBekZVLEFBeUZULFNBQVMsQ0FBQztRQUVULFVBQVUsRUFBRSxLQUFLLEdBTWxCO0kzQnlDQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO00yQjFJMUMsQUF5RkMsV0F6RlUsQUF5RlQsU0FBUyxDQUFDO1FBS1QsVUFBVSxFQUFFLElBQUksR0FHakI7RTNCeUNBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STJCMUkxQyxBQW9HRSxXQXBHUyxDQW9HVCxrQkFBa0IsQ0FBQztNQUNsQixLQUFLLEVBQUUsWUFBWTtNQUNuQixJQUFJLEVBQUUsT0FBTztNQUNiLEtBQUssRUFBRSxDQUFDLEdBS1I7TUE1R0gsQUF5R0csV0F6R1EsQ0FvR1Qsa0JBQWtCLENBS2pCLEdBQUcsQ0FBQztRQUNILGVBQWUsRUFBRSxTQUFTLEdBQzFCO0lBM0dKLEFBOEdFLFdBOUdTLENBOEdULGlCQUFpQixDQUFDO01BQ2pCLEtBQUssRUFBRSxZQUFZLEdBQ25COztBQUlILEFBQUEsa0JBQWtCLENBQUM7RUFJbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsY0FBYyxFQUFFLElBQUk7RUFDcEIsYUFBYSxFQUFFLElBQUksR0F1Qm5CO0UzQlBDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STJCdEIxQyxBQUFBLGtCQUFrQixDQUFDO01BRWpCLGFBQWEsRUFBRSxJQUFJLEdBMkJwQjtFQTdCRCxBQVFDLGtCQVJpQixBQVFoQixPQUFPLENBQUM7SUFLUixPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLEdBQUc7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsQ0FBQztJQUNULElBQUksRUFBRSxDQUFDO0lBQ1AsZ0JBQWdCLEV4QzNIVCxPQUFzQixHd0M0SDdCO0kzQkVBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TTJCdEIxQyxBQVFDLGtCQVJpQixBQVFoQixPQUFPLENBQUM7UUFFUCxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxHQUFHLEdBU1o7RUFwQkYsQUFzQkMsa0JBdEJpQixBQXNCaEIsUUFBUSxDQUFDO0lBQ1QsS0FBSyxFeEN2SEUsT0FBdUIsR3dDd0g5QjtFQXhCRixBQTBCQyxrQkExQmlCLEFBMEJoQixTQUFTLENBQUM7SUFDVixLQUFLLEV4Q3RJRSxLQUFvQixHd0N1STNCOztBQUdGLEFBQUEsbUJBQW1CLENBQUM7RUFDbkIsYUFBYSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFFQyxXQUZVLEFBQUEsNkJBQTZCLEFBQUEsc0JBQXNCLENBRTdELFFBQVEsRUFGVCxXQUFXLEFBQUEsNkJBQTZCLEFBQUEsc0JBQXNCLENYNUI5RCw0QkFBNEIsRVc0QjVCLFdBQVcsQUFBQSw2QkFBNkIsQUFBQSxzQkFBc0IsQ04yYTlELHNCQUFzQixFTTNhdEIsV0FBVyxBQUFBLDZCQUE2QixBQUFBLHNCQUFzQixDTVM5RCxlQUFlLEFBQUEsYUFBYSxDQUszQixTQUFTLEVBTFYsZUFBZSxBQUFBLGFBQWEsQ05UNUIsV0FBVyxBQUFBLDZCQUE2QixBQUFBLHNCQUFzQixDTWM3RCxTQUFTO0FOYlYsV0FBVyxBQUFBLHNCQUFzQixBQUFBLHNCQUFzQixDQUN0RCxRQUFRO0FBRFQsV0FBVyxBQUFBLHNCQUFzQixBQUFBLHNCQUFzQixDWDdCdkQsNEJBQTRCO0FXNkI1QixXQUFXLEFBQUEsc0JBQXNCLEFBQUEsc0JBQXNCLENOMGF2RCxzQkFBc0I7QU0xYXRCLFdBQVcsQUFBQSxzQkFBc0IsQUFBQSxzQkFBc0IsQ01RdkQsZUFBZSxBQUFBLGFBQWEsQ0FLM0IsU0FBUztBQUxWLGVBQWUsQUFBQSxhQUFhLENOUjVCLFdBQVcsQUFBQSxzQkFBc0IsQUFBQSxzQkFBc0IsQ01hdEQsU0FBUyxDTlpBO0VBQ1IsWUFBWSxFQUFFLENBQUMsR0FDZjs7QUFKRixBQU1DLFdBTlUsQUFBQSw2QkFBNkIsQUFBQSxzQkFBc0IsQ0FNN0QsaUJBQWlCO0FBTGxCLFdBQVcsQUFBQSxzQkFBc0IsQUFBQSxzQkFBc0IsQ0FLdEQsaUJBQWlCLENBQUM7RUFJakIsWUFBWSxFQUFFLElBQUksR0FDbEI7RTNCeEJBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STJCYTFDLEFBTUMsV0FOVSxBQUFBLDZCQUE2QixBQUFBLHNCQUFzQixDQU03RCxpQkFBaUI7SUFMbEIsV0FBVyxBQUFBLHNCQUFzQixBQUFBLHNCQUFzQixDQUt0RCxpQkFBaUIsQ0FBQztNQUVoQixZQUFZLEVBQUUsSUFBSSxHQUduQjs7QUFFRixBQUVDLFdBRlUsQUFBQSw4QkFBOEIsQUFBQSxzQkFBc0IsQ0FFOUQsUUFBUSxFQUZULFdBQVcsQUFBQSw4QkFBOEIsQUFBQSxzQkFBc0IsQ1h6Qy9ELDRCQUE0QixFV3lDNUIsV0FBVyxBQUFBLDhCQUE4QixBQUFBLHNCQUFzQixDTjhaL0Qsc0JBQXNCLEVNOVp0QixXQUFXLEFBQUEsOEJBQThCLEFBQUEsc0JBQXNCLENNSi9ELGVBQWUsQUFBQSxhQUFhLENBSzNCLFNBQVMsRUFMVixlQUFlLEFBQUEsYUFBYSxDTkk1QixXQUFXLEFBQUEsOEJBQThCLEFBQUEsc0JBQXNCLENNQzlELFNBQVM7QU5BVixXQUFXLEFBQUEsdUJBQXVCLEFBQUEsc0JBQXNCLENBQ3ZELFFBQVE7QUFEVCxXQUFXLEFBQUEsdUJBQXVCLEFBQUEsc0JBQXNCLENYMUN4RCw0QkFBNEI7QVcwQzVCLFdBQVcsQUFBQSx1QkFBdUIsQUFBQSxzQkFBc0IsQ042WnhELHNCQUFzQjtBTTdadEIsV0FBVyxBQUFBLHVCQUF1QixBQUFBLHNCQUFzQixDTUx4RCxlQUFlLEFBQUEsYUFBYSxDQUszQixTQUFTO0FBTFYsZUFBZSxBQUFBLGFBQWEsQ05LNUIsV0FBVyxBQUFBLHVCQUF1QixBQUFBLHNCQUFzQixDTUF2RCxTQUFTLENOQ0E7RUFDUixhQUFhLEVBQUUsQ0FBQyxHQUNoQjs7QUFKRixBQU1DLFdBTlUsQUFBQSw4QkFBOEIsQUFBQSxzQkFBc0IsQ0FNOUQsa0JBQWtCO0FBTG5CLFdBQVcsQUFBQSx1QkFBdUIsQUFBQSxzQkFBc0IsQ0FLdkQsa0JBQWtCLENBQUM7RUFDbEIsS0FBSyxFQUFFLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxRQUFRLEdBQ3pCOztBQVZGLEFBWUMsV0FaVSxBQUFBLDhCQUE4QixBQUFBLHNCQUFzQixDQVk5RCxpQkFBaUI7QUFYbEIsV0FBVyxBQUFBLHVCQUF1QixBQUFBLHNCQUFzQixDQVd2RCxpQkFBaUIsQ0FBQztFQUNqQixhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVBQUUsQ0FBQyxHQUNSOztBQUdGLEFBQUEsMEJBQTBCLENBQUM7RUFDMUIsT0FBTyxFQUFFLFlBQVksR0FDckI7O0FBQ0QsQUFDQyxXQURVLEFBQUEsNkJBQTZCLENBQ3ZDLGtCQUFrQixFQUR1QixXQUFXLEFBQUEsOEJBQThCLENBQ2xGLGtCQUFrQixDQUFDO0VBQ2xCLFFBQVEsRUFBRSxtQkFBbUI7RUFDN0IsZUFBZSxFQUFFLGlCQUFpQjtFQUNsQyxXQUFXLEVBQUUsTUFBTSxHQUNuQjs7QUFHRixBQUVDLFdBRlUsQUFBQSw2QkFBNkIsQ0FFdkMsUUFBUSxFQUZULFdBQVcsQUFBQSw2QkFBNkIsQ1h0RXhDLDRCQUE0QixFV3NFNUIsV0FBVyxBQUFBLDZCQUE2QixDTmlZeEMsc0JBQXNCLEVNall0QixXQUFXLEFBQUEsNkJBQTZCLENNakN4QyxlQUFlLEFBQUEsYUFBYSxDQUszQixTQUFTLEVBTFYsZUFBZSxBQUFBLGFBQWEsQ05pQzVCLFdBQVcsQUFBQSw2QkFBNkIsQ001QnZDLFNBQVMsRU40QmdDLFdBQVcsQUFBQSw4QkFBOEIsQ0FFbEYsUUFBUSxFQUZpQyxXQUFXLEFBQUEsOEJBQThCLENYdEVuRiw0QkFBNEIsRVdzRWMsV0FBVyxBQUFBLDhCQUE4QixDTmlZbkYsc0JBQXNCLEVNallvQixXQUFXLEFBQUEsOEJBQThCLENNakNuRixlQUFlLEFBQUEsYUFBYSxDQUszQixTQUFTLEVBTFYsZUFBZSxBQUFBLGFBQWEsQ05pQ2MsV0FBVyxBQUFBLDhCQUE4QixDTTVCbEYsU0FBUztBTjZCVixXQUFXLEFBQUEsc0JBQXNCLENBQ2hDLFFBQVE7QUFEVCxXQUFXLEFBQUEsc0JBQXNCLENYdkVqQyw0QkFBNEI7QVd1RTVCLFdBQVcsQUFBQSxzQkFBc0IsQ05nWWpDLHNCQUFzQjtBTWhZdEIsV0FBVyxBQUFBLHNCQUFzQixDTWxDakMsZUFBZSxBQUFBLGFBQWEsQ0FLM0IsU0FBUztBQUxWLGVBQWUsQUFBQSxhQUFhLENOa0M1QixXQUFXLEFBQUEsc0JBQXNCLENNN0JoQyxTQUFTLEVONkJ5QixXQUFXLEFBQUEsdUJBQXVCLENBQ3BFLFFBQVEsRUFEMEIsV0FBVyxBQUFBLHVCQUF1QixDWHZFckUsNEJBQTRCLEVXdUVPLFdBQVcsQUFBQSx1QkFBdUIsQ05nWXJFLHNCQUFzQixFTWhZYSxXQUFXLEFBQUEsdUJBQXVCLENNbENyRSxlQUFlLEFBQUEsYUFBYSxDQUszQixTQUFTLEVBTFYsZUFBZSxBQUFBLGFBQWEsQ05rQ08sV0FBVyxBQUFBLHVCQUF1QixDTTdCcEUsU0FBUyxDTjhCQTtFQUNSLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUksR0FDZjs7QUFMRixBQU9DLFdBUFUsQUFBQSw2QkFBNkIsQ0FPdkMsa0JBQWtCLEVBUHVCLFdBQVcsQUFBQSw4QkFBOEIsQ0FPbEYsa0JBQWtCO0FBTm5CLFdBQVcsQUFBQSxzQkFBc0IsQ0FNaEMsa0JBQWtCLEVBTmdCLFdBQVcsQUFBQSx1QkFBdUIsQ0FNcEUsa0JBQWtCLENBQUM7RUFPbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLENBQUM7RUFDUixHQUFHLEVBQUUsQ0FBQztFQUNOLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLEtBQUssRUFBRSxnQkFBZ0IsR0FjdkI7RTNCcEdBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07STJCbUUzQyxBQU9DLFdBUFUsQUFBQSw2QkFBNkIsQ0FPdkMsa0JBQWtCLEVBUHVCLFdBQVcsQUFBQSw4QkFBOEIsQ0FPbEYsa0JBQWtCO0lBTm5CLFdBQVcsQUFBQSxzQkFBc0IsQ0FNaEMsa0JBQWtCLEVBTmdCLFdBQVcsQUFBQSx1QkFBdUIsQ0FNcEUsa0JBQWtCLENBQUM7TUFFakIsS0FBSyxFQUFFLElBQUk7TUFDWCxVQUFVLEVBQUUsS0FBSztNQUNqQixRQUFRLEVBQUUsUUFBUSxHQXNCbkI7RUFqQ0YsQUFxQkUsV0FyQlMsQUFBQSw2QkFBNkIsQ0FPdkMsa0JBQWtCLENBY2pCLEdBQUcsRUFyQnFDLFdBQVcsQUFBQSw4QkFBOEIsQ0FPbEYsa0JBQWtCLENBY2pCLEdBQUc7RUFwQkwsV0FBVyxBQUFBLHNCQUFzQixDQU1oQyxrQkFBa0IsQ0FjakIsR0FBRyxFQXBCOEIsV0FBVyxBQUFBLHVCQUF1QixDQU1wRSxrQkFBa0IsQ0FjakIsR0FBRyxDQUFDO0lBTUgsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxPQUFPO0lBQ25CLEtBQUssRUFBRSxJQUFJO0lBQ1gsZUFBZSxFQUFFLFNBQVMsR0FDMUI7STNCbkdELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TTJCbUUzQyxBQXFCRSxXQXJCUyxBQUFBLDZCQUE2QixDQU92QyxrQkFBa0IsQ0FjakIsR0FBRyxFQXJCcUMsV0FBVyxBQUFBLDhCQUE4QixDQU9sRixrQkFBa0IsQ0FjakIsR0FBRztNQXBCTCxXQUFXLEFBQUEsc0JBQXNCLENBTWhDLGtCQUFrQixDQWNqQixHQUFHLEVBcEI4QixXQUFXLEFBQUEsdUJBQXVCLENBTXBFLGtCQUFrQixDQWNqQixHQUFHLENBQUM7UUFFRixVQUFVLEVBQUUsS0FBSztRQUNqQixVQUFVLEVBQUUsT0FBTztRQUNuQixlQUFlLEVBQUUsSUFBSSxHQU90Qjs7QUFoQ0gsQUFtQ0MsV0FuQ1UsQUFBQSw2QkFBNkIsQ0FtQ3ZDLGlCQUFpQixFQW5Dd0IsV0FBVyxBQUFBLDhCQUE4QixDQW1DbEYsaUJBQWlCO0FBbENsQixXQUFXLEFBQUEsc0JBQXNCLENBa0NoQyxpQkFBaUIsRUFsQ2lCLFdBQVcsQUFBQSx1QkFBdUIsQ0FrQ3BFLGlCQUFpQixDQUFDO0VBS2pCLEtBQUssRUFBRSxHQUFHO0VBQ1YsT0FBTyxFQUFFLE1BQU0sR0FFZjtFM0I5R0EsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJMkJtRTNDLEFBbUNDLFdBbkNVLEFBQUEsNkJBQTZCLENBbUN2QyxpQkFBaUIsRUFuQ3dCLFdBQVcsQUFBQSw4QkFBOEIsQ0FtQ2xGLGlCQUFpQjtJQWxDbEIsV0FBVyxBQUFBLHNCQUFzQixDQWtDaEMsaUJBQWlCLEVBbENpQixXQUFXLEFBQUEsdUJBQXVCLENBa0NwRSxpQkFBaUIsQ0FBQztNQUVoQixLQUFLLEVBQUUsSUFBSTtNQUNYLFVBQVUsRUFBRSxJQUFJLEdBS2pCOztBQUdGLEFBRUMsV0FGVSxBQUFBLDZCQUE2QixDQUV2QyxrQkFBa0I7QUFEbkIsV0FBVyxBQUFBLHNCQUFzQixDQUNoQyxrQkFBa0IsQ0FBQztFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxPQUFPO0VBQ2QsT0FBTyxFQUFFLElBQUksR0FDYjs7QUFORixBQU9DLFdBUFUsQUFBQSw2QkFBNkIsQ0FPdkMsaUJBQWlCO0FBTmxCLFdBQVcsQUFBQSxzQkFBc0IsQ0FNaEMsaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLElBQUksR0FDakI7O0EzQjlHQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0UyQmlIMUMsQUFFQyxXQUZVLEFBQUEsOEJBQThCLENBRXhDLGtCQUFrQjtFQURuQixXQUFXLEFBQUEsdUJBQXVCLENBQ2pDLGtCQUFrQixDQUFDO0lBRWpCLEtBQUssRUFBRSxZQUFZLEdBS3BCOztBQVRGLEFBTUUsV0FOUyxBQUFBLDhCQUE4QixDQUV4QyxrQkFBa0IsQ0FJakIsR0FBRztBQUxMLFdBQVcsQUFBQSx1QkFBdUIsQ0FDakMsa0JBQWtCLENBSWpCLEdBQUcsQ0FBQztFQUNILEtBQUssRUFBRSxJQUFJLEdBQ1g7O0EzQnpIRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0UyQnFHMUMsQUFFQyxXQUZVLEFBQUEsNkJBQTZCLENBRXZDLGtCQUFrQjtFQURuQixXQUFXLEFBQUEsc0JBQXNCLENBQ2hDLGtCQUFrQixDQXdCQztJQUVqQixLQUFLLEVBQUUsWUFBWSxHQUVwQjs7QTNCbklBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RTJCc0kxQyxBQUFBLGtCQUFrQixBQUFBLGVBQWUsQ0FBQztJQUVoQyxPQUFPLEVBQUUsZUFBZSxHQUV6Qjs7QUNwUkQsQUFBQSxXQUFXLENBQUM7RUFPWCxNQUFNLEVBQUUsT0FBTztFQUNmLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFFBQVEsRUFBRSxJQUFJLEdBa0NkO0U1QitGQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0k0QjFJMUMsQUFBQSxXQUFXLENBQUM7TUFFVixRQUFRLEVBQUUsTUFBTTtNQUNoQixjQUFjLEVBQUUsSUFBSTtNQUNwQixNQUFNLEVBQUUsTUFBTTtNQUNkLGFBQWEsRUFBRSxJQUFJLEdBc0NwQjtFQTNDRCxBQVdDLFdBWFUsQ0FXVixRQUFRLEVBWFQsV0FBVyxDWjJIWCw0QkFBNEIsRVkzSDVCLFdBQVcsQ1Bra0JYLHNCQUFzQixFT2xrQnRCLFdBQVcsQ0tnS1gsZUFBZSxBQUFBLGFBQWEsQ0FLM0IsU0FBUyxFQUxWLGVBQWUsQUFBQSxhQUFhLENMaEs1QixXQUFXLENLcUtWLFNBQVMsQ0wxSkE7SUFNUixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxHQUFHO0lBQ25CLFNBQVMsRUFBRSxJQUFJLEdBdUJmO0k1QmdHQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO000QjFJMUMsQUFXQyxXQVhVLENBV1YsUUFBUSxFQVhULFdBQVcsQ1oySFgsNEJBQTRCLEVZM0g1QixXQUFXLENQa2tCWCxzQkFBc0IsRU9sa0J0QixXQUFXLENLZ0tYLGVBQWUsQUFBQSxhQUFhLENBSzNCLFNBQVMsRUFMVixlQUFlLEFBQUEsYUFBYSxDTGhLNUIsV0FBVyxDS3FLVixTQUFTLENMMUpBO1FBRVAsY0FBYyxFQUFFLE1BQU07UUFDdEIsR0FBRyxFQUFFLElBQUksR0E0QlY7SUExQ0YsQUFxQkUsV0FyQlMsQ0FXVixRQUFRLENBVVAsTUFBTSxFQXJCUixXQUFXLENaMkhYLDRCQUE0QixDWXRHMUIsTUFBTSxFQXJCUixXQUFXLENQa2tCWCxzQkFBc0IsQ083aUJwQixNQUFNLEVBckJSLFdBQVcsQ0tnS1gsZUFBZSxBQUFBLGFBQWEsQ0FLM0IsU0FBUyxDTGhKUixNQUFNLEVLMklSLGVBQWUsQUFBQSxhQUFhLENMaEs1QixXQUFXLENLcUtWLFNBQVMsQ0xoSlIsTUFBTSxDQUFDO01BQ04sTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN6Q2JYLEtBQW9CLEd5Q2MxQjtJQXZCSCxBQXlCRSxXQXpCUyxDQVdWLFFBQVEsQUFjTixJQUFLLENBQUMsaUNBQWlDLEdBekIxQyxXQUFXLENaMkhYLDRCQUE0QixBWWxHekIsSUFBSyxDQUFDLGlDQUFpQyxHQXpCMUMsV0FBVyxDUGtrQlgsc0JBQXNCLEFPemlCbkIsSUFBSyxDQUFDLGlDQUFpQyxHQXpCMUMsV0FBVyxDS2dLWCxlQUFlLEFBQUEsYUFBYSxDQUszQixTQUFTLEFMNUlQLElBQUssQ0FBQyxpQ0FBaUMsR0t1STFDLGVBQWUsQUFBQSxhQUFhLENMaEs1QixXQUFXLENLcUtWLFNBQVMsQUw1SVAsSUFBSyxDQUFDLGlDQUFpQyxFQUFHO01BTTFDLGNBQWMsRUFBRSxXQUFXLEdBVTNCO001QmlHRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1E0QjFJMUMsQUF5QkUsV0F6QlMsQ0FXVixRQUFRLEFBY04sSUFBSyxDQUFDLGlDQUFpQyxHQXpCMUMsV0FBVyxDWjJIWCw0QkFBNEIsQVlsR3pCLElBQUssQ0FBQyxpQ0FBaUMsR0F6QjFDLFdBQVcsQ1Bra0JYLHNCQUFzQixBT3ppQm5CLElBQUssQ0FBQyxpQ0FBaUMsR0F6QjFDLFdBQVcsQ0tnS1gsZUFBZSxBQUFBLGFBQWEsQ0FLM0IsU0FBUyxBTDVJUCxJQUFLLENBQUMsaUNBQWlDLEdLdUkxQyxlQUFlLEFBQUEsYUFBYSxDTGhLNUIsV0FBVyxDS3FLVixTQUFTLEFMNUlQLElBQUssQ0FBQyxpQ0FBaUMsRUFBRztVQUV6QyxjQUFjLEVBQUUsTUFBTTtVQUN0QixHQUFHLEVBQUUsSUFBSSxHQWFWO01BekNILEFBaUNHLFdBakNRLENBV1YsUUFBUSxBQWNOLElBQUssQ0FBQyxpQ0FBaUMsRUFRdkMsa0JBQWtCLEVBakNyQixXQUFXLENaMkhYLDRCQUE0QixBWWxHekIsSUFBSyxDQUFDLGlDQUFpQyxFQVF2QyxrQkFBa0IsRUFqQ3JCLFdBQVcsQ1Bra0JYLHNCQUFzQixBT3ppQm5CLElBQUssQ0FBQyxpQ0FBaUMsRUFRdkMsa0JBQWtCLEVBakNyQixXQUFXLENLZ0tYLGVBQWUsQUFBQSxhQUFhLENBSzNCLFNBQVMsQUw1SVAsSUFBSyxDQUFDLGlDQUFpQyxFQVF2QyxrQkFBa0IsRUsrSHJCLGVBQWUsQUFBQSxhQUFhLENMaEs1QixXQUFXLENLcUtWLFNBQVMsQUw1SVAsSUFBSyxDQUFDLGlDQUFpQyxFQVF2QyxrQkFBa0IsQ0FBQztRQUtsQixJQUFJLEVBQUUsQ0FBQztRQUNQLEtBQUssRUFBRSxJQUFJLEdBQ1g7UUFOQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1VBbEN4QyxBQWlDRyxXQWpDUSxDQVdWLFFBQVEsQUFjTixJQUFLLENBQUMsaUNBQWlDLEVBUXZDLGtCQUFrQixFQWpDckIsV0FBVyxDWjJIWCw0QkFBNEIsQVlsR3pCLElBQUssQ0FBQyxpQ0FBaUMsRUFRdkMsa0JBQWtCLEVBakNyQixXQUFXLENQa2tCWCxzQkFBc0IsQU96aUJuQixJQUFLLENBQUMsaUNBQWlDLEVBUXZDLGtCQUFrQixFQWpDckIsV0FBVyxDS2dLWCxlQUFlLEFBQUEsYUFBYSxDQUszQixTQUFTLEFMNUlQLElBQUssQ0FBQyxpQ0FBaUMsRUFRdkMsa0JBQWtCLEVLK0hyQixlQUFlLEFBQUEsYUFBYSxDTGhLNUIsV0FBVyxDS3FLVixTQUFTLEFMNUlQLElBQUssQ0FBQyxpQ0FBaUMsRUFRdkMsa0JBQWtCLENBQUM7WUFFakIsSUFBSSxFQUFFLEtBQUssR0FLWjs7QUFLSixBQUFBLGlCQUFpQixDQUFDO0VBS2pCLEtBQUssRUFBRSxHQUFHLEdBQ1Y7RTVCdUZDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STRCN0YxQyxBQUFBLGlCQUFpQixDQUFDO01BRWhCLEtBQUssRUFBRSxJQUFJLEdBSVo7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQXlCbEIsUUFBUSxFQUFFLFFBQVE7RUFDZixLQUFLLEVBQUUsQ0FBQztFQUNSLEdBQUcsRUFBRSxDQUFDO0VBQ04sUUFBUSxFQUFFLE1BQU07RUFDaEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsS0FBSyxFQUFFLGdCQUFnQixHQUMxQjtFQTlCQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBRHJDLEFBQUEsa0JBQWtCLENBQUM7TUFFakIsS0FBSyxFQUFFLEtBQUssR0E2QmI7RTVCc0RDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STRCckYxQyxBQUFBLGtCQUFrQixDQUFDO01BVWpCLEtBQUssRUFBRSxJQUFJO01BQ1gsVUFBVSxFQUFFLEtBQUs7TUFDakIsUUFBUSxFQUFFLFFBQVEsR0FtQm5CO01BL0JELEFBTUUsa0JBTmdCLENBTWhCLE1BQU0sQUFBQSxnQkFBZ0IsQ0FBQztRQUN0QixNQUFNLEVBQUUsZ0JBQWdCLEdBQ3hCO0U1QnFGRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0k0QjdGMUMsQUFNRSxrQkFOZ0IsQ0FNaEIsTUFBTSxBQUFBLGdCQUFnQixDQVVDO01BQ3RCLE1BQU0sRUFBRSxnQkFBZ0IsR0FDeEI7SUFsQkgsQUFvQkUsa0JBcEJnQixBQW9CZixlQUFlLENBQUM7TUFDaEIsT0FBTyxFQUFFLElBQUksR0FDYjs7QUFXSCxBQUFBLG1CQUFtQixDQUFDO0VBQ25CLGFBQWEsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFJbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsY0FBYyxFQUFFLElBQUk7RUFDcEIsYUFBYSxFQUFFLElBQUksR0F1Qm5CO0U1Qm1CQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0k0QmhEMUMsQUFBQSxrQkFBa0IsQ0FBQztNQUVqQixhQUFhLEVBQUUsSUFBSSxHQTJCcEI7RUE3QkQsQUFRQyxrQkFSaUIsQUFRaEIsT0FBTyxDQUFDO0lBS1IsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxHQUFHO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLENBQUM7SUFDVCxJQUFJLEVBQUUsQ0FBQztJQUNQLGdCQUFnQixFekNqR1QsT0FBc0IsR3lDa0c3QjtJNUI0QkEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNNEJoRDFDLEFBUUMsa0JBUmlCLEFBUWhCLE9BQU8sQ0FBQztRQUVQLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLEdBQUcsR0FTWjtFQXBCRixBQXNCQyxrQkF0QmlCLEFBc0JoQixRQUFRLENBQUM7SUFDVCxLQUFLLEV6QzdGRSxPQUF1QixHeUM4RjlCO0VBeEJGLEFBMEJDLGtCQTFCaUIsQUEwQmhCLFNBQVMsQ0FBQztJQUNWLEtBQUssRXpDNUdFLEtBQW9CLEd5QzZHM0I7O0FBdEhGLEFBQUEsV0FBVyxDQXlIQztFQUNYLFFBQVEsRUFBRSxRQUFRLEdBRWxCOztBQXVDRCxBQUFBLHlCQUF5QixBQUFBLE1BQU0sQ0FBQywwQkFBMEIsQUFBQSxPQUFPLENBQUM7RUFDakUsT0FBTyxFQUFFLENBQUMsR0FDVjs7QUFFRCxBQUFBLDBCQUEwQixDQUFDO0VBQzFCLFFBQVEsRUFBRSxRQUFRLEdBNkRsQjtFQTlERCxBQUdDLDBCQUh5QixDQUd6Qix1QkFBdUIsQ0FBQztJQUl2QixPQUFPLEVBQUUsQ0FBQztJQUNWLE9BQU8sRUFBRSxDQUFDO0lBQ1YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLEdBQUc7SUFDVCxHQUFHLEVBQUUsR0FBRztJQUNSLFNBQVMsRUFBRSxxQkFBcUI7SUFDaEMsY0FBYyxFQUFFLElBQUk7SUFDcEIsVUFBVSxFQUFFLHFCQUFxQixHQU1qQztJNUJqREEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNNEI2QjFDLEFBR0MsMEJBSHlCLENBR3pCLHVCQUF1QixDQUFDO1FBRXRCLE9BQU8sRUFBRSxJQUFJLEdBZWQ7SUFwQkYsQUFnQkUsMEJBaEJ3QixDQUd6Qix1QkFBdUIsQ0FhdEIsR0FBRyxDQUFDO01BQ0gsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNaO0VBbkJILEFBdUJFLDBCQXZCd0IsQUFzQnhCLFdBQVcsQ0FDWCwyQkFBMkIsQ0FBQztJQUMzQixPQUFPLEVBQUUsQ0FBQyxHQUNWO0VBekJILEFBNEJDLDBCQTVCeUIsQ0E0QnpCLHdCQUF3QixDQUFDO0lBSXhCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsT0FBTyxFQUFFLENBQUM7SUFDVixRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsR0FBRztJQUNULEdBQUcsRUFBRSxHQUFHO0lBQ1IsU0FBUyxFQUFFLHFCQUFxQjtJQUNoQyxjQUFjLEVBQUUsSUFBSTtJQUNwQixVQUFVLEVBQUUscUJBQXFCLEdBTWpDO0k1QjFFQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO000QjZCMUMsQUE0QkMsMEJBNUJ5QixDQTRCekIsd0JBQXdCLENBQUM7UUFFdkIsT0FBTyxFQUFFLElBQUksR0FlZDtJQTdDRixBQXlDRSwwQkF6Q3dCLENBNEJ6Qix3QkFBd0IsQ0FhdkIsR0FBRyxDQUFDO01BQ0gsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNaO0VBNUNILEFBZ0RFLDBCQWhEd0IsQUErQ3hCLFdBQVcsQUFBQSxNQUFNLENBQ2pCLHdCQUF3QixDQUFDO0lBQ3hCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsY0FBYyxFQUFFLElBQUk7SUFDcEIsTUFBTSxFQUFFLE9BQU8sR0FDZjtFQXBESCxBQXdERSwwQkF4RHdCLEFBdUR4QixJQUFLLENBQUEsV0FBVyxFQUNoQix1QkFBdUIsQ0FBQztJQUN2QixPQUFPLEVBQUUsQ0FBQztJQUNWLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLE1BQU0sRUFBRSxPQUFPLEdBQ2Y7O0FDbk9ILEFBQUEsS0FBSyxDQUFDO0VBUUwsTUFBTSxFQUFFLE9BQU87RUFDZixVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLHFCQUFxQjtFQUNuRCxXQUFXLEVBQUUsSUFBSTtFQUNqQixRQUFRLEVBQUUsTUFBTTtFQUNoQixnQkFBZ0IsRTFDSFIsS0FBb0I7RTBDSTVCLE9BQU8sRUFBRSxFQUFFLEdBS1g7RTdCNEdDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07STZCOUgzQyxBQUFBLEtBQUssQ0FBQztNQUVKLE1BQU0sRUFBRSxPQUFPLEdBZ0JoQjtFN0J3SEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJNkIxSTFDLEFBQUEsS0FBSyxDQUFDO01BS0osTUFBTSxFQUFFLE1BQU07TUFDZCxXQUFXLEVBQUUsSUFBSSxHQVlsQjtFQWxCRCxBQWVDLEtBZkksQ0FlSixRQUFRLEVBZlQsS0FBSyxDYjJITCw0QkFBNEIsRWEzSDVCLEtBQUssQ1Jra0JMLHNCQUFzQixFUWxrQnRCLEtBQUssQ0lnS0wsZUFBZSxBQUFBLGFBQWEsQ0FLM0IsU0FBUyxFQUxWLGVBQWUsQUFBQSxhQUFhLENKaEs1QixLQUFLLENJcUtKLFNBQVMsQ0p0SkE7SUFDUixRQUFRLEVBQUUsTUFBTSxHQUNoQjs7QUFHRixBQUFBLFdBQVcsQ0FBQztFQVFYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUksR0FrRGY7RTdCMERDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STZCdEgxQyxBQUFBLFdBQVcsQ0FBQztNQUVWLGFBQWEsRUFBRSxDQUFDLEdBMERqQjtFN0JrRUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJNkI5SDFDLEFBQUEsV0FBVyxDQUFDO01BS1YsU0FBUyxFQUFFLE1BQU07TUFDakIsUUFBUSxFQUFFLE1BQU0sR0FzRGpCO0VBNURELEFBWUMsV0FaVSxBQVlULE9BQU8sQ0FBQztJQUNSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsR0FBRztJQUNYLGdCQUFnQixFMUN4QlQsT0FBc0I7STBDeUI3QixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsQ0FBQztJQUNULElBQUksRUFBRSxHQUFHO0lBQ1QsU0FBUyxFQUFFLGdCQUFnQixHQUMzQjtFQXJCRixBQXVCQyxXQXZCVSxDQXVCVixDQUFDLENBQUM7SUFXRCxJQUFJLEVBQUUsT0FBTztJQUNiLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLElBQUk7SUFDcEIsUUFBUSxFQUFFLFFBQVEsR0FtQmxCO0k3QjJEQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO002QnRIMUMsQUF1QkMsV0F2QlUsQ0F1QlYsQ0FBQyxDQUFDO1FBRUEsU0FBUyxFQUFFLElBQUk7UUFDZixVQUFVLEVBQUUsTUFBTTtRQUNsQixXQUFXLEVBQUUsR0FBRztRQUNoQixXQUFXLEVBQUUsSUFBSTtRQUNqQixjQUFjLEVBQUUsR0FBRyxHQThCcEI7STdCbUVBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TTZCOUgxQyxBQXVCQyxXQXZCVSxDQXVCVixDQUFDLENBQUM7UUFTQSxTQUFTLEVBQUUsS0FBSyxHQTJCakI7SUEzREYsQUEwQ0UsV0ExQ1MsQ0F1QlYsQ0FBQyxBQW1CQyxPQUFPLENBQUM7TUFDUixPQUFPLEVBQUUsRUFBRTtNQUNYLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLENBQUM7TUFDVCxJQUFJLEVBQUUsQ0FBQztNQUNQLE1BQU0sRUFBRSxHQUFHO01BQ1gsVUFBVSxFMUN6REosT0FBc0I7TTBDMEQ1QixPQUFPLEVBQUUsQ0FBQztNQUNWLFVBQVUsRUFBRSxxQkFBcUIsR0FDakM7SUFwREgsQUF1REcsV0F2RFEsQ0F1QlYsQ0FBQyxBQStCQyxVQUFVLEFBQ1QsT0FBTyxDQUFDO01BQ1IsT0FBTyxFQUFFLENBQUMsR0FDVjs7QUFLSixBQUFBLGdCQUFnQixDQUFDO0VBS2hCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLGtDQUFrQztFQUM3QyxPQUFPLEVBQUUsSUFBSSxHQXFFYjtFN0JqQ0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJNkI1QzNDLEFBQUEsZ0JBQWdCLENBQUM7TUFFZixVQUFVLEVBQUUsSUFBSSxHQTJFakI7RUE3RUQsQUFVQyxnQkFWZSxBQVVkLFNBQVMsQ0FBQztJQUNWLFNBQVMsRUFBRSxtQ0FBbUMsR0FDOUM7RUFaRixBQWNDLGdCQWRlLEFBY2QsVUFBVSxDQUFDO0lBQ1gsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSSxHQUNmO0VBakJGLEFBbUJDLGdCQW5CZSxDQW1CZixzQkFBc0IsQ0FBQztJQVl0QixVQUFVLEVBQUUsa0JBQWtCO0lBRTlCLEtBQUssRUFBRSxHQUFHLEdBaUNWO0k3QnRCQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO002QjVDM0MsQUFtQkMsZ0JBbkJlLENBbUJmLHNCQUFzQixDQUFDO1FBRXJCLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixLQUFLLEVBQUUsQ0FBQztRQUNSLFVBQVUsRUFBRSxLQUFLO1FBQ2pCLFFBQVEsRUFBRSxPQUFPLEdBeUNsQjtJQWxFRixBQW1DRSxnQkFuQ2MsQ0FtQmYsc0JBQXNCLENBZ0JyQixHQUFHLENBQUM7TUFvQkgsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxPQUFPO01BQ25CLGVBQWUsRUFBRSxNQUFNLEdBQ3ZCO003QmZELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UTZCNUMzQyxBQW1DRSxnQkFuQ2MsQ0FtQmYsc0JBQXNCLENBZ0JyQixHQUFHLENBQUM7VUFFRixlQUFlLEVBQUUsV0FBVztVQUM1QixVQUFVLEVBQUUsS0FBSyxHQXFCbEI7TTdCSEQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRNkJ4RDFDLEFBbUNFLGdCQW5DYyxDQW1CZixzQkFBc0IsQ0FnQnJCLEdBQUcsQ0FBQztVQU1GLGVBQWUsRUFBRSxLQUFLO1VBQ3RCLEtBQUssRUFBRSxJQUFJO1VBQ1gsVUFBVSxFQUFFLEtBQUs7VUFDakIsU0FBUyxFQUFFLGlCQUFpQjtVQUM1QixRQUFRLEVBQUUsUUFBUTtVQUNsQixJQUFJLEVBQUUsS0FBSyxHQWFaO003QktELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UTZCaEUxQyxBQW1DRSxnQkFuQ2MsQ0FtQmYsc0JBQXNCLENBZ0JyQixHQUFHLENBQUM7VUFlRixJQUFJLEVBQUUsQ0FBQztVQUNQLFVBQVUsRUFBRSxPQUFPO1VBQ25CLGVBQWUsRUFBRSxNQUFNLEdBT3hCO0k3QkhELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TTZCeEQxQyxBQTZERSxnQkE3RGMsQ0FtQmYsc0JBQXNCLEFBMENwQixlQUFlLENBQUM7UUFFZixPQUFPLEVBQUUsZUFBZSxHQUV6QjtFQWpFSCxBQW9FQyxnQkFwRWUsQ0FvRWYscUJBQXFCLENBQUM7SUFNckIsS0FBSyxFQUFFLEdBQUc7SUFDVixhQUFhLEVBQUUsSUFBSSxHQUNuQjtJN0JoQ0EsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNNkI1QzNDLEFBb0VDLGdCQXBFZSxDQW9FZixxQkFBcUIsQ0FBQztRQUVwQixLQUFLLEVBQUUsSUFBSTtRQUNYLGFBQWEsRUFBRSxDQUFDO1FBQ2hCLEtBQUssRUFBRSxDQUFDLEdBSVQ7O0FBR0YsQUFBQSxzQkFBc0IsQ0FBQztFQUN0QixRQUFRLEVBQUUsUUFBUTtFQUNsQixjQUFjLEVBQUUsSUFBSTtFQUNwQixhQUFhLEVBQUUsSUFBSSxHQWVuQjtFQWxCRCxBQUtDLHNCQUxxQixBQUtwQixPQUFPLENBQUM7SUFLUixPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLEdBQUc7SUFDWCxnQkFBZ0IsRTFDbEtULE9BQXNCO0kwQ21LN0IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLENBQUM7SUFDVCxJQUFJLEVBQUUsQ0FBQyxHQUNQO0k3QnhDQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO002QnVCMUMsQUFLQyxzQkFMcUIsQUFLcEIsT0FBTyxDQUFDO1FBRVAsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsR0FBRyxHQVNaOztBQUdGLEFBQUEsdUJBQXVCLENBQUM7RUFDdkIsYUFBYSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNyQixhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3JCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsTUFBTTtFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBOEJwQjtFQXJDRCxBQVNDLHFCQVRvQixDQVNwQixHQUFHLENBQUM7SUFDSCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osWUFBWSxFQUFFLElBQUksR0FLbEI7SUFqQkYsQUFjRSxxQkFkbUIsQ0FTcEIsR0FBRyxDQUtGLElBQUksQ0FBQztNQUNKLElBQUksRTFDdExDLE9BQXNCLEcwQ3VMM0I7RUFoQkgsQUFtQkMscUJBbkJvQixDQW1CcEIsQ0FBQyxDQUFDO0lBQ0QsS0FBSyxFMUNyTUUsT0FBc0I7STBDc003QixXQUFXLEVBQUUsR0FBRztJQUNoQixvQkFBb0IsRUFBRSxTQUFTO0lBQy9CLFVBQVUsRUFBRSxxQkFBcUIsR0FPakM7STdCekZBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TTZCMkQxQyxBQTBCRyxxQkExQmtCLENBbUJwQixDQUFDLEFBT0UsTUFBTSxDQUFDO1FBQ1AsT0FBTyxFQUFFLEdBQUcsR0FDWjtFQTVCSixBQWdDQyxxQkFoQ29CLENBZ0NwQixDQUFDLENBQUM7SUFDRCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFNBQVMsRUFBRSxpQkFBaUIsR0FDNUI7O0FBR0YsVUFBVSxDQUFWLFFBQVU7RUFDVCxFQUFFO0lBQ0QsT0FBTyxFQUFFLElBQUk7RUFHZCxJQUFJO0lBQ0gsT0FBTyxFQUFFLENBQUM7O0FDMU9aLEFBQUEsSUFBSSxDQUFDO0VBT0osTUFBTSxFQUFFLE9BQU87RUFDZixnQkFBZ0IsRTNDQ1IsS0FBb0IsRzJDQTVCO0U5QnFIQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0k4QjlIM0MsQUFBQSxJQUFJLENBQUM7TUFFSCxNQUFNLEVBQUUsT0FBTyxHQU9oQjtFOUJpSUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJOEIxSTFDLEFBQUEsSUFBSSxDQUFDO01BS0gsTUFBTSxFQUFFLE1BQU0sR0FJZjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNYLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBZW5CO0VBbEJELEFBS0MsV0FMVSxBQUtULE9BQU8sQ0FBQztJQUtSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsR0FBRztJQUNYLFVBQVUsRTNDWkgsT0FBc0I7STJDYTdCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsSUFBSSxFQUFFLENBQUMsR0FDUDtJOUI4R0EsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNOEIvSDFDLEFBS0MsV0FMVSxBQUtULE9BQU8sQ0FBQztRQUVQLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLEdBQUcsR0FTWjs7QUFHRixBQUFBLG1CQUFtQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLElBQUksR0FDWDs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUlkLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLE1BQU07RUFDZixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQzNDdEJkLE9BQXNCLEcyQ3VCN0I7RTlCMEZDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SThCakcxQyxBQUFBLGNBQWMsQ0FBQztNQUViLE9BQU8sRUFBRSxNQUFNLEdBS2hCOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFLcEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsaUJBQWlCLEdBb0N4QjtFOUIyQ0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJOEJ4RjFDLEFBQUEsb0JBQW9CLENBQUM7TUFFbkIsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsSUFDZCxHQXlDQTtFQTdDRCxBQVdDLG9CQVhtQixBQVdsQixPQUFPLEVBWFQsb0JBQW9CLEFBV1IsUUFBUSxDQUFDO0lBQ25CLE9BQU8sRUFBRSxFQUFFO0lBQ1gsR0FBRyxFQUFFLEdBQUc7SUFDUixTQUFTLEVBQUUsZ0JBQWdCO0lBQzNCLEtBQUssRUFBRSxLQUFLO0lBQ1osUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLG1CQUFtQixFQUFFLE1BQU07SUFDM0IsaUJBQWlCLEVBQUUsU0FBUztJQUM1QixlQUFlLEVBQUUsT0FBTztJQUN4QixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxxQkFBcUIsR0FDakM7RUF4QkYsQUEwQkMsb0JBMUJtQixBQTBCbEIsT0FBTyxDQUFDO0lBQ1IsT0FBTyxFQUFFLENBQUM7SUFDVixnQkFBZ0IsRUFBRSwwVkFBMFYsR0FDNVc7RUE3QkYsQUErQkMsb0JBL0JtQixBQStCbEIsUUFBUSxDQUFDO0lBQ1QsTUFBTSxFQUFFLEdBQUc7SUFDWCxnQkFBZ0IsRTNDL0RULE9BQXVCLEcyQ2dFOUI7RUFsQ0YsQUFxQ0Usb0JBckNrQixBQW9DbEIsVUFBVSxBQUNULE9BQU8sQ0FBQztJQUNSLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7RUF2Q0gsQUF5Q0Usb0JBekNrQixBQW9DbEIsVUFBVSxBQUtULFFBQVEsQ0FBQztJQUNULE9BQU8sRUFBRSxDQUFDLEdBQ1Y7O0FBSUgsQUFBQSxxQkFBcUIsQ0FBQztFQUNyQixVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsTUFBTTtFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGNBQWMsRUFBRSxJQUFJLEdBOEJwQjtFQXRDRCxBQVVDLG1CQVZrQixDQVVsQixHQUFHLENBQUM7SUFDSCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osWUFBWSxFQUFFLElBQUksR0FLbEI7SUFsQkYsQUFlRSxtQkFmaUIsQ0FVbEIsR0FBRyxDQUtGLElBQUksQ0FBQztNQUNKLElBQUksRTNDL0ZDLE9BQXNCLEcyQ2dHM0I7RUFqQkgsQUFvQkMsbUJBcEJrQixDQW9CbEIsQ0FBQyxDQUFDO0lBQ0QsS0FBSyxFM0M5R0UsT0FBc0I7STJDK0c3QixXQUFXLEVBQUUsR0FBRztJQUNoQixvQkFBb0IsRUFBRSxTQUFTO0lBQy9CLFVBQVUsRUFBRSxxQkFBcUIsR0FPakM7STlCRkEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNOEI3QjFDLEFBMkJHLG1CQTNCZ0IsQ0FvQmxCLENBQUMsQUFPRSxNQUFNLENBQUM7UUFDUCxPQUFPLEVBQUUsR0FBRyxHQUNaO0VBN0JKLEFBaUNDLG1CQWpDa0IsQ0FpQ2xCLENBQUMsQ0FBQztJQUNELFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsU0FBUyxFQUFFLGlCQUFpQixHQUM1Qjs7QUFHRixBQUFBLG1CQUFtQixDQUFDO0VBQ25CLE1BQU0sRUFBRSxPQUFPLEdBQ2Y7O0FDL0lELEFBQUEsTUFBTSxDQUFDO0VBT04sTUFBTSxFQUFFLE9BQU8sR0FDZjtFL0JzSEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJK0I5SDNDLEFBQUEsTUFBTSxDQUFDO01BRUwsTUFBTSxFQUFFLE9BQU8sR0FNaEI7RS9Ca0lDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SStCMUkxQyxBQUFBLE1BQU0sQ0FBQztNQUtMLE1BQU0sRUFBRSxNQUFNLEdBR2Y7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFPZixlQUFlLEVBQUUsVUFBVSxHQUMzQjtFL0J3SEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJK0JoSTFDLEFBQUEsZUFBZSxDQUFDO01BRWQsZUFBZSxFQUFFLE1BQU07TUFDdkIsR0FBRyxFQUFFLElBQUk7TUFDVCxTQUFTLEVBQUUsSUFBSSxHQUloQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQU9aLE1BQU0sRUFBRSxLQUFLLEdBT2I7RS9Cb0ZDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SStCbEcxQyxBQUFBLFlBQVksQ0FBQztNQUVYLEtBQUssRUFBRSxjQUFjO01BQ3JCLGVBQWUsRUFBRSxNQUFNO01BQ3ZCLE9BQU8sRUFBRSxJQUFJLEdBVWQ7RUFkRCxBQVNDLFlBVFcsQ0FTWCxHQUFHLENBQUM7SUFDSCxTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLEtBQUssR0FDYjs7QUNqQ0YsQUFBQSxRQUFRLENBQUM7RUFPUixNQUFNLEVBQUUsT0FBTyxHQUtmO0VoQ2tIQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lnQzlIM0MsQUFBQSxRQUFRLENBQUM7TUFFUCxNQUFNLEVBQUUsT0FBTyxHQVVoQjtFaEM4SEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJZ0MxSTFDLEFBQUEsUUFBUSxDQUFDO01BS1AsTUFBTSxFQUFFLE1BQU0sR0FPZjtFQVpELEFBU0MsUUFUTyxDQVNQLFFBQVEsRUFUVCxRQUFRLENoQjJIUiw0QkFBNEIsRWdCM0g1QixRQUFRLENYa2tCUixzQkFBc0IsRVdsa0J0QixRQUFRLENDZ0tSLGVBQWUsQUFBQSxhQUFhLENBSzNCLFNBQVMsRUFMVixlQUFlLEFBQUEsYUFBYSxDRGhLNUIsUUFBUSxDQ3FLUCxTQUFTLENENUpBO0lBQ1IsT0FBTyxFQUFFLENBQUMsR0FDVjs7QUFHRixBQUFBLGdCQUFnQixDQUFDO0VBSWhCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixHQUFHLEVBQUUsSUFBSSxHQUNUO0VoQ3FIQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lnQzVIMUMsQUFBQSxnQkFBZ0IsQ0FBQztNQUVmLEdBQUcsRUFBRSxJQUFJLEdBS1Y7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFLZixJQUFJLEVBQUUsT0FBTztFQUNiLE1BQU0sRUFBRSxLQUFLO0VBQ2IsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixVQUFVLEVBQUUseUJBQXlCLEdBWXJDO0VoQytGQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lnQ25IMUMsQUFBQSxlQUFlLENBQUM7TUFFZCxTQUFTLEVBQUUsSUFBSTtNQUNmLE1BQU0sRUFBRSxLQUFLLEdBaUJkO0VBcEJELEFBVUMsZUFWYyxDQVVkLEdBQUcsQ0FBQztJQUNILEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsS0FBSztJQUNqQixlQUFlLEVBQUUsTUFBTSxHQUN2QjtFQWZGLEFBaUJDLGVBakJjLEFBaUJiLE1BQU0sQ0FBQztJQUNQLE9BQU8sRUFBRSxHQUFHLEdBQ1o7O0FDMUNGLEFBQUEsUUFBUSxDQUFDO0VBUVIsTUFBTSxFQUFFLE9BQU8sR0FPZjtFakMrR0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJaUM5SDNDLEFBQUEsUUFBUSxDQUFDO01BRVAsTUFBTSxFQUFFLE9BQU8sR0FhaEI7RWpDMkhDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWlDMUkxQyxBQUFBLFFBQVEsQ0FBQztNQUtQLE1BQU0sRUFBRSxNQUFNO01BQ2QsUUFBUSxFQUFFLE1BQU0sR0FTakI7RUFmRCxBQVdFLFFBWE0sQ0FVUCxRQUFRLEFBQ04sVUFBVyxDbEI0QkcsQ0FBQyxHa0J2Q2xCLFFBQVEsQ2pCMkhSLDRCQUE0QixBaUJoSHpCLFVBQVcsQ2xCNEJHLENBQUMsR2tCdkNsQixRQUFRLENaa2tCUixzQkFBc0IsQVl2akJuQixVQUFXLENsQjRCRyxDQUFDLEdrQnZDbEIsUUFBUSxDQWdLUixlQUFlLEFBQUEsYUFBYSxDQUszQixTQUFTLEFBMUpQLFVBQVcsQ2xCNEJHLENBQUMsR2tCeUhsQixlQUFlLEFBQUEsYUFBYSxDQWhLNUIsUUFBUSxDQXFLUCxTQUFTLEFBMUpQLFVBQVcsQ2xCNEJHLENBQUMsRWtCNUJEO0lBQ2QsT0FBTyxFQUFFLENBQUMsR0FDVjs7QUFJSCxBQUFBLGVBQWUsQ0FBQztFQUNmLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGFBQWEsRUFBRSxJQUFJLEdBZW5CO0VBbkJELEFBTUMsZUFOYyxBQU1iLE9BQU8sQ0FBQztJQUtSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsR0FBRztJQUNYLGdCQUFnQixFOUNuQlQsT0FBc0I7SThDb0I3QixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsQ0FBQztJQUNULElBQUksRUFBRSxDQUFDLEdBQ1A7SWpDdUdBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TWlDekgxQyxBQU1DLGVBTmMsQUFNYixPQUFPLENBQUM7UUFFUCxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJLEdBU2I7O0FBR0YsQUFBQSxlQUFlLENBQUM7RUFDZixVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNkLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixRQUFRLEVBQUUsUUFBUSxHQXNCbEI7RUF6QkQsQUFLQyxjQUxhLEFBS1osT0FBTyxDQUFDO0lBUVIsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osbUJBQW1CLEVBQUUsTUFBTTtJQUMzQixpQkFBaUIsRUFBRSxTQUFTO0lBQzVCLGVBQWUsRUFBRSxPQUFPO0lBQ3hCLGdCQUFnQixFQUFFLHVkQUF1ZDtJQUN6ZSxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsS0FBSztJQUNWLElBQUksRUFBRSxpQkFBaUI7SUFDdkIsT0FBTyxFQUFFLENBQUMsR0FDVjtJakN3RUEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNaUNoRzFDLEFBS0MsY0FMYSxBQUtaLE9BQU8sQ0FBQztRQUVQLE9BQU8sRUFBRSxJQUFJLEdBaUJkO0lqQzREQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01pQ3BGM0MsQUFLQyxjQUxhLEFBS1osT0FBTyxDQUFDO1FBS1AsR0FBRyxFQUFFLEtBQUs7UUFDVixJQUFJLEVBQUUsaUJBQWlCLEdBYXhCOztBQUdGLEFBQUEsbUJBQW1CLENBQUM7RUFjbkIsS0FBSyxFQUFFLEdBQUc7RUFDVixPQUFPLEVBQUUsVUFBVTtFQUNuQixZQUFZLEVBQUUsS0FBSztFQUNuQixLQUFLLEU5QzdFRyxLQUFvQjtFOEM4RTVCLFVBQVUsRTlDbEJLLGtDQUFrQztFOENtQmpELG1CQUFtQixFQUFFLE1BQU07RUFDM0IsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixlQUFlLEVBQUUsS0FBSztFQUN0QixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsb0JBQXFCLEdBaUJsRDtFakNnQkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJaUN6RDNDLEFBQUEsbUJBQW1CLENBQUM7TUFFbEIsWUFBWSxFQUFFLElBQUksR0F1Q25CO0VqQzRCQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lpQ3JFMUMsQUFBQSxtQkFBbUIsQ0FBQztNQUtsQixNQUFNLEVBQUUsSUFBSTtNQUNaLEtBQUssRUFBRSxDQUFDO01BQ1IsVUFBVSxFQUFFLEtBQUs7TUFDakIsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsU0FBUyxHQWdDbkI7RWpDb0NDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWlDN0UxQyxBQUFBLG1CQUFtQixDQUFDO01BWWxCLFlBQVksRUFBRSxJQUFJLEdBNkJuQjtFQXpDRCxBQTBCQyxtQkExQmtCLEFBMEJqQixRQUFRLENBQUM7SUFJVCxPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixtQkFBbUIsRUFBRSxNQUFNO0lBQzNCLGlCQUFpQixFQUFFLFNBQVM7SUFDNUIsZUFBZSxFQUFFLE9BQU87SUFDeEIsZ0JBQWdCLEVBQUUsdWRBQXVkO0lBQ3plLE9BQU8sRUFBRSxDQUFDO0lBQ1YsT0FBTyxFQUFFLElBQUk7SUFDYixhQUFhLEVBQUUsSUFBSSxHQUNuQjtJakM2QkEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNaUNyRTFDLEFBMEJDLG1CQTFCa0IsQUEwQmpCLFFBQVEsQ0FBQztRQUVSLE9BQU8sRUFBRSxLQUFLLEdBWWY7O0FBR0YsQUFBQSxlQUFlLENBQUM7RUFPZixLQUFLLEVBQUUsR0FBRztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQyxHQW1CUjtFakNKQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lpQzFCMUMsQUFBQSxlQUFlLENBQUM7TUFFZCxLQUFLLEVBQUUsQ0FBQztNQUNSLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE1BQU0sRUFBRSxLQUFLO01BQ2IsS0FBSyxFQUFFLElBQUksR0F5Qlo7RWpDSkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJaUMxQjFDLEFBYUMsZUFiYyxBQWFiLGVBQWUsQ0FBQztNQUVmLE1BQU0sRUFBRSxJQUFJLEdBS2I7TUFwQkYsQUFnQkcsZUFoQlksQUFhYixlQUFlLENBR2QsR0FBRyxDQUFDO1FBQ0gsT0FBTyxFQUFFLGVBQWUsR0FDeEI7RUFsQkosQUF1QkMsZUF2QmMsQ0F1QmQsR0FBRyxDQUFDO0lBQ0gsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLGVBQWUsRUFBRSxHQUFHO0lBQ3BCLE9BQU8sRUFBRSxFQUFFLEdBQ1g7O0FBR0YsQUFBQSxxQkFBcUIsQ0FBQztFQUNyQixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDcEIsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUNDLGVBRGMsQUFBQSxhQUFhLENBQzNCLG1CQUFtQixDQUFDO0VBQ25CLGFBQWEsRUFBRSxJQUFJLEdBQ25COztBQUhGLEFBS0MsZUFMYyxBQUFBLGFBQWEsQ0FLM0IsU0FBUyxDQUFDO0VBRVQsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxLQUFLLEdBMEJqQjtFQW5DRixBQVVFLGVBVmEsQUFBQSxhQUFhLENBSzNCLFNBQVMsQ0FLUixRQUFRLENBQUM7SUFDUixZQUFZLEVBQUUsSUFBSTtJQUNsQixRQUFRLEVBQUUsUUFBUTtJQUNsQixjQUFjLEVBQUUsR0FBRztJQUNuQixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxNQUFNLEdBbUJsQjtJQWxDSCxBQWlCRyxlQWpCWSxBQUFBLGFBQWEsQ0FLM0IsU0FBUyxDQUtSLFFBQVEsQUFPTixPQUFPLENBQUM7TUFDUixPQUFPLEVBQUUsRUFBRTtNQUNYLE1BQU0sRUFBRSxHQUFHO01BQ1gsS0FBSyxFQUFFLElBQUk7TUFDWCxnQkFBZ0IsRTlDektYLE9BQXNCO004QzBLM0IsTUFBTSxFQUFFLENBQUM7TUFDVCxJQUFJLEVBQUUsQ0FBQztNQUNQLE9BQU8sRUFBRSxDQUFDO01BQ1YsVUFBVSxFQUFFLHFCQUFxQjtNQUNqQyxRQUFRLEVBQUUsUUFBUSxHQUNsQjtJQTNCSixBQThCSSxlQTlCVyxBQUFBLGFBQWEsQ0FLM0IsU0FBUyxDQUtSLFFBQVEsQUFtQk4sT0FBTyxBQUNOLE9BQU8sQ0FBQztNQUNSLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7O0FDaE1MLEFBQUEsU0FBUyxDQUFDO0VBUVQsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsQ0FBQyxHQXNCVjtFbEMrRkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJa0M5SDNDLEFBQUEsU0FBUyxDQUFDO01BRVIsTUFBTSxFQUFFLE9BQU8sR0E2QmhCO0VsQzJHQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lrQzFJMUMsQUFBQSxTQUFTLENBQUM7TUFLUixNQUFNLEVBQUUsTUFBTTtNQUNkLFFBQVEsRUFBRSxNQUFNLEdBeUJqQjtFQS9CRCxBQWFHLFNBYk0sR0FXTixHQUFHLEFBQ0gsVUFBVyxDbkJXRyxDQUFDLEVtQlZmLFFBQVEsQUFBQSxPQUFPLEVBYmxCLFNBQVMsR0FXTixHQUFHLEFBQ0gsVUFBVyxDbkJXRyxDQUFDLEVDb0dsQiw0QkFBNEIsQUsxQnhCLE9BQU8sRWFqR1gsU0FBUyxHQVdOLEdBQUcsQUFDSCxVQUFXLENuQldHLENBQUMsRU0yaUJsQixzQkFBc0IsQUFqZWxCLE9BQU8sRWFqR1gsU0FBUyxHQVdOLEdBQUcsQUFDSCxVQUFXLENuQldHLENBQUMsRWtCeUlsQixlQUFlLEFBQUEsYUFBYSxDQUszQixTQUFTLEFacEVOLE9BQU8sRVkrRFgsZUFBZSxBQUFBLGFBQWEsQ0NoSzVCLFNBQVMsR0FXTixHQUFHLEFBQ0gsVUFBVyxDbkJXRyxDQUFDLEVrQjhJakIsU0FBUyxBWnBFTixPQUFPLENhcEZRO0lBWWYsTUFBTSxFQUFFLGlCQUFpQjtJQUN6QixHQUFHLEVBQUUsSUFBSTtJQUNULE9BQU8sRUFBRSxFQUFFLEdBQ1g7SWxDa0dGLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TWtDOUgzQyxBQWFHLFNBYk0sR0FXTixHQUFHLEFBQ0gsVUFBVyxDbkJXRyxDQUFDLEVtQlZmLFFBQVEsQUFBQSxPQUFPLEVBYmxCLFNBQVMsR0FXTixHQUFHLEFBQ0gsVUFBVyxDbkJXRyxDQUFDLEVDb0dsQiw0QkFBNEIsQUsxQnhCLE9BQU8sRWFqR1gsU0FBUyxHQVdOLEdBQUcsQUFDSCxVQUFXLENuQldHLENBQUMsRU0yaUJsQixzQkFBc0IsQUFqZWxCLE9BQU8sRWFqR1gsU0FBUyxHQVdOLEdBQUcsQUFDSCxVQUFXLENuQldHLENBQUMsRWtCeUlsQixlQUFlLEFBQUEsYUFBYSxDQUszQixTQUFTLEFacEVOLE9BQU8sRVkrRFgsZUFBZSxBQUFBLGFBQWEsQ0NoSzVCLFNBQVMsR0FXTixHQUFHLEFBQ0gsVUFBVyxDbkJXRyxDQUFDLEVrQjhJakIsU0FBUyxBWnBFTixPQUFPLENhcEZRO1FBRWQsTUFBTSxFQUFFLGlCQUFpQixHQWExQjtJbEM4R0YsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNa0MxSTFDLEFBYUcsU0FiTSxHQVdOLEdBQUcsQUFDSCxVQUFXLENuQldHLENBQUMsRW1CVmYsUUFBUSxBQUFBLE9BQU8sRUFibEIsU0FBUyxHQVdOLEdBQUcsQUFDSCxVQUFXLENuQldHLENBQUMsRUNvR2xCLDRCQUE0QixBSzFCeEIsT0FBTyxFYWpHWCxTQUFTLEdBV04sR0FBRyxBQUNILFVBQVcsQ25CV0csQ0FBQyxFTTJpQmxCLHNCQUFzQixBQWplbEIsT0FBTyxFYWpHWCxTQUFTLEdBV04sR0FBRyxBQUNILFVBQVcsQ25CV0csQ0FBQyxFa0J5SWxCLGVBQWUsQUFBQSxhQUFhLENBSzNCLFNBQVMsQVpwRU4sT0FBTyxFWStEWCxlQUFlLEFBQUEsYUFBYSxDQ2hLNUIsU0FBUyxHQVdOLEdBQUcsQUFDSCxVQUFXLENuQldHLENBQUMsRWtCOElqQixTQUFTLEFacEVOLE9BQU8sQ2FwRlE7UUFLZCxHQUFHLEVBQUUsSUFBSTtRQUNULE1BQU0sRUFBRSxpQkFBaUIsR0FTMUI7SWxDc0hGLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TWtDbEoxQyxBQWFHLFNBYk0sR0FXTixHQUFHLEFBQ0gsVUFBVyxDbkJXRyxDQUFDLEVtQlZmLFFBQVEsQUFBQSxPQUFPLEVBYmxCLFNBQVMsR0FXTixHQUFHLEFBQ0gsVUFBVyxDbkJXRyxDQUFDLEVDb0dsQiw0QkFBNEIsQUsxQnhCLE9BQU8sRWFqR1gsU0FBUyxHQVdOLEdBQUcsQUFDSCxVQUFXLENuQldHLENBQUMsRU0yaUJsQixzQkFBc0IsQUFqZWxCLE9BQU8sRWFqR1gsU0FBUyxHQVdOLEdBQUcsQUFDSCxVQUFXLENuQldHLENBQUMsRWtCeUlsQixlQUFlLEFBQUEsYUFBYSxDQUszQixTQUFTLEFacEVOLE9BQU8sRVkrRFgsZUFBZSxBQUFBLGFBQWEsQ0NoSzVCLFNBQVMsR0FXTixHQUFHLEFBQ0gsVUFBVyxDbkJXRyxDQUFDLEVrQjhJakIsU0FBUyxBWnBFTixPQUFPLENhcEZRO1FBU2QsR0FBRyxFQUFFLElBQUk7UUFDVCxNQUFNLEVBQUUsaUJBQWlCLEdBSzFCOztBQUtKLEFBQUEsaUJBQWlCLEVBQUUsZUFBZSxDQUFDO0VBSWxDLE1BQU0sRUFBRSxPQUFPLEdBd0JmO0VsQzZFQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lrQ3pHMUMsQUFBQSxpQkFBaUIsRUFBRSxlQUFlLENBQUM7TUFFakMsTUFBTSxFQUFFLE1BQU0sR0EwQmY7RUE1QkQsQUFNQyxpQkFOZ0IsQ0FNaEIsUUFBUSxFQU5ULGlCQUFpQixDbEIwRmpCLDRCQUE0QixFa0IxRjVCLGlCQUFpQixDYmlpQmpCLHNCQUFzQixFYWppQnRCLGlCQUFpQixDRCtIakIsZUFBZSxBQUFBLGFBQWEsQ0FLM0IsU0FBUyxFQUxWLGVBQWUsQUFBQSxhQUFhLENDL0g1QixpQkFBaUIsQ0RvSWhCLFNBQVMsRUNwSVMsZUFBZSxDQU1qQyxRQUFRLEVBTlUsZUFBZSxDbEIwRmxDLDRCQUE0QixFa0IxRlQsZUFBZSxDYmlpQmxDLHNCQUFzQixFYWppQkgsZUFBZSxDRCtIbEMsZUFBZSxBQUFBLGFBQWEsQ0FLM0IsU0FBUyxFQUxWLGVBQWUsQUFBQSxhQUFhLENDL0hULGVBQWUsQ0RvSWpDLFNBQVMsQ0M5SEE7SUFDUixRQUFRLEVBQUUsUUFBUSxHQW9CbEI7SUEzQkYsQUFRRSxpQkFSZSxDQU1oQixRQUFRLEFBRU4sT0FBTyxFQVJWLGlCQUFpQixDbEIwRmpCLDRCQUE0QixBSzFCeEIsT0FBTyxFYWhFWCxpQkFBaUIsQ2JpaUJqQixzQkFBc0IsQUFqZWxCLE9BQU8sRWFoRVgsaUJBQWlCLENEK0hqQixlQUFlLEFBQUEsYUFBYSxDQUszQixTQUFTLEFacEVOLE9BQU8sRVkrRFgsZUFBZSxBQUFBLGFBQWEsQ0MvSDVCLGlCQUFpQixDRG9JaEIsU0FBUyxBWnBFTixPQUFPLEVhaEVRLGVBQWUsQ0FNakMsUUFBUSxBQUVOLE9BQU8sRUFSUyxlQUFlLENsQjBGbEMsNEJBQTRCLEFLMUJ4QixPQUFPLEVhaEVRLGVBQWUsQ2JpaUJsQyxzQkFBc0IsQUFqZWxCLE9BQU8sRWFoRVEsZUFBZSxDRCtIbEMsZUFBZSxBQUFBLGFBQWEsQ0FLM0IsU0FBUyxBWnBFTixPQUFPLEVZK0RYLGVBQWUsQUFBQSxhQUFhLENDL0hULGVBQWUsQ0RvSWpDLFNBQVMsQVpwRU4sT0FBTyxDYXhEQTtNQVdSLE9BQU8sRUFBRSxFQUFFO01BQ1gsTUFBTSxFQUFFLGtCQUFrQjtNQUMxQixLQUFLLEVBQUUsR0FBRztNQUNWLGdCQUFnQixFL0NoQ1gsT0FBc0I7TStDaUMzQixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsTUFBTTtNQUNYLElBQUksRUFBRSxLQUFLLEdBQ1g7TWxDbUVELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UWtDN0YzQyxBQVFFLGlCQVJlLENBTWhCLFFBQVEsQUFFTixPQUFPLEVBUlYsaUJBQWlCLENsQjBGakIsNEJBQTRCLEFLMUJ4QixPQUFPLEVhaEVYLGlCQUFpQixDYmlpQmpCLHNCQUFzQixBQWplbEIsT0FBTyxFYWhFWCxpQkFBaUIsQ0QrSGpCLGVBQWUsQUFBQSxhQUFhLENBSzNCLFNBQVMsQVpwRU4sT0FBTyxFWStEWCxlQUFlLEFBQUEsYUFBYSxDQy9INUIsaUJBQWlCLENEb0loQixTQUFTLEFacEVOLE9BQU8sRWFoRVEsZUFBZSxDQU1qQyxRQUFRLEFBRU4sT0FBTyxFQVJTLGVBQWUsQ2xCMEZsQyw0QkFBNEIsQUsxQnhCLE9BQU8sRWFoRVEsZUFBZSxDYmlpQmxDLHNCQUFzQixBQWplbEIsT0FBTyxFYWhFUSxlQUFlLENEK0hsQyxlQUFlLEFBQUEsYUFBYSxDQUszQixTQUFTLEFacEVOLE9BQU8sRVkrRFgsZUFBZSxBQUFBLGFBQWEsQ0MvSFQsZUFBZSxDRG9JakMsU0FBUyxBWnBFTixPQUFPLENheERBO1VBRVAsSUFBSSxFQUFFLElBQUksR0FnQlg7TWxDK0VELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UWtDekcxQyxBQVFFLGlCQVJlLENBTWhCLFFBQVEsQUFFTixPQUFPLEVBUlYsaUJBQWlCLENsQjBGakIsNEJBQTRCLEFLMUJ4QixPQUFPLEVhaEVYLGlCQUFpQixDYmlpQmpCLHNCQUFzQixBQWplbEIsT0FBTyxFYWhFWCxpQkFBaUIsQ0QrSGpCLGVBQWUsQUFBQSxhQUFhLENBSzNCLFNBQVMsQVpwRU4sT0FBTyxFWStEWCxlQUFlLEFBQUEsYUFBYSxDQy9INUIsaUJBQWlCLENEb0loQixTQUFTLEFacEVOLE9BQU8sRWFoRVEsZUFBZSxDQU1qQyxRQUFRLEFBRU4sT0FBTyxFQVJTLGVBQWUsQ2xCMEZsQyw0QkFBNEIsQUsxQnhCLE9BQU8sRWFoRVEsZUFBZSxDYmlpQmxDLHNCQUFzQixBQWplbEIsT0FBTyxFYWhFUSxlQUFlLENEK0hsQyxlQUFlLEFBQUEsYUFBYSxDQUszQixTQUFTLEFacEVOLE9BQU8sRVkrRFgsZUFBZSxBQUFBLGFBQWEsQ0MvSFQsZUFBZSxDRG9JakMsU0FBUyxBWnBFTixPQUFPLENheERBO1VBS1AsSUFBSSxFQUFFLElBQUk7VUFDVixLQUFLLEVBQUUsR0FBRyxHQVlYO01sQ3VGRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FrQ2pIMUMsQUFRRSxpQkFSZSxDQU1oQixRQUFRLEFBRU4sT0FBTyxFQVJWLGlCQUFpQixDbEIwRmpCLDRCQUE0QixBSzFCeEIsT0FBTyxFYWhFWCxpQkFBaUIsQ2JpaUJqQixzQkFBc0IsQUFqZWxCLE9BQU8sRWFoRVgsaUJBQWlCLENEK0hqQixlQUFlLEFBQUEsYUFBYSxDQUszQixTQUFTLEFacEVOLE9BQU8sRVkrRFgsZUFBZSxBQUFBLGFBQWEsQ0MvSDVCLGlCQUFpQixDRG9JaEIsU0FBUyxBWnBFTixPQUFPLEVhaEVRLGVBQWUsQ0FNakMsUUFBUSxBQUVOLE9BQU8sRUFSUyxlQUFlLENsQjBGbEMsNEJBQTRCLEFLMUJ4QixPQUFPLEVhaEVRLGVBQWUsQ2JpaUJsQyxzQkFBc0IsQUFqZWxCLE9BQU8sRWFoRVEsZUFBZSxDRCtIbEMsZUFBZSxBQUFBLGFBQWEsQ0FLM0IsU0FBUyxBWnBFTixPQUFPLEVZK0RYLGVBQWUsQUFBQSxhQUFhLENDL0hULGVBQWUsQ0RvSWpDLFNBQVMsQVpwRU4sT0FBTyxDYXhEQTtVQVNQLElBQUksRUFBRSxHQUFHLEdBU1Y7O0FBSUgsQUFBQSxrQ0FBa0MsQ0FBQztFQU9sQyxVQUFVLEUvQ0RLLGtDQUFrQztFK0NFakQsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLEtBQUssRS9DakVHLEtBQW9CO0UrQ2tFNUIsT0FBTyxFQUFFLE9BQU87RUFDaEIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxvQkFBcUIsR0FlbEQ7RWxDbUNDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SWtDL0QzQyxBQUFBLGtDQUFrQyxDQUFDO01BRWpDLE9BQU8sRUFBRSxNQUFNLEdBMEJoQjtFbEMrQ0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJa0MzRTFDLEFBQUEsa0NBQWtDLENBQUM7TUFLakMsVUFBVSxFQUFFLElBQUksR0F1QmpCO0VBNUJELEFBZ0JFLGtDQWhCZ0MsQ0FlakMsUUFBUSxBQUNOLE9BQU8sRUFoQlYsa0NBQWtDLENsQjREbEMsNEJBQTRCLEFLMUJ4QixPQUFPLEVhbENYLGtDQUFrQyxDYm1nQmxDLHNCQUFzQixBQWplbEIsT0FBTyxFYWxDWCxrQ0FBa0MsQ0RpR2xDLGVBQWUsQUFBQSxhQUFhLENBSzNCLFNBQVMsQVpwRU4sT0FBTyxFWStEWCxlQUFlLEFBQUEsYUFBYSxDQ2pHNUIsa0NBQWtDLENEc0dqQyxTQUFTLEFacEVOLE9BQU8sQ2FsQkE7SUFDUixnQkFBZ0IsRS9DdkVWLEtBQW9CLEcrQ3dFMUI7RUFsQkgsQUFxQkMsa0NBckJpQyxDQXFCakMsd0JBQXdCLEVBckJ6QixrQ0FBa0MsQ0FxQlAsc0JBQXNCLENBQUM7SUFDaEQsS0FBSyxFL0M1RUUsS0FBb0IsRytDaUYzQjtJQTNCRixBQXdCRSxrQ0F4QmdDLENBcUJqQyx3QkFBd0IsQUFHdEIsUUFBUSxFQXhCWCxrQ0FBa0MsQ0FxQlAsc0JBQXNCLEFBRzlDLFFBQVEsQ0FBQztNQUNULGdCQUFnQixFL0MvRVYsS0FBb0IsRytDZ0YxQjs7QUFJSCxBQUFBLHdCQUF3QixFQUFFLHNCQUFzQixDQUFDO0VBQ2hELFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGFBQWEsRUFBRSxJQUFJLEdBdUNuQjtFQTFDRCxBQUtDLHdCQUx1QixBQUt0QixPQUFPLEVBTGlCLHNCQUFzQixBQUs5QyxPQUFPLENBQUM7SUFLUixPQUFPLEVBQUUsRUFBRTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxHQUFHO0lBQ1gsZ0JBQWdCLEUvQ2pHVCxPQUFzQixHK0NrRzdCO0lsQzRCQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01rQzdDMUMsQUFLQyx3QkFMdUIsQUFLdEIsT0FBTyxFQUxpQixzQkFBc0IsQUFLOUMsT0FBTyxDQUFDO1FBRVAsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsR0FBRyxHQVNaO0VBakJGLEFBbUJDLHdCQW5CdUIsQUFtQnRCLFFBQVEsRUFuQmdCLHNCQUFzQixBQW1COUMsUUFBUSxDQUFDO0lBYVQsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osYUFBYSxFQUFFLElBQUk7SUFDbkIsZ0JBQWdCLEUvQzFHVixPQUFzQjtJK0MyRzVCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsU0FBUyxFQUFFLGdCQUFnQjtJQUMzQixJQUFJLEVBQUUsS0FBSyxHQUNYO0lsQ1JBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TWtDakMzQyxBQW1CQyx3QkFuQnVCLEFBbUJ0QixRQUFRLEVBbkJnQixzQkFBc0IsQUFtQjlDLFFBQVEsQ0FBQztRQUVSLElBQUksRUFBRSxLQUFLLEdBb0JaO0lsQ0lBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TWtDN0MxQyxBQW1CQyx3QkFuQnVCLEFBbUJ0QixRQUFRLEVBbkJnQixzQkFBc0IsQUFtQjlDLFFBQVEsQ0FBQztRQUtSLEtBQUssRUFBRSxHQUFHO1FBQ1YsTUFBTSxFQUFFLEdBQUc7UUFDWCxJQUFJLEVBQUUsS0FBSyxHQWVaO0lsQ1lBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TWtDckQxQyxBQW1CQyx3QkFuQnVCLEFBbUJ0QixRQUFRLEVBbkJnQixzQkFBc0IsQUFtQjlDLFFBQVEsQ0FBQztRQVVSLElBQUksRUFBRSxLQUFLO1FBQ1gsR0FBRyxFQUFFLGVBQWUsR0FXckI7O0FBckdpQixBQXlHbEIsZUF6R2lDLENBTWpDLFFBQVEsRUFOVSxlQUFlLENsQjBGbEMsNEJBQTRCLEVrQjFGVCxlQUFlLENiaWlCbEMsc0JBQXNCLEVhamlCSCxlQUFlLENEK0hsQyxlQUFlLEFBQUEsYUFBYSxDQUszQixTQUFTLEVBTFYsZUFBZSxBQUFBLGFBQWEsQ0MvSFQsZUFBZSxDRG9JakMsU0FBUyxDQzNCQTtFQUNSLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUksR0FDZjs7QUFKRixBQU1DLGVBTmMsQ0FNZCxxQkFBcUIsQ0FBQztFQU9yQixLQUFLLEVBQUUsR0FBRztFQUNWLGFBQWEsRUFBRSxJQUFJLEdBQ25CO0VsQ2RBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWtDRDFDLEFBTUMsZUFOYyxDQU1kLHFCQUFxQixDQUFDO01BRXBCLEtBQUssRUFBRSxZQUFZO01BQ25CLEtBQUssRUFBRSxJQUFJO01BQ1gsYUFBYSxFQUFFLFlBQVk7TUFDM0IsWUFBWSxFQUFFLFlBQVksR0FJM0I7O0FBZkYsQUFpQkMsZUFqQmMsQ0FpQmQsc0JBQXNCLENBQUM7RUFNdEIsS0FBSyxFQUFFLEdBQUcsR0FRVjtFbEM5QkEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJa0NEMUMsQUFpQkMsZUFqQmMsQ0FpQmQsc0JBQXNCLENBQUM7TUFFckIsS0FBSyxFQUFFLFlBQVk7TUFDbkIsS0FBSyxFQUFFLElBQUk7TUFDWCxVQUFVLEVBQUUsS0FBSyxHQVVsQjtFQS9CRixBQXlCRSxlQXpCYSxDQWlCZCxzQkFBc0IsQ0FRckIsR0FBRyxDQUFDO0lBQ0gsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLGVBQWUsRUFBRSxNQUFNLEdBQ3ZCOztBQUlILEFBQ0MsK0JBRDhCLENBQzlCLFFBQVEsRUFEVCwrQkFBK0IsQ2xCaEQvQiw0QkFBNEIsRWtCZ0Q1QiwrQkFBK0IsQ2J1Wi9CLHNCQUFzQixFYXZadEIsK0JBQStCLENEWC9CLGVBQWUsQUFBQSxhQUFhLENBSzNCLFNBQVMsRUFMVixlQUFlLEFBQUEsYUFBYSxDQ1c1QiwrQkFBK0IsQ0ROOUIsU0FBUyxDQ09BO0VBQ1IsYUFBYSxFQUFFLENBQUMsR0FDaEI7O0FsQ3BDQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VrQ2lDMUMsQUFLQywrQkFMOEIsQ0FLOUIsc0JBQXNCLENBQUM7SUFFckIsU0FBUyxFQUFFLGlCQUFpQjtJQUM1QixXQUFXLEVBQUUsS0FBSyxHQUVuQjs7QUFHRixBQUNDLDhCQUQ2QixDQUM3QixRQUFRLEVBRFQsOEJBQThCLENsQjdEOUIsNEJBQTRCLEVrQjZENUIsOEJBQThCLENiMFk5QixzQkFBc0IsRWExWXRCLDhCQUE4QixDRHhCOUIsZUFBZSxBQUFBLGFBQWEsQ0FLM0IsU0FBUyxFQUxWLGVBQWUsQUFBQSxhQUFhLENDd0I1Qiw4QkFBOEIsQ0RuQjdCLFNBQVMsQ0NvQkE7RUFJUixRQUFRLEVBQUUsUUFBUSxHQWVsQjtFbEN0RkEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJa0NrRTFDLEFBQ0MsOEJBRDZCLENBQzdCLFFBQVEsRUFEVCw4QkFBOEIsQ2xCN0Q5Qiw0QkFBNEIsRWtCNkQ1Qiw4QkFBOEIsQ2IwWTlCLHNCQUFzQixFYTFZdEIsOEJBQThCLENEeEI5QixlQUFlLEFBQUEsYUFBYSxDQUszQixTQUFTLEVBTFYsZUFBZSxBQUFBLGFBQWEsQ0N3QjVCLDhCQUE4QixDRG5CN0IsU0FBUyxDQ29CQTtNQUVQLFlBQVksRUFBRSxDQUFDLEdBaUJoQjtFQXBCRixBQU9FLDhCQVA0QixDQUM3QixRQUFRLEFBTU4sUUFBUSxFQVBYLDhCQUE4QixDbEI3RDlCLDRCQUE0QixBa0JvRXpCLFFBQVEsRUFQWCw4QkFBOEIsQ2IwWTlCLHNCQUFzQixBYW5ZbkIsUUFBUSxFQVBYLDhCQUE4QixDRHhCOUIsZUFBZSxBQUFBLGFBQWEsQ0FLM0IsU0FBUyxBQzBCUCxRQUFRLEVEL0JYLGVBQWUsQUFBQSxhQUFhLENDd0I1Qiw4QkFBOEIsQ0RuQjdCLFNBQVMsQUMwQlAsUUFBUSxDQUFDO0lBSVQsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osYUFBYSxFQUFFLElBQUk7SUFDbkIsZ0JBQWdCLEUvQ2hMWCxPQUFzQjtJK0NpTDNCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsSUFBSSxFQUFFLElBQUksR0FDVjtJbENqRUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNa0M4QzFDLEFBT0UsOEJBUDRCLENBQzdCLFFBQVEsQUFNTixRQUFRLEVBUFgsOEJBQThCLENsQjdEOUIsNEJBQTRCLEFrQm9FekIsUUFBUSxFQVBYLDhCQUE4QixDYjBZOUIsc0JBQXNCLEFhblluQixRQUFRLEVBUFgsOEJBQThCLENEeEI5QixlQUFlLEFBQUEsYUFBYSxDQUszQixTQUFTLEFDMEJQLFFBQVEsRUQvQlgsZUFBZSxBQUFBLGFBQWEsQ0N3QjVCLDhCQUE4QixDRG5CN0IsU0FBUyxBQzBCUCxRQUFRLENBQUM7UUFFUixPQUFPLEVBQUUsSUFBSSxHQVVkOztBQW5CSCxBQXFCQyw4QkFyQjZCLENBcUI3QixxQkFBcUIsQ0FBQztFQUNyQixLQUFLLEVBQUUsQ0FBQztFQUNSLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFlBQVksRUFBRSxJQUNmLEdBQUM7O0FBekJGLEFBNEJFLDhCQTVCNEIsQ0EyQjdCLHNCQUFzQixBQUNwQixRQUFRLENBQUM7RUFJVCxPQUFPLEVBQUUsSUFBSSxHQUNiO0VsQy9FRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lrQzhDMUMsQUE0QkUsOEJBNUI0QixDQTJCN0Isc0JBQXNCLEFBQ3BCLFFBQVEsQ0FBQztNQUVSLE9BQU8sRUFBRSxLQUFLLEdBR2Y7O0FBakNILEFBb0NDLDhCQXBDNkIsQ0FvQzdCLHNCQUFzQixDQUFDO0VBTXRCLEtBQUssRUFBRSxDQUFDLEdBQ1I7RWxDekZBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWtDOEMxQyxBQW9DQyw4QkFwQzZCLENBb0M3QixzQkFBc0IsQ0FBQztNQUVyQixTQUFTLEVBQUUsa0JBQWtCO01BQzdCLFdBQVcsRUFBRSxLQUFLLEdBSW5COztBQUdGLEFBQ0MseUJBRHdCLENBQ3hCLE1BQU0sQ0FBQztFQUNOLFdBQVcsRUFBRSxHQUFHLEdBQ2hCOztBQUhGLEFBS0MseUJBTHdCLENBS3hCLEVBQUUsQ0FBQztFQUlGLGFBQWEsRUFBRSxlQUFlLEdBQzlCO0VsQ3RHQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lrQzRGMUMsQUFLQyx5QkFMd0IsQ0FLeEIsRUFBRSxDQUFDO01BRUQsYUFBYSxFQUFFLGVBQWUsR0FHL0I7O0FsQ3RHQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VrQ3lHMUMsQUFBQSxzQkFBc0IsQUFBQSxlQUFlLENBQUM7SUFFcEMsT0FBTyxFQUFFLGVBQWUsR0FFekI7O0FDdlBELEFBQUEsS0FBSyxDQUFDO0VBUUwsTUFBTSxFQUFFLE9BQU8sR0FDZjtFbkNxSEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJbUM5SDNDLEFBQUEsS0FBSyxDQUFDO01BRUosTUFBTSxFQUFFLE9BQU8sR0FPaEI7RW5DaUlDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW1DMUkxQyxBQUFBLEtBQUssQ0FBQztNQUtKLE1BQU0sRUFBRSxNQUFNO01BQ2QsUUFBUSxFQUFFLE1BQU0sR0FHakI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFJWixRQUFRLEVBQUUsUUFBUTtFQUNsQixjQUFjLEVBQUUsSUFBSTtFQUNwQixhQUFhLEVBQUUsSUFBSSxHQWdCbkI7RW5DeUdDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW1DL0gxQyxBQUFBLFlBQVksQ0FBQztNQUVYLGFBQWEsRUFBRSxJQUFJLEdBb0JwQjtFQXRCRCxBQVFDLFlBUlcsQUFRVixPQUFPLENBQUM7SUFNUixPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLEdBQUc7SUFDWCxnQkFBZ0IsRWhEaEJULE9BQXNCO0lnRGlCN0IsTUFBTSxFQUFFLENBQUM7SUFDVCxJQUFJLEVBQUUsQ0FBQztJQUNQLFFBQVEsRUFBRSxRQUFRLEdBQ2xCO0luQzBHQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01tQy9IMUMsQUFRQyxZQVJXLEFBUVYsT0FBTyxDQUFDO1FBRVAsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsR0FBRyxHQVVaOztBQUdGLEFBQUEsY0FBYyxDQUFDO0VBSWQsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLEdBQUcsRUFBRSxJQUFJLEdBQ1Q7RW5DZ0dDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW1DdkcxQyxBQUFBLGNBQWMsQ0FBQztNQUViLEdBQUcsRUFBRSxJQUFJLEdBS1Y7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFRYixLQUFLLEVBQUUsa0JBQWtCO0VBQ3pCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsUUFBUSxFQUFFLFFBQVEsR0FjbEI7RW5Dc0VDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW1DOUYxQyxBQUFBLGFBQWEsQ0FBQztNQUVaLEtBQUssRUFBRSxnQkFBZ0I7TUFDdkIsTUFBTSxFQUFFLFdBQVcsR0FxQnBCO0VBbkJBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUFMckMsQUFBQSxhQUFhLENBQUM7TUFNWixLQUFLLEVBQUUsZ0JBQWdCLEdBa0J4QjtFQXhCRCxBQVlDLGFBWlksQUFZWCxPQUFPLENBQUM7SUFJUixPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsQ0FBQztJQUNULElBQUksRUFBRSxDQUFDO0lBQ1AsVUFBVSxFQUFFLGlGQUFvRixFQUFFLFdBQVcsQ0FBRSxTQUFRLENBQUUsUUFBTyxDQUFHLFFBQVEsQ0FBQyxRQUFRLENBQUMsU0FBUyxHQUM5SjtJbkN1RUEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNbUM5RjFDLEFBWUMsYUFaWSxBQVlYLE9BQU8sQ0FBQztRQUVQLE9BQU8sRUFBRSxJQUFJLEdBU2Q7O0FBR0YsQUFBQSxtQkFBbUIsQ0FBQztFQUNuQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJLEdBa0JYO0VuQ2dEQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0ltQ3BFMUMsQUFBQSxtQkFBbUIsQ0FBQztNQUlsQixRQUFRLEVBQUUsUUFBUSxHQWdCbkI7TUFwQkQsQUFLRSxtQkFMaUIsQUFLaEIsT0FBTyxDQUFDO1FBQ1IsT0FBTyxFQUFFLEVBQUU7UUFDWCxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osUUFBUSxFQUFFLFFBQVE7UUFDbEIsTUFBTSxFQUFFLENBQUM7UUFDVCxJQUFJLEVBQUUsQ0FBQztRQUNQLFVBQVUsRUFBRSxpRkFBb0YsRUFBRSxXQUFXLENBQUUsU0FBUSxDQUFFLFFBQU8sQ0FBRyxRQUFRLENBQUMsUUFBUSxDQUFDLFNBQVMsR0FDOUo7RUFiSCxBQWVDLG1CQWZrQixDQWVsQixHQUFHLENBQUM7SUFDSCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLEtBQUssR0FDakI7O0FBR0YsQUFBQSxrQkFBa0IsQ0FBQztFQU9sQixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsTUFBTSxFQUFFLElBQUk7RUFDWixZQUFZLEVBQUUsSUFBSTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLGlCQUFpQjtFQUN4QixPQUFPLEVBQUUsQ0FBQyxHQW9DVjtFbkNMQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0ltQzlDMUMsQUFBQSxrQkFBa0IsQ0FBQztNQUVqQixRQUFRLEVBQUUsUUFBUTtNQUNsQixZQUFZLEVBQUUsQ0FBQztNQUNmLE1BQU0sRUFBRSxDQUFDO01BQ1QsVUFBVSxFQUFFLElBQUksR0E4Q2pCO0VBbkRELEFBaUJDLGtCQWpCaUIsQUFpQmhCLE9BQU8sQ0FBQztJQUlSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsR0FBRztJQUNWLFVBQVUsRWhEekdILE9BQXNCO0lnRDBHN0IsR0FBRyxFQUFFLEdBQUc7SUFDUixTQUFTLEVBQUUsZ0JBQWdCO0lBQzNCLElBQUksRUFBRSxJQUFJLEdBQ1Y7SW5DaUJBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TW1DOUMxQyxBQWlCQyxrQkFqQmlCLEFBaUJoQixPQUFPLENBQUM7UUFFUCxPQUFPLEVBQUUsSUFBSSxHQVVkO0VBN0JGLEFBZ0NFLGtCQWhDZ0IsR0ErQmYsR0FBRyxBQUNILFVBQVcsQ3BCckdHLENBQUMsRW9CcUdEO0lBSWQsS0FBSyxFQUFFLGlCQUFpQixHQUN4QjtJbkNTRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01tQzlDMUMsQUFnQ0Usa0JBaENnQixHQStCZixHQUFHLEFBQ0gsVUFBVyxDcEJyR0csQ0FBQyxFb0JxR0Q7UUFFYixLQUFLLEVBQUUsSUFBSSxHQUdaO0VBckNILEFBdUNFLGtCQXZDZ0IsR0ErQmYsR0FBRyxBQVFILFVBQVcsQ3BCNUZHLENBQUMsRW9CNEZEO0lBS2QsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsZUFBZSxFQUFFLFFBQVE7SUFDekIsV0FBVyxFQUFFLFFBQVEsR0FDckI7SW5DSEQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNbUM5QzFDLEFBdUNFLGtCQXZDZ0IsR0ErQmYsR0FBRyxBQVFILFVBQVcsQ3BCNUZHLENBQUMsRW9CNEZEO1FBRWIsS0FBSyxFQUFFLElBQUk7UUFDWCxVQUFVLEVBQUUsR0FBRyxHQU9oQjs7QUFJSCxBQUFBLGtCQUFrQixDQUFDO0VBTWxCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFaERqSkcsS0FBb0I7RWdEa0o1QixLQUFLLEVBQUUsSUFBSSxHQUNYO0VuQ2xCQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0ltQ08xQyxBQUFBLGtCQUFrQixDQUFDO01BRWpCLEtBQUssRWhEL0hFLE9BQXVCO01nRGdJOUIsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsSUFBSSxHQU9sQjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBTXRCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFaEQ5SkcsS0FBb0I7RWdEK0o1QixLQUFLLEVBQUUsSUFBSSxHQUNYO0VuQy9CQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0ltQ29CMUMsQUFBQSxzQkFBc0IsQ0FBQztNQUVyQixLQUFLLEVoRDVJRSxPQUF1QjtNZ0Q2STlCLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLElBQUksR0FPbEI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUl0QixVQUFVLEVBQUUscUJBQXFCO0VBQ2pDLE9BQU8sRUFBRSxJQUFJLEdBY2I7RW5DcERDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW1DaUMxQyxBQUFBLHNCQUFzQixDQUFDO01BRXJCLEtBQUssRUFBRSxJQUFJLEdBaUJaO0VBbkJELEFBT0Msc0JBUHFCLENBT3JCLEdBQUcsQ0FBQztJQUNILEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUksR0FLWjtJQWRGLEFBV0Usc0JBWG9CLENBT3JCLEdBQUcsQ0FJRixJQUFJLENBQUM7TUFDSixJQUFJLEVoRDNLRSxPQUFzQixHZ0Q0SzVCO0VBYkgsQUFnQkMsc0JBaEJxQixBQWdCcEIsTUFBTSxDQUFDO0lBQ1AsT0FBTyxFQUFFLEdBQUcsR0FDWjs7QUM3TEYsQUFBQSxZQUFZLENBQUM7RUFRWixNQUFNLEVBQUUsT0FBTyxHQXNEZjtFcENnRUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJb0M5SDNDLEFBQUEsWUFBWSxDQUFDO01BRVgsTUFBTSxFQUFFLE9BQU8sR0E0RGhCO0VwQzRFQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lvQzFJMUMsQUFBQSxZQUFZLENBQUM7TUFLWCxNQUFNLEVBQUUsTUFBTTtNQUNkLFFBQVEsRUFBRSxNQUFNLEdBd0RqQjtFQTlERCxBQVVDLFlBVlcsQ0FVWCxRQUFRLEVBVlQsWUFBWSxDcEIySFosNEJBQTRCLEVvQjNINUIsWUFBWSxDZmtrQlosc0JBQXNCLEVlbGtCdEIsWUFBWSxDSGdLWixlQUFlLEFBQUEsYUFBYSxDQUszQixTQUFTLEVBTFYsZUFBZSxBQUFBLGFBQWEsQ0doSzVCLFlBQVksQ0hxS1gsU0FBUyxDRzNKQTtJQUNSLE9BQU8sRUFBRSxDQUFDO0lBQ1YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSSxHQUNmO0VBZkYsQUFrQkUsWUFsQlUsQUFpQlYsMkJBQTJCLENBQzNCLGtCQUFrQixDQUFDO0lBQ2xCLFdBQVcsRUFBRSxJQUFJLEdBQ2pCO0VBcEJILEFBd0JFLFlBeEJVLEFBdUJWLDRCQUE0QixDQUM1QixtQkFBbUIsQ0FBQztJQUNuQixLQUFLLEVBQUUsQ0FBQztJQUNSLElBQUksRUFBRSxPQUFPLEdBQ2I7RXBDK0dELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9DMUkxQyxBQStCRSxZQS9CVSxDQStCVixrQkFBa0IsQ0FBQztNQUNsQixLQUFLLEVBQUUsQ0FBQztNQUNSLEtBQUssRUFBRSxJQUFJO01BQ1gsV0FBVyxFQUFFLGVBQWU7TUFDNUIsWUFBWSxFQUFFLGVBQWU7TUFDN0IsVUFBVSxFQUFFLEtBQUs7TUFDakIsT0FBTyxFQUFFLFNBQVMsR0FDbEI7SUF0Q0gsQUF3Q0UsWUF4Q1UsQ0F3Q1YsbUJBQW1CLENBQUM7TUFDbkIsS0FBSyxFQUFFLENBQUM7TUFDUixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsQ0FBQztNQUNOLElBQUksRUFBRSxDQUFDO01BQ1AsVUFBVSxFQUFFLEtBQUs7TUFDakIsS0FBSyxFQUFFLElBQUksR0FPWDtNQXJESCxBQWdERyxZQWhEUyxDQXdDVixtQkFBbUIsQ0FRbEIsR0FBRyxDQUFDO1FBQ0gsTUFBTSxFQUFFLElBQUk7UUFDWixLQUFLLEVBQUUsSUFBSTtRQUNYLFVBQVUsRUFBRSxLQUFLLEdBQ2pCO0VwQzhGRixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lvQ2xKMUMsQUErQkUsWUEvQlUsQ0ErQlYsa0JBQWtCLENBMEJDO01BQ2xCLFdBQVcsRUFBRSxlQUFlO01BQzVCLFlBQVksRUFBRSxlQUFlLEdBQzdCOztBQUlILEFBQUEsa0JBQWtCLENBQUM7RUFDbEIsTUFBTSxFQUFFLE1BQU07RUFDZCxVQUFVLEVqREVPLG9DQUFvQztFaUREckQsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFlBQVksRUFBRSxLQUFLO0VBQ25CLEtBQUssRWpEL0RHLEtBQW9CO0VpRGdFNUIsS0FBSyxFQUFFLEdBQUc7RUFDVixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLG9CQUFxQixHQUNsRDs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBTW5CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFakQ5RUcsS0FBb0I7RWlEK0U1QixhQUFhLEVBQUUsSUFBSSxHQUNuQjtFcENpREMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0M3RDFDLEFBQUEsbUJBQW1CLENBQUM7TUFFbEIsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsSUFBSTtNQUNqQixhQUFhLEVBQUUsSUFBSSxHQVFwQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBTXBCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLElBQUksR0FDbkI7RXBDb0NDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9DL0MxQyxBQUFBLG9CQUFvQixDQUFDO01BRW5CLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLElBQUk7TUFDakIsYUFBYSxFQUFFLElBQUksR0FPcEI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNsQixnQkFBZ0IsRWpEaEdSLEtBQW9CO0VpRGlHNUIsS0FBSyxFakQ5RkcsT0FBc0I7RWlEK0Y5QixVQUFVLEVBQUUscUJBQXFCLEdBNkJqQztFQWhDRCxBQUtDLGtCQUxpQixDQUtqQixLQUFLLENBQUM7SUFDTCxnQkFBZ0IsRWpEbEdULE9BQXNCLENpRGtHQyxVQUFVO0lBQ3hDLFFBQVEsRUFBRSxRQUFRLEdBWWxCO0lBbkJGLEFBU0Usa0JBVGdCLENBS2pCLEtBQUssQUFJSCxPQUFPLENBQUM7TUFDUixPQUFPLEVBQUUsRUFBRTtNQUNYLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLEdBQUc7TUFDWCxnQkFBZ0IsRUFBRSxXQUFXO01BQzdCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxDQUFDO01BQ04sSUFBSSxFQUFFLENBQUM7TUFDUCxPQUFPLEVBQUUsS0FBSyxHQUNkO0VBbEJILEFBc0JFLGtCQXRCZ0IsQUFxQmhCLE1BQU0sQ0FDTixLQUFLLENBQUM7SUFDTCxnQkFBZ0IsRUFBRSxzQkFBc0I7SUFDeEMsUUFBUSxFQUFFLE1BQU0sR0FNaEI7SUE5QkgsQUEwQkcsa0JBMUJlLEFBcUJoQixNQUFNLENBQ04sS0FBSyxBQUlILE9BQU8sQ0FBQztNQUNSLFNBQVMsRUFBRSxxQ0FBcUM7TUFDaEQsZ0JBQWdCLEVqRHhIWCxPQUFzQixHaUR5SDNCOztBQUtKLEFBQUEsbUJBQW1CLENBQUM7RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLEdBQUc7RUFDVixPQUFPLEVBQUUsRUFBRSxHQWNYO0VBcEJELEFBUUMsbUJBUmtCLENBUWxCLEdBQUcsQ0FBQztJQUNILE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsS0FBSztJQUNqQixlQUFlLEVBQUUsT0FBTyxHQUN4QjtFcENiQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lvQ0ExQyxBQWVDLG1CQWZrQixBQWVqQixlQUFlLENBQUM7TUFFZixPQUFPLEVBQUUsZUFBZSxHQUV6Qjs7QUFHRixVQUFVLENBQVYsU0FBVTtFQUNULEVBQUU7SUFDRCxJQUFJLEVBQUUsS0FBSztFQUdaLEdBQUc7SUFDRixJQUFJLEVBQUUsSUFBSTtFQUVYLEdBQUc7SUFDRixJQUFJLEVBQUUsS0FBSztFQUdaLElBQUk7SUFDSCxJQUFJLEVBQUUsQ0FBQzs7QUM3S1QsQUFBQSxRQUFRLENBQUM7RUFPUixNQUFNLEVBQUUsT0FBTyxHQUtmO0VyQ2tIQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lxQzlIM0MsQUFBQSxRQUFRLENBQUM7TUFFUCxNQUFNLEVBQUUsT0FBTyxHQVVoQjtFckM4SEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJcUMxSTFDLEFBQUEsUUFBUSxDQUFDO01BS1AsTUFBTSxFQUFFLE1BQU0sR0FPZjtFQVpELEFBU0MsUUFUTyxDQVNQLFFBQVEsRUFUVCxRQUFRLENyQjJIUiw0QkFBNEIsRXFCM0g1QixRQUFRLENoQmtrQlIsc0JBQXNCLEVnQmxrQnRCLFFBQVEsQ0pnS1IsZUFBZSxBQUFBLGFBQWEsQ0FLM0IsU0FBUyxFQUxWLGVBQWUsQUFBQSxhQUFhLENJaEs1QixRQUFRLENKcUtQLFNBQVMsQ0k1SkE7SUFDUixZQUFZLEVBQUUsR0FDZixHQUFDOztBQUdGLEFBQUEsc0JBQXNCLENBQUM7RUFRdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixXQUFXLEVBQUUsSUFBSSxHQUNqQjtFckNxR0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJcUNoSDNDLEFBQUEsc0JBQXNCLENBQUM7TUFFckIsS0FBSyxFQUFFLElBQUksR0FTWjtFckNpSEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJcUM1SDFDLEFBQUEsc0JBQXNCLENBQUM7TUFLckIsS0FBSyxFQUFFLElBQUk7TUFDWCxXQUFXLEVBQUUsR0FBRyxHQUtqQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNkLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixHQUFHLEVBQUUsa0JBQWtCLEdBQ3ZCOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFTcEIsS0FBSyxFQUFFLGtCQUFrQjtFQUN6QixZQUFZLEVBQUUsSUFBSTtFQUNsQixRQUFRLEVBQUUsUUFBUSxHQWtDbEI7RXJDK0NDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SXFDNUYzQyxBQUFBLG9CQUFvQixDQUFDO01BRW5CLFlBQVksRUFBRSxJQUFJO01BQ2xCLEtBQUssRUFBRSxrQkFBa0IsR0EwQzFCO0VyQzJEQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lxQ3hHMUMsQUFBQSxvQkFBb0IsQ0FBQztNQU1uQixLQUFLLEVBQUUsaUJBQWlCO01BQ3hCLFlBQVksRUFBRSxJQUFJLEdBc0NuQjtFQTdDRCxBQWFDLG9CQWJtQixBQWFsQixPQUFPLENBQUM7SUFPUixPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLElBQUk7SUFDWixRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsS0FBSztJQUNYLEdBQUcsRUFBRSxDQUFDO0lBQ04sZ0JBQWdCLEVsRGhEVCxPQUFzQixHa0RpRDdCO0lyQ2lFQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01xQzVGM0MsQUFhQyxvQkFibUIsQUFhbEIsT0FBTyxDQUFDO1FBRVAsSUFBSSxFQUFFLElBQUksR0FZWDtJckM2RUEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNcUN4RzFDLEFBYUMsb0JBYm1CLEFBYWxCLE9BQU8sQ0FBQztRQUtQLElBQUksRUFBRSxJQUFJLEdBU1g7RUEzQkYsQUE2QkMsb0JBN0JtQixDQTZCbkIsbUJBQW1CLEFBQUEsb0NBQW9DLENBQUM7SUFLdkQsV0FBVyxFQUFFLEtBQUs7SUFDbEIsY0FBYyxFQUFFLEtBQUssR0FTckI7SXJDNERBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXFDeEcxQyxBQTZCQyxvQkE3Qm1CLENBNkJuQixtQkFBbUIsQUFBQSxvQ0FBb0MsQ0FBQztRQUV0RCxXQUFXLEVBQUUsS0FBSztRQUNsQixjQUFjLEVBQUUsS0FBSyxHQVl0QjtJQTVDRixBQXFDRSxvQkFyQ2tCLENBNkJuQixtQkFBbUIsQUFBQSxvQ0FBb0MsQUFRckQsV0FBVyxDQUFDO01BQ1osY0FBYyxFQUFFLENBQUMsR0FDakI7SUF2Q0gsQUF5Q0Usb0JBekNrQixDQTZCbkIsbUJBQW1CLEFBQUEsb0NBQW9DLEFBWXJELFlBQVksQ0FBQztNQUNiLFdBQVcsRUFBRSxDQUFDLEdBQ2Q7O0FBSUgsQUFBQSxtQkFBbUIsQ0FBQztFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRWxEdkVFLE9BQXNCO0VrRHdFN0IsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsSUFBSTtFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUscUJBQXFCLEdBd0JqQztFQWpDRCxBQVdDLG1CQVhrQixBQVdqQixPQUFPLENBQUM7SUFLUixPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLEdBQUc7SUFDWCxnQkFBZ0IsRWxEeEZULE9BQXNCO0lrRHlGN0IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixLQUFLLEVBQUUsQ0FBQztJQUNSLFNBQVMsRUFBRSxlQUFlO0lBQzFCLFVBQVUsRUFBRSxxQkFBcUIsR0FDakM7SXJDb0JBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TXFDN0MzQyxBQVdDLG1CQVhrQixBQVdqQixPQUFPLENBQUM7UUFFUCxLQUFLLEVBQUUsR0FBRztRQUNWLE1BQU0sRUFBRSxHQUFHLEdBV1o7RUF6QkYsQUEyQkMsbUJBM0JrQixBQTJCakIsVUFBVSxDQUFDO0lBQ1gsS0FBSyxFbERqR0UsT0FBc0IsR2tEcUc3QjtJQWhDRixBQTZCRSxtQkE3QmlCLEFBMkJqQixVQUFVLEFBRVQsT0FBTyxDQUFDO01BQ1IsU0FBUyxFQUFFLGVBQWUsQ0FBQyxVQUFVLEdBQ3JDOztBQUlILEFBQUEsbUJBQW1CLENBQUM7RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFFBQVEsRUFBRSxRQUFRLEdBK0JsQjtFQWxDRCxBQUtDLG1CQUxrQixBQUtqQixvQ0FBb0MsQ0FBQztJQUlyQyxPQUFPLEVBQUUsT0FBTztJQUNoQixLQUFLLEVsRHJIRSxLQUFvQixHa0Q0STNCO0lyQ1hBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXFDdEIxQyxBQUtDLG1CQUxrQixBQUtqQixvQ0FBb0MsQ0FBQztRQUVwQyxPQUFPLEVBQUUsTUFBTSxHQTBCaEI7SUFqQ0YsQUFZRSxtQkFaaUIsQUFLakIsb0NBQW9DLEFBT25DLE9BQU8sQ0FBQztNQUtSLE9BQU8sRUFBRSxFQUFFO01BQ1gsVUFBVSxFbERqRUcsa0NBQWtDO01rRGtFL0MsbUJBQW1CLEVBQUUsTUFBTTtNQUMzQixlQUFlLEVBQUUsS0FBSztNQUN0QixRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEVBQUUsa0JBQWtCO01BQ3pCLE1BQU0sRUFBRSxJQUFJO01BQ1osR0FBRyxFQUFFLENBQUM7TUFDTixJQUFJLEVBQUUsZ0JBQWdCO01BQ3RCLFNBQVMsRUFBRSxnQkFBZ0I7TUFDM0IsT0FBTyxFQUFFLEVBQUUsR0FDWDtNckNsQkQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRcUNWM0MsQUFZRSxtQkFaaUIsQUFLakIsb0NBQW9DLEFBT25DLE9BQU8sQ0FBQztVQUVQLElBQUksRUFBRSxhQUFhO1VBQ25CLEtBQUssRUFBRSxLQUFLLEdBYWI7SUE1QkgsQUE4QkUsbUJBOUJpQixBQUtqQixvQ0FBb0MsQ0F5QnBDLHlCQUF5QixDQUFDO01BQ3pCLEtBQUssRWxEMUlDLEtBQW9CLEdrRDJJMUI7O0FBSUgsQUFBQSx3QkFBd0IsQ0FBQztFQUl4QixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxJQUFJLEdBZVo7RXJDbENDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXFDYzFDLEFBQUEsd0JBQXdCLENBQUM7TUFFdkIsT0FBTyxFQUFFLElBQUksR0FrQmQ7RUFwQkQsQUFTQyx3QkFUdUIsQ0FTdkIsd0JBQXdCLENBQUM7SUFDeEIsVUFBVSxFQUFFLHFGQUFxRjtJQUNqRyxlQUFlLEVBQUUsSUFBSTtJQUNyQix1QkFBdUIsRUFBRSxJQUFJO0lBQzdCLHVCQUF1QixFQUFFLFdBQVc7SUFDcEMsU0FBUyxFQUFFLE9BQU87SUFDbEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLElBQUk7SUFDakIsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsS0FBSyxHQUNqQjs7QUFHRixBQUFBLHdCQUF3QixDQUFDO0VBSXhCLEtBQUssRUFBRSxrQkFBa0I7RUFDekIsWUFBWSxFQUFFLElBQUksR0FDbEI7RXJDMUNDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXFDb0MxQyxBQUFBLHdCQUF3QixDQUFDO01BRXZCLEtBQUssRUFBRSxJQUFJLEdBSVo7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQztFQUkxQixZQUFZLEVBQUUsSUFBSSxHQUNsQjtFckM3REMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJcUN3RDNDLEFBQUEsMEJBQTBCLENBQUM7TUFFekIsWUFBWSxFQUFFLENBQUMsR0FHaEI7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUl6QixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsUUFBUSxFQUFFLFFBQVEsR0E0QmxCO0VyQ25HQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lxQytEM0MsQUFBQSx5QkFBeUIsQ0FBQztNQUV4QixZQUFZLEVBQUUsQ0FBQyxHQWtDaEI7RUFwQ0QsQUFVQyx5QkFWd0IsQUFVdkIsT0FBTyxDQUFDO0lBSVIsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxLQUFLO0lBQ2IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLENBQUM7SUFDVCxJQUFJLEVBQUUsQ0FBQztJQUNQLFVBQVUsRUFBRSxvQkFBcUI7SUFDakMsTUFBTSxFQUFFLFdBQVc7SUFDbkIsT0FBTyxFQUFFLEVBQUUsR0FDWDtJckMxRUEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNcUNtRDFDLEFBVUMseUJBVndCLEFBVXZCLE9BQU8sQ0FBQztRQUVQLE9BQU8sRUFBRSxJQUFJLEdBV2Q7RUF2QkYsQUF5QkMseUJBekJ3QixDQXlCeEIsR0FBRyxDQUFDO0lBQ0gsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxLQUFLLEdBQ2pCO0VyQ2hGQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lxQ21EMUMsQUErQkMseUJBL0J3QixBQStCdkIsZUFBZSxDQUFDO01BRWYsT0FBTyxFQUFFLGVBQWUsR0FFekI7O0FBR0YsQUFBQSx5QkFBeUIsQ0FBQztFQUl6QixRQUFRLEVBQUUsUUFBUTtFQUNsQixjQUFjLEVBQUUsSUFBSTtFQUNwQixhQUFhLEVBQUUsSUFBSSxHQWVuQjtFckM5R0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJcUN5RjFDLEFBQUEseUJBQXlCLENBQUM7TUFFeEIsYUFBYSxFQUFFLElBQUksR0FtQnBCO0VBckJELEFBUUMseUJBUndCLEFBUXZCLE9BQU8sQ0FBQztJQUtSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsR0FBRztJQUNYLGdCQUFnQixFbER2T1QsT0FBc0I7SWtEd083QixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsQ0FBQztJQUNULElBQUksRUFBRSxDQUFDLEdBQ1A7SXJDN0dBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXFDeUYxQyxBQVFDLHlCQVJ3QixBQVF2QixPQUFPLENBQUM7UUFFUCxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxHQUFHLEdBU1o7O0FDdlBGLEFBQUEsT0FBTyxDQUFDO0VBUVAsTUFBTSxFQUFFLE9BQU8sR0FhZjtFdEN5R0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJc0M5SDNDLEFBQUEsT0FBTyxDQUFDO01BRU4sTUFBTSxFQUFFLE9BQU8sR0FtQmhCO0V0Q3FIQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lzQzFJMUMsQUFBQSxPQUFPLENBQUM7TUFLTixNQUFNLEVBQUUsTUFBTTtNQUNkLE9BQU8sRUFBRSxNQUFNLEdBZWhCO0VBckJELEFBVUMsT0FWTSxBQVVMLG9DQUFvQyxDQUFDO0lBSXJDLFVBQVUsRW5EdURJLGtDQUFrQztJbUR0RGhELG1CQUFtQixFQUFFLE1BQU07SUFDM0IsaUJBQWlCLEVBQUUsU0FBUztJQUM1QixlQUFlLEVBQUUsS0FBSztJQUN0QixLQUFLLEVuRFRFLEtBQW9CO0ltRFUzQixPQUFPLEVBQUUsT0FBTyxHQUNoQjtJdENzSEEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNc0MxSTFDLEFBVUMsT0FWTSxBQVVMLG9DQUFvQyxDQUFDO1FBRXBDLE9BQU8sRUFBRSxNQUFNLEdBUWhCOztBQUdGLEFBQUEsY0FBYyxDQUFDO0VBS2QsUUFBUSxFQUFFLFFBQVEsR0F3QmxCO0V0Q3NFQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07SXNDbkdsRSxBQUFBLGNBQWMsQ0FBQztNQUViLFdBQVcsRUFBRSxJQUFJO01BQ2pCLEtBQUssRUFBRSxpQkFBaUIsR0EwQnpCO0VBN0JELEFBT0MsY0FQYSxBQU9aLFFBQVEsQ0FBQztJQVVULE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLG1CQUFtQixFQUFFLE1BQU07SUFDM0IsaUJBQWlCLEVBQUUsU0FBUztJQUM1QixlQUFlLEVBQUUsT0FBTztJQUN4QixnQkFBZ0IsRUFBRSx1ZEFBdWQ7SUFDemUsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsS0FBSztJQUNYLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7SXRDdUZBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXNDbkgxQyxBQU9DLGNBUGEsQUFPWixRQUFRLENBQUM7UUFFUixPQUFPLEVBQUUsS0FBSztRQUNkLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxDQUFDO1FBQ04sSUFBSSxFQUFFLENBQUM7UUFDUCxhQUFhLEVBQUUsSUFBSTtRQUNuQixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJLEdBYWI7O0FBR0YsQUFBQSxtQkFBbUIsQ0FBQztFQU1uQixLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsYUFBYSxFQUFFLElBQUk7RUFDbkIsWUFBWSxFQUFFLElBQUk7RUFDbEIsVUFBVSxFQUFFLEtBQUssR0FPakI7RXRDMkVDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXNDNUYxQyxBQUFBLG1CQUFtQixDQUFDO01BRWxCLEtBQUssRUFBRSxlQUFlO01BQ3RCLE1BQU0sRUFBRSxJQUFJO01BQ1osYUFBYSxFQUFFLElBQUksR0FhcEI7RXRDbUVDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXNDcEYxQyxBQVlDLG1CQVprQixBQVlqQixlQUFlLENBQUM7TUFFZixPQUFPLEVBQUUsZUFBZSxHQUV6Qjs7QUFHRixBQUFBLG9CQUFvQixDQUFDO0VBS3BCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLGtCQUFrQixHQVl6QjtFdEMyQ0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJc0NqRTFDLEFBQUEsb0JBQW9CLENBQUM7TUFFbkIsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsSUFDZCxHQWtCQTtFQXRCRCxBQVlDLG9CQVptQixDQVluQixDQUFDLENBQUM7SUFLRCxTQUFTLEVBQUUsSUFBSTtJQUNmLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBQ2pCO0l0QzRDQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01zQ2pFMUMsQUFZQyxvQkFabUIsQ0FZbkIsQ0FBQyxDQUFDO1FBRUEsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsSUFDZCxHQUtBOztBQUdGLEFBQUEsb0JBQW9CLENBQUM7RUFLcEIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFbkRqR0csT0FBc0IsR21EMEc5QjtFdENvQkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJc0N6QzFDLEFBQUEsb0JBQW9CLENBQUM7TUFFbkIsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsSUFBSSxHQWtCbEI7RUFyQkQsQUFjQyxvQkFkbUIsQ0FjbkIsa0JBQWtCLENBQUM7SUFJbEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsWUFBWSxFQUFFLEdBQUcsR0FDakI7SXRDNkJBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXNDakQxQyxBQWNDLG9CQWRtQixDQWNuQixrQkFBa0IsQ0FBQztRQUVqQixLQUFLLEVBQUUsSUFBSSxHQUlaOztBQ3JIRixBQUFBLFlBQVksQ0FBQztFQUNaLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDcER3QmQsT0FBc0I7RW9EdkI3QixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3BEdUJqQixPQUFzQjtFb0R0QjdCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsZ0JBQWdCLEVwREVSLEtBQW9CO0VvREQ1QixVQUFVLEVBQUUscUJBQXFCO0VBQ2pDLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLGtDQUFrQztFQUM3QyxlQUFlLEVBQUUsS0FBSztFQUN0QixPQUFPLEVBQUUsQ0FBQyxHQWdJVjtFQTdJRCxBQWdCRSxZQWhCVSxDQWVYLEdBQUcsQ0FDRixJQUFJLENBQUM7SUFDSixVQUFVLEVBQUUscUJBQXFCLEdBQ2pDO0VBbEJILEFBcUJHLFlBckJTLENBZVgsR0FBRyxBQUtELE1BQU0sQ0FDTixJQUFJLENBQUM7SUFDSixJQUFJLEVwRFZDLE9BQXNCLEdvRFczQjtFQXZCSixBQTJCQyxZQTNCVyxDQTJCWCxDQUFDLENBQUM7SUFDRCxPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNLEdBQ25CO0VBOUJGLEFBZ0NDLFlBaENXLEFBZ0NWLE9BQU8sQ0FBQztJQUlSLE9BQU8sRUFBRSxJQUFJLEdBNEJiO0l2QzBFQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO011QzFJMUMsQUFnQ0MsWUFoQ1csQUFnQ1YsT0FBTyxDQUFDO1FBRVAsT0FBTyxFQUFFLEtBQUssR0E4QmY7SUFoRUYsQUFzQ0UsWUF0Q1UsQUFnQ1YsT0FBTyxDQU1QLFFBQVEsRUF0Q1YsWUFBWSxBQWdDVixPQUFPLEN2QjJGVCw0QkFBNEIsRXVCM0g1QixZQUFZLEFBZ0NWLE9BQU8sQ2xCa2lCVCxzQkFBc0IsRWtCbGtCdEIsWUFBWSxBQWdDVixPQUFPLENOZ0lULGVBQWUsQUFBQSxhQUFhLENBSzNCLFNBQVMsRUFMVixlQUFlLEFBQUEsYUFBYSxDTWhLNUIsWUFBWSxBQWdDVixPQUFPLENOcUlSLFNBQVMsQ00vSEM7TUFDUixXQUFXLEVBQUUsTUFBTTtNQUNuQixHQUFHLEVBQUUsR0FBRztNQUNSLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLEdBQUcsR0FDaEI7SUEzQ0gsQUE2Q0UsWUE3Q1UsQUFnQ1YsT0FBTyxDQWFQLEdBQUcsQ0FBQztNQUNILEtBQUssRUFBRSxHQUFHO01BQ1YsTUFBTSxFQUFFLEdBQUc7TUFDWCxRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsR0FBRyxHQUNSO0lBbERILEFBcURHLFlBckRTLEFBZ0NWLE9BQU8sQUFvQk4sT0FBTyxDQUNQLElBQUksQ0FBQztNQUNKLEtBQUssRXBEN0NBLEtBQW9CLEdvRDhDekI7SUF2REosQUEwREUsWUExRFUsQUFnQ1YsT0FBTyxDQTBCUCxJQUFJLENBQUM7TUFDSixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFlBQVksRUFBRSxHQUFHO01BQ2pCLEtBQUssRXBEMUNDLE9BQXVCLEdvRDJDN0I7RUEvREgsQUFrRUMsWUFsRVcsQUFrRVYsUUFBUSxDQUFDO0lBSVQsT0FBTyxFQUFFLEtBQUssR0FDZDtJdkNtRUEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNdUMxSTFDLEFBa0VDLFlBbEVXLEFBa0VWLFFBQVEsQ0FBQztRQUVSLE9BQU8sRUFBRSxJQUFJLEdBR2Q7RUF2RUYsQUF5RUMsWUF6RVcsQUF5RVYsT0FBTyxDQUFDO0lBQ1IsZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixtQkFBbUIsRUFBRSxXQUFXO0lBQ2hDLGdCQUFnQixFQUFFLE9BQU87SUFDekIsS0FBSyxFcERwRUUsS0FBb0I7SW9EcUUzQixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLGVBQWUsRUFBRSxLQUFLLEdBV3RCO0lBM0ZGLEFBbUZHLFlBbkZTLEFBeUVWLE9BQU8sQ0FTUCxHQUFHLENBQ0YsSUFBSSxDQUFDO01BQ0osSUFBSSxFcEQzRUMsS0FBb0IsR29ENEV6QjtJQXJGSixBQXdGRSxZQXhGVSxBQXlFVixPQUFPLENBZVAsQ0FBQyxDQUFDO01BQ0QsS0FBSyxFcERoRkMsS0FBb0IsR29EaUYxQjtFQTFGSCxBQTZGQyxZQTdGVyxHQTZGVCxRQUFRLEVBN0ZYLFlBQVksR3ZCMkhaLDRCQUE0QixFdUIzSDVCLFlBQVksR2xCa2tCWixzQkFBc0IsRVlsYXRCLGVBQWUsQUFBQSxhQUFhLENNaEs1QixZQUFZLEdOcUtYLFNBQVMsQ014RUU7SUFTVixZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSTtJQUNuQixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7SXZDb0JBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TXVDOUgzQyxBQTZGQyxZQTdGVyxHQTZGVCxRQUFRLEVBN0ZYLFlBQVksR3ZCMkhaLDRCQUE0QixFdUIzSDVCLFlBQVksR2xCa2tCWixzQkFBc0IsRVlsYXRCLGVBQWUsQUFBQSxhQUFhLENNaEs1QixZQUFZLEdOcUtYLFNBQVMsQ014RUU7UUFFVCxZQUFZLEVBQUUsSUFBSTtRQUNsQixhQUFhLEVBQUUsSUFBSSxHQVVwQjtJdkNnQ0EsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNdUMxSTFDLEFBNkZDLFlBN0ZXLEdBNkZULFFBQVEsRUE3RlgsWUFBWSxHdkIySFosNEJBQTRCLEV1QjNINUIsWUFBWSxHbEJra0JaLHNCQUFzQixFWWxhdEIsZUFBZSxBQUFBLGFBQWEsQ01oSzVCLFlBQVksR05xS1gsU0FBUyxDTXhFRTtRQU1ULFlBQVksRUFBRSxJQUFJO1FBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBTXBCO0VBMUdGLEFBNEdDLFlBNUdXLENBNEdYLElBQUksQ0FBQztJQUlKLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLElBQUk7SUFDakIsS0FBSyxFcEQ5RkMsT0FBc0IsR29ENkc1QjtJQW5JRixBQXNIRSxZQXRIVSxDQTRHWCxJQUFJLENBVUgsQ0FBQyxDQUFDO01BQ0QsU0FBUyxFQUFFLElBQUk7TUFDZixVQUFVLEVBQUUsTUFBTTtNQUNsQixXQUFXLEVBQUUsR0FBRztNQUNoQixXQUFXLEVBQUUsSUFBSTtNQUNqQixlQUFlLEVBQUUsU0FBUztNQUMxQixLQUFLLEVwRHRHQSxPQUFzQjtNb0R1RzNCLFVBQVUsRUFBRSxxQkFBcUIsR0FLakM7TUFsSUgsQUErSEcsWUEvSFMsQ0E0R1gsSUFBSSxDQVVILENBQUMsQUFTQyxNQUFNLENBQUM7UUFDUCxLQUFLLEVwRHBIQSxPQUFzQixHb0RxSDNCO0VBaklKLEFBcUlDLFlBcklXLENBcUlYLEdBQUcsQ0FBQztJQUNILEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUksR0FLWjtJQTVJRixBQWdCRSxZQWhCVSxDQWVYLEdBQUcsQ0FDRixJQUFJLENBeUhDO01BQ0osSUFBSSxFcERwSEMsT0FBc0IsR29EcUgzQjs7QUFJSCxBQUFBLDJCQUEyQixDQUFDO0VBQzNCLE9BQU8sRUFBRSxJQUFJLEdBTWI7RUFQRCxBQUdDLDJCQUgwQixDQUcxQixJQUFJLENBQUM7SUFDSixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNLEdBQ25COztBQUdGLEFBQUEsK0JBQStCLENBQUM7RUFDL0IsTUFBTSxFQUFFLE1BQU0sR0FDZDs7QUFFRCxVQUFVLENBQVYsT0FBVTtFQUNULEVBQUU7SUFDRCxPQUFPLEVBQUUsQ0FBQztFQUdYLElBQUk7SUFDSCxPQUFPLEVBQUUsQ0FBQzs7QUNsS1osQUFFQyxNQUZLLENBRUwsS0FBSyxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUksR0FTYjtFQVpGLEFBS0UsTUFMSSxDQUVMLEtBQUssQUFHSCxVQUFVLENBQUM7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUtkO0lBWEgsQUFRRyxNQVJHLENBRUwsS0FBSyxBQUdILFVBQVUsQ0FHVixjQUFjLENBQUM7TUFDZCxPQUFPLEVBQUUsZ0JBQWdCLEdBQ3pCOztBQVZKLEFBY0MsTUFkSyxDQWNMLE9BQU8sQ0FBQztFQUNQLGFBQWEsRUFBRSxDQUFDLEdBQ2hCOztBQWhCRixBQW9CRyxNQXBCRyxDQWtCTCxhQUFhLENBQ1oscUJBQXFCLEFBQ25CLFdBQVcsQ0FBQztFQUNaLGNBQWMsRUFBRSxJQUFJLEdBQ3BCOztBQXRCSixBQTBCQyxNQTFCSyxDQTBCTCx1QkFBdUIsQ0FBQztFQUN2QixLQUFLLEVyRGZFLE9BQXNCO0VxRGdCN0IsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSSxHQUNqQjs7QUE5QkYsQUFnQ0MsTUFoQ0ssQ0FnQ0wsMEJBQTBCLENBQUM7RUFDMUIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsR0FBRztFQUNkLE9BQU8sRUFBRSxLQUFLO0VBQ2QsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLEdBQUcsR0FDZjs7QUF2Q0YsQUF5Q0MsTUF6Q0ssQ0F5Q0wsd0JBQXdCLENBQUM7RUFDeEIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSSxHQWtCZjtFQTdERixBQTZDRSxNQTdDSSxDQXlDTCx3QkFBd0IsQ0FJdkIsS0FBSyxDQUFDO0lBSUwsV0FBVyxFQUFFLEdBQUc7SUFDaEIsS0FBSyxFQUFFLEdBQUcsR0FDVjtJeEMrRkQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNd0NsSjFDLEFBNkNFLE1BN0NJLENBeUNMLHdCQUF3QixDQUl2QixLQUFLLENBQUM7UUFFSixLQUFLLEVBQUUsSUFBSSxHQUlaO0VBbkRILEFBcURFLE1BckRJLENBeUNMLHdCQUF3QixDQVl2QixNQUFNLEVBckRSLE1BQU0sQ0F5Q0wsd0JBQXdCLENBWWYsTUFBTSxFQXJEaEIsTUFBTSxDQXlDTCx3QkFBd0IsQ0FZUCxJQUFJLENBQUM7SUFLcEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsS0FBSyxFQUFFLGFBQWEsR0FDcEI7SXhDc0ZELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXdDbEoxQyxBQXFERSxNQXJESSxDQXlDTCx3QkFBd0IsQ0FZdkIsTUFBTSxFQXJEUixNQUFNLENBeUNMLHdCQUF3QixDQVlmLE1BQU0sRUFyRGhCLE1BQU0sQ0F5Q0wsd0JBQXdCLENBWVAsSUFBSSxDQUFDO1FBRW5CLEtBQUssRUFBRSxJQUFJO1FBQ1gsT0FBTyxFQUFFLElBQUksR0FJZDs7QUE1REgsQUErREMsTUEvREssQ0ErREwsZUFBZSxDQUFDO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVyRHRERSxPQUFzQjtFcUR1RDdCLGFBQWEsRUFBRSxJQUFJLEdBQ25COztBQUdGLEFBQUEsZUFBZSxDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLElBQUksR0FZaEI7RUFkRCxBQUtDLGVBTGMsQUFLYixPQUFPLENBQUM7SUFDUixPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsS0FBSztJQUNWLElBQUksRUFBRSxDQUFDO0lBQ1AsZ0JBQWdCLEVyRDFFVCxLQUFvQixHcUQyRTNCOztBQUdGLEFBQUEscUJBQXFCLENBQUM7RUFJckIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxJQUFJO0VBRVgsYUFBYSxFQUFFLElBQUk7RUFDbkIsZ0JBQWdCLEVyRHZGUixLQUFvQjtFcUR3RjVCLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxNQUFNLEdBcU5uQjtFeEN0S0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJd0MzRDFDLEFBQUEscUJBQXFCLENBQUM7TUFFcEIsY0FBYyxFQUFFLElBQUksR0ErTnJCO0VBak9ELEFBY0MscUJBZG9CLENBY3BCLG1CQUFtQixDQUFDO0lBY25CLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLEtBQUssRUFBRSxXQUFXO0lBQ2xCLGdCQUFnQixFckQ3R1QsS0FBb0I7SXFEOEczQixPQUFPLEVBQUUsSUFBSTtJQUNiLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsSUFBSSxFQUFFLGdCQUFnQjtJQUN0QixXQUFXLEVBQUUsSUFBSTtJQUNqQixTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxDQUFDO0lBQ1YsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUscUJBQXFCO0lBQ2pDLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMscUJBQXFCLEdBc0JuRDtJeENOQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO013QzNEMUMsQUFjQyxxQkFkb0IsQ0FjcEIsbUJBQW1CLENBQUM7UUFFbEIsUUFBUSxFQUFFLEtBQUs7UUFDZixHQUFHLEVBQUUsT0FBTztRQUNaLE1BQU0sRUFBRSxJQUFJO1FBQ1osSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVBQUUsaUJBQWlCO1FBQ3hCLFNBQVMsRUFBRSxJQUFJO1FBQ2YsTUFBTSxFQUFFLFdBQVc7UUFDbkIsT0FBTyxFQUFFLEVBQUU7UUFDWCxPQUFPLEVBQUUsSUFBSTtRQUNiLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDckR4R1gsS0FBb0IsR3FEK0kzQjtJQWpFRixBQTZDRSxxQkE3Q21CLENBY3BCLG1CQUFtQixDQStCbEIsR0FBRyxDQUFDO01BU0gsUUFBUSxFQUFFLFFBQVE7TUFDbEIsS0FBSyxFQUFFLGVBQWU7TUFDdEIsTUFBTSxFQUFFLGVBQWU7TUFDdkIsR0FBRyxFQUFFLEdBQUc7TUFDUixJQUFJLEVBQUUsSUFBSSxHQUNWO014Q0FELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXdDM0QxQyxBQTZDRSxxQkE3Q21CLENBY3BCLG1CQUFtQixDQStCbEIsR0FBRyxDQUFDO1VBRUYsUUFBUSxFQUFFLFFBQVE7VUFDbEIsS0FBSyxFQUFFLGVBQWU7VUFDdEIsTUFBTSxFQUFFLGVBQWU7VUFDdkIsR0FBRyxFQUFFLElBQUk7VUFDVCxLQUFLLEVBQUUsSUFBSSxHQVFaO0lBM0RILEFBNkRFLHFCQTdEbUIsQ0FjcEIsbUJBQW1CLEFBK0NqQixVQUFVLENBQUM7TUFDWCxPQUFPLEVBQUUsQ0FBQztNQUNWLGNBQWMsRUFBRSxHQUFHLEdBQ25CO0VBaEVILEFBbUVDLHFCQW5Fb0IsQ0FtRXBCLGlCQUFpQixDQUFDO0lBSWpCLEtBQUssRUFBRSwwQkFBMEI7SUFDakMsTUFBTSxFQUFFLFdBQVc7SUFDbkIsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSSxHQTJEZjtJeEMxRUEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNd0MzRDFDLEFBbUVDLHFCQW5Fb0IsQ0FtRXBCLGlCQUFpQixDQUFDO1FBRWhCLEtBQUssRUFBRSxJQUFJLEdBZ0VaO0lBcklGLEFBNEVFLHFCQTVFbUIsQ0FtRXBCLGlCQUFpQixHQVNkLGtCQUFrQixDQUFDO01BSXBCLEtBQUssRUFBRSxHQUFHO01BQ1YsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsSUFBSTtNQUNqQixLQUFLLEVyRHBKQSxPQUFzQjtNcURxSjNCLGFBQWEsRUFBRSxDQUFDO01BQ2hCLE1BQU0sRUFBRSxXQUFXO01BQ25CLFFBQVEsRUFBRSxRQUFRLEdBcUJsQjtNeENoREQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRd0MzRDFDLEFBNEVFLHFCQTVFbUIsQ0FtRXBCLGlCQUFpQixHQVNkLGtCQUFrQixDQUFDO1VBRW5CLEtBQUssRUFBRSxVQUFVLEdBNkJsQjtNQTNHSCxBQXdGRyxxQkF4RmtCLENBbUVwQixpQkFBaUIsR0FTZCxrQkFBa0IsQ0FZbkIsSUFBSSxDQUFDO1FBQ0osUUFBUSxFQUFFLFFBQVE7UUFDbEIsT0FBTyxFQUFFLElBQUk7UUFDYixTQUFTLEVBQUUsSUFBSTtRQUNmLEtBQUssRUFBRSxXQUFXO1FBQ2xCLFdBQVcsRUFBRSxNQUFNLEdBYW5CO1FBMUdKLEFBK0ZJLHFCQS9GaUIsQ0FtRXBCLGlCQUFpQixHQVNkLGtCQUFrQixDQVluQixJQUFJLENBT0gsR0FBRyxDQUFDO1VBQ0gsT0FBTyxFQUFFLElBQUk7VUFDYixXQUFXLEVBQUUsR0FBRztVQUNoQixLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxJQUFJO1VBQ1osTUFBTSxFQUFFLE9BQU8sR0FLZjtVQXpHTCxBQXNHSyxxQkF0R2dCLENBbUVwQixpQkFBaUIsR0FTZCxrQkFBa0IsQ0FZbkIsSUFBSSxDQU9ILEdBQUcsQ0FPRixJQUFJLENBQUM7WUFDSixJQUFJLEVyRHhLRixPQUFzQixHcUR5S3hCO0lBeEdOLEFBNkdFLHFCQTdHbUIsQ0FtRXBCLGlCQUFpQixDQTBDaEIscUNBQXFDLEVBN0d2QyxxQkFBcUIsQ0FtRXBCLGlCQUFpQixDQTBDdUIsK0JBQStCLENBQUM7TUFJdEUsS0FBSyxFQUFFLEdBQUc7TUFDVixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxJQUFJO01BQ2pCLEtBQUssRXJEckxBLE9BQXNCO01xRHNMM0IsTUFBTSxFQUFFLFdBQVcsR0FTbkI7TUE5SEgsQUF1SEcscUJBdkhrQixDQW1FcEIsaUJBQWlCLENBMENoQixxQ0FBcUMsQ0FVcEMsS0FBSyxFQXZIUixxQkFBcUIsQ0FtRXBCLGlCQUFpQixDQTBDdUIsK0JBQStCLENBVXJFLEtBQUssQ0FBQztRQUNMLE9BQU8sRUFBRSxDQUFDO1FBQ1YsVUFBVSxFQUFFLElBQUk7UUFDaEIsU0FBUyxFQUFFLElBQUk7UUFDZixLQUFLLEVBQUUsT0FBTztRQUNkLFdBQVcsRUFBRSxJQUFJLEdBQ2pCO0lBN0hKLEFBaUlHLHFCQWpJa0IsQ0FtRXBCLGlCQUFpQixDQTZEaEIsNkJBQTZCLENBQzVCLDJCQUEyQixDQUFDO01BQzNCLE9BQU8sRUFBRSxJQUFJLEdBQ2I7RUFuSUosQUF1SUMscUJBdklvQixDQXVJcEIsb0JBQW9CLENBQUM7SUFPcEIsS0FBSyxFQUFFLGNBQWM7SUFDckIsTUFBTSxFQUFFLFdBQVcsR0FpRG5CO0l4Q3JJQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO013QzNEMUMsQUF1SUMscUJBdklvQixDQXVJcEIsb0JBQW9CLENBQUM7UUFFbkIsUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLENBQUM7UUFDTixLQUFLLEVBQUUsSUFBSTtRQUNYLEtBQUssRUFBRSxJQUFJLEdBb0RaO0lBaE1GLEFBaUpFLHFCQWpKbUIsQ0F1SXBCLG9CQUFvQixDQVVuQixrQkFBa0IsQ0FBQztNQUNsQixPQUFPLEVBQUUsSUFBSSxHQUNiO0lBbkpILEFBc0pFLHFCQXRKbUIsQ0F1SXBCLG9CQUFvQixDQWVuQix3QkFBd0IsQ0FBQztNQUl4QixLQUFLLEVBQUUsV0FBVztNQUNsQixNQUFNLEVBQUUsSUFBSTtNQUNaLE1BQU0sRUFBRSxPQUFPO01BQ2YsTUFBTSxFQUFFLElBQUk7TUFDWixPQUFPLEVBQUUsSUFBSTtNQUNiLGdCQUFnQixFckQ3TlgsT0FBc0I7TXFEOE4zQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3JEOU5aLE9BQXNCLEdxRHdPM0I7TXhDdkhELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXdDbkQxQyxBQXNKRSxxQkF0Sm1CLENBdUlwQixvQkFBb0IsQ0FlbkIsd0JBQXdCLENBQUM7VUFFdkIsTUFBTSxFQUFFLElBQUksR0FrQmI7TUExS0gsQUFrS0cscUJBbEtrQixDQXVJcEIsb0JBQW9CLENBZW5CLHdCQUF3QixDQVl2QixHQUFHLENBQUM7UUFJSCxHQUFHLEVBQUUsSUFBSTtRQUNULEtBQUssRUFBRSxJQUFJO1FBQ1gsT0FBTyxFQUFFLGVBQWUsR0FDeEI7UXhDdEhGLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VXdDbkQxQyxBQWtLRyxxQkFsS2tCLENBdUlwQixvQkFBb0IsQ0FlbkIsd0JBQXdCLENBWXZCLEdBQUcsQ0FBQztZQUVGLEdBQUcsRUFBRSxHQUFHLEdBS1Q7SUF6S0osQUE0S0UscUJBNUttQixDQXVJcEIsb0JBQW9CLENBcUNuQixNQUFNLENBQUM7TUFTTixPQUFPLEVBQUUsQ0FBQztNQUNWLGFBQWEsRUFBRSxJQUFJO01BQ25CLFlBQVksRUFBRSxJQUFJO01BQ2xCLE1BQU0sRUFBRSxDQUFDO01BQ1QsS0FBSyxFQUFFLElBQUk7TUFDWCxTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxJQUFJO01BQ2pCLEtBQUssRXJEN1BBLE9BQXNCO01xRDhQM0IsTUFBTSxFQUFFLElBQUk7TUFDWixnQkFBZ0IsRXJENVBYLE9BQXNCLEdxRDZQM0I7TXhDNUlELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXdDbkQxQyxBQTRLRSxxQkE1S21CLENBdUlwQixvQkFBb0IsQ0FxQ25CLE1BQU0sQ0FBQztVQUVMLE1BQU0sRUFBRSxJQUFJLEdBaUJiO014Q3BJRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1F3QzNEMUMsQUE0S0UscUJBNUttQixDQXVJcEIsb0JBQW9CLENBcUNuQixNQUFNLENBQUM7VUFLTCxhQUFhLEVBQUUsSUFBSTtVQUNuQixZQUFZLEVBQUUsSUFBSTtVQUNsQixNQUFNLEVBQUUsSUFBSSxHQVliO0VBL0xILEFBa01DLHFCQWxNb0IsQ0FrTXBCLG9CQUFvQixDQUFDO0lBS3BCLEtBQUssRUFBRSxjQUFjO0lBQ3JCLE1BQU0sRUFBRSxXQUFXLEdBd0JuQjtJeENyS0EsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNd0MzRDFDLEFBa01DLHFCQWxNb0IsQ0FrTXBCLG9CQUFvQixDQUFDO1FBRW5CLEtBQUssRUFBRSxJQUFJO1FBQ1gsZUFBZSxFQUFFLFFBQVEsR0EyQjFCO0lBaE9GLEFBME1FLHFCQTFNbUIsQ0FrTXBCLG9CQUFvQixDQVFuQixrQkFBa0IsQ0FBQztNQUNsQixPQUFPLEVBQUUsSUFBSSxHQUNiO0lBNU1ILEFBOE1FLHFCQTlNbUIsQ0FrTXBCLG9CQUFvQixDQVluQixzQkFBc0IsQ0FBQztNQUN0QixNQUFNLEVBQUUsSUFBSTtNQUNaLE9BQU8sRUFBRSxJQUFJLEdBQ2I7SUFqTkgsQUFtTkUscUJBbk5tQixDQWtNcEIsb0JBQW9CLENBaUJuQixLQUFLLENBQUM7TUFNTCxPQUFPLEVBQUUsQ0FBQztNQUNWLGdCQUFnQixFQUFFLFdBQVc7TUFDN0IsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsSUFBSTtNQUNqQixLQUFLLEVyRDlSQSxPQUFzQjtNcUQrUjNCLE1BQU0sRUFBRSxXQUFXLEdBQ25CO014Q3BLRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1F3QzNEMUMsQUFtTkUscUJBbk5tQixDQWtNcEIsb0JBQW9CLENBaUJuQixLQUFLLENBQUM7VUFFSixXQUFXLEVBQUUsR0FBRztVQUNoQixVQUFVLEVBQUUsS0FBSztVQUNqQixVQUFVLEVBQUUsS0FBSyxHQVFsQjs7QUFJSCxBQUFBLDJCQUEyQixDQUFDO0VBSTNCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUksR0FTZjtFeEN0TEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJd0N3SzFDLEFBQUEsMkJBQTJCLENBQUM7TUFFMUIsY0FBYyxFQUFFLElBQUksR0FZckI7RUFkRCxBQU9DLDJCQVAwQixDQU8xQixJQUFJLENBQUM7SUFDSixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsS0FBSyxFckQvU0MsT0FBc0I7SXFEZ1Q1QixjQUFjLEVBQUUsR0FBRyxHQUNuQjs7QUFHRixBQUFBLGdCQUFnQixDQUFDO0VBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBQ2pCOztBQUZELEFBQUEsZ0JBQWdCLENBSUM7RUFFaEIsYUFBYSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxnQkFBZ0IsRUFBRSx3QkFBd0IsQ0FBQztFQUMxQyxnQkFBZ0IsRXJEM1VSLEtBQW9CO0VxRDRVNUIsS0FBSyxFQUFFLElBQUksR0FDWDs7QUFFRCxBQUFBLHlCQUF5QixDQUFDO0VBQ3pCLGdCQUFnQixFckRoVlIsS0FBb0I7RXFEa1Y1QixhQUFhLEVBQUUsSUFBSTtFQUNuQixXQUFXLEVBQUUsSUFBSSxHQUtqQjtFQVRELEFBTUMseUJBTndCLENBTXhCLElBQUksQ0FBQztJQUNKLFdBQVcsRUFBRSxHQUFHLEdBQ2hCOztBQUdGLEFBQUEsYUFBYSxDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxRQUFRO0VBQ3pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGFBQWEsRUFBRSxlQUFlO0VBQzlCLGFBQWEsRUFBRSxJQUFJO0VBQ2hCLFlBQVksRUFBRSxDQUFDLEdBeUJsQjtFQWpDRCxBQVVDLGFBVlksQ0FVWixLQUFLLENBQUM7SUFDTCxhQUFhLEVBQUUsQ0FBQztJQUNoQixZQUFZLEVBQUUsSUFBSSxHQUNsQjtFQWJGLEFBZUMsYUFmWSxDQWVaLHVCQUF1QixDQUFDO0lBSXZCLEtBQUssRUFBRSxjQUFjLEdBQ3JCO0l4Q3JPQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO013Q2lOMUMsQUFlQyxhQWZZLENBZVosdUJBQXVCLENBQUM7UUFFdEIsS0FBSyxFQUFFLElBQUksR0FHWjtFQXBCRixBQXNCQyxhQXRCWSxDQXNCWixLQUFLLENBQUM7SUFJTCxPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLEtBQUssRUFBRSxJQUFJO0lBQ1IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLElBQUksR0FDYjtJeENqUEEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNd0NpTjFDLEFBc0JDLGFBdEJZLENBc0JaLEtBQUssQ0FBQztRQUVKLFVBQVUsRUFBRSxLQUFLLEdBUWxCOztBQUdGLEFBQUEscUJBQXFCLENBQUM7RUFDckIsS0FBSyxFQUFFLGdCQUFnQixHQUt2QjtFQU5ELEFBR0MscUJBSG9CLENBR3BCLEtBQUssQ0FBQztJQUNMLGdCQUFnQixFckRqWFYsT0FBc0IsR3FEa1g1Qjs7QUFHRixBQUFBLGNBQWMsQ0FBQztFQUNkLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQztFQUN4QixVQUFVLEVBQUUsSUFBSSxHQUtoQjtFQU5ELEFBR0Msd0JBSHVCLENBR3ZCLFFBQVEsQ0FBQztJQUNSLGdCQUFnQixFckRoWVYsT0FBc0IsR3FEaVk1Qjs7QUFHRixBQUNDLHFCQURvQixDQUNwQixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSSxHQUNiOztBQUdGLEFBQUEseUJBQXlCLENBQUM7RUFDekIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGFBQWEsRUFBRSxJQUFJLEdBd0RuQjtFQTVERCxBQU1DLHlCQU53QixDQU14QixLQUFLLENBQUM7SUFLTCxLQUFLLEVBQUUsaUJBQWlCO0lBQ3hCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsWUFBWSxFQUFFLElBQUk7SUFDbEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsSUFBSTtJQUNqQixLQUFLLEVyRGhhRSxPQUF1QixHcURpYTlCO0l4QzNTQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO013Q3lSMUMsQUFNQyx5QkFOd0IsQ0FNeEIsS0FBSyxDQUFDO1FBRUosU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsSUFBSSxHQVNsQjtFQWxCRixBQW9CQyx5QkFwQndCLENBb0J4QixLQUFLLENBQUM7SUFLTCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osTUFBTSxFQUFFLElBQUk7SUFDWixnQkFBZ0IsRXJEdGFWLE9BQXNCO0lxRHVhNUIsYUFBYSxFQUFFLEdBQUc7SUFDbEIsUUFBUSxFQUFFLFFBQVEsR0E2QmxCO0l4Q3BWQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO013Q3lSMUMsQUFvQkMseUJBcEJ3QixDQW9CeEIsS0FBSyxDQUFDO1FBRUosU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsSUFBSSxHQW9DbEI7SUEzREYsQUFnQ0UseUJBaEN1QixDQW9CeEIsS0FBSyxBQVlILE9BQU8sQ0FBQztNQUtSLE9BQU8sRUFBRSxFQUFFO01BQ1gsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLEdBQUcsRUFBRSxHQUFHO01BQ1IsSUFBSSxFQUFFLEdBQUc7TUFDVCxRQUFRLEVBQUUsUUFBUTtNQUNsQixTQUFTLEVBQUUscUJBQXFCO01BQ2hDLG1CQUFtQixFQUFFLE1BQU07TUFDM0IsaUJBQWlCLEVBQUUsU0FBUztNQUM1QixlQUFlLEVBQUUsT0FBTztNQUN4QixnQkFBZ0IsRUFBRSx5ZEFBeWQ7TUFDM2UsVUFBVSxFQUFFLHFCQUFxQjtNQUNqQyxPQUFPLEVBQUUsQ0FBQyxHQUNWO014QzNVRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1F3Q3lSMUMsQUFnQ0UseUJBaEN1QixDQW9CeEIsS0FBSyxBQVlILE9BQU8sQ0FBQztVQUVQLEtBQUssRUFBRSxJQUFJO1VBQ1gsTUFBTSxFQUFFLElBQUksR0FlYjtJQWxESCxBQW9ERSx5QkFwRHVCLENBb0J4QixLQUFLLEFBZ0NILFFBQVEsQ0FBQztNQUNULGdCQUFnQixFckQvYlgsT0FBc0IsR3FEb2MzQjtNQTFESCxBQXVERyx5QkF2RHNCLENBb0J4QixLQUFLLEFBZ0NILFFBQVEsQUFHUCxPQUFPLENBQUM7UUFDUixPQUFPLEVBQUUsQ0FBQyxHQUNWOztBQUtKLEFBQUEscUJBQXFCLENBQUM7RUFDckIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsMEJBQTBCLENBQUM7RUFDMUIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxxQkFBcUI7RUFDakMsTUFBTSxFQUFFLE9BQU87RUFDZixZQUFZLEVBQUUsSUFBSSxHQXNCbEI7RUE1QkQsQUFTRSwwQkFUd0IsQUFReEIsVUFBVSxDQUNWLENBQUMsQ0FBQztJQUNELFdBQVcsRUFBRSxHQUFHLEdBQ2hCO0VBWEgsQUFjQywwQkFkeUIsQUFjeEIsTUFBTSxDQUFDO0lBQ1AsT0FBTyxFQUFFLEdBQUcsR0FDWjtFQWhCRixBQWtCQywwQkFsQnlCLENBa0J6QixHQUFHLENBQUM7SUFDSCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osYUFBYSxFQUFFLElBQUk7SUFDbkIsVUFBVSxFQUFFLEtBQUssR0FDakI7RUF2QkYsQUF5QkMsMEJBekJ5QixDQXlCekIsQ0FBQyxDQUFDO0lBQ0QsV0FBVyxFQUFFLEdBQUcsR0FDaEI7O0FBR0YsQUFBQSx5QkFBeUIsQ0FBQztFQUN6QixPQUFPLEVBQUUsZUFBZSxHQUN4Qjs7QUN2Z0JELEFBQUEsZ0JBQWdCLENBQUM7RUFPaEIsTUFBTSxFQUFFLE9BQU8sR0F5Q2Y7RXpDOEVDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SXlDOUgzQyxBQUFBLGdCQUFnQixDQUFDO01BRWYsTUFBTSxFQUFFLE9BQU8sR0E4Q2hCO0V6QzBGQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l5QzFJMUMsQUFBQSxnQkFBZ0IsQ0FBQztNQUtmLE1BQU0sRUFBRSxNQUFNLEdBMkNmO0VBaERELEFBVUUsZ0JBVmMsQ0FTZixRQUFRLEdBQ0wsSUFBSSxDQUFDLENBQUMsQUFBQSxVQUFXLEMxQmFKLENBQUMsRzBCdkJsQixnQkFBZ0IsQ3pCMkhoQiw0QkFBNEIsR3lCakh4QixJQUFJLENBQUMsQ0FBQyxBQUFBLFVBQVcsQzFCYUosQ0FBQyxHMEJ2QmxCLGdCQUFnQixDcEJra0JoQixzQkFBc0IsR29CeGpCbEIsSUFBSSxDQUFDLENBQUMsQUFBQSxVQUFXLEMxQmFKLENBQUMsRzBCdkJsQixnQkFBZ0IsQ1JnS2hCLGVBQWUsQUFBQSxhQUFhLENBSzNCLFNBQVMsR1EzSk4sSUFBSSxDQUFDLENBQUMsQUFBQSxVQUFXLEMxQmFKLENBQUMsR2tCeUlsQixlQUFlLEFBQUEsYUFBYSxDUWhLNUIsZ0JBQWdCLENScUtmLFNBQVMsR1EzSk4sSUFBSSxDQUFDLENBQUMsQUFBQSxVQUFXLEMxQmFKLENBQUMsRTBCYk07SUFDckIsYUFBYSxFQUFFLElBQUksR0FDbkI7RUFaSCxBQWVDLGdCQWZlLENBZWYsS0FBSyxDQUFDO0lBQ0wsT0FBTyxFQUFFLEtBQUs7SUFDWCxTQUFTLEVBQUUsSUFBSTtJQUNmLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLEtBQUssRUFBRSxPQUFPLEdBQ2pCO0VBdkJGLEFBeUJDLGdCQXpCZSxDQXlCZixJQUFJLENBQUM7SUFDSixVQUFVLEVBQUUsSUFBSSxHQUNoQjtFQTNCRixBQTZCQyxnQkE3QmUsQ0E2QmYsYUFBYSxDQUFDO0lBSWIsVUFBVSxFQUFFLElBQUksR0FDaEI7SXpDd0dBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXlDMUkxQyxBQTZCQyxnQkE3QmUsQ0E2QmYsYUFBYSxDQUFDO1FBRVosVUFBVSxFQUFFLElBQUksR0FHakI7RUFsQ0YsQUFvQ0MsZ0JBcENlLENBb0NmLEVBQUUsQ0FBQztJQUNGLE9BQU8sRUFBRSxJQUNWLEdBQUM7RUF0Q0YsQUF3Q0MsZ0JBeENlLENBd0NmLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtJQUVwQixnQkFBZ0IsRUFBRSxXQUFXO0lBQzdCLFVBQVUsRUFBRSx3RkFBd0Y7SUFDcEcsVUFBVSxFQUFFLE1BQU07SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxRQUFRLEVBQUUsUUFBUSxHQUNsQjs7QUMvQ0YsQUFBQSxjQUFjLENBQUM7RUFPZCxRQUFRLEVBQUUsTUFBTTtFQUNoQixNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxPQUFPLEdBeUNoQjtFMUN3RkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJMEMxSTFDLEFBQUEsY0FBYyxDQUFDO01BRWIsTUFBTSxFQUFFLE1BQU07TUFDZCxjQUFjLEVBQUUsSUFBSTtNQUNwQixXQUFXLEVBQUUsQ0FBQyxHQThDZjtFQWxERCxBQVdDLGNBWGEsQ0FXYixRQUFRLEVBWFQsY0FBYyxDMUIySGQsNEJBQTRCLEUwQjNINUIsY0FBYyxDckJra0JkLHNCQUFzQixFcUJsa0J0QixjQUFjLENUZ0tkLGVBQWUsQUFBQSxhQUFhLENBSzNCLFNBQVMsRUFMVixlQUFlLEFBQUEsYUFBYSxDU2hLNUIsY0FBYyxDVHFLYixTQUFTLENTMUpBO0lBQ1IsYUFBYSxFQUFFLENBQUM7SUFDaEIsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLFFBQVEsRUFBRSxRQUFRLEdBaUJsQjtJQWhDRixBQWlCRSxjQWpCWSxDQVdiLFFBQVEsQUFNTixPQUFPLEVBakJWLGNBQWMsQzFCMkhkLDRCQUE0QixBSzFCeEIsT0FBTyxFcUJqR1gsY0FBYyxDckJra0JkLHNCQUFzQixBQWplbEIsT0FBTyxFcUJqR1gsY0FBYyxDVGdLZCxlQUFlLEFBQUEsYUFBYSxDQUszQixTQUFTLEFacEVOLE9BQU8sRVkrRFgsZUFBZSxBQUFBLGFBQWEsQ1NoSzVCLGNBQWMsQ1RxS2IsU0FBUyxBWnBFTixPQUFPLENxQmhGQTtNQUlSLE9BQU8sRUFBRSxFQUFFO01BQ1gsTUFBTSxFQUFFLEtBQUs7TUFDYixLQUFLLEVBQUUsS0FBSztNQUNaLEdBQUcsRUFBRSxNQUFNO01BQ1gsS0FBSyxFQUFFLEtBQUs7TUFDWixRQUFRLEVBQUUsUUFBUTtNQUNsQixnQkFBZ0IsRUFBRSw2TUFBNk07TUFDL04sbUJBQW1CLEVBQUUsTUFBTTtNQUMzQixpQkFBaUIsRUFBRSxTQUFTO01BQzVCLGVBQWUsRUFBRSxPQUFPLEdBQ3hCO00xQzJHRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1EwQzFJMUMsQUFpQkUsY0FqQlksQ0FXYixRQUFRLEFBTU4sT0FBTyxFQWpCVixjQUFjLEMxQjJIZCw0QkFBNEIsQUsxQnhCLE9BQU8sRXFCakdYLGNBQWMsQ3JCa2tCZCxzQkFBc0IsQUFqZWxCLE9BQU8sRXFCakdYLGNBQWMsQ1RnS2QsZUFBZSxBQUFBLGFBQWEsQ0FLM0IsU0FBUyxBWnBFTixPQUFPLEVZK0RYLGVBQWUsQUFBQSxhQUFhLENTaEs1QixjQUFjLENUcUtiLFNBQVMsQVpwRU4sT0FBTyxDcUJoRkE7VUFFUCxHQUFHLEVBQUUsS0FBSyxHQVlYO0VBL0JILEFBa0NDLGNBbENhLENBa0NiLFVBQVUsQ0FBQztJQUNWLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxLQUFLO0lBQ2IsS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJLEdBVVg7SUFqREYsQUF5Q0UsY0F6Q1ksQ0FrQ2IsVUFBVSxDQU9ULEdBQUcsQ0FBQztNQUNILE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFQUFFLElBQUksR0FLWDtNQWhESCxBQTZDRyxjQTdDVyxDQWtDYixVQUFVLENBT1QsR0FBRyxDQUlGLE1BQU0sQ0FBQztRQUNOLFNBQVMsRUFBRSxvQ0FBb0MsR0FDL0M7O0FBS0osVUFBVSxDQUFWLFlBQVU7RUFDVCxFQUFFO0lBQ0QsU0FBUyxFQUFFLGNBQWM7RUFHMUIsR0FBRztJQUNGLFNBQVMsRUFBRSxlQUFlO0VBRzNCLEdBQUc7SUFDRixTQUFTLEVBQUUsZUFBZTtFQUczQixJQUFJO0lBQ0gsU0FBUyxFQUFFLGFBQWE7O0FBSTFCLEFBQUEsb0JBQW9CLENBQUM7RUFJcEIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsTUFBTTtFQUN0QixlQUFlLEVBQUUsTUFBTTtFQUMxQixhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsRUFBRTtFQUNYLGdCQUFnQixFdkR6RVIsS0FBb0I7RXVEMEU1QixRQUFRLEVBQUUsUUFBUSxHQVdsQjtFMUM0Q0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJMENwRTFDLEFBQUEsb0JBQW9CLENBQUM7TUFFbkIsS0FBSyxFQUFFLElBQUksR0FzQlo7RUF4QkQsQUFlQyxvQkFmbUIsQUFlbEIsT0FBTyxDQUFDO0lBQ1IsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsTUFBTTtJQUNiLE1BQU0sRUFBRSxJQUFJO0lBQ1osZ0JBQWdCLEV2RGhGVCxLQUFvQjtJdURpRjNCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLE9BQU8sR0FDYjs7QUFHRixBQUFBLHFCQUFxQixDQUFDO0VBSXJCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGFBQWEsRUFBRSxJQUFJLEdBV25CO0UxQ3lCQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0kwQzFDMUMsQUFBQSxxQkFBcUIsQ0FBQztNQUVwQixhQUFhLEVBQUUsSUFBSSxHQWVwQjtFQWpCRCxBQVFDLHFCQVJvQixBQVFuQixPQUFPLENBQUM7SUFDUixPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLEdBQUc7SUFDWCxnQkFBZ0IsRXZEaEdULE9BQXNCO0l1RGlHN0IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLENBQUM7SUFDVCxJQUFJLEVBQUUsQ0FBQyxHQUNQOztBQUdGLEFBQUEsb0JBQW9CLENBQUM7RUFLcEIsS0FBSyxFQUFFLGtCQUFrQjtFQUN6QixRQUFRLEVBQUUsUUFBUSxHQVFsQjtFMUNTQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0kwQ3ZCMUMsQUFBQSxvQkFBb0IsQ0FBQztNQUVuQixLQUFLLEVBQUUsSUFBSTtNQUNYLFVBQVUsRUFBRSxJQUFJLEdBV2pCO0VBZEQsQUFRQyxvQkFSbUIsR0FRakIsR0FBRyxDQUFDO0lBQ0wsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLENBQUM7SUFDVCxJQUFJLEVBQUUsQ0FBQztJQUNQLE1BQU0sRUFBRSxLQUFLLEdBQ2I7O0FBR0YsQUFBQSxzQkFBc0IsQ0FBQztFQUN0QixhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBS3BCLEtBQUssRXZEaElHLE9BQXNCO0V1RGlJOUIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN2RGpJVCxPQUFzQixHdUQrSTlCO0VBcEJELEFBQ0Msb0JBRG1CLEFBQ2xCLE9BQU8sQ0FBQztJQUNSLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7RUFIRixBQVFDLG9CQVJtQixDQVFuQixJQUFJLEFBQUEsS0FBSyxDQUFDO0lBQ1QsZ0JBQWdCLEV2RHBJVCxPQUFzQixHdURxSTdCOztBQVlGLEFBQUEscUJBQXFCLENBQUM7RUFDckIsS0FBSyxFQUFFLElBQUksR0F1RFg7RUF4REQsQUFHQyxxQkFIb0IsQ0FHcEIsWUFBWSxDQUFDO0lBS1osS0FBSyxFQUFFLEtBQUs7SUFDWixTQUFTLEVBQUUsS0FBSztJQUNoQixTQUFTLEVBQUUsS0FBSztJQUNoQixNQUFNLEVBQUUsS0FBSztJQUNiLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFFBQVEsRUFBRSxNQUFNLEdBbUJoQjtJMUNuREEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNMENtQjFDLEFBR0MscUJBSG9CLENBR3BCLFlBQVksQ0FBQztRQUVYLFNBQVMsRUFBRSxLQUFLO1FBQ2hCLFNBQVMsRUFBRSxLQUFLLEdBMEJqQjtJQWhDRixBQWNFLHFCQWRtQixDQUdwQixZQUFZLENBV1gsbUJBQW1CLEVBZHJCLHFCQUFxQixDQUdwQixZQUFZLENVNUdiLG1CQUFtQixDVnVIRztNQUNuQixVQUFVLEVBQUUscUJBQXFCLEdBQ2pDO0kxQ3ZERCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO00wQ3VDMUMsQUFvQkkscUJBcEJpQixDQUdwQixZQUFZLEFBZ0JULE1BQU0sQ0FDTixtQkFBbUIsRUFwQnZCLHFCQUFxQixDQUdwQixZQUFZLEFBZ0JULE1BQU0sQ1U1SFYsbUJBQW1CLENWNkhLO1FBQ25CLGdCQUFnQixFQUFFLFNBQVMsR0FDM0I7TUF0QkwsQUF1QkkscUJBdkJpQixDQUdwQixZQUFZLEFBZ0JULE1BQU0sQ0FJTixrQkFBa0IsRUF2QnRCLHFCQUFxQixDQUdwQixZQUFZLEFBZ0JULE1BQU0sQ1VwRVYsa0JBQWtCLENWd0VLO1FBQ2xCLFNBQVMsRUFBRSxhQUFhLEdBQ3hCO01BekJMLEFBMkJJLHFCQTNCaUIsQ0FHcEIsWUFBWSxBQWdCVCxNQUFNLENBUU4sa0JBQWtCLEVBM0J0QixxQkFBcUIsQ0FHcEIsWUFBWSxBQWdCVCxNQUFNLENVeEhWLGtCQUFrQixDVmdJSztRQUNsQixjQUFjLEVBQUUsS0FBSyxHQUNyQjtFQTdCTCxBQWtDQyxxQkFsQ29CLENBa0NwQixrQkFBa0IsRUFsQ25CLHFCQUFxQixDVXJHckIsa0JBQWtCLENWdUlFO0lBQ2xCLFVBQVUsRUFBRSxxQkFBcUIsR0FDakM7RUFwQ0YsQUFzQ0MscUJBdENvQixDQXNDcEIsa0JBQWtCLEVBdENuQixxQkFBcUIsQ1VqRHJCLGtCQUFrQixDVnVGRTtJQVFsQixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsSUFBSTtJQUNaLElBQUksRUFBRSxJQUFJO0lBQ1YsU0FBUyxFQUFFLGlCQUFpQjtJQUM1QixVQUFVLEVBQUUscUJBQXFCLEdBQ2pDO0kxQ2xGQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO00wQytCM0MsQUFzQ0MscUJBdENvQixDQXNDcEIsa0JBQWtCLEVBdENuQixxQkFBcUIsQ1VqRHJCLGtCQUFrQixDVnVGRTtRQUVqQixRQUFRLEVBQUUsUUFBUTtRQUNsQixNQUFNLEVBQUUsQ0FBQztRQUNULElBQUksRUFBRSxDQUFDO1FBQ1AsU0FBUyxFQUFFLGVBQWU7UUFDMUIsVUFBVSxFQUFFLElBQUksR0FPakI7RUFuREYsQUFxREMscUJBckRvQixDQXFEcEIsZ0JBQWdCLENBQUM7SUFDaEIsUUFBUSxFQUFFLE9BQU8sR0FDakI7O0FDcE5GLEFBQUEsWUFBWSxBQUFBLFVBQVUsQ0FBQztFQUN0QixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLElBQUksR0FxRVg7RUF6RUQsQUFNQyxZQU5XLEFBQUEsVUFBVSxBQU1wQixPQUFPLENBQUM7SUFDUixPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsQ0FBQztJQUNULElBQUksRUFBRSxDQUFDO0lBQ1AsVUFBVSxFQUFFLDZEQUFnRSxFQUFFLFdBQVcsQ0FBQyxTQUFXLENBQUMsU0FBUztJQUMvRyxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLHFCQUFxQixHQUNqQztFQWpCRixBQW1CQyxZQW5CVyxBQUFBLFVBQVUsQ0FtQnJCLG1CQUFtQixFQW5CcEIsWUFBWSxBQUFBLFVBQVUsQ1NvRHRCLG1CQUFtQixDVGpDRTtJQUNuQixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSSxHQXFCWjtJQTdDRixBQTBCRSxZQTFCVSxBQUFBLFVBQVUsQ0FtQnJCLG1CQUFtQixDQU9sQixHQUFHLEVBMUJMLFlBQVksQUFBQSxVQUFVLENTb0R0QixtQkFBbUIsQ1QxQmpCLEdBQUcsQ0FBQztNQUNILEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsS0FBSztNQUNqQixlQUFlLEVBQUUsTUFBTTtNQUN2QixRQUFRLEVBQUUsUUFBUTtNQUNsQixPQUFPLEVBQUUsRUFBRSxHQUNYO0lBakNILEFBbUNFLFlBbkNVLEFBQUEsVUFBVSxDQW1CckIsbUJBQW1CLEFBZ0JqQixPQUFPLEVBbkNWLFlBQVksQUFBQSxVQUFVLENTb0R0QixtQkFBbUIsQVRqQmhCLE9BQU8sQ0FBQztNQUNSLE9BQU8sRUFBRSxFQUFFO01BQ1gsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLENBQUM7TUFDTixJQUFJLEVBQUUsQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsNkRBQWdFLEVBQUUsV0FBVyxDQUFDLFNBQVcsQ0FBQyxTQUFTO01BQy9HLE9BQU8sRUFBRSxFQUFFLEdBQ1g7RUE1Q0gsQUErQ0MsWUEvQ1csQUFBQSxVQUFVLENBK0NyQixrQkFBa0IsRUEvQ25CLFlBQVksQUFBQSxVQUFVLENTd0R0QixrQkFBa0IsQ1RURTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxJQUFJO0lBQ2IsVUFBVSxFQUFFLElBQUk7SUFDaEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDVjtFQXJERixBQXVEQyxZQXZEVyxBQUFBLFVBQVUsQ0F1RHJCLHdCQUF3QixFQXZEekIsWUFBWSxBQUFBLFVBQVUsQ1M0RHRCLHdCQUF3QixDVExFO0lBQ3hCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUksR0FDZjtFQTFERixBQTREQyxZQTVEVyxBQUFBLFVBQVUsQ0E0RHJCLHNCQUFzQixFQTVEdkIsWUFBWSxBQUFBLFVBQVUsQ1NnRXRCLHNCQUFzQixDVEpFO0lBQ3RCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFeERyREUsS0FBb0I7SXdEc0QzQixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsSUFBSSxHQUNqQjtFQWpFRixBQW1FQyxZQW5FVyxBQUFBLFVBQVUsQ0FtRXJCLG1CQUFtQixFQW5FcEIsWUFBWSxBQUFBLFVBQVUsQ1NvRXRCLG1CQUFtQixDVERFO0lBQ25CLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFeEQ1REUsS0FBb0I7SXdENkQzQixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsSUFBSSxHQUNqQjs7QUFHRixBQUFBLFlBQVksQUFBQSxRQUFRLEVTM0JwQixZQUFZLENUMkJTO0VBSXBCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsS0FBSztFQUNwQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQXVIVjtFM0NoRUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJMkMvRDFDLEFBQUEsWUFBWSxBQUFBLFFBQVEsRVMzQnBCLFlBQVksQ1QyQlM7TUFFbkIsYUFBYSxFQUFFLElBQUksR0E2SHBCO0VBL0hELEFBVUMsWUFWVyxBQUFBLFFBQVEsQ0FVbkIsbUJBQW1CLEVTckNwQixZQUFZLENUcUNYLG1CQUFtQixFQVZwQixZQUFZLEFBQUEsUUFBUSxDU3ZCcEIsbUJBQW1CLEVBSm5CLFlBQVksQ0FJWixtQkFBbUIsQ1RpQ0U7SUFRbkIsS0FBSyxFQUFFLEdBQUcsR0FPVjtJM0NzQ0EsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNMkMvRDFDLEFBVUMsWUFWVyxBQUFBLFFBQVEsQ0FVbkIsbUJBQW1CLEVTckNwQixZQUFZLENUcUNYLG1CQUFtQixFQVZwQixZQUFZLEFBQUEsUUFBUSxDU3ZCcEIsbUJBQW1CLEVBSm5CLFlBQVksQ0FJWixtQkFBbUIsQ1RpQ0U7UUFFbEIsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsS0FBSyxHQVlkO0lBekJGLEFBb0JFLFlBcEJVLEFBQUEsUUFBUSxDQVVuQixtQkFBbUIsQ0FVbEIsR0FBRyxFUy9DTCxZQUFZLENUcUNYLG1CQUFtQixDQVVsQixHQUFHLEVBcEJMLFlBQVksQUFBQSxRQUFRLENTdkJwQixtQkFBbUIsQ1QyQ2pCLEdBQUcsRVMvQ0wsWUFBWSxDQUlaLG1CQUFtQixDVDJDakIsR0FBRyxDQUFDO01BQ0gsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxLQUFLLEdBQ2pCO0VBeEJILEFBMkJDLFlBM0JXLEFBQUEsUUFBUSxDQTJCbkIsa0JBQWtCLEVTdERuQixZQUFZLENUc0RYLGtCQUFrQixFQTNCbkIsWUFBWSxBQUFBLFFBQVEsQ1NuQnBCLGtCQUFrQixFQVJsQixZQUFZLENBUVosa0JBQWtCLENUOENFO0lBT2xCLEtBQUssRUFBRSxHQUFHO0lBQ1YsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxtQkFBbUI7SUFDakQsT0FBTyxFQUFFLFNBQVM7SUFDbEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixXQUFXLEVBQUUsSUFBSTtJQUNqQixnQkFBZ0IsRXhEMUdULEtBQW9CLEd3RDJHM0I7STNDc0JBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TTJDL0QxQyxBQTJCQyxZQTNCVyxBQUFBLFFBQVEsQ0EyQm5CLGtCQUFrQixFU3REbkIsWUFBWSxDVHNEWCxrQkFBa0IsRUEzQm5CLFlBQVksQUFBQSxRQUFRLENTbkJwQixrQkFBa0IsRUFSbEIsWUFBWSxDQVFaLGtCQUFrQixDVDhDRTtRQUVqQixLQUFLLEVBQUUsSUFBSTtRQUNYLE9BQU8sRUFBRSxTQUFTO1FBQ2xCLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLElBQUksR0FTbEI7RUF6Q0YsQUEyQ0MsWUEzQ1csQUFBQSxRQUFRLENBMkNuQix3QkFBd0IsRVN0RXpCLFlBQVksQ1RzRVgsd0JBQXdCLEVBM0N6QixZQUFZLEFBQUEsUUFBUSxDU2ZwQix3QkFBd0IsRUFaeEIsWUFBWSxDQVlaLHdCQUF3QixDVDBERTtJQUl4QixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7STNDY0EsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNMkMvRDFDLEFBMkNDLFlBM0NXLEFBQUEsUUFBUSxDQTJDbkIsd0JBQXdCLEVTdEV6QixZQUFZLENUc0VYLHdCQUF3QixFQTNDekIsWUFBWSxBQUFBLFFBQVEsQ1NmcEIsd0JBQXdCLEVBWnhCLFlBQVksQ0FZWix3QkFBd0IsQ1QwREU7UUFFdkIsYUFBYSxFQUFFLElBQUksR0FJcEI7RUFqREYsQUFtREMsWUFuRFcsQUFBQSxRQUFRLENBbURuQixzQkFBc0IsRVM5RXZCLFlBQVksQ1Q4RVgsc0JBQXNCLEVBbkR2QixZQUFZLEFBQUEsUUFBUSxDU1hwQixzQkFBc0IsRUFoQnRCLFlBQVksQ0FnQlosc0JBQXNCLENUOERFO0lBS3RCLEtBQUssRXhEdkhFLE9BQXNCO0l3RHdIN0IsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsSUFBSSxHQUNqQjtJM0NHQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO00yQy9EMUMsQUFtREMsWUFuRFcsQUFBQSxRQUFRLENBbURuQixzQkFBc0IsRVM5RXZCLFlBQVksQ1Q4RVgsc0JBQXNCLEVBbkR2QixZQUFZLEFBQUEsUUFBUSxDU1hwQixzQkFBc0IsRUFoQnRCLFlBQVksQ0FnQlosc0JBQXNCLENUOERFO1FBRXJCLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLElBQUksR0FNbEI7RUE1REYsQUE4REMsWUE5RFcsQUFBQSxRQUFRLENBOERuQixtQkFBbUIsRVN6RnBCLFlBQVksQ1R5RlgsbUJBQW1CLEVBOURwQixZQUFZLEFBQUEsUUFBUSxDU1BwQixtQkFBbUIsRUFwQm5CLFlBQVksQ0FvQlosbUJBQW1CLENUcUVFO0lBVW5CLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFeERuSUUsT0FBdUIsR3dEa0o5QjtJM0M1QkEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNMkMvRDFDLEFBOERDLFlBOURXLEFBQUEsUUFBUSxDQThEbkIsbUJBQW1CLEVTekZwQixZQUFZLENUeUZYLG1CQUFtQixFQTlEcEIsWUFBWSxBQUFBLFFBQVEsQ1NQcEIsbUJBQW1CLEVBcEJuQixZQUFZLENBb0JaLG1CQUFtQixDVHFFRTtRQUVsQixhQUFhLEVBQUUsSUFDaEIsR0EwQkE7STNDNUNBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtNMkMvQ2xFLEFBOERDLFlBOURXLEFBQUEsUUFBUSxDQThEbkIsbUJBQW1CLEVTekZwQixZQUFZLENUeUZYLG1CQUFtQixFQTlEcEIsWUFBWSxBQUFBLFFBQVEsQ1NQcEIsbUJBQW1CLEVBcEJuQixZQUFZLENBb0JaLG1CQUFtQixDVHFFRTtRQUtsQixTQUFTLEVBQUUsSUFBSTtRQUNaLFdBQVcsRUFBRSxJQUFJO1FBQ3BCLFVBQVUsRUFBRSxHQUNiLEdBcUJBO0lBM0ZGLEFBOEVFLFlBOUVVLEFBQUEsUUFBUSxDQThEbkIsbUJBQW1CLEFBZ0JqQixPQUFPLEVTekdWLFlBQVksQ1R5RlgsbUJBQW1CLEFBZ0JqQixPQUFPLEVBOUVWLFlBQVksQUFBQSxRQUFRLENTUHBCLG1CQUFtQixBVHFGaEIsT0FBTyxFU3pHVixZQUFZLENBb0JaLG1CQUFtQixBVHFGaEIsT0FBTyxDQUFDO01BS1IsT0FBTyxFQUFFLEVBQUU7TUFDWCxLQUFLLEVBQUUsS0FBSztNQUNaLE1BQU0sRUFBRSxHQUFHO01BQ1gsZ0JBQWdCLEV4RHJKVixPQUFzQjtNd0RzSjVCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE1BQU0sRUFBRSxDQUFDO01BQ1QsSUFBSSxFQUFFLENBQUMsR0FDUDtNM0MzQkQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRMkMvRDFDLEFBOEVFLFlBOUVVLEFBQUEsUUFBUSxDQThEbkIsbUJBQW1CLEFBZ0JqQixPQUFPLEVTekdWLFlBQVksQ1R5RlgsbUJBQW1CLEFBZ0JqQixPQUFPLEVBOUVWLFlBQVksQUFBQSxRQUFRLENTUHBCLG1CQUFtQixBVHFGaEIsT0FBTyxFU3pHVixZQUFZLENBb0JaLG1CQUFtQixBVHFGaEIsT0FBTyxDQUFDO1VBRVAsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsR0FBRyxHQVNaO0VBMUZILEFBNkZDLFlBN0ZXLEFBQUEsUUFBUSxDQTZGbkIsa0JBQWtCLEVTeEhuQixZQUFZLENUd0hYLGtCQUFrQixFQTdGbkIsWUFBWSxBQUFBLFFBQVEsQ1NGcEIsa0JBQWtCLEVBekJsQixZQUFZLENBeUJaLGtCQUFrQixDVCtGRTtJQU1sQixPQUFPLEVBQUUsS0FBSztJQUNkLGFBQWEsRUFBRSxJQUFJLEdBQ25CO0kzQ3RDQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO00yQy9EMUMsQUE2RkMsWUE3RlcsQUFBQSxRQUFRLENBNkZuQixrQkFBa0IsRVN4SG5CLFlBQVksQ1R3SFgsa0JBQWtCLEVBN0ZuQixZQUFZLEFBQUEsUUFBUSxDU0ZwQixrQkFBa0IsRUF6QmxCLFlBQVksQ0F5Qlosa0JBQWtCLENUK0ZFO1FBRWpCLGFBQWEsRUFBRSxJQUFJO1FBQ25CLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLElBQUksR0FJbEI7RUFyR0YsQUF1R0MsWUF2R1csQUFBQSxRQUFRLENBdUduQixvQkFBb0IsRVNsSXJCLFlBQVksQ1RrSVgsb0JBQW9CLENBQUM7SUFDcEIsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxNQUFNO0lBQ25CLEtBQUssRUFBRSxJQUFJLEdBQ1g7RUE1R0YsQUE4R0MsWUE5R1csQUFBQSxRQUFRLENBOEduQixrQkFBa0IsRVN6SW5CLFlBQVksQ1R5SVgsa0JBQWtCLEVBOUduQixZQUFZLEFBQUEsUUFBUSxDU2lDcEIsa0JBQWtCLEVBNURsQixZQUFZLENBNERaLGtCQUFrQixDVDZFRTtJQUNsQixNQUFNLEVBQUUsV0FBVztJQUNuQixPQUFPLEVBQUUsQ0FBQyxHQUNWO0VBakhGLEFBbUhDLFlBbkhXLEFBQUEsUUFBUSxDQW1IbkIsa0JBQWtCLEVTOUluQixZQUFZLENUOElYLGtCQUFrQixDQUFDO0lBS2xCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLElBQUk7SUFDakIsS0FBSyxFeERoTEMsT0FBc0I7SXdEaUw1QixXQUFXLEVBQUUsSUFBSSxHQUNqQjtJM0MvREEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNMkMvRDFDLEFBbUhDLFlBbkhXLEFBQUEsUUFBUSxDQW1IbkIsa0JBQWtCLEVTOUluQixZQUFZLENUOElYLGtCQUFrQixDQUFDO1FBRWpCLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLElBQUksR0FRbEI7O0FDek1GLEFBQUEsWUFBWSxDQUFDO0VBUVosTUFBTSxFQUFFLE9BQU87RUFDZixVQUFVLEVBQUUsQ0FBQyxHQTBCYjtFNUMyRkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJNEM5SDNDLEFBQUEsWUFBWSxDQUFDO01BRVgsTUFBTSxFQUFFLE9BQU8sR0FpQ2hCO0U1Q3VHQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0k0QzFJMUMsQUFBQSxZQUFZLENBQUM7TUFLWCxNQUFNLEVBQUUsTUFBTTtNQUNkLFVBQVUsRUFBRSxDQUFDLEdBNkJkO0VBbkNELEFBV0MsWUFYVyxDQVdYLFlBQVksQ0FBQztJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDVjtFQWZGLEFBaUJDLFlBakJXLENBaUJYLFFBQVEsRUFqQlQsWUFBWSxDNUIySFosNEJBQTRCLEU0QjNINUIsWUFBWSxDdkJra0JaLHNCQUFzQixFdUJsa0J0QixZQUFZLENYZ0taLGVBQWUsQUFBQSxhQUFhLENBSzNCLFNBQVMsRUFMVixlQUFlLEFBQUEsYUFBYSxDV2hLNUIsWUFBWSxDWHFLWCxTQUFTLENXcEpBO0lBT1IsWUFBWSxFQUFFLENBQUM7SUFDZixRQUFRLEVBQUUsUUFBUSxHQUNsQjtJNUNnSEEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNNEMxSTFDLEFBaUJDLFlBakJXLENBaUJYLFFBQVEsRUFqQlQsWUFBWSxDNUIySFosNEJBQTRCLEU0QjNINUIsWUFBWSxDdkJra0JaLHNCQUFzQixFdUJsa0J0QixZQUFZLENYZ0taLGVBQWUsQUFBQSxhQUFhLENBSzNCLFNBQVMsRUFMVixlQUFlLEFBQUEsYUFBYSxDV2hLNUIsWUFBWSxDWHFLWCxTQUFTLENXcEpBO1FBRVAsYUFBYSxFQUFFLENBQUMsR0FPakI7STVDNEdBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNNEN0SWpFLEFBaUJDLFlBakJXLENBaUJYLFFBQVEsRUFqQlQsWUFBWSxDNUIySFosNEJBQTRCLEU0QjNINUIsWUFBWSxDdkJra0JaLHNCQUFzQixFdUJsa0J0QixZQUFZLENYZ0taLGVBQWUsQUFBQSxhQUFhLENBSzNCLFNBQVMsRUFMVixlQUFlLEFBQUEsYUFBYSxDV2hLNUIsWUFBWSxDWHFLWCxTQUFTLENXcEpBO1FBS1AsT0FBTyxFQUFFLE1BQU0sR0FJaEI7O0FBV0YsQUFBQSxlQUFlLEVRckNmLGVBQWUsQ1JxQ0M7RUFLZixVQUFVLEVBQUUsS0FBSztFQUNqQixhQUFhLEVBQUUsSUFBSSxHQU9uQjtFNUN3RkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJNENyRzFDLEFBQUEsZUFBZSxFUXJDZixlQUFlLENScUNDO01BRWQsVUFBVSxFQUFFLElBQUk7TUFDaEIsYUFBYSxFQUFFLElBQUksR0FVcEI7RUFiRCxBQVFDLGVBUmMsQ0FRZCxRQUFRLEVRN0NULGVBQWUsQ1I2Q2QsUUFBUSxFQVJULGVBQWUsQzVCc0ZmLDRCQUE0QixFb0MzSDVCLGVBQWUsQ3BDMkhmLDRCQUE0QixFNEJ0RjVCLGVBQWUsQ3ZCNmhCZixzQkFBc0IsRStCbGtCdEIsZUFBZSxDL0Jra0JmLHNCQUFzQixFdUI3aEJ0QixlQUFlLENYMkhmLGVBQWUsQUFBQSxhQUFhLENBSzNCLFNBQVMsRUFMVixlQUFlLEFBQUEsYUFBYSxDVzNINUIsZUFBZSxDWGdJZCxTQUFTLEVtQnJLVixlQUFlLENuQmdLZixlQUFlLEFBQUEsYUFBYSxDQUszQixTQUFTLEVBTFYsZUFBZSxBQUFBLGFBQWEsQ21CaEs1QixlQUFlLENuQnFLZCxTQUFTLENXeEhBO0lBQ1IsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxNQUFNLEdBQ25COztBQUdGLEFBQUEscUJBQXFCLEVRUnJCLHFCQUFxQixDUlFDO0VBTXJCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFlBQVksRUFBRSxHQUFHO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxxQkFBcUIsR0FNakM7RTVDdUVDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STRDdEYxQyxBQUFBLHFCQUFxQixFUVJyQixxQkFBcUIsQ1JRQztNQUVwQixPQUFPLEVBQUUsUUFBUTtNQUNqQixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxJQUFJLEdBV2xCO0VBZkQsQUFXQyxxQkFYb0IsQUFXbkIsVUFBVSxFQUFWLFVBQVUsQVFuQloscUJBQXFCLEVSUXJCLHFCQUFxQixBQVdOLE1BQU0sRVFuQnJCLHFCQUFxQixBUm1CTixNQUFNLENBQUM7SUFDcEIsZ0JBQWdCLEV6RHBEVCxPQUFzQjtJeURxRDdCLEtBQUssRXpEeERFLEtBQW9CLEd5RHlEM0I7O0FBSUYsQUFBQSxrQkFBa0IsQ0FBQztFQUNsQixRQUFRLEVBQUUsUUFBUSxHQWlCbEI7RUFsQkQsQUFFQyxrQkFGaUIsQUFFaEIsT0FBTyxDQUFDO0lBSVIsT0FBTyxFQUFFLEVBQUU7SUFDWCxnQkFBZ0IsRUFBRSxndEJBQWd0QjtJQUNsdUIsaUJBQWlCLEVBQUUsU0FBUztJQUM1QixlQUFlLEVBQUUsT0FBTztJQUN4QixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsTUFBTTtJQUNkLEtBQUssRUFBRSxNQUFNO0lBQ2IsTUFBTSxFQUFFLE1BQU07SUFDZCxLQUFLLEVBQUUsS0FBSztJQUNaLG1CQUFtQixFQUFFLFdBQVc7SUFDaEMsT0FBTyxFQUFFLEVBQUUsR0FDWDtJNUN1Q0EsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNNEN4RDNDLEFBRUMsa0JBRmlCLEFBRWhCLE9BQU8sQ0FBQztRQUVQLE9BQU8sRUFBRSxJQUFJLEdBYWQ7O0FDdkZGLEFBQUEsZUFBZSxDQUFDO0VBT2YsTUFBTSxFQUFFLE9BQU8sR0FDZjtFN0NzSEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJNkM5SDNDLEFBQUEsZUFBZSxDQUFDO01BRWQsTUFBTSxFQUFFLE9BQU8sR0FNaEI7RTdDa0lDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STZDMUkxQyxBQUFBLGVBQWUsQ0FBQztNQUtkLE1BQU0sRUFBRSxNQUFNLEdBR2Y7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNyQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0E3QzZIQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0U2QzNIMUMsQUFBQSxxQkFBcUIsQUFBQSxRQUFRLENBQUM7SUFFNUIsT0FBTyxFQUFFLElBQUksR0FRZDs7QUFWRCxBQU1FLHFCQU5tQixBQUFBLFFBQVEsQUFLM0Isa0JBQWtCLEFBQ2pCLE1BQU0sQ0FBQztFQUNQLEtBQUssRTFEVkMsT0FBc0IsRzBEVzVCOztBQUlILEFBQUEscUJBQXFCLEFBQUEsT0FBTyxDQUFDO0VBSTVCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxJQUFJLEdBQ2I7RTdDeUdDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STZDL0cxQyxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztNQUUzQixPQUFPLEVBQUUsSUFBSSxHQUlkOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDdEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsY0FBYyxFQUFFLElBQUk7RUFDcEIsYUFBYSxFQUFFLElBQUksR0FlbkI7RUFsQkQsQUFLQyxzQkFMcUIsQUFLcEIsT0FBTyxDQUFDO0lBS1IsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxHQUFHO0lBQ1gsZ0JBQWdCLEUxRHBDVCxPQUFzQjtJMERxQzdCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsSUFBSSxFQUFFLENBQUMsR0FDUDtJN0NzRkEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNNkN2RzFDLEFBS0Msc0JBTHFCLEFBS3BCLE9BQU8sQ0FBQztRQUVQLE1BQU0sRUFBRSxHQUFHO1FBQ1gsS0FBSyxFQUFFLElBQUksR0FTWjs7QUFHRixBQUFBLHFCQUFxQixDQUFDO0VBQ3JCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRTFEN0NHLE9BQXNCO0UwRDhDOUIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMxRDlDVCxPQUFzQjtFMEQrQzlCLE1BQU0sRUFBRSxXQUFXLEdBaUJuQjtFQXJCRCxBQU1DLHFCQU5vQixBQU1uQixPQUFPLENBQUM7SUFDUixPQUFPLEVBQUUsQ0FBQyxHQUNWO0VBUkYsQUFVQyxxQkFWb0IsQ0FVcEIsSUFBSSxBQUFBLEtBQUssQ0FBQztJQUNULGdCQUFnQixFMUR0RFQsT0FBc0IsRzBEdUQ3QjtFQVpGLEFBY0MscUJBZG9CLEFBY25CLE1BQU0sQ0FBQztJQUNQLEtBQUssRTFEN0RFLEtBQW9CLEcwRGtFM0I7SUFwQkYsQUFpQkUscUJBakJtQixBQWNuQixNQUFNLENBR04sSUFBSSxBQUFBLEtBQUssQ0FBQztNQUNULGdCQUFnQixFMURoRVYsS0FBb0IsRzBEaUUxQjs7QUFJSCxBQUFBLHFCQUFxQixDQUFDO0VBSXJCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEtBQUs7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJLEdBZWY7RTdDeUJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07STZDaEQzQyxBQUFBLHFCQUFxQixDQUFDO01BRXBCLE1BQU0sRUFBRSxLQUFLLEdBcUJkO0VBdkJELEFBVUMscUJBVm9CLEFBVW5CLE9BQU8sQ0FBQztJQUlSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsS0FBSztJQUNiLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxHQUFHO0lBQ1QsTUFBTSxFQUFFLEdBQUc7SUFDWCxVQUFVLEVBQUUsb0JBQXFCO0lBQ2pDLE1BQU0sRUFBRSxXQUFXLEdBQ25CO0k3Q3NDQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO002QzVEMUMsQUFVQyxxQkFWb0IsQUFVbkIsT0FBTyxDQUFDO1FBRVAsT0FBTyxFQUFFLElBQUksR0FVZDs7QUFHRixBQUFBLHNCQUFzQixDQUFDO0VBQ3RCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJLEdBa0JaO0VBdkJELEFBT0Msc0JBUHFCLENBT3JCLEdBQUcsQ0FBQztJQUNILFVBQVUsRUFBRSxLQUFLO0lBQ2pCLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUksR0FDWjtFQVpGLEFBY0Msc0JBZHFCLEFBY3BCLE9BQU8sQ0FBQztJQUNSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxVQUFVLEVBQUUsNkRBQTZELEVBQUUsV0FBVyxDQUFDLFNBQVMsQ0FBQyxTQUFTLEdBQzFHOztBQUVGLEFBQUEscUJBQXFCLENBQUM7RUFJckIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJLEdBc0NoQjtFN0NuQ0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJNkNYMUMsQUFBQSxxQkFBcUIsQ0FBQztNQUVwQixPQUFPLEVBQUUsSUFBSSxHQTRDZDtFQTlDRCxBQVVDLHFCQVZvQixDQVVwQixzQkFBc0IsQ0FBQztJQU10QixLQUFLLEUxRHRJRSxLQUFvQjtJMER1STNCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsYUFBYSxFQUFFLEdBQUc7SUFDbEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsSUFBSSxHQUtqQjtJN0NmQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO002Q1gxQyxBQVVDLHFCQVZvQixDQVVwQixzQkFBc0IsQ0FBQztRQUVyQixTQUFTLEVBQUUsSUFBSztRQUNoQixXQUFXLEVBQUUsSUFBSztRQUNsQixhQUFhLEVBQUUsSUFBSyxHQVlyQjtJQTFCRixBQXVCRSxxQkF2Qm1CLENBVXBCLHNCQUFzQixBQWFwQixPQUFPLENBQUM7TUFDUixPQUFPLEVBQUUsSUFBSSxHQUNiO0VBekJILEFBNEJDLHFCQTVCb0IsQ0E0QnBCLHdCQUF3QixFQTVCekIscUJBQXFCLENPbkVyQix3QkFBd0IsQ1ArRkU7SUFDeEIsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSSxHQUNmO0VBL0JGLEFBaUNDLHFCQWpDb0IsQ0FpQ3BCLHNCQUFzQixFQWpDdkIscUJBQXFCLENPL0RyQixzQkFBc0IsQ1BnR0U7SUFNdEIsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEUxRDlKRSxLQUFvQjtJMEQrSjNCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxVQUFVO0lBQzFCLGFBQWEsRUFBRSxJQUFJLEdBQ25CO0k3Q2xDQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO002Q1gxQyxBQWlDQyxxQkFqQ29CLENBaUNwQixzQkFBc0IsRUFqQ3ZCLHFCQUFxQixDTy9EckIsc0JBQXNCLENQZ0dFO1FBRXJCLGFBQWEsRUFBRSxDQUFDO1FBQ2hCLFNBQVMsRUFBRSxlQUFlO1FBQzFCLFdBQVcsRUFBRSxlQUFlLEdBUTdCOztBQUdGLEFBQUEsd0JBQXdCLENBQUM7RUFJeEIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxJQUFJLEdBQ25CO0U3QzVDQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0k2Q3FDMUMsQUFBQSx3QkFBd0IsQ0FBQztNQUV2QixhQUFhLEVBQUUsSUFBSSxHQUtwQjs7QUFFRCxBQUFBLHFCQUFxQixFQUFFLHlCQUF5QixDQUFDO0VBTWhELE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsTUFBTTtFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJLEdBV2xCO0U3Q3JFQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0k2QzhDMUMsQUFBQSxxQkFBcUIsRUFBRSx5QkFBeUIsQ0FBQztNQUUvQyxTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFlBQVksRUFBRSxJQUFJLEdBbUJuQjtFQXZCRCxBQWNDLHFCQWRvQixDQWNwQixHQUFHLEVBZG1CLHlCQUF5QixDQWMvQyxHQUFHLENBQUM7SUFLSCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osWUFBWSxFQUFFLElBQUksR0FDbEI7STdDcEVBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TTZDOEMxQyxBQWNDLHFCQWRvQixDQWNwQixHQUFHLEVBZG1CLHlCQUF5QixDQWMvQyxHQUFHLENBQUM7UUFFRixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJLEdBS2I7O0FBL0JGLEFBQUEsd0JBQXdCLENBa0NDO0VBQ3hCLEtBQUssRTFEek1HLEtBQW9CLEcwRDBNNUI7O0FDbk5ELEFBQUEsY0FBYyxDQUFDO0VBU2QsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsT0FBUTtFQUNqQixVQUFVLEUzRDBESyxrQ0FBa0M7RTJEekRqRCxlQUFlLEVBQUUsS0FBSztFQUN0QixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsS0FBSyxFM0RORyxLQUFvQjtFMkRPNUIsUUFBUSxFQUFFLFFBQVEsR0FzQmxCO0U5Q3dGQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0k4QzlIM0MsQUFBQSxjQUFjLENBQUM7TUFFYixNQUFNLEVBQUUsT0FBTyxHQW9DaEI7RTlDb0dDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SThDMUkxQyxBQUFBLGNBQWMsQ0FBQztNQUtiLE1BQU0sRUFBRSxNQUFNO01BQ2QsUUFBUSxFQUFFLE1BQU07TUFDaEIsT0FBTyxFQUFFLFNBQVMsR0ErQm5CO0VBdENELEFBa0JDLGNBbEJhLENBa0JiLFFBQVEsRUFsQlQsY0FBYyxDOUIySGQsNEJBQTRCLEU4QjNINUIsY0FBYyxDekJra0JkLHNCQUFzQixFeUJsa0J0QixjQUFjLENiZ0tkLGVBQWUsQUFBQSxhQUFhLENBSzNCLFNBQVMsRUFMVixlQUFlLEFBQUEsYUFBYSxDYWhLNUIsY0FBYyxDYnFLYixTQUFTLENhbkpBO0lBQ1IsUUFBUSxFQUFFLFFBQVEsR0FDbEI7RUFwQkYsQUFzQkMsY0F0QmEsQUFzQlosT0FBTyxDQUFDO0lBUVIsT0FBTyxFQUFFLEVBQUU7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLEtBQUssRUFBRSxDQUFDO0lBQ1IsS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxrRUFBcUUsR0FDakY7STlDcUdBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TThDMUkxQyxBQXNCQyxjQXRCYSxBQXNCWixPQUFPLENBQUM7UUFFUCxNQUFNLEVBQUUsS0FBSztRQUNiLEdBQUcsRUFBRSxPQUFPO1FBQ1osTUFBTSxFQUFFLENBQUM7UUFDVCxLQUFLLEVBQUUsSUFBSTtRQUNYLFVBQVUsRUFBRSxrRUFBa0UsR0FTL0U7O0FBR0YsQUFBQSxxQkFBcUIsQ0FBQztFQUNyQixLQUFLLEUzRGhDRyxLQUFvQjtFMkRpQzVCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE9BQU8sRUFBRSxDQUFDLEdBZVY7RUFyQkQsQUFRQyxxQkFSb0IsQUFRbkIsT0FBTyxDQUFDO0lBS1IsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxHQUFHO0lBQ1gsZ0JBQWdCLEUzRDVDVCxPQUFzQjtJMkQ2QzdCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsSUFBSSxFQUFFLENBQUMsR0FDUDtJOUM4RUEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNOENsRzFDLEFBUUMscUJBUm9CLEFBUW5CLE9BQU8sQ0FBQztRQUVQLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLEdBQUcsR0FTWjs7QUFHRixBQUFBLHFCQUFxQixDQUFDO0VBQ3JCLFFBQVEsRUFBRSxRQUFRLEdBeUJsQjtFQTFCRCxBQUdFLHFCQUhtQixHQUVsQixHQUFHLEFBQ0gsVUFBVyxDL0IzQ0csQ0FBQyxFK0IyQ0Q7SUFPZCxRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsSUFBSTtJQUNaLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLE1BQU0sR0FDWjtJOUNpREQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNOEMvRDNDLEFBR0UscUJBSG1CLEdBRWxCLEdBQUcsQUFDSCxVQUFXLEMvQjNDRyxDQUFDLEUrQjJDRDtRQUViLElBQUksRUFBRSxLQUFLLEdBU1o7STlDNkRELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TThDM0UxQyxBQUdFLHFCQUhtQixHQUVsQixHQUFHLEFBQ0gsVUFBVyxDL0IzQ0csQ0FBQyxFK0IyQ0Q7UUFLYixPQUFPLEVBQUUsSUFBSSxHQU1kO0VBZEgsQUFlRSxxQkFmbUIsR0FFbEIsR0FBRyxBQWFILFVBQVcsQy9CdkNHLENBQUMsRStCdUNEO0lBSWQsS0FBSyxFQUFFLEdBQUc7SUFDVixXQUFXLEVBQUUsSUFBSTtJQUNqQixRQUFRLEVBQUUsUUFBUTtJQUNsQixRQUFRLEVBQUUsTUFBTTtJQUNoQixPQUFPLEVBQUUsQ0FBQyxHQUNWO0k5Q21ERCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO004QzNFMUMsQUFlRSxxQkFmbUIsR0FFbEIsR0FBRyxBQWFILFVBQVcsQy9CdkNHLENBQUMsRStCdUNEO1FBRWIsS0FBSyxFQUFFLElBQUksR0FPWjs7QUFJSCxBQUFBLG9CQUFvQixDQUFDO0VBQ3BCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBRTtFQUNuQixhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLE1BQU07RUFDakIsU0FBUyxFQUFFLGlDQUFpQztFQUM1QyxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQVVWO0VBZkQsQUFPQyxvQkFQbUIsQ0FPbkIsR0FBRyxDQUFDO0lBQ0gsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFVBQVUsRUFBRSxPQUFPO0lBQ25CLE9BQU8sRUFBRSxHQUFHO0lBQ1osUUFBUSxFQUFFLFFBQVEsR0FDbEI7O0FBR0YsVUFBVSxDQUFWLFlBQVU7RUFDVCxFQUFFO0lBQ0QsU0FBUyxFQUFFLGFBQWE7RUFHekIsSUFBSTtJQUNILFNBQVMsRUFBRSxvQkFBb0I7O0FBSWpDLEFBQUEsdUJBQXVCLENBQUM7RUFDdkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLElBQUksR0F3Qlo7RUE3QkQsQUFPQyx1QkFQc0IsQ0FPdEIsYUFBYSxDQUFDO0lBQ2IsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxPQUFPLEdBQ25CO0U5Q0FBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SThDWDFDLEFBYUMsdUJBYnNCLEFBYXJCLFFBQVEsQ0FBQztNQUVSLE9BQU8sRUFBRSxJQUFJLEdBRWQ7RUFqQkYsQUFtQkMsdUJBbkJzQixBQW1CckIsT0FBTyxDQUFDO0lBS1IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsSUFBSSxHQUNiO0k5Q2pCQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO004Q1gxQyxBQW1CQyx1QkFuQnNCLEFBbUJyQixPQUFPLENBQUM7UUFFUCxPQUFPLEVBQUUsS0FBSyxHQU9mOztBQzNKRixBQUFBLFlBQVksQ0FBQztFQVFaLE1BQU0sRUFBRSxPQUFPO0VBQ2YsUUFBUSxFQUFFLFFBQVEsR0F3QmxCO0UvQzZGQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0krQzlIM0MsQUFBQSxZQUFZLENBQUM7TUFFWCxNQUFNLEVBQUUsT0FBTyxHQStCaEI7RS9DeUdDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SStDMUkxQyxBQUFBLFlBQVksQ0FBQztNQUtYLE1BQU0sRUFBRSxNQUFNLEdBNEJmO0UvQ3lHQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0krQzFJMUMsQUFXQyxZQVhXLENBV1gsUUFBUSxFQVhULFlBQVksQy9CMkhaLDRCQUE0QixFK0IzSDVCLFlBQVksQzFCa2tCWixzQkFBc0IsRTBCbGtCdEIsWUFBWSxDZGdLWixlQUFlLEFBQUEsYUFBYSxDQUszQixTQUFTLEVBTFYsZUFBZSxBQUFBLGFBQWEsQ2NoSzVCLFlBQVksQ2RxS1gsU0FBUyxDYzFKQTtNQUVQLGFBQWEsRUFBRSxDQUFDLEdBRWpCO0VBZkYsQUFpQkMsWUFqQlcsQUFpQlYsT0FBTyxDQUFDO0lBT1IsT0FBTyxFQUFFLENBQUM7SUFDVixPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsQ0FBQztJQUNULEtBQUssRUFBRSxDQUFDO0lBQ1IsVUFBVSxFQUFFLGdFQUFtRSxHQUMvRTtJQWRBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUFsQnRDLEFBaUJDLFlBakJXLEFBaUJWLE9BQU8sQ0FBQztRQUVQLE9BQU8sRUFBRSxDQUFDLEdBYVg7SS9DMEdBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TStDMUkxQyxBQWlCQyxZQWpCVyxBQWlCVixPQUFPLENBQUM7UUFLUCxNQUFNLEVBQUUsa0JBQWtCLEdBVTNCOztBQUlELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFEckMsQUFBQSxxQkFBcUIsQ0FBQztJQUVwQixVQUFVLEVBQUUsTUFBTTtJQUNsQixVQUFVLEVBQUUsTUFBTTtJQUNsQixRQUFRLEVBQUUsUUFBUSxHQUVuQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ3BCLFdBQVcsRUFBRSxJQUFJLEdBQ2pCOztBL0N1RkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFK0NyRjFDLEFBQUEsbUJBQW1CLENBQUM7SUFFbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxhQUFhLEVBQUUsSUFBSSxHQUdwQjs7QUFWRCxBQUFBLG9CQUFvQixDQVlDO0VBSXBCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsTUFBTTtFQUNuQixRQUFRLEVBQUUsUUFBUSxHQWdEbEI7RS9Dc0JDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SStDekYxQyxBQUFBLG9CQUFvQixDQVlDO01BRW5CLEtBQUssRUFBRSxJQUFJLEdBcURaO0VBdkRELEFBU0Msb0JBVG1CLENBU25CLElBQUksQ0FBQztJQU1KLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLElBQUk7SUFDakIsWUFBWSxFQUFFLElBQUk7SUFDbEIsS0FBSyxFNUQzREMsT0FBc0IsRzRENEQ1QjtJL0N3REEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNK0M3RTFDLEFBU0Msb0JBVG1CLENBU25CLElBQUksQ0FBQztRQUVILEtBQUssRUFBRSxJQUFJO1FBQ1gsU0FBUyxFQUFFLElBQUk7UUFDZixTQUFTLEVBQUUsSUFBSSxHQVFoQjtFQXJCRixBQXVCQyxvQkF2Qm1CLENBdUJuQixNQUFNLENBQUM7SUFLTixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDNURsRVgsT0FBc0I7STREbUU1QixnQkFBZ0IsRUFBRSxXQUFXO0lBQzdCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsSUFBSTtJQUNqQixPQUFPLEVBQUUsUUFBUSxHQUNqQjtJL0N3Q0EsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNK0M3RTFDLEFBdUJDLG9CQXZCbUIsQ0F1Qm5CLE1BQU0sQ0FBQztRQUVMLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLElBQUksR0FXbEI7RUFyQ0YsQUF1Q0Msb0JBdkNtQixBQXVDbEIsT0FBTyxDQUFDO0lBSVIsT0FBTyxFQUFFLEVBQUU7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLFNBQVMsRUFBRSxnQkFBZ0I7SUFDM0IsS0FBSyxFQUFFLElBQUk7SUFDWCxjQUFjLEVBQUUsSUFBSTtJQUNwQixLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxHQUFHO0lBQ1gsbUJBQW1CLEVBQUUsTUFBTTtJQUMzQixpQkFBaUIsRUFBRSxTQUFTO0lBQzVCLGdCQUFnQixFQUFFLHNmQUFzZixHQUN4Z0I7SS9DdUJBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TStDN0UxQyxBQXVDQyxvQkF2Q21CLEFBdUNsQixPQUFPLENBQUM7UUFFUCxPQUFPLEVBQUUsSUFBSSxHQWFkOztBQUdGLEFBQUEsa0JBQWtCLENBQUM7RUFDbEIsU0FBUyxFQUFFLE1BQU0sR0FDakI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLE1BQU0sR0FpRWpCO0VBckVELEFBTUMsa0JBTmlCLENBTWpCLFFBQVEsQ0FBQztJQUNSLE1BQU0sRUFBRSxPQUFPLEdBQ2Y7RUFSRixBQVdFLGtCQVhnQixHQVVmLEdBQUcsQ0FDSixJQUFJLENBQUM7SUFDSixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxXQUFXLEdBc0JsQjtJQXRDSCxBQWtCRyxrQkFsQmUsR0FVZixHQUFHLENBQ0osSUFBSSxBQU9GLE9BQU8sRUFsQlgsa0JBQWtCLEdBVWYsR0FBRyxDQUNKLElBQUksQUFPUSxRQUFRLENBQUM7TUFDbkIsT0FBTyxFQUFFLEVBQUU7TUFDWCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osR0FBRyxFQUFFLGVBQWU7TUFDcEIsU0FBUyxFQUFFLGdCQUFnQjtNQUMzQixLQUFLLEVBQUUsS0FBSztNQUNaLFFBQVEsRUFBRSxRQUFRO01BQ2xCLG1CQUFtQixFQUFFLE1BQU07TUFDM0IsaUJBQWlCLEVBQUUsU0FBUztNQUM1QixlQUFlLEVBQUUsT0FBTztNQUN4QixPQUFPLEVBQUUsQ0FBQztNQUVWLGdCQUFnQixFQUFFLGtmQUFrZixHQUNwZ0I7SUFoQ0osQUFrQ0csa0JBbENlLEdBVWYsR0FBRyxDQUNKLElBQUksQUF1QkYsUUFBUSxDQUFDO01BQ1QsT0FBTyxFQUFFLENBQUM7TUFDVixnQkFBZ0IsRUFBRSwyZEFBMmQsR0FDN2U7RUFyQ0osQUF5Q0csa0JBekNlLEdBVWYsR0FBRyxBQThCSCxVQUFVLENBQ1YsSUFBSSxBQUFBLE9BQU8sQ0FBQztJQUNYLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7RUEzQ0osQUE2Q0csa0JBN0NlLEdBVWYsR0FBRyxBQThCSCxVQUFVLENBS1YsSUFBSSxBQUFBLFFBQVEsQ0FBQztJQUNaLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7RUEvQ0osQUFrREUsa0JBbERnQixHQVVmLEdBQUcsQUF3Q0gsVUFBVyxDaENySkcsQ0FBQyxFZ0NxSkQ7SUFJZCxLQUFLLEVBQUUsR0FBRyxHQUNWO0kvQ3ZDRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO00rQ2hCMUMsQUFrREUsa0JBbERnQixHQVVmLEdBQUcsQUF3Q0gsVUFBVyxDaENySkcsQ0FBQyxFZ0NxSkQ7UUFFYixLQUFLLEVBQUUsR0FBRyxHQUdYO0VBdkRILEFBeURFLGtCQXpEZ0IsR0FVZixHQUFHLEFBK0NILFVBQVcsQ2hDNUlHLENBQUMsRWdDNElEO0lBQ2QsS0FBSyxFQUFFLEdBQUcsR0FDVjtFQTNESCxBQTZERSxrQkE3RGdCLEdBVWYsR0FBRyxBQW1ESCxVQUFXLENoQ25JRyxDQUFDLEVnQ21JRDtJQUNkLEtBQUssRUFBRSxHQUFHLEdBQ1Y7RUEvREgsQUFpRUUsa0JBakVnQixHQVVmLEdBQUcsQUF1REgsVUFBVyxDQUFBLENBQUMsRUFBRTtJQUNkLEtBQUssRUFBRSxHQUFHLEdBQ1Y7O0FBSUgsQUFBQSxZQUFZLENBQUM7RUFNWixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsSUFBSSxHQTBDaEI7RS9DMUdDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SStDdUQxQyxBQUFBLFlBQVksQ0FBQztNQUVYLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLElBQUksR0FnRGxCO0VBbkRELEFBV0MsWUFYVyxDQVdYLENBQUMsQ0FBQztJQUNELE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxjQUFjLEdBbUMxQjtJL0M3SEEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNK0MyRTFDLEFBaUJFLFlBakJVLENBV1gsQ0FBQyxBQU1DLE1BQU0sQ0FBQztRQUVOLEtBQUssRTVEeE1BLE9BQXNCLEc0RGdONUI7UUEzQkgsQUFzQkssWUF0Qk8sQ0FXWCxDQUFDLEFBTUMsTUFBTSxDQUlMLGtCQUFrQixDQUNqQixHQUFHLENBQUM7VUFDSCxJQUFJLEU1RDVNRCxPQUFzQixHNEQ2TXpCO0lBeEJOLEFBNkJFLFlBN0JVLENBV1gsQ0FBQyxDQWtCQSxtQkFBbUIsQ0FBQztNQUNuQixLQUFLLEU1RG5OQyxPQUFzQjtNNERvTjVCLGVBQWUsRUFBRSxTQUFTLEdBQzFCO0lBaENILEFBa0NFLFlBbENVLENBV1gsQ0FBQyxDQXVCQSxrQkFBa0IsQ0FBQztNQUNsQixPQUFPLEVBQUUsSUFBSTtNQUNiLFdBQVcsRUFBRSxNQUFNO01BQ25CLGVBQWUsRUFBRSxRQUFRLEdBUXpCO01BN0NILEFBdUNHLFlBdkNTLENBV1gsQ0FBQyxDQXVCQSxrQkFBa0IsQ0FLakIsR0FBRyxDQUFDO1FBQ0gsVUFBVSxFQUFFLGNBQWM7UUFDMUIsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLElBQUksRTVEeE5DLE9BQXVCLEc0RHlONUI7SUE1Q0osQUErQ0UsWUEvQ1UsQ0FXWCxDQUFDLENBb0NBLG1CQUFtQixDQUFDO01BQ25CLEtBQUssRUFBRSxnQkFBaUIsR0FDeEI7O0FBSUgsQUFBQSx3QkFBd0IsQ0FBQztFQUl4QixLQUFLLEVBQUUsR0FBRztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsTUFBTSxHQUNuQjtFL0NwSEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJK0M0RzFDLEFBQUEsd0JBQXdCLENBQUM7TUFFdkIsS0FBSyxFQUFFLEdBQUcsR0FNWDs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxNQUFNLEdBVWY7RUFmRCxBQU9DLGtCQVBpQixDQU9qQixHQUFHLENBQUM7SUFDSCxTQUFTLEVBQUUsSUFBSTtJQUNmLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsT0FBTztJQUNuQixlQUFlLEVBQUUsTUFBTSxHQUN2Qjs7QUFHRixBQUFBLG1CQUFtQixDQUFDO0VBS25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLGlCQUFpQjtFQUN4QixZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSSxHQUNuQjtFL0NsSkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJK0N1STFDLEFBQUEsbUJBQW1CLENBQUM7TUFFbEIsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsSUFBSSxHQVFsQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3JCLEtBQUssRUFBRSxHQUFHLEdBQ1Y7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUN0QixLQUFLLEVBQUUsR0FBRyxHQUNWOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDbkIsS0FBSyxFQUFFLEdBQUcsR0FDVjs7QUN4U0QsQUFBQSxXQUFXLENBQUM7RUFDWCxVQUFVLEVBQUUsS0FBSztFQUNqQixnQkFBZ0IsRTdEa0JSLE9BQXVCLEc2REovQjtFQWhCRCxBQUlDLFdBSlUsQ0FJVixRQUFRLEVBSlQsV0FBVyxDaEMySFgsNEJBQTRCLEVnQzNINUIsV0FBVyxDM0Jra0JYLHNCQUFzQixFMkJsa0J0QixXQUFXLENmZ0tYLGVBQWUsQUFBQSxhQUFhLENBSzNCLFNBQVMsRUFMVixlQUFlLEFBQUEsYUFBYSxDZWhLNUIsV0FBVyxDZnFLVixTQUFTLENlaktBO0lBU1IsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUksR0FDbkI7SWhEK0dBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TWdEOUgzQyxBQUlDLFdBSlUsQ0FJVixRQUFRLEVBSlQsV0FBVyxDaEMySFgsNEJBQTRCLEVnQzNINUIsV0FBVyxDM0Jra0JYLHNCQUFzQixFMkJsa0J0QixXQUFXLENmZ0tYLGVBQWUsQUFBQSxhQUFhLENBSzNCLFNBQVMsRUFMVixlQUFlLEFBQUEsYUFBYSxDZWhLNUIsV0FBVyxDZnFLVixTQUFTLENlaktBO1FBRVAsWUFBWSxFQUFFLElBQUk7UUFDbEIsYUFBYSxFQUFFLElBQUksR0FRcEI7SWhEMkhBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TWdEMUkxQyxBQUlDLFdBSlUsQ0FJVixRQUFRLEVBSlQsV0FBVyxDaEMySFgsNEJBQTRCLEVnQzNINUIsV0FBVyxDM0Jra0JYLHNCQUFzQixFMkJsa0J0QixXQUFXLENmZ0tYLGVBQWUsQUFBQSxhQUFhLENBSzNCLFNBQVMsRUFMVixlQUFlLEFBQUEsYUFBYSxDZWhLNUIsV0FBVyxDZnFLVixTQUFTLENlaktBO1FBTVAsWUFBWSxFQUFFLElBQUk7UUFDbEIsYUFBYSxFQUFFLElBQUksR0FJcEI7O0FBR0YsQUFBQSxrQkFBa0IsQ0FBQztFQUlsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLLEdBQ2I7RWhEa0hDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWdEeEgxQyxBQUFBLGtCQUFrQixDQUFDO01BRWpCLE1BQU0sRUFBRSxLQUFLLEdBSWQ7O0FBRUQsQUFDQyxtQkFEa0IsQ0FDbEIseUJBQXlCLEFBQUEsbUJBQW1CLENBQUMsR0FBRyxDQUFBO0VBQy9DLElBQUksRTdEaEJHLE9BQXNCLEc2RHlCN0I7RUFYRixBQUlFLG1CQUppQixDQUNsQix5QkFBeUIsQUFBQSxtQkFBbUIsQ0FBQyxHQUFHLENBRy9DLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxDQUFDLEdBS1Y7SUFWSCxBQU9HLG1CQVBnQixDQUNsQix5QkFBeUIsQUFBQSxtQkFBbUIsQ0FBQyxHQUFHLENBRy9DLE1BQU0sQUFHSixVQUFXLENqQ1ZFLENBQUMsR2lDR2xCLG1CQUFtQixDQUNsQix5QkFBeUIsQUFBQSxtQkFBbUIsQ0FBQyxHQUFHLENBRy9DLE1BQU0sQUFHWSxVQUFXLENqQ01kLENBQUMsRWlDTmdCO01BQzlCLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7O0FBS0osQUFBQSxtQkFBbUIsQ0FBQyxHQUFHLENBQUM7RUFDcEIsSUFBSSxFN0Q3QkMsT0FBc0IsRzZEOEI5Qjs7QUMxQ0QsQUFBQSxZQUFZLENBQUM7RUFPWixNQUFNLEVBQUUsT0FBTztFQUNmLFFBQVEsRUFBRSxNQUFNLEdBQ2hCO0VqRHFIQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lpRDlIM0MsQUFBQSxZQUFZLENBQUM7TUFFWCxNQUFNLEVBQUUsT0FBTyxHQU9oQjtFakRpSUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJaUQxSTFDLEFBQUEsWUFBWSxDQUFDO01BS1gsTUFBTSxFQUFFLE1BQU0sR0FJZjs7QUFDRCxBQUNDLG1CQURrQixDQUNsQixnQkFBZ0IsQ0FBQztFQUNoQixRQUFRLEVBQUUsT0FBTyxHQUNqQjs7QUFHRixBQUFBLG1CQUFtQixDQUFDO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFNBQVMsRUFBRSxLQUFLLEdBZWhCO0VBbkJELEFBTUMsbUJBTmtCLEFBTWpCLE9BQU8sQ0FBQztJQUtSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsR0FBRztJQUNYLGdCQUFnQixFOURsQlQsT0FBc0I7SThEbUI3QixNQUFNLEVBQUUsQ0FBQztJQUNULElBQUksRUFBRSxDQUFDO0lBQ1AsUUFBUSxFQUFFLFFBQVEsR0FDbEI7SWpEd0dBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TWlEMUgxQyxBQU1DLG1CQU5rQixBQU1qQixPQUFPLENBQUM7UUFFUCxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxHQUFHLEdBU1o7O0FBR0YsQUFBQSxxQkFBcUIsQ0FBQztFQUNyQixPQUFPLEVBQUUsQ0FBQyxHQXVQVjtFQXhQRCxBQUdDLHFCQUhvQixDQUdwQixVQUFVLENBQUM7SUFDVixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7RUFORixBQVFDLHFCQVJvQixDQVFwQixpQkFBaUIsQ0FBQztJQU1qQixLQUFLLEVBQUUsR0FBRztJQUNWLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxFQUFFLEdBU1g7SWpEeUVBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TWlEckcxQyxBQVFDLHFCQVJvQixDQVFwQixpQkFBaUIsQ0FBQztRQUVoQixRQUFRLEVBQUUsUUFBUTtRQUNsQixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxLQUFLLEdBZ0JkO0lBNUJGLEFBcUJFLHFCQXJCbUIsQ0FRcEIsaUJBQWlCLENBYWhCLEdBQUcsQ0FBQztNQUNILEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLENBQUM7TUFDVixZQUFZLEVBQUUsQ0FBQztNQUNmLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLEtBQUssR0FDakI7RUEzQkgsQUE4QkMscUJBOUJvQixDQThCcEIsZ0JBQWdCLENBQUM7SUFPaEIsS0FBSyxFQUFFLGdCQUFnQjtJQUN2QixVQUFVLEVBQUUsSUFBSTtJQUNoQixhQUFhLEVBQUUsSUFBSTtJQUNuQixXQUFXLEVBQUUsSUFBSSxHQUNqQjtJakQ0REEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNaURyRzFDLEFBOEJDLHFCQTlCb0IsQ0E4QnBCLGdCQUFnQixDQUFDO1FBRWYsS0FBSyxFQUFFLGlCQUFpQjtRQUN4QixXQUFXLEVBQUUsSUFBSTtRQUNqQixVQUFVLEVBQUUsTUFBTTtRQUNsQixhQUFhLEVBQUUsQ0FBQyxHQU1qQjtFQXpDRixBQTJDQyxxQkEzQ29CLENBMkNwQixnQkFBZ0IsQ0FBQztJQUtoQixVQUFVLEU5RGpCTSxvQ0FBb0M7SThEa0JwRCxtQkFBbUIsRUFBRSxNQUFNO0lBQzNCLGlCQUFpQixFQUFFLFNBQVM7SUFDNUIsZUFBZSxFQUFFLEtBQUs7SUFDdEIsT0FBTyxFQUFFLFVBQVU7SUFDbkIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxvQkFBcUIsR0FDbEQ7SWpEK0NBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TWlEckcxQyxBQTJDQyxxQkEzQ29CLENBMkNwQixnQkFBZ0IsQ0FBQztRQUVmLE9BQU8sRUFBRSxTQUFTO1FBQ2xCLGNBQWMsRUFBRSxJQUFJLEdBUXJCO0VBdERGLEFBd0RDLHFCQXhEb0IsQ0F3RHBCLGlCQUFpQixDQUFDO0lBSWpCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFOUR6RkUsS0FBb0I7SThEMEYzQixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsSUFBSTtJQUNqQixRQUFRLEVBQUUsUUFBUTtJQUNsQixjQUFjLEVBQUUsSUFBSTtJQUNwQixhQUFhLEVBQUUsSUFBSSxHQWVuQjtJakRvQkEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNaURyRzFDLEFBd0RDLHFCQXhEb0IsQ0F3RHBCLGlCQUFpQixDQUFDO1FBRWhCLFNBQVMsRUFBRSxJQUFJLEdBdUJoQjtJQWpGRixBQW9FRSxxQkFwRW1CLENBd0RwQixpQkFBaUIsQUFZZixPQUFPLENBQUM7TUFLUixPQUFPLEVBQUUsRUFBRTtNQUNYLEtBQUssRUFBRSxLQUFLO01BQ1osTUFBTSxFQUFFLEdBQUc7TUFDWCxnQkFBZ0IsRTlEeEdWLEtBQW9CO004RHlHMUIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsTUFBTSxFQUFFLENBQUM7TUFDVCxJQUFJLEVBQUUsQ0FBQyxHQUNQO01qRHFCRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FpRHJHMUMsQUFvRUUscUJBcEVtQixDQXdEcEIsaUJBQWlCLEFBWWYsT0FBTyxDQUFDO1VBRVAsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsR0FBRyxHQVNaO0VBaEZILEFBbUZDLHFCQW5Gb0IsQ0FtRnBCLGdCQUFnQixDQUFDO0lBQ2hCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLEtBQUssRTlEakhFLEtBQW9CLEc4RGlKM0I7SUFySEYsQUF1RkUscUJBdkZtQixDQW1GcEIsZ0JBQWdCLENBSWYsRUFBRSxDQUFDO01BQ0YsV0FBVyxFQUFFLElBQUksR0E0QmpCO01BcEhILEFBMEZHLHFCQTFGa0IsQ0FtRnBCLGdCQUFnQixDQUlmLEVBQUUsQ0FHRCxFQUFFLENBQUM7UUFLRixRQUFRLEVBQUUsUUFBUTtRQUNsQixLQUFLLEU5RDVIQSxLQUFvQjtROEQ2SHpCLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLEdBQUc7UUFDaEIsV0FBVyxFQUFFLElBQUksR0FnQmpCO1FqRGRGLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VWlEckcxQyxBQTBGRyxxQkExRmtCLENBbUZwQixnQkFBZ0IsQ0FJZixFQUFFLENBR0QsRUFBRSxDQUFDO1lBRUQsU0FBUyxFQUFFLElBQUk7WUFDZixXQUFXLEVBQUUsSUFBSSxHQXNCbEI7UUFuSEosQUFxR0kscUJBckdpQixDQW1GcEIsZ0JBQWdCLENBSWYsRUFBRSxDQUdELEVBQUUsQUFXQSxPQUFPLENBQUM7VUFNUixPQUFPLEVBQUUsRUFBRTtVQUNYLEtBQUssRUFBRSxHQUFHO1VBQ1YsTUFBTSxFQUFFLEdBQUc7VUFDWCxnQkFBZ0IsRTlEMUlaLEtBQW9CO1U4RDJJeEIsSUFBSSxFQUFFLEtBQUs7VUFDWCxHQUFHLEVBQUUsSUFBSTtVQUNULFFBQVEsRUFBRSxRQUFRLEdBQ2xCO1VqRGJILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7WWlEckcxQyxBQXFHSSxxQkFyR2lCLENBbUZwQixnQkFBZ0IsQ0FJZixFQUFFLENBR0QsRUFBRSxBQVdBLE9BQU8sQ0FBQztjQUVQLEtBQUssRUFBRSxHQUFHO2NBQ1YsTUFBTSxFQUFFLEdBQUc7Y0FDWCxHQUFHLEVBQUUsSUFBSSxHQVNWO0VBbEhMLEFBdUhDLHFCQXZIb0IsQ0F1SHBCLGdCQUFnQixDQUFDO0lBQ2hCLGdCQUFnQixFOURwSlQsS0FBb0I7SThEcUozQixLQUFLLEU5RGxKRSxPQUFzQixHOEQrSzdCO0lBdEpGLEFBMkhFLHFCQTNIbUIsQ0F1SHBCLGdCQUFnQixDQUlmLElBQUksQUFBQSxLQUFLLENBQUM7TUFDVCxnQkFBZ0IsRTlEckpWLE9BQXNCLEM4RHFKRSxVQUFVO01BQ3hDLFFBQVEsRUFBRSxRQUFRLEdBWWxCO01BeklILEFBK0hHLHFCQS9Ia0IsQ0F1SHBCLGdCQUFnQixDQUlmLElBQUksQUFBQSxLQUFLLEFBSVAsT0FBTyxDQUFDO1FBQ1IsT0FBTyxFQUFFLEVBQUU7UUFDWCxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxHQUFHO1FBQ1gsZ0JBQWdCLEVBQUUsV0FBVztRQUM3QixRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsQ0FBQztRQUNOLElBQUksRUFBRSxDQUFDO1FBQ1AsT0FBTyxFQUFFLEtBQUssR0FDZDtJQXhJSixBQTRJRyxxQkE1SWtCLENBdUhwQixnQkFBZ0IsQUFvQmQsTUFBTSxDQUNOLEtBQUssQ0FBQztNQUNMLGdCQUFnQixFQUFFLHNCQUFzQjtNQUN4QyxRQUFRLEVBQUUsTUFBTSxHQU1oQjtNQXBKSixBQWdKSSxxQkFoSmlCLENBdUhwQixnQkFBZ0IsQUFvQmQsTUFBTSxDQUNOLEtBQUssQUFJSCxPQUFPLENBQUM7UUFDUixTQUFTLEVBQUUscUNBQXFDO1FBQ2hELGdCQUFnQixFOUQzS1osT0FBc0IsRzhENEsxQjs7QUFLSixVQUFVLENBQVYsU0FBVTtFQUNULEVBQUU7SUFDRCxJQUFJLEVBQUUsS0FBSztFQUdaLEdBQUc7SUFDRixJQUFJLEVBQUUsSUFBSTtFQUVYLEdBQUc7SUFDRixJQUFJLEVBQUUsS0FBSztFQUdaLElBQUk7SUFDSCxJQUFJLEVBQUUsQ0FBQztFQXJLVixBQXlLQyxxQkF6S29CLENBeUtwQixpQkFBaUIsQ0FBQztJQUtqQixZQUFZLEVBQUUsS0FBSztJQUNuQixVQUFVLEVBQUUsSUFBSTtJQUNoQixhQUFhLEVBQUUsSUFBSTtJQUNuQixRQUFRLEVBQUUsUUFBUSxHQXVCbEI7SWpEbkdBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TWlEckcxQyxBQXlLQyxxQkF6S29CLENBeUtwQixpQkFBaUIsQ0FBQztRQUVoQixZQUFZLEVBQUUsSUFBSTtRQUNsQixVQUFVLEVBQUUsSUFBSSxHQTRCakI7SUF4TUYsQUFtTEUscUJBbkxtQixDQXlLcEIsaUJBQWlCLEFBVWYsUUFBUSxDQUFDO01BUVQsT0FBTyxFQUFFLEVBQUU7TUFDWCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osbUJBQW1CLEVBQUUsTUFBTTtNQUMzQixpQkFBaUIsRUFBRSxTQUFTO01BQzVCLGVBQWUsRUFBRSxPQUFPO01BQ3hCLGdCQUFnQixFQUFFLHVkQUF1ZDtNQUN6ZSxRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsQ0FBQztNQUNOLElBQUksRUFBRSxHQUFHO01BQ1QsT0FBTyxFQUFFLENBQUMsR0FFVjtNakRsR0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRaURyRzFDLEFBbUxFLHFCQW5MbUIsQ0F5S3BCLGlCQUFpQixBQVVmLFFBQVEsQ0FBQztVQUVSLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLEtBQUssRUFBRSxRQUFRO1VBQ2YsTUFBTSxFQUFFLElBQUk7VUFDWixhQUFhLEVBQUUsSUFBSTtVQUNuQixPQUFPLEVBQUUsS0FBSyxHQWNmO0VBdk1ILEFBME1DLHFCQTFNb0IsQ0EwTXBCLHdCQUF3QixDQUFDO0lBSXhCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsTUFBTTtJQUNuQixhQUFhLEVBQUUsSUFBSSxHQUNuQjtJakQ3R0EsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNaURyRzFDLEFBME1DLHFCQTFNb0IsQ0EwTXBCLHdCQUF3QixDQUFDO1FBRXZCLGFBQWEsRUFBRSxDQUFDLEdBTWpCO0VBbE5GLEFBb05DLHFCQXBOb0IsQ0FvTnBCLHNCQUFzQixDQUFDO0lBS3RCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLElBQUk7SUFDakIsWUFBWSxFQUFFLEdBQUcsR0FDakI7SWpEekhBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TWlEckcxQyxBQW9OQyxxQkFwTm9CLENBb05wQixzQkFBc0IsQ0FBQztRQUVyQixTQUFTLEVBQUUsSUFBSTtRQUNmLFdBQVcsRUFBRSxJQUFJLEdBT2xCO0VBOU5GLEFBZ09DLHFCQWhPb0IsQ0FnT3BCLDBCQUEwQixDQUFDO0lBSzFCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLElBQUk7SUFDakIsS0FBSyxFOUR2UEMsT0FBc0IsRzhEd1A1QjtJakRySUEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNaURyRzFDLEFBZ09DLHFCQWhPb0IsQ0FnT3BCLDBCQUEwQixDQUFDO1FBRXpCLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLElBQUksR0FPbEI7RUExT0YsQUE2T0UscUJBN09tQixDQTRPcEIsd0JBQXdCLENBQ3ZCLENBQUMsQ0FBQztJQUtELFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLElBQ2QsR0FBQztJakRqSkQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNaURyRzFDLEFBNk9FLHFCQTdPbUIsQ0E0T3BCLHdCQUF3QixDQUN2QixDQUFDLENBQUM7UUFFQSxTQUFTLEVBQUUsSUFBSTtRQUNmLFdBQVcsRUFBRSxJQUFJLEdBTWxCOztBQUlILEFBQ0Msa0JBRGlCLENBQ2pCLFNBQVMsQ0FBQztFQU9ULE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsR0FBRztFQUNWLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxLQUFLLEdBNENWO0VqRGhOQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lpRHFKMUMsQUFDQyxrQkFEaUIsQ0FDakIsU0FBUyxDQUFDO01BRVIsS0FBSyxFQUFFLElBQUk7TUFDWCxVQUFVLEVBQUUsSUFBSTtNQUNoQixHQUFHLEVBQUUsQ0FBQztNQUNOLGVBQWUsRUFBRSxRQUFRLEdBcUQxQjtFQTNERixBQWlCRSxrQkFqQmdCLENBQ2pCLFNBQVMsQ0FnQlIsUUFBUSxDQUFDO0lBSVIsWUFBWSxFQUFFLElBQUk7SUFDbEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsY0FBYyxFQUFFLEdBQUc7SUFDbkIsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLEtBQUssRUFBRSxJQUFJLEdBK0JYO0lqRC9NRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01pRHFKMUMsQUFpQkUsa0JBakJnQixDQUNqQixTQUFTLENBZ0JSLFFBQVEsQ0FBQztRQUVQLFNBQVMsRUFBRSxJQUFJLEdBdUNoQjtJQTFESCxBQTZCRyxrQkE3QmUsQ0FDakIsU0FBUyxDQWdCUixRQUFRLEFBWU4sT0FBTyxDQUFDO01BSVIsT0FBTyxFQUFFLEVBQUU7TUFDWCxNQUFNLEVBQUUsR0FBRztNQUNYLEtBQUssRUFBRSxJQUFJO01BQ1gsZ0JBQWdCLEU5RHZUWCxPQUFzQjtNOER3VDNCLE1BQU0sRUFBRSxDQUFDO01BQ1QsSUFBSSxFQUFFLENBQUM7TUFDUCxPQUFPLEVBQUUsQ0FBQztNQUNWLFVBQVUsRUFBRSxxQkFBcUI7TUFDakMsUUFBUSxFQUFFLFFBQVEsR0FDbEI7TWpEL0xGLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UWlEcUoxQyxBQTZCRyxrQkE3QmUsQ0FDakIsU0FBUyxDQWdCUixRQUFRLEFBWU4sT0FBTyxDQUFDO1VBRVAsTUFBTSxFQUFFLEdBQUcsR0FXWjtJQTFDSixBQTZDSSxrQkE3Q2MsQ0FDakIsU0FBUyxDQWdCUixRQUFRLEFBMkJOLE9BQU8sQUFDTixPQUFPLENBQUM7TUFDUixPQUFPLEVBQUUsQ0FBQyxHQUNWO0lqRHBNSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01pRHFKMUMsQUFrREcsa0JBbERlLENBQ2pCLFNBQVMsQ0FnQlIsUUFBUSxBQWlDTixXQUFXLENBQUM7UUFFWCxZQUFZLEVBQUUsSUFBSSxHQUtuQjtJakR0TUYsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNaUQ2STFDLEFBa0RHLGtCQWxEZSxDQUNqQixTQUFTLENBZ0JSLFFBQVEsQUFpQ04sV0FBVyxDQUFDO1FBS1gsWUFBWSxFQUFFLElBQUksR0FFbkI7O0FDeFZKLEFBQ0MsWUFEVyxDQUNYLFFBQVEsRUFEVCxZQUFZLENsQzJIWiw0QkFBNEIsRWtDM0g1QixZQUFZLEM3QmtrQlosc0JBQXNCLEU2QmxrQnRCLFlBQVksQ2pCZ0taLGVBQWUsQUFBQSxhQUFhLENBSzNCLFNBQVMsRUFMVixlQUFlLEFBQUEsYUFBYSxDaUJoSzVCLFlBQVksQ2pCcUtYLFNBQVMsQ2lCcEtBO0VBT1IsWUFBWSxFQUFFLElBQUk7RUFDbEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsYUFBYSxFQUFFLENBQUM7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVEsR0FDbEI7RWxEK0dBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SWtEOUgzQyxBQUNDLFlBRFcsQ0FDWCxRQUFRLEVBRFQsWUFBWSxDbEMySFosNEJBQTRCLEVrQzNINUIsWUFBWSxDN0Jra0JaLHNCQUFzQixFNkJsa0J0QixZQUFZLENqQmdLWixlQUFlLEFBQUEsYUFBYSxDQUszQixTQUFTLEVBTFYsZUFBZSxBQUFBLGFBQWEsQ2lCaEs1QixZQUFZLENqQnFLWCxTQUFTLENpQnBLQTtNQUVQLFlBQVksRUFBRSxJQUFJLEdBWW5CO0VsRDJIQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lrRDFJMUMsQUFDQyxZQURXLENBQ1gsUUFBUSxFQURULFlBQVksQ2xDMkhaLDRCQUE0QixFa0MzSDVCLFlBQVksQzdCa2tCWixzQkFBc0IsRTZCbGtCdEIsWUFBWSxDakJnS1osZUFBZSxBQUFBLGFBQWEsQ0FLM0IsU0FBUyxFQUxWLGVBQWUsQUFBQSxhQUFhLENpQmhLNUIsWUFBWSxDakJxS1gsU0FBUyxDaUJwS0E7TUFLUCxZQUFZLEVBQUUsSUFBSSxHQVNuQjs7QUFmRixBQW1CRSxZQW5CVSxHQWlCVCxRQUFRLEFBRVIsT0FBTyxFQW5CVixZQUFZLEdsQzJIWiw0QkFBNEIsQUsxQnhCLE9BQU8sRTZCakdYLFlBQVksRzdCa2tCWixzQkFBc0IsQUFqZWxCLE9BQU8sRVkrRFgsZUFBZSxBQUFBLGFBQWEsQ2lCaEs1QixZQUFZLEdqQnFLWCxTQUFTLEFacEVOLE9BQU8sQzZCOUVBO0VBSVIsT0FBTyxFQUFFLEVBQUU7RUFDWCxnQkFBZ0IsRUFBRSxndEJBQWd0QjtFQUNsdUIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixlQUFlLEVBQUUsT0FBTztFQUN4QixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxLQUFLO0VBQ1YsTUFBTSxFQUFFLE1BQU07RUFDZCxLQUFLLEVBQUUsS0FBSztFQUNaLG1CQUFtQixFQUFFLFdBQVc7RUFDaEMsT0FBTyxFQUFFLEVBQUUsR0FDWDtFbEQ0RkQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJa0Q5SDNDLEFBbUJFLFlBbkJVLEdBaUJULFFBQVEsQUFFUixPQUFPLEVBbkJWLFlBQVksR2xDMkhaLDRCQUE0QixBSzFCeEIsT0FBTyxFNkJqR1gsWUFBWSxHN0Jra0JaLHNCQUFzQixBQWplbEIsT0FBTyxFWStEWCxlQUFlLEFBQUEsYUFBYSxDaUJoSzVCLFlBQVksR2pCcUtYLFNBQVMsQVpwRU4sT0FBTyxDNkI5RUE7TUFFUCxPQUFPLEVBQUUsSUFBSSxHQWFkOztBQUlILEFBQUEscUJBQXFCLENBQUM7RUFVckIsS0FBSyxFQUFFLEdBQUc7RUFDVixVQUFVLEVBQUUsS0FBSztFQUNqQixNQUFNLEVBQUUsV0FBVztFQUNuQixnQkFBZ0IsRS9EMUNSLEtBQW9CO0UrRDJDNUIsS0FBSyxFQUFFLEdBQUc7RUFDVixPQUFPLEVBQUUsU0FBUztFQUNsQixjQUFjLEVBQUUsQ0FBQyxHQUNqQjtFbER1RUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJa0R4RjNDLEFBQUEscUJBQXFCLENBQUM7TUFFcEIsS0FBSyxFQUFFLElBQUk7TUFDWCxLQUFLLEVBQUUsQ0FBQztNQUNSLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMscUJBQXFCLEdBYXBEO0VsRG1GQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lrRHBHMUMsQUFBQSxxQkFBcUIsQ0FBQztNQU9wQixVQUFVLEVBQUUsQ0FBQztNQUNiLE9BQU8sRUFBRSxTQUFTLEdBU25COztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFRckIsS0FBSyxFQUFFLEdBQUc7RUFDVixVQUFVLEUvREVPLG9DQUFvQztFK0REckQsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixlQUFlLEVBQUUsS0FBSztFQUN0QixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQ1osR0FBQztFbERxREMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJa0RyRTNDLEFBQUEscUJBQXFCLENBQUM7TUFFcEIsS0FBSyxFQUFFLElBQUk7TUFDWCxLQUFLLEVBQUUsQ0FBQyxHQWFUO0VsRGlFQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lrRGpGMUMsQUFBQSxxQkFBcUIsQ0FBQztNQU1wQixPQUFPLEVBQUUsU0FBUyxHQVVuQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ3BCLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFDWixHQUFDOztBQUVELEFBQUEsMEJBQTBCLENBQUM7RUFNMUIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsZUFBZSxFQUFFLE1BQU07RUFDdkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEUvRHJGRyxLQUFvQjtFK0RzRjVCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxJQUNoQixHQUFDO0VsRHdDQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lrRHhEMUMsQUFBQSwwQkFBMEIsQ0FBQztNQUV6QixhQUFhLEVBQUUsSUFBSTtNQUNuQixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxJQUFJLEdBWWxCOztBQUVELEFBQUEsMEJBQTBCLENBQUM7RUFLMUIsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEUvRGpHRyxLQUFvQjtFK0RrRzVCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxJQUNSLEdBQUM7RWxEMkJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWtEdEMxQyxBQUFBLDBCQUEwQixDQUFDO01BRXpCLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLFFBQVEsR0FRdEI7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQztFQU0zQixRQUFRLEVBQUUsUUFBUTtFQUNsQixjQUFjLEVBQUUsSUFBSTtFQUNwQixhQUFhLEVBQUUsSUFBSSxHQWVuQjtFbERFQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lrRHpCMUMsQUFBQSwyQkFBMkIsQ0FBQztNQUUxQixjQUFjLEVBQUUsSUFBSTtNQUNwQixhQUFhLEVBQUUsSUFDaEIsR0FtQkE7RUF2QkQsQUFVQywyQkFWMEIsQUFVekIsT0FBTyxDQUFDO0lBS1IsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxHQUFHO0lBQ1gsZ0JBQWdCLEUvRHZIVCxPQUFzQjtJK0R3SDdCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsSUFBSSxFQUFFLENBQUMsR0FDUDtJbERHQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01rRHpCMUMsQUFVQywyQkFWMEIsQUFVekIsT0FBTyxDQUFDO1FBRVAsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsR0FBRyxHQVNaOztBQUdGLEFBQUEsNEJBQTRCLENBQUM7RUFJNUIsTUFBTSxFQUFFLG1CQUFtQjtFQUMzQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLEtBQUssR0FXakI7RWxEWkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJa0RSMUMsQUFBQSw0QkFBNEIsQ0FBQztNQUUzQixVQUFVLEVBQUUsS0FBSyxHQWtCbEI7RUFwQkQsQUFXQyw0QkFYMkIsQUFXMUIsT0FBTyxDQUFDO0lBQ1IsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLFVBQVUsRUFBRSwwSEFBMkgsR0FDdkk7O0FBR0YsQUFBQSxvQkFBb0IsQ0FBQztFQUNwQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxNQUFNLEdBQ2hCOztBQUVELEFBQUEsMEJBQTBCLENBQUM7RUFDMUIsTUFBTSxFQUFFLElBQUksR0FPWjtFQVJELEFBR0MsMEJBSHlCLENBR3pCLEdBQUcsQ0FBQztJQUNILE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsS0FBSyxHQUNqQjs7QUFFRixBQUFBLHlCQUF5QixDQUFDO0VBQ3pCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSSxHQUtYO0VBUkQsQUFLQyx5QkFMd0IsQ0FLeEIsUUFBUSxFQUxULHlCQUF5QixDbEN2RHpCLDRCQUE0QixFa0N1RDVCLHlCQUF5QixDN0JnWnpCLHNCQUFzQixFNkJoWnRCLHlCQUF5QixDakJsQnpCLGVBQWUsQUFBQSxhQUFhLENBSzNCLFNBQVMsRUFMVixlQUFlLEFBQUEsYUFBYSxDaUJrQjVCLHlCQUF5QixDakJieEIsU0FBUyxDaUJrQkE7SUFDUixVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUFHRixBQUFBLDZCQUE2QixDQUFDO0VBQzdCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEUvRHRMRyxLQUFvQjtFK0R1TDVCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsMEJBQTBCLENBQUM7RUFDMUIsS0FBSyxFL0Q1TEcsS0FBb0I7RStENkw1QixTQUFTLEVBQUUsS0FBSztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixjQUFjLEVBQUUsSUFBSSxHQVdwQjtFQWZELEFBTUMsMEJBTnlCLEFBTXhCLE9BQU8sQ0FBQztJQUNSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsR0FBRztJQUNYLFVBQVUsRS9EbE1ILE9BQXNCO0krRG1NN0IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLENBQUM7SUFDVCxJQUFJLEVBQUUsQ0FBQyxHQUNQOztBQUdGLEFBQUEsMEJBQTBCLENBQUM7RUFDekIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSSxHQThCWjtFQWhDRCxBQUlFLDBCQUp3QixBQUl2QixPQUFPLENBQUM7SUFDUixPQUFPLEVBQUUsRUFBRTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLDBIQUEySCxHQUN2STtFQVpILEFBY0UsMEJBZHdCLENBY3hCLEdBQUcsQ0FBQztJQUNILEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsS0FBSztJQUNqQixlQUFlLEVBQUUsTUFBTSxHQUN2QjtFQW5CSCxBQXFCRSwwQkFyQndCLENBcUJ4QixNQUFNLENBQUM7SUFDTixVQUFVLEVBQUUsVUFBVTtJQUN0QixLQUFLLEVBQUUsY0FBYztJQUNyQixNQUFNLEVBQUUsT0FBTztJQUNmLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLElBQUk7SUFDaEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztJQUNULFNBQVMsRUFBRSxxQkFBcUIsR0FDaEM7O0FBR0gsQUFBQSxZQUFZLENBQUM7RUFDWixRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxHQUFHLEdBT1o7RUFaRCxBQU9DLFlBUFcsQ0FPWCxTQUFTLENBQUM7SUFDVCxNQUFNLEVBQUUsR0FBRztJQUNYLEtBQUssRUFBRSxFQUFFO0lBQ1QsZ0JBQWdCLEUvRHJQVCxPQUFzQixHK0RzUDdCOztBQ2xRRixBQUFBLFVBQVUsQ0FBQztFQVFWLE1BQU0sRUFBRSxPQUFPLEdBbUxmO0VuRDdEQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0ltRDlIM0MsQUFBQSxVQUFVLENBQUM7TUFFVCxNQUFNLEVBQUUsT0FBTyxHQXlMaEI7RW5EakRDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW1EMUkxQyxBQUFBLFVBQVUsQ0FBQztNQUtULE1BQU0sRUFBRSxNQUFNLEdBc0xmO0VBM0xELEFBVUMsVUFWUyxDQVVULFFBQVEsRUFWVCxVQUFVLENuQzJIViw0QkFBNEIsRW1DM0g1QixVQUFVLEM5QmtrQlYsc0JBQXNCLEU4QmxrQnRCLFVBQVUsQ2xCZ0tWLGVBQWUsQUFBQSxhQUFhLENBSzNCLFNBQVMsRUFMVixlQUFlLEFBQUEsYUFBYSxDa0JoSzVCLFVBQVUsQ2xCcUtULFNBQVMsQ2tCM0pBO0lBQ1IsT0FBTyxFQUFFLENBQUM7SUFDVixRQUFRLEVBQUUsUUFBUSxHQWtCbEI7SUE5QkYsQUFjRSxVQWRRLENBVVQsUUFBUSxBQUlOLE9BQU8sRUFkVixVQUFVLENuQzJIViw0QkFBNEIsQUsxQnhCLE9BQU8sRThCakdYLFVBQVUsQzlCa2tCVixzQkFBc0IsQUFqZWxCLE9BQU8sRThCakdYLFVBQVUsQ2xCZ0tWLGVBQWUsQUFBQSxhQUFhLENBSzNCLFNBQVMsQVpwRU4sT0FBTyxFWStEWCxlQUFlLEFBQUEsYUFBYSxDa0JoSzVCLFVBQVUsQ2xCcUtULFNBQVMsQVpwRU4sT0FBTyxDOEJuRkE7TUFJUixPQUFPLEVBQUUsRUFBRTtNQUNYLGdCQUFnQixFQUFFLGd0QkFBZ3RCO01BQ2x1QixpQkFBaUIsRUFBRSxTQUFTO01BQzVCLGVBQWUsRUFBRSxPQUFPO01BQ3hCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE1BQU0sRUFBRSxNQUFNO01BQ2QsS0FBSyxFQUFFLENBQUM7TUFDUixNQUFNLEVBQUUsTUFBTTtNQUNkLEtBQUssRUFBRSxLQUFLO01BQ1osbUJBQW1CLEVBQUUsV0FBVztNQUNoQyxPQUFPLEVBQUUsRUFBRSxHQUNYO01uRGlHRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1FtRDlIM0MsQUFjRSxVQWRRLENBVVQsUUFBUSxBQUlOLE9BQU8sRUFkVixVQUFVLENuQzJIViw0QkFBNEIsQUsxQnhCLE9BQU8sRThCakdYLFVBQVUsQzlCa2tCVixzQkFBc0IsQUFqZWxCLE9BQU8sRThCakdYLFVBQVUsQ2xCZ0tWLGVBQWUsQUFBQSxhQUFhLENBSzNCLFNBQVMsQVpwRU4sT0FBTyxFWStEWCxlQUFlLEFBQUEsYUFBYSxDa0JoSzVCLFVBQVUsQ2xCcUtULFNBQVMsQVpwRU4sT0FBTyxDOEJuRkE7VUFFUCxPQUFPLEVBQUUsSUFBSSxHQWFkO0VBN0JILEFBZ0NDLFVBaENTLENBZ0NULFdBQVcsQ0FBQztJQUlYLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFVBQVUsRUFBRSxJQUFJLEdBQ2hCO0luRG9HQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01tRDFJMUMsQUFnQ0MsVUFoQ1MsQ0FnQ1QsV0FBVyxDQUFDO1FBRVYsWUFBWSxFQUFFLElBQUksR0FJbkI7RUF0Q0YsQUF5Q0UsVUF6Q1EsQ0F3Q1QsZ0JBQWdCLENBQ2YsVUFBVSxDQUFDO0lBSVYsYUFBYSxFQUFFLEtBQUs7SUFDcEIsS0FBSyxFQUFFLElBQUksR0EySVg7SW5EL0NELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TW1EMUkxQyxBQXlDRSxVQXpDUSxDQXdDVCxnQkFBZ0IsQ0FDZixVQUFVLENBQUM7UUFFVCxhQUFhLEVBQUUsSUFBSSxHQThJcEI7SUF6TEgsQUFnREcsVUFoRE8sQ0F3Q1QsZ0JBQWdCLENBQ2YsVUFBVSxDQU9ULGlCQUFpQixDQUFDO01BSWpCLE1BQU0sRUFBRSxLQUFLO01BQ2IsS0FBSyxFQUFFLElBQUksR0FXWDtNbkQwRUYsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRbUQxSTFDLEFBZ0RHLFVBaERPLENBd0NULGdCQUFnQixDQUNmLFVBQVUsQ0FPVCxpQkFBaUIsQ0FBQztVQUVoQixNQUFNLEVBQUUsS0FBSyxHQWNkO01BaEVKLEFBdURJLFVBdkRNLENBd0NULGdCQUFnQixDQUNmLFVBQVUsQ0FPVCxpQkFBaUIsQ0FPaEIsR0FBRyxDQUFDO1FBSUgsTUFBTSxFQUFFLEtBQUs7UUFDYixLQUFLLEVBQUUsSUFBSTtRQUNYLFVBQVUsRUFBRSxLQUFLO1FBQ2pCLGVBQWUsRUFBRSxNQUFNLEdBQ3ZCO1FuRDJFSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VtRDFJMUMsQUF1REksVUF2RE0sQ0F3Q1QsZ0JBQWdCLENBQ2YsVUFBVSxDQU9ULGlCQUFpQixDQU9oQixHQUFHLENBQUM7WUFFRixNQUFNLEVBQUUsS0FBSyxHQU1kO0lBL0RMLEFBa0VHLFVBbEVPLENBd0NULGdCQUFnQixDQUNmLFVBQVUsQ0F5QlQsZ0JBQWdCLENBQUM7TUFNaEIsS0FBSyxFQUFFLEtBQUs7TUFDWixPQUFPLEVBQUUsU0FBUztNQUNsQixXQUFXLEVBQUUsSUFBSTtNQUNqQixnQkFBZ0IsRWhFbEVYLEtBQW9CO01nRW1FekIsVUFBVSxFQUFFLE1BQU07TUFDbEIsT0FBTyxFQUFFLENBQUM7TUFDVixRQUFRLEVBQUUsUUFBUTtNQUNsQixVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLHFCQUFxQixHQUNuRDtNbkQwREYsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRbUQxSTFDLEFBa0VHLFVBbEVPLENBd0NULGdCQUFnQixDQUNmLFVBQVUsQ0F5QlQsZ0JBQWdCLENBQUM7VUFFZixLQUFLLEVBQUUsaUJBQWlCO1VBQ3hCLE9BQU8sRUFBRSxTQUFTO1VBQ2xCLFVBQVUsRUFBRSxNQUFNLEdBVW5CO0lBaEZKLEFBa0ZHLFVBbEZPLENBd0NULGdCQUFnQixDQUNmLFVBQVUsQ0F5Q1QsaUJBQWlCLENBQUM7TUFLakIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsY0FBYyxFQUFFLElBQUk7TUFDcEIsYUFBYSxFQUFFLElBQUk7TUFFbkIsT0FBTyxFQUFFLEtBQUssR0FlZDtNbkRnQ0YsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRbUQxSTFDLEFBa0ZHLFVBbEZPLENBd0NULGdCQUFnQixDQUNmLFVBQVUsQ0F5Q1QsaUJBQWlCLENBQUM7VUFFaEIsYUFBYSxFQUFFLElBQUk7VUFDbkIsY0FBYyxFQUFFLElBQUksR0FxQnJCO01BMUdKLEFBNkZJLFVBN0ZNLENBd0NULGdCQUFnQixDQUNmLFVBQVUsQ0F5Q1QsaUJBQWlCLEFBV2YsT0FBTyxDQUFDO1FBS1IsT0FBTyxFQUFFLEVBQUU7UUFDWCxLQUFLLEVBQUUsS0FBSztRQUNaLE1BQU0sRUFBRSxHQUFHO1FBQ1gsUUFBUSxFQUFFLFFBQVE7UUFDbEIsTUFBTSxFQUFFLENBQUM7UUFDVCxJQUFJLEVBQUUsQ0FBQztRQUNQLGdCQUFnQixFaEU1RlosT0FBc0IsR2dFNkYxQjtRbkRpQ0gsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVbUQxSTFDLEFBNkZJLFVBN0ZNLENBd0NULGdCQUFnQixDQUNmLFVBQVUsQ0F5Q1QsaUJBQWlCLEFBV2YsT0FBTyxDQUFDO1lBRVAsS0FBSyxFQUFFLElBQUk7WUFDWCxNQUFNLEVBQUUsR0FBRyxHQVNaO0lBekdMLEFBNkdJLFVBN0dNLENBd0NULGdCQUFnQixDQUNmLFVBQVUsQ0FtRVQsZ0JBQWdCLENBQ2YsRUFBRSxDQUFDO01BQ0YsV0FBVyxFQUFFLElBQUksR0E0QmpCO01BMUlMLEFBZ0hLLFVBaEhLLENBd0NULGdCQUFnQixDQUNmLFVBQVUsQ0FtRVQsZ0JBQWdCLENBQ2YsRUFBRSxDQUdELEVBQUUsQ0FBQztRQUtGLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEtBQUssRWhFbEdGLE9BQXVCO1FnRW1HMUIsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsR0FBRztRQUNoQixXQUFXLEVBQUUsSUFBSSxHQWdCakI7UW5EQ0osTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVbUQxSTFDLEFBZ0hLLFVBaEhLLENBd0NULGdCQUFnQixDQUNmLFVBQVUsQ0FtRVQsZ0JBQWdCLENBQ2YsRUFBRSxDQUdELEVBQUUsQ0FBQztZQUVELFNBQVMsRUFBRSxJQUFJO1lBQ2YsV0FBVyxFQUFFLElBQUksR0FzQmxCO1FBeklOLEFBMkhNLFVBM0hJLENBd0NULGdCQUFnQixDQUNmLFVBQVUsQ0FtRVQsZ0JBQWdCLENBQ2YsRUFBRSxDQUdELEVBQUUsQUFXQSxPQUFPLENBQUM7VUFNUixPQUFPLEVBQUUsRUFBRTtVQUNYLEtBQUssRUFBRSxHQUFHO1VBQ1YsTUFBTSxFQUFFLEdBQUc7VUFDWCxnQkFBZ0IsRWhFaEhkLE9BQXVCO1VnRWlIekIsSUFBSSxFQUFFLEtBQUs7VUFDWCxHQUFHLEVBQUUsSUFBSTtVQUNULFFBQVEsRUFBRSxRQUFRLEdBQ2xCO1VuREVMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7WW1EMUkxQyxBQTJITSxVQTNISSxDQXdDVCxnQkFBZ0IsQ0FDZixVQUFVLENBbUVULGdCQUFnQixDQUNmLEVBQUUsQ0FHRCxFQUFFLEFBV0EsT0FBTyxDQUFDO2NBRVAsS0FBSyxFQUFFLEdBQUc7Y0FDVixNQUFNLEVBQUUsR0FBRztjQUNYLEdBQUcsRUFBRSxJQUFJLEdBU1Y7SUF4SVAsQUE2SUcsVUE3SU8sQ0F3Q1QsZ0JBQWdCLENBQ2YsVUFBVSxDQW9HVCxnQkFBZ0IsQ0FBQztNQUNoQixVQUFVLEVBQUUsSUFBSTtNQUNoQixPQUFPLEVBQUUsQ0FBQyxHQUNWO0lBaEpKLEFBa0pHLFVBbEpPLENBd0NULGdCQUFnQixDQUNmLFVBQVUsQUF5R1IsVUFBVyxDQUFBLEdBQUcsRUFBRTtNQU9oQixhQUFhLEVBQUUsSUFBSSxHQVFuQjtNbkRuQ0YsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRbUQ5SDNDLEFBa0pHLFVBbEpPLENBd0NULGdCQUFnQixDQUNmLFVBQVUsQUF5R1IsVUFBVyxDQUFBLEdBQUcsRUFBRTtVQUVmLGFBQWEsRUFBRSxJQUFJLEdBYXBCO01uRHZCRixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FtRDFJMUMsQUFrSkcsVUFsSk8sQ0F3Q1QsZ0JBQWdCLENBQ2YsVUFBVSxBQXlHUixVQUFXLENBQUEsR0FBRyxFQUFFO1VBS2YsYUFBYSxFQUFFLENBQUMsR0FVakI7TUFqS0osQUEySkksVUEzSk0sQ0F3Q1QsZ0JBQWdCLENBQ2YsVUFBVSxBQXlHUixVQUFXLENBQUEsR0FBRyxFQVNkLGdCQUFnQixDQUFDO1FBSWhCLFdBQVcsRUFBRSxJQUFJLEdBQ2pCO1FuRHRCSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VtRDFJMUMsQUEySkksVUEzSk0sQ0F3Q1QsZ0JBQWdCLENBQ2YsVUFBVSxBQXlHUixVQUFXLENBQUEsR0FBRyxFQVNkLGdCQUFnQixDQUFDO1lBRWYsV0FBVyxFQUFFLEdBQUcsR0FHakI7SUFoS0wsQUFtS0csVUFuS08sQ0F3Q1QsZ0JBQWdCLENBQ2YsVUFBVSxBQTBIUixVQUFXLENBQUEsSUFBSSxFQUFFO01BT2pCLFlBQVksRUFBRSxJQUFJLEdBVWxCO01uRHRERixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1FtRDlIM0MsQUFtS0csVUFuS08sQ0F3Q1QsZ0JBQWdCLENBQ2YsVUFBVSxBQTBIUixVQUFXLENBQUEsSUFBSSxFQUFFO1VBRWhCLFlBQVksRUFBRSxJQUFJLEdBZW5CO01uRDFDRixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FtRDFJMUMsQUFtS0csVUFuS08sQ0F3Q1QsZ0JBQWdCLENBQ2YsVUFBVSxBQTBIUixVQUFXLENBQUEsSUFBSSxFQUFFO1VBS2hCLFlBQVksRUFBRSxDQUFDLEdBWWhCO01BcExKLEFBNEtJLFVBNUtNLENBd0NULGdCQUFnQixDQUNmLFVBQVUsQUEwSFIsVUFBVyxDQUFBLElBQUksRUFTZixnQkFBZ0IsQ0FBQztRQUtoQixZQUFZLEVBQUUsSUFBSTtRQUNsQixXQUFXLEVBQUUsSUFBSSxHQUNqQjtRbkR6Q0gsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVbUQxSTFDLEFBNEtJLFVBNUtNLENBd0NULGdCQUFnQixDQUNmLFVBQVUsQUEwSFIsVUFBVyxDQUFBLElBQUksRUFTZixnQkFBZ0IsQ0FBQztZQUVmLFdBQVcsRUFBRSxJQUFJO1lBQ2pCLFlBQVksRUFBRSxDQUFDLEdBSWhCO0lBbkxMLEFBc0xHLFVBdExPLENBd0NULGdCQUFnQixDQUNmLFVBQVUsQUE2SVIsV0FBVyxDQUFDO01BQ1osYUFBYSxFQUFFLENBQUMsR0FDaEI7O0FDcExKLEFBQUEsWUFBWSxDQUFDO0VBSVosYUFBYSxFQUFFLEtBQUssR0FjcEI7RXBEb0hDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9EdEkxQyxBQUFBLFlBQVksQ0FBQztNQUVYLGFBQWEsRUFBRSxJQUFJLEdBZ0JwQjtFQWxCRCxBQU1DLFlBTlcsQ0FNWCxRQUFRLEVBTlQsWUFBWSxDcEN1SFosNEJBQTRCLEVvQ3ZINUIsWUFBWSxDL0I4akJaLHNCQUFzQixFK0I5akJ0QixZQUFZLENuQjRKWixlQUFlLEFBQUEsYUFBYSxDQUszQixTQUFTLEVBTFYsZUFBZSxBQUFBLGFBQWEsQ21CNUo1QixZQUFZLENuQmlLWCxTQUFTLENtQjNKQTtJQUNSLFlBQVksRUFBRSxDQUFDO0lBQ2YsUUFBUSxFQUFFLFFBQVEsR0FDbEI7RUFURixBQVdDLFlBWFcsQ0FXWCxXQUFXLENBQUMsUUFBUSxFQVhyQixZQUFZLENBV1gsV0FBVyxDcEM0R1osNEJBQTRCLEVvQ3ZINUIsWUFBWSxDQVdYLFdBQVcsQy9CbWpCWixzQkFBc0IsRStCOWpCdEIsWUFBWSxDQVdYLFdBQVcsQ25CaUpaLGVBQWUsQUFBQSxhQUFhLENBSzNCLFNBQVMsRUFMVixlQUFlLEFBQUEsYUFBYSxDbUI1SjVCLFlBQVksQ0FXWCxXQUFXLENuQnNKWCxTQUFTLENtQnRKWTtJQUNwQixhQUFhLEVBQUUsQ0FBQyxHQUtoQjtJQWpCRixBQWNFLFlBZFUsQ0FXWCxXQUFXLENBQUMsUUFBUSxDQUduQixhQUFhLEFBQUEsZUFBZ0IsQ3JDcUJkLENBQUMsR3FDbkNsQixZQUFZLENBV1gsV0FBVyxDcEM0R1osNEJBQTRCLENvQ3pHMUIsYUFBYSxBQUFBLGVBQWdCLENyQ3FCZCxDQUFDLEdxQ25DbEIsWUFBWSxDQVdYLFdBQVcsQy9CbWpCWixzQkFBc0IsQytCaGpCcEIsYUFBYSxBQUFBLGVBQWdCLENyQ3FCZCxDQUFDLEdxQ25DbEIsWUFBWSxDQVdYLFdBQVcsQ25CaUpaLGVBQWUsQUFBQSxhQUFhLENBSzNCLFNBQVMsQ21CbkpSLGFBQWEsQUFBQSxlQUFnQixDckNxQmQsQ0FBQyxHa0J5SGxCLGVBQWUsQUFBQSxhQUFhLENtQjVKNUIsWUFBWSxDQVdYLFdBQVcsQ25Cc0pYLFNBQVMsQ21CbkpSLGFBQWEsQUFBQSxlQUFnQixDckNxQmQsQ0FBQyxFcUNyQmdCO01BQy9CLFlBQVksRUFBRSxDQUFDLEdBQ2Y7O0FBSUgsQUFBQSxrQkFBa0IsQ0FBQztFQUNsQixRQUFRLEVBQUUsUUFBUSxHQWlCbEI7RUFsQkQsQUFFQyxrQkFGaUIsQUFFaEIsT0FBTyxDQUFDO0lBSVIsT0FBTyxFQUFFLEVBQUU7SUFDWCxnQkFBZ0IsRUFBRSxndEJBQWd0QjtJQUNsdUIsaUJBQWlCLEVBQUUsU0FBUztJQUM1QixlQUFlLEVBQUUsT0FBTztJQUN4QixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsTUFBTTtJQUNkLEtBQUssRUFBRSxNQUFNO0lBQ2IsTUFBTSxFQUFFLE1BQU07SUFDZCxLQUFLLEVBQUUsS0FBSztJQUNaLG1CQUFtQixFQUFFLFdBQVc7SUFDaEMsT0FBTyxFQUFFLEVBQUUsR0FDWDtJcERxRkEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNb0R0RzNDLEFBRUMsa0JBRmlCLEFBRWhCLE9BQU8sQ0FBQztRQUVQLE9BQU8sRUFBRSxJQUFJLEdBYWQ7O0FBMkJGLEFBQUEsbUJBQW1CLENBQUM7RUFDbkIsT0FBTyxFQUFFLEtBQUssR0FFZDs7QUFFRCxBQUdDLGtCQUhpQixDQUdqQixFQUFFLENBQUM7RUFDRixXQUFXLEVBQUUsSUFBSSxHQTRCakI7RUFoQ0YsQUFNRSxrQkFOZ0IsQ0FHakIsRUFBRSxDQUdELEVBQUUsQ0FBQztJQUtGLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRWpFakVDLE9BQXVCO0lpRWtFN0IsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsSUFBSSxHQWdCakI7SXBEa0NELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TW9EakUxQyxBQU1FLGtCQU5nQixDQUdqQixFQUFFLENBR0QsRUFBRSxDQUFDO1FBRUQsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsSUFBSSxHQXNCbEI7SUEvQkgsQUFpQkcsa0JBakJlLENBR2pCLEVBQUUsQ0FHRCxFQUFFLEFBV0EsT0FBTyxDQUFDO01BTVIsT0FBTyxFQUFFLEVBQUU7TUFDWCxLQUFLLEVBQUUsR0FBRztNQUNWLE1BQU0sRUFBRSxHQUFHO01BQ1gsZ0JBQWdCLEVqRS9FWCxPQUF1QjtNaUVnRjVCLElBQUksRUFBRSxLQUFLO01BQ1gsR0FBRyxFQUFFLElBQUk7TUFDVCxRQUFRLEVBQUUsUUFBUSxHQUNsQjtNcERtQ0YsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRb0RqRTFDLEFBaUJHLGtCQWpCZSxDQUdqQixFQUFFLENBR0QsRUFBRSxBQVdBLE9BQU8sQ0FBQztVQUVQLEtBQUssRUFBRSxHQUFHO1VBQ1YsTUFBTSxFQUFFLEdBQUc7VUFDWCxHQUFHLEVBQUUsSUFBSSxHQVNWOztBQUtKLEFBQUEsa0JBQWtCLENBQUM7RUFFbEIsT0FBTyxFQUFFLENBQUMsR0FDVjs7QUMvR0QsQUFBQSxjQUFjLENBQUM7RUFJZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsS0FBSztFQUNiLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxLQUFLLEdBb0JqQjtFckQ0R0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJcUQxSTFDLEFBQUEsY0FBYyxDQUFDO01BRWIsVUFBVSxFQUFFLElBQUksR0E0QmpCO0VBOUJELEFBYUUsY0FiWSxHQVlYLFFBQVEsQUFDUixVQUFXLEN0Q1VHLENBQUMsR3NDdkJsQixjQUFjLEdyQzJIZCw0QkFBNEIsQXFDOUd6QixVQUFXLEN0Q1VHLENBQUMsR3NDdkJsQixjQUFjLEdoQ2trQmQsc0JBQXNCLEFnQ3JqQm5CLFVBQVcsQ3RDVUcsQ0FBQyxHa0J5SWxCLGVBQWUsQUFBQSxhQUFhLENvQmhLNUIsY0FBYyxHcEJxS2IsU0FBUyxBb0J4SlAsVUFBVyxDdENVRyxDQUFDLEVzQ1ZEO0lBQ2QsVUFBVSxFQUFFLElBQUk7SUFDaEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsT0FBTyxFQUFFLENBQUM7SUFDVixLQUFLLEVsRVJDLEtBQW9CO0lrRVMxQixNQUFNLEVBQUUsV0FBVztJQUNuQixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLE1BQU07SUFDbkIsYUFBYSxFQUFFLENBQUMsR0FDaEI7RUF2QkgsQUF5QkUsY0F6QlksR0FZWCxRQUFRLEFBYVIsVUFBVyxDdENjRyxDQUFDLEdzQ3ZDbEIsY0FBYyxHckMySGQsNEJBQTRCLEFpQmhIekIsVUFBVyxDbEI0QkcsQ0FBQyxHc0N2Q2xCLGNBQWMsR2hDa2tCZCxzQkFBc0IsQVl2akJuQixVQUFXLENsQjRCRyxDQUFDLEdrQnlIbEIsZUFBZSxBQUFBLGFBQWEsQ29CaEs1QixjQUFjLEdwQnFLYixTQUFTLEFBMUpQLFVBQVcsQ2xCNEJHLENBQUMsRXNDZEQ7SUFDZCxPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FBSUgsQUFBQSxzQkFBc0IsQ0FBQztFQUN0QixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxFQUFFLEdBQ1g7O0FBRUQsQUFBQSw0QkFBNEIsQ0FBQztFQUM1QixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLFFBQVEsR0FtQmxCO0VBdEJELEFBS0MsNEJBTDJCLENBSzNCLEdBQUcsQ0FBQztJQUNILE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsS0FBSztJQUNqQixlQUFlLEVBQUUsTUFBTSxHQUN2QjtFQVZGLEFBWUMsNEJBWjJCLEFBWTFCLE9BQU8sQ0FBQztJQUNSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxPQUFPLEVBQUUsQ0FBQztJQUNWLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFVBQVUsRUFBRSwwSEFBMkgsR0FDdkk7O0FBR0YsQUFBQSwyQkFBMkIsQ0FBQztFQUMzQixTQUFTLEVBQUUsS0FBSyxHQUNoQjs7QUFFRCxBQUFBLCtCQUErQixDQUFDO0VBQy9CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFBQSw0QkFBNEIsQ0FBQztFQUM1QixLQUFLLEVsRW5FRyxLQUFvQjtFa0VvRTVCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxJQUFJLEdBV3BCO0VBZEQsQUFLQyw0QkFMMkIsQUFLMUIsT0FBTyxDQUFDO0lBQ1IsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxHQUFHO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLENBQUM7SUFDVCxJQUFJLEVBQUUsQ0FBQztJQUNQLGdCQUFnQixFbEUzRVQsT0FBc0IsR2tFNEU3Qjs7QUFHRixBQUFBLDJCQUEyQixDQUFDO0VBWTNCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsTUFBTTtFQUN0QixlQUFlLEVBQUUsYUFBYTtFQUM5QixNQUFNLEVBQUUsV0FBVztFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixZQUFZLEVBQUUsSUFBSSxHQXNEbEI7RXJEMUJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXFEL0MxQyxBQUFBLDJCQUEyQixDQUFDO01BRTFCLE9BQU8sRUFBRSxJQUFJLEdBdUVkO0VBekVELEFBTUUsMkJBTnlCLEFBTXhCLGFBQWEsQ0FBSztJQUNsQixNQUFNLEVBQUUsZUFBbUI7SUFDM0IsVUFBVSxFQUFFLEtBQUssR0FDakI7RUFUSCxBQU1FLDJCQU55QixBQU14QixhQUFhLENBQUs7SUFDbEIsTUFBTSxFQUFFLGVBQW1CO0lBQzNCLFVBQVUsRUFBRSxLQUFLLEdBQ2pCO0VBVEgsQUFNRSwyQkFOeUIsQUFNeEIsYUFBYSxDQUFLO0lBQ2xCLE1BQU0sRUFBRSxlQUFtQjtJQUMzQixVQUFVLEVBQUUsS0FBSyxHQUNqQjtFQVRILEFBTUUsMkJBTnlCLEFBTXhCLGFBQWEsQ0FBSztJQUNsQixNQUFNLEVBQUUsZUFBbUI7SUFDM0IsVUFBVSxFQUFFLEtBQUssR0FDakI7RUFUSCxBQU1FLDJCQU55QixBQU14QixhQUFhLENBQUs7SUFDbEIsTUFBTSxFQUFFLGVBQW1CO0lBQzNCLFVBQVUsRUFBRSxLQUFLLEdBQ2pCO0VBVEgsQUFNRSwyQkFOeUIsQUFNeEIsYUFBYSxDQUFLO0lBQ2xCLE1BQU0sRUFBRSxlQUFtQjtJQUMzQixVQUFVLEVBQUUsS0FBSyxHQUNqQjtFQVRILEFBTUUsMkJBTnlCLEFBTXhCLGFBQWEsQ0FBSztJQUNsQixNQUFNLEVBQUUsZUFBbUI7SUFDM0IsVUFBVSxFQUFFLEtBQUssR0FDakI7RUFUSCxBQU1FLDJCQU55QixBQU14QixhQUFhLENBQUs7SUFDbEIsTUFBTSxFQUFFLGVBQW1CO0lBQzNCLFVBQVUsRUFBRSxLQUFLLEdBQ2pCO0VBVEgsQUFNRSwyQkFOeUIsQUFNeEIsY0FBYyxDQUFJO0lBQ2xCLE1BQU0sRUFBRSxnQkFBbUI7SUFDM0IsVUFBVSxFQUFFLEtBQUssR0FDakI7RUFUSCxBQXFCQywyQkFyQjBCLEFBcUJ6QixPQUFPLENBQUM7SUFDUixPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLGlCQUFpQjtJQUN6QixnQkFBZ0IsRWxFM0dULEtBQW9CO0lrRTRHM0IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixTQUFTLEVBQUUsZ0JBQWdCO0lBQzNCLEtBQUssRUFBRSxHQUFHLEdBQ1Y7RUE5QkYsQUFnQ0MsMkJBaEMwQixDQWdDMUIsQ0FBQyxDQUFDO0lBQ0QsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsSUFBSTtJQUNqQixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLGFBQWEsRUFBRSxJQUFJO0lBQ25CLE1BQU0sRUFBRSxXQUFXLEdBaUNuQjtJQXhFRixBQXlDRSwyQkF6Q3lCLENBZ0MxQixDQUFDLENBU0EsSUFBSSxDQUFDO01BQ0osT0FBTyxFQUFFLEtBQUs7TUFDZCxVQUFVLEVBQUUsS0FBSztNQUNqQixVQUFVLEVBQUUscUJBQXFCLEdBQ2pDO0lBN0NILEFBZ0RHLDJCQWhEd0IsQ0FnQzFCLENBQUMsQUFlQyxNQUFNLENBQ04sSUFBSSxDQUFDO01BQ0osU0FBUyxFQUFFLGlCQUFpQixHQUM1QjtJQWxESixBQXFERSwyQkFyRHlCLENBZ0MxQixDQUFDLEFBcUJDLFdBQVksQ0FBRTtNQUNkLGFBQWEsRUFBRSxDQUFDLEdBQ2hCO0lBdkRILEFBeURFLDJCQXpEeUIsQ0FnQzFCLENBQUMsQUF5QkMsT0FBTyxDQUFDO01BQ1IsT0FBTyxFQUFFLEVBQUU7TUFDWCxPQUFPLEVBQUUsS0FBSztNQUNkLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBRSxDQUFDO01BQ1IsR0FBRyxFQUFFLEdBQUc7TUFDUixTQUFTLEVBQUUsZ0JBQWdCO01BQzNCLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixtQkFBbUIsRUFBRSxNQUFNO01BQzNCLGlCQUFpQixFQUFFLFNBQVM7TUFDNUIsZUFBZSxFQUFFLE9BQU87TUFDeEIsT0FBTyxFQUFFLENBQUM7TUFDVixnQkFBZ0IsRUFBRSx5TkFBeU4sR0FDM087O0FBSUgsQUFBQSxzQkFBc0IsQ0FBQztFQUN0QixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRLEdBeUJsQjtFQTVCRCxBQUtDLHNCQUxxQixDQUtyQixRQUFRLEVBTFQsc0JBQXNCLENyQzNDdEIsNEJBQTRCLEVxQzJDNUIsc0JBQXNCLENoQzRadEIsc0JBQXNCLEVnQzVadEIsc0JBQXNCLENwQk50QixlQUFlLEFBQUEsYUFBYSxDQUszQixTQUFTLEVBTFYsZUFBZSxBQUFBLGFBQWEsQ29CTTVCLHNCQUFzQixDcEJEckIsU0FBUyxDb0JNQTtJQUNSLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFDZixRQUFRLEVBQUUsUUFBUSxHQWtCbEI7SUEzQkYsQUFXRSxzQkFYb0IsQ0FLckIsUUFBUSxBQU1OLE9BQU8sRUFYVixzQkFBc0IsQ3JDM0N0Qiw0QkFBNEIsQUsxQnhCLE9BQU8sRWdDcUVYLHNCQUFzQixDaEM0WnRCLHNCQUFzQixBQWplbEIsT0FBTyxFZ0NxRVgsc0JBQXNCLENwQk50QixlQUFlLEFBQUEsYUFBYSxDQUszQixTQUFTLEFacEVOLE9BQU8sRVkrRFgsZUFBZSxBQUFBLGFBQWEsQ29CTTVCLHNCQUFzQixDcEJEckIsU0FBUyxBWnBFTixPQUFPLENnQ2dGQTtNQUlSLE9BQU8sRUFBRSxFQUFFO01BQ1gsZ0JBQWdCLEVBQUUsZ3RCQUFndEI7TUFDbHVCLGlCQUFpQixFQUFFLFNBQVM7TUFDNUIsZUFBZSxFQUFFLE9BQU87TUFDeEIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLEtBQUs7TUFDVixJQUFJLEVBQUUsQ0FBQztNQUNQLE1BQU0sRUFBRSxNQUFNO01BQ2QsS0FBSyxFQUFFLEtBQUs7TUFDWixtQkFBbUIsRUFBRSxXQUFXO01BQ2hDLE9BQU8sRUFBRSxFQUFFLEdBQ1g7TXJEbEVELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UXFEd0MzQyxBQVdFLHNCQVhvQixDQUtyQixRQUFRLEFBTU4sT0FBTyxFQVhWLHNCQUFzQixDckMzQ3RCLDRCQUE0QixBSzFCeEIsT0FBTyxFZ0NxRVgsc0JBQXNCLENoQzRadEIsc0JBQXNCLEFBamVsQixPQUFPLEVnQ3FFWCxzQkFBc0IsQ3BCTnRCLGVBQWUsQUFBQSxhQUFhLENBSzNCLFNBQVMsQVpwRU4sT0FBTyxFWStEWCxlQUFlLEFBQUEsYUFBYSxDb0JNNUIsc0JBQXNCLENwQkRyQixTQUFTLEFacEVOLE9BQU8sQ2dDZ0ZBO1VBRVAsT0FBTyxFQUFFLElBQUksR0FhZDs7QUFJSCxBQUFBLHVCQUF1QixDQUFDO0VBU3ZCLEtBQUssRUFBRSxHQUFHO0VBQ1YsZ0JBQWdCLEVsRXJNUixLQUFvQjtFa0VzTTVCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE9BQU8sRUFBRSxTQUFTLEdBQ2xCO0VyRG5GQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lxRHNFM0MsQUFBQSx1QkFBdUIsQ0FBQztNQUV0QixLQUFLLEVBQUUsSUFBSTtNQUNYLEtBQUssRUFBRSxDQUFDLEdBVVQ7RXJEdkVDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXFEMEQxQyxBQUFBLHVCQUF1QixDQUFDO01BTXRCLFVBQVUsRUFBRSxDQUFDO01BQ2IsT0FBTyxFQUFFLFNBQVMsR0FNbkI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQVF2QixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxXQUFXO0VBQ25CLFVBQVUsRWxFekpPLG9DQUFvQztFa0UwSnJELG1CQUFtQixFQUFFLE1BQU07RUFDM0IsZUFBZSxFQUFFLEtBQUs7RUFDdEIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSSxHQUtmO0VyRHpHQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lxRHFGM0MsQUFBQSx1QkFBdUIsQ0FBQztNQUV0QixLQUFLLEVBQUUsSUFBSTtNQUNYLEtBQUssRUFBRSxDQUFDLEdBaUJUO0VyRDdGQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lxRHlFMUMsQUFBQSx1QkFBdUIsQ0FBQztNQU10QixPQUFPLEVBQUUsU0FBUyxHQWNuQjtFQXBCRCxBQWlCQyx1QkFqQnNCLENBaUJ0QixzQkFBc0IsQUFBQSxXQUFXLENBQUM7SUFDakMsYUFBYSxFQUFFLENBQUMsR0FDaEI7O0FBR0YsQUFBQSxzQkFBc0IsQ0FBQztFQUN0QixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLDRCQUE0QixDQUFDO0VBTTVCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVsRXBQRyxLQUFvQixHa0VxUDVCO0VyRHBIQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lxRHNHMUMsQUFBQSw0QkFBNEIsQ0FBQztNQUUzQixhQUFhLEVBQUUsSUFBSTtNQUNuQixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxJQUFJLEdBVWxCOztBQUVELEFBQUEsNEJBQTRCLENBQUM7RUFLNUIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRWxFalFHLEtBQW9CLEdrRWtRNUI7RXJEaklDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXFEc0gxQyxBQUFBLDRCQUE0QixDQUFDO01BRTNCLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLFFBQVEsR0FRdEI7O0FBRUQsQUFBQSw2QkFBNkIsQ0FBQztFQUU3QixRQUFRLEVBQUUsUUFBUTtFQUNsQixjQUFjLEVBQUUsSUFBSTtFQUNwQixhQUFhLEVBQUUsSUFBSSxHQVduQjtFQWZELEFBTUMsNkJBTjRCLEFBTTNCLE9BQU8sQ0FBQztJQUNSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsR0FBRztJQUNYLGdCQUFnQixFbEUzUVQsT0FBc0I7SWtFNFE3QixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsQ0FBQztJQUNULElBQUksRUFBRSxDQUFDLEdBQ1A7O0FBR0YsQUFBQSw0QkFBNEIsQ0FBQztFQUM1QixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsQ0FBQyxHQUNWOztBckV0TUQ7O0dBRUc7QXNFN0ZIOzs7OztHQUtHO0FBVUE7O01BRUc7QUFFSCxBQUFBLGdCQUFnQixDQUE4QjtFQUM3QyxLQUFRLEVuRWRILEtBQWtCLEdtRWV2Qjs7QUFORDs7TUFFRztBQUVILEFBQUEsMkJBQTJCLENBQW1CO0VBQzdDLGdCQUFRLEVuRWRILEtBQWtCLEdtRWV2Qjs7QUFORDs7TUFFRztBQUVILEFBQUEsZ0JBQWdCLENBQThCO0VBQzdDLEtBQVEsRW5FWEgsS0FBb0IsR21FWXpCOztBQU5EOztNQUVHO0FBRUgsQUFBQSwyQkFBMkIsQ0FBbUI7RUFDN0MsZ0JBQVEsRW5FWEgsS0FBb0IsR21FWXpCOztBQU5EOztNQUVHO0FBRUgsQUFBQSxpQkFBaUIsQ0FBNkI7RUFDN0MsS0FBUSxFbkVSSCxPQUFzQixHbUVTM0I7O0FBTkQ7O01BRUc7QUFFSCxBQUFBLDRCQUE0QixDQUFrQjtFQUM3QyxnQkFBUSxFbkVSSCxPQUFzQixHbUVTM0I7O0FBTkQ7O01BRUc7QUFFSCxBQUFBLGdCQUFnQixDQUE4QjtFQUM3QyxLQUFRLEVuRVBKLE9BQXNCLEdtRVExQjs7QUFORDs7TUFFRztBQUVILEFBQUEsMkJBQTJCLENBQW1CO0VBQzdDLGdCQUFRLEVuRVBKLE9BQXNCLEdtRVExQjs7QUFORDs7TUFFRztBQUVILEFBQUEsZ0JBQWdCLENBQThCO0VBQzdDLEtBQVEsRW5FTkosT0FBc0IsR21FTzFCOztBQU5EOztNQUVHO0FBRUgsQUFBQSwyQkFBMkIsQ0FBbUI7RUFDN0MsZ0JBQVEsRW5FTkosT0FBc0IsR21FTzFCOztBQU5EOztNQUVHO0FBRUgsQUFBQSxnQkFBZ0IsQ0FBOEI7RUFDN0MsS0FBUSxFbkVMSixPQUFzQixHbUVNMUI7O0FBTkQ7O01BRUc7QUFFSCxBQUFBLDJCQUEyQixDQUFtQjtFQUM3QyxnQkFBUSxFbkVMSixPQUFzQixHbUVNMUI7O0FBTkQ7O01BRUc7QUFFSCxBQUFBLGdCQUFnQixDQUE4QjtFQUM3QyxLQUFRLEVuRUpKLE9BQXNCLEdtRUsxQjs7QUFORDs7TUFFRztBQUVILEFBQUEsMkJBQTJCLENBQW1CO0VBQzdDLGdCQUFRLEVuRUpKLE9BQXNCLEdtRUsxQjs7QUFORDs7TUFFRztBQUVILEFBQUEsZ0JBQWdCLENBQThCO0VBQzdDLEtBQVEsRW5FSEosT0FBc0IsR21FSTFCOztBQU5EOztNQUVHO0FBRUgsQUFBQSwyQkFBMkIsQ0FBbUI7RUFDN0MsZ0JBQVEsRW5FSEosT0FBc0IsR21FSTFCOztBQU5EOztNQUVHO0FBRUgsQUFBQSxlQUFlLENBQStCO0VBQzdDLEtBQVEsRW5FQUgsT0FBdUIsR21FQzVCOztBQU5EOztNQUVHO0FBRUgsQUFBQSwwQkFBMEIsQ0FBb0I7RUFDN0MsZ0JBQVEsRW5FQUgsT0FBdUIsR21FQzVCOztBQU5EOztNQUVHO0FBRUgsQUFBQSxjQUFjLENBQWdDO0VBQzdDLEtBQVEsRW5FQ0osT0FBc0IsR21FQTFCOztBQU5EOztNQUVHO0FBRUgsQUFBQSx5QkFBeUIsQ0FBcUI7RUFDN0MsZ0JBQVEsRW5FQ0osT0FBc0IsR21FQTFCOztBQU5EOztNQUVHO0FBRUgsQUFBQSxjQUFjLENBQWdDO0VBQzdDLEtBQVEsRW5FRUosT0FBc0IsR21FRDFCOztBQU5EOztNQUVHO0FBRUgsQUFBQSx5QkFBeUIsQ0FBcUI7RUFDN0MsZ0JBQVEsRW5FRUosT0FBc0IsR21FRDFCOztBQU5EOztNQUVHO0FBRUgsQUFBQSxjQUFjLENBQWdDO0VBQzdDLEtBQVEsRW5FR0osT0FBc0IsR21FRjFCOztBQU5EOztNQUVHO0FBRUgsQUFBQSx5QkFBeUIsQ0FBcUI7RUFDN0MsZ0JBQVEsRW5FR0osT0FBc0IsR21FRjFCOztBQU5EOztNQUVHO0FBRUgsQUFBQSxjQUFjLENBQWdDO0VBQzdDLEtBQVEsRW5FSUosT0FBc0IsR21FSDFCOztBQU5EOztNQUVHO0FBRUgsQUFBQSx5QkFBeUIsQ0FBcUI7RUFDN0MsZ0JBQVEsRW5FSUosT0FBc0IsR21FSDFCOztBQU5EOztNQUVHO0FBRUgsQUFBQSxjQUFjLENBQWdDO0VBQzdDLEtBQVEsRW5FS0osT0FBc0IsR21FSjFCOztBQU5EOztNQUVHO0FBRUgsQUFBQSx5QkFBeUIsQ0FBcUI7RUFDN0MsZ0JBQVEsRW5FS0osT0FBc0IsR21FSjFCOztBQU5EOztNQUVHO0FBRUgsQUFBQSxlQUFlLENBQStCO0VBQzdDLEtBQVEsRW5FUUgsT0FBbUIsR21FUHhCOztBQU5EOztNQUVHO0FBRUgsQUFBQSwwQkFBMEIsQ0FBb0I7RUFDN0MsZ0JBQVEsRW5FUUgsT0FBbUIsR21FUHhCOztBQU5EOztNQUVHO0FBRUgsQUFBQSxjQUFjLENBQWdDO0VBQzdDLEtBQVEsRW5FU0osT0FBbUIsR21FUnZCOztBQU5EOztNQUVHO0FBRUgsQUFBQSx5QkFBeUIsQ0FBcUI7RUFDN0MsZ0JBQVEsRW5FU0osT0FBbUIsR21FUnZCOztBQU5EOztNQUVHO0FBRUgsQUFBQSxjQUFjLENBQWdDO0VBQzdDLEtBQVEsRW5FVUosT0FBbUIsR21FVHZCOztBQU5EOztNQUVHO0FBRUgsQUFBQSx5QkFBeUIsQ0FBcUI7RUFDN0MsZ0JBQVEsRW5FVUosT0FBbUIsR21FVHZCOztBQU5EOztNQUVHO0FBRUgsQUFBQSxjQUFjLENBQWdDO0VBQzdDLEtBQVEsRW5FV0osT0FBbUIsR21FVnZCOztBQU5EOztNQUVHO0FBRUgsQUFBQSx5QkFBeUIsQ0FBcUI7RUFDN0MsZ0JBQVEsRW5FV0osT0FBbUIsR21FVnZCOztBQU5EOztNQUVHO0FBRUgsQUFBQSxjQUFjLENBQWdDO0VBQzdDLEtBQVEsRW5FWUosT0FBbUIsR21FWHZCOztBQU5EOztNQUVHO0FBRUgsQUFBQSx5QkFBeUIsQ0FBcUI7RUFDN0MsZ0JBQVEsRW5FWUosT0FBbUIsR21FWHZCOztBQU5EOztNQUVHO0FBRUgsQUFBQSxjQUFjLENBQWdDO0VBQzdDLEtBQVEsRW5FYUosT0FBbUIsR21FWnZCOztBQU5EOztNQUVHO0FBRUgsQUFBQSx5QkFBeUIsQ0FBcUI7RUFDN0MsZ0JBQVEsRW5FYUosT0FBbUIsR21FWnZCOztBQU5EOztNQUVHO0FBRUgsQUFBQSxjQUFjLENBQWdDO0VBQzdDLEtBQVEsRW5FZ0JILEdBQXFCLEdtRWYxQjs7QUFORDs7TUFFRztBQUVILEFBQUEseUJBQXlCLENBQXFCO0VBQzdDLGdCQUFRLEVuRWdCSCxHQUFxQixHbUVmMUI7O0FBTkQ7O01BRUc7QUFFSCxBQUFBLGFBQWEsQ0FBaUM7RUFDN0MsS0FBUSxFbkVpQkosT0FBcUIsR21FaEJ6Qjs7QUFORDs7TUFFRztBQUVILEFBQUEsd0JBQXdCLENBQXNCO0VBQzdDLGdCQUFRLEVuRWlCSixPQUFxQixHbUVoQnpCOztBQ3JCSjs7R0FFRztBQUVILEFBQUEsZ0JBQWdCLENBQUM7RUFDaEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHO0VBQ1gsV0FBVyxFQUFFLE1BQU07RUFDbkIsUUFBUSxFQUFFLE1BQU07RUFDaEIsSUFBSSxFQUFFLHdCQUF3QjtFQUM5QixTQUFTLEVBQUUsVUFBVSxHQUNyQjs7QUFHRDs7R0FFRztBQUVILEFBQUEsU0FBUyxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUksR0FDWDs7QUFHRDs7O0dBR0c7O0FBR0gsQUFEQSxXQUNXLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsb0JBQW9CO0VBQ2pDLFVBQVUsRUFBRSxLQUFLLEdBQ2pCOztBQUdEOztHQUVHO0FBRUgsQUFBQSxhQUFhLENBQUM7RUFDYixVQUFVLEVBQUUsTUFBTSxHQUNsQjs7QUFFRDs7R0FFRztBQUVILEFBQUEsV0FBVyxDQUFDO0VBQ1gsVUFBVSxFQUFFLElBQUksR0FDaEI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLFlBQVksQ0FBQztFQUNaLFVBQVUsRUFBRSxLQUFLLEdBQ2pCOztBQ2xFRDs7Ozs7R0FLRztBQUlGOztJQUVHO0FBRUgsQUFBQSxLQUFLLENBQU07RUFDVixXQUFXLEVBQUUsbUJBQXdCO0VBQUUsT0FBTztFQUM5QyxVQUFVLEVBQUMsSUFBQyxHQUNaOztBQVBEOztJQUVHO0FBRUgsQUFBQSxRQUFRLENBQUc7RUFDVixXQUFXLEVBQUUsc0JBQXdCO0VBQUUsT0FBTztFQUM5QyxVQUFVLEVBQUMsT0FBQyxHQUNaOztBQVBEOztJQUVHO0FBRUgsQUFBQSxNQUFNLENBQUs7RUFDVixXQUFXLEVBQUUsb0JBQXdCO0VBQUUsT0FBTztFQUM5QyxVQUFVLEVBQUMsS0FBQyxHQUNaOztBQVBEOztJQUVHO0FBRUgsQUFBQSxLQUFLLENBQU07RUFDVixXQUFXLEVBQUUsbUJBQXdCO0VBQUUsT0FBTztFQUM5QyxVQUFVLEVBQUMsSUFBQyxHQUNaOztBQVBEOztJQUVHO0FBRUgsQUFBQSxXQUFXLENBQUE7RUFDVixXQUFXLEVBQUUseUJBQXdCO0VBQUUsT0FBTztFQUM5QyxVQUFVLEVBQUMsVUFBQyxHQUNaOztBQ2hCRjs7R0FFRztBQUdGLEFBQUEsT0FBTyxDQUFJO0VBQ1YsUUFBUSxFQUZNLE1BQU0sR0FHcEI7O0FBRkQsQUFBQSxTQUFTLENBQUU7RUFDVixRQUFRLEVBRmMsUUFBUSxHQUc5Qjs7QUFGRCxBQUFBLFNBQVMsQ0FBRTtFQUNWLFFBQVEsRUFGd0IsUUFBUSxHQUd4Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBSztFQUNWLFFBQVEsRUFGa0MsS0FBSyxHQUcvQzs7QUFGRCxBQUFBLE9BQU8sQ0FBSTtFQUNWLFFBQVEsRUFGeUMsTUFBTSxHQUd2RDs7QUNORjs7R0FFRztBQUtBLEFBQUEsZ0JBQWdCLENBQVc7RUFDMUIsV0FBVyxFeEVKSCxRQUFRLEd3RUtoQjs7QUFGRCxBQUFBLGdCQUFnQixDQUFXO0VBQzFCLFdBQVcsRXhFSEgsUUFBUSxHd0VJaEI7O0ExRHdJRixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0UwRDFJdkMsQUFBQSxnQkFBZ0IsQ0FBVztJQUMxQixXQUFXLEV4RUpILFFBQVEsR3dFS2hCO0VBRkQsQUFBQSxnQkFBZ0IsQ0FBVztJQUMxQixXQUFXLEV4RUhILFFBQVEsR3dFSWhCOztBMUR3SEYsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFMEQxSHZDLEFBQUEsZ0JBQWdCLENBQVc7SUFDMUIsV0FBVyxFeEVKSCxRQUFRLEd3RUtoQjtFQUZELEFBQUEsZ0JBQWdCLENBQVc7SUFDMUIsV0FBVyxFeEVISCxRQUFRLEd3RUloQjs7QTFENEdGLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RTBEOUd2QyxBQUFBLGdCQUFnQixDQUFXO0lBQzFCLFdBQVcsRXhFSkgsUUFBUSxHd0VLaEI7RUFGRCxBQUFBLGdCQUFnQixDQUFXO0lBQzFCLFdBQVcsRXhFSEgsUUFBUSxHd0VJaEI7O0ExRHdHRixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0UwRDFHeEMsQUFBQSxnQkFBZ0IsQ0FBVztJQUMxQixXQUFXLEV4RUpILFFBQVEsR3dFS2hCO0VBRkQsQUFBQSxnQkFBZ0IsQ0FBVztJQUMxQixXQUFXLEV4RUhILFFBQVEsR3dFSWhCOztBQU1KOztHQUVHO0FBS0EsQUFBQSxXQUFXLENBQWdCO0UxRCtCNUIsU0FBUyxFZHZDSixJQUFJO0Vjd0NULFNBQVMsRUY1QkYsSUFBeUI7RUVpQ2hDLFdBQVcsRUFBRSxTQUFtQyxHMERuQzlDOztBQUZELEFBQUEsV0FBVyxDQUFnQjtFMUQrQjVCLFNBQVMsRWR0Q0osSUFBSTtFY3VDVCxTQUFTLEVGNUJGLElBQXlCO0VFaUNoQyxXQUFXLEVBQUUsS0FBbUMsRzBEbkM5Qzs7QUFGRCxBQUFBLFdBQVcsQ0FBZ0I7RTFEK0I1QixTQUFTLEVkckNKLElBQUk7RWNzQ1QsU0FBUyxFRjVCRixNQUF5QjtFRWlDaEMsV0FBVyxFQUFFLFFBQW1DLEcwRG5DOUM7O0FBRkQsQUFBQSxXQUFXLENBQWdCO0UxRCtCNUIsU0FBUyxFZHBDSixJQUFJO0VjcUNULFNBQVMsRUY1QkYsTUFBeUI7RUVpQ2hDLFdBQVcsRUFBRSxLQUFtQyxHMERuQzlDOztBQUZELEFBQUEsV0FBVyxDQUFnQjtFMUQrQjVCLFNBQVMsRWRuQ0osSUFBSTtFY29DVCxTQUFTLEVGNUJGLE1BQXlCO0VFaUNoQyxXQUFXLEVBQUUsU0FBbUMsRzBEbkM5Qzs7QUFGRCxBQUFBLFVBQVUsQ0FBaUI7RTFEK0I1QixTQUFTLEVkbENMLElBQUk7RWNtQ1IsU0FBUyxFRjVCRixNQUF5QjtFRWlDaEMsV0FBVyxFQUFFLFNBQW1DLEcwRG5DOUM7O0ExRHlIRixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0UwRDNIdkMsQUFBQSxXQUFXLENBQWdCO0kxRCtCNUIsU0FBUyxFZHZDSixJQUFJO0ljd0NULFNBQVMsRUY1QkYsSUFBeUI7SUVpQ2hDLFdBQVcsRUFBRSxTQUFtQyxHMERuQzlDO0VBRkQsQUFBQSxXQUFXLENBQWdCO0kxRCtCNUIsU0FBUyxFZHRDSixJQUFJO0ljdUNULFNBQVMsRUY1QkYsSUFBeUI7SUVpQ2hDLFdBQVcsRUFBRSxLQUFtQyxHMERuQzlDO0VBRkQsQUFBQSxXQUFXLENBQWdCO0kxRCtCNUIsU0FBUyxFZHJDSixJQUFJO0ljc0NULFNBQVMsRUY1QkYsTUFBeUI7SUVpQ2hDLFdBQVcsRUFBRSxRQUFtQyxHMERuQzlDO0VBRkQsQUFBQSxXQUFXLENBQWdCO0kxRCtCNUIsU0FBUyxFZHBDSixJQUFJO0ljcUNULFNBQVMsRUY1QkYsTUFBeUI7SUVpQ2hDLFdBQVcsRUFBRSxLQUFtQyxHMERuQzlDO0VBRkQsQUFBQSxXQUFXLENBQWdCO0kxRCtCNUIsU0FBUyxFZG5DSixJQUFJO0ljb0NULFNBQVMsRUY1QkYsTUFBeUI7SUVpQ2hDLFdBQVcsRUFBRSxTQUFtQyxHMERuQzlDO0VBRkQsQUFBQSxVQUFVLENBQWlCO0kxRCtCNUIsU0FBUyxFZGxDTCxJQUFJO0ljbUNSLFNBQVMsRUY1QkYsTUFBeUI7SUVpQ2hDLFdBQVcsRUFBRSxTQUFtQyxHMERuQzlDOztBMUR5R0YsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFMEQzR3ZDLEFBQUEsV0FBVyxDQUFnQjtJMUQrQjVCLFNBQVMsRWR2Q0osSUFBSTtJY3dDVCxTQUFTLEVGNUJGLElBQXlCO0lFaUNoQyxXQUFXLEVBQUUsU0FBbUMsRzBEbkM5QztFQUZELEFBQUEsV0FBVyxDQUFnQjtJMUQrQjVCLFNBQVMsRWR0Q0osSUFBSTtJY3VDVCxTQUFTLEVGNUJGLElBQXlCO0lFaUNoQyxXQUFXLEVBQUUsS0FBbUMsRzBEbkM5QztFQUZELEFBQUEsV0FBVyxDQUFnQjtJMUQrQjVCLFNBQVMsRWRyQ0osSUFBSTtJY3NDVCxTQUFTLEVGNUJGLE1BQXlCO0lFaUNoQyxXQUFXLEVBQUUsUUFBbUMsRzBEbkM5QztFQUZELEFBQUEsV0FBVyxDQUFnQjtJMUQrQjVCLFNBQVMsRWRwQ0osSUFBSTtJY3FDVCxTQUFTLEVGNUJGLE1BQXlCO0lFaUNoQyxXQUFXLEVBQUUsS0FBbUMsRzBEbkM5QztFQUZELEFBQUEsV0FBVyxDQUFnQjtJMUQrQjVCLFNBQVMsRWRuQ0osSUFBSTtJY29DVCxTQUFTLEVGNUJGLE1BQXlCO0lFaUNoQyxXQUFXLEVBQUUsU0FBbUMsRzBEbkM5QztFQUZELEFBQUEsVUFBVSxDQUFpQjtJMUQrQjVCLFNBQVMsRWRsQ0wsSUFBSTtJY21DUixTQUFTLEVGNUJGLE1BQXlCO0lFaUNoQyxXQUFXLEVBQUUsU0FBbUMsRzBEbkM5Qzs7QTFENkZGLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RTBEL0Z2QyxBQUFBLFdBQVcsQ0FBZ0I7STFEK0I1QixTQUFTLEVkdkNKLElBQUk7SWN3Q1QsU0FBUyxFRjVCRixJQUF5QjtJRWlDaEMsV0FBVyxFQUFFLFNBQW1DLEcwRG5DOUM7RUFGRCxBQUFBLFdBQVcsQ0FBZ0I7STFEK0I1QixTQUFTLEVkdENKLElBQUk7SWN1Q1QsU0FBUyxFRjVCRixJQUF5QjtJRWlDaEMsV0FBVyxFQUFFLEtBQW1DLEcwRG5DOUM7RUFGRCxBQUFBLFdBQVcsQ0FBZ0I7STFEK0I1QixTQUFTLEVkckNKLElBQUk7SWNzQ1QsU0FBUyxFRjVCRixNQUF5QjtJRWlDaEMsV0FBVyxFQUFFLFFBQW1DLEcwRG5DOUM7RUFGRCxBQUFBLFdBQVcsQ0FBZ0I7STFEK0I1QixTQUFTLEVkcENKLElBQUk7SWNxQ1QsU0FBUyxFRjVCRixNQUF5QjtJRWlDaEMsV0FBVyxFQUFFLEtBQW1DLEcwRG5DOUM7RUFGRCxBQUFBLFdBQVcsQ0FBZ0I7STFEK0I1QixTQUFTLEVkbkNKLElBQUk7SWNvQ1QsU0FBUyxFRjVCRixNQUF5QjtJRWlDaEMsV0FBVyxFQUFFLFNBQW1DLEcwRG5DOUM7RUFGRCxBQUFBLFVBQVUsQ0FBaUI7STFEK0I1QixTQUFTLEVkbENMLElBQUk7SWNtQ1IsU0FBUyxFRjVCRixNQUF5QjtJRWlDaEMsV0FBVyxFQUFFLFNBQW1DLEcwRG5DOUM7O0ExRHlGRixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0UwRDNGeEMsQUFBQSxXQUFXLENBQWdCO0kxRCtCNUIsU0FBUyxFZHZDSixJQUFJO0ljd0NULFNBQVMsRUY1QkYsSUFBeUI7SUVpQ2hDLFdBQVcsRUFBRSxTQUFtQyxHMERuQzlDO0VBRkQsQUFBQSxXQUFXLENBQWdCO0kxRCtCNUIsU0FBUyxFZHRDSixJQUFJO0ljdUNULFNBQVMsRUY1QkYsSUFBeUI7SUVpQ2hDLFdBQVcsRUFBRSxLQUFtQyxHMERuQzlDO0VBRkQsQUFBQSxXQUFXLENBQWdCO0kxRCtCNUIsU0FBUyxFZHJDSixJQUFJO0ljc0NULFNBQVMsRUY1QkYsTUFBeUI7SUVpQ2hDLFdBQVcsRUFBRSxRQUFtQyxHMERuQzlDO0VBRkQsQUFBQSxXQUFXLENBQWdCO0kxRCtCNUIsU0FBUyxFZHBDSixJQUFJO0ljcUNULFNBQVMsRUY1QkYsTUFBeUI7SUVpQ2hDLFdBQVcsRUFBRSxLQUFtQyxHMERuQzlDO0VBRkQsQUFBQSxXQUFXLENBQWdCO0kxRCtCNUIsU0FBUyxFZG5DSixJQUFJO0ljb0NULFNBQVMsRUY1QkYsTUFBeUI7SUVpQ2hDLFdBQVcsRUFBRSxTQUFtQyxHMERuQzlDO0VBRkQsQUFBQSxVQUFVLENBQWlCO0kxRCtCNUIsU0FBUyxFZGxDTCxJQUFJO0ljbUNSLFNBQVMsRUY1QkYsTUFBeUI7SUVpQ2hDLFdBQVcsRUFBRSxTQUFtQyxHMERuQzlDOztBQU1KOztHQUVHO0FBS0EsQUFBQSxhQUFhLENBQWU7RUFDM0IsVUFBVSxFQUZRLElBQUksR0FHdEI7O0FBRkQsQUFBQSxjQUFjLENBQWM7RUFDM0IsVUFBVSxFQUZjLEtBQUssR0FHN0I7O0FBRkQsQUFBQSxlQUFlLENBQWE7RUFDM0IsVUFBVSxFQUZxQixNQUFNLEdBR3JDOztBMUQwR0YsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFMEQ1R3ZDLEFBQUEsYUFBYSxDQUFlO0lBQzNCLFVBQVUsRUFGUSxJQUFJLEdBR3RCO0VBRkQsQUFBQSxjQUFjLENBQWM7SUFDM0IsVUFBVSxFQUZjLEtBQUssR0FHN0I7RUFGRCxBQUFBLGVBQWUsQ0FBYTtJQUMzQixVQUFVLEVBRnFCLE1BQU0sR0FHckM7O0ExRDBGRixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0UwRDVGdkMsQUFBQSxhQUFhLENBQWU7SUFDM0IsVUFBVSxFQUZRLElBQUksR0FHdEI7RUFGRCxBQUFBLGNBQWMsQ0FBYztJQUMzQixVQUFVLEVBRmMsS0FBSyxHQUc3QjtFQUZELEFBQUEsZUFBZSxDQUFhO0lBQzNCLFVBQVUsRUFGcUIsTUFBTSxHQUdyQzs7QTFEOEVGLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RTBEaEZ2QyxBQUFBLGFBQWEsQ0FBZTtJQUMzQixVQUFVLEVBRlEsSUFBSSxHQUd0QjtFQUZELEFBQUEsY0FBYyxDQUFjO0lBQzNCLFVBQVUsRUFGYyxLQUFLLEdBRzdCO0VBRkQsQUFBQSxlQUFlLENBQWE7SUFDM0IsVUFBVSxFQUZxQixNQUFNLEdBR3JDOztBMUQwRUYsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFMEQ1RXhDLEFBQUEsYUFBYSxDQUFlO0lBQzNCLFVBQVUsRUFGUSxJQUFJLEdBR3RCO0VBRkQsQUFBQSxjQUFjLENBQWM7SUFDM0IsVUFBVSxFQUZjLEtBQUssR0FHN0I7RUFGRCxBQUFBLGVBQWUsQ0FBYTtJQUMzQixVQUFVLEVBRnFCLE1BQU0sR0FHckM7O0FBTUo7Ozs7R0FJRztBQU9BLEFBQUEsWUFBWSxDQUFRO0VBQ25CLFdBQVcsRUFBQyxHQUFDLEdBQ2I7O0FBRkQsQUFBQSxZQUFZLENBQVE7RUFDbkIsV0FBVyxFQUFDLEdBQUMsR0FDYjs7QUFGRCxBQUFBLFlBQVksQ0FBUTtFQUNuQixXQUFXLEVBQUMsR0FBQyxHQUNiOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ25CLFdBQVcsRUFBQyxHQUFDLEdBQ2I7O0FBRkQsQUFBQSxZQUFZLENBQVE7RUFDbkIsV0FBVyxFQUFDLEdBQUMsR0FDYjs7QUFGRCxBQUFBLFlBQVksQ0FBUTtFQUNuQixXQUFXLEVBQUMsR0FBQyxHQUNiOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ25CLFdBQVcsRUFBQyxHQUFDLEdBQ2I7O0FBRkQsQUFBQSxZQUFZLENBQVE7RUFDbkIsV0FBVyxFQUFDLEdBQUMsR0FDYjs7QUFGRCxBQUFBLFlBQVksQ0FBUTtFQUNuQixXQUFXLEVBQUMsR0FBQyxHQUNiOztBMUR1RkYsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFMER6RnZDLEFBQUEsWUFBWSxDQUFRO0lBQ25CLFdBQVcsRUFBQyxHQUFDLEdBQ2I7RUFGRCxBQUFBLFlBQVksQ0FBUTtJQUNuQixXQUFXLEVBQUMsR0FBQyxHQUNiO0VBRkQsQUFBQSxZQUFZLENBQVE7SUFDbkIsV0FBVyxFQUFDLEdBQUMsR0FDYjtFQUZELEFBQUEsWUFBWSxDQUFRO0lBQ25CLFdBQVcsRUFBQyxHQUFDLEdBQ2I7RUFGRCxBQUFBLFlBQVksQ0FBUTtJQUNuQixXQUFXLEVBQUMsR0FBQyxHQUNiO0VBRkQsQUFBQSxZQUFZLENBQVE7SUFDbkIsV0FBVyxFQUFDLEdBQUMsR0FDYjtFQUZELEFBQUEsWUFBWSxDQUFRO0lBQ25CLFdBQVcsRUFBQyxHQUFDLEdBQ2I7RUFGRCxBQUFBLFlBQVksQ0FBUTtJQUNuQixXQUFXLEVBQUMsR0FBQyxHQUNiO0VBRkQsQUFBQSxZQUFZLENBQVE7SUFDbkIsV0FBVyxFQUFDLEdBQUMsR0FDYjs7QTFEdUVGLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RTBEekV2QyxBQUFBLFlBQVksQ0FBUTtJQUNuQixXQUFXLEVBQUMsR0FBQyxHQUNiO0VBRkQsQUFBQSxZQUFZLENBQVE7SUFDbkIsV0FBVyxFQUFDLEdBQUMsR0FDYjtFQUZELEFBQUEsWUFBWSxDQUFRO0lBQ25CLFdBQVcsRUFBQyxHQUFDLEdBQ2I7RUFGRCxBQUFBLFlBQVksQ0FBUTtJQUNuQixXQUFXLEVBQUMsR0FBQyxHQUNiO0VBRkQsQUFBQSxZQUFZLENBQVE7SUFDbkIsV0FBVyxFQUFDLEdBQUMsR0FDYjtFQUZELEFBQUEsWUFBWSxDQUFRO0lBQ25CLFdBQVcsRUFBQyxHQUFDLEdBQ2I7RUFGRCxBQUFBLFlBQVksQ0FBUTtJQUNuQixXQUFXLEVBQUMsR0FBQyxHQUNiO0VBRkQsQUFBQSxZQUFZLENBQVE7SUFDbkIsV0FBVyxFQUFDLEdBQUMsR0FDYjtFQUZELEFBQUEsWUFBWSxDQUFRO0lBQ25CLFdBQVcsRUFBQyxHQUFDLEdBQ2I7O0ExRDJERixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0UwRDdEdkMsQUFBQSxZQUFZLENBQVE7SUFDbkIsV0FBVyxFQUFDLEdBQUMsR0FDYjtFQUZELEFBQUEsWUFBWSxDQUFRO0lBQ25CLFdBQVcsRUFBQyxHQUFDLEdBQ2I7RUFGRCxBQUFBLFlBQVksQ0FBUTtJQUNuQixXQUFXLEVBQUMsR0FBQyxHQUNiO0VBRkQsQUFBQSxZQUFZLENBQVE7SUFDbkIsV0FBVyxFQUFDLEdBQUMsR0FDYjtFQUZELEFBQUEsWUFBWSxDQUFRO0lBQ25CLFdBQVcsRUFBQyxHQUFDLEdBQ2I7RUFGRCxBQUFBLFlBQVksQ0FBUTtJQUNuQixXQUFXLEVBQUMsR0FBQyxHQUNiO0VBRkQsQUFBQSxZQUFZLENBQVE7SUFDbkIsV0FBVyxFQUFDLEdBQUMsR0FDYjtFQUZELEFBQUEsWUFBWSxDQUFRO0lBQ25CLFdBQVcsRUFBQyxHQUFDLEdBQ2I7RUFGRCxBQUFBLFlBQVksQ0FBUTtJQUNuQixXQUFXLEVBQUMsR0FBQyxHQUNiOztBMUR1REYsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFMER6RHhDLEFBQUEsWUFBWSxDQUFRO0lBQ25CLFdBQVcsRUFBQyxHQUFDLEdBQ2I7RUFGRCxBQUFBLFlBQVksQ0FBUTtJQUNuQixXQUFXLEVBQUMsR0FBQyxHQUNiO0VBRkQsQUFBQSxZQUFZLENBQVE7SUFDbkIsV0FBVyxFQUFDLEdBQUMsR0FDYjtFQUZELEFBQUEsWUFBWSxDQUFRO0lBQ25CLFdBQVcsRUFBQyxHQUFDLEdBQ2I7RUFGRCxBQUFBLFlBQVksQ0FBUTtJQUNuQixXQUFXLEVBQUMsR0FBQyxHQUNiO0VBRkQsQUFBQSxZQUFZLENBQVE7SUFDbkIsV0FBVyxFQUFDLEdBQUMsR0FDYjtFQUZELEFBQUEsWUFBWSxDQUFRO0lBQ25CLFdBQVcsRUFBQyxHQUFDLEdBQ2I7RUFGRCxBQUFBLFlBQVksQ0FBUTtJQUNuQixXQUFXLEVBQUMsR0FBQyxHQUNiO0VBRkQsQUFBQSxZQUFZLENBQVE7SUFDbkIsV0FBVyxFQUFDLEdBQUMsR0FDYjs7QUFNSjs7R0FFRztBQUtBLEFBQUEsbUJBQW1CLENBQVM7RUFDM0IsY0FBYyxFQUZJLFVBQVUsR0FHNUI7O0FBRkQsQUFBQSxrQkFBa0IsQ0FBVTtFQUMzQixjQUFjLEVBRmdCLFNBQVMsR0FHdkM7O0FBRkQsQUFBQSxrQkFBa0IsQ0FBVTtFQUMzQixjQUFjLEVBRjJCLFNBQVMsR0FHbEQ7O0FBRkQsQUFBQSxhQUFhLENBQWU7RUFDM0IsY0FBYyxFQUZzQyxJQUFJLEdBR3hEOztBQUZELEFBQUEsbUJBQW1CLENBQVM7RUFDM0IsY0FBYyxFQUY0QyxVQUFVLEdBR3BFOztBMUR3RUYsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFMEQxRXZDLEFBQUEsbUJBQW1CLENBQVM7SUFDM0IsY0FBYyxFQUZJLFVBQVUsR0FHNUI7RUFGRCxBQUFBLGtCQUFrQixDQUFVO0lBQzNCLGNBQWMsRUFGZ0IsU0FBUyxHQUd2QztFQUZELEFBQUEsa0JBQWtCLENBQVU7SUFDM0IsY0FBYyxFQUYyQixTQUFTLEdBR2xEO0VBRkQsQUFBQSxhQUFhLENBQWU7SUFDM0IsY0FBYyxFQUZzQyxJQUFJLEdBR3hEO0VBRkQsQUFBQSxtQkFBbUIsQ0FBUztJQUMzQixjQUFjLEVBRjRDLFVBQVUsR0FHcEU7O0ExRHdERixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0UwRDFEdkMsQUFBQSxtQkFBbUIsQ0FBUztJQUMzQixjQUFjLEVBRkksVUFBVSxHQUc1QjtFQUZELEFBQUEsa0JBQWtCLENBQVU7SUFDM0IsY0FBYyxFQUZnQixTQUFTLEdBR3ZDO0VBRkQsQUFBQSxrQkFBa0IsQ0FBVTtJQUMzQixjQUFjLEVBRjJCLFNBQVMsR0FHbEQ7RUFGRCxBQUFBLGFBQWEsQ0FBZTtJQUMzQixjQUFjLEVBRnNDLElBQUksR0FHeEQ7RUFGRCxBQUFBLG1CQUFtQixDQUFTO0lBQzNCLGNBQWMsRUFGNEMsVUFBVSxHQUdwRTs7QTFENENGLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RTBEOUN2QyxBQUFBLG1CQUFtQixDQUFTO0lBQzNCLGNBQWMsRUFGSSxVQUFVLEdBRzVCO0VBRkQsQUFBQSxrQkFBa0IsQ0FBVTtJQUMzQixjQUFjLEVBRmdCLFNBQVMsR0FHdkM7RUFGRCxBQUFBLGtCQUFrQixDQUFVO0lBQzNCLGNBQWMsRUFGMkIsU0FBUyxHQUdsRDtFQUZELEFBQUEsYUFBYSxDQUFlO0lBQzNCLGNBQWMsRUFGc0MsSUFBSSxHQUd4RDtFQUZELEFBQUEsbUJBQW1CLENBQVM7SUFDM0IsY0FBYyxFQUY0QyxVQUFVLEdBR3BFOztBMUR3Q0YsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFMEQxQ3hDLEFBQUEsbUJBQW1CLENBQVM7SUFDM0IsY0FBYyxFQUZJLFVBQVUsR0FHNUI7RUFGRCxBQUFBLGtCQUFrQixDQUFVO0lBQzNCLGNBQWMsRUFGZ0IsU0FBUyxHQUd2QztFQUZELEFBQUEsa0JBQWtCLENBQVU7SUFDM0IsY0FBYyxFQUYyQixTQUFTLEdBR2xEO0VBRkQsQUFBQSxhQUFhLENBQWU7SUFDM0IsY0FBYyxFQUZzQyxJQUFJLEdBR3hEO0VBRkQsQUFBQSxtQkFBbUIsQ0FBUztJQUMzQixjQUFjLEVBRjRDLFVBQVUsR0FHcEU7O0FDMUVKOztHQUVHO0FBS0YsQUFBQSxLQUFLLENBQUs7RUFDVCxhQUFhLEVBQUMsR0FBQyxHQUNmOztBQUZELEFBQUEsS0FBSyxDQUFLO0VBQ1QsYUFBYSxFQUFDLEdBQUMsR0FDZjs7QUFGRCxBQUFBLE1BQU0sQ0FBSTtFQUNULGFBQWEsRUFBQyxJQUFDLEdBQ2Y7O0FBRkQsQUFBQSxNQUFNLENBQUk7RUFDVCxhQUFhLEVBQUMsSUFBQyxHQUNmOztBQUZELEFBQUEsTUFBTSxDQUFJO0VBQ1QsYUFBYSxFQUFDLElBQUMsR0FDZjs7QUFGRCxBQUFBLE1BQU0sQ0FBSTtFQUNULGFBQWEsRUFBQyxJQUFDLEdBQ2Y7O0FBRkQsQUFBQSxNQUFNLENBQUk7RUFDVCxhQUFhLEVBQUMsSUFBQyxHQUNmOztBQUZELEFBQUEsTUFBTSxDQUFJO0VBQ1QsYUFBYSxFQUFDLElBQUMsR0FDZjs7QUFGRCxBQUFBLE1BQU0sQ0FBSTtFQUNULGFBQWEsRUFBQyxJQUFDLEdBQ2Y7O0FBRkQsQUFBQSxNQUFNLENBQUk7RUFDVCxhQUFhLEVBQUMsSUFBQyxHQUNmOztBQUZELEFBQUEsTUFBTSxDQUFJO0VBQ1QsYUFBYSxFQUFDLElBQUMsR0FDZjs7QUNURjs7R0FFRztBQUdGLEFBQUEsVUFBVSxDQUFPO0VBQ2hCLE9BQU8sRXhFRkYsQ0FBQyxHd0VHTjs7QUFGRCxBQUFBLFVBQVUsQ0FBTztFQUNoQixPQUFPLEV4RURGLEVBQUUsR3dFRVA7O0FBRkQsQUFBQSxVQUFVLENBQU87RUFDaEIsT0FBTyxFeEVBRixFQUFFLEd3RUNQOztBQUZELEFBQUEsVUFBVSxDQUFPO0VBQ2hCLE9BQU8sRXhFQ0YsRUFBRSxHd0VBUDs7QUFGRCxBQUFBLFVBQVUsQ0FBTztFQUNoQixPQUFPLEV4RUVGLEVBQUUsR3dFRFA7O0FBRkQsQUFBQSxVQUFVLENBQU87RUFDaEIsT0FBTyxFeEVHRixFQUFFLEd3RUZQOztBQUZELEFBQUEsVUFBVSxDQUFPO0VBQ2hCLE9BQU8sRXhFSUYsRUFBRSxHd0VIUDs7QUFGRCxBQUFBLFVBQVUsQ0FBTztFQUNoQixPQUFPLEV4RUtGLEVBQUUsR3dFSlA7O0FBRkQsQUFBQSxVQUFVLENBQU87RUFDaEIsT0FBTyxFeEVNRixFQUFFLEd3RUxQOztBQUZELEFBQUEsVUFBVSxDQUFPO0VBQ2hCLE9BQU8sRXhFT0YsRUFBRSxHd0VOUDs7QUFGRCxBQUFBLFdBQVcsQ0FBTTtFQUNoQixPQUFPLEV4RVFGLEdBQUcsR3dFUFIifQ== */
